Oslo 12/12/2005E.Bazile ARPEGE/ALADIN single column model E. Bazile.
Transcript of Oslo 12/12/2005E.Bazile ARPEGE/ALADIN single column model E. Bazile.
Oslo 12/12/2005 E.Bazile
ARPEGE/ALADIN single column model
E. Bazile
1
2
3
4
•History
•Scientific aspects, structure and forcing
•Several cases
•Examples
Oslo 12/12/2005
Oslo 12/12/2005 E.Bazile
History
• 1993 : find and correct problems in the physics .
Constraints:flexible, reproduce exactly the 3D results on 1 time step, portability. Save and write for one selected grid point all the input of the physics (E. Bazile and J.M. Piriou)
• 1996 : Temporal loop (Asselin filter), organize the
setups to be closer to the 3D model (F. Bouyssel, JMP, EB)
• 1997 : LFA software for the SCM I/O (JMP)
• 1998 : Introduce new types of forcing for GATE and
Toga-Coare case 1 (JMP)
• 2001 : EUROCS stratocumulus (B. Vukelic and JMP)
…., used by GMGEC, IPSL, ZAMG (A. Kann), D. Banciu, P. Vana
Oslo 12/12/2005
Oslo 12/12/2005 E.Bazile
Atmospheric prognostic variables
Wind, temperature, water vapour, cloud water, cloud ice, rain (one type), TKE
Surface prognostic variablesSurface and deep soil temperature/water/ice, snow pack, snow albedo, water on the leaves, surface pressure
3 categories of routines-specific routine for the 1D code (dynamics, lfa, forcing) -3D modified routine for special 1D application (vertical diffusion for the forcing by the sensible heat) -3D routines : all the physics (APLPAR and below) + CPTEND+CPUTQY
Oslo 12/12/2005
Oslo 12/12/2005 E.Bazile
&NAMSCM LGSCM=.T., ; Output for the single column model NFRSCM=1, NSCMTS(0)=0, ; output frequency NSCM_SPACE_S=0, GSCM_LON1=0.46478 ; longitude (radian) GSCM_LAT1=1.1756, ; latitude (radian) GSCM_LON2; longitude (radian) if NSCM_SPACE_S=1 GSCM_LAT2= latitude (radian) if NSCM_SPACE_S=1 GSCM_RADIUS=10000., ; maximum distance in meters NSCM_ADD_SAMPL=1, ; /
Vertical profile from the 3D forecast
Oslo 12/12/2005
Oslo 12/12/2005 E.Bazile
CALL APLPAR
Subroutine MF_PHYS
callWritephysio
IF (LGSCM) THEN
Select the grid point and write all the physics (aplpar.F90) input/output + div + vort + horizontal derivative on a lfa file
ENDIF
callWriteprofile
Vertical profile from the 3D forecast
Oslo 12/12/2005 E.Bazile
Master
suinitStepo
Temporal loop
sunam
sucst
su0phy
suphy
suprof
suforc
intforc cpg
ARPEGE/ALADIN 1D MODEL
Oslo 12/12/2005
Oslo 12/12/2005 E.Bazile
CPG
lit9
gptf2
gpspv
gprcp
gpxx.. cpdyn
varforc
aplpar
cpfhpfs
cptend
cputqy
ecr9
gptf1
recopie
not free
cforc=‘user’
Oslo 12/12/2005
Oslo 12/12/2005 E.Bazile
&NAMFORC #CFORC: 1D prediction mode
# 'FREE' no forcing.# 'FARP' forcing with output from ARPEGE-ALADIN 3D# 'USER' user-defined forcing.CFORC='USER',
LGABLS=.FALSE., # with NFTS=2 LGABLS2=.TRUE., LGCONS=.TRUE. # .TRUE. if forcing constant in time, else forcing # varying in time (read from files). NFO=2 # Omega: 0 if omega is zero, 1 if deduced from forced divergence. # 2: read DYN-W vertical velocity (m/s) NFP=0 # Surface pressure: 0 if constant in time, 1 if deduced from forced horiz. derivatives. NFW=6 # Wind: 0 no forcing, 1 prescribed value, 2 nudging, 3 hor. deriv., #4 total dyn. tend., 5 hor. adv., 6 geostrophic NFT=0 # same as NFW but for temperature. NFQ=0 # same as NFW but for water vapour. NFSL=0 # 0 no sensible and latent head surface flux forcing,1 prescribed value NFQS=0 # Surface specific humidity 0 no forcing NFTS=2 # 0 no forcing , 1 from files, 2 computed in intforc.F90 &END
Forcing
Oslo 12/12/2005
Oslo 12/12/2005 E.Bazile
Standart fortran, works on several machines with f90: Fujitsu, sun, HP, PC Linux
Several test cases:•Bomex•GABLS•GABLS2•Toga-Coare case1 and 10-17/12/92 •Gate•Eurocs
Site observation:•Sodankylä, Cabauw•CloudNET•Carpentras ( comparison only with radiative fluxes)
Oslo 12/12/2005
Oslo 12/12/2005 E.Bazile
Only one output file: all the fluxes, all the variables with several specific diagnostics for 1D exercise computed in recopie.F90 : friction velocity, MO length, …
DO JLON=KIDIA,KFDIA ZHEATS(JLON)= -(1./(ZRHO(JLON,KLEV)*PCP(JLON,KLEV))*PFCS(JLON,1)& &+RETV*(PFCLL(JLON,1)+PFCLN(JLON,1))*PTCLS(JLON)& &/(ZRHO(JLON,KLEV)*PLHS(JLON))) ZLMO(JLON)=-ZUSTAR(JLON)**3*PTCLS(JLON)/(VKARMN*RG*& & ZHETAS(JLON))ENDDOCALL ECR1D(NULSOR,'ZHEATS',ZHEATS,1,KLON)CALL ECR1D(NULSOR,'ZLMO',ZLMO,1,KLON)
Oslo 12/12/2005
Oslo 12/12/2005 E.Bazile
Write in the output file from the physics routine:Exe: in acbl89.F90 for GABLS2
USE YOMLUN , ONLY : NULSOR
DO JLEV=1,KLEV-1
DO JLON=KIDIA,KFDIA
ZTHETAP2(JLON,JLEV)=(ZTHETA(JLON,JLEV)-ZTHETA(JLON,JLEV+1))/ &
& (PAPHIF(JLON,JLEV)-PAPHIF(JLON,JLEV+1))
ZTHETAP2(JLON,JLEV)=ARSC1*(PLMECT(JLON,JLEV))**2 &
& *ZTHETAP2(JLON,JLEV)*ZTHETAP2(JLON,JLEV) *PPHI3(JLON,JLEV)
ENDDO
ENDDO
CALL ECR2DF(NULSOR,'ZLMECT',PLMECT,1,KLON,KLEV)CALL ECR2DF(NULSOR,'ZLMCBR',ZLMCBR,1,KLON,KLEV)CALL ECR2DF(NULSOR,'ZPHI3',PPHI3,1,KLON,KLEV)CALL ECR2DF(NULSOR,'ZTHETAP2',ZTHETAP2,1,KLON,KLEV)
Oslo 12/12/2005
Oslo 12/12/2005 E.Bazile
A lot of tools are available : lfaedit, lfamoy, lfaminm, lfadiff, etc …
No graphics utility is given with the SCM but MEVOL produce an ASCII file for any field present in the LFA file : - mevol –ZLMECT Out.*.lfa - mevol –ZLMECT –n15 Out.*.lfa - mevol –ZLMECT Out.015.0000.lfa
Usage: mevol [-nX] [-ft] [-diff] [-xX] [-uU] [-yY] [-cC] [-aA] [-oF] [-dD] article f1 [f2] ... [fn]
-ft if you want fluxes to be converted into tendencies; in that case the operation -g*dA/dp is performed, A being the article name given on command line. Default: no conversion done.
Oslo 12/12/2005
Oslo 12/12/2005 E.Bazile
-uU unit of time for x above coordinate: U is s for seconds, h for hours, d for days.
Default: hours for runs shorter than 3 days, days else case.
-yY kind of vertical coordinate (y coordinate) to be computed:
if Y is LEV the vertical coordinate will be the levels.
if Y is PRE the vertical coordinate will be the pressure (hPa).
if Y is HEI the vertical coordinate will be the height (km).
Default: HEI
This option is used only if more than 1 level in the field.
- cC conversion factor: the field read on input file will be multiplied by C before being written on output file. Example: -c86400. to convert K/s to K/day. Default: C=1..
-aA addition value: the field read on input file will be augmented by A before being written on output file. Example: -a-273.16 to convert K to %/1€Œiso8859-15°C. Default: A=0..
WARNING: if -c and -a options are used simultaneously, addition is performed before multiplication.
Oslo 12/12/2005
Oslo 12/12/2005 E.Bazile
Oslo 12/12/2005
GABLS2
Eurocs-Cu
Oslo 12/12/2005 E.Bazile
Oslo 12/12/2005
GABLS2
Nlev=100 below 4000m
Thanks to V. Masson for the MesoNH experiment with the ARPEGE vertical grid
Nlev=18 below 4000m
Oslo 12/12/2005 E.Bazile
Oslo 12/12/2005
GABLS2
Nlev=100 below 4000mNlev=18 below 4000m
Thanks to V. Masson for the MesoNH experiment with the ARPEGE vertical grid
Oslo 12/12/2005 E.Bazile
+12°/+14°C bias for HIRLAM and ARPEGE for a 12h fc !
1D simulation starting from the modified profile at 12h no cloud but still 8°C !
Real time Sodankylä comparison (FMIWebsite)
Oslo 12/12/2005
Oslo 12/12/2005 E.Bazile
Oslo 12/12/2005
Real time Sodankylä comparison (FMI Website)
Oslo 12/12/2005 E.Bazile
Oslo 12/12/2005
Soil frozen waterT2m June
Oslo 12/12/2005 E.Bazile
Oslo 12/12/2005
Very useful to study the physics problems diagnosed with the 1D comparisons on several sites
Several cases, many diagnostics
Easy to use, easy to modify (phased on CY29T2)
But … not automatically phased with the last ARPEGE/ALADIN cycle, no responsible people but many users …
Conclusions