Home page  
Home   Your Room   Login   Contact   Feedback   Site Map   Search:  
Discover this product  
About Us
Overview
Getting here
Committees
Products
Forecasts
Order Data
Order Software
Services
Computing
Archive
PrepIFS
Research
Modelling
Reanalysis
Seasonal
Publications
Newsletters
Manuals
Library
News&Events
Calendar
Employment
Open Tenders
   
Home    
 Start of document  


Previous Next

IFS Documentation front page

I Observations
II Assimilation
III Dynamics
IV Physics
V Ensemble
VI Technical
VII Waves

   

2.12 Common/module and namelist variables to be known:

2.12.1 PTRFPB2.

Contains variables and pointers for grid point fields used for horizontal post-processing. Variables are initialised in setup routine setup/SUFPSC2B. No variable in namelist. All variables are DM-global.

List of variables:

  • NFPVT0: number of auxiliary surface grid point fields.
  • MATS0 : pointer for output surface temperature.
  • MATSI : pointer for interpolated surface temperature.
  • MAHS0 : pointer for output surface relative moisture.
  • MASDO : pointer for (standard deviation of orography)*g.
  • MADOU : pointer for zonal component of topography principal axis.
  • MADOV : pointer for meridian component of topography principal axis.
  • MAACT : pointer for anisotropy coefficient of topography.

PTRFPB2 has to be split later into YOMFPB2 containing NFPVT0 and a pointer (directory pointer) PTRFPB2 containing pointers.

2.12.2 YOM4FPOS.

Contains variables relative to FULL-POS working arrays (level 4). Variables are initialised in setup routine setup/SU4FPOS. No variable in namelist. All variables are DM-global.

Post-processing on 3D dynamical variables:

  • NTFPP : total number of fields in pressure levels.
  • NTFPH : total number of fields in height levels.
  • NTFPTH: total number of fields in -levels.
  • NTFPPV: total number of fields in potential vorticity levels.
  • NTFPS : total number of fields in -levels.
  • NOFPP : total number of pressure levels for each field. Array of dimension NFP3DF.
  • NOFPH : total number of height levels for each field. Array of dimension NFP3DF.
  • NOFPTH: total number of -levels for each field. Array of dimension NFP3DF.
  • NOFPPV: total number of potential vorticity levels for each field. Array of dimension NFP3DF.
  • NOFPS : total number of -levels for each field. Array of dimension NFP3DF.
  • NAFPP : total number of subdomains for each pressure level of each field. Array of dimension (NFP3P,NFP3DF).
  • NAFPH : total number of subdomains for each height level of each field. Array of dimension (NFP3H,NFP3DF).
  • NAFPT : total number of subdomains for each -level of each field. Array of dimension (NFP3TH,NFP3DF).
  • NAFPV : total number of subdomains for each potential vorticity level of each field. Array of dimension (NFP3PV,NFP3DF).
  • NAFPS : total number of subdomains for each -level of each field. Array of dimension (NFP3S,NFP3DF).
  • NCPFP : field pointers in pressure levels. Array of dimension NFP3DF.
  • NCHFP : field pointers in height levels. Array of dimension NFP3DF.
  • NCTFP : field pointers in -levels. Array of dimension NFP3DF.
  • NCVFP : field pointers in potential vorticity levels. Array of dimension NFP3DF.
  • NCSFP : field pointers in -levels. Array of dimension NFP3DF.
  • NPFP : pressure level pointers for each field. Array of dimension (NFP3P,NFP3DF).
  • NHFP : height level pointers for each field. Array of dimension (NFP3H,NFP3DF).
  • NTFP : -level pointers for each field. Array of dimension (NFP3TH,NFP3DF).
  • NVFP : potential vorticity level pointers for each field. Array of dimension (NFP3PV,NFP3DF).
  • NSFP : -level pointers for each field. Array of dimension (NFP3S,NFP3DF).
  • NIPFP : subdomain index for each pressure level of each field. Array of dimension (NFPDOM,NFP3P,NFP3DF).
  • NIHFP : subdomain index for each height level of each field. Array of dimension (NFPDOM,NFP3H,NFP3DF).
  • NITFP : subdomain index for each -level of each field. Array of dimension (NFPDOM,NFP3TH,NFP3DF).
  • NIVFP : subdomain index for each potential vorticity level of each field. Array of dimension (NFPDOM,NFP3PV,NFP3DF).
  • NISFP : subdomain index for each -level of each field. Array of dimension (NFPDOM,NFP3S,NFP3DF).

Post-processing on 2D dynamical variables:

  • NOFP2F: total number of 2D fields.
  • NOFP2A: total number of subdomains for each 2D field. Array of dimension NFP2DF.
  • NC2FP : 2D field pointers. Array of dimension NFP2DF.
  • NI2FP : subdomain index for each 2D field. Array of dimension (NFPDOM,NFP2DF).

Post-processing on lagged physical and instantaneous fluxes variables:

  • NPHYFPB9: number of physical fields.
  • NXFUFPB9: number of instantaneous fluxes.
  • NAPHYFP9: number of subdomains for each physical field. Array of dimension NFPPHY.
  • NAXFUFP9: number of subdomains for each instantaneous flux. Array of dimension NFPXFU.
  • NCPHYFP9: field pointers of physics. Array of dimension NFPPHY.
  • NCXFUFP9: field pointers of instantaneous fluxes. Array of dimension NFPXFU.
  • NIPHYFP9: subdomain index for each physical field. Array of dimension (NFPDOM,NFPPHY).
  • NIXFUFP9: subdomain index for each instantaneous flux. Array of dimension (NFPDOM,NFPXFU).

2.12.3 YOMAFN.

Contains ARPEGE fields descriptors. Variables are initialised in setup routine setup/SUAFN. All variables are DM-global.

ARPEGE fields descriptors:

  • CNAM3DS, C1NAM3: 3D dynamical fields. Global variable in equivalence with the 43 variables CNZ to CNUA16 described in paragraph "3D dynamical fields".
  • CNAM2DS, C1NAM2: 2D dynamical fields. Global variable in equivalence with the 11 variables CNSP to CNLNSP described in paragraph "2D dynamical fields".
  • CNAMPDS, C1NAMP: physical surface fields. Global variable in equivalence with the 109 variables CNLSM to CNPSU30 described in paragraph "Physical surface fields". Fields CNSTL1 to CNPSU30 are used only in the ECMWF physics.
  • CNAMCDS, C1NAMC: surface cumulated fluxes (CFU). Global variable in equivalence with the 53 variables CNCLSP to CNCTP described in paragraph "Surface cumulated fluxes".
  • CNAMXDS, C1NAMX: surface instantaneous fluxes (XFU). Global variable in equivalence with the 41 variables CNXTCC to CNXSNS described in paragraph "Surface instantaneous fluxes".

3D dynamical fields (DYN3D):

Table 2.3 Post-processable fields
Field
Field name
in NAMAF
Default name
in NAMAFN
Number of bits
in NAMAFN
01) Geopotential

CNZ

GEOPOTENTIEL

NBZ

02) Temperature

CNT

TEMPERATURE

NBT

03) Wind zonal (x) component

CNU

VENT_ZONAL

NBU

04) Wind meridian (y) component

CNV

VENT_MERIDIE

NBV

05) Specific humidity

CNQ

HUMI_SPECIFI

NBQ

06) Relative humidity

CNR

HUMI_RELATIV

NBR

07) Solid water

CNS

SOLID_WATER

NBS

08) Vertical velocity

CNVV

VITESSE_VERT

NBVV

09) Relative vorticity

CNVOR

VORTICITY

NBVOR

10) Divergence

CNDIV

DIVERGENCE

NBDIV

11) Potential temperature

CNTH

TEMPE_POTENT

NBTH

12) Velocity potential

CNPSI

POT_VITESSE

NBPSI

13) Stream function

CNKHI

FONC_COURANT

NBKHI

14) Liquid water

CNW

LIQUID_WATER

NBW

15) Moist irreversible adiabatic

potential temperature

CNTPW

THETA_PRIM_W

NBTPW

16) Cloud fraction (ECMWF)

CNCLF

CLOUD_FRACTI

NBCLF

17) Wind velocity

CNWND

WIND_VELOCIT

NBWND

18) Equivalen potential temperature

CNETH

THETA_EQUIVA

NBETH

19) Absolute vorticity

CNABS

ABS_VORTICIT

NBABS

20) Stretching deformation

CNSTD

STRET_DEFORM

NBSTD

21) Shearing deformation

CNSHD

SHEAR_DEFORM

NBSHD

22) Potential vorticity

CNPV

POT_VORTICIT

NBPV

23) Wet potential vorticity

CNWPV

WET_VORTICIT

NBWPV

24) Passive scalars nr 1

CNSCVA(1)

SCALAIRE.001

NBSCVA(1)

25) Passive scalars nr 2

CNSCVA(2)

SCALAIRE.002

NBSCVA(2)

26) Passive scalars nr 3

CNSCVA(3)

SCALAIRE.003

NBSCVA(3)

27) Pressure

CNP

PRESSURE

NBP

28) Free upper air field nr 1

CNUA1

UPPER_AIR.01

NBUA1

29) Free upper air field nr 2

CNUA2

UPPER_AIR.02

NBUA2

30) Free upper air field nr 3

CNUA3

UPPER_AIR.03

NBUA3

Remark:

There are 13 additional fields "free upper air field nr 4" (DYN3D number 31) to "free upper air field nr 16" (DYN3D number 43) which are used only at ECMWF, the corresponding quantities CNUA4 to CNUA16 and NBUA4 to NBUA16 are not in namelist NAMAFN.

2D dynamical fields (DYN2D):

Table 2.4 Post-processable fields
Field
Field name
in NAMAFN
Default name
in NAMAFN
Number of bits
in NAMAFN
01) Surface pressure
CNSP

SURFPRESSION

NBSP

02) Mean sea level pressure
CNMSL

MSLPRESSURE

NBMSL

03) Interpolated model orography
CNFIS

SPECSURFGEOPOTEN

NBFIS

04) Mapping factor
CNGM

MAP_FACTOR

NBGM

05) Folding indicator of the
iso-2 PVU surface
CNFOL

TROPO_FOLD_INDIC

NBFOL

06) ICAO jet zonal (x)
component of wind
CNSU2

JETVENT_ZONAL

NBSU1

07) ICAO jet meridian (y)
component of wind
CNSU2

JETVENT_MERIDIEN

NBSU2

08) ICAO jet pressure
CNSU3

JETPRESSURE

NBSU3

09) ICAO tropopause pressure
CNSU4

ICAOTROP.PRESSUR

NBSU4

10) ICAO tropopause temperature
CNSU5

ICAOTROP.TEMPERA

NBSU5

Remarks:

  • there is one additional field "logarithm of surface pressure" (DYN2D number 11) which is used only at ECMWF, the corresponding quantities CNLNSP and NBLNSP are not in namelist NAMAFN.
  • fields DYN2D number 06 to 10 have a different definition at ECMWF (optional surface fields), what is written in the previous table is valid only for METEO-FRANCE.

Physical surface fields (PHYSOL):

Table 2.5 Post-processable fields
Field
Field name
in NAMAFN
Default name
in NAMAFN
Number of bits
in NAMAFN
01) Land/sea mask
CNLSM

SURFIND.TERREMER

NBLSM

02) Output grid-point orography
CNGFIS

SURFGEOPOTENTIEL

NBGFIS

03) Surface temperature
CNST

SURFTEMPERATURE

NBST

04) Deep soil temperature
CNDST

PROFTEMPERATURE

NBDST

05) Interpolated surface temperature
CNRDST

INTSURFTEMPERATU

NBRDST

06) Surface soil wetness
CNSSW

SURFRESERV.EAU

NBSSW

07) Deep soil wetness
CNDSW

PROFRESERV.EAU

NBDSW

08) Relaxation deep soil wetness
CNRDSW

RELAPROP.RMAX.EA

NBRDSW

09) Clim. relative surface soil wetness
CNCSSW

SURFPROP.RMAX.EA

NBCSSW

10) Clim. relative deep soil wetness
CNCDSW

PROFPROP.RMAX.EA

NBCDSW

11) Snow depth
CNSD

SURFRESERV.NEIGE

NBSD

12) Surface roughness
CNSR

SURFZ0.FOIS.G

NBSR

13) Roughness length of bare surface
CNBSR

SURFZ0REL.FOIS.G

NBBSR

14) Albedo
CNAL

SURFALBEDO

NBAL

15) Emissivity
CNEMIS

SURFEMISSIVITE

NBEMIS

16) Standard deviation of orography)
CNSDOG

SURFET.GEOPOTENT

NBSDOG

17) Percentage of vegetation
CNVEG

SURFPROP.VEGETAT

NBVEG

18) Percentage of land
CNLAN

SURFPROP.TERRE

NBLAN

19) Anisotropy coefficient of topography
CNACOT

SURFVAR.GEOP.ANI

NBACOT

20) Direction of main axis of topography
CNDPAT

SURFVAR.GEOP.DIR

NBDPAT

21) Soil first level temperature
CNSTL1

LEV1TEMPERATURE

NBSTL1

22) Soil first level wetness
CNSWL1

LEV1RESERV.EAU

NBSWL1

23) Soil second level temperature
CNSTL2

LEV2TEMPERATURE

NBSTL2

24) Soil second level wetness
CNSWL2

LEV2RESERV.EAU

NBSWL2

25) Soil third level temperature
CNSTL3

LEV3TEMPERATURE

NBSTL3

26) Soil third level wetness
CNSWL3

LEV3RESERV.EAU

NBSWL3

27) Soil fourth level temperature
CNSTL4

LEV4TEMPERATURE

NBSTL4

28) Soil fourth level wetness
CNSWL4

LEV4RESERV.EAU

NBSWL4

29) Temperature of snow layer
CNTSN

TEMP.SNOWLAYER

NBTSN

30) Anisotropy of surface orography
CNISOR

ANISO.SUB.SOROG

NBISOR

31) Angle of surface orography
CNANOR

ANGLE.SUB.SOROG

NBANOR

32) Slope of surface orography
CNSLOR

SLOPE.SUB.SOROG

NBSLOR

33) Logarithm of surface roughness
CNLSRH

LOG.SURF.ROUGH

NBLSRH

34) Skin temperature
CNSKT

SKINTEMPERATURE

NBSKT

35) Apparent surface humidity
CNASQ

AP.SURF.HUMIDITY

NBASQ

36) Skin wetness
CNSRC

SKINRESERV.EAU

NBSRC

Remarks:

  • fields PHYSOL numbers 21 to 36 are used only at ECMWF, the corresponding quantities CNSTL1 to CNSRC and NBSTL1 to NBSRC are not in namelist NAMAFN.
  • there are additional fields PHYSOL numbers 37 to 79 (not detailed here) which are used only at ECMWF, the corresponding quantities CN... and NB... are not in namelist NAMAFN. These fields are diagnostic ones and some of them are present in the list of CFU or XFU fields available at METEO-FRANCE.
  • there are additional optional fields PHYSOL numbers 80 to 109 (not detailed here) which are used only at ECMWF, the corresponding quantities CNPSU1 to CNPSU30 and NBPSU1 to NBPSU30 are not in namelist NAMAFN.

Surface cumulated fluxes:

Table 2.6 Post-processable fields
Field
Field name
in NAMAFN
Default name
in NAMAFN
Number of bits
in NAMAFN
01) Large scale precipitation
CNCLSP

SURFPREC.EAU.GEC

NBCLSP

02) Convective precipitation
CNCCP

SURFPREC.EAU.CON

NBCLSP

03) Large scale snow fal
CNCLSS

SURFPREC.NEI.GEC

NBCLSS

04) Convective snow fall
CNCCSF

SURFPREC.NEI.CON

NBCCSF

05) U-stress
CNCUSS

SURFTENS.TURB.ZO

NBCUSS

06) V-stress
CNCVSS

SURFTENS.TURB.ME

NBCVSS

07) Surface sensible heat flux
CNCSSH

SURFFLU.CHA.SENS

NBCSSH

08) Surface latent heat flux
CNCSLH

SURFCHAL LATENTE

NBCSLH

09) Tendency of surface pressure
CNCTSP

SURFPRESSION SOL

NBCTSP

10) Total cloud cover
CNCTCC

ATMONEBUL.TOTALE

NBCTCC

11) Boundary layer dissipation
CNCBLD

SURFDISSIP SURF

NBCBLD

12) Surface solar radiation
CNCSSR

SURFFLU.RAY.SOLA

NBCSSR

13) Surface thermal radiation
CNCSTR

SURFFLU.RAY.THER

NBCSTR

14) Top solar radiation
CNCTSR

SOMMFLU.RAY.SOLA

NBCTSR

15) Top thermal radiation
CNCTTR

SOMMFLU.RAY.THER

NBCTTR

16) Convective cloud cover
CNCCCC

ATMONEBUL.CONVEC

NBCCCC

17) High cloud cover
CNCHCC

ATMONEBUL.HAUTE

NBCHCC

18) Medium cloud cover
CNCMCC

ATMONEBUL.MOYENN

NBCMCC

19) Low cloud cover
CNCLCC

ATMONEBUL.BASSE

NBCLCC

20) U-gravity-wave stress
CNCUGW

SURFTENS.DMOG.ZO

NBCUGW

21) V-gravity-wave stress
CNCVGW

SURFTENS.DMOG.ME

NBCVGW

22) Water evaporation
CNCE

SURFFLU.MEVAP.EA

NBCE

23) Snow sublimation
CNCS

SURFFLU.MSUBL.NE

NBCS

24) Latent heat evaporation
CNCLHE

SURFFLU.LAT.MEVA

NBCLHE

25) Latent heat sublimation
CNCLHS

SURFFLU.LAT.MSUB

NBCLHS

26) Cloudiness
CNCC

SURFCUMUL NEBUL

NBCC

27) Soil moisture
CNCWS

SURFCONTENU EAU

NBCWS

28) Snow mass
CNCSNS

SURFRESERV NEIGE

NBCSNS

29) Total precipitable water
CNCQTO

ATMOHUMI TOTALE

NBCQTO

30) Total ozone
CNCTO3

ATMOOZONE TOTALE

NBCTO3

31) Top mesospheric enthalpy
CNCTME

TOPMESO ENTH

NBCTME

32) Solid specific moisture
CNCICE

ATMOHUMI SOLIDE

NBCICE

33) Liquid specific moisture
CNCLI

ATMOHUMI LIQUIDE

NBCLI

34) Contribution of convection to U
CNCCVU

SURFFL.U CONVEC

NBCCVU

35) Contribution of convection to V
CNCCVV

SURFFL.V CONVEC

NBCCVV

36) Contribution of convection to q
CNCCVQ

SURFFL.Q CONVEC

NBCCVQ

37) Contribution of convection to
CNCCVS

SURFFL.CT CONVEC

NBCCVS

38) Contribution of turbulence to q
CNCTUQ

SURFFL.Q TURBUL

NBCTUQ

39) Contribution of turbulence to
CNCTUS

SURFFL.CT TURBUL

NBCTUS

40) Clear sky shortwave radiative flux
CNCSOC

SURFRAYT SOL CL

NBCSOC

41) Clear sky longwave radiative flux
CNCTHC

SURFRAYT THER CL

NBCTHC

42) Surface parallel solar flux
CNCSOP

SURFRAYT DIR SUR

NBCSOP

43) Top parallel solar flux
CNCTOP

TOPRAYT DIR SOM

NBCTOP

44) Surface down solar flux
CNCSOD

SURFRAYT DIFF DE

NBCSOD

45) Surface down thermic flux
CNCTHD

SURFRAYT THER DE

NBCTHD

46) Melt snow
CNCFON

SURFFONTE NEIGE

NBCFON

47) Heat flux in soil
CNCCHS

SURFCHAL. DS SOL

NBCCHS

48) Water flux in soil
CNCEAS

SURFEAU DANS SOL

NBCEAS

49) Surface soil runoff
CNCSRU

SURFRUISSELLEMEN

NBCSRU

50) Deep soil runoff
CNCDRU

PROFRUISSELLEMEN

NBCDRU

51) Interception soil layer runoff
CNCIRU

SURFRUISS. INTER

NBCIRU

52) Evapotranspiration flux
CNCETP

SURFEVAPOTRANSPI

NBCETP

53) Transpiration flux
CNCTP

SURFTRANSPIRATIO

NBCTP

Surface instantaneous fluxes:

Table 2.7 Post-processable fields
Field
Field name
in NAMAFN
Default name
in NAMAFN
Number of bits
in NAMAFN
01) Total cloud cover
CNXTCC

SURFNEBUL.TOTALE

NBXTCC

02) U-component of wind at 10 metres (pbl)
CNX10U

CLSVENT.ZONAL

NBX10U

03) V-component of wind at 10 metres (pbl)
CNX10V

CLSVENT.MERIDIEN

NBX10V

04) Temperature at 2 metres (pbl)
CNX2T

CLSTEMPERATURE

NBX2T

05) Specific humidity at 2 metres (pbl)
CNX2SH

CLSHUMI.SPECIFIQ

NBX2SH

06) Relative humidity at 2 metres (pbl)
CNX2RH

CLSHUMI.RELATIVE

NBX2RH

07) Convective cloud cover
CNXCCC

SURFNEBUL.CONVEC

NBXCCC

08) High cloud cover
CNXHCC

SURFNEBUL.HAUTE

NBXHCC

09) Medium cloud cover
CNXMCC

SURFNEBUL.MOYENN

NBXLCC

11) Maximum temperature at 2 metres
CNXX2T

CLSMINI.TEMPERAT

NBXX2T

12) Minimum temperature at 2 metres
CNXN2T

CLSMAXI.TEMPERAT

NBXN2T

13) Cloudiness
CNXC

SURFCUMUL NEBUL

NBXC

14) Contribution of convection to U
CNXCVU

S000FL.U CONVEC

NBXCVU

15) Contribution of convection to V
CNXCVV

S000FL.V CONVEC

NBXCVV

16) Contribution of convection to q
CNXCVQ

S000FL.Q CONVEC

NBXCVQ

17) Contribution of convection to
CNXCVS

S000FL.CT CONVEC

NBXCVS

18) Contribution of turbulence to U
CNXTUU

S000FL.U TURBUL

NBXTUU

19) Contribution of turbulence to V
CNXTUV

S000FL.V TURBUL

NBXTUV

20) Contribution of turbulence to q
CNXTUQ

S000FL.Q TURBUL

NBXTUQ

21) Contribution of turbulence to
CNXTUS

S000FL.CT TURBUL

NBXTUS

22) Contribution of gravity wave drag to U
CNXGDU

S000FL.U ONDG.OR

NBXGDU

23) Contribution of gravity wave drag to V
CNXGDV

S000FL.V ONDG.OR

NBXGDV

24) Large scale precipitation
CNXLSP

S000PLUIE STRATI

NBXLSP

25) Convective precipitation
CNXCP

S000PLUIE CONVEC

NBXCP

26) Large scale snow fall
CNXLSS

S000NEIGE STRATI

NBXLSS

27) Convective snow fall
CNXCSF

S000NEIGE CONVEC

NBXCSF

28) Surface solar radiation
CNXSSR

S000RAYT.SOLAIRE

NBXSSR

29) Surface thermal radiation
CNXSTR

S000RAYT.TERREST

NBXSTR

30) Top solar radiation
CNXTSR

SOMMRAYT.SOLAIRE

NBXTSR

31) Top thermal radiation
CNXTTR

SOMMRAYT.TERREST

NBXTTR

32) U at bottom level
CNXUBL

SURFU NIVBAS

NBXUBL

33) V at bottom level
CNXVBL

SURFV NIVBAS

NBXVBL

34) Temperature at bottom level
CNXTBL

SURFT NIVBAS

NBXTBL

35) Specific humidity at bottom level
CNXQBL

SURFQ NIVBAS

NBXQBL

36) Geopotential at bottom level
CNXGBL

SURFGEOP NIVBAS

NBXGBL

37) Surface temperature
CNXST

SURFTEMPE SURF

NBXST

38) Deep soil temperature
CNXDT

SURFTEMPE PROF

NBXDT

39) Surface water content
CNXSW

SURFRESER SURF

NBXSW

40) Deep soil water content
CNXDW

SURFRESER PROF

NBXDW

41) Snow mass
CNXSNS

SURFNEIGE

NBXSNS

Number of bits for coding in FULL-POS:

  • NBIT3DS: 3D dynamical fields. Global variable in equivalence with the 43 variables NBZ to NBUA16 described in paragraph "3D dynamical fields".
  • NBIT2DS: 2D dynamical fields. Global variable in equivalence with the 11 variables NBSP to NBLNSP described in paragraph "2D dynamical fields".
  • NBITPDS: physical surface fields. Global variable in equivalence with the 20 variables NBLSM to NBDPAT described in paragraph "Physical surface fields". Fields NBSTL1 to NBSRC are used only in the ECMWF physics and are not yet implemented in the cycles 17 and 18 of ARPEGE/IFS.
  • NBITCDS: surface cumulated fluxes (CFU). Global variable in equivalence with the 53 variables NBCLSP to NBCTP described in paragraph "Surface cumulated fluxes".
  • NBITXDS: surface instantaneous fluxes (XFU). Global variable in equivalence with the 41 variables NBXTCC to NBXSNS described in paragraph "Surface instantaneous fluxes".
  • Default value is 24 for all these quantities.

Scalar/vector descriptor (0 for scalar, 1 for vector):

  • NVECPDS: physical surface fields. Global variable in equivalence with the 20 variables NVLSM to NVDPAT (same suffix as variables, the name of which starts by NB...). Fields NVSTL1 to NVSRC are used only in the ECMWF physics and are not yet implemented in the cycles 17 and 18 of ARPEGE/IFS.
  • NVECCDS: surface cumulated fluxes (CFU). Global variable in equivalence with the 53 variables NVCLSP to NVCTP (same suffix as variables, the name of which starts by NB...).
  • NVECXDS: surface instantaneous fluxes (XFU). Global variable in equivalence with the 41 variables NVXTCC to NVXSNS (same suffix as variables, the name of which starts by NB...).
  • Default value is 1 for NVCUSS, NVCVSS, NVCUGW, NVCVGW, NVX10U, NVX10V, 0 for the other quantities.

Use of land-sea mask for horizontal interpolations (0=no; 1=yes):

  • NITMPDS: physical surface fields. Global variable in equivalence with the 20 variables NILSM to NIDPAT (same suffix as variables, the name of which starts by NB...). Fields NISTL1 to NISRC are used only in the ECMWF physics and are not yet implemented in the cycles 17 and 18 of ARPEGE/IFS.
  • NITMCDS: surface cumulated fluxes (CFU). Global variable in equivalence with the 53 variables NICLSP to NICTP (same suffix as variables, the name of which starts by NB...).
  • NITMXDS: surface instantaneous fluxes (XFU). Global variable in equivalence with the 41 variables NIXTCC to NIXSNS (same suffix as variables, the name of which starts by NB...).
  • Default value is 0 for NILSM, NIGFIS, NISDOG, 1 for the other physical surface fields quantities, 1 for NICUSS, NICVSS, NICUGW, NICVGW, NIX10U, NIX10V, NIX2T, NIX2SH, NIX2RH, NIXX2T, NIXN2T, 0 for the other CFU or XFU quantities.

Namelist NAMAFN:

The following variables of YOMAFN are in namelist NAMAFN: CNZ, CNT, CNU, CNV, CNQ, CNR, CNS, CNVV, CNVOR, CNDIV, CNTH, CNPSI, CNKHI, CNW, CNTPW, CNCLF, CNWND, CNETH, CNABS, CNSTD, CNSHD, CNPV, CNWPV, CNSCVA, CNP, CNUA1, CNUA2, CNUA3, CNSP, CNMSL, CNFIS, CNGM, CNFOL, CNSU1, CNSU2, CNSU3, CNSU4, CNSU5, CNLSM, CNGFIS, CNST, CNDST, CNRDST, CNSSW, CNDSW, CNRDSW, CNCSSW, CNCDSW, CNSD, CNSR, CNBSR, CNAL, CNEMIS, CNSDOG, CNVEG, CNLAN, CNACOT, CNDPAT, CNCLSP, CNCCP, CNCLSS, CNCCSF, CNCUSS, CNCVSS, CNCSSH, CNCSLH, CNCTSP, CNCTCC, CNCBLD, CNCSSR, CNCSTR, CNCTSR, CNCTTR, CNCCCC, CNCHCC, CNCMCC, CNCLCC, CNCUGW, CNCVGW, CNCE, CNCS, CNCLHE, CNCLHS, CNCC, CNCWS, CNCSNS, CNCQTO, CNCTO3, CNCTME, CNCICE, CNCLI, CNCCVU, CNCCVV, CNCCVQ, CNCCVS, CNCTUQ, CNCTUS, CNCSOC, CNCTHC, CNCSOP, CNCTOP, CNCSOD, CNCTHD, CNCFON, CNCCHS, CNCEAS, CNCSRU, CNCDRU, CNCIRU, CNCETP, CNCTP, CNXTCC, CNX10U, CNX10V, CNX2T, CNX2SH, CNX2RH, CNXCCC, CNXHCC, CNXMCC, CNXLCC, CNXX2T, CNXN2T, CNXC, CNXCVU, CNXCVV, CNXCVQ, CNXCVS, CNXTUU, CNXTUV, CNXTUQ, CNXTUS, CNXGDU, CNXGDV, CNXLSP, CNXCP, CNXLSS, CNXCSF, CNXSSR, CNXSTR, CNXTSR, CNXTTR, CNXUBL, CNXVBL, CNXTBL, CNXQBL, CNXGBL, CNXST, CNXDT, CNXSW, CNXDW, CNXSNS, NBZ, NBT, NBU, NBV, NBQ, NBR, NBS, NBVV, NBVOR, NBDIV, NBTH, NBPSI, NBKHI, NBW, NBTPW, NBCLF, NBWND, NBETH, NBABS, NBSTD, NBSHD, NBPV, NBWPV, NBSCVA, NBP, NBUA1, NBUA2, NBUA3, NBSP, NBMSL, NBFIS, NBGM, NBFOL, NBSU1, NBSU2, NBSU3, NBSU4, NBSU5, NBLSM, NBGFIS, NBST, NBDST, NBRDST, NBSSW, NBDSW, NBRDSW, NBCSSW, NBCDSW, NBSD, NBSR, NBBSR, NBAL, NBEMIS, NBSDOG, NBVEG, NBLAN, NBACOT, NBDPAT, NBCLSP, NBCCP, NBCLSS, NBCCSF, NBCUSS, NBCVSS, NBCSSH, NBCSLH, NBCTSP, NBCTCC, NBCBLD, NBCSSR, NBCSTR, NBCTSR, NBCTTR, NBCCCC, NBCHCC, NBCMCC, NBCLCC, NBCUGW, NBCVGW, NBCE, NBCS, NBCLHE, NBCLHS, NBCC, NBCWS, NBCSNS, NBCQTO, NBCTO3, NBCTME, NBCICE, NBCLI, NBCCVU, NBCCVV, NBCCVQ, NBCCVS, NBCTUQ, NBCTUS, NBCSOC, NBCTHC, NBCSOP, NBCTOP, NBCSOD, NBCTHD, NBCFON, NBCCHS, NBCEAS, NBCSRU, NBCDRU, NBCIRU, NBCETP, NBCTP, NBXTCC, NBX10U, NBX10V, NBX2T, NBX2SH, NBX2RH, NBXCCC, NBXHCC, NBXMCC, NBXLCC, NBXX2T, NBXN2T, NBXC, NBXCVU, NBXCVV, NBXCVQ, NBXCVS, NBXTUU, NBXTUV, NBXTUQ, NBXTUS, NBXGDU, NBXGDV, NBXLSP, NBXCP, NBXLSS, NBXCSF, NBXSSR, NBXSTR, NBXTSR, NBXTTR, NBXUBL, NBXVBL, NBXTBL, NBXQBL, NBXGBL, NBXST, NBXDT, NBXSW, NBXDW, NBXSNS, NILSM, NIGFIS, NIST, NIDST, NIRDST, NISSW, NIDSW, NIRDSW, NICSSW, NICDSW, NISD, NISR, NIBSR, NIAL, NIEMIS, NISDOG, NIVEG, NILAN, NIACOT, NIDPAT.

2.12.4 YOMAFPB.

Contains buffer for basic fields resulting from APACHE in FULL-POS. Variables are initialised in setup routine setup/SUFPSC2B. No variable in namelist. All variables are DM-local.

List of variables:

  • NLENAFPBL: length of buffer.
  • AFPBUF : buffer.
  • NSTAAFPB : start adresses for post-processed packets of points within buffer.

2.12.5 YOMAFPDS.

Absolute pointers of the basic fields which have been horizontally then vertically post-processed. Variables are initialised in setup routine setup/SUAFPDS. No variable in namelist. All variables are DM-global.

Field pointers:

  • MFPUPT2: for upper air pressure.
  • MFPAPT2: for cloud fraction.
  • MFPUT2 : for zonal component of wind.
  • MFPVT2 : for meridian component of wind.
  • MFPTT2 : for temperature.
  • MFPQT2 : for specific humidity.
  • MFPWT2 : for liquid water.
  • MFPST2 : for ice.
  • MFPSVT2: for passive scalar variables.
  • MFPSPT2: for surface pressure.

Other variables:

  • NAFPOS : number of fields.
  • NFPALEV: maximum number of fields.

2.12.6 YOMCT0.

Contains control variables. The following variables also present in namelist NAMCT0 can be useful for FULL-POS (these variables are DM-global).

  • NCONF: configuration (default value is 1).
  • LFPOS: FULL-POS main switch (default value is .FALSE.).
  • NFRPOS: post-processing frequency (default value depends on configuration).
  • NPOSTS: post-processing control array (default value depends on configuration).
  • LIOGAUX: I/O on unfitted vertically post-processed fields (default value depends on configuration).
  • LIOFOU1: I/O on Fourier data (default value depends on configuration).
  • LIOLPOL: I/O on Legendre polynomial (default value depends on configuration).
  • LIOSPEC: I/O on saved spectral data (default value depends on configuration).
  • LIOSUA: I/O on saved upper air grid-point data (default value depends on configuration).
  • LIOSSU: I/O on saved surface data (default value depends on configuration).
  • LIOSCF: I/O on saved cumulated fluxes data (default value depends on configuration).
  • LIOSXF: I/O on saved instantaneous fluxes data (default value depends on configuration).
  • LMLTSK: switch for multitasking (default value depends on configuration).
  • NTASKS: number of processors (default value depends on configuration).
  • CNPPATH: path name for selection files (default value is ' ').
  • CFPNCF: file name for FULL-POS control file (default value is 'ncf927').

The following variables also present in namelist NAMPAR0 can be useful for FULL-POS when running distributed memory jobs (these variables are DM-global).

  • NPRGPNS: number of processors used in A-direction during grid-point phase in North-South direction.
  • NPRGPEW: number of processors used in B-direction during grid-point phase in East-West direction.
  • NPRTRW: number of processors used in A-direction during transform phase in wave space. Default value is the same as NPRGPNS.
  • NPRTRNS: number of processors used in A-direction during transform phase in North-South direction ( used to dimension some arrays used in Fourier transforms). Default value is the same as NPRGPNS.
  • NPRTRV: number of processors used in B-direction during transform phase in vertical direction. Default value is the same as NPRTREW.
  • NPROCK: not currently used.
  • NPROC: total number of processors requested (DM-global). NPROC has to be equal to the products NPROCA*NPROCB, NPRGPNS*NPRGPEW, NPRTRW*NPRTRV. Default value is 1 for distributed memory, 0 for shared memory.
  • NOUTPUT: type of output (DM-global).
    • 0 = no diagnostic output;
    • 1 = only diagnostic output from processor number 1.
    • 2 = diagnostic output from all processors into separate files.

Default value is 1.

  • LMESSP: .TRUE./.FALSE.: distributed memory/ shared memory run (DM-global). Default value is .FALSE. .
  • LMPDIAG: extensive message passing diagnostic output requested if .TRUE. (DM-global). Default value is .FALSE. .

The following variables also present in namelist NAMPAR1 can be useful for FULL-POS when running distributed memory jobs (these variables are DM-global). They are read and initialised in setup/SUMP0.

  • NINSTR1: number of time steps instrumented (DM-global). Default value is 0.
  • NINSTR2: number of time steps instrumented (DM-global). Default value is 0.

2.12.7 YOMDFPB.

Contains buffer for fully post-processed dynamical fields. Variables are initialised in setup routine setup/SUFPSC2B. No variable in namelist. All variables are DM-local.

List of variables:

  • NLENDFPBL: length of buffer.
  • GDFPBUF : buffer.
  • NSTADFPB : start adresses for post-processed packets of points within buffer.

2.12.8 YOMDIM.

Contains dimensioning variables. The following variables are related with FULL-POS.

Variables computed in SUDIM:

  • NDLON: maximum number of Gaussian/Lobatto longitudes (DM-global).
  • NFPXLEV: maximum number of post-processing levels (DM-global).
  • NPMAX: post-processing truncation (DM-global, default value is generally NSMAX).
  • NFPPHYB: maximum number of post-processed physical fields (DM-global).
  • NPROMA: working dimension of (vertical) post-processing rows (DM-global, default value depends on configuration).
  • NGPBLKS: number of NPROMA-subpackets in a processor (DM-local).
  • NDGSAFPH: modified lower bound for latitude (DM-local).
  • NDGENFPH: modified upper bound for latitude (DM-local).

Variables computed under SUFPDIM:

  • NFPGT1: maximum number of fields to be vertically post-processed (DM-global).
  • NFPAUXB: maximum number of vertically post-processed fields to remain unfitted (DM-global).
  • NFPSPA: maximum number of underived vertically post-processed fields to be fitted (DM-global).
  • NFPSPD: maximum number of derived vertically post-processed fields to be fitted, given one horizontal subdomain (DM-global).
  • NFPSPB: maximum number of derived vertically post-processed fields to be fitted, given the maximum number of horizontal subdomains (DM-global).
  • NFPGT0B: maximum number of fields to be horizontally post-processed (DM-global).
  • NFPDYNB: maximum number of post-processed dynamical fields (DM-global).
  • NFPAVEC: maximum number of vectorial underived vertically post-processed fields to be fitted (DM-global).
  • NFPBVEC: maximum number of vectorial derived vertically post-processed fields to be fitted, given the maximum number of horizontal subdomains (DM-global).
  • NFPASCA: maximum number of scalar underived vertically post-processed fields to be fitted (DM-global).
  • NFPBSCA: maximum number of scalar derived vertically post-processed fields to be fitted, given the maximum number of horizontal subdomains (DM-global).
  • NFPLEI: maximum number of useful fields in the working arrays for the inverse Legendre transforms (DM-global).
  • NFPLED: maximum number of useful fields in the working arrays for the direct Legendre transforms on wind (DM-global).

Namelist NAMDIM:

The following variables of YOMDIM are in namelist NAMDIM: NPROMA, NPMAX.

2.12.9 YOMFP4.

Contains dimensions for FULL-POS on one-level-type dynamical fields. Variables are initialised in setup routine setup/SU4FPOS. No variable in namelist. All variables are DM-global.

Number of fields in each array/buffer for dynamics:

  • NGT1FP : number of fields in GT1 (fields to be fitted).
  • NAUXFPB: number of fields in GAUXBUF (fields to remain unfitted).
  • NAUX3FP: number of 3D fields in GAUXBUF (fields to remain unfitted).
  • NSPAFP : number of useful fields in SPAFP.
  • NSPBFP : number of useful fields in SPBFP.
  • NSPDFP : number of useful fields in SPDFP.
  • NGT0FPB: number of fields in GT0BUF during an horizontal post-processing time step.
  • NGT03FP: number of 3D fields in GT0BUF during an horizontal post-processing time step.
  • NDYNFPB: number of fields in GDFPBUF.

Dimensions for dynamical fields post-processing:

  • NOFP3F : total number of 3D fields.
  • NOFP3A : total number of subdomains for each level of each field. Array of dimension (NFPXLEV,NFP3DF).
  • NOFPLEV: total number of levels for each field. Array of dimension NFP3DF.
  • NAVECFP: number of vectorial underived vertically post-processed fields to be fitted.
  • NBVECFP: number of vectorial derived vertically post-processed fields to be fitted.
  • NASCAFP: number of scalar underived vertically post-processed fields to be fitted.
  • NBSCAFP: number of scalar derived vertically post-processed fields to be fitted.
  • NLEIFP : number of fields in the working arrays for the inverse Legendre transforms.
  • NLEDFP : number of fields in the working arrays for the direct Legendre transforms.

Dimensions for physical fields and fluxes post-processing:

  • NPHYFPB: number of physical fields.
  • NCFUFPB: number of cumulated fluxes.
  • NXFUFPB: number of instantaneous fluxes.

2.12.10 YOMFP4L.

Contains information relative to lagged variables needed to write out post-processed fields. Variables are initialised in the sequence pp_obs/DYNFPOS setup/SUVFPOSL. No variable in namelist. All variables are DM-global.

Horizontally post-processed dynamical variables:

  • NDYNFPL : number of fields in GDFPBUF.
  • NFLDFPL : field pointer. Array of dimension NFPDYNB.
  • RLEVFPL : level value. Array of dimension NFPDYNB.
  • NBITFPL : number of bits when writing output file. Array of dimension NFPDYNB.
  • NDOMFPL : number of subdomains for each field. Array of dimension NFPDYNB.
  • NINDFPL : indices of subdomains for each field. Array of dimension (NFPDOM,NFPDYNB).
  • NAUXFPL : number of fields in GAUXBUF (fields to remain unfitted).
  • NAUX3FPL: number of 3D fields in GAUXBUF (fields to remain unfitted).
  • NGT0FPL : number of fields in GT0BUF during an horizontal post-processing time step.
  • NGT03FPL: number of 3D fields in GT0BUF during an horizontal post-processing time step.

Spectral variables:

  • NSPAFPL : number of fields in SPAFP.
  • NSPDFPL : number of fields in SPDFP.
  • NFLDAFPL: field pointers in SPAFP. Array of dimension NFPSPA.
  • NFLDDFPL: field pointers in SPDFP. Array of dimension NFPSPD.
  • RLEVAFPL: level values in SPAFP. Array of dimension NFPSPA.
  • RLEVDFPL: level values in SPDFP. Array of dimension NFPSPD.

Grid-point variables:

  • NFLDFPXL: field pointers in GAUXBUF. Array of dimension NFPAUXB.
  • RLEVFPXL: level values in GAUXBUF. Array of dimension NFPAUXB.
  • NBITFPXL: number of bit when writing out GAUXBUF. Array of dimension NFPAUXB.

2.12.11 YOMFPC.

Contains scientific and technical variables for post-processing. Variables are initialised in setup routine setup/SUFPC. All variables are DM-global.

Technical variables.

  • CFPDIR: prefix (path) for the output files (default value is 'PF').
  • CFPIDEN: identificator of the output files.
  • CFPFMT: format of the output files, can take the following values:
    • 'MODEL' for output in spherical harmonics.
    • 'GAUSS' for output in grid-point space on Gaussian grid (covering the global sphere).
    • 'LELAM' for output on a grid of kind 'ALADIN' (spectral or grid-point coefficients).
    • 'LALON' for a grid of kind "latitudes * longitudes'.

Default is 'GAUSS' in ARPEGE/IFS, 'LELAM' in ALADIN.

  • CFPDOM, C1FPDOM: names of the subdomains. Names have at maximum 7 characters. If CFPFMT = 'GAUSS' or 'LELAM' only one output domain is allowed. If CFPFMT = 'LALON' the maximum of output subdomains allowed is 10. By default, one output domain is requested, CFPDOM(1)='000' and CFPDOM(i)=" for i>1.
  • CFP3DF, C1FP3DF: names of the 3D dynamics fields to be post-processed. Names have at maximum 12 characters. By default CFP3DF contains blanks (no 3D dynamical field to post-process).
  • CFP2DF, C1FP2DF: names of the 2D dynamics fields to be post-processed. Names have at maximum 16 characters. By default CFP2DF contains blanks (no 2D dynamical field to post-process).
  • CFPPHY, C1FPPHY: names of the physical fields to be post-processed. Names have at maximum 16 characters. By default CFPPHY contains blanks (no physical field to post-process).
  • CFPCFU, C1FPCFU: names of the cumulated fluxes fields to be post-processed. Names have at maximum 16 characters. By default CFPCFU contains blanks (no cumulated fluxes field to post-process).
  • CFPXFU, C1FPXFU: names of the instantaneous fluxes fields to be post-processed. Names have at maximum 16 characters. By default CFPXFU contains blanks (no instantaneous fluxes field to post-process).
  • remark: variables CFP(XXX) and C1FP(XXX) are in equivalence (same quantity) but differently dimensioned.
  • MFP3DF: gribcodes of the 3D dynamics fields to be post-processed (variable used at ECMWF only).
  • MFP2DF: gribcodes of the 2D dynamics fields to be post-processed (variable used at ECMWF only).
  • MFPPHY: gribcodes of the physical fields to be post-processed (variable used at ECMWF only).
  • MFPCFU: gribcodes of the cumulated fluxes fields to be post-processed (variable used at ECMWF only).
  • MFPXFU: gribcodes of the instantaneous fluxes fields to be post-processed (variable used at ECMWF only).
  • RFP3P: list of post-processing pressure levels in Pa (no default value).
  • RFP3H: list of post-processing height (above orography) levels in meters (no default value).
  • RFP3TH: list of post-processing potential temperature levels in Kelvins (no default value).
  • RFP3PV: list of post-processing potential vorticity levels in S.I. units (no default value).
  • NRFP3S: list of post-processing -levels (pseudo-configuration 927 only). No default value.
  • LFPCNT: control varying output variables according to time step.
  • LFPNORM: print out the mean of each post-processed field for each subdomain (default value is .TRUE.).
  • LTRACEFP: trace for FULL-POS (additional prints on listing, default value is .FALSE.).
  • NFPGRIB: level of GRIB coding in output file ARPEGE/ALADIN for grid-point arrays (default value is 2).
  • NFPGRSP: level of GRIB coding in output file ARPEGE/ALADIN for spectral arrays (default value is 2).
  • LFPBACK: .TRUE. to return to initial geometry (case LFPSPEC) (default value is .FALSE.).
  • NFPDOM: useful dimension of CFPDOM.
  • NFP3DF: useful dimension of CFP3DF (default value is the number of 3D wanted dynamical fields).
  • NFP2DF: useful dimension of CFP2DF (default value is the number of 2D wanted dynamical fields).
  • NFPPHY: useful dimension of CFPPHY (default value is the number of wanted surface physical fields).
  • NFPCFU: useful dimension of CFPCFU.
  • NFPXFU: useful dimension of CFPXFU.
  • NFP3P: useful dimension of RFP3P.
  • NFP3H: useful dimension of RFP3H.
  • NFP3TH: useful dimension of RFP3TH.
  • NFP3PV: useful dimension of RFP3PV.
  • NFP3S: useful dimension of NRFP3S.

Scientific variables.

  • LFPSPEC: .T. if post-processed dynamical fields are written out as spectral coefficients, .F. if post-processed dynamical fields are written out as grid point values (default value is .FALSE., except if second part of a pseudo-configuration 927 or E927).
  • LFIT2D: 1 if 2D dynamical post-processed fields should be fitted, 0 otherwise. Default value is .T. .
  • LFITP: .T. if post-processed fields on pressure levels should be fitted, .F. otherwise. Default value is .T. .
  • LFITH: .T. if post-processed fields on height levels should be fitted, .F. otherwise.
  • LFITT: .T. if post-processed fields on -levels should be fitted, .F. otherwise. Default value is .F. .
  • LFITV: .T. if post-processed fields on PV-levels should be fitted, .F. otherwise. Default value is .F. .
  • LFITS: .T. if post-processed fields on -levels should be fitted, .F. otherwise.
  • LFPUVDZ: .T. if divergence and vorticity should be post-processed with respect to the wind components (default value is .TRUE.).
  • LFPUVKP: .T. if stream function and potential velocity should be post-processed with respect to the wind components, otherwise they are post-processed with respect to the divergence and the vorticity (default value is .TRUE.).
  • NFPCLI: usage level for climatology:
    • 0: no climatology (default value).
    • 1: orography and land-sea mask of output only. In your script, the local name of this external climatology file should be "const.clim.DDDDDDD", where DDDDDDD is the variable CFPDOM of the namelist NAMFPC. This file should be of the same geometry as the post-processing file you want to make.
    • 2: all available climatological fields of the current month. Use of auxiliary land-sea mask, orography, surface temperature, relative surface wetness, deep soil temperature, relative deep soil wetness, albedo, emissivity, standard deviation of orography, percentage of vegetation, roughness length, anisotropy coefficient of topography, direction of the main axis of topography and snow depth. For that you need to make 2 climatology files: the first one, named "Const.Clim", should be in the input model geometry, the second one, named "const.clim.DDDDDDD", where DDDDDDD is the variable CFPDOM of the namelist NAMFPC, should be in the output (post-processing) geometry.
    • 3: shifting mean from the climatological fields of the current month to the ones of the closest month.
  • NDOMFP: domain definition of fields in files; NDOMFP = 1: physical fields are grid-points stored on (C+I)+E and dynamical fields are spectral (option available in ALADIN only); NDOMFP = -1: physical and dynamical fields are grid-points stored on (C+I)+E; NDOMFP = 0: physical and dynamical fields are grid-points stored on (C+I). C, I, E mean respectively conservation domain, intermediate zone and extension zone. Default value depends on configuration:
    • if CFPFMT='MODEL', LFPSPEC=.F., default value is -1.
    • if CFPFMT='GAUSS','LELAM' or 'LALON' and LFPSPEC=.F., default value is 0.
    • if CFPFMT='GAUSS' or 'LELAM' and LFPSPEC=.T., default value is -1 for the first part, 1 for the second part.
  • LFPQ: .T. if specific humidity is interpolated (then deduct relative humidity), .F. if relative humidity is interpolated (then deduct specific humidity). Default value is .FALSE. . It is better to use the default value (.FALSE.): in this case, relative humidity is conserved within displacement of the planetary boundary layer and it is interpolated vertically. Relative humidity is considered to have better properties for an interpolation than mixing ratio even if it is not a conservative quantity.
  • LASQ: .T. if apparent surface humidity is set to 80% saturation (default value is .FALSE.).
  • WSXI: maximum surface moisture in input.
  • WDXI: maximum deep soil moisture in input.
  • WSXO: maximum surface moisture in output. Default value is -999. .
  • WDXO: maximum deep soil moisture in output. Default value is -999. .
  • WCXO: maximum "climatological" moisture in output. Default value is -999. .
  • LSNOWI: snow in the input file. Default value is equal to LNEIGE.
  • LSNOWO: snow in the output file. Default value is equal to LNEIGE.
  • FPBL: critical thickness of PBL. Default value is 17500 Pa.
  • RFPCORR: critical orography difference for correcting surface temperature through standard profile, in J/kg. Default value is 300*g.
  • RFPMXZ: non-critical maximum difference between interpolated orography and output orography, in J/kg. Default value is 3000*g.
  • LFPSPLIT: .TRUE. if split of FULL-POS post-processing of dynamical fields.
  • NFPSPLIT: number of dynamical fields to be post-processed at a time.
  • MFP3DYN : maximum number of 3D-dynamical fields needed for LFPART2.
  • MFP2DYN : maximum number of 2D-dynamical fields needed for LFPART2.
  • NFPTRSPLIT: pointer to actual post-processing package of dynamical fields.

Remarks.

  • Note that if you ask for post-processing of dynamical fields which are not spectral in the model, then these post-processed fields will not be spectrally fitted, even if the corresponding switch LFIT... is .TRUE. .
  • Note that if you wish to post-process upper air dynamical fields on height levels or hybrid levels, it is not possible to apply such spectral fit because the horizontal interpolations are performed before the vertical interpolation in order to respect the displacement of the planetary boundary layer.

Namelist NAMFPC:

The following variables of YOMFPC are in namelist NAMFPC: CFPDIR, CFPFMT, CFPDOM, CFP3DF, CFP2DF, CFPPHY, CFPCFU, CFPXFU, LFPSPEC, LFPBACK, RFP3P, RFP3H, RFP3TH, RFP3PV, NRFP3S, NFPGRIB, NFPGRSP, NDOMFP, LFIT2D, LFITP, LFITT, LFITV, LFITS, RFPCORR, LFPUVDZ, LFPUVKP, NFPCLI, LFPQ, WSXO, WDXO, WCXO, LSNOWI, LSNOWO, LFPNORM, LTRACEFP, FPBL, RFPMXZ, LASQ, MFP3DF, MFP2DF, MFPPHY, NFP3DF, NFP2DF, NFPPHY, LFPSPLIT, NFPSPLIT.

2.12.12 YOMFPD.

Variables concerning the boundaries and the horizontal dimensions of each output subdomain. Variables are initialised in setup routine setup/SUFPD.

For all kinds of output (sub)domains:

  • NLAT: number of latitudes for each output (sub)domain (poles not included if a Gaussian grid is required); array of integers; corresponds to the variable NDGLG of the output grid(s) (DM-global).
  • NLON: number of longitudes for each output (sub)domain; array of integers; corresponds to the variable NDLON of the output grid(s) (DM-global).
  • RLATN: northern latitude in degrees for each output (sub)domain; array of reals (DM-global).
  • RLATS: southern latitude in degrees for each output (sub)domain; array of reals (DM-global).
  • RLONW: western longitude in degrees for each output (sub)domain; array of reals (DM-global).
  • RLONE: eastern longitude in degrees for each output (sub)domain; array of reals (DM-global).
  • NFPSIZEG: number of points in each subdomain (DM-global).
  • NFPSIZEL: DM-local version of variable NFPSIZEG, its value is computed in SUFPG.
  • NFPGP: maximum number of output points (DM-global). This is the sum on all the subdomains of the NFPSIZEG. Reduction of the grid near the poles for global output grids is not taken in account, so NFPSIZEG can be above the actual total number of points where interpolations will have to be done.
  • NFPD1: first dimension of the array to be written on output file (DM-global). NFPD1 can be above NFPGP for global domains (NFPD1 counts polar latitudes contrary to NFPGP) and ALADIN domains (NFPD1 can count extension zone points according to the value of NDOMFP in NAMFPC but NFPGP does not count any point of the extension zone).

These variables have many possible default values, according to the content of the namelist NAMFPC.

ARPEGE default values (LELAM=.FALSE.) for NLAT, NLON, RLATN, RLATS, RLONW, RLONE:

  • if CFPFMT='GAUSS' or CFPFMT='MODEL', the default values are: NLAT=NDGL, NLON=NDLON, while the other variables are not useful.
  • if CFPFMT='LALON', there are many possible default values, according to the value of CFPDOM in NAMFPC:
Table 2.8
CFPDOM
NLAT
NLON
RLATN
RLATS
RLONW
RLONE
HENORD
60

180

89.25

0.75

0.

358.

HESUDC
60

180

-0.75

-89.25

0.

358.

HESUDA
30

90

-1.5

-88.5

0.

356.

ATLMED
65

129

72.75

24.75

-84.

44.

EURATL
103

103

71.25

20.25

-32.

36.

ZONCOT
81

81

63.75

33.75

-20.

20.

FRANCE
61

61

53.25

38.25

-8.

12.

GLOB15
121

240

90.

-90.

0.

358.5

EURAT5
105

149

72.

20.

-32.

42.

ATOUR10
81

166

80.

0.

-100.

65.

EUROC25
105

129

61.

35.

-15.

17.

GLOB25
73

144

90.

-90.

0.

357.5

EURSUD
41

54

48.25

28.25

-34./3.

24.

EUREST
39

73

60.25

41.25

-56/3.

88./3

GRID25
21

41

75.

25.

-50.

50.

MAROC
158

171

42.90

19.20

-19.80

5.85

If CFPDOM(j) is uninitialised or unknown from FULL-POS, then the default values are all null, and you must at least specify in the namelist the values of NLAT and NLON, otherwise the job will abort.

  • If CFPFMT='LELAM', there are many possible default values, according to the value of CFPDOM in NAMFPC (see SUFPD, for real quantities there are often more digits than written in the following table):
Table 2.9
CFPDOM
NLAT
NLON
RLATN
RLATS
RLONW
RLONE
BELG
72

72

53.6257625

47.0055223

359.727133

10.8165438

SLOV
48

48

50.31862495

41.48230800

8.11809117

19.87921810

MARO
160

160

43.03274783

18.41928424

-19.8912708

9.83167877

OPMA
108

108

43.84932233

17.32436063

-20.7906551

11.39205009

LACE
192

216

56.04274264

33.07606553

1.16026046

41.19323585

ROUM
72

72

52.86547894

35.28895004

14.16917554

39.71861793

FRAN
180

180

55.02332687

36.20003128

-9.18826294

19.26073265

ALADIN default values (LELAM=.FALSE.) for NLAT, NLON, RLATN, RLATS, RLONW, RLONE:

They are not detailed here and computation is sometimes complicated, see routine SUFPD for more details.

Additional variables required for a grid ALADIN:

If you ask for a grid ALADIN (CFPFMT='LELAM'), there are additionnal variables that you can specify:

  • NFPLUN: actual first row of longitude (DM-global).
  • NFPLUX: actual last row of longitude (DM-global).
  • NFPGUN: actual first row of latitude (DM-global).
  • NFPGUX: actual last row of latitude (DM-global).
  • NFPZONL: half the size of area I in abscissa x (DM-global).
  • NFPZONG: half the size of area I in ordinate y (DM-global).

There are many possible default values, according to the value of CFPDOM in NAMFPC; for NFPLUX and NFPGUX there are two possible default values according to the value of NFPDOM, the first one is valid when NFPDOM=0, the second one is valid when NFPDOM=1 or -1:

Table 2.10
CFPDOM
NFPLUN
NFPLUX
NFPGUN
NFPGUX
NFPZONL
NFPZONG
BELG
1

72; 61

1

72; 61

8

8

SLOV
1

48; 37

1

48; 37

8

8

MARO
1

160; 149

1

160; 149

8

8

OPMA
1

108; 97

1

108; 97

8

8

LACE
1

216; 205

1

192; 181

8

8

ROUM
1

72; 61

1

72; 61

8

8

FRAN
1

180; 169

1

180; 169

8

8

For CFPFMT='MODEL','GAUSS' or 'LALON' these variables are not useful, they have default values equal to 0 excepted in the case ALADIN when CFPFMT='MODEL' or 'LALON': defaults are NFPLUN=NDLUN, NFPLUX=NDLUX, NFPGUN=NDGUN, NFPGUX=NDGUX, NFPZONL=NBZONL, NFPZONG=NBZONG.

Namelist NAMFPD:

The following variables of YOMFPD are in namelist NAMFPD: NLAT, NLON, RLATN, RLATS, RLONW, RLONE, NFPLUN, NFPLUX, NFPGUN, NFPGUX, NFPZONL, NFPZONG.

2.12.13 YOMFPF.

Variables defining the FULL-POS filter. Variables are initialised in setup routine setup/SUFPF. All variables are DM-global.

List of variables:

  • NFMAX : maximum truncation of the output subdomains (default value depends on configuration).
  • LFPFIL: .TRUE. if "THX" filter for derived fields is active (default value is .TRUE. in ARPEGE excepted in the first part of a 927-type configuration, .FALSE. in ALADIN).
  • RFPEPS: maximum relative distance between the asymptot and the filtering function outside the window. Default value is 0.1 .
  • NFPWID: width of the window where the filtering function is strongly decreasing; defined as a deviation. Default value is 12 if \Nc £ 24, 24 if \Nc > 24 and \Nc £ 48, 48 if \Nc > 48.
  • RFPFIL: value of the filter for each zonal wavenumber and each subdomain.
  • RFPMAT: filtering matrixes.
  • LFPBEL: .TRUE. if "bell-shape" filter is active for other fields than geopotential, temperature or mean sea level pressure.
  • RFPBEL: coefficient of the exponential function in the "bell-shape" filter for other fields than geopotential, temperature or mean sea level pressure.
  • LFPBEG: .TRUE. if "bell-shape" filter is active for geopotential.
  • RFPBEG: coefficient of the exponential function in the "bell-shape" filter for geopotential.
  • LFPBET: .TRUE. if "bell-shape" filter is active for temperature.
  • RFPBET: coefficient of the exponential function in the "bell-shape" filter for temperature.
  • LFPBEP: .TRUE. if "bell-shape" filter is active for mean sea level pressure.
  • RFPBEP: coefficient of the exponential function in the "bell-shape" filter for mean sea level pressure.
  • LFPBEH: .TRUE. if "bell-shape" filter is active for relative moisture.
  • RFPBEH: coefficient of the exponential function in the "bell-shape" filter for relative moisture.
  • LFPBED: .TRUE. if "bell-shape" filter is active for "derivatives".
  • RFPBED: coefficient of the exponential function in the "bell-shape" filter for "derivatives".
  • LFPBE : .TRUE. if any of LFPBE... is .TRUE. .

The array below summarizes the existing "Bell-shaped" filters (default values are parenthesis):

Table 2.11
Field
Available
in model
Switch
(.TRUE. if active)
Coefficient
Derivatives
ALADIN only

LFPBED

(.TRUE.)

RFPBED

(6.)

Geopotential

ARPEGE/IFS

ALADIN

LFPBEG

(.TRUE.)

(.TRUE.)

RFPBEG

(4.)

(6.)

Temperature
ARPEGE/IFS

ALADIN

LFPBET

(.TRUE.)

(.TRUE.)

RFPBET

(4.)

(6.)

Mean sea level pressure
ARPEGE/IFS

ALADIN

LFPBEH

(.TRUE.)

(.TRUE.)

RFPBEP

(4.)

(6.)

Relative humidity
ARPEGE/IFS

ALADIN

LFPBEP

(.TRUE.)

(.TRUE.)

RFPBEP

(4.)

(6.)

All other non-derivatives
ARPEGE/IFS

ALADIN

LFPBEL

(.FALSE.)

(.FALSE.)

RFPBEL

(4.)

(6.)

Variables LFPBED to LFPBEL are .FALSE. in the first part of a 927-type configuration LFPSPEC=.TRUE. .

Furthermore, in ARPEGE/IFS, it is also possible to perform at the end an overtruncation of each post-processed field. This overtruncation is equivalent to the so-called "THX" filter, but it is applied in the stretched spectral space and then n0 (see formula ( [Ref: deffilterTHXARPEGE] ) ) is equal to the variable NPMAX in the namelist NAMDIM. Note that this overtruncation is active only if NPMAX is less than NSMAX.

Namelist NAMFPF:

The following variables of YOMFPF are in namelist NAMFPF: NFMAX, LFPFIL, RFPEPS, NFPWID, LFPBEL, RFPBEL, LFPBEG, RFPBEG, LFPBET, RFPBET, LFPBEP, RFPBEP, LFPBEH, RFPBEH, LFPBED, RFPBED.

2.12.14 YOMFPG.

Variables defining the characteristics of the (transformed) output geometry. Variables are initialised in setup routine setup/SUFPG.

Variables concerning all kinds of output subdomains:

  • NFPMAX: truncation order (DM-global).
    • If CFPFMT='GAUSS', NFPMAX is the truncation corresponding to the output grid; default value is NSMAX.
    • If CFPFMT='LELAM', NFPMAX is the meridian truncation; default value satisfies to the identity 3* NFPMAX +1 = NLAT.
    • If CFPFMT='LALON', NFPMAX is the truncation of the Gaussian grid which would have been defined by NLAT latitudes and NLON longitudes; default value satisfies to the identity 3* NFPMAX +1 = min( NLAT,NLON).
  • RFPLA: latitudes of the output points (DM-local).
  • RFPLA1: latitude of the first output point in a DM-global sense (DM-global).
  • RFPLANLAT1: latitude of the output point number NLAT(1) in a DM-global sense (DM-global).
  • RFPLO: longitudes of the output points (DM-local).
  • NFPRGPG: effective number of output points (DM-global).
  • NFPRGPL: DM-local effective number of output points for one processor (DM-local).
  • NFPRGPLX: maximum of the NFPRGPL of all the processors (DM-global).
  • LFPOSHOR: .TRUE. for actual horizontal post-processing (DM-global).

Variables concerning Gaussian grid or ALADIN subdomain as output subdomain:

  • NFPLEV : number of levels; default is NFLEVG (DM-global).
  • FPMUCEN: sine of the latitude of the pole of interest (DM-global); default value is RMUCEN for global outputs, 1 for limited area outputs.
  • FPLOCEN: longitude of the pole of interest (DM-global); default value is RLOCEN for global outputs, 0 for limited area outputs.
  • FPVALH : A coefficients of vertical system (DM-global); default value is VAH.
  • FPVBH : B coefficients of vertical system (DM-global); default value is VBH.
  • FPVP00 : reference pressure (DM-global); default value is VP00.
  • RFPGM : mapping factor (DM-local).
  • RFPNORX: zonal component of rotation matrix for vector outputs (DM-local).
  • RFPNORY: meridian component of rotation matrix for vector outputs (DM-local).

Variables concerning Gaussian grid as output subdomain:

  • NFPHTYP (DM-global):
    • 0: regular grid.
    • 1: number of points proportional to .
    • 2: number of points read on namelist NAMFPG.
    • default value is NHTYP if NLAT = NDGLG, zero in the other cases.
  • FPNLGINC: increment to get non-linear grid (DM-global); default value is 1.
  • NFPRGRI : number of active points on a parallel (DM-global); default value is NLOENG if NLAT = NDGLG, NLON in the other cases.
  • NFPMEN : maximum zonal wave number for a given parallel (DM-global).
  • FPSTRET : stretching factor (DM-global); default value is RSTRET for global outputs, 1 for limited area outputs.
  • NFPTTYP (DM-global):
    • 1: no tilting; pole of high resolution at the northern pole of the real Earth.
    • 2: tilting; pole of high resolution at a different location than the northern pole of the real Earth.

Default value is NSTTYP for global outputs, 1 for limited area outputs.

  • NFPQUAD : quadrature ( 1 : Gauss ; 2 : Lobatto); (DM-global); default value is NQUAD for global outputs, 1 for limited area outputs.
  • RFPMU : array containing the sines of the output Gaussian latitudes (DM-global).
  • LFPOLE : .TRUE. if points at the poles are required; default value is .TRUE if CFPFMT='MODEL' or pseudo-configurations 927 and E927, .FALSE. elsewhere (DM-global).

Variables concerning ALADIN grid as output subdomain:

  • FPBETA: angle of rotation in degrees (DM-global); default value is zero in ARPEGE/IFS, zero in ALADIN if CFPFMT='MODEL' and EBETA in ALADIN in the other cases.
  • NMFPMAX: meridian truncation order (DM-global); default value satisfies to the identity 3* NFPMAX +1 = NLAT if CFPFMT='LELAM' and default value is 1 in the other cases.
  • LFPMAP: .T./.F. if the domain is defined through its coordinates/wavelengths (DM-global).
  • FPLX: wavelength in longitude (DM-global); default is 5448300. in ARPEGE/IFS if CFPFMT='LELAM', 0 in ARPEGE/IFS if CFPFMT='MODEL', 'LALON' or 'GAUSS', 0 in ALADIN if CFPFMT='GAUSS' and ELX in ALADIN if CFPFMT='MODEL', 'LALON' or 'LELAM'.
  • FPLY: wavelength in latitude (DM-global); default is 5448300. in ARPEGE/IFS if CFPFMT='LELAM', 0 in ARPEGE/IFS if CFPFMT='MODEL', 'LALON' or 'GAUSS', 0 in ALADIN if CFPFMT='GAUSS' and ELY in ALADIN if CFPFMT='MODEL', 'LALON' or 'LELAM'.
  • NFPROTEQ: parameter for rotation (DM-global).
    • 0: no rotation.
    • 1: the reference point of rotation (FIR,LAR) is rotated to equator, the north pole is on the new Greenwich meridian.

Default is 0 in ARPEGE/IFS, 0 in ALADIN if CFPFMT='GAUSS' and NROTEQ in ALADIN if CFPFMT='MODEL', 'LALON' or 'LELAM'.

  • FPLONR: LAR geographical longitude of reference point of rotation, in degrees (DM-global); default value is zero in ARPEGE/IFS, 0 in ALADIN if CFPFMT='GAUSS' and ELONR in ALADIN if CFPFMT='MODEL', 'LALON' or 'LELAM'.
  • FPLATR: FIR geographical latitude of reference point of rotation, in degrees (DM-global); default value is zero in ARPEGE/IFS, 0 in ALADIN if CFPFMT='GAUSS' and ELATR in ALADIN if CFPFMT='MODEL', 'LALON' or 'LELAM'.
  • FPLON0: LA0 geographical longitude of reference for the projection, in degrees (DM-global); default value is 0. in ARPEGE/IFS excepted in the case CFPFMT='LELAM' (various default values according to CFPDOM, see routine SUFPG1), 0. in ALADIN if CFPFMT='GAUSS' and ELON0 in ALADIN if CFPFMT='MODEL', 'LALON' or 'LELAM'.
  • FPLAT0: FI0 geographical latitude of reference for the projection, in degrees (DM-global); default value is 0. in ARPEGE/IFS excepted in the case CFPFMT='LELAM' (various default values according to CFPDOM, see routine SUFPG1), 0. in ALADIN if CFPFMT='GAUSS' and ELAT0 in ALADIN if CFPFMT='MODEL', 'LALON' or 'LELAM'.
  • FPRPK: K projection parameter and definition (DM-global); default value is -9. in ARPEGE/IFS excepted in the case CFPFMT='LELAM' (various default values according to CFPDOM, see routine SUFPG1), -9. in ALADIN if CFPFMT='GAUSS' and ERPK in ALADIN if CFPFMT='MODEL', 'LALON' or 'LELAM'.
  • NFPSOTRP: isotropy parameter under projection (DM-global); default value is 0. in ARPEGE/IFS excepted in the case CFPFMT='LELAM' (generally 1.), 0. in ALADIN if CFPFMT='GAUSS' and NSOTRP in ALADIN if CFPFMT='MODEL', 'LALON' or 'LELAM'.
  • NFPGIV0: choice of reference point for projection (DM-global); default value is zero in ARPEGE/IFS, 0. in ALADIN if CFPFMT='GAUSS' and NGIV0 in ALADIN if CFPFMT='MODEL', 'LALON' or 'LELAM'.

Variables concerning ALADIN or 'LALON' grid as output subdomain:

  • RFPDX: grid size in meters along x if projection (ALADIN grid); longitude increment in radians if spherical geometry (DM-global).
  • RFPDY: grid size in meters along y if projection (ALADIN grid); latitude increment in radians if spherical geometry (DM-global).

Namelist NAMFPG:

The following variables of YOMFPG are in namelist NAMFPG: NFPMAX, NFPLEV, FPMUCEN, FPLOCEN, FPVALH, FPVBH, NFPHTYP, NFPRGRI, FPSTRET, NFPTTYP, NFPQUAD, FPBETA, LFPOLE, FPVP00, NMFPMAX, FPLX, FPLY, NFPROTEQ, FPLONR, FPLATR, FPLON0, FPLAT0, FPRPK, NFPSOTRP, NFPGIV0, FPNLGINC.

2.12.15 YOMFPIOS.

Contains control variables for FULL-POS IO scheme. Variables are initialised in setup routine setup/SUFPIOS.

Writing to output files: variable NFPXFLD.

To write post-processed fields on an output file, you first extract them from an array (or a work file). Rather than extracting the fields one after the other, the fields are grouped in packets, and these packets of fields are extracted one after the other. You can specify the maximum number of fields in a packet by modifying the variable NFPXFLD in the namelist NAMFPIOS. The default value is the maximum possible depending on the number of fields to produce. Raising the value of NFPXFLD should save CPU time to the detriment of the memory cost, and vice versa.

Variables for auxiliary fields:

  • LIOFPR : switch for IO scheme (DM-global).
  • CIOFPR : pathname (DM-global).
  • NIOFPR : MIO package file reference (DM-global).
  • NBLIOFPR: buffer length for IO (DM-local).
  • NIOBFFPR: number of buffers for IO (DM-global).
  • NPCKFFPR: packing factor (DM-global).
  • NEXPBFPR: number of bits used for exponent when packing (DM-global).

Variables for working fields:

  • LIOFPW : switch for IO scheme (DM-global).
  • CIOFPW : pathname (DM-global).
  • NIOFPW : MIO package file reference (DM-global).
  • NBLIOFPW: buffer length for IO (DM-local).
  • NIOBFFPW: number of buffers for IO (DM-global).
  • NPCKFFPW: packing factor (DM-global).
  • NEXPBFPW: number of bits used for exponent when packing (DM-global).

Variables for dynamics fields:

  • LIOFPD : switch for IO scheme (DM-global).
  • CIOFPD : pathname (DM-global).
  • NIOFPD : MIO package file reference (DM-global).
  • NBLIOFPD: buffer length for IO (DM-local).
  • NIOBFFPD: number of buffers for IO (DM-global).
  • NPCKFFPD: packing factor (DM-global).
  • NEXPBFPD: number of bits used for exponent when packing (DM-global).

Variables for physics fields:

  • LIOFPP : switch for IO scheme (DM-global).
  • CIOFPP : pathname (DM-global).
  • NIOFPP : MIO package file reference (DM-global).
  • NBLIOFPP: buffer length for IO (DM-local).
  • NIOBFFPP: number of buffers for IO (DM-global).
  • NPCKFFPP: packing factor (DM-global).
  • NEXPBFPP: number of bits used for exponent when packing (DM-global).

Variables for fields from APACHE:

  • LIOFPA : switch for IO scheme (DM-global).
  • CIOFPA : pathname (DM-global).
  • NIOFPA : MIO package file reference (DM-global).
  • NBLIOFPA: buffer length for IO (DM-local).
  • NIOBFFPA: number of buffers for IO (DM-global).
  • NPCKFFPA: packing factor (DM-global).
  • NEXPBFPA: number of bits used for exponent when packing (DM-global).

Additional remarks and some default values:

For the horizontal post-processing, the data flows have been separated in 4 parts:

  • post-processed dynamical data.
  • post-processed physical and fluxes data.
  • weights for horizontal interpolations.
  • output geometry and climatology.
  • horizontally pre-processed dynamical data (for post-processing on height levels or hybrid levels).

To spare memory space, each of these data flows can be controlled by a specific I/O scheme. By default, no I/O scheme is activated. If you wish to activate I/O schemes, then use the variables which are in the namelist NAMFPIOS as the array below describes it (defaults values are the ones in parenthesis).

Table 2.12
Data
.TRUE. to activate
I/O scheme
Work file name
Packing factor
Number of bits used for
exponent when packing
Post-processed
dynamical fields
LIOFPD

(.FALSE.)

CIOFPD

('miofpdyn')

NPCKFFPD

(1)

NEXPBFPD

(6)

Post-processed
phys flds/fluxes
LIOFPP

(.FALSE.)

CIOFPP

('miofpphy')

NPCKFFPP

(1)

NEXPBFPP

(6)

Weights
LIOFPW

(.FALSE.)

CIOFPW

('miofpwork')

NPCKFFPW

(1)

NEXPBFPW

(6)

Output geometry,
climatology
LIOFPR

(.FALSE.)

CIOFPR

('miofpaux')

NPCKFFPR

(1)

NEXPBFPR

(6)

Pre-processed
dynamical data
LIOFPA

(.FALSE.)

CIOFPA

('miofpapa')

NPCKFFPA

(1)

NEXPBFPA

(6)

Namelist NAMFPIOS:

The following variables of YOMFPIOS are in namelist NAMFPIOS: NFPXFLD, CIOFPR, CIOFPW, CIOFPD, CIOFPP, CIOFPA, LIOFPR, NPCKFFPR, NEXPBFPR, LIOFPW, NPCKFFPW, NEXPBFPW, LIOFPD, NPCKFFPD, NEXPBFPD, LIOFPP, NPCKFFPP, NEXPBFPP, LIOFPA, NPCKFFPA, NEXPBFPA.

2.12.16 YOMFPOLE.

Useless, has to be removed.

2.12.17 YOMFPOP.

Contains post-processing file-handling variables. Variables are initialised in setup routine setup/SUFPOPH. No variable in namelist.

List of variables:

  • CFPFN: path file name for output files (DM-global).
  • CFPCA: names of output frames (DM-global).

2.12.18 YOMFPSC2.

Contains control variables for SCAN2MSM or SCAN2MDM FULL-POS rows. Variables are initialised in setup routine setup/SUFPSC2.

List of variables:

  • NFPLENR: number of active points in each post-processing row (DM-local).
  • NFPROMAG: working dimension for horizontal post-processing (DM-global if its value is specified in the namelist NAMFPSC2, DM-local in the contrary, default value depends on the processor if distributed memory).
  • NFPROMAL: working dimension for horizontal post-processing, DM-local version of NFPROMAG.
  • NFPBSR: number of sub-rows in each post-processing row (DM-local).
  • NFPTBSRL: total number of sub-rows in post-processing buffer (DM-local).

Additional remarks about variables NFPROMAG and NFPROMAL:

Variable NFPROMAG is very useful to find a compromise between the vectorization and the memory cost in the post-processing for the lagged computations (horizontal interpolations in HPOSLAG and additional calculations in ENDVPOS), and it is also very useful to make efficient I/O schemes. The variable NFPROMAL represents the horizontal depth of work in the lagged computations of post-processing; it is obvious that this variable has some similarity with the famous variable NPROMA (in namelist NAMDIM) or the less famous variable NSEGM (in namelist NAM926), but its use is more flexible. For shared memory NFPROMAL=NFPROMAG if NFPROMAG is an odd integer, NFPROMAL=NFPROMAG+1 if NFPROMAG is an even integer; this is also the case if NFPROMAG is taken to its (DM-local) default value for distributed memory, this is not necessary to define a unic DM-global value (but desirable in the future). For distributed memory when a DM-global value of NFPROMAG is given in the namelist NAMFPSC2, NFPROMAL depends on the processor, its maximum value is equal to NFPROMAG if NFPROMAG is an odd integer, NFPROMAG+1 if NFPROMAG is an even integer. Variable NFPROMAG is used only in SUFPSC2, the remainder of the code uses only NFPROMAL. The way how the post-processing data flow is managed in the post-processing arrays/work files is explained in detail in the sections 'Some shared memory features' and 'Some distributed memory features'. For summary:

  • The model data is split in packets of points of fixed size NPROMA; each model packet is treated by one task, and is independent from the other packets. For distributed memory one processor treats NGPTOT model grid-points, with a subdivision into NPROMA-packets, but this subdivision is active for not lagged computations only.
  • Each output point (i.e. where post-processing is performed) is related to one model packet: the one which contains the model point which is the nearest from it. That way, the output points are sorted out, so that each post-processing packet (i.e. the group of all the output points which are related to the same model packet) has a specific size. For shared memory (resp. distributed memory) the model-packets used to compute NFPROMAG and NFPROMAL are the NPROMA-packets (resp. the NGPTOT-packets).
  • In order to use the I/O subroutines already available in ARPEGE/IFS, each post-processing packet has been split in sub-rows of fixed size NFPROMAL. Each post-processing packet is treated by one task which performs a loop on the number of sub-rows in the current post-processing packet.
  • Note that an empty post-processing packet is characterized by a number of sub-rows equal to zero; as a consequence, empty post-processing packets do not lead to memory spill. On the opposite, each non-empty post-processing packet contains a specific number of unused words.

Searching for a compromise between vectorization and memory cost, the value of NFPROMAG can be any integer from 1 to the size of the biggest post-processing packet. The bigger NFPROMAG will be, the more the vectorization will be efficient, and the more memory will be needed. The default value of NFPROMAG is the mean size of the post-processing packets if shared memory, the total number of post-processing points treated by the current processor if distributed memory, as this value appeared to be the best compromise. However, if the I/O schemes are activated, the size of the biggest post-processing packet may be a more efficient value. In the listing, the user will find more information to find out the value to adopt: just before "COMMON YOMFPSC2" is printed out, the following information is written (information depends on the processor for distributed memory but is not very useful in this case because there is only one value per processor which is used to compute the following statistics: the standard deviation is zero):

  • size of the smallest post-processing packet.
  • size of the biggest post-processing packet.
  • mean size of the post-processing packets.
  • standard deviation of the size of the post-processing packets.

You can also know the memory you have lost in the post-processing arrays: just locate "TOTAL MEMORY LOST IN WORDS =" .

Namelist NAMFPSC2:

The following variable of YOMFPSC2 is in namelist NAMFPSC2: NFPROMAG.

2.12.19 YOMFPSC2B.

Contains control variables for SCAN2MSM or SCAN2MDM FULL-POS sub-rows. Variables are initialised in setup routine setup/SUFPSC2B. No variable in namelist.

List of variables:

  • NFPROF: number of active points in each post-processing sub-row (DM-local).
  • NFPINT: number of points to be computed through 12-points interpolations (NFPINT(1,.)) and through averaging of a box (NFPINT(2,.)). DM-local variable.
  • NFPSORT: pointer of the interlaced post-processing points in the sorted array (DM-local).
  • NFPSTAP: sub-row start pointer for each row (DM-local).

2.12.20 YOMFPSP.

Contains FULL-POS spectral arrays. Variables are initialised after direct spectral transforms. All variables are DM-global. No variable in namelist.

List of variables:

  • SPAFP: underived vertically post-processed fields.
  • SPBFP: derived vertically post-processed fields for all required subdomains.
  • SPDFP: derived vertically post-processed fields for one subdomain.

2.12.21 YOMFPT0.

Contains buffer FPTS0: Auxiliary surface grid point array for post-processing on height levels above an output orography and for surface horizontal post-processing above an output orography (DM-local). Variable is computed in routine pp_obs/GPOS. No variable in namelist.

2.12.22 YOMIOS.

Some variables in YOMIOS (which does not contain only FULL-POS variables) can be useful for FULL-POS. These variables are DM-global. For the vertical post-processing, the data flows have been separated in 2 parts:

  • fitted post-processed fields.
  • unfitted post-processed fields.

To spare memory space, the data flow of unfitted post-processed fields can be controlled by a specific I/O scheme. By default, this I/O scheme is activated only at ECMWF (LECMWF=.TRUE.). If you wish to activate/deactivate it, just set LIOGAUX=.TRUE./.FALSE. in the namelist NAMCT0. Then you can change other related variables in the namelist NAMIOS:

  • CIOGAUX: work file name of unfitted vertically post-processed fields; default is 'miogaux'.
  • NPCKFGX: packing factor for I/O on vertically post-processed fields; default is 1.
  • NEXPBGX: number of bits used for exponent when packing I/O on vertically post-processed fields; default is 6.

Other useful variables in YOMIOS and NAMIOS:

  • CIOFOU1: work file name for Fourier data.
  • NBLFOU : segment length for complex I/O on Fourier data.
  • CIOLPOL: work file name for Legendre polynomials.
  • CIOTMDT: work file name of grid-point fields at t-dt.
  • NPCKFT9: packing factor for I/O on grid-point fields at t-dt.
  • NEXPBT9: number of bits for exp. when packing grid-point fields at t-dt.
  • CIOGPUA: work file name of upper air grid-point fields.
  • NPCKFGU: packing factor for I/O on upper air grid-point fields.
  • NEXPBGU: number of bits for exp. when packing upper air grid-point fields.
  • CIOGPP : work file name of surface fields.
  • NPCKFGP: packing factor for I/O on surface fields.
  • NEXPBGP: number of bits for exp. when packing surface fields.
  • CIOCFU : work file name of cumulated fluxes.
  • NPCKFCF: packing factor for I/O on cumulated fluxes.
  • NEXPBCF: number of bits for exp. when packing cumulated fluxes.
  • CIOXFU : work file name of instantaneous fluxes.
  • NPCKFXF: packing factor for I/O on instantaneous fluxes.
  • NEXPBXF: number of bits for exp. when packing instantaneous fluxes.
  • CIOSPEC: work file name of saved spectral data.
  • CIOSUA : work file name of saved upper air grid-point data.
  • CIOSSU : work file name of saved surface data.
  • CIOSCF : work file name of saved cumulated fluxes data.
  • CIOSXF : work file name of saved instantaneous fluxes data.

Default value of a variable of the type CIONAME (for ex. CIOGPP) is 'mioname' (for ex. 'miogpp'). Default value of NBLFOU depends on configuration. Default value of NPCK... variables is 1. Default value of NEXP... variables is 6. See routine SUIOS for more details.

2.12.23 YOMMP.

Variables specific to the distributed memory environment. Some of these variables can be used also for shared memory. The following variables of YOMMP (which does not contain only FULL-POS variables) can be useful for FULL-POS. Variables are generally computed in setup/SUMP0 (called by setup/SU0Y0MA), setup/SUMP, sometimes setup/SUCT0.

Variables describing distributed memory parallelization:

  • MYPOS(1): own position in x-direction (DM-global).
  • MYPOS(2): own position in y-direction (DM-global).
  • MYPROC: own processor, quasi 1D position in torus (DM-local).
  • MYSETA: own processor set A (set A DM-local, set B DM-global).
  • MYSETB: own processor set B (set A DM-global, set B DM-local).
  • MYPID: own process identifier (DM-local).
  • MYFATHER: father process (DM-local).
  • NSONS: number of son processes (DM-local).
  • NPHASE: number of phases in the recursive transposition (DM-global). Default value is 1.
  • NLAGA: lagging factor for tranpositions in A-direction (DM-global). Default value is 0.
  • NLAGB: lagging factor for tranpositions in B-direction (DM-global). Default value is 0.
  • NSLPAD: number of pad words initialised to a huge number at either of side of the interpolation buffer halo, used to trap halo problem (DM-global). Default value is 0.
  • LSPLITIN: input data provided in sequential files if .TRUE. or in directories if .FALSE. (DM-global). Default value is .FALSE. .
  • LSPLITOUT: output data provided in sequential files if .TRUE. or in directories if .FALSE. (DM-global). Default value is .TRUE. .
  • NSTRIN: number of processors required to perform input processing (DM-global). Default value is 1.
  • NSTROUT: number of processors required to perform output processing (DM-global). Default value is 0.
  • NFLDIN: number of input fields to be buffered during distribution (DM-global). Default value is 0.
  • NFLDOUT: number of output fields to be buffered during gathering (DM-global). Default value is 0.
  • NPRCIDS: array containing the process identificators (DM-local).
  • LAPPLE: defines apple or orange grid point decomposition (DM-global). Default value is .FALSE. .
  • LSPLIT: .TRUE./.FALSE.: latitudes are shared/not shared between sets (DM-global). Default value is .TRUE. for configurations between 100 and 199, .FALSE. for other configurations.
  • LSLSYNC: .TRUE. if communication between processors for interpolation buffers reads/writes in synchronisation (DM-global). Default value is .TRUE. .

Variables describing the partitioning of data:

  • NDWIDE: width of interpolation buffer halo region (DM-global). Default value is 32.
  • NPROCM: gives process which is responsible for the zonal wave number m (DM-global).
  • NUMPROCGP: gives processor which is responsible for model grid point (DM-global).
  • NUMPROCFP: gives processor which is responsible for FULL-POS horizontal interpolation point jfp, where jfp = 1 to NFPRGPG (DM-global).
  • NUMPP: tells for how many wave numbers the processes are responsible for the truncation NSMAX (DM-local).
  • NALLMS: global wave numbers for all processes (DM-global).
  • NPTRMS: pointer to first wave number of given process in NALLMS (DM-global).
  • NLATLS: first latitude for which current process calculates Legendre polynomials (DM-global).
  • NLATLE: last latitude for which current process calculates Legendre polynomials (DM-global).
  • NPROCL: gives process which is responsible for latitude in grid-point space (DM-global).
  • NPROCLF: gives process which is responsible for latitude in Fourier space (DM-global).
  • NULTPP: number of latitudes in given process in grid-point space (DM-global).
  • NULTPPF: number of latitudes in given process in Fourier space (DM-global).
  • MYLATS: latitude numbers mapped to current process in grid-point space (DM-global).
  • NPTRLS: pointer to first global latitude of given process in grid-point space (DM-global).
  • NPTRLSF: pointer to first global latitude of given process in Fourier space (DM-global).
  • NFRSTLAT: first latitude of each set in grid-point space (DM-global).
  • NFRSTLATF: first latitude of each set in Fourier space (DM-global).
  • NFRSTLOFF: offset for first lat of own set in grid-point space (DM-local).
  • NFRSTLOFFF: offset for first lat of own set in Fourier space (DM-local).
  • NLSTLAT: last latitude of each set in grid-point space (DM-global).
  • NLSTLATF: last latitude of each set in Fourier space (DM-global).
  • NPTRFRSTLAT: pointer to first latitude in grid-point space (DM-global).
  • NPTRFRSTLATF: pointer to first latitude in Fourier space (DM-global).
  • NPTRLSTLAT: pointer to last latitude in grid-point space (DM-global).
  • NPTRLSTLATF: pointer to last latitude in Fourier space (DM-global).
  • NPTRFLOFF: offset for pointer to first latitude of own set in grid-point space (DM-local).
  • NPTRFLOFFF: offset for pointer to first latitude of own set in Fourier space (DM-local).
  • NPTRLAT: pointer to start of latitude in grid-point space (DM-global).
  • NPTRLATF: pointer to start of latitude in Fourier space (DM-global).
  • LSPLITLAT: .TRUE. if latitude is split over two A sets (DM-global).
  • MYFRSTACTLAT: first actual latitude of each processor in grid-point space (DM-global).
  • MYLSTACTLAT: last actual latitude of each processor in grid-point space (DM-global).
  • MYSENDA: processors to which current processor will send messages during the (recursive) A-transposition (set A DM-local, set B DM-global).
  • MYRECVA: processors from which current processor will receive messages during the (recursive) A-transposition (set A DM-local, set B DM-global).
  • MYSENDB: processors to which current processor will send messages during the (recursive) B-transposition (DM-local).
  • MYRECVB: processors from which current processor will receive messages during the (recursive) B-transposition (DM-local).
  • MYSENDSETA: process-set to which current processor will send messages during the (recursive) A-transposition (set A DM-local, set B DM-global).
  • MYRECVSETA: process-set to which current processor will receive messages during the (recursive) A-transposition (set A DM-local, set B DM-global).
  • MYSENDSETB: process-set to which current processor will send messages during the (recursive) B-transposition (set A DM-global, set B DM-local).
  • MYRECVSETB: process-set to which current processor will receive messages during the (recursive) B-transposition (set A DM-global, set B DM-local).
  • MYSENDG: processors to which current processor will send messages during global communication (DM-local).
  • MYRECVG: processors from which current processor will receive messages during global communication (DM-local).
  • MYMSGS: identification of the origin of the messages during recursive transposition (DM-local).
  • NPTRSV: pointer to first spectral wave column on given process for NSMAX arrays (DM-global).
  • NPTRSVV: as NPTRSV but for full m-columns (DM-global).
  • NPTRMF: distribution of m-columns among B sets used for semi-implicit calculations on this processor (full m-columns case, set A DM-global, set B DM-local).
  • NSPSTAF: pointer to where each m-column starts; used for semi-implicit (full m-columns case, set A DM-global, set B DM-local).
  • NUMLL: distribution of levels on B-processor set (DM-global).
  • NPTRLL: pointer to first level on this B-processor set (set A DM-global, set B DM-local).
  • NPSP: equals 1 if pressure is handled by this B-processor set (set A DM-global, set B DM-local).
  • NPSURF: equals 1 if surface pressure is handled by this B-processor set (set A DM-global, set B DM-local).
  • NBSETLEV: on which B-set do the level belongs (set A DM-global, set B DM-local).
  • NBSETSP: min(NFLEVG+1,NPROCB) (set A DM-global, set B DM-local).
  • MYLEVS: level numbers mapped to current process (set A DM-global, set B DM-local).
  • NVMODIST: normal modes mapped to the different B-sets (set A DM-global, set B DM-local).
  • NSPEC2V: number of spectral columns computed by this process for NSMAX arrays (DM-local).
  • NSPEC2VF: number of spectral columns computed by this process if complete columns are required (DM-local).
  • NSTA: start position of grid columns on latitudes (set A DM-global, set B DM-local).
  • NONL: number of grid columns on latitudes (set A DM-global, set B DM-local).
  • NGPSET: number of grid points of this processor in grid point space which also belong to it in Fourier space (set A DM-global, set B DM-local).
  • NAPLAT: number of apple latitudes at the poles (DM-global). Default value is 0.
  • NGPTRSEND: defines grid columns to be sent to each B-set during TRGTOL (DM-local).
  • NGPTRRECV: defines B-sets to receive from grid columns during TRGTOL (DM-local).

SUFPCSET and SUFPRSET variables (based on NFPWIDE) used for FULL-POS interpolations:

  • NAFPB1: local inner dimension of interpolation buffer used for FULL-POS interpolations (DM-local).
  • NFPSTA: interpolation buffer start position of grid columns on latitudes (set A DM-global, set B DM-local).
  • NFPONL: interpolation buffer number of grid column on latitudes (set A DM-global, set B DM-local).
  • NFPOFF: interpolation buffer offset to start of each row in FPBUF1 and FPBUF2 (set A DM-global, set B DM-local).
  • NFPEXT: interpolation buffer extend latitudes over poles support (set A DM-global, set B DM-local).
  • NFPSTLAT: latitudinal position in the interpolation buffer during the data sending (DM-local).
  • NFPSTLON: longitudinal position in the interpolation buffer during the data sending (DM-local).
  • NFPRSTLAT: latitudinal position in the interpolation buffer during the data reception (DM-local).
  • NFPRSTLON: longitudinal position in the interpolation buffer during the data reception (DM-local).
  • NFPSENDNUM: length of the sent interpolation buffer (DM-local).
  • NFPRECVNUM: length of the received interpolation buffer (DM-local).
  • NFPCORE: offsets to core region points in interpolation buffer (set A DM-global, set B DM-local).

Some other variables:

  • NCOMBFLEN: size of communication buffer. This is the maximum per processor buffer space (in words) that the ARPEGE/IFS should use for one or more sends before receives are issued from destination processors (DM-global). Default value is 1800000.
  • LBIDIR: .TRUE. if bi-directional transpositions are preferred (DM-global). Only implemented in the A-direction and require even number of processors. Default value is .FALSE. .
  • LSNDS: logical indicating whether to send (resp. receive) data to southern set in TRLTOG (resp. TRGTOL) (DM-local).
  • LSNDN: logical indicating whether to send (resp. receive) data to northern set in TRLTOG (resp. TRGTOL) (DM-local).
  • LRCVS: logical indicating whether to receive (resp. send) data from southern set in TRLTOG (resp. TRGTOL) (DM-local).
  • LRCVN: logical indicating whether to receive (resp. send) data from northern set in TRLTOG (resp. TRGTOL) (DM-local).
  • NSNDS: number of messages to send (resp. receive) to southern set in TRLTOG (resp. TRGTOL) (DM-local).
  • NSNDN: number of messages to send (resp. receive) to northern set in TRLTOG (resp. TRGTOL) (DM-local).
  • Other distributed memory environment variables which are currently in another place, and for which YOMMP would be a better place:
  • NUMP (in YOMDIM): number of spectral waves handled by this processor (DM-local). NUMP=NSMAX+1 for shared memory.
  • NUMCP (in YOMDIM): same as NUMP, but related to NCMAX (DM-local). NUMCP=NCMAX+1 for shared memory.
  • NUMTP (in YOMDIM): same as NUMP, but related to NTMAX (DM-local). NUMTP=NTMAX+1 for shared memory.
  • MYMS (in YOMLAP): actual wave numbers handled by each processor (DM-global).

Namelist NAMPAR1:

Initialize variables that control layout of distribution. The following variables of YOMMP are in namelist NAMPAR1, namelist reading and default values calculations are done in SUMP0: LSPLIT, LSLSYNC, LAPPLE, LBIDIR, NSLPAD, NAPLAT, NPHASE, NLAGA, NLAGB, NSTRIN, NSTROUT, NFLDIN, NFLDOUT, NVALAG, NCOSTLAG, NLAGBDY, LSPLITIN, LSPLITOUT, NCOMBFLEN

2.12.24 YOMMPG.

Variables specific to the distributed memory environment. DM-global variables mainly used to handle reading and writing of grib data. Some of these variables can be used also for shared memory. Some variables in YOMMPG (which does not contain only FULL-POS variables) can be useful for FULL-POS. No variable in namelist.

  • NPOSSP: defines partitioning of global spectral fields among processors (DM-global).
  • NPOSCP: as NPOSSP for NCMAX arrays (DM-global).
  • NPOSTP: as NPOSSP for NTMAX arrays (DM-global).
  • NDIM0G: defines partitioning of global spectral fields among processors (DM-global).

2.12.25 YOMOP.

Some variables in YOMOP (which does not contain only FULL-POS variables) and namelist NAMOPH can be useful for FULL-POS.

  • LINC: .T. to get time stamp in hours rather than in time steps (default value is .FALSE.). DM-global variable.

2.12.26 YOMPFPB.

Contains buffer for fully post-processed physical fields. Variables are initialised in setup routine setup/SUFPSC2B. No variable in namelist.

List of variables:

  • NLENPFPBL: length of buffer (DM-local).
  • GPFPBUF : buffer (DM-local).
  • NSTAPFPB : start adresses for post-processed packets of points within buffer (DM-local).

2.12.27 YOMRFPB.

Contains buffer of auxiliary fields (geometry, climatology) for horizontal post-processing. Variables are initialised in setup routines setup/SURFPBUF for buffer RFPBUF and setup/SUFPSC2B for other variables. No variable in namelist.

List of variables:

  • NLENRFPBL: length of buffer (DM-local).
  • RFPBUF : buffer containing output climatology and geometry (DM-local).
  • NSTARFPB : start adresses for post-processed packets of points within buffer (DM-local).

2.12.28 YOMRFPDS.

Description of auxiliary fields for horizontal post-processing. Variables are initialised in setup routine setup/SURFPDS. Variables are DM-global. No variable in namelist.

Field pointers:

  • MFPGMO : for output mapping factor.
  • MFPGNXO: for output x-component of rotation matrix.
  • MFPGNYO: for output y-component of rotation matrix.
  • MFPLSMO: for output land-sea mask.
  • MFPFISO: for output surface geopotential.
  • MFPFISI: for interpolated input surface geopotential.
  • MFPCSTO: for output climatological surface temperature.
  • MFPCSWO: for output climatological relative surface moisture.
  • MFPSDO : for output climatological snow cover.
  • MFPRSTO: for output relaxation deep soil temperature.
  • MFPRSWO: for output relaxation deep soil moisture.
  • MFPDSTO: for output climatological deep soil temperature.
  • MFPDSWO: for output climatological relative deep soil moisture.
  • MFPALBO: for output albedo.
  • MFPEMIO: for output emissivity.
  • MFPDEVO: for output (standard deviation).
  • MFPVEGO: for output vegetation.
  • MFPGZ0O: for output .
  • MFPANIO: for output anisotropy.
  • MFPDIRO: for output direction.

Other variables:

  • NFPVSO: number of climatological fields.
  • CFPVSO: ARPEGE field names of the climatological fields.
  • NRFPOS: total number of fields in RFPBUF.

2.12.29 YOMSC2.

Contains parameters used to control vectorisation and memory space. Some of these parameters are used in FULL-POS. No variable in namelist.

  • NSLBCT: packet control array for SCAN2MSM or SCAN2MDM (DM-local). Packets are NPROMA-packets for shared memory, NGPTOT-packets for distributed memory.
    • NSLBCT(1,.): start row of packet.
    • NSLBCT(2,.): end row of packet.
    • NSLBCT(3,.): 1 if non-lagged grid-point computations on packet, 0 if not.
    • NSLBCT(4,.): 1 if lagged grid-point computations on packet, 0 if not.
    • NSLBCT(5,.): usage of SLBUF1 for packet (semi-Lagrangian scheme).
    • NSLBCT(6,.): usage of SLBUF2 for packet (semi-Lagrangian and Eulerian schemes).
    • NSLBCT(7,.): usage of FPBUF1 for packet (FULL-POS interpolations for fields other than surface physics).
    • NSLBCT(8,.): usage of FPBUF2 for packet (FULL-POS interpolations for surface physics).
    • NSLBCT(5,.) to NSLBCT(8,.) are useless for distributed memory. For distributed memory NSLBCT(1,1)=NSLBCT(2,1)=NSLBCT(3,1)=NSLBCT(4,1)=1, the other values are useless.
  • NSLBR: number of packets of rows (DM-local). Packets are NPROMA-packets for shared memory, NGPTOT-packets for distributed memory. NSLBR=1 for distributed memory.
  • NLOCKFP1: multitasking lock for interpolation buffer FPBUF1 used in FULL-POS. Useless for distributed memory.
  • NLOCKFP2: multitasking lock for interpolation buffer FPBUF2 used in FULL-POS. Useless for distributed memory.
  • NLOCKOBL: multitasking lock for COBSLAGAD and COBSLAG. Useless for distributed memory.
  • NFPB1EV: event for interpolation buffer FPBUF1 used in FULL-POS. Useless for distributed memory.
  • NFPB2EV: event for interpolation buffer FPBUF2 used in FULL-POS. Useless for distributed memory.
  • NWEVFP1: number of tasks waiting for interpolation buffer FPBUF1 event used in FULL-POS. Useless for distributed memory.
  • NWEVFP2: number of tasks waiting for interpolation buffer FPBUF2 event used in FULL-POS. Useless for distributed memory.
  • NSLWIDE: number of rows the model lagged part runs behind (DM-global).
  • NFPWIDE: number of rows the FULL-POS lagged part runs behind (DM-global).
  • NFPB1:
    • for shared memory: number of buffers (last dimension) for interpolation buffer FPBUF1 used in FULL-POS.
    • for distributed memory: used to dimension an interpolation buffer but only in the non lagged part of calculations; NFPB1=NGPBLKS (DM-local).
  • NFPB2:
    • for shared memory: number of buffers (last dimension) for interpolation buffer FPBUF2 used in FULL-POS.
    • for distributed memory: used to dimension an interpolation buffer but only in the non lagged part of calculations; NFPB2=NGPBLKS (DM-local).
  • NSTABUF: start address for each row in grid-point buffers (DM-local).
  • NLATPBF: packet pointer for each row in interpolation buffers (DM-local).
  • NDIST: start address for each row in grid-point calculations (DM-local).
  • NDIEND: end address for each row in grid-point calculations (DM-local).
  • NCIST: start address for each row of grid-point field in buffer (DM-local).
  • NCIEND: end address for each row of grid-point field in buffer (DM-local).
  • NBFPFP1 (resp. NBFPFP2):
    • elements (1,.): pointer to packet contained in each buffer (FPBUF1, resp. FPBUF2).
    • elements (2,.): remaining users of buffer (FPBUF1, resp. FPBUF2).

DM-global variables.

  • NSC2EVH: event for each row indicating non-lagged part complete for FULL-POS. Useless for distributed memory.

2.12.30 YOMVFP.

Contains switches to use FULL-POS in an incremental variational application. Variables are initialised in setup routine var/SUVAR (move to directory setup will be desirable in the future). Variables are DM-global.

List of variables:

  • LARCHFP: .T. => FULL-POS will be used for communication between the high and low resolution run. Default is .F.
  • LREFFP : .T. => the reference field is post-processed at high resolution. Default is .F.
  • LRFTLFP: .T. => the reference field is post-processed at low resolution. Default is .F.
  • LANAFP : .T. => the final (analysis) field is post-processed. Default is .F.

Namelist NAMVFP:

The following variable of YOMVFP is in namelist NAMVFP: LARCHFP.

2.12.31 YOMVPOS.

Contains control variables for vertical post-processing. Variables are initialised in setup routine setup/SUVFPOS and can be modified by routine transform/UPDVPOS. All variables are DM-global. No variable in namelist.

Control variables for post-processing of 3D variables.

  • LFIT3 : .T./.F. if 3D post-processed fields are fitted/not fitted.
  • Scalar variables NADD...: address in array GT1.
    • NADDWIND : address of wind.
    • NADDPSI : address of potential velocity.
    • NADDDIV : address of divergence.
    • NADDVOR : address of relative vorticity.
    • NADDABS : address of absolute vorticity.
  • NXFPLEV : number of post-processing levels.
  • XFPLEV : values of post-processing levels. Array dimensioned to NXFPLEV .
  • Scalar variables NLEV...: number of post-processing (pp) levels for different variables.
    • NLEVGEOP : number of pp levels for geopotential.
    • NLEVTEMP : number of pp levels for temperature.
    • NLEVUMOM : number of pp levels for U-wind component.
    • NLEVVMOM : number of pp levels for V-wind component.
    • NLEVSHUM : number of pp levels for specific humidity.
    • NLEVRHUM : number of pp levels for relative humidity.
    • NLEVVVEL : number of pp levels for vertical velocity.
    • NLEVLWAT : number of pp levels for liquid water.
    • NLEVSNOW : number of pp levels for solid water.
    • NLEVCLFR : number of pp levels for cloud fraction.
    • NLEVSCVA : number of pp levels for passive scalars.
    • NLEVDIVE : number of pp levels for divergence.
    • NLEVVORT : number of pp levels for relative vorticity.
    • NLEVPSI : number of pp levels for velocity potential.
    • NLEVKHI : number of pp levels for stream function.
    • NLEVTETA : number of pp levels for potential temperature.
    • NLEVTHPW : number of pp levels for .
    • NLEVWIND : number of pp levels for wind velocity.
    • NLEVEPTH : number of pp levels for equivalent potential temperature.
    • NLEVABSV : number of pp levels for absolute vorticity.
    • NLEVSTDF : number of pp levels for stretching deformation.
    • NLEVSHDF : number of pp levels for shearing deformation.
    • NLEVPOTV : number of pp levels for potential vorticity.
    • NLEVWEPV : number of pp levels for wet potential vorticity.
    • NLEVPRES : number of pp levels for pressure.
    • NLEVUA01 to NLEVUA16 : number of pp levels for upper air fields nr 01 to 16.
  • Arrays NLVP... (dimensioned with NFPXLEV): level pointers for different variables.
    • NLVPGEOP : level pointers for geopotential.
    • NLVPTEMP : level pointers for temperature.
    • NLVPUMOM : level pointers for U-wind component.
    • NLVPVMOM : level pointers for V-wind component.
    • NLVPSHUM : level pointers for specific humidity.
    • NLVPRHUM : level pointers for relative humidity.
    • NLVPVVEL : level pointers for vertical velocity.
    • NLVPLWAT : level pointers for liquid water.
    • NLVPSNOW : level pointers for solid water.
    • NLVPCLFR : level pointers for cloud fraction.
    • NLVPSCVA : level pointers for passive scalars.
    • NLVPDIVE : level pointers for divergence.
    • NLVPVORT : level pointers for relative vorticity.
    • NLVPPSI : level pointers for velocity potential.
    • NLVPKHI : level pointers for stream function.
    • NLVPTETA : level pointers for potential temperature.
    • NLVPTHPW : level pointers for .
    • NLVPWIND : level pointers for wind velocity.
    • NLVPEPTH : level pointers for equivalent potential temperature.
    • NLVPABSV : level pointers for absolute vorticity.
    • NLVPSTDF : level pointers for stretching deformation.
    • NLVPSHDF : level pointers for shearing deformation.
    • NLVPPOTV : level pointers for potential vorticity.
    • NLVPWEPV : level pointers for wet potential vorticity.
    • NLVPPRES : level pointers for pressure.
    • NLVPUA01 to NLVPUA16 : level pointers for upper air fields nr 01 to 16.
  • Arrays NSDO... (dimensioned with NFPXLEV): number of subdomains for each level of different variables.
    • NSDOGEOP : number of subdomains for each level of geopotential.
    • NSDOTEMP : number of subdomains for each level of temperature.
    • NSDOUMOM : number of subdomains for each level of U-wind component.
    • NSDOVMOM : number of subdomains for each level of V-wind component.
    • NSDOSHUM : number of subdomains for each level of specific humidity.
    • NSDORHUM : number of subdomains for each level of relative humidity.
    • NSDOVVEL : number of subdomains for each level of vertical velocity.
    • NSDOLWAT : number of subdomains for each level of liquid water.
    • NSDOSNOW : number of subdomains for each level of solid water.
    • NSDOCLFR : number of subdomains for each level of cloud fraction.
    • NSDOSCVA : number of subdomains for each level of passive scalars.
    • NSDODIVE : number of subdomains for each level of divergence.
    • NSDOVORT : number of subdomains for each level of relative vorticity.
    • NSDOPSI : number of subdomains for each level of velocity potential.
    • NSDOKHI : number of subdomains for each level of stream function.
    • NSDOTETA : number of subdomains for each level of potential temperature.
    • NSDOTHPW : number of subdomains for each level of .
    • NSDOWIND : number of subdomains for each level of wind velocity.
    • NSDOEPTH : number of subdomains for each level of equivalent potential temperature.
    • NSDOABSV : number of subdomains for each level of absolute vorticity.
    • NSDOSTDF : number of subdomains for each level of stretching deformation.
    • NSDOSHDF : number of subdomains for each level of shearing deformation.
    • NSDOPOTV : number of subdomains for each level of potential vorticity.
    • NSDOWEPV : number of subdomains for each level of wet potential vorticity.
    • NSDOPRES : number of subdomains for each level of pressure.
    • NSDOUA01 to NSDOUA16 : number of subdomains for each level of upper air fields nr 01 to 16.
  • Arrays NSDP... (dimensioned with (NFPDOM,NFPXLEV)): subdomains pointers for different variables.
    • NSDPGEOP : subdomains pointers for geopotential.
    • NSDPTEMP : subdomains pointers for temperature.
    • NSDPUMOM : subdomains pointers for U-wind component.
    • NSDPVMOM : subdomains pointers for V-wind component.
    • NSDPSHUM : subdomains pointers for specific humidity.
    • NSDPRHUM : subdomains pointers for relative humidity.
    • NSDPVVEL : subdomains pointers for vertical velocity.
    • NSDPLWAT : subdomains pointers for liquid water.
    • NSDPSNOW : subdomains pointers for solid water.
    • NSDPCLFR : subdomains pointers for cloud fraction.
    • NSDPSCVA : subdomains pointers for passive scalars.
    • NSDPDIVE : subdomains pointers for divergence.
    • NSDPVORT : subdomains pointers for relative vorticity.
    • NSDPPSI : subdomains pointers for velocity potential.
    • NSDPKHI : subdomains pointers for stream function.
    • NSDPTETA : subdomains pointers for potential temperature.
    • NSDPTHPW : subdomains pointers for .
    • NSDPWIND : subdomains pointers for wind velocity.
    • NSDPEPTH : subdomains pointers for equivalent potential temperature.
    • NSDPABSV : subdomains pointers for absolute vorticity.
    • NSDPSTDF : subdomains pointers for stretching deformation.
    • NSDPSHDF : subdomains pointers for shearing deformation.
    • NSDPPOTV : subdomains pointers for potential vorticity.
    • NSDPWEPV : subdomains pointers for wet potential vorticity.
    • NSDPPRES : subdomains pointers for pressure.
    • NSDPUA01 to NSDPUA16 : subdomains pointers for upper air fields nr 01 to 16.

Control variables for post-processing of 2D variables.

  • LFIT2 : .T./.F. if 2D post-processed fields are fitted/not fitted.
  • Logical variables LFP(XXX): .T./.F. if post-processing/no post-processing (pp/no pp) of variable (XXX)
    • LFPMSLP : .T./.F. if pp/no pp of mean sea level pressure.
    • LFPSP : .T./.F. if pp/no pp of surface pressure.
    • LFPORO : .T./.F. if pp/no pp of orography in the model.
    • LFPGM : .T./.F. if pp/no pp of mapping factor (grid-point only).
    • LFPFOL : .T./.F. if pp/np pp of tropopause folding indicator (grid-point only).
    • LFPSU1 : .T./.F. if pp/no pp of surface field nr 1.
    • LFPSU2 : .T./.F. if pp/no pp of surface field nr 2.
    • LFPSU3 : .T./.F. if pp/no pp of surface field nr 3.
    • LFPSU4 : .T./.F. if pp/no pp of surface field nr 4.
    • LFPSU5 : .T./.F. if pp/no pp of surface field nr 5.
  • Scalars NSDO...: number of subdomains for different variables.
    • NSDOMSLP : number of subdomains for mean sea level pressure.
    • NSDOSP : number of subdomains for surface pressure.
    • NSDOORO : number of subdomains for orography in the model.
    • NSDOGM : number of subdomains for mapping factor.
    • NSDOFOL : number of subdomains for tropopause folding indicator.
    • NSDOSU1 : number of subdomains for surface field nr 1.
    • NSDOSU2 : number of subdomains for surface field nr 2.
    • NSDOSU3 : number of subdomains for surface field nr 3.
    • NSDOSU4 : number of subdomains for surface field nr 4.
    • NSDOSU5 : number of subdomains for surface field nr 5.
  • Arrays NSDP... (dimensioned with NFPDOM): subdomain pointers for different variables.
    • NSDPMSLP : subdomain pointers for mean sea level pressure.
    • NSDPSP : subdomain pointers for surface pressure.
    • NSDPORO : subdomain pointers for orography in the model.
    • NSDPGM : subdomain pointers for mapping factor.
    • NSDPFOL : subdomain pointers for tropopause folding indicator.
    • NSDPSU1 : subdomain pointers for surface field nr 1.
    • NSDPSU2 : subdomain pointers for surface field nr 2.
    • NSDPSU3 : subdomain pointers for surface field nr 3.
    • NSDPSU4 : subdomain pointers for surface field nr 4.
    • NSDPSU5 : subdomain pointers for surface field nr 5.

2.12.32 YOMWFPB.

Contains buffer of working fields (indices, weights) for horizontal post-processing. Variables are initialised in setup routines setup/SUWFPBUF for buffer WFPBUF and setup/SUFPSC2B for other variables. No variable in namelist.

List of variables:

  • NLENWFPBL: length of buffer (DM-local).
  • WFPBUF : buffer containing working fields for horizontal interpolations (size of the box, indices, weights, land/sea mask) (DM-local).
  • NSTAWFPB : start adresses for post-processed packets of points within buffer (DM-local).

2.12.33 YOMWFPDS.

Description of working fields for horizontal post-processing. Variables are initialised in setup routine setup/SUWFPDS. Variables are DM-global. No variable in namelist.

Field pointers:

  • MBOX : for the size of the box.
  • MILA : pointer for the array containing the nearest northern latitude (lat 1 of figure 5.2).
  • MILON : pointer for the array containing the longitude index of the point A1 of figure 5.2 .
  • MILOS : pointer for the array containing the longitude index of the point A2 of figure 5.2 .
  • MILONN: pointer for the array containing the longitude index of the point A0 of figure 5.2 .
  • MILOSS: pointer for the array containing the longitude index of the point A3 of figure 5.2 .
  • MWSTD : for the first weight without land-sea mask.
  • MWLSM : for the first weight with land-sea mask for scalars.

Other variables:

  • NWFPOS: total number of fields in WFPBUF.

2.12.34 Additional namelists, containing local variables.

These namelists are NAMFPPHY (read in routine setup/SUFPPHY), NAMFPDY2, NAMFPDYP, NAMFPDYH, NAMFPDYV, NAMFPDYT and NAMFPDYS (read in routine setup/SUFPDYN). These namelists can be used to make an accurate list of post-processed fields.

In ordinary case, at each post-processing time step, all the fields that are written in the namelist NAMFPC are post-processed at all the levels and for all the output domains written in the namelist NAMFPC. However, it is possible to get, at each post-processing time step, exactly the fields you wish, and nothing more: in that case, you have to make other namelists file which will contain the selection of the fields you wish to get. First, you have to set in NAMCT0 the variable CNPPATH as the directory where the selection files will be. Under this directory, the name of a selection file must be xxtDDDDHHMM, where DDDDHHMM specifies the date/time of the post-processing time step. Then a selection file must contain 7 new namelists (see above).

Namelist NAMFPPHY:

Namelist NAMFPPHY is for physical fields and fluxes; it contains the following DM-global parameters:

  • CLPHY: names of selected physical fields; array of 16 characters.
  • CLDPHY: names of selected subdomains, separated by ":", for each selected physical field; characters array (example: 'DOM1:DOM2:DOM3').
  • CLCFU: names of selected cumulated fluxes fields; array of 16 characters.
  • CLDCFU: names of selected subdomains, separated by ":", for each selected cumulated flux; characters array (example : 'DOM1:DOM2:DOM3').
  • CLXFU: names of selected instantaneous fluxes fields; array of 16 characters.
  • CLDXFU: names of selected subdomains, separated by ":", for each selected instantaneous flux; characters array (example : 'DOM1:DOM2:DOM3').

Namelist NAMFPDY2:

Namelist NAMFPDY2 is for 2D dynamical fields; it contains the following DM-global parameters:

  • CL2DF: names of selected fields; array of 16 characters.
  • CLD2DF: names of selected subdomains, separated by ":", for each selected field; characters array (example : 'DOM1:DOM2:DOM3').

Namelists NAMFPDYP, NAMFPDYH, NAMFPDYV, NAMFPDYT and NAMFPDYS:

These namelists are for fields post-processed respectively on pressure levels, height levels, potential vorticity levels, isentropic levels and hybrid levels; they contain the same following DM-global parameters:

  • CL3DF: names of selected fields; array of 16 characters.
  • IL3DF: list of selected indexes of post-processing levels, for each selected field; integer array of 2 dimensions; first subscript is for selected post-processing level; second one is the local field index.
  • CLD3DF: names of selected subdomains, separated by ":", for each selected level and each selected field; characters array of 2 dimensions; first subscript is the local index of the selected level; second one is the local field index (example : 'DOM1:DOM2:DOM3').

Note that all the fields or levels or domains written in a selection file should be included in the main namelist NAMFPC, otherwise the job will abort. Default value of namelist quantities is 0 for IL3DF and ' ' for character quantities.

2.12.35 Pointer variables to be known:

Pointer PTRFP4.

Contains pointers for FULL-POS on one-level-type dynamical fields. All variables are DM-global. Variables are initialised in setup routine setup/SU4FPOS.

Horizontally post-processed dynamical array:

  • NFLDFPD: field pointer. Array of dimension NFPDYNB.
  • RLEVFPD: level value. Array of dimension NFPDYNB.
  • NBITFPD: number of bits when writing output file. Array of dimension NFPDYNB.
  • NDOMFPD: number of subdomains for each field. Array of dimension NFPDYNB.
  • NINDFPD: indexes of subdomains for each field. Array of dimension (NFPDOM,NFPDYNB).

Physics and fluxes:

  • NFLDFPP: field pointer. Array of dimension NFPPHYB.
  • FPARITP: parity array (+1 for scalar; -1 for vector). Array of dimension NFPPHYB.
  • NITMFPP: land-sea mask array for interpolation (0 if without; 1 if with). Array of dimension NFPPHYB.
  • NBITFPP: number of bits when writing output file. Array of dimension NFPPHYB.
  • NDOMFPP: number of subdomains for each field. Array of dimension NFPPHYB.
  • NINDFPP: indexes of subdomains for each field. Array of dimension (NFPDOM,NFPPHYB).

Spectral arrays:

  • NFLDAFP: field pointers in SPAFP. Array of dimension NFPSPA.
  • NFLDDFP: field pointers in SPDFP. Array of dimension NFPSPD.
  • RLEVAFP: level values in SPAFP. Array of dimension NFPSPA.
  • RLEVDFP: level values in SPDFP. Array of dimension NFPSPD.

Grid point array:

  • NFLDFPX: field pointers in GAUXBUF. Array of dimension NFPAUXB.
  • RLEVFPX: level values in GAUXBUF. Array of dimension NFPAUXB.
  • NBITFPX: number of bit when writing out GAUXBUF. Array of dimension NFPAUXB.

Other variables:

  • NC3FP: field pointers. Array of dimension NFP3DF.
  • X3FP : level values per field. Array of dimension (NFPXLEV,NFP3DF).
  • NI3FP: subdomain index for each level of each field. Array of dimension (NFPDOM,NFPXLEV,NFP3DF).

Previous Next


Top of page 21.01.2004
 
   Page Details         © ECMWF   
shim shim shim