MESONH
The MESONH user will specify some free parameters of the run by fixing their new values in the namelists of the file EXSEG$n.nam.
When more than one model is present, each model needs its own Meso-NH file to be initialized and its own EXSEG$n.nam file to fix the free-parameters (note that a lot of physical free-parameters depends on the mesh and therefore vary with the model number). The input files are read by the program in order to realize the initialization and the eventual coupling of the MESONH model with a large-scale model (ECMWF, ARPEGE, AROME, GFS). The output files are of two types:
synchronous files for a given instant of the run. They contain the prognostic fields and eventually, additional records for supplementary diagnostic fields at the same instant. The file name ends by 00n with n>0
a diachronic file for the temporal series of prognostic or diagnostic fields. The file name ends by 000.
Executable |
Namelist |
Function |
|---|---|---|
MESONH |
EXSEG1.nam |
Launch simulation |
The following namelists can be used in the EXSEG1.nam file :
SURFEX
NAM_2D_FRC
Fortran name |
Fortran type |
Default value |
|---|---|---|
L2D_ADV_FRC |
LOGICAL |
.FALSE. |
L2D_REL_FRC |
LOGICAL |
.FALSE. |
XRELAX_HEIGHT_BOT |
REAL |
0.0 |
XRELAX_HEIGHT_TOP |
REAL |
30000.0 |
XRELAX_TIME |
REAL |
864000.0 |
L2D_ADV_FRC: flag to activate advecting forcing (2D simulations), using files passed through namelistPRE_IDEA1.namL2D_REL_FRC: flag to activate relaxation forcing (2D simulations), using files passed through namelistPRE_IDEA1.namXRELAX_HEIGHT_BOT: lower limit of relaxation (m)XRELAX_HEIGHT_TOP: upper limit of relxation (m)XRELAX_TIME: relaxation timsescale (s)
NAM_ADVn
It contains the different advection schemes for dynamic variables (u,v and w), scalar meteorological variables (temperature, water substances, TKE) and tracers used by the model n.
Fortran name |
Fortran type |
Default value |
|---|---|---|
CUVW_ADV_SCHEME |
CHARACTER(LEN=6) |
‘CEN4TH’ |
CMET_ADV_SCHEME |
CHARACTER(LEN=6) |
‘PPM_01’ |
CSV_ADV_SCHEME |
CHARACTER(LEN=6) |
‘PPM_01’ |
CTEMP_SCHEME |
CHARACTER(LEN=4) |
‘RKC4’ |
NWENO_ORDER |
INTEGER |
3 |
LSPLIT_CFL |
LOGICAL |
.TRUE. |
LSPLIT_WENO |
LOGICAL |
.TRUE. |
XSPLIT_CFL |
REAL |
0.8 |
LCFL_WRIT |
LOGICAL |
.FALSE. |
CUVW_ADV_SCHEME: Advection scheme used for horizontal and vertical velocities. The following options are possible :‘WENO_K’ : WENO odd ordered advection scheme
‘CEN2ND’ : 2nd order advection scheme CENtred on space and time
‘CEN4TH’ : 4th order advection scheme CENtred on space and time
CMET_ADV_SCHEME: Advection scheme used for the following METeorological variables: temperature, water substances and TKE. The following options are possible :‘PPM_00’ : PPM advection scheme without constraint
‘PPM_01’ : Monotonic version of PPM. It is POSITIVE definite.
CSV_ADV_SCHEME: Advection scheme used for the tracer variables. The same options as CMET_ADV_SCHEME can be used.
Note
Note that if LLG=T in NAM_CONF, CSV_ADV_SCHEME must be equal to CMET_ADV_SCHEME.
CTEMP_SCHEME: Temporal scheme for momentum advection (the rest of the model is in Forward In Time). The following options are possible :‘LEFR’ : Leap-Frog scheme (only for CEN4TH or CEN2ND wind schemes)
‘RKC4’ : Runge-Kutta centred 4th order (recommended for CEN4TH)
‘RK53’ : Runge-Kutta 5 steps 3th order (recommended for WENO5 and WENO3)
‘RK33’ : Runge-Kutta 3 steps 3th order
‘RK21’ : Runge-Kutta 2 steps 1st order
NWENO_ORDER: Order of WENO scheme for CUVW_ADV_SCHEME. For the moment, the 3rd order and the 5th order are available.LSPLIT_CFL: Flag to split PPM advection as a function of CFLXSPLIT_CFL: Allowed CFL maximum value for LSPLIT_CFL=T.LSPLIT_WRITE: Flag to store CFL fields on every output synchronous file.LSPLIT_WENO: Flag to split WENO momentum advection
NAM_AIRCRAFTS
This namelist allows to add virtual aircrafts to the simulation. Before using this namelist, the total number of aircrafts must be set in the NAM_FLYERS namelist.
All the prognostic fields (zonal and meridian wind (from U and V components), vertical velocity, potential temperature, pression, mixing ratios, tke, radiative surface temperature…) are recorded along the trajectories of the aircrafts, as well as their trajectories themselves (positions in X, Y and Z directions and orography). All records are stored in the diachronic file (.000).
Fortran name |
Fortran type |
Default value |
|---|---|---|
CFILE |
CHARACTER(LEN=128)(:) |
|
CMODEL |
CHARACTER(LEN=3)(:) |
‘FIX’ |
CTITLE |
CHARACTER(LEN=10)(:) |
‘AIRCRAnnn’ |
LALTDEF |
LOGICAL(:) |
.FALSE. |
NMODEL |
INTEGER(:) |
0 |
NPOS |
INTEGER(:) |
0 |
TLAUNCH |
TYPE(DATE_TIME)(:) |
default value of type(date_time) |
XTSTEP |
REAL(:) |
60.0 |
CFILE: name of the .csv file with the aircraft positions (one file per aircraft)CMODEL: ‘FIX’ if the aircraft stays on the same grid model, ‘MOB’ if the aircraft may change of grid model (always the finest depending on the horizontal position). ‘FIX’ by defaultCTITLE: name of the aircraft. If not provided, it is set to ‘AIRCRAnnn’ with nnn the number of the aircraftLALTDEF: if .FALSE. (by default), atlitude is given in meters; if .TRUE. altitude is given in pressure (hPa)NMODEL: number of the grid model where the aircraft flies. If CMODEL=’FIX’, it may be any grid model number (forced to 1 if NMODEL not set and only one domain). If CMODEL=’MOB’, NMODEL is forced to 1 at simulation start but will change during flight to always fly on the finest model at a given horizontal position.NPOS: number of aircraft positions that will be read in the .csv file. If not provided, the whole file will be read.TLAUNCH: instant of launch. This type has 4 fields (nyear, nmonth, nday and xtime).Note
For example:
TLAUNCH(1)%nyear = 2023 TLAUNCH(1)%nmonth = 1 TLAUNCH(1)%nday = 16 TLAUNCH(1)%xtime = 21600.
XTSTEP: data storage frequency. If not set, it is forced to 60s. The frequency must be a multiple of the timestep of the chosen model NMODEL if CMODEL=’FIX’ or of the main model 1 if CMODEL=’MOB’. It will be enforced at run.
The .csv files should follow the format example hereafter (the first line is ignored, here the altitude is given in pressure (in hPa)):
Time Lat Lon Alt(p)
0. 45. -4. 1003.6
150. 47.5 -.5 990.8
300. 50. 2. 988.1
Warning
If the altitude is given in pressure, the units are hPa and not Pa.
Warning
The first time should be 0. as the times correspond to the time since the launch of the aircraft.
NAM_BACKUP
Fortran name |
Fortran type |
Default value |
|---|---|---|
XBAK_TIME |
REAL(:,:) |
-999.0 |
NBAK_STEP |
INTEGER(:,:) |
-999 |
XBAK_TIME_FREQ |
REAL(:) |
-999.0 |
XBAK_TIME_FREQ_FIRST |
REAL(:) |
-999.0 |
NBAK_STEP_FREQ |
INTEGER(:) |
-999 |
NBAK_STEP_FREQ_FIRST |
INTEGER(:) |
-999 |
LBAK_BEG |
LOGICAL |
.FALSE. |
LBAK_END |
LOGICAL |
.FALSE. |
LBAK_REDUCE_FLOAT_PRECISION |
LOGICAL(:) |
.FALSE. |
LBAK_COMPRESS |
LOGICAL(:) |
.FALSE. |
NBAK_COMPRESS_LEVEL |
INTEGER(:) |
4 |
CBAK_DIR |
CHARACTER(LEN=512) |
XBAK_TIME(m,i): array of increments in seconds from the beginning of the segment to the instant where the i-th backup is realized by the model mNBAK_STEP(m,i): array of increments in timesteps from the beginning of the segment to the instant where the i-th backup is realized by the model mXBAK_TIME_FREQ(m): time between 2 backups for each model mXBAK_TIME_FREQ_FIRST(m): time of the first backup for each model m (if XBAK_TIME_FREQ(m) is set). If not set, the first backup will be at time = XBAK_TIME_FREQ.NBAK_STEP_FREQ(m): number of timesteps between 2 backups for each model mNBAK_STEP_FREQ_FIRST(m): timestep number of the first backup for each model m (if NBAK_STEP_FREQ(m) is set). If not set, the first backup will be at time = NBAK_STEP_FREQ.LBAK_BEG: force a backup at the first timestepLBAK_END: force a backup at the last timestepLBAK_REDUCE_FLOAT_PRECISION(m): force writing of floating points numbers in single precision for each model m. This option can not be enabled if LIO_ALLOW_REDUCED_PRECISION_BACKUP has not been forced to .TRUE. in NAM_CONFIO. Be careful, this loss of precision could impact restarted computations. This option should only be used if you understand the risks.LBAK_COMPRESS(m): enable lossless compression of data for each model m. This can have a negative impact on performance. This option loses precedence over LIO_COMPRESS of NAM_CONFIO.LBAK_COMPRESS_LEVEL(m): set the compression level for each model m. The value must be in the 0 to 9 interval (0 for no compression, 9 for maximum compression). This option loses precedence over LIO_COMPRESS_LEVEL of NAM_CONFIO if LIO_COMPRESS=.TRUE.CBAK_DIR: directory used to write backups and diachronic files (current directory by default). It overrides CIO_DIR.
Note
A choosen time must be a multiple of the timestep.
Different ways to choose the backup times can be combined: a regular series (given with a frequency) + irregular times. Duplicate times will be automatically removed.
In grid-nesting, backup times are propagated from the parent model to its children (children are allowed to have other backup times). Children regular series must be aligned with parent ones. A regular parent backup must always be at the same time than a regular children backup. However, children may have more frequent regular backups (parent time frequency must be a multiple of children frequencies).
NAM_BALLOONS
This namelist allows to add virtual balloons to the simulation. Before using this namelist, the total number of balloons must be set in the NAM_FLYERS namelist.
Balloons are advected by the wind of the model. They can crash. All the prognostic fields (zonal and meridian wind (from U and V components), vertical velocity, potential temperature, pression, mixing ratios, tke, radiative surface temperature…) are recorded along the trajectories of the balloons, as well as their trajectories themselves (positions in X, Y and Z directions and orography). All records are stored in the diachronic file (.000).
Fortran name |
Fortran type |
Default value |
|---|---|---|
CMODEL |
CHARACTER(LEN=3)(:) |
‘FIX’ |
CTITLE |
CHARACTER(LEN=10)(:) |
CTYPE//nnn |
CTYPE |
CHARACTER(LEN=6)(:) |
‘’ |
NMODEL |
INTEGER(:) |
0 |
TLAUNCH |
TYPE(DATE_TIME)(:) |
default value of type(date_time) |
XTSTEP |
REAL(:) |
60.0 |
XLATLAUNCH |
REAL(:) |
XUNDEF |
XLONLAUNCH |
REAL(:) |
XUNDEF |
XALTLAUNCH |
REAL(:) |
XNEGUNDEF |
XPRES |
REAL(:) |
XNEGUNDEF |
XWASCENT |
REAL(:) |
XNEGUNDEF |
XDIAMETER |
REAL(:) |
XNEGUNDEF |
XVOLUME |
REAL(:) |
XNEGUNDEF |
XMASS |
REAL(:) |
XNEGUNDEF |
XAERODRAG |
REAL(:) |
XNEGUNDEF |
XINDDRAG |
REAL(:) |
XNEGUNDEF |
CMODEL: ‘FIX’ if the balloon stays on the same grid model, ‘MOB’ if the balloon may change of grid model (always the finest depending on the horizontal position). ‘FIX’ by defaultCTITLE: name of the balloon. If not provided, it is set to CTYPE//nnn with $nnn$ the number of the balloonCTYPE: ‘CVBALL’ for constant volume balloon, ‘ISODEN’ for iso-density balloon, ‘RADIOS’ for radiosounding balloon. MandatoryNMODEL: number of the grid model where the balloon flies. If CMODEL=’FIX’, it may be any grid model number (forced to 1 if NMODEL not set). If CMODEL=’MOB’, NMODEL is forced to 1 at simulation start but will change during flight to always fly on the finest model at a given horizontal position.TLAUNCH: instant of launch. Mandatory. This type has 4 fields (nyear, nmonth, nday and xtime).Note
For example:
TLAUNCH(1)%nyear = 2023 TLAUNCH(1)%nmonth = 1 TLAUNCH(1)%nday = 16 TLAUNCH(1)%xtime = 21600.
XTSTEP: data storage frequency. If not set, it is forced to 60s. The frequency must be a multiple of the timestep of the chosen model NMODEL if CMODEL=’FIX’ or of the main model 1 if CMODEL=’MOB’. It will be enforced at run. Balloon positions are not computed with this timestep but with the model one.XLATLAUNCH: latitude of the launching site. MandatoryXLONLAUNCH: longitude of the launching site. MandatoryXALTLAUNCH: altitude of the launching site (mandatory if CTYPE=’RADIOS’; if not set for ‘CVBALL’ or ‘ISODEN’, XPRES must be provided)XPRES: pressure at the launching site (in Pascal). Must be provided for ‘CVBALL’ or ‘ISODEN’ if XALTLAUNCH is not set. Ignored for ‘RADIOS’XWASCENT: ascentional vertical speed of the ballon (in m/s). Speed in calm air for ‘RADIOS’ (added to air vertical speed, default 5 m/s), initial value for ‘CVBALL’ (default 0 m/s), not used for ‘ISODEN’XDIAMETER: diameter of the balloon (for ‘CVBALL’) (in m). If not provided, XVOLUME must be set.XVOLUME: volume of the balloon (for ‘CVBALL’) (in \(m^3\)). If not provided, XDIAMETER must be set.XMASS: mass of the balloon (for ‘CVBALL’) (in kg). MandatoryXAERODRAG: aerodynamic drag coefficient of the balloon (for ‘CVBALL’). Default: 0.44XINDDRAG: induced drag coefficient (i.e. air shifted by the balloon, only for ‘CVBALL’). Default: 0.014
NAM_BLANKn
Fortran name |
Fortran type |
Default value |
|---|---|---|
XDUMMY1 |
REAL |
0.0 |
XDUMMY2 |
REAL |
0.0 |
XDUMMY3 |
REAL |
0.0 |
XDUMMY4 |
REAL |
0.0 |
XDUMMY5 |
REAL |
0.0 |
XDUMMY6 |
REAL |
0.0 |
XDUMMY7 |
REAL |
0.0 |
XDUMMY8 |
REAL |
0.0 |
NDUMMY1 |
INTEGER |
0 |
NDUMMY2 |
INTEGER |
0 |
NDUMMY3 |
INTEGER |
0 |
NDUMMY4 |
INTEGER |
0 |
NDUMMY5 |
INTEGER |
0 |
NDUMMY6 |
INTEGER |
0 |
NDUMMY7 |
INTEGER |
0 |
NDUMMY8 |
INTEGER |
0 |
LDUMMY1 |
LOGICAL |
TRUE |
LDUMMY2 |
LOGICAL |
TRUE |
LDUMMY3 |
LOGICAL |
TRUE |
LDUMMY4 |
LOGICAL |
TRUE |
LDUMMY5 |
LOGICAL |
TRUE |
LDUMMY6 |
LOGICAL |
TRUE |
LDUMMY7 |
LOGICAL |
TRUE |
LDUMMY8 |
LOGICAL |
TRUE |
CDUMMY1 |
CHARACTER(LEN=80) |
|
CDUMMY2 |
CHARACTER(LEN=80) |
|
CDUMMY3 |
CHARACTER(LEN=80) |
|
CDUMMY4 |
CHARACTER(LEN=80) |
|
CDUMMY5 |
CHARACTER(LEN=80) |
|
CDUMMY6 |
CHARACTER(LEN=80) |
|
CDUMMY7 |
CHARACTER(LEN=80) |
|
CDUMMY8 |
CHARACTER(LEN=80) |
Eight dummy variables and arrays (real, integer, logical, and character of length 80) are defined for testing and debugging. They are read through the namelist but are not used by any Meso-NH routine. If a developer wants to temporarily add a parameter to a subroutine, they can include a USE MODD_BLANK_n statement in that subroutine. This allows them to access and modify these variables via the namelist input.
NAM_BLOWSNOW
Fortran name |
Fortran type |
Default value |
|---|---|---|
LBLOWSNOW |
LOGICAL |
.FALSE. |
NBLOWSNOW3D |
INTEGER |
2 |
NBLOWSNOW_2D |
INTEGER |
3 |
XALPHA_SNOW |
REAL |
3 |
XRSNOW |
REAL |
4 |
LBLOWSNOW: Flag to active pronostic blowing snowNBLOWSNOW3D: Number of blowing snow variables as scalar in Meso-NH. The curent version of the model use two scalars: number concentration and mass concentration (kg/kg)NBLOWSNOW_2D: Number of 2D blowing snow variables advected in Meso-NH. The curent version of the model advectes three variables: total number concentration in canopy, total mass concentration in canopy and equivalent concentration in the saltation layerXALPHA_SNOW: Gamma distribution shape factorXRSNOW: Ratio between diffusion coefficient for scalar variables and blowing snow variables
NAM_BLOWSNOWn
Fortran name |
Fortran type |
Default value |
|---|---|---|
LSNOWSUBL |
LOGICAL |
.FALSE. |
LSNOWSUBL: flag to activate blowing snow sublimation
NAM_BUDGET
Fortran name |
Fortran type |
Default value |
|---|---|---|
CBUTYPE |
CHARACTER(LEN=4) |
‘NONE’ |
NBUMOD |
INTEGER |
1 |
XBULEN |
REAL |
43200.0 |
NBUKL |
INTEGER |
1 |
NBUKH |
INTEGER |
0 |
LBU_KCP |
LOGICAL |
.TRUE. |
XBUWRI |
REAL |
43200.0 |
NBUIL |
INTEGER |
1 |
NBUIH |
INTEGER |
0 |
NBUJL |
INTEGER |
1 |
NBUJH |
INTEGER |
0 |
LBU_ICP |
LOGICAL |
.TRUE. |
LBU_JCP |
LOGICAL |
.TRUE. |
NBU_MASK |
INTEGER |
1 |
CBUTYPE: type of box used to compute the budget:‘CART’ a cartesian box defined by the lowest and highest values of the indices in the 3 directions in the Meso-NH Grid, defined in the following.
‘MASK’ several areas, described by horizontal masks, are selected according to criteria evaluated at each model timestep. The budget computations are realized at the selected verticals for each criteria. The criteria must be defined in the routine
set_mask.f90.
NBUMOD: number of the model in which the budget are performed. Only one model must be selected even if the grid-nesting is active.NBUMASK: Number of masks used to select the budgets’ areas, in the case CBUTYPE= ‘MASK’.XBULEN: Timestep in seconds, on which the different source terms of all the budget are temporally averaged.XBUWRI: Duration in seconds, between successive writings in the diachronic file of the budget storage arrays for horizontal masks (CBUTYPE=’MASK’).NBUKL: value of the model level K for the bottom of the budget box in physical domain, in the case of a cartesian box (CBUTYPE=’CART’) (NBUKL=1 corresponds to the first vertical physical level).NBUKH: Same as NBUKL but for the top of the budget box in physical domain. Inside the budget box: \(NBUKL \leq K \leq NBUKH\)NBUJL: value of the model level J for the left side of the budget box, in the case of a cartesian box (CBUTYPE=’CART’) in physical domain.NBUJH: Same as NBUJL but for the right side of the budget box in physical domain. Inside the budget box: \(NBUJL \leq J \leq NBUJH\)NBUIL: value of the model level I for the left side of the budget box in physical domain, in the case of a cartesian box (CBUTYPE=’CART’).NBUIH: Same as NBUIL but for the right side of the budget box in physical domain. Inside the budget box: \(NBUIL \leq J \leq NBUIH\)LBU_KCP: Flag to average or not in the K direction all the budget terms, for any CBUTYPE value.LBU_JCP: Flag to average or not in the J direction all the budget terms, for CBUTYPE=’CART’.LBU_ICP: Flag to average or not in the I direction all the budget terms, for CBUTYPE=’CART’.
The description of the budgets for every prognostic variable is given below. Because all the budgets are performed in the same way, we give here some details on the way to select or cumulate the different source terms.
Firstly, there is a flag to activate or not the budget of a given prognostic variable (in the form LBU_*). It should be noted that the budget terms for the variable \(\Psi\) have the dimension of \({\partial \left[ \tilde{ \rho} \Psi \right] \over \partial t }\).
Then, all the source terms computed in the model for this prognostic variable can be selected. Each term is associated with a name. Enabled terms are simply selected by putting their names in a list (an array of character strings beginning with CBULIST_*). Each entry in the list will generate an output in the diachronic file. It is possible to write each source term separateley by writing one name by entry in the array. Or source terms can be grouped together by putting them in the same array entry and separating them with the + (plus) sign without spaces. In the latter case, their respective values are added together.
For example, the following NAM_BU_RU namelist:
&NAM_BU_RU
LBU_RU = .TRUE.
CBULIST_RU(1)='ADV'
CBULIST_RU(2)='HTURB+VTURB'
/
will output 2 different terms. The first one corresponds to the advection source term, the second one to the addition of the horizontal and vertical turbulence source terms.
A special name exists to select all the available source terms: ALL. If set (in the first position of the CBULIST_* array), all the available source terms (depending on the simulation parameters) will be written individually in the diachronic file.
NAM_BU_RRC
Fortran name |
Fortran type |
Default value |
|---|---|---|
LBU_RRC |
LOGICAL |
.FALSE. |
CBULIST_RRC |
CHARACTER(LEN=128)(:) |
LBU_RRC: flag to activate budget for cloudCBULIST_RRC: list of source terms
Note
Description of the names to be used for the different source terms in the CBULIST_RRC array and the conditions of their availability:
Source terms (except water microphysical schemes)
Name |
Description |
Condition(s) |
|---|---|---|
ALL |
all available source terms (separated,water microphysics included) |
no condition |
ASSE |
time filter (Asselin) |
CUVW_ADV_SCHEME(1:3)=’CEN’ and CTEMP_SCHEME=’LEFR’ |
NEST |
nesting |
NMODEL>1 |
VISC |
viscosity |
LVISC=T and LVISC_R=T |
ADV |
total advection |
no condition |
FRC |
forcing |
LFORCING=T |
DIF |
numerical diffusion |
LNUMDIFTH=T |
REL |
relaxation |
LHORELAX_RC=T |
DCONV |
KAFR convection |
CDCONV=’KAFR’ or CSCONV=’KAFR’ |
HTURB |
horizontal turbulent diffusion |
CTURB=’TKEL’ and CTURBDIM=’3DIM’ |
VTURB |
vertical turbulent diffusion |
CTURB=’TKEL’ |
DEPOTR |
tree droplet deposition |
LDRAGTREE=T and LDEPOTREE=T |
LIMA source terms
Name |
Description |
Condition(s) |
|---|---|---|
ACCR |
accretion of cloud droplets |
LPTSPLIT=T or (NMOM_C>=1 and NMOM_R>=1) |
AUTO |
autoconversion into rain |
LPTSPLIT=T or (NMOM_C>=1 and NMOM_R>=1) |
SEDI |
sedimentation of cloud |
NMOM_C>=1 and LSEDC=T |
DEPO |
surface droplet deposition |
NMOM_C>=1 and LDEPOC=T |
RIM |
riming of cloud water |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1 and NMOM_S>=1) |
WETG |
wet growth of graupel |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1 and NMOM_S>=1) |
DRYG |
dry growth of graupel |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1 and NMOM_S>=1) |
IMLT |
melting of ice |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1) |
BERFI |
Bergeron-Findeisen |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1) |
HENU |
CCN activation nucleation |
NMOM_C>=1 and LACTI=T and NMOD_CCN>0 and (LPTSPLIT=F or LSUBG_COND=F) |
WETH |
wet growth of hail |
LPTSPLIT=T or (NMOM_H>=1 and NMOM_I>=1 and NMOM_C>=1 and NMOM_S>=1) |
HINC |
heterogeneous nucleation by contact |
NMOM_I>=1 and LNUCL=T |
HONC |
droplet homogeneous freezing |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1 and LNUCL=T) |
CEDS |
adjustment to saturation |
no condition |
REVA |
evaporation of rain drops |
LPTSPLIT=T or (NMOM_C>=1 and NMOM_R>=1) |
R2C1 |
rain to cloud change after sedimentation |
LPTSPLIT=T and NMOM_C>=1 and NMOM_R>=1 |
CVRC |
rain to cloud change after other microphysical processes |
LPTSPLIT=T |
NEGA |
negativity correction |
no condition |
NETUR |
negativity correction induced by turbulence |
CTURB=’TKEL’ |
NEADV |
negativity correction induced by advection |
no condition |
NECON |
negativity correction induced by condensation |
no condition |
CORR2 |
supplementary correction inside LIMA splitting |
LPTSPLIT=T |
ICE3 / ICE4 source terms
Name |
Description |
Condition(s) |
|---|---|---|
ACCR |
accretion of cloud droplets |
NMOM_C>=1 |
AUTO |
autoconversion into rain |
NMOM_C>=1 |
SEDI |
sedimentation of cloud |
LSEDIC=T |
DEPO |
surface droplet deposition |
LDEPOSC=T and CELEC=’NONE’ |
HON |
homogeneous nucleation |
no condition |
RIM |
riming of cloud water |
no condition |
WETG |
wet growth of graupel |
no condition |
DRYG |
dry growth of graupel |
no condition |
IMLT |
melting of ice |
no condition |
BERFI |
Bergeron-Findeisen |
no condition |
DEPI |
condensation/deposition on ice |
LRED=F or ( LRED=T and LADJ_AFTER=T) or CELEC/=’NONE’ |
CMEL |
collection by snow and conversion into rain with T>XTT on ice |
LRED=T and CELEC/=’ELE3’ |
DRYH |
dry growth of hail |
CCLOUD=’ICE4’ and LRED=T and CELEC=’NONE’ |
ADJU |
adjustement to saturation |
LRED=T and LADJ_BEFORE=T and CELEC/=’ELE3’ |
WETH |
wet growth of hail |
CCLOUD=’ICE4’ |
CORR |
correction |
LRED=T and CELEC/=’ELE3’ |
NEGA |
negativity correction |
no condition |
NETUR |
negativity correction induced by turbulence |
CTURB=’TKEL’ |
NEADV |
negativity correction induced by advection |
no condition |
NECON |
negativity correction induced by condensation |
no condition |
C2R2 / KHKO source terms
Name |
Description |
Condition(s) |
|---|---|---|
ACCR |
accretion of cloud droplets |
NMOM_R>=1 |
AUTO |
autoconversion into rain |
NMOM_R>=1 |
SEDI |
sedimentation of cloud |
LSEDC=T |
DEPO |
surface droplet deposition |
LDEPOC=T |
COND |
vapor condensation or cloud water evaporation |
no condition |
HENU |
CCN activation nucleation |
LSUPSAT=F or (CACTCCN=’ABRK’ and (LORILAM=T or LDUST=T or LSALT=T)) |
NEGA |
negativity correction |
no condition |
NETUR |
negativity correction induced by turbulence |
CTURB=’TKEL’ |
NEADV |
negativity correction induced by advection |
no condition |
NECON |
negativity correction induced by condensation |
no condition |
KESS source terms
Name |
Description |
Condition(s) |
|---|---|---|
ACCR |
accretion of cloud droplets |
no condition |
AUTO |
autoconversion into rain |
no condition |
COND |
vapor condensation or cloud water evaporation |
no condition |
NEGA |
negativity correction |
no condition |
NETUR |
negativity correction induced by turbulence |
CTURB=’TKEL’ |
NEADV |
negativity correction induced by advection |
no condition |
NECON |
negativity correction induced by condensation |
no condition |
REVE source terms
Name |
Description |
Condition(s) |
|---|---|---|
COND |
vapor condensation or cloud water evaporation |
no condition |
NAM_BU_RRG
Fortran name |
Fortran type |
Default value |
|---|---|---|
LBU_RRG |
LOGICAL |
.FALSE. |
CBULIST_RRG |
CHARACTER(LEN=128)(:) |
LBU_RRG: flag to activate budget for graupelCBULIST_RRG: list of source terms
Note
Description of the names to be used for the different source terms in the CBULIST_RRG array and the conditions of their availability:
Source terms (except water microphysical schemes)
Name |
Description |
Condition(s) |
|---|---|---|
ALL |
all available source terms (separated, water microphysics included) |
no condition |
ASSE |
time filter (Asselin) |
CUVW_ADV_SCHEME(1:3)=’CEN’ and CTEMP_SCHEME=’LEFR’ |
NEST |
nesting |
NMODEL>1 |
VTURB |
vertical turbulent diffusion |
CTURB=’TKEL’ |
HTURB |
horizontal turbulent diffusion |
CTURB=’TKEL’ and CTURBDIM=’3DIM’ |
VISC |
viscosity |
LVISC=T and LVISC_R=T |
ADV |
total advection |
no condition |
FRC |
forcing |
LFORCING=T |
DIF |
numerical diffusion |
LNUMDIFTH=T |
REL |
relaxation |
LHORELAX_RG=T |
LIMA source terms
Name |
Description |
Condition(s) |
|---|---|---|
NETUR |
negativity correction induced by turbulence |
CTURB=’TKEL’ |
SEDI |
sedimentation |
NMOM_I>=1 and NMOM_S>=1 |
HONR |
rain homogeneous freezing |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1 and LNUCL=T and NMOM_R>=1) |
DEPG |
deposition on graupel |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1 and NMOM_S>=1) |
RIM |
riming of cloud water |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1 and NMOM_S>=1) |
ACC |
rain accretion on graupel |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1 and NMOM_S>=1 and NMOM_R>=1) |
CMEL |
conversion melting of snow |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1 and NMOM_S>=1) |
CFRZ |
conversion freezing of rain |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1 and NMOM_S>=1) |
RDSF |
ice multiplication process following rain contact freezing |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1 and NMOM_S>=1 and LRDSF=T) |
HMG |
Hallett-Mossop ice multiplication process due to graupel riming |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1 and NMOM_S>=1) |
WETG |
wet growth of graupel |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1 and NMOM_S>=1) |
DRYG |
dry growth of graupel |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1 and NMOM_S>=1) |
GMLT |
graupel melting |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1 and NMOM_S>=1) |
WETH |
wet growth of hail |
LPTSPLIT=T or (NMOM_H>=1 and NMOM_I>=1 and NMOM_C>=1 and NMOM_S>=1) |
COHG |
conversion of hail to graupel |
LPTSPLIT=T or (NMOM_H>=1 and NMOM_I>=1 and NMOM_C>=1 and NMOM_S>=1) |
NEGA |
negativity correction |
no condition |
NEADV |
negativity correction induced by advection |
no condition |
NECON |
negativity correction induced by condensation |
no condition |
ICE3 / ICE4 source terms
Name |
Description |
Condition(s) |
|---|---|---|
NETUR |
negativity correction induced by turbulence |
CTURB=’TKEL’ |
SEDI |
sedimentation |
no condition |
SFR |
spontaneous freezing |
no condition |
DEPG |
deposition on graupel |
no condition |
RIM |
riming of cloud water |
no condition |
ACC |
rain accretion on graupel |
no condition |
CMEL |
conversion melting of snow |
no condition |
CFRZ |
conversion freezing of rain |
no condition |
WETG |
wet growth of graupel |
no condition |
GHCV |
graupel to hail conversion |
CCLOUD=’ICE4’ and LRED=T and CELEC=’NONE’ |
DRYG |
dry growth of graupel |
no condition |
GMLT |
graupel melting |
no condition |
WETH |
wet growth of hail |
CCLOUD=’ICE4’ |
HGCV |
hail to graupel conversion |
CCLOUD=’ICE4’ and LRED=T and CELEC=’NONE’ |
DRYH |
dry growth of hail |
CCLOUD=’ICE4’ and LRED=T and CELEC=’NONE’ |
CORR |
correction |
LRED=T and CELEC/=’ELE3’ |
NEGA |
negativity correction |
no condition |
NEADV |
negativity correction induced by advection |
no condition |
NECON |
negativity correction induced by condensation |
no condition |
NAM_BU_RRH
Fortran name |
Fortran type |
Default value |
|---|---|---|
LBU_RRH |
LOGICAL |
.FALSE. |
CBULIST_RRH |
CHARACTER(LEN=128)(:) |
LBU_RRH: flag to activate budget for hailCBULIST_RRH: list of source terms
Note
Description of the names to be used for the different source terms in the CBULIST_RRH array and the conditions of their availability:
Source terms (except water microphysical schemes)
Name |
Description |
Condition(s) |
|---|---|---|
ALL |
all available source terms (separated, water microphysics included) |
no condition |
ASSE |
time filter (Asselin) |
CUVW_ADV_SCHEME(1:3)=’CEN’ and CTEMP_SCHEME=’LEFR’ |
NEST |
nesting |
NMODEL>1 |
VTURB |
vertical turbulent diffusion |
CTURB=’TKEL’ |
HTURB |
horizontal turbulent diffusion |
CTURB=’TKEL’ and CTURBDIM=’3DIM’ |
VISC |
viscosity |
LVISC=T and LVISC_R=T |
ADV |
total advection |
no condition |
FRC |
forcing |
LFORCING=T |
DIF |
numerical diffusion |
LNUMDIFTH=T |
REL |
relaxation |
LHORELAX_RG=T |
LIMA source terms
Name |
Description |
Condition(s) |
|---|---|---|
NETUR |
negativity correction induced by turbulence |
CTURB=’TKEL’ |
SEDI |
sedimentation |
NMOM_I>=1 and NMOM_H>=1 |
DEPH |
deposition on hail |
NMOM_H>=1 |
WETG |
wet growth of graupel |
NMOM_H>=1 and (LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1 and NMOM_S>=1)) |
HMLT |
melting of hail |
LPTSPLIT=T or (NMOM_H>=1 and NMOM_I>=1 and NMOM_C>=1 and NMOM_S>=1) |
WETH |
wet growth of hail |
LPTSPLIT=T or (NMOM_H>=1 and NMOM_I>=1 and NMOM_C>=1 and NMOM_S>=1) |
COHG |
conversion of hail to graupel |
LPTSPLIT=T or (NMOM_H>=1 and NMOM_I>=1 and NMOM_C>=1 and NMOM_S>=1) |
NEGA |
negativity correction |
no condition |
NEADV |
negativity correction induced by advection |
no condition |
NECON |
negativity correction induced by condensation |
no condition |
ICE4 source terms
Name |
Description |
Condition(s) |
|---|---|---|
NETUR |
negativity correction induced by turbulence |
CTURB=’TKEL’ |
SEDI |
sedimentation |
no condition |
GHCV |
graupel to hail conversion |
LRED=T and CELEC=’NONE’ |
WETG |
wet growth of graupel |
LRED=F or CELEC/=’NONE’ |
WETH |
wet growth of hail |
no condition |
HGCV |
hail to graupel conversion |
LRED=T and CELEC=’NONE’ |
DRYH |
dry growth of hail |
LRED=T and CELEC=’NONE’ |
HMLT |
melting of hail |
no condition |
CORR |
correction |
LRED=T and CELEC=’NONE’ |
NEGA |
negativity correction |
no condition |
NEADV |
negativity correction induced by advection |
no condition |
NECON |
negativity correction induced by condensation |
no condition |
NAM_BU_RRI
Fortran name |
Fortran type |
Default value |
|---|---|---|
LBU_RRI |
LOGICAL |
.FALSE. |
CBULIST_RRI |
CHARACTER(LEN=128)(:) |
LBU_RRI: flag to activate budget for non-precipitating iceCBULIST_RRI: list of source terms
Note
Description of the names to be used for the different source terms in the CBULIST_RRI array and the conditions of their availability:
Source terms (except water microphysical schemes)
Name |
Description |
Condition(s) |
|---|---|---|
ALL |
all available source terms (separated, water microphysics included) |
no condition |
ASSE |
time filter (Asselin) |
CUVW_ADV_SCHEME(1:3)=’CEN’ and CTEMP_SCHEME=’LEFR’ |
NEST |
nesting |
NMODEL>1 |
VISC |
viscosity |
LVISC=T and LVISC_R=T |
ADV |
total advection |
no condition |
FRC |
forcing |
LFORCING=T |
DIF |
numerical diffusion |
LNUMDIFTH=T |
REL |
relaxation |
LHORELAX_RI=T |
DCONV |
KAFR convection |
CDCONV=’KAFR’ or CSCONV=’KAFR’ |
HTURB |
horizontal turbulent diffusion |
CTURB=’TKEL’ and CTURBDIM=’3DIM’ |
VTURB |
vertical turbulent diffusion |
CTURB=’TKEL’ |
LIMA source terms
Name |
Description |
Condition(s) |
|---|---|---|
SEDI |
sedimentation of cloud |
NMOM_I>=1 and LSEDI=T |
HIN |
heterogeneous ice nucleation |
NMOM_I=1 |
HIND |
heterogeneous nucleation by deposition |
NMOM_I>=1 and LNUCL=T |
HINC |
heterogeneous nucleation by contact |
NMOM_I>=1 and LNUCL=T |
HONH |
haze homogeneous nucleation |
NMOM_I>=1 and LNUCL=T and LHHONI=T and NMOD_CCN>0 |
HONC |
droplet homogeneous freezing |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1 and LNUCL=T) |
CNVI |
conversion of snow to cloud ice |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_S>=1) |
CNVS |
conversion of pristine ice to snow |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_S>=1) |
AGGS |
aggregation of snow |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_S>=1) |
IMLT |
melting of ice |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1) |
BERFI |
Bergeron-Findeisen |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1) |
HMS |
Hallett-Mossop ice multiplication process due to snow riming |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1 and NMOM_S>=1) |
HMG |
Hallett-Mossop ice multiplication process due to graupel riming |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1 and NMOM_S>=1) |
CIBU |
ice multiplication process due to ice collisional breakup |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1 and NMOM_S>=1 and LCIBU=T) |
CFRZ |
conversion freezing of rain |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1 and NMOM_S>=1) |
RDSF |
ice multiplication process following rain contact freezing |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1 and NMOM_S>=1 and LRDSF=T) |
DEPI |
condensation/deposition on ice |
LPTSPLIT=T |
WETG |
wet growth of graupel |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1 and NMOM_S>=1) |
DRYG |
dry growth of graupel |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1 and NMOM_S>=1) |
WETH |
wet growth of hail |
LPTSPLIT=T or (NMOM_H>=1 and NMOM_I>=1 and NMOM_C>=1 and NMOM_S>=1) |
CEDS |
adjustment to saturation |
no condition |
NEGA |
negativity correction |
no condition |
NETUR |
negativity correction induced by turbulence |
CTURB=’TKEL’ |
NEADV |
negativity correction induced by advection |
no condition |
NECON |
negativity correction induced by condensation |
no condition |
CORR2 |
supplementary correction inside LIMA splitting |
LPTSPLIT=T |
ICE3 / ICE4 source terms
Name |
Description |
Condition(s) |
|---|---|---|
SEDI |
sedimentation of cloud |
no condition |
HIN |
heterogeneous ice nucleation |
no condition |
HON |
homogeneous nucleation |
no condition |
AGGS |
aggregation of snow |
no condition |
AUTS |
autoconversion of ice |
no condition |
IMLT |
melting of ice |
no condition |
BERFI |
Bergeron-Findeisen |
no condition |
CFRZ |
conversion freezing of rain |
no condition |
WETG |
wet growth of graupel |
no condition |
DRYG |
dry growth of graupel |
no condition |
WETH |
wet growth of hail |
CCLOUD=’ICE4’ |
DRYH |
dry growth of hail |
CCLOUD=’ICE4’ and LRED=T and CELEC=’NONE’ |
DEPI |
condensation/deposition on ice |
LRED=F or ( LRED=T and LADJ_AFTER=T) or CELEC/=’NONE’ |
CORR |
correction |
LRED=T and CELEC/=’ELE3’ |
ADJU |
adjustment to saturation |
LRED=T and LADJ_BEFORE=T and CELEC/=’ELE3’ |
NEGA |
negativity correction |
no condition |
NETUR |
negativity correction induced by turbulence |
CTURB=’TKEL’ |
NEADV |
negativity correction induced by advection |
no condition |
NECON |
negativity correction induced by condensation |
no condition |
NAM_BU_RRR
Fortran name |
Fortran type |
Default value |
|---|---|---|
LBU_RRR |
LOGICAL |
.FALSE. |
CBULIST_RRR |
CHARACTER(LEN=128)(:) |
LBU_RRR: flag to activate budget for rain waterCBULIST_RRR: list of source terms
Note
Description of the names to be used for the different source terms in the CBULIST_RRR array and the conditions of their availability:
Source terms (except water microphysical schemes)
Name |
Description |
Condition(s) |
|---|---|---|
ALL |
all available source terms (separated, water microphysics included) |
no condition |
ASSE |
time filter (Asselin) |
CUVW_ADV_SCHEME(1:3)=’CEN’ and CTEMP_SCHEME=’LEFR’ |
NEST |
nesting |
NMODEL>1 |
VISC |
viscosity |
LVISC=T and LVISC_R=T |
ADV |
total advection |
no condition |
FRC |
forcing |
LFORCING=T |
DIF |
numerical diffusion |
LNUMDIFTH=T |
REL |
relaxation |
LHORELAX_RR=T |
LIMA source terms
Name |
Description |
Condition(s) |
|---|---|---|
SEDI |
sedimentation of rain drops |
NMOM_C>=1 and NMOM_R>=1 |
AUTO |
autoconversion into rain |
LPTSPLIT=T or (NMOM_C>=1 and NMOM_R>=1) |
ACCR |
accretion of cloud droplets |
LPTSPLIT=T or (NMOM_C>=1 and NMOM_R>=1) |
REVA |
rain evaporation |
LPTSPLIT=T or (NMOM_C>=1 and NMOM_R>=1) |
HONR |
rain homogeneous freezing |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1 and LNUCL=T and NMOM_R>=1) |
ACC |
accretion of rain on aggregates |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1 and NMOM_S>=1 and NMOM_R>=1) |
CFRZ |
conversion freezing of rain |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1 and NMOM_S>=1) |
WETG |
wet growth of graupel |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1 and NMOM_S>=1) |
DRYG |
dry growth of graupel |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1 and NMOM_S>=1) |
GMLT |
graupel melting |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1 and NMOM_S>=1) |
CVRC |
rain to cloud change after other microphysical processes |
LPTSPLIT=T |
HMLT |
melting of hail |
LPTSPLIT=T or (NMOM_H>=1 and NMOM_I>=1 and NMOM_C>=1 and NMOM_S>=1) |
WETH |
wet growth of hail |
LPTSPLIT=T or (NMOM_H>=1 and NMOM_I>=1 and NMOM_C>=1 and NMOM_S>=1) |
R2C1 |
rain to cloud change after sedimentation |
LPTSPLIT=T and NMOM_C>=1 and NMOM_R>=1 |
NEGA |
negativity correction |
no condition |
NETUR |
negativity correction induced by turbulence |
CTURB=’TKEL’ |
NEADV |
negativity correction induced by advection |
no condition |
NECON |
negativity correction induced by condensation |
no condition |
CORR2 |
supplementary correction inside LIMA splitting |
LPTSPLIT=T |
ICE3 / ICE4 source terms
Name |
Description |
Condition(s) |
|---|---|---|
SEDI |
sedimentation of rain drops |
no condition |
AUTO |
autoconversion into rain |
NMOM_C>=1 |
ACCR |
accretion of cloud droplets |
NMOM_C>=1 |
REVA |
rain evaporation |
NMOM_C>=1 |
ACC |
accretion of rain on aggregates |
no condition |
CMEL |
collection of droplets by snow and conversion into rain |
LRED=T and CELEC/=’ELE3’ |
CFRZ |
conversion freezing of rain |
no condition |
WETG |
wet growth of graupel |
no condition |
DRYG |
dry growth of graupel |
no condition |
GMLT |
graupel melting |
no condition |
WETH |
wet growth of hail |
CCLOUD=’ICE4’ |
DRYH |
dry growth of hail |
CCLOUD=’ICE4’ and LRED=T and CELEC=’NONE’ |
HMLT |
melting of hail |
CCLOUD=’ICE4’ |
SFR |
spontaneous freezing |
no condition |
CORR |
correction |
LRED=T and CELEC/=’ELE3’ |
NEGA |
negativity correction |
no condition |
NEADV |
negativity correction induced by advection |
no condition |
NECON |
negativity correction induced by condensation |
no condition |
C2R2 / KHKO source terms
Name |
Description |
Condition(s) |
|---|---|---|
SEDI |
sedimentation of rain drops |
no condition |
AUTO |
autoconversion into rain |
NMOM_R>=1 |
ACCR |
accretion of cloud droplets |
NMOM_R>=1 |
REVA |
rain evaporation |
NMOM_R>=1 |
NEGA |
negativity correction |
no condition |
NETUR |
negativity correction induced by turbulence |
CTURB=’TKEL’ |
NEADV |
negativity correction induced by advection |
no condition |
NECON |
negativity correction induced by condensation |
no condition |
KESS source terms
Name |
Description |
Condition(s) |
|---|---|---|
SEDI |
sedimentation of rain drops |
no condition |
AUTO |
autoconversion into rain |
no condition |
ACCR |
accretion of cloud droplets |
no condition |
REVA |
rain evaporation |
no condition |
NEGA |
negativity correction |
no condition |
NEADV |
negativity correction induced by advection |
no condition |
NECON |
negativity correction induced by condensation |
no condition |
NAM_BU_RRS
Fortran name |
Fortran type |
Default value |
|---|---|---|
LBU_RRS |
LOGICAL |
.FALSE. |
CBULIST_RRS |
CHARACTER(LEN=128)(:) |
LBU_RRS: flag to activate budget for snowCBULIST_RRS: list of source terms
Note
Description of the names to be used for the different source terms in the CBULIST_RRS array and the conditions of their availability:
Source terms (except water microphysical schemes)
Name |
Description |
Condition(s) |
|---|---|---|
ALL |
all available source terms (separated, water microphysics included) |
no condition |
ASSE |
time filter (Asselin) |
CUVW_ADV_SCHEME(1:3)=’CEN’ and CTEMP_SCHEME=’LEFR’ |
NEST |
nesting |
NMODEL>1 |
VTURB |
vertical turbulent diffusion |
CTURB=’TKEL’ |
HTURB |
horizontal turbulent diffusion |
CTURB=’TKEL’ and CTURBDIM=’3DIM’ |
VISC |
viscosity |
LVISC=T and LVISC_R=T |
ADV |
total advection |
no condition |
FRC |
forcing |
LFORCING=T |
DIF |
numerical diffusion |
LNUMDIFTH=T |
REL |
relaxation |
LHORELAX_RS=T |
LIMA source terms
Name |
Description |
Condition(s) |
|---|---|---|
NETUR |
negativity correction induced by turbulence |
CTURB=’TKEL’ |
SEDI |
sedimentation |
NMOM_I>=1 and NMOM_S>=1 |
CNVI |
conversion of snow to cloud ice |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_S>=1) |
DEPS |
deposition on snow |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_S>=1) |
CNVS |
conversion of pristine ice to snow |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_S>=1) |
AGGS |
aggregation of snow |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_S>=1) |
RIM |
riming of cloud water |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1 and NMOM_S>=1) |
HMS |
Hallett-Mossop ice multiplication process due to snow riming |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1 and NMOM_S>=1) |
CIBU |
ice multiplication process due to ice collisional breakup |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1 and NMOM_S>=1 and LCIBU=T) |
ACC |
accretion of rain on snow |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1 and NMOM_S>=1 and NMOM_R>=1) |
CMEL |
conversion melting of snow |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1 and NMOM_S>=1) |
WETG |
wet growth of graupel |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1 and NMOM_S>=1) |
DRYG |
dry growth of graupel |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1 and NMOM_S>=1) |
WETH |
wet growth of hail |
LPTSPLIT=T or (NMOM_H>=1 and NMOM_I>=1 and NMOM_C>=1 and NMOM_S>=1) |
NEGA |
negativity correction |
no condition |
NEADV |
negativity correction induced by advection |
no condition |
NECON |
negativity correction induced by condensation |
no condition |
ICE3 / ICE4 source terms
Name |
Description |
Condition(s) |
|---|---|---|
NETUR |
negativity correction induced by turbulence |
CTURB=’TKEL’ |
SEDI |
sedimentation |
no condition |
DEPS |
deposition on snow |
no condition |
AGGS |
aggregation of snow |
no condition |
AUTS |
autoconversion of ice |
no condition |
RIM |
riming of cloud water |
no condition |
ACC |
accretion of rain on snow |
no condition |
CMEL |
conversion melting of snow |
no condition |
WETG |
wet growth of graupel |
no condition |
DRYG |
dry growth of graupel |
no condition |
WETH |
wet growth of hail |
CCLOUD=’ICE4’ |
DRYH |
dry growth of hail |
CCLOUD=’ICE4’ and LRED=T and CELEC=’NONE’ |
CORR |
correction |
LRED=T and CELEC/=’ELE3’ |
NEGA |
negativity correction |
no condition |
NEADV |
negativity correction induced by advection |
no condition |
NECON |
negativity correction induced by condensation |
no condition |
NAM_BU_RRV
Fortran name |
Fortran type |
Default value |
|---|---|---|
LBU_RRV |
LOGICAL |
.FALSE. |
CBULIST_RRV |
CHARACTER(LEN=128)(:) |
LBU_RRV: flag to activate budget for vaporCBULIST_RRV: list of source terms
Note
Description of the names to be used for the different source terms in the CBULIST_RRV array and the conditions of their availability:
Source terms (except water microphysical schemes)
Name |
Description |
Condition(s) |
|---|---|---|
ALL |
all available source terms (separated, water microphysics included) |
no condition |
ASSE |
time filter (Asselin) |
CUVW_ADV_SCHEME(1:3)=’CEN’ and CTEMP_SCHEME=’LEFR’ |
NEST |
nesting |
NMODEL>1 |
VISC |
viscosity |
LVISC=T and LVISC_R=T |
ADV |
total advection |
no condition |
FRC |
forcing |
LFORCING=T |
2DADV |
advective forcing |
L2D_ADV_FRC=T |
2DREL |
relaxation forcing |
L2D_REL_FRC=T |
NUD |
nudging |
LNUDGING=T |
DIF |
numerical diffusion |
LNUMDIFTH=T |
REL |
relaxation |
LHORELAX_RV=T |
DCONV |
KAFR convection |
CDCONV=’KAFR’ or CSCONV=’KAFR’ |
DRAGB |
vapor released by buildings |
LDRAGBLDG=T |
BLAZE |
Blaze fire model |
LBLAZE=T |
HTURB |
horizontal turbulent diffusion |
CTURB=’TKEL’ and CTURBDIM=’3DIM’ |
VTURB |
vertical turbulent diffusion |
CTURB=’TKEL’ |
MAFL |
mass flux |
CSCONV=’EDKF’ |
SNSUB |
blowing snow sublimation |
LBLOWSNOW=T and LSNOWSUBL=T |
LIMA source terms
Name |
Description |
Condition(s) |
|---|---|---|
HENU |
heterogeneous nucleation |
NMOM_C>=1 and LACTI=T and NMOD_CCN>0 and (LPTSPLIT=F or LSUBG_COND=F) |
REVA |
rain evaporation |
LPTSPLIT=T or (NMOM_C>=1 and NMOM_R>=1) |
HIN |
heterogeneous ice nucleation |
NMOM_IMM=1 |
HIND |
heterogeneous nucleation by deposition |
NMOM_I>=1 and LNUCL=T |
HONH |
haze homogeneous nucleation |
NMOM_I>=1 and LNUCL=T and LHHONI=T and NMOD_CCN>0 |
DEPS |
deposition on snow |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_S>=1) |
DEPI |
condensation/deposition on ice |
LPTSPLIT=T |
DEPG |
deposition on graupel |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1 and NMOM_S>=1) |
DEPH |
deposition on hail |
LPTSPLIT=T or NMOM_H>=1 |
CEDS |
adjustment to saturation |
no condition |
NEGA |
negativity correction |
no condition |
NETUR |
negativity correction induced by turbulence |
CTURB=’TKEL’ |
NEADV |
negativity correction induced by advection |
no condition |
NECON |
negativity correction induced by condensation |
no condition |
CORR2 |
supplementary correction inside LIMA splitting |
LPTSPLIT=T |
ICE3 / ICE4 source terms
Name |
Description |
Condition(s) |
|---|---|---|
REVA |
rain evaporation |
NMOM_C>=1 |
HIN |
heterogeneous ice nucleation |
no condition |
DEPS |
deposition on snow |
no condition |
DEPG |
deposition on graupel |
no condition |
DEPH |
deposition on hail |
CCLOUD=’ICE4’ |
ADJU |
adjustment to saturation |
LRED=T and LADJ_BEFORE=T and CELEC/=’ELE3’ |
DEPI |
condensation/deposition on ice |
LRED=F or ( LRED=T and LADJ_AFTER=T) or CELEC/=’NONE’ |
CORR |
correction |
LRED=T and CELEC/=’ELE3’ |
NEGA |
negativity correction |
no condition |
NETUR |
negativity correction induced by turbulence |
CTURB=’TKEL’ |
NEADV |
negativity correction induced by advection |
no condition |
NECON |
negativity correction induced by condensation |
no condition |
C2R2 / KHKO source terms
Name |
Description |
Condition(s) |
|---|---|---|
HENU |
heterogeneous nucleation |
LSUPSAT=F or (CACTCCN=’ABRK’ and (LORILAM=T or LDUST=T or LSALT=T)) |
REVA |
rain evaporation |
NMOM_R>=1 |
COND |
vapor condensation or cloud water evaporation |
no condition |
NEGA |
negativity correction |
no condition |
NETUR |
negativity correction induced by turbulence |
CTURB=’TKEL’ |
NEADV |
negativity correction induced by advection |
no condition |
NECON |
negativity correction induced by condensation |
no condition |
KESS source terms
Name |
Description |
Condition(s) |
|---|---|---|
REVA |
rain evaporation |
no condition |
COND |
vapor condensation or cloud water evaporation |
no condition |
NEGA |
negativity correction |
no condition |
NETUR |
negativity correction induced by turbulence |
CTURB=’TKEL’ |
NEADV |
negativity correction induced by advection |
no condition |
NECON |
negativity correction induced by condensation |
no condition |
REVE source terms
Name |
Description |
Condition(s) |
|---|---|---|
COND |
vapor condensation or cloud water evaporation |
no condition |
NAM_BU_RSV
Fortran name |
Fortran type |
Default value |
|---|---|---|
LBU_RSV |
LOGICAL |
.FALSE. |
CBULIST_RSV |
CHARACTER(LEN=128)(:) |
LBU_RSV: flag to activate budget for scalar variableCBULIST_RSV: list of source terms
Note
Description of the names to be used for the different source terms in the CBULIST_RSV array and the conditions of their availability:
General source terms
Name |
Description |
Condition(s) |
|---|---|---|
ALL |
all available source terms (separated, water microphysics included) |
no condition |
ASSE |
time filter (Asselin) |
CUVW_ADV_SCHEME(1:3)=’CEN’ and CTEMP_SCHEME=’LEFR’ |
NEST |
nesting |
NMODEL>1 |
VISC |
viscosity |
LVISC=T and LVISC_SV=T |
ADV |
total advection |
no condition |
FRC |
forcing |
LFORCING=T |
DIF |
numerical diffusion |
LNUMDIFSV=T |
REL |
relaxation |
LHORELAX_SV(jsv)=T or corresponding LHOREAX_SV*=T or (CELEC/=’NONE’ and LRELAX2FW_ION=T and (jsv=NSV_ELECBEG or jsv=NSV_ELECEND) ) |
DCONV |
KAFR convection |
CDCONV=’KAFR’ or CSCONV=’KAFR’ |
HTURB |
horizontal turbulent diffusion |
CTURB=’TKEL’ and CTURBDIM=’3DIM’ |
VTURB |
vertical turbulent diffusion |
CTURB=’TKEL’ |
MAFL |
mass flux |
CSCONV=’EDKF’ |
NEGA2 |
negativity correction |
no condition |
with jsv the scalar variable number.
C2R2 / KHKO source terms
Common source terms for C2R2 / KHKO :
Name |
Description |
Condition(s) |
|---|---|---|
NETUR |
negativity correction induced by turbulence |
CTURB=’TKEL’ |
NEADV |
negativity correction induced by advection |
no condition |
NEGA |
negativity correction |
no condition |
NECON |
negativity correction induced by condensation |
no condition |
Concentration of activated nuclei for C2R2 / KHKO :
Name |
Description |
Condition(s) |
|---|---|---|
HENU |
CCN activation |
LSUPSAT=F or (CACTCCN=’ABRK’ and (LORILAM=T or LDUST=T or LSALT=T)) |
CEVA |
evaporation |
no condition |
Concentration of cloud droplets for C2R2 / KHKO :
Name |
Description |
Condition(s) |
|---|---|---|
DEPOTR |
tree droplet deposition |
LDRAGTREE=T and LDEPOTREE=T |
HENU |
CCN activation |
LSUPSAT=F or (CACTCCN=’ABRK’ and (LORILAM=T or LDUST=T or LSALT=T)) |
SELF |
self-collection of cloud droplets |
NMOM_R>=1 |
ACCR |
accretion of cloud droplets |
NMOM_R>=1 |
SEDI |
sedimentation |
LSEDC=T |
DEPO |
surface droplet deposition |
LDEPOC=T |
CEVA |
evaporation |
no condition |
Concentration of raindrops for C2R2 / KHKO :
Name |
Description |
Condition(s) |
|---|---|---|
AUTO |
autoconversion into rain |
NMOM_R>=1 |
SCBU |
self collection - coalescence/break-up |
CCLOUD/=’KHKO’ |
REVA |
rain evaporation |
NMOM_R>=1 |
BRKU |
spontaneous break-up |
NMOM_R>=1 |
SEDI |
sedimentation |
no condition |
Supersaturation for C2R2 / KHKO :
Name |
Description |
Condition(s) |
|---|---|---|
CEVA |
evaporation |
no condition |
LIMA source terms
Common source terms for LIMA :
Name |
Description |
Condition(s) |
|---|---|---|
NETUR |
negativity correction induced by turbulence |
CTURB=’TKEL’ |
NEADV |
negativity correction induced by advection |
no condition |
NEGA |
negativity correction |
no condition |
NECON |
negativity correction induced by condensation |
no condition |
Concentration of cloud droplets for LIMA :
Name |
Description |
Condition(s) |
|---|---|---|
DEPOTR |
tree droplet deposition |
LDRAGTREE=T and LDEPOTREE=T |
SEDI |
sedimentation of cloud |
NMOM_C>=1 and LSEDC=T |
DEPO |
surface droplet deposition |
NMOM_C>=1 and LDEPOC=T |
R2C1 |
rain to cloud change after sedimentation |
LPTSPLIT=T and NMOM_C>=1 and NMOM_R>=1 |
HENU |
CCN activation |
NMOM_C>=1 and LACTI=T and NMOD_CCN>0 and (LPTSPLIT=F or LSUBG_COND=F) |
HINC |
heterogeneous nucleation by contact |
NMOM_I>=1 and LNUCL=T |
SELF |
self-collection of cloud droplets |
LPTSPLIT=T or (NMOM_C>=1 and NMOM_R>=1) |
AUTO |
autoconversion into rain |
LPTSPLIT=T or (NMOM_C>=1 and NMOM_R>=1) |
ACCR |
accretion of cloud droplets |
LPTSPLIT=T or (NMOM_C>=1 and NMOM_R>=1) |
REVA |
evaporation of rain drops |
LPTSPLIT=T or (NMOM_C>=1 and NMOM_R>=1) |
HONC |
droplet homogeneous freezing |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1 and LNUCL=T) |
IMLT |
melting of ice |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1) |
RIM |
riming of cloud water |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1 and NMOM_S>=1) |
WETG |
wet growth of graupel |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1 and NMOM_S>=1) |
DRYG |
dry growth of graupel |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1 and NMOM_S>=1) |
CVRC |
rain to cloud change after other microphysical processes |
LPTSPLIT=T |
WETH |
wet growth of hail |
LPTSPLIT=T or NMOM_H>=1 |
CEDS |
adjustment to saturation |
NMOM_C>=1 |
CORR2 |
supplementary correction inside LIMA splitting |
LPTSPLIT=T |
Concentration of raindrops for LIMA :
Name |
Description |
Condition(s) |
|---|---|---|
SEDI |
sedimentation |
NMOM_C>=1 and NMOM_R>=1 |
R2C1 |
rain to cloud change after sedimentation |
LPTSPLIT=T and NMOM_C>=1 and NMOM_R>=1 |
AUTO |
autoconversion into rain |
LPTSPLIT=T or (NMOM_C>=1 and NMOM_R>=1) |
SCBU |
self collection - coalescence/break-up |
LPTSPLIT=T or (NMOM_C>=1 and NMOM_R>=1) |
REVA |
rain evaporation |
LPTSPLIT=T or (NMOM_C>=1 and NMOM_R>=1) |
BRKU |
spontaneous break-up |
LPTSPLIT=T or (NMOM_C>=1 and NMOM_R>=1) |
HONR |
rain homogeneous freezing |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1 and NMOM_R>=1 and LNUCL=T) |
ACC |
accretion of rain on aggregates |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1 and NMOM_S>=1 and NMOM_R>=1) |
CFRZ |
conversion freezing of rain |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1 and NMOM_S>=1) |
WETG |
wet growth of graupel |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1 and NMOM_S>=1) |
DRYG |
dry growth of graupel |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1 and NMOM_S>=1) |
GMLT |
graupel melting |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1 and NMOM_S>=1) |
CVRC |
rain to cloud change after other microphysical processes |
LPTSPLIT=T |
WETH |
wet growth of hail |
LPTSPLIT=T or NMOM_H>=1 |
HMLT |
melting of hail |
LPTSPLIT=T or NMOM_H>=1 |
CORR2 |
supplementary correction inside LIMA splitting |
LPTSPLIT=T |
Concentration of free CCN for LIMA :
Name |
Description |
Condition(s) |
|---|---|---|
HENU |
CCN activation |
NMOM_C>=1 and LACTI=T and NMOD_CCN>0 and (LPTSPLIT=F or LSUBG_COND=F) |
HONH |
haze homogeneous nucleation |
NMOM_I>=1 and LNUCL=T and LHHONI=T and NMOD_CCN>0 |
CEDS |
adjustment to saturation |
NMOM_C>=1 |
SCAV |
scavenging |
LSCAV=T |
Concentration of activated CCN for LIMA :
Name |
Description |
Condition(s) |
|---|---|---|
HENU |
CCN activation |
NMOM_C>=1 and LACTI=T and NMOD_CCN>0 and (LPTSPLIT=F or LSUBG_COND=F) |
HINC |
heterogeneous nucleation by contact |
NMOM_I>=1 and LNUCL=T and LMEYERS=F |
CEDS |
adjustment to saturation |
NMOM_C>=1 |
Scavenged mass variable for LIMA :
Name |
Description |
Condition(s) |
|---|---|---|
SCAV |
scavenging |
LSCAV=T and LAERO_MASS=T |
CEDS |
adjustment to saturation |
LSCAV=T and LAERO_MASS=T and LSPRO=F |
Concentration of pristine ice crystals for LIMA :
Name |
Description |
Condition(s) |
|---|---|---|
SEDI |
sedimentation |
NMOM_I>=1 and LSEDI=T |
HIND |
heterogeneous nucleation by deposition |
NMOM_I>=1 and LNUCL=T |
HINC |
heterogeneous nucleation by contact |
NMOM_I>=1 and LNUCL=T |
HONH |
haze homogeneous nucleation |
NMOM_I>=1 and LNUCL=T and LHHONI=T and NMOD_CCN>0 |
HONC |
droplet homogeneous freezing |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1 and LNUCL=T) |
CNVI |
conversion of snow to cloud ice |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_S>=1) |
CNVS |
conversion of pristine ice to snow |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_S>=1) |
AGGS |
aggregation of snow |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_S>=1) |
IMLT |
melting of ice |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1) |
HMS |
Hallett-Mossop ice multiplication process due to snow riming |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1 and NMOM_S>=1) |
CIBU |
ice multiplication process due to ice collisional breakup |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1 and NMOM_S>=1 and LCIBU=T) |
CFRZ |
conversion freezing of rain |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1 and NMOM_S>=1) |
RDSF |
ice multiplication process following rain contact freezing |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1 and NMOM_S>=1 and LRDSF=T) |
WETG |
wet growth of graupel |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1 and NMOM_S>=1) |
DRYG |
dry growth of graupel |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1 and NMOM_S>=1) |
HMG |
Hallett-Mossop ice multiplication process due to graupel riming |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1 and NMOM_S>=1) |
WETH |
wet growth of hail |
LPTSPLIT=T or NMOM_H>=1 |
CEDS |
adjustment to saturation |
LPTSPLIT=F and LSPRO=F |
CORR2 |
supplementary correction inside LIMA splitting |
LPTSPLIT=T |
Concentration of snow for LIMA :
Name |
Description |
Condition(s) |
|---|---|---|
SEDI |
sedimentation |
NMOM_S>=2 |
CNVI |
conversion of snow to cloud ice |
NMOM_S>=2 |
CNVS |
conversion of pristine ice to snow |
NMOM_S>=2 |
BRKU |
break up of snow |
NMOM_S>=2 |
RIM |
heavy riming of cloud droplet on snow |
NMOM_S>=2 |
ACC |
accretion of rain on snow |
NMOM_S>=2 |
CMEL |
conversion melting of snow |
NMOM_S>=2 |
WETG |
wet growth of graupel |
NMOM_S>=2 |
DRYG |
dry growth of graupel |
NMOM_S>=2 |
WETH |
wet growth of hail |
NMOM_S>=2 |
SSC |
snow self collection |
NMOM_S>=2 |
CEDS |
adjustment to saturation |
LPTSPLIT=F and NMOM_I>=1 and LSPRO=F |
Concentration of graupel for LIMA :
Name |
Description |
Condition(s) |
|---|---|---|
SEDI |
sedimentation |
NMOM_G>=2 |
RIM |
heavy riming of cloud droplet on snow |
NMOM_G>=2 |
ACC |
accretion of rain on snow |
NMOM_G>=2 |
CMEL |
conversion melting of snow |
NMOM_G>=2 |
CFRZ |
conversion freezing of raindrop |
NMOM_G>=2 |
WETG |
wet growth of graupel |
NMOM_G>=2 |
GMLT |
raupel melting |
NMOM_G>=2 |
WETH |
wet growth of hail |
NMOM_G>=2 |
COHG |
conversion hail graupel |
NMOM_G>=2 |
CEDS |
adjustment to saturation |
LPTSPLIT=F and NMOM_I>=1 and LSPRO=F |
Concentration of hail for LIMA :
Name |
Description |
Condition(s) |
|---|---|---|
SEDI |
sedimentation |
NMOM_H>=2 |
WETG |
wet growth of graupel |
NMOM_H>=2 |
COHG |
conversion hail graupel |
NMOM_H>=2 |
HMLT |
hail melting |
NMOM_H>=2 |
Concentration of free IFN for LIMA :
Name |
Description |
Condition(s) |
|---|---|---|
HIND |
heterogeneous nucleation by deposition |
NMOM_I>=1 and LNUCL=T and LMEYERS=F |
CEDS |
adjustment to saturation |
NMOM_I>=1 and LPTSPLIT=F and LSPRO=F |
SCAV |
scavenging |
LSCAV=T |
Concentration of nucleated IFN for LIMA :
Name |
Description |
Condition(s) |
|---|---|---|
HIND |
heterogeneous nucleation by deposition |
NMOM_I>=1 and LNUCL=T and (LMEYERS=F or jsv=NSV_LIMA_IFN_NUCL) |
HINC |
heterogeneous nucleation by contact |
NMOM_I>=1 and LNUCL=T and LMEYERS=T and jsv=NSV_LIMA_IFN_NUCL |
IMLT |
melting of ice |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1) |
CEDS |
adjustment to saturation |
NMOM_I>=1 and LPTSPLIT=F and LSPRO=F |
with jsv the scalar variable number.
Concentration of nucleated IMM for LIMA :
Name |
Description |
Condition(s) |
|---|---|---|
HINC |
heterogeneous nucleation by contact |
NMOM_I>=1 and LNUCL=T and LMEYERS=F |
CEDS |
adjustment to saturation |
NMOM_I>=1 and LPTSPLIT=F and LSPRO=F |
Homogeneous freezing of CCN for LIMA :
Name |
Description |
Condition(s) |
|---|---|---|
HONH |
haze homogeneous nucleation |
NMOM_I>=1 and LNUCL=T and ( (LHHONI=T and NMOD_CCN>0) or (LPTSPLIT=F and NMOM_C>=1) ) |
Supersaturation for LIMA :
Name |
Description |
Condition(s) |
|---|---|---|
CEDS |
adjustment to saturation |
no condition |
Electricity source terms
Common source terms for electricity :
Name |
Description |
Condition(s) |
|---|---|---|
NETUR |
negativity correction induced by turbulence |
CTURB=’TKEL’ |
NEADV |
negativity correction induced by advection |
no condition |
NEGA |
negativity correction |
no condition |
NECON |
negativity correction induced by condensation |
no condition |
Positive ions :
Name |
Description |
Condition(s) |
|---|---|---|
DRIFT |
ion drift motion |
no condition |
CORAY |
cosmic ray source |
no condition |
ADJU |
adjustement to saturation |
CCLOUD(1:3)=’ICE’ and LRED=T and LADJ_BEFORE |
DEPS |
deposition on snow |
no condition |
DEPG |
deposition on graupel |
no condition |
REVA |
rain evaporation |
NMOM_C>=1 |
DEPI |
condensation/deposition on ice |
CCLOUD(1:3)=’ICE’ and (LRED=F or LADJ_AFTER) |
CEDS |
adjustement to saturation |
CCLOUD=’LIMA’ |
NEUT |
neutralization |
no condition |
SUBI |
sublimation of ice crystals |
CCLOUD=’LIMA’ and LPTSPLIT=T |
CORR2 |
supplementary correction inside LIMA splitting |
CCLOUD=’LIMA’ and LPTSPLIT=T |
Volumetric charge of cloud droplets :
Name |
Description |
Condition(s) |
|---|---|---|
ADJU |
adjustement to saturation |
CCLOUD(1:3)=’ICE’ and LRED=T and LADJ_BEFORE |
HON |
homogeneous nucleation |
no condition |
AUTO |
autoconversion into rain |
NMOM_C>=1 |
ACCR |
accretion of cloud droplets |
NMOM_C>=1 |
RIM |
riming of cloud water |
no condition |
WETG |
wet growth of graupel |
no condition |
DRYG |
dry growth of graupel |
no condition |
INCG |
inductive charge transfer between cloud droplets and graupel |
LINDUCTIVE=T |
WETH |
wet growth of hail |
CCLOUD=’ICE4’ |
IMLT |
melting of ice |
no condition |
BERFI |
Bergeron-Findeisen |
no condition |
SEDI |
sedimentation |
LSEDIC=T |
DEPI |
condensation/deposition on ice |
CCLOUD(1:3)=’ICE’ and (LRED=F or LADJ_AFTER) |
CEDS |
adjustement to saturation |
CCLOUD=’LIMA’ |
NEUT |
neutralization |
no condition |
R2C1 |
rain to cloud change after sedimentation |
CCLOUD=’LIMA’ and LPTSPLIT=T and NMOM_C>=1 NMOM_R>=1 |
CORR2 |
supplementary correction inside LIMA splitting |
CCLOUD=’LIMA’ and LPTSPLIT=T |
CMEL |
collection by snow and conversion into rain with T>XTT on ice |
CCLOUD(1:3)=’ICE’ and LRED=T |
Volumetric charge of rain drops :
Name |
Description |
Condition(s) |
|---|---|---|
SFR |
spontaneous freezing |
no condition |
AUTO |
autoconversion into rain |
NMOM_C>=1 |
ACCR |
accretion of cloud droplets |
NMOM_C>=1 |
REVA |
rain evaporation |
NMOM_C>=1 |
ACC |
accretion of rain on aggregates |
no condition |
CFRZ |
conversion freezing of rain |
no condition |
WETG |
wet growth of graupel |
no condition |
DRYG |
dry growth of graupel |
no condition |
GMLT |
graupel melting |
no condition |
WETH |
wet growth of hail |
CCLOUD=’ICE4’ |
HMLT |
melting of hail |
CCLOUD=’ICE4’ |
SEDI |
sedimentation |
no condition |
NEUT |
neutralization |
no condition |
R2C1 |
rain to cloud change after sedimentation |
CCLOUD=’LIMA’ and LPTSPLIT=T and NMOM_C>=1 NMOM_R>=1 |
CORR2 |
supplementary correction inside LIMA splitting |
CCLOUD=’LIMA’ and LPTSPLIT=T |
CMEL |
collection by snow and conversion into rain with T>XTT on ice |
CCLOUD(1:3)=’ICE’ and LRED=T |
RDSF |
raindrop shattering by freezing |
CCLOUD=’LIMA’ and LPTSPLIT=T and LRDSF=T |
Volumetric charge of ice crystals :
Name |
Description |
Condition(s) |
|---|---|---|
ADJU |
adjustement to saturation |
CCLOUD(1:3)=’ICE’ and LRED=T and LADJ_BEFORE |
HON |
homogeneous nucleation |
no condition |
AGGS |
aggregation of snow |
no condition |
AUTS |
autoconversion of ice |
no condition |
CFRZ |
conversion freezing of rain |
no condition |
WETG |
wet growth of graupel |
no condition |
DRYG |
dry growth of graupel |
no condition |
WETH |
wet growth of hail |
CCLOUD=’ICE4’ |
IMLT |
melting of ice |
no condition |
BERFI |
Bergeron-Findeisen |
no condition |
NIIS |
non-inductive charge separation due to ice-snow collisions |
no condition |
NIIG |
non-inductive charge separation due to ice-graupel collisions |
no condition |
SEDI |
sedimentation |
no condition |
DEPI |
condensation/deposition on ice |
CCLOUD(1:3)=’ICE’ and (LRED=F or LADJ_AFTER) |
CEDS |
adjustement to saturation |
CCLOUD=’LIMA’ |
NEUT |
neutralization |
no condition |
CNVI |
conversion of snow to cloud ice |
CCLOUD=’LIMA’ and LPTSPLIT=T |
SUBI |
sublimation of ice crystals |
CCLOUD=’LIMA’ and LPTSPLIT=T |
HMS |
Hallett-Mossop ice multiplication process due to snow riming |
CCLOUD=’LIMA’ and LPTSPLIT=T |
HMG |
Hallett-Mossop ice multiplication process due to graupel riming |
CCLOUD=’LIMA’ and LPTSPLIT=T |
CIBU |
collisional ice breakup |
CCLOUD=’LIMA’ and LPTSPLIT=T and LCIBU=T |
RDSF |
raindrop shattering by freezing |
CCLOUD=’LIMA’ and LPTSPLIT=T and LRDSF=T |
CORR2 |
supplementary correction inside LIMA splitting |
CCLOUD=’LIMA’ and LPTSPLIT=T |
Volumetric charge of snow :
Name |
Description |
Condition(s) |
|---|---|---|
DEPS |
deposition on snow |
no condition |
AGGS |
aggregation of snow |
no condition |
AUTS |
autoconversion of ice |
no condition |
RIM |
riming of cloud water |
no condition |
ACC |
accretion of rain on snow |
no condition |
CMEL |
conversion melting |
no condition |
WETG |
wet growth of graupel |
no condition |
DRYG |
dry growth of graupel |
no condition |
NIIS |
non-inductive charge separation due to ice-snow collisions |
no condition |
NISG |
non-inductive charge separation due to snow-graupel collisions |
no condition |
WETH |
wet growth of hail |
CCLOUD=’ICE4’ |
SEDI |
sedimentation |
no condition |
CNVI |
conversion of snow to cloud ice |
CCLOUD=’LIMA’ and LPTSPLIT=T |
HMS |
Hallett-Mossop ice multiplication process due to snow riming |
CCLOUD=’LIMA’ and LPTSPLIT=T |
CIBU |
collisional ice breakup |
CCLOUD=’LIMA’ and LPTSPLIT=T and LCIBU=T |
NEUT |
neutralization |
no condition |
Volumetric charge of graupel :
Name |
Description |
Condition(s) |
|---|---|---|
SFR |
spontaneous freezing |
no condition |
DEPG |
deposition on graupel |
no condition |
RIM |
riming of cloud water |
no condition |
ACC |
accretion of rain on graupel |
no condition |
CMEL |
conversion melting |
no condition |
CFRZ |
conversion freezing of rain |
no condition |
WETG |
wet growth of graupel |
no condition |
DRYG |
dry growth of graupel |
no condition |
INCG |
inductive charge transfer between cloud droplets and graupel |
LINDUCTIVE=T |
NIIG |
non-inductive charge separation due to ice-graupel collisions |
no condition |
NISG |
non-inductive charge separation due to snow-graupel collisions |
no condition |
GMLT |
graupel melting |
no condition |
WETH |
wet growth of hail |
CCLOUD=’ICE4’ |
SEDI |
sedimentation |
no condition |
HMG |
Hallett-Mossop ice multiplication process due to graupel riming |
CCLOUD=’LIMA’ and LPTSPLIT=T |
NEUT |
neutralization |
no condition |
Negative ions :
Name |
Description |
Condition(s) |
|---|---|---|
DRIFT |
ion drift motion |
no condition |
CORAY |
cosmic ray source |
no condition |
ADJU |
adjustement to saturation |
CCLOUD(1:3)=’ICE’ and LRED=T and LADJ_BEFORE |
DEPS |
deposition on snow |
no condition |
DEPG |
deposition on graupel |
no condition |
REVA |
rain evaporation |
NMOM_C>=1 |
DEPI |
condensation/deposition on ice |
CCLOUD(1:3)=’ICE’ and (LRED=F or LADJ_AFTER) |
CEDS |
adjustement to saturation |
CCLOUD=’LIMA’ |
NEUT |
neutralization |
no condition |
SUBI |
sublimation of ice crystals |
CCLOUD=’LIMA’ and LPTSPLIT=T |
CORR2 |
supplementary correction inside LIMA splitting |
CCLOUD=’LIMA’ and LPTSPLIT=T |
Chemistry
Name |
Description |
Condition(s) |
|---|---|---|
CHEM |
chemistry activity |
no condition |
NEGA |
negativity correction |
no condition |
Chemical aerosols
Name |
Description |
Condition(s) |
|---|---|---|
NEGA |
negativity correction |
no condition |
Blowing snow
Name |
Description |
Condition(s) |
|---|---|---|
SNSUB |
blowing snow sublimation |
LBLOWSNOW=T and LSNOWSUBL=T |
SNSED |
blowing snow sedimentation |
LBLOWSNOW=T |
NAM_BU_RTH
Fortran name |
Fortran type |
Default value |
|---|---|---|
LBU_RTH |
LOGICAL |
.FALSE. |
CBULIST_RTH |
CHARACTER(LEN=128)(:) |
LBU_RTH: flag to activate budget for potential temperatureCBULIST_RTH: list of source terms
Note
Description of the names to be used for the different source terms in the CBULIST_RTH array and the conditions of their availability:
Source terms (except water microphysical schemes)
Name |
Description |
Condition(s) |
|---|---|---|
ALL |
all available source terms (separated, water microphysics included) |
no condition |
ASSE |
time filter (Asselin) |
CUVW_ADV_SCHEME(1:3)=’CEN’ and CTEMP_SCHEME=’LEFR’ |
NEST |
nesting |
NMODEL>1 |
VISC |
viscosity |
LVISC=T and LVISC_TH=T |
OCEAN |
radiative tendency due to SW penetrating ocean |
LOCEAN .AND. (.NOT. LCOUPLES) |
ADV |
total advection |
no condition |
FRC |
forcing |
LFORCING=T |
2DADV |
advective forcing |
L2D_ADV_FRC=T |
2DREL |
relaxation forcing |
L2D_REL_FRC=T |
NUD |
nudging |
LNUDGING=T |
PREF |
reference pressure |
L1D=F and number of moist variables > 0 |
DIF |
numerical diffusion |
LNUMDIFTH=T |
REL |
relaxation |
LHORELAX_UVWTH=T or LVE_RELAX=T or LVE_RELAX_GRD=T |
RAD |
radiation |
CRAD/=’NONE’ |
DCONV |
KAFR convection |
CDCONV=’KAFR’ or CSCONV=’KAFR’ |
BLAZE |
Blaze fire model |
LBLAZE=T |
DRAGB |
heat released by buildings |
LDRAGBLDG=T |
HTURB |
horizontal turbulent diffusion |
CTURB=’TKEL’ and CTURBDIM=’3DIM’ |
VTURB |
vertical turbulent diffusion |
CTURB=’TKEL’ |
DISSH |
dissipation |
CTURB=’TKEL’ |
MAFL |
mass flux |
CSCONV=’EDKF’ |
SNSUB |
blowing snow sublimation |
LBLOWSNOW=T and LSNOWSUBL=T |
LIMA source terms
Name |
Description |
Condition(s) |
|---|---|---|
SEDI |
heat transport by hydrometeors sedimentation |
LPTSPLIT=T |
HENU |
heterogeneous nucleation |
NMOM_C>=1 and LACTI=T and NMOD_CCN>0 and (LPTSPLIT=F or LSUBG_COND=F) |
REVA |
rain evaporation |
LPTSPLIT=T or (NMOM_C>=1 and NMOM_R>=1) |
HIN |
heterogeneous ice nucleation |
NMOM_I=1 |
HIND |
heterogeneous nucleation by deposition |
NMOM_I>=1 and LNUCL=T |
HINC |
heterogeneous nucleation by contact |
NMOM_I>=1 and LNUCL=T |
HONH |
haze homogeneous nucleation |
NMOM_I>=1 and LNUCL=T and LHHONI=T and NMOD_CCN>0 |
HONC |
droplet homogeneous freezing |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1 and LNUCL=T) |
HONR |
rain homogeneous freezing |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1 and LNUCL=T and NMOM_R>=1) |
DEPS |
deposition on snow |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_S>=1) |
DEPI |
condensation/deposition on ice |
LPTSPLIT=T |
DEPG |
deposition on graupel |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1 and NMOM_S>=1) |
DEPH |
deposition on hail |
LPTSPLIT=T or NMOM_H>=1 |
IMLT |
melting of ice |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1) |
BERFI |
Bergeron-Findeisen |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1) |
RIM |
riming of cloud water |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1 and NMOM_S>=1) |
ACC |
accretion of rain on aggregates |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1 and NMOM_S>=1 and NMOM_R>=1) |
CFRZ |
conversion freezing of rain |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1 and NMOM_S>=1) |
WETG |
wet growth of graupel |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1 and NMOM_S>=1) |
DRYG |
dry growth of graupel |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1 and NMOM_S>=1) |
GMLT |
graupel melting |
LPTSPLIT=T or (NMOM_I>=1 and NMOM_C>=1 and NMOM_S>=1) |
WETH |
wet growth of hail |
LPTSPLIT=T or (NMOM_H>=1 and NMOM_I>=1 and NMOM_C>=1 and NMOM_S>=1) |
HMLT |
melting of hail |
LPTSPLIT=T or (NMOM_H>=1 and NMOM_I>=1 and NMOM_C>=1 and NMOM_S>=1) |
CEDS |
adjustment to saturation |
no condition |
NEGA |
negativity correction |
no condition |
NETUR |
negativity correction induced by turbulence |
CTURB=’TKEL’ |
NEADV |
negativity correction induced by advection |
no condition |
NECON |
negativity correction induced by condensation |
no condition |
ICE3 / ICE4 source terms
Name |
Description |
Condition(s) |
|---|---|---|
REVA |
rain evaporation |
NMOM_C>=1 |
HIN |
heterogeneous ice nucleation |
no condition |
HON |
homogeneous nucleation |
no condition |
SFR |
spontaneous freezing |
no condition |
DEPS |
deposition on snow |
no condition |
DEPG |
deposition on graupel |
no condition |
DEPH |
deposition on hail |
CCLOUD=’ICE4’ |
IMLT |
melting of ice |
no condition |
BERFI |
Bergeron-Findeisen |
no condition |
RIM |
riming of cloud water |
no condition |
ACC |
accretion of rain on aggregates |
no condition |
CFRZ |
conversion freezing of rain |
no condition |
WETG |
wet growth of graupel |
no condition |
DRYG |
dry growth of graupel |
no condition |
GMLT |
graupel melting |
no condition |
WETH |
wet growth of hail |
CCLOUD=’ICE4’ |
DRYH |
dry growth of hail |
CCLOUD=’ICE4’ and LRED=T and CELEC=’NONE’ |
HMLT |
melting of hail |
CCLOUD=’ICE4’ |
ADJU |
adjustment to saturation |
LRED=T and LADJ_BEFORE=T and CELEC/=’ELE3’ |
DEPI |
condensation/deposition on ice |
LRED=F or ( LRED=T and LADJ_AFTER=T) or CELEC/=’NONE’ |
CORR |
correction |
LRED=T and CELEC/=’ELE3’ |
NEGA |
negativity correction |
no condition |
NETUR |
negativity correction induced by turbulence |
CTURB=’TKEL’ |
NEADV |
negativity correction induced by advection |
no condition |
NECON |
negativity correction induced by condensation |
no condition |
C2R2 / KHKO source terms
Name |
Description |
Condition(s) |
|---|---|---|
HENU |
heterogeneous nucleation |
LSUPSAT=F or (CACTCCN=’ABRK’ and (LORILAM=T or LDUST=T or LSALT=T)) |
REVA |
rain evaporation |
NMOM_R>=1 |
COND |
vapor condensation or cloud water evaporation |
no condition |
NEGA |
negativity correction |
no condition |
NETUR |
negativity correction induced by turbulence |
CTURB=’TKEL’ |
NEADV |
negativity correction induced by advection |
no condition |
NECON |
negativity correction induced by condensation |
no condition |
KESS source terms
Name |
Description |
Condition(s) |
|---|---|---|
REVA |
rain evaporation |
no condition |
COND |
vapor condensation or cloud water evaporation |
no condition |
NEGA |
negativity correction |
no condition |
NETUR |
negativity correction induced by turbulence |
CTURB=’TKEL’ |
NEADV |
negativity correction induced by advection |
no condition |
NECON |
negativity correction induced by condensation |
no condition |
REVE source terms
Name |
Description |
Condition(s) |
|---|---|---|
COND |
vapor condensation or cloud water evaporation |
no condition |
NAM_BU_RTKE
Fortran name |
Fortran type |
Default value |
|---|---|---|
LBU_RTKE |
LOGICAL |
.FALSE. |
CBULIST_RTKE |
CHARACTER(LEN=128)(:) |
LBU_RTKE: flag to activate budget for turbulent kinetic energyCBULIST_RTKE: list of source terms
Note
Description of the names to be used for the different source terms in the CBULIST_RTKE array and the conditions of their availability:
Name |
Description |
Condition(s) |
|---|---|---|
ALL |
all available source terms (separated) |
no condition |
ASSE |
time filter (Asselin) |
CUVW_ADV_SCHEME(1:3)=’CEN’ and CTEMP_SCHEME=’LEFR’ |
ADV |
total advection |
no condition |
FRC |
forcing |
LFORCING=T |
DIF |
numerical diffusion |
LNUMDIFTH=T |
REL |
relaxation |
LHORELAX_TKE=T |
DRAG |
drag force |
LDRAGTREE=T |
DRAGB |
drag force due to buildings |
LDRAGBLDG=T |
DP |
dynamic production |
no condition |
TP |
thermal production |
no condition |
DISS |
dissipation of TKE |
no condition |
TR |
turbulent transport |
no condition |
NAM_BU_RU
Fortran name |
Fortran type |
Default value |
|---|---|---|
LBU_RU |
LOGICAL |
.FALSE. |
CBULIST_RU |
CHARACTER(LEN=128)(:) |
LBU_RU: flag to activate budget for u-windCBULIST_RU: list of source terms
Note
Description of the names to be used for the different source terms in the CBULIST_RU array and the conditions of their availability:
Name |
Description |
Condition(s) |
|---|---|---|
ALL |
all available source terms (separated) |
no condition |
ASSE |
time filter (Asselin) |
CUVW_ADV_SCHEME(1:3)=’CEN’ and CTEMP_SCHEME=’LEFR’ |
NEST |
nesting |
NMODEL>1 |
VISC |
viscosity |
LVISC=T and LVISC_UVW=T |
ADV |
total advection |
no condition |
FRC |
forcing |
LFORCING=T |
NUD |
nudging |
LNUDGING=T |
CURV |
curvature |
L1D=F and LCARTESIAN=F |
COR |
Coriolis |
LCORIO=T |
DIF |
numerical diffusion |
LNUMDIFU=T |
REL |
relaxation |
LHORELAX_UVWTH=T or LVE_RELAX=T or LVE_RELAX_GRD=T |
DRAG |
drag force |
LDRAGTREE=T |
DRAGEOL |
drag force due to wind turbine |
LMAIN_EOL=T |
DRAGB |
drag force due to buildings |
LDRAGBLDG=T |
HTURB |
horizontal turbulent diffusion |
CTURB=’TKEL’ and CTURBDIM=’3DIM’ |
VTURB |
vertical turbulent diffusion |
CTURB=’TKEL’ |
MAFL |
mass flux |
CSCONV=’EDKF’ |
PRES |
pressure |
no condition |
NAM_BU_RV
Fortran name |
Fortran type |
Default value |
|---|---|---|
LBU_RV |
LOGICAL |
.FALSE. |
CBULIST_RV |
CHARACTER(LEN=128)(:) |
LBU_RV: flag to activate budget for v-windCBULIST_RV: list of source terms
Note
Description of the names to be used for the different source terms in the CBULIST_RV array and the conditions of their availability:
Name |
Description |
Condition(s) |
|---|---|---|
ALL |
all available source terms (separated) |
no condition |
ASSE |
time filter (Asselin) |
CUVW_ADV_SCHEME(1:3)=’CEN’ and CTEMP_SCHEME=’LEFR’ |
NEST |
nesting |
NMODEL>1 |
VISC |
viscosity |
LVISC=T and LVISC_UVW=T |
ADV |
total advection |
no condition |
FRC |
forcing |
LFORCING=T |
NUD |
nudging |
LNUDGING=T |
CURV |
curvature |
L1D=F and LCARTESIAN=F |
COR |
Coriolis |
LCORIO=T |
DIF |
numerical diffusion |
LNUMDIFU=T |
REL |
relaxation |
LHORELAX_UVWTH=T or LVE_RELAX=T or LVE_RELAX_GRD=T |
DRAG |
drag force |
LDRAGTREE=T |
DRAGEOL |
drag force due to wind turbine |
LMAIN_EOL=T |
DRAGB |
drag force due to buildings |
LDRAGBLDG=T |
HTURB |
horizontal turbulent diffusion |
CTURB=’TKEL’ and CTURBDIM=’3DIM’ |
VTURB |
vertical turbulent diffusion |
CTURB=’TKEL’ |
MAFL |
mass flux |
CSCONV=’EDKF’ |
PRES |
pressure |
no condition |
NAM_BU_RW
Fortran name |
Fortran type |
Default value |
|---|---|---|
LBU_RW |
LOGICAL |
.FALSE. |
CBULIST_RW |
CHARACTER(LEN=128)(:) |
LBU_RW: flag to activate budget for w-windCBULIST_RW: list of source terms
Note
Description of the names to be used for the different source terms in the CBULIST_RW array and the conditions of their availability:
Name |
Description |
Condition(s) |
|---|---|---|
ALL |
all available source terms (separated) |
no condition |
ASSE |
time filter (Asselin) |
CUVW_ADV_SCHEME(1:3)=’CEN’ and CTEMP_SCHEME=’LEFR’ |
NEST |
nesting |
NMODEL>1 |
VISC |
viscosity |
LVISC=T and LVISC_UVW=T |
ADV |
total advection |
no condition |
FRC |
forcing |
LFORCING=T |
NUD |
nudging |
LNUDGING=T |
CURV |
curvature |
L1D=F and LCARTESIAN=F and LTHINSHELL=F |
COR |
Coriolis |
LCORIO=T and LTHINSHELL=F |
DIF |
numerical diffusion |
LNUMDIFU=T |
REL |
relaxation |
LHORELAX_UVWTH=T or LVE_RELAX=T or LVE_RELAX_GRD=T |
HTURB |
horizontal turbulent diffusion |
CTURB=’TKEL’ and CTURBDIM=’3DIM’ |
VTURB |
vertical turbulent diffusion |
CTURB=’TKEL’ |
GRAV |
gravity |
no condition |
PRES |
pressure |
no condition |
DRAGEOL |
drag force due to wind turbine |
LMAIN_EOL=T |
NAM_CH_MNHCn
Fortran name |
Fortran type |
Default value |
|---|---|---|
LUSECHEM |
LOGICAL |
.FALSE. |
LUSECHAQ |
LOGICAL |
.FALSE. |
LUSECHIC |
LOGICAL |
.FALSE. |
LCH_INIT_FIELD |
LOGICAL |
.FALSE. |
LCH_CONV_SCAV |
LOGICAL |
.FALSE. |
LCH_CONV_LINOX |
LOGICAL |
.FALSE. |
LCH_PH |
LOGICAL |
.FALSE. |
LCH_RET_ICE |
LOGICAL |
.FALSE. |
XCH_PHINIT |
REAL |
5.2 |
XRTMIN_AQ |
REAL |
5.e-8 |
CCHEM_INPUT_FILE |
CHARACTER(LEN=128) |
‘EXSEG1.nam’ |
CCH_TDISCRETIZATION |
CHARACTER(LEN=10) |
‘SPLIT’ |
NCH_SUBSTEPS |
INTEGER |
1 |
LCH_TUV_ONLINE |
LOGICAL |
.TRUE. |
CCH_TUV_LOOKUP |
CHARACTER(LEN=128) |
‘PHOTO.TUV39’ |
CCH_TUV_CLOUDS |
CHARACTER(LEN=4) |
‘NONE’ |
XCH_TUV_ALBNEW |
REAL |
-1.0 |
XCH_TUV_DOBNEW |
REAL |
-1.0 |
XCH_TUV_TUPDATE |
REAL |
600.0 |
CCH_VEC_METHOD |
CHARACTER(LEN=3) |
‘MAX’ |
NCH_VEC_LENGTH |
INTEGER |
50 |
XCH_TS1D_TSTEP |
REAL |
600.0 |
CCH_TS1D_COMMENT |
CHARACTER(LEN=80) |
‘no comment’ |
CCH_TS1D_FILENAME |
CHARACTER(LEN=128) |
‘IO1D’ |
LUSECHEM: switch to activate chemistry.LUSECHAQ: switch to activate aqueous phase chemistry.LUSECHIC: switch to activate ice phase chemistry. This means that several pronostics variables are added equal to the number of solubles gases. These variables represent the mixing ratio of the soluble gases inside the precipitating iced hydrometeors.LCH_INIT_FIELD: switch to activate initialization subroutine CH_INIT_FIELD_n. If .TRUE. initialized with ASCII file, if .FALSE. initialized with MOCAGE.LCH_CONV_SCAV: switch to activate scavenging of chemical species (gazeous or aerosol) and dusts by convective precipitations.LCH_CONV_LINOX: switch to activate the production of NOx by LIghtning flashes inside deep convective clouds and its transport (LCHTRANS must be set to TRUE).LUSECHEM=.FALSE. : a scalar variable named LINOX are written in the Meso-NH file
LUSECHEM=.TRUE. : the convective source is added to the NO chemical variable.
LCH_PH: switch to activate the computing of pH in cloud water and rainwater as diagnostic variables. XPHC and XPHR are added in synchronous backup files.LCH_RET_ICE: switch to activate the retention of solubles gase in iced hydrometeors without considering additional pronostics variables. LUSECHIC is set to FALSE. Be carefull this option leads to a loss of mass.XCH_PHINIT: pH value when aqueous phase chemistry is activated (LUSECHAQ is set to TRUE).LCH_PH=.TRUE. : XCH_PHINIT is the initial pH value,
LCH_PH=.FALSE. : XCH_PHINIT is the constant pH value during the whole simulation.
XRTMIN_AQ: when aqueous phase chemistry is activated (LUSECHAQ is set to TRUE), XRTMIN_AQ is the threshold value for cloud water (or rainwater) content from which aqueous phase chemistry and exchange between gas and liquid phases are computed.CCHEM_INPUT_FILE: name of the general purpose input file.CCH_TDISCRETIZATION: temporal discretization‘SPLIT’ : use time-splitting, input fields for solver are scalar variables at t+dt (derived from XRSVS)
‘CENTER’ : use centered tendencies, input fields for solver are scalar variables at t (XSVT)
‘LAGGED’ : use lagged tendencies, input fields for solver are scalar variables at t-dt (XSVM)
NCH_SUBSTEPS: number of steps to be taken by the solver during two time steps of MesoNH; the time step of the solver is thus equal to 2*XTSTEP/NCH_SUBSTEPSLCH_TUV_ONLINE: switch to activate online photolysis rates calculations (only for 1D simulation). If false, photolysis rates are pre-calculated as a function of solar zenith angle and surface albedo and interpolated on the model grid.CCH_TUV_LOOKUP: name of the lookup table file.CCH_TUV_CLOUDS: method for calculating the impact of clouds on UV radiations (only for 3-D version)‘NONE’ : No cloud correction on UV radiations
‘CHAN’ : Cloud correction on UV radiations following Chang et al., [1987]
XCH_TUV_ALBNEW: surface albedo for photolysis rates calculations (only for 1-D version. For 3-D version, albedos are prescribed as a function of the surface characteristics).XCH_TUV_DOBNEW: scaling factor for ozone column dobson.XCH_TUV_TUPDATE: update frequency to refresh photolysis rates.CCH_VEC_METHOD: type of vectorization mask‘MAX’ : take NCH_VEC_LENGTH points
‘TOT’ : take all grid points
‘HOR’ : take horizontal layers
‘VER’ : take vertical columns
NCH_VEC_LENGTH: number of points for ‘MAX’ option.XCH_TS1D_TSTEP: time between two call to write_ts1d.CCH_TS1D_COMMENT: comment for write_ts1d.CCH_TS1D_FILENAME: filename for write_ts1d files.
NAM_CH_ORILAM
This namelist is used to activate ORILAM chemical aerosols (lognormal distribution for Aitken and accumulation mode). This parameterization include coagulation (intra and inter modal), nucleation, sedimentation, condensation/adsorption of gas phase. This parameterization need to be run together with gas chemical phase (namelist NAM_CH_MNHCn). For correct representation, it is recommended to have severals compounds as HNO3 (nitric acid), H2SO4 (or SULF; sulphates), NH3 (ammonium) and CO (carbon monoxyde) in the chemical scheme.
Fortran name |
Fortran type |
Default value |
|---|---|---|
LORILAM |
LOGICAL |
.FALSE. |
LVARSIGI |
LOGICAL |
.FALSE. |
LVARSIGJ |
LOGICAL |
.FALSE. |
LSEDIMAERO |
LOGICAL |
.FALSE. |
XINIRADIUSI |
REAL |
0.01 |
XINIRADIUSJ |
REAL |
0.5 |
CRGUNIT |
CHARACTER(LEN=4) |
‘MASS’ |
XINISIGI |
REAL |
1.60 |
XINISIGJ |
REAL |
1.60 |
XN0IMIN |
REAL |
10.0 |
XN0JMIN |
REAL |
1.0 |
XCOEFRADIMAX |
REAL |
10.0 |
XCOEFRADJMAX |
REAL |
10.0 |
XCOEFRADIMIN |
REAL |
0.1 |
XCOEFRADJMIN |
REAL |
0.1 |
CMINERAL |
CHARACTER(LEN=5) |
‘NONE’ |
CORGANIC |
CHARACTER(LEN=5) |
‘NONE’ |
CNUCLEATION |
CHARACTER(LEN=80) |
‘MAATTANEN’ |
LCONDENSATION |
LOGICAL |
.TRUE. |
LCOAGULATION |
LOGICAL |
.TRUE. |
LMODE_MERGING |
LOGICAL |
.FALSE. |
LORILAM: flag to activate chemical aerosol (only if LUSECHEM = .TRUE.).LVARSIGI: flag to activate variable standard deviation for mode I (Aitken).LVARSIGJ: flag to activate variable standard deviation for mode J (accumulation).LSEDIMAERO: flag to activate aerosol sedimentation.XINIRADIUSI: flag for the initialization of mean radius mode I (Aitken mode) of the distribution (in micrometers).XINIRADIUSJ: flag for the initialization of mean radius mode J (accumulation mode) of the distribution (in micrometers).CRGUNIT: type of mean radius given in namelist. Default is for a mass spectral distribution; XINIRADIUSI and XINIRADIUSJ have been converted into a mean radius in number. IF CRGUNIT \(\neq\) ‘MASS’ then the mean radius need to be given for a number spectral distribution (no conversion).XINISIGI: value of standard deviation for mode I (Aitken mode).XINISIGJ: value of standard deviation for mode J (accumulation mode).XCOEFRADIMAX: factor to compute maximum value of mean radius mode I (Aitken mode). \(R_i^{max} = XCOEFRADIMAX . XINIRADIUSI\)XCOEFRADJMAX: factor to compute maximum value of mean radius mode J (accumulation mode). \(R_j^{max} = XCOEFRADJMAX . XINIRADIUSJ\)XCOEFRADIMIN: same as XCOEFRADIMAX but for the minimum value.XCOEFRADJMIN: same as XCOEFRADIMAX but for the minimum value.CMINERAL: type of parameterization for mineral gas/particle balance. Possible values are:‘ARES’ : ARES parameterization (non vectorized)
‘NARES’: neuronal network of ARES (vectorized)
‘ISPIA’: ISORROPIA parameterization (non vectorized)
‘TABUL’: tabulation of ISORROPIA (vectorized)
‘EQSAM’: EQSAM parameterization (vectorized)
CORGANIC: type of parameterization for organic gas/particle balance. To activate organic parameterization it is necessary to use a chemical scheme capable forming secondary organic aerosol (i.e. RELACS2 or CACM). Possible values are:‘PUN’ : PUN parameterization
‘MPMPO’: MPMPO (non vectorized)
CNUCLEATION: type of parameterization for nucleation’s parametrization. Four options are available:LCONDENSATION: flag to activate the condensation processes.LCOAGULATION: flag to activate the intra and inter coagulation processes.LMODE_MERGING: flag to activate the mode merging.Convective scavenging is activated with LCH_CONV_SCAV in NAM_CH_MNHCn.
NAM_CH_SOLVERn
Fortran name |
Fortran type |
Default value |
|---|---|---|
CSOLVER |
CHARACTER(LEN=32) |
‘EXQSSA’ |
NSSA |
INTEGER |
0 |
NSSAINDEX |
ARRAY(INTEGER) |
1000*0 |
XRTOL |
REAL |
0.001 |
XATOL |
REAL |
0.1 |
NRELAB |
INTEGER |
2 |
NPED |
INTEGER |
1 |
NMAXORD |
INTEGER |
5 |
LPETZLD |
LOGICAL |
.TRUE. |
CMETHOD |
CHARACTER(LEN=1) |
N |
CNORM |
CHARACTER(LEN=1) |
A |
NTRACE |
INTEGER |
0 |
XALPHA |
REAL |
0.5 |
XSLOW |
REAL |
100.0 |
XFAST |
REAL |
0.1 |
NQSSAITER |
INTEGER |
1 |
XDTMIN |
REAL |
0.1 |
XDTMAX |
REAL |
600.0 |
XDTFIRST |
REAL |
10.0 |
CSOLVER: type of numerical method used to resolve the ode system of coupling differential equations for chemistry (chemistry solver). for the description of each method, see the associated ch_routine. rosenbrock’method are gouped in mode_RBK90_Integrator routine. possible values are:‘SIS’
‘LINSSA’
‘CRANCK’
‘QSSA’
‘EXQSSA’
‘ROS1’
‘ROS2’
‘ROS3’
‘ROS4’
‘RODAS3’
‘RODAS4’
‘ROSENBROCK’: default method ROS1 with ROSENBROCK
NSSA: number of variables to be treated as “steady state”.NSSAINDEX: index set of steady state variables.XRTOL: relative tolerance for SVODE and D02EAF, D02EBF, D02NBF methods.XATOL: absolute tolerance for SVODE and D02NBF.NRELAB: choose relative error for NAG’s D02EBF solver:1 : for correct decimal places
2 : for correct significant digits
0 : for a mixture
NPED: calculation parameter of the Jacobian matric for SVODE and NAG’s D02EBF/D02NBF solvers:1 : for analytical Jacobian (using subroutine CH_JAC)
0 : for numerical Jacobian
NMAXORD: maximum order for the BDF method (0<NMAXORD<=5) for NAG’s D02NBF solver.LPETZLD: switch to activate Petzold local error test (recommended) for NAG’s D02NBF solver.CMETHOD: method to use non-linear system for NAG’s D02NBF solver.‘N’ or ‘D’ : modified Newton iteration
‘F’ : functional iteration
CNORM: type of norm to be used for NAG’s D02NBF solver.‘A’ or ‘D’ : averaged L2 norm
‘M’ : maximum norm
NTRACE: level of output from D02NBF solver:-1 : no output
0 : only warnings are printed
>= 1 : details on Jacobian entries, nonlinear iteration and time integration are given
XALPHA: the Cranck-Nicholson parameter (0,1).XSLOW: slow species, lifetime > XSLOW * timestep for EXQSSA and QSSA methods.XFAST: fast species, lifetime < XFAST * timestep for EXQSSA and QSSA methods.NQSSAITER: number of iterations in QSSA method.XDTMIN: minimal allowed timestep for EXQSSA.XDTMAX: maximal allowed timestep for EXQSSA.XDTFIRST: timestep for first integration step of EXQSSA.
NAM_CONDSAMP
It contains the parameters to activate conditional sampling [Couvreux et al., 2010]. The first tracer is released at the surface, the second one is released XHEIGHT_BASE below the cloud base on XDEPTH_BASE depth the third one is released XHEIGHT_TOP above the cloud top on XDEPTH_TOP depth.
Fortran name |
Fortran type |
Default value |
|---|---|---|
LCONDSAMP |
LOGICAL |
.FALSE. |
NCONDSAMP |
INTEGER |
3 |
XRADIO |
ARRAY(REAL) |
3*900.0 |
XSCAL |
ARRAY(REAL) |
3*1.0 |
XHEIGHT_BASE |
REAL |
100.0 |
XDEPTH_BASE |
REAL |
100.0 |
XHEIGHT_TOP |
REAL |
100.0 |
XDEPTH_TOP |
REAL |
100.0 |
NFINDTOP |
INTEGER |
0 |
XTHVP |
REAL |
0.25 |
LTPLUS |
LOGICAL |
.TRUE. |
LCONDSAMP: Flag to activate conditional samplingNCONDSAMP: Number of conditional samplingsXRADIO: Period of radioactive decayXSCAL: Scaling factorXHEIGHT_BASE: Height below the cloud base where the 2nd tracer is releasedXDEPTH_BASE: Depth on which the 2nd tracer is releasedXHEIGHT_TOP: Height above the cloud top where the 3rd tracer is releasedXDEPTH_TOP: Depth on which the 3rd tracer is releasedNFINDTOP: Method for identifying the altitude where the 3rd tracer is released :0 (by default) : the top tracer is released above the cloud top
1 : the top tracer is released above the layer with the maximum gradient of potential temperature (by default if no clouds)
2 : the top tracer is released at the first layer from the surface where the virtual potential temperature exceeds its bottom-up integration plus a threshold XTHVP (by default 0.25K)
XTHVP: Threshold (in Kelvin) to identify the boundary-layer top based on virtual potential temperature (if NFINDTOP = 2)LTPLUS: Flag to allow the release of 2nd and 3rd tracers one layer below the cloud base and one level above the PBL top (when the layers of emission are not detected)
NAM_CONF
It contains the model configuration parameters common to all the models. They are included in the module MODD_CONF.
Fortran name |
Fortran type |
Default value |
|---|---|---|
CCONF |
CHARACTER(LEN=5) |
‘START’ |
LFLAT |
LOGICAL |
.FALSE. |
CEQNSYS |
CHARACTER(LEN=3) |
‘DUR’ |
LFORCING |
LOGICAL |
.FALSE. |
NMODEL |
INTEGER |
1 |
NVERB |
INTEGER |
5 |
NHALO |
INTEGER |
1 |
JPHEXT |
INTEGER |
1 |
CSPLIT |
CHARACTER(LEN=10) |
‘YSPLITTING’ |
LLG |
LOGICAL |
.FALSE. |
LINIT_LG |
LOGICAL |
.FALSE. |
CINIT_LG |
CHARACTER(LEN=6) |
‘BACKUP’ |
LNOMIXLG |
LOGICAL |
.FALSE. |
CEXP |
CHARACTER(LEN=32) |
‘EXP01’ |
CSEG |
CHARACTER(LEN=32) |
‘SEG01’ |
LCHECK |
LOGICAL |
.FALSE. |
CCONF: configuration of all models‘START’ : for start configuration
‘RESTA’ : for restart configuration
CEQNSYS: Equation system resolved by the MESONH model‘LHE’ : Lipps and HEmler anelastic system
‘DUR’ : approximated form of the DURran version of the anelastic sytem
‘MAE’ : classical Modified Anelastic Equations but with not any approximation in the momentum equation
LFLAT: Flag for zero ororography.TRUE. = no orography (zs=0.)
.FALSE. = the orography is not zero everywhere
LFORCING: Flag to use forcing sources.TRUE. : add forcing sources
.FALSE. : no forcing sources
NMODEL: Number of nested modelsNVERB: Level of informations on output-listing0 : for minimum of prints
5 : for intermediate level of prints
10 : for maximum of prints
NHALO: Size of the halo for parallel distribution. This variable is related to computer performance but has no impact on simulation results. NHALO must be equal to 3 for WENO5 cases in parallel runs.JPHEXT: Horizontal External points number. JPHEXT must be equal to 3 for cyclic cases with WENO5.CSPLIT: Kind of domain splitting for parallel distribution. This variable is related to computer performance but has no impact on simulation results‘BSPLITTING’ : domain is decomposed in Box along X and Y
‘XSPLITTING’ : the X direction is splitted in stripes along Y
‘YSPLITTING’ : the Y direction is splitted in stripes along X
LLG: Flag to use Lagrangian variablesLINIT_LG: Flag to reinitialize Lagrangian variables (with LLG=.T.)CINIT_LG: with LINIT_LG=T :‘BACKUP’ : each time a backup file is written
other string : : only when starting a new segment (CCONF=’RESTA’)
LNOMIXLG: Flag to unset the turbulence for LG variables. You must have LNOMIXLG=.TRUE. with CSCONV=’EDKF’CEXP: Experiment name (name of the set of runs you have performed or want to perform on the same physical subject)CSEG: Name of segment (name of the future runs you want to perform)LCHECK: Flag for testing reproducibility
Note
From these last two information, we built the names of the different MESONH backup files: CEXP.n.CSEG.nbr, where n represents the number of the model which generates this output and nbr is the number of the outfile. For instance, if CEXP=’HYDRO’ and CSEG=’INIT1’ and we use only one model (no gridnesting) the different output will be called: HYDRO.1.INIT1.001, HYDRO.1.INIT1.002, …
By default, nbr is coded on 3 digits. This can be modified with the NFILE_NUM_MAX variable of the NAM_CONFIO namelist.
NAM_CONFIO
Fortran name |
Fortran type |
Default value |
|---|---|---|
CIO_DIR |
CHARACTER(LEN=512) |
|
LVERB_OUTLST |
LOGICAL |
.TRUE. |
LVERB_STDOUT |
LOGICAL |
.FALSE. |
LVERB_ALLPRC |
LOGICAL |
.FALSE. |
NGEN_VERB |
INTEGER |
4 |
NGEN_ABORT_LEVEL |
INTEGER |
2 |
NBUD_VERB |
INTEGER |
4 |
NBUD_ABORT_LEVEL |
INTEGER |
2 |
NIO_VERB |
INTEGER |
4 |
NIO_ABORT_LEVEL |
INTEGER |
2 |
LIO_COMPRESS |
LOGICAL |
.TRUE. |
CIO_COMPRESS_ALGO |
CHARACTER(LEN=10) |
‘ZSTD’ |
NIO_COMPRESS_LEVEL |
INTEGER |
4 |
LDIAG_REDUCE_FLOAT_PRECISION |
LOGICAL |
.FALSE. |
LIO_ALLOW_REDUCED_PRECISION_BACKUP |
LOGICAL |
.FALSE. |
LIO_ALLOW_NO_BACKUP |
LOGICAL |
.FALSE. |
LIO_NO_WRITE |
LOGICAL |
.FALSE. |
NFILE_NUM_MAX |
INTEGER |
999 |
Warning
If a file is not found in the netCDF fileformat, Meso-NH will check if it exists in the LFI format and use it if found. This could be useful if you need to mix the reading of different files with different fileformats.
CIO_DIR: directory used to write outputs, backups and diachronic files (current directory by default). It can be overridden by CBAK_DIR for backups and diachronic files and by COUT_DIR for outputs.LVERB_OUTLST: flag to write application messages inOUTPUT_LISTINGnfiles (in current directory, n is for the current model)LVERB_STDOUT: flag to write application messages on the standard outputNGEN_VERB: set the verbosity level for generic messages0 : no messages
1 : fatal messages
2 : error messages (and lower values)
3 : warning messages (and lower values)
4 : info messages (and lower values)
5 : debug messages (and lower values)
NGEN_ABORT_LEVEL: set the minimum level of generic message to abort the application (same levels as for NGEN_VERB)NBUD_VERB: set the verbosity level for budget messages (same levels as for NGEN_VERB)NBUD_ABORT_LEVEL: set the minimum level of budget message to abort the application (same levels as for NGEN_VERB)NIO_VERB: set the verbosity level for IO messages (same levels as for NGEN_VERB)NIO_ABORT_LEVEL: set the minimum level of IO message to abort the application (same levels as for NGEN_VERB)
Warning
Not all messages use this infrastructure. Therefore, some of them are not affected by these options.
LIO_COMPRESS: enable lossless compression of data for all files. This can have a negative impact on performance. This option takes precedence over their equivalent NAM_BACKUP and NAM_OUTPUT namelists.CIO_COMPRESS_ALGO: set the compression algorithm (only for files in netCDF format, not for LFI format). The allowed values are ‘ZSTD’ (for Zstandard compression,default value), ‘DEFLATE’ (for zlib compression) or ‘NONE’. This option takes precedence over their equivalent in NAM_BACKUP and NAM_OUTPUT namelists (only if LIO_COMPRESS=.TRUE. which is the default). If set to ‘NONE’, all compression will be disabled (that stands also for lossy compression).LOUT_COMPRESS_LEVEL: set the compression level. The value must be in the 0 to 9 interval (0 for no compression, 9 for maximum compression). This option takes precedence over their equivalent in NAM_BACKUP and NAM_OUTPUT namelists (only if LIO_COMPRESS=.TRUE. which is the default).LDIAG_REDUCE_FLOAT_PRECISION: force writing of floating points numbers in single precision for diagnostic files (written by the DIAG program)LIO_ALLOW_REDUCED_PRECISION_BACKUP: flag to allow writing of backup files with a reduced precision as well as reading of reduced precision files and files written with Meso-NH compiled with a lower precision for integers or reals (ie MNH_INT=4 and MNH_REAL=4).LIO_ALLOW_NO_BACKUP: allow to have no valid backup time (useful for some tests)LIO_NO_WRITE: disable file writes (useful for benchs)NFILE_NUM_MAX: maximum number for numbered files (mainly backup and output files). If less than 1000, the numbers will be on 3 digits. From 1000, they will be on the number of digits of NFILE_NUM_MAX (5 if NFILE_NUM_MAX=12345).
NAM_CONFn
Fortran name |
Fortran type |
Default value |
|---|---|---|
LUSERV |
LOGICAL |
.TRUE. |
LUSECI |
LOGICAL |
.FALSE. |
LUSERC |
LOGICAL |
.FALSE. |
LUSERR |
LOGICAL |
.FALSE. |
LUSERI |
LOGICAL |
.FALSE. |
LUSERS |
LOGICAL |
.FALSE. |
LUSERG |
LOGICAL |
.FALSE. |
LUSERH |
LOGICAL |
.FALSE. |
NSV_USER |
INTEGER |
0 |
LUSERV: Flag to use vapor mixing ratio (\(r_v\))LUSECI: Flag to use pristine ice (\(C_i\))LUSERC: Flag to use cloud mixing ratio (\(r_c\))LUSERR: Flag to use rain mixing ratio (\(r_r\)LUSERI: Flag to use ice mixing ratio (\(r_i\))LUSERS: Flag to use snow mixing ratio (\(r_s\))LUSERG: Flag to use graupel mixing ratio (\(r_g\))LUSERH: Flag to use hail mixing ratio (\(r_h\))
Note
You don’t need to fill this records : they are directly managed by CCLOUD.
NSV_USER : Number of user passive scalar variables
Warning
Scalar variables needed for the 2-moment microphysical schemes, lagrangian trajectory, passive pollutants or the chemistry options are treated automatically by the model and should not be counted here.
NAM_CONFZ
Fortran name |
Fortran type |
Default value |
|---|---|---|
NZ_VERB |
INTEGER |
0 |
NZ_PROC |
INTEGER |
0 |
NB_PROCIO_R |
INTEGER |
1 |
NB_PROCIO_W |
INTEGER |
1 |
MPI_BUFFER_SIZE |
INTEGER |
40 |
LMNH_MPI_BSEND |
LOGICAL |
.TRUE. |
LMNH_MPI_ALLTOALLV_REMAP |
LOGICAL |
.FALSE. |
NZ_SPLITTING |
INTEGER |
10 |
NPMAX_T1DFLAT_R |
INTEGER |
130 |
NZ_VERB: level of message for NZ solver and I/ONZ_PROC: number of processes to use in the Z splitting. The default value (0) yields an automatic calculation of the number.NB_PROCIO_R: number of processes to use for parallel I/O when reading file. The default value (1) yields a reading from 1 file only. If more than 1 file, the 3D field are written as several 2D slices.NB_PROCIO_W: Number of processes to use for parallel I/O when writing file. The default value (1) yields a writing into 1 file only. If more than 1 file, the 3D field are written as several 2D slices.MPI_BUFFER_SIZE: default size for MPI_BSEND buffer in \(10^6\) bytes. MPI_BUFFER_SIZE corresponds approximately to the size of the domain, that is, \(NX*NY*NZ\) for I/O in 1 file, and \(NX*NY\) for I/O in N 2D-slice files.LMNH_MPI_BSEND: during HALO exchange and FFT transposition, switch to use bufferized either MPI_BSEND routine or asynchrone MPI_ISEND routine. Depending on the computer and size of the problem, one or the other option could run faster. MPI_ISEND also uses less memory so MPI_BUFFER_SIZE should be decreased.LMNH_MPI_ALLTOALLV_REMAP:FALSE: FFT remap with send/recv <=> NZ_SPLITTING=10
TRUE: FFT remap with mpi_alltoallv <=> NZ_SPLITTING=14 (BG/MPICH optimization)
NZ_SPLITTING: setting by namelist for debugging by expert user only. The non-expert user will use LMNH_MPI_ALLTOALLV_REMAP=T/F only: IZ=1=flat_inv; IZ=2=flat_invz; IZ=1+2=the two; +8=P1/P2.NPMAX_T1DFLAT_R: setting to determine the size of the memory buffer allocated for the GPU version of Meso-NH to store real fields. The total buffer size is this setting multiplied by the number of mesh points. This buffer is used to remove allocations and deallocations that are very costly on GPUs. This value can be increased when needed (if too small, an error will be raised at runtime), but it should not be too large to avoid wasting memory.
NAM_DRAGn
Warning
This namelist comes from SURFEX 9.0.0 user guide https://www.umr-cnrm.fr/surfex/IMG/pdf/surfex_tecdoc.pdf.
Fortran name |
Fortran type |
Default value |
|---|---|---|
LDRAG |
LOGICAL |
.FALSE. |
LMOUNT |
LOGICAL |
.FALSE. |
NSTART |
INTEGER |
1 |
XHSTART |
REAL |
0.0 |
LDRAG: Surface no-slip condition activation (instead of free-slip) - Only used with LVISC=TLMOUNT: Surface no-slip condition activation only over a mountainNHSTART: Grid point number (in the X-direction) from which the no-slip condition is applied, when LMOUNT = .FALSE.XHSTART: Height above which the no-slip condition is applied, when LMOUNT = .TRUE..
NAM_DRAGTREEn
Warning
This namelist comes from SURFEX 9.0.0 user guide https://www.umr-cnrm.fr/surfex/IMG/pdf/surfex_tecdoc.pdf.
This namelist allows to take into account drag of trees in the atmospheric model instead of SURFEX according to Aumond et al. (2011) in the case of very fine vertical resolution. The Z0 vegetation is therefore reduced to the roughness of grassland in SURFEX (z0v_from_lai.F90). LTREEDRAG in NAM_TREEDRAG of SURFEX must also be activated.
Fortran name |
Fortran type |
Default value |
|---|---|---|
LDRAGTREE |
LOGICAL |
.FALSE. |
LDEPOTREE |
LOGICAL |
.FALSE. |
XVDEPOTREE |
REAL |
0.02 |
LDRAGTREE: flag to activate drag of treesLDEPOTREE: flag for droplet deposition on treesXVDEPOTREE: Droplet deposition velocity on trees
NAM_DRAGBLDGn
Warning
This namelist comes from SURFEX 9.0.0 user guide https://www.umr-cnrm.fr/surfex/IMG/pdf/surfex_tecdoc.pdf.
This namelist allows to couple the Town Energy Balance (SURFEX-TEB) at multiple levels with Meso-NH [Schoetter et al., 2020]. LDRAGBLDG activates the drag force due to buildings at grid points and model levels intersecting the buildings. The prognostic (U,V) wind componentes are reduced, the prognostic subgrid TKE is increased due to the turbulence produced by the wind shear close to the buildings. LFLUXBLDG additionally activates the release of heat and moisture fluxes from buildings at grid points and model levels intersecting the buildings. Otherwise, these fluxes are released at the surface. LDRAGURBVEG activates the drag force due to urban trees at grid points and model levels intersecting the trees. The prognostic (U,V) wind components are reduced, for the prognostic subgrid TKE there is a production term due to the wind shear close to the trees, and a dissipation term representing turbulence destruction by leaves.
When building drag is activated, the roughness length of the urban areas should be reduced to avoid a double counting of building drag via the drag force and the high surface roughness.
Furthermore, for multi-layer coupling, the number of atmospheric model levels sent to SURFEX (NLEV_COUPLE) needs to be specified in NAM_COUPLING_LEVELSn such that all model levels intersecting the buildings are coupled with SURFEX.
Fortran name |
Fortran type |
Default value |
|---|---|---|
LDRAGBLDG |
LOGICAL |
FALSE |
LFLUXBLDG |
LOGICAL |
FALSE |
LDRAGURBVEG |
LOGICAL |
FALSE |
LDRAGBLDG: flag to activate drag of buildingsLFLUXBLDG: flag to activate release of heat and moisture from buildings at model levels instead of the surfaceLDRAGURBVEG: flag to activate drag of urban vegetation
NAM_COUPLING_LEVELSn
This namelist allows to specify the number of atmospheric levels (NLEV_COUPLE) for which the meteorological forcing data is sent to SURFEX. A value of 1 for NLEV_COUPLE corresponds to the standard use of SURFEX; only the lowest atmospheric level is coupled. A value higher than 1 implies multi-layer coupling and is currently only used by the Town Energy Balance TEB, as described in Schoetter et al. [2020].
In the case a value of NLEV_COUPLE greater than 1 is used, the model user must ensure that the height above ground level of the highest model level is larger than the height of the highest building in the domain. Furthermore, the drag force, heat, and moisture fluxes from buildings should be activated in NAM_DRAGBLDGn.
Fortran name |
Fortran type |
Default value |
|---|---|---|
NLEV_COUPLE |
INTEGER |
1 |
NLEV_COUPLE: The number of atmospheric levels sent to SURFEX.
NAM_DUST
This namelist is use to activate explicit aerosol dusts. It is not necessary to use chemistry to activate dusts but it is recommended to activate on-line dust emissions (see SURFEX namelists). Radiative direct effects are automatically deduced from an interpolation table of SHDOM radiative code (Mie).
Fortran name |
Fortran type |
Default value |
|---|---|---|
LDUST |
LOGICAL |
.FALSE. |
LVARSIG |
LOGICAL |
.FALSE. |
LSEDIMDUST |
LOGICAL |
.FALSE. |
NMODE_DST |
INTEGER |
3 |
LRGFIX_DST |
LOGICAL |
.FALSE. |
LDEPOS_DST |
LOGICAL |
.FALSE. |
LPASPOL_DST |
LOGICAL |
.FALSE. |
LSED2MOM_DST |
LOGICAL |
.FALSE. |
LDUST: flag to activate passive dust aerosol.LVARSIG: flag to activate variable standard deviation for each dust mode.LSEDIMDUST: flag to activate dust sedimentation.NMODE_DST: number of lognormal dust modes (maximum of 3 modes).LRGFIX_DST: flag to use only 1 moment for each dust mode (LRGFIX_DST=’TRUE’ associated to LVARSIG=’FALSE)LDEPOS_DST: flag to activate wet dust depositionLPASPOL_DST: emit dust aerosols instead of passive scalarLSED2MOM_DST: flag to activate multimoment sedimentation
NAM_DYN
It contains the dynamics parameters common to all models. They are included in the module MODD_DYN.
Fortran name |
Fortran type |
Default value |
|---|---|---|
XSEGLEN |
REAL |
43200.0 |
XASSELIN |
REAL |
0.2 |
XASSELIN_SV |
REAL |
0.02 |
LCORIO |
LOGICAL |
.TRUE. |
LNUMDIFU |
LOGICAL |
.TRUE. |
LNUMDIFTH |
LOGICAL |
.FALSE. |
LNUMDIFSV |
LOGICAL |
.FALSE. |
LZDIFFU |
LOGICAL |
.FALSE. |
XALKTOP |
REAL |
0.01 |
XALZBOT |
REAL |
4000.0 |
XALKGRD |
REAL |
0.01 |
XALZBAS |
REAL |
0.01 |
XSEGLEN: Segment length in seconds, corresponding to the duration of the segment simulation.XASSELIN: Amplitude of the Asselin temporal filter for meteorological variablesXASSELIN_SV: Same as XASSELIN but for scalar variablesLCORIO: Flag to set the Coriolis parameters \(f\) and \(f^*\) to zero.TRUE. the Earth rotation is taken into account
.FALSE. the Earth rotation effects are neglected
LNUMDIFU: Flag to activate the numerical diffusion for momentum : advised to activate if CUVW_ADV_SCHEME=’CEN4TH’ or ‘CEN2ND’, and to not activate if CUVW_ADV_SCHEME=’WENO_K’ (XT4DIFU in NAM_DYNn defines the intensity of this diffusion).LNUMDIFTH: Flag to activate the numerical diffusion for meteorological scalar variables (temperature, water substances and TKE) (XT4DIFTH in NAM_DYNn defines the intensity of this diffusion). If CMET_ADV_SCHEME is PPM_01, it is not necessary to activate numerical diffusion.LNUMDIFSV: Same as LNUMDIFTH but for scalar variablesLZDIFFU: Flag to apply the horizontal diffusion to potential temperature and vapor mixing ratio according to Zängl [2002] adapted to mountainous topography. No amplitude is applied for this type of diffusion..TRUE. : This horizontal diffusion is applied
.FALSE. : This horizontal diffusion is not applied
Note
This flag is independant from LNUMDIFU and LNUMDIFSV, applied to the dynamical variables and the scalar variables respectively.
XALKTOP: Maximum value of the Rayleigh damping (in \(s^{-1}\)) for the upper absorbing layer.
The shape of the absorbing layer is a \(\sin^2\) of \(\hat{z}\) (see the scientific documentation for more details).
To use with LVE_RELAX=T in NAM_DYNn.
XALZBOT: Height (in meters) in the physical space of the base of the upper absorbing layer. To use withLVE_RELAX=Tin NAM_DYNn.XALKGRD: Maximum value of the Rayleigh damping (in \(s^{-1}\)) for the lower absorbing layer. To use withLVE_RELAX_GRD=Tin NAM_DYNn.XALZBAS: Height (in meters) in the physical space of the top of the ground absorbing layer. To use withLVE_RELAX_GRD=Tin NAM_DYNn.
NAM_DYNn
It contains the specific dynamic parameters for the model n. They are included in the module MODD_DYNn.
Fortran name |
Fortran type |
Default value |
|---|---|---|
XTSTEP |
REAL |
60.0 |
CPRESOPT |
CHARACTER(LEN=4) |
‘CRESI’ |
NITR |
INTEGER |
4 |
LRES |
LOGICAL |
.FALSE. |
XRES |
REAL |
1.E-07 |
LITRADJ |
LOGICAL |
.TRUE. |
XRELAX |
REAL |
1.0 |
LHORELAX_UVWTH |
LOGICAL |
.FALSE. |
LHORELAX_RV |
LOGICAL |
.FALSE. |
LHORELAX_RC |
LOGICAL |
.FALSE. |
LHORELAX_RR |
LOGICAL |
.FALSE. |
LHORELAX_RI |
LOGICAL |
.FALSE. |
LHORELAX_RS |
LOGICAL |
.FALSE. |
LHORELAX_RG |
LOGICAL |
.FALSE. |
LHORELAX_RH |
LOGICAL |
.FALSE. |
LHORELAX_TKE |
LOGICAL |
.FALSE. |
LHORELAX_SV |
array LOGICAL |
.FALSE. |
LHORELAX_SVC2R2 |
LOGICAL |
.FALSE. |
LHORELAX_SVLIMA |
LOGICAL |
.FALSE. |
LHORELAX_SVLG |
LOGICAL |
.FALSE. |
LHORELAX_SVCHEM |
LOGICAL |
.FALSE. |
LHORELAX_SVDST |
LOGICAL |
.FALSE. |
LHORELAX_SVPP |
LOGICAL |
.FALSE. |
LHORELAX_SVAER |
LOGICAL |
.FALSE. |
LHORELAX_SVFIRE |
LOGICAL |
.FALSE. |
LVE_RELAX |
LOGICAL |
.FALSE. |
LVE_RELAX_GRD |
LOGICAL |
.FALSE. |
NRIMX |
INTEGER |
1 |
NRIMY |
INTEGER |
1 |
XRIMKMAX |
REAL |
1 / (100*60.) |
XT4DIFU |
REAL |
1800.0 |
XT4DIFTH |
REAL |
1800.0 |
XT4DIFSV |
REAL |
1800.0 |
LOCEAN |
LOGICAL |
.FALSE. |
XTSTEP: Time step in seconds. If the model is not the DAD model, XTSTEP is not taken into account but NDTRATIO in NAM_NESTING.CPRESOPT: Pressure solver option. 3 choices are implemented in Meso-NH for the moment (see the Scientific documentation for more details) :‘RICHA’ Richardson method preconditionned by the flat cartesian operator
‘CGRAD’ Generalized pre-conditioned gradient for non-symmetric problems with the same preconditioner
‘CRESI’ Conjugate Residual method
‘ZRESI’ Parallelized version of Conjugate Residual method
Note
If the problem is flat and cartesian, then the resolution becomes exact and no iteration is performed.
NITR: Number of iterations for the pressure solver. The value of this parameter depends on the maximum slope of the orography in the model.
Note
NITR cannot be set in a restarted simulation (CCONF=’RESTA’) because the value of the previous timestep is used to ensure reproducibility between restarted and non-restarted runs.
LRES: flag to change the residual divergence limitXRES: Value of the residual divergence limitLITRADJ: Logical to adjust the number of iterations for the pressure solver according to the range of the residual divergence.XRELAX: Relaxation coefficient in the Richardson method (CPRESOPT=’RICHA’). This value can be less than 1 only for very steep orography, in general, the optimal value is equal to 1.LHORELAX_UVWTH: Flag for the horizontal relaxation applied on the outermost verticals of the model for U,V,W TH variables..TRUE. The horizontal relaxation is applied
.FALSE. The horizontal relaxation is not applied
Note
LHORELAX_RV, LHORELAX_RC, LHORELAX_RR, LHORELAX_RI, LHORELAX_RS, LHORELAX_RG, LHORELAX_RH, LHORELAX_TKE, LHORELAX_SV, LHORELAX_SVCHEM, LHORELAX_SVC2R2, LHORELAX_SVLIMA, LHOREAX_SVLG, LHORELAX_SVDST, LHORELAX_SVPP, LHORELAX_SVAER, LHORELAX_SVELEC, LHORELAX_SVSNW, LHORELAX_SVFIRE : same as LHORELAX_UVWTH
It is safer to set all the LHORELAX values rather than use their default values which can be modified by the descriptive (.des) file.
LVE_RELAX: Flag for the vertical relaxation applied to the outermost verticals of the model..TRUE. The vertical relaxation is applied
.FALSE. The vertical relaxation is not applied
LVE_RELAX_GRD: Flag for the vertical relaxation applied to the lowest verticals of the model..TRUE. The vertical relaxation is applied
.FALSE. The vertical relaxation is not applied
NRIMX: number of points in the lateral relaxation in the x axis.NRIMY: number of points in the lateral relaxation in the Y axis.XRIMKMAX: maximum value (in \(s^{-1}\)) of the relaxation coefficient for the lateral relaxation area. This value is applied to all the outermost verticals of the domain if LHO_RELAX.XT4DIFU: characteristic time (e-folding time) of the fourth order numerical diffusion for momentum (in seconds). Associated to LNUMDIFU in NAM_DYN.XT4DIFTH: characteristic time (e-folding time) of the numerical diffusion of fourth order for meteorological variables (in seconds). Associated to LNUMDIFTH in NAM_DYN.XT4DIFSV: characteristic time (e-folding time) of the numerical diffusion of fourth order for scalar variables (in seconds). Associated to LNUMDIFSV in NAM_DYN.LOCEAN: flag to activate the Ocean version of Meso-NH. Pronostic variables are: Current (U and V), Vertical velocity (W), Temperature (TH), Subgrid Turbulent Kinetic Energy (TKE). Salinity (RV) can be activated with LUSERV=T. The Z-axis is directed upward (as in the atmosphere version), i.e. top of model domain corresponds to the sea surface.
NAM_FIREn
The Blaze fire model is configured by editing this namelist. In grid-nesting, it is only allowed (LBLAZE=T) on the finest models (without child). It contains the variables and types for the Blaze fire model. More informations about the scheme and on input data construction with python Pyrolib package on https://pypi.org/project/pyrolib/ and https://pyrolib.readthedocs.io/en/latest/.
Fortran name |
Fortran type |
Default value |
|---|---|---|
LBLAZE |
LOGICAL |
.FALSE. |
NREFINX |
INTEGER |
1 |
NREFINY |
INTEGER |
1 |
CFIRE_CPL_MODE |
CHARACTER(LEN=7) |
‘2WAYCPL’ |
CBMAPFILE |
CHARACTER(LEN=128) |
CINIFILE |
CPROPAG_MODEL |
CHARACTER(LEN=11) |
‘SANTONI2011’ |
CHEAT_FLUX_MODEL |
CHARACTER(LEN=3) |
‘EXS’ |
CLATENT_FLUX_MODEL |
CHARACTER(LEN=3) |
‘EXP’ |
XFERR |
REAL |
0.8 |
LSGBAWEIGHT |
LOGICAL |
.FALSE. |
XFLUXZEXT |
REAL |
3.0 |
XFLUXZMAX |
REAL |
4.*XFLUXZEXT |
XFLXCOEFTMP |
REAL |
1.0 |
NFIRE_WENO_ORDER |
INTEGER |
3 |
NFIRE_RK_ORDER |
INTEGER |
3 |
XCFLMAXFIRE |
REAL |
0.8 |
XLSDIFFUSION |
REAL |
0.1 |
XROSDIFFUSION |
REAL |
0.05 |
LINTERPWIND |
LOGICAL |
.TRUE. |
LWINDFILTER |
LOGICAL |
.FALSE. |
CWINDFILTER |
CHARACTER(LEN=4) |
‘EWAM’ |
XEWAMTAU |
REAL |
20.0 |
XWLIMUTH |
REAL |
8.0 |
XWLIMUTMAX |
REAL |
9.0 |
NNBSMOKETRACER |
INTEGER |
1 |
NWINDSLOPECPLMODE |
INTEGER |
0 |
LBLAZE: flag to activate the Blaze fire model.NREFINX: Refinement ratio for fire mesh in the x direction.NREFINY: Refinement ratio for fire mesh in the y direction.CFIRE_CPL_MODE: atmosphere/fire coupling mode. Three options are available:2WAYCPL: two-way coupled mode. Fire spread and heat fluxes computations are activated
ATM2FIR: one way coupling where atmosphere forces the fire. Only fire spread computation is activated.
FIR2ATM: fire replay mode where the fire spread is derived from an arrival time map and the heat fluxes computation is activated.
CBMAPFILE: File name of arrival time map (burning map) for FIR2ATM mode (current initialisation file as default file).CPROPAG_MODEL: Rate of spread parameterization. Following options are available:SANTONI2011: Balbi’s model based on Santoni et al. [2011] formulation.
CHEAT_FLUX_MODEL: sensible heat flux parameterization. Following options are available:EXS: Exponential and smoldering flux model.
EXP: Exponential flux model.
CST: Constant flux model.
CLATENT_FLUX_MODEL: latent heat flux parameterization. Following options are available:EXP: Exponential flux model.
CST: Constant flux model.
XFERR: fraction of energy reservoir released during the flaming time (\(0 < \mathrm{XFERR} < 1\)).LSGBAWEIGHT: flag to use to use the weighted averaged method to compute the sub-grid burning area instead of the explicite fire front reconstruction (EFFR) method (Recommended to FALSE).XFLUXZEXT: Characteristic height \(z_f\) for vertical exponential distribution of fire heat fluxes.XFLUXZMAX: maximum height \(z_{\mathrm{max}}\) for vertical exponential distribution of fire heat fluxes.XFLXCOEFTMP: heat fluxes multiplier.NFIRE_WENO_ORDER: WENO scheme order for fire spread computation. Orders 1 and 3 available (order 3 recommended).NFIRE_RK_ORDER: Runge-Kutta scheme order for fire spread computation. Orders 1, 2, 3, 4, 5, 6 available (order 3 recommended).XCFLMAXFIRE: maximum CFL for fire spread computation. If computed CFL is above this value, fire time step is split to match the required maximum CFL.XLSDIFFUSION: level-set function diffusion coefficient \(\epsilon_\phi\).XROSDIFFUSION: rate of spread diffusion coefficient \(\epsilon_{\mathcal R}\).LINTERPWIND: flag to use horizontal interpolation of surface wind (recommended to .TRUE.).LWINDFILTER: flag to use temporal filter for surface wind. Recommended for highly fluctuating surface wind.CWINDFILTER: Method for temporal filtering of surface wind. Follong options are available:EWAM: exponential weighted average method used of each wind component (Recommended)
WLIM: limiter of surface wind on fire spread direction.
XEWAMTAU: averaging time constant for EWAM method. Equivalent to averaging time window for simple moving average method.XWLIMUTH: wind threshold value for WLIM method.XWLIMUTMAX: maximum surface wind value for WLIM method.NNBSMOKETRACER: number of smoke passive scalar fluxes. Made for futur implementation of different smoke flux models. Only 1 smoke passive scalar is currently implemented.NWINDSLOPECPLMODE: flag for wind/slope use for rate of spread computation. Suitable for testing/sensitivity analysis purposes. Following options are available:0: Wind and slope values are used to compute the rate of spread.
1: Only wind is used to compute the rate of spread (slope value is ignored).
2: Only slope is used to compute the rate of spread (wind value is ignored).
NAM_FLYERS
This namelist is used to set the number of flyers (aircrafts and balloons) that will be simulated in the run. It is a preliminary phase to use the namelists NAM_AIRCRAFTS and NAM_BALLOONS.
Fortran name |
Fortran type |
Default value |
|---|---|---|
NAIRCRAFTS |
INTEGER |
0 |
NBALLOONS |
INTEGER |
0 |
NAIRCRAFTS: number of aircrafts to declare in NAM_AIRCRAFTS.NBALLOONS: number of balloons to declare in NAM_BALLOONS.
NAM_LATZ_EDFLX
Fortran name |
Fortran type |
Default value |
|---|---|---|
LUV_FLX |
LOGICAL |
.FALSE. |
XUV_FLX1 |
REAL |
3.E+14 |
XUV_FLX2 |
REAL |
0 |
LTH_FLX |
LOGICAL |
.FALSE. |
XTH_FLX |
REAL |
0.75 |
LUV_FLX: to activate eddy flux for the UV fluxXUV_FLX1: Coefficient in the formulation of the UV flux (m3). It gives the magnitude of u’v’ the eddy flux. If 0, there is no UV flux The UV flux mimics the meridional transports of momentum associated with eddies not taken into account in a 2D meridional vertical model.XUV_FLX2: Coefficient in the formulation of the UV flux. Add a miminum constant value to the u’v’ flux.LTH_FLX: to activate eddy flux for the theta fluxXTH_FLX: Coefficient in the formulation of the theta flux. It gives the magnitude of the v’T’ and W’T’ eddy flux. If 0, there is no theta flux The theta flux mimics the meridional transports of potential temperature associated with eddies not taken into account in a 2D model.
NAM_ELEC
It contains the different parameters used by the electrical scheme. They are included in the declarative module MODD_ELEC_DESCRn.
Fortran name |
Fortran type |
Default value |
|---|---|---|
LOCG |
LOGICAL |
.FALSE. |
LELEC_FIELD |
LOGICAL |
.TRUE. |
LFLASH_GEOM |
LOGICAL |
.TRUE. |
LFW_HELFA |
LOGICAL |
.FALSE. |
LCOSMIC_APPROX |
LOGICAL |
.FALSE. |
LION_ATTACH |
LOGICAL |
.TRUE. |
CDRIFT |
CHARACTER(LEN=3) |
‘PPM’ |
LRELAX2FW_ION |
LOGICAL |
.FALSE. |
LINDUCTIVE |
LOGICAL |
.FALSE. |
LSAVE_COORD |
LOGICAL |
.FALSE. |
LLNOX_EXPLICIT |
LOGICAL |
.FALSE. |
LSERIES_ELEC |
LOGICAL |
.FALSE. |
NTSAVE_SERIES |
INTEGER |
60 |
NFLASH_WRITE |
INTEGER |
100 |
CNI_CHARGING |
CHARACTER(LEN=5) |
‘TAKAH’ |
XQTC |
REAL |
263.0 |
XLIM_NI_IS |
REAL |
10.E-15 |
XLIM_NI_IG |
REAL |
30.E-15 |
XLIM_NI_SG |
REAL |
100.E-15 |
CLSOL |
CHARACTER(LEN=5) |
‘RICHA’ |
NLAPITR_ELEC |
INTEGER |
4 |
XRELAX_ELEC |
REAL |
1 |
XETRIG |
REAL |
200.E3 |
XEBALANCE |
REAL |
0.1 |
XEPROP |
REAL |
15.E3 |
XQEXCES |
REAL |
2.E-10 |
XQNEUT |
REAL |
1.E-10 |
XDFRAC_ECLAIR |
REAL |
2.3 |
XDFRAC_L |
REAL |
1500.0 |
XWANG_A |
REAL |
0.34E21 |
XWANG_B |
REAL |
1.3E16 |
LOCG:.TRUE. : only the cloud electrification is computed.
.FALSE. : lightning flashes can be produced.
LELEC_FIELD:.TRUE. : the electric field is computed.
.FALSE. : the electric field is not computed.
LFLASH_GEOM: when .TRUE., the lightning flash branches are produced randomly. (only one lightning scheme implemented, then must be set to .TRUE.)LFW_HELFA: when .TRUE., Helsdon-Farley Fair Weather fieldLCOSMIC_APPROX: when .TRUE., neglecting height variations of fair ion weather ion current in calculating ion source from cosmic raysLION_ATTACH: when .TRUE., ion attachment to hydrometeors is consideredCDRIFT: ion drift‘PPM’ : PPM advection scheme
‘DIV’ : divergence form
LRELAX2FW_ION: when .TRUE., relaxation to fair weather concentration in rim zone and top absorbing layerLINDUCTIVE: when .TRUE., the inductive charging mechanism is taken into account.LSAVE_COORD: when .TRUE., the flash coordinates are written in an ascii file.LSERIES_ELEC: when .TRUE., some dynamical and microphysical parameters are computed and saved in an ascii fileNTSAVE_SERIES: time interval (s) at which data from series_cloud_elec are written in an ascii fileNFLASH_WRITE: number of flashes to be saved before writing the diag and/or coordinates in ascii filesLLNOX_EXPLICIT: when .TRUE., nitrogen oxides are produced along the lightning path (not yet implemented)CNI_CHARGING: non-inductive charging parameterization‘HELFA’ : based on Helsdon and Farley (1987)
‘TAKAH’ : based on Takahashi (1978)
‘SAUN1’ : based on Saunders et al. (1991), but does not take into account the marginal positive and negative regions at low liquid water content
‘SAUN2’ : based on Saunders et al. (1991)
‘SAP98’ : based on Saunders and Peck (1998)
‘GARDI’ : based on Gardiner et al. (1985)
XQTC: temperature charge reversal (K), only if CNI_CHARGING = ‘HELFA’XLIM_NI_IS: max magnitude of dq for I-S non-inductive charging (C)XLIM_NI_IG: max magnitude of dq for I-G non-inductive charging (C)XLIM_NI_SG: max magnitude of dq for S-G non-inductive charging (C)CLSOL: Laplace equation solver for the electric fieldNLAPITR_ELEC: number of iterations for the electric field solverXRELAX_ELEC: relaxation factor for the electric field solverXETRIG: electric field threshold (V \(m^{-1}\)) for lightning flash triggeringXEBALANCE: (1-XEBALANCE) is the proportion of XETRIG over which a lightning can be triggerred to take into account the subgrid scale variabilityXEPROP: electric field threshold (V \(m^{-1}\)) for the bidirectional leader propagationXQEXCES: charge density threshold (C \(m^{-3}\)) for neutralizationXDFRAC_ECLAIR: fractal dimension of lightning flashesXDFRAC_L: linear coefficient for the branch numberXWANG_A: a parameter of the Wang et al. (1998) formula for LNOx production (not yet implemented)XWANG_B: b parameter of the Wang et al. (1998) formula for LNOx production (not yet implemented)
NAM_EOL
For now, simulations of wind turbine have been tested and validated only in ideal cases.
Fortran name |
Fortran type |
Default value |
|---|---|---|
LMAIN_EOL |
LOGICAL |
.FALSE. |
NMODEL_EOL |
INTEGER |
1 |
CMETH_EOL |
CHARACTER(LEN=4) |
‘ADNR’ |
CSMEAR |
CHARACTER(LEN=4) |
‘3LIN’ |
XKERNEL_RATIO |
REAL |
|
LCONTROL_EOL |
LOGICAL |
.FALSE. |
LNACELLE |
LOGICAL |
.FALSE. |
LTOWER |
LOGICAL |
.FALSE. |
LDIA_EOL |
LOGICAL |
.TRUE. |
LFLOAT_EOL |
LOGICAL |
.FALSE. |
LMAIN_EOL: flag to model wind turbines.TRUE. to simulate wind turbines.
.FALSE. to forget about them.
NMODEL_EOL: model number where the wind turbines are included (if nested models). If NMODEL_EOL \(\neq 1\) (n \(\neq 1\)), the namelists NAM_EOL_ALM, NAM_EOL_ADR and NAM_EOL_ADNR have also to be set in EXSEGn.namCMETH_EOL: aerodynamic method for wind turbine simulations‘ADNR’ to use the Non-Rotating Actuator Disc method.
‘ADR’ to use the Rotating Actuator Disc method.
‘ALM’ to use the Actuator Line Method.
CSMEAR: smearing method of the aerodynamic forces field‘NULL’ : no smearing.
‘1LIN’ : 1D linear smearing method.
‘3LIN’ : 3D linear smearing method.
‘3DGA’ : 3D gaussian kernel. Note that this can increase the computational cost of the simulation. This mode is only available for ALM and ADR (not ADNR).
XKERNEL_RATIO: ratio of the kernel size in the 3D Gaussian smearing to the mesh size.LCONTROL_EOL: flag to use a controller to modify rotational speed and blade pitch angle during the run. Only for CMETH_EOL=’ADR’ or ‘ALM’..TRUE. activates the controller. More parameterizations are available in the EOL_CONTROL namelist.
.FALSE. the rotational speed and blade pitch angle are constant during the simulation (values imposed in CFARM_CSVDATA).
LNACELLE: flag to model wind turbines nacelle. Only for CMETH_EOL=’ADR’ or ‘ALM’..TRUE. to simulate wind turbine nacelle.
.FALSE. to remove the nacelle body forces.
LTOWER: flag to model wind turbines tower. Only for CMETH_EOL=’ADR’ or ‘ALM’..TRUE. to simulate wind turbine tower.
.FALSE. to remove the tower body forces.
LDIA_EOL: flag to write SCADA-like variables in the diachronic file. Only for CMETH_EOL=’ADR’ or ‘ALM’. See Sect. ref{ss:variables_SCADA} for a list of available variables..TRUE. write variables. They are written into subgroup ‘Turbines’, itself containing one subgroup for each turbine.
.FALSE. do not write variables.
LFLOAT_EOL: flag to activate the floating motions and static positions. Only for CMETH_EOL=’ADR’ or ‘ALM’..FALSE. do not use floating DOF.
.TRUE. use floating DOFs. Each turbine written in CFARM_CSVDATA must have a last column which contains the name of the CSV field containing the prescribed motions. A mean value for static position as well as an amplitude, frequency and phase for dynamic motion can be given as follows:
Motion |
Mean [m or rad] |
Amplitude [m or rad] |
Frequency [Hz] |
Phase [rad] |
|---|---|---|---|---|
Surge |
0.00000 |
0.0000 |
0.000 |
0.000 |
Sway |
0.00000 |
0.0000 |
0.000 |
0.000 |
Heave |
10.0000 |
0.0000 |
0.000 |
0.000 |
Roll |
0.00000 |
0.0000 |
0.000 |
0.000 |
Pitch |
0.08727 |
0.0349 |
0.200 |
0.000 |
Yaw |
0.00000 |
0.0000 |
0.000 |
0.000 |
Note that filling the table with 0.000 will lead to the same behavior as if LFLOAT_EOL = .FALSE. This can be useful if some turbines are floating and some are not.
NAM_EOL_ADNR
If the user wants to simulate two wind farms built with two different types of wind turbines, the user can set two Meso-NH son models using two CSV data files.
Fortran name |
Fortran type |
Default value |
|---|---|---|
CFARM_CSVDATA |
CHARACTER(LEN=128) |
‘data_farm.csv’ |
CTURBINE_CSVDATA |
CHARACTER(LEN=128) |
‘data_turbine.csv’ |
CINTERP |
CHARACTER(LEN=3) |
‘CLS’ |
CFARM_CSVDATA: name of the CSV data file containing the description of the wind farm. The file must contain a header and one row of data per wind turbine. The name of the variables in the header can be modified by the user since it is not read by the program. The delimiters of the file are commas. The data and the column order of this file are:x-axis position [m] of the base of the tower (ideal conditions only),
y-axis position [m] of the base of the tower (ideal conditions only),
thrust coefficient [-] of the rotor, defined with the infinite upstream velocity (see scientific documentation for details).
Note
Note that the ANDR operates only when the disk is normal to the x-direction, facing the upstream wind. An example for two wind turbines is given below: .. code-block:
X [m], Y [m], Ct_inf [-]
1000, 600, 0.8
2500, 600, 0.6
CTURBINE_CSVDATA: name of the CSV data file containing the description of the wind turbine. The file must contain a header and one row of data, as only one type of wind turbine can be simulated in a Meso-NH model (or sub-model). The name of the variables in the header can be modified by the user since it is not read by the program. The delimiters of the file are commas. The data and the column order of this file are:name of the wind turbine [-] (not used by the code, useful for the user),
hub height [m],
radius of the rotor [m].
Note
One can note that the hub radius, the deport and the tilt are not taken into account with this model. An example for a DTU_10MW rotor is given below:
Turbine name, Hub height [m], Rotor radius [m]
DTU_10MW, 119, 89.15
NAM_EOL_ADR
Fortran name |
Fortran type |
Default value |
|---|---|---|
CFARM_CSVDATA |
CHARACTER(LEN=128) |
‘data_farm.csv’ |
CTURBINE_CSVDATA |
CHARACTER(LEN=128) |
‘data_turbine.csv’ |
CBLADE_CSVDATA |
CHARACTER(LEN=128) |
‘data_blade.csv’ |
CAIRFOIL_CSVDATA |
CHARACTER(LEN=128) |
‘data_airfoil.csv’ |
CINTERP |
CHARACTER(LEN=3) |
‘CLS’ |
NNB_AZIELT |
INTEGER |
56 |
NNB_RADELT |
INTEGER |
18 |
LTIPLOSSG |
LOGICAL |
.TRUE. |
LTECOUTPTS |
LOGICAL |
.FALSE. |
LCSVOUTFRM |
LOGICAL |
.FALSE. |
CFARM_CSVDATA: name of the CSV data file containing the description of the wind farm. The file must contain a header and one row of data per wind turbine. The name of the variables in the header can be modified by the user since it is not read by the program. The delimiters of the file are commas. The data and the column order of this file are:x-axis position [m] of the tower base (if LCARTESIAN = .TRUE.), or latitude [deg] (if LCARTESIAN = .FALSE.),
y-axis position [m] of the tower base (if LCARTESIAN = .TRUE.), or longitude [deg] (if LCARTESIAN = .FALSE.),
angular velocity [rad/s] of the rotor (trigonometric convention seen from upstream),
yaw angle [rad] of the nacelle (\(0 \Leftrightarrow\) facing an upstream x-axis wind; trigonometric convention seen from the sky),
pitch angle [rad] of the blades (\(0 \Leftrightarrow\) rotor plane ; \(-pi/2 \Leftrightarrow\) feathering. Trigonometric convention seen from blade tip).
Note
An example of data_farm.csv with one wind turbine is given below:
X[m]/Lat[deg], Y[m]/Lon[deg], Omega[rad/s], Nac_yaw[rad], Bla_pitch[rad]
1000, 600, -1.00531, 0.0, -0.07866
If LFLOAT_EOL is activated (only if LCARTESIAN=T.):
X [m], Y [m], Omega [rad/s], N_yaw [rad], B_pitch [rad], Floating Motions file 1000, 600, -1.00531, 0.0, -0.07866, data_float.csv
CTURBINE_CSVDATA: name of the CSV data file containing the description of the wind turbine. The file must contain a header and one row of data, as only one type of wind turbine can be simulated in a Meso-NH modelfootnote{If the user wants to simulate two wind farms built with two different types of wind turbines, the user can set two Meso-NH son models using two CSV data files.} (or sub-model). The name of the variables in the header can be modified by the user since it is not read by the program. The delimiters of the file are commas. The data and the column order of this file are:name of the wind turbine [-] (not used by the code, useful for the user),
number of blades [-],
hub height [m],
radius of blade root (or hub radius) [m],
radius of blade tip (or rotor radius) [m],
tilt angle [rad] of the nacelle (\(0 \Leftrightarrow\) facing an upstream x-axis wind; \(pi/2 \Leftrightarrow\) facing the sky),
hub deport [m],
tower radius (for computation of tower body forces) [m],
nacelle radius (for computation of nacelle body forces) [m].
Note
An example of data_turbine.csv for a DTU_10MW rotor is given below:
Turbine, Nb b.[-], H_h [m], R_r [m], R_t [m], N_tilt [rad], H_dep. [m], T_r [m], N_r [m]
DTU10, 3, 119, 2.8, 89.15, 0.0, 7.1, 2.8, 2.8
CBLADE_CSVDATA: name of the CSV data file containing the description of the blade. The file must contain a header and one row of data per blade element centre. The name of the variables in the header can be modified by the user since it is not read by the program. The delimiters of the file are commas. The data and the column order of this file are:center position [%] along blade length (from root radius to tip) of the element,
chord [m] of the element,
twist angle [rad] of the element (\(0 \Leftrightarrow\) rotor plane ; \(-pi/2 \Leftrightarrow\) feathering. Trigonometric convention seen from blade tip),
name of the airfoil [-].
Note
An example of data_blade.csv for a blade description rotor is given below:
Center [%], Chord [m], Twist [rad], Airfoil [-]
0.03111, 5.37574, -0.25188, Cylinder
0.07854, 5.40375, -0.25311, Cylinder
0.11164, 5.53313, -0.24859, FFA-W3-600
...
0.98605, 1.33250, 0.057858, FFA-W3-241
0.99527, 0.94924, 0.059291, FFA-W3-241
CAIRFOIL_CSVDATA: name of the CSV data file containing the descprition of the airfoils. The file must contain a header and tabulated polars for all the airfoils of the blade. For each airfoil, one row of data per angle of attack must be specified. The name of the variables in the header can be modified by the user since it is not read by the program. The delimiters of the file are commas. The data and the column order of this file are:name of the airfoil [-],
angle of attack [deg],
Reynolds number [-] (not used by the code, useful for the user),
lift coefficient [-],
drag coefficient [-]
moment coefficient [-] (not used by the code yet).
Note
An example of data_airfoil.csv for an airfoil data file is given below:
Airfoil name, AoA [deg], Re [-], C_l [-], C_d [-], C_m [-]
Cylinder, -180, 0.0, 0.0, 0.6, 0.0
Cylinder, 0.0, 0.0, 0.0, 0.6, 0.0
Cylinder, 180, 0.0, 0.0, 0.6, 0.0
FFA-W3-241, -180, 0.0, 0.0, 0.0, 0.0
FFA-W3-241, -175, 0.0, 0.1736, 0.01142, 0.0218
FFA-W3-241, -170, 0.0, 0.3420, 0.04523, 0.0434
...
FFA-W3-600, 170, 0.0, -0.342, 0.0392, -0.0434
FFA-W3-600, 175, 0.0, -0.1736, 0.0099, -0.0218
FFA-W3-600, 180, 0.0, 0.0, 0.0, 0.0
CINTERP: method of interpolation of wind conditions at blade element position:NNB_AZIELT: number of elements for the azimutal discretisation of the disc. To determine the value to be specified, refer to the scientific documentation.NNB_RADELT: number of elements for the radial discretisation of the disc. This value is independent of the number of elements in CBLADE_CSVDATA, as the algorithm will proceed to its own discretization through an interpolation of the data given by the blade description (CBLADE_CSVDATA). To determine the value to be specified, refer to the scientific documentation.LTIPLOSSG: flag to activate the tip loss correction of Glauert. Usually applied to alleviate the over-predicted loads at the blade tip region when the low resolution or the smearing method cannot capture tip vortices. One can note that this correction should only be used with models such as the Actuator Disc with Rotation to correct for finite number of blades..TRUE. activates the tip loss correction of Glauert.
.FALSE. no activation.
LTECOUTPTS: flag to enable the output of geometrical points (XYZ) for wind turbines in a Tecplot file. This provides spatial positions at each element point of the wind turbine, facilitating setup checks such as geometry and wind farm layout..TRUE. activates Tecplot output.
.FALSE. deactivates it.
LCSVOUTFRM: flag to enable the output of frames \(\left(\overrightarrow{e_x},\overrightarrow{e_y},\overrightarrow{e_z}\right)\) for wind turbines in a CSV file. This describes the spatial positions and orientations of frames for each kinematic part of the wind turbine. Useful for verifying setup details, including positions and orientations of its components..TRUE. activates the CSV output.
.FALSE. deactivates it.
NAM_EOL_ALM
Fortran name |
Fortran type |
Default value |
|---|---|---|
CFARM_CSVDATA |
CHARACTER(LEN=128) |
‘data_farm.csv’ |
CTURBINE_CSVDATA |
CHARACTER(LEN=128) |
‘data_turbine.csv’ |
CBLADE_CSVDATA |
CHARACTER(LEN=128) |
‘data_blade.csv’ |
CAIRFOIL_CSVDATA |
CHARACTER(LEN=128) |
‘data_airfoil.csv’ |
CINTERP |
CHARACTER(LEN=3) |
‘CLS’ |
NNB_RADELT |
INTEGER |
42 |
LTIMESPLIT |
LOGICAL |
.FALSE. |
LTIPLOSSG |
LOGICAL |
.TRUE. |
LTECOUTPTS |
LOGICAL |
.FALSE. |
LCSVOUTFRM |
LOGICAL |
.FALSE. |
CFARM_CSVDATA: see NAM_EOL_ADRCTURBINE_CSVDATA: see NAM_EOL_ADRCBLADE_CSVDATA: see NAM_EOL_ADRCAIRFOIL_CSVDATA: see NAM_EOL_ADRCINTERP: see NAM_EOL_ADRNNB_RADELT: number of blade elements for the discretisation of the blade radius. This value is independent of the number of elements in CBLADE_CSVDATA, as the algorithm will proceed to its own discretization through an interpolation of the data given by the blade description (CBLADE_CSVDATA). To determine the value to be specified, refer to the scientific documentation.LTIMESPLIT: flag to activate time-splitting method (also known as Actuator Sector). The CFL criterion of Meso-NH imposes a time step. Nevertheless, the ALM often requires a smaller time step in order to ensure that a blade element will not skip a mesh cell during this time step. As it could be too restrictive, the ALM algorithm can be called a few times during the main CFL-based time step duration, in order to respect the ALM time step criterion. It allows computational cost saving, but results can be less accurate. Note that in this case, the ADR model can also be considered..TRUE. activates time-splitting method only if XTSTEP (NAM_DYNn) is too high.
.FALSE. desactivates it.
LTIPLOSSG: see NAM_EOL_ADRLTECOUTPTS: see NAM_EOL_ADRLCSVOUTFRM: see NAM_EOL_ADR
NAM_EOL_CONTROL
Parametrization of the turbine’s controller. Default data are given for a typical IEA15MW wind turbine controlled with a velocity table. To use with LCONTROL_EOL=.TRUE. in NAM_EOL.
Fortran name |
Fortran type |
Default value |
|---|---|---|
CMETH_OPS |
CHARACTER(LEN=9) |
TABLE |
CCONTROL_CSVDATA |
CHARACTER(LEN=NFILENAMELGTMAX) |
data_TABLE.csv |
XCON_AVG_PERIOD |
REAL |
|
XCON_DIST_VEL |
REAL |
|
XCON_RAD_VEL |
REAL |
CMETH_OPS: method for operational state control‘TABLE’: the rotational velocity and blade pitch angle are linearly interpolated from a table given in CCONTROL_CSVDATA. The inflow velocity used to interpolate is defined as the mean wind on a virtual disk defined by XCON_DIST_VEL and XCON_RAD_VEL and over a time period XCON_AVG_PERIOD.
‘JONKM’: use the ‘baseline’ controller such as proposed in the Ph.D. thesis of JM Jonkman. The pitch control is a PID and the rotational speed is controlled through a mechanical equilibrium based on the 5-region model. This method requires a lot of mechanical data from the turbine, that are given to Meso-NH through the table CCONTROL_CSVDATA.
‘ROSCO’: Reference Open-Source Controller is a wind turbine controller developed by NREL (National Renewable Energy Laboratory). It allows a minimal rotor speed control, which is applicable to large wind turbines such as the IEA 15 MW reference turbine. In this implementation, only Mode 1 of the generator torque control mode type has been considered. Controller information can be found in the ROSCO Controller setup file named DISCON.IN, which is specific for each turbine. These files are available open-source from the ROSCO repository for canonical (reference) turbines. The file CCONTROL_CSVDATA contains theses datas.
‘NONE’: No operational control method applied. Constant values from CFARM_CSVDATA will be used. Intended for testing purposes only.
CCONTROL_CSVDATA: Data necessary for the turbine controller. Its definition varies as a function of the chosen control method:‘TABLE’: Meso-NH will expect four columns: Turbine Name, Velocity (in m/s), Rotational velocity (in rad/s) and Blade pitch angle (in rad).
Take care of the sign of the variables (use the same convention as in the CSV file data_farm.csv, described in namelist
CFARM_CSVDATAin NAM_EOL_ALM. There can be as much lines as known operating points by the user, but it should be sorted in increasing velocity as the following example:
Turbine name, Velocity [m/s], Rotational vel [rad/s], Pitch [rad]
NREL5MW, 3.0, -0.734, -0.00000
NREL5MW, 4.0, -0.755, -0.00000
..., ..., ..., ...
NREL5MW, 19.8, -1.266, -0.299684
CCONTROL_CSVDATA‘JONKM’: the user must put the 17 parameters needed for this model in columns, and one line for each type of turbine. The columns are (again, take care of the units!):
Parameter |
Units |
|---|---|
Turbine name |
|
Filter frequency |
rad.s-1 |
Drivetrain Inertia |
kg.m² |
Gearbox Ratio |
|
Gearbox efficiency |
|
Cut-in gen speed |
rad.s-1 |
Region 2 start gen speed |
rad.s-1 |
Region 2 start end speed |
rad.s-1 |
Rated rotor speed |
rad.s-1 |
Cut-in gen torque |
N.m |
Rated gen torque |
N.m |
Min blade pitch angle |
rad |
Max blade pitch angle |
rad |
Torque controller gain |
\(N.m/(rad.s^{-1})^2\) |
Pitch controller global gain |
|
Pitch proportional gain |
s |
Pitch integral gain |
CCONTROL_CSVDATA‘ROSCO’: if a ROSCO-type controller is chosen, the user must put the 25 parameters needed for this model in columns, and one line for each type of turbine. The columns are described in the following table with the correspondence with DISCON.IN file generated with the ROSCO repository https://github.com/NREL/ROSCO.
Parameter |
Units |
|
|---|---|---|
Turbine name |
||
Pitch to switch to rng 3 |
rad |
|
Rated Generator speed |
rad/s |
\(VS_{RefSpd}\) |
Min. Generator speed Rng 2 |
rad/s |
\(VS_{MinOMSpd}\) |
Generator torque constant in rng 2 |
\(N.m/(rad.s^{-1})^2\) |
\(VS_{Rgn2K}\) convert from \(Nm/rpm^2\) |
Prop. Gain gen PI torque controller |
\(VS_{KP}\) |
|
Int. Gain gen PI torque controller |
s |
\(VS_{KI}\) |
Above Rated generator torque PI sat. |
Nm |
\(VS_{ArSatTq}\) |
Min generator torque |
Nm |
\(VS_{MinTq}\) |
Wind Turbine rated power |
W |
\(VS_{RtPwr}\) |
Generator efficiency |
% |
\(VS_{GenEff}\) |
Max. torque generator |
Nm |
\(VS_{MaxTq}\) |
Gearbox ratio |
\(WE_{GearboxRatio}\) |
|
Rotor inertia |
kg m² |
|
Corner freq. LPF |
rad/s |
\(F_{LPFCornerFreq}\) |
Damping coef. |
\(F_{LPFDamping}\) |
|
Prop. Gain pitch poly coeff. a |
\(s.rad^{-2}\) |
fit \(PC_{GS_{KP}}\) |
Prop. Gain pitch poly coeff. B |
s/rad |
fit \(PC_{GS_{KP}}\) |
Prop. Gain pitch poly coeff. C |
s |
fit \(PC_{GS_{KP}}\) |
Int. Gain pitch poly coeff. a |
\(rad.s^{-2}\) |
fit \(PC_{GS_{KI}}\) |
Int. Gain pitch poly coeff. B |
\(rad.s^{-1}\) |
fit \(PC_{GS_{KI}}\) |
Int. Gain pitch poly coeff. C |
fit \(PC_{GS_{KI}}\) |
|
Pitch control generator Rated speed |
\(rad.s^{-1}\) |
\(PC_{RefSpd}\) |
Max. Physical pitch |
rad |
\(PC_{MaxPit}\) |
File name table Min. Pitch Vs Rotor Torque |
.csv |
XCON_AVG_PERIOD: used if CMETH_OPS = ‘TABLE’. Time period (in seconds) used for the averaging of the upstream wind.XCON_DIST_VEL: used if CMETH_OPS = ‘TABLE’. Distance (in meters) in the hub frame between the hub and the center of the virtual disk used to sample the velocity (positive is upstream, negative is downstream).XCON_RAD_VEL: used if CMETH_OPS = ‘TABLE’. Radius (in meters) of the virtual disk used to sample velocity.
NAM_EOL_TOWNAC
Parametrization of the turbine’s tower and nacelle. In the current implementation, the tower is represented by a cylinder with NNB_TOWELT sections and the nacelle by a disk of radius R_r (defined in the data_turbine.csv file). Drag forces are deduced from these geometrical shapes. The user can modify the modified drag coefficient. These drag forces are smeared the same way as the body forces of the blades.
Fortran name |
Fortran type |
Default value |
|---|---|---|
NNB_TOWELT |
INTEGER |
84 |
XCD_NAC |
REAL |
0.68 |
XCD_TOW |
REAL |
4.0 |
NEMITTING_ROT: number of rotor that emit tracers. We recommend to limit this number to the number of wind turbines for which the wake meandering will be studied. Having too many additional variables will reduce the code’s performance.NNB_TOWELT: number of elements to add a drag to the tower. We recommend having at least one element per cell size.XCD_NAC: modified drag coefficient of the nacelle.XCD_TOW: modified drag coefficient of the tower.
NAM_EOL_TRACERS
Fortran name |
Fortran type |
Default value |
|---|---|---|
NEMITTING_ROT |
INTEGER |
1 |
NNB_EMITTING_ROT |
INTEGER(:) |
(1,0,0,..) |
XTRAC_DIST |
REAL |
120 |
XTRAC_RAD |
REAL |
-60 |
NEMITTING_ROT: number of rotor that emit tracers. We recommend to limit this number to the number of wind turbines for which the wake meandering will be studied. Having too many additional variables will reduce the code’s performance.NNB_EMITTING_ROT: list of size NEMITTING_ROT which indicates the indices of tracked turbines.XTRAC_DIST: Distance (in meters) in the hub frame between the rotor hub and the centre of the emitting disk (positive is upstream, negative is downstream).XTRAC_RAD: Radius (in meters) of the emitting disk.
NAM_FRC
Application of a specific forcing is enabled by a dedicated flag. When a Newtonian relaxation is requested, the damping time XRELAX_TIME_FRC and the height (fixed or physically based) above which the forcing is applied, XRELAX_HEIGHT_FRC and CRELAX_HEIGHT_TYPE, must be set.
Fortran name |
Fortran type |
Default value |
|---|---|---|
LGEOST_UV_FRC |
LOGICAL |
.FALSE. |
LGEOST_TH_FRC |
LOGICAL |
.FALSE. |
LTEND_THRV_FRC |
LOGICAL |
.FALSE. |
LTEND_UV_FRC |
LOGICAL |
.FALSE. |
LVERT_MOTION_FRC |
LOGICAL |
.FALSE. |
LRELAX_THRV_FRC |
LOGICAL |
.FALSE. |
LRELAX_UV_FRC |
LOGICAL |
.FALSE. |
LRELAX_UVMEAN_FRC |
LOGICAL |
.FALSE. |
XRELAX_TIME_FRC |
REAL |
10800.0 |
XRELAX_HEIGHT_FRC |
REAL |
0.0 |
CRELAX_HEIGHT_TYPE |
CHARACTER(LEN=4) |
‘FIXE’ |
LTRANS |
LOGICAL |
.FALSE. |
XUTRANS |
REAL |
0.0 |
XVTRANS |
REAL |
0.0 |
LDEEPOC |
LOGICAL |
.FALSE. |
XCENTX_OC |
REAL |
16000.0 |
XCENTY_OC |
REAL |
16000.0 |
XRADX_OC |
REAL |
8000.0 |
XRADY_OC |
REAL |
8000.0 |
LGEOST_UV_FRC: flag to use a prescribed geostrophic wind..TRUE. to integrate a geostrophic wind with a constant Coriolis parameter \(f=2 \times \Omega \times SIN(XLAT0)\). The LCORIO flag of NAM_DYN must be .TRUE.
.FALSE. not active
LGEOST_TH_FRC: flag to apply a large scale horizontal advection on the potential temperature field. The gradients result from the thermal wind balance..TRUE. to integrate an horizontal advection of \(\theta\).
.FALSE. not active
LTEND_THRV_FRC: flag to simulate a large scale \(\theta\) and humidity tendency..TRUE. to integrate a tendency for \(\theta\) and \(r_v\).
.FALSE. not active
LTEND_UV_FRC: flag to simulate a large scale wind tendency..TRUE. to integrate a tendency for u and v.
.FALSE. not active
LVERT_MOTION_FRC: flag to simulate a large scale vertical transport of all the prognostic fields..TRUE. to integrate a vertical transport with an upstream scheme.
.FALSE. not active
LRELAX_THRV_FRC: flag to apply a Newtonian relaxation on the potential temperature and humidity fields..TRUE. to relax \(\theta\) and \(r_v\) towards large scale values.
.FALSE. not active
LRELAX_UV_FRC: flag to apply a Newtonian relaxation on each horizontal wind component..TRUE. to relax the horizontal wind towards large scale values.
.FALSE. not active
LRELAX_UVMEAN_FRC: flag to apply a Newtonian relaxation on the horizontal mean value of each horizontal wind component..TRUE. to relax the horizontal mean wind towards large scale values.
.FALSE. not active
XRELAX_TIME_FRC: constant damping time for the forced relaxation.XRELAX_HEIGHT_FRC: height above which a forced relaxation is enabled when CRELAX_HEIGHT_TYPE=’FIXE’ or minimal height if ‘THGR’ is used.CRELAX_HEIGHT_TYPE: definition of the height above which a forced relaxation is enabled.‘FIXE’ means that a forced relaxation is never applied below XRELAX_HEIGHT_FRC.
‘THGR’ means that a forced relaxation is never applied below the maximal height between XRELAX_HEIGHT_FRC and the height above which \(\partial \theta / \partial z\) is the highest for each column.
LTRANS: flag to apply a Galilean translation of the domain of simulation.TRUE. The translation speed of the domain of simulation will be XUTRANS,XVTRANS
.FALSE. : not active
LDEEPOC: flag to activate an idealized forcing at the surface for oceanic deep convection (if LOCEAN=T)XCENTX_OC: x-position (in meters) of the center of the surface forcing for ideal ocean deep convection (if LOCEAN=T and LDEEPOC=T)XCENTY_OC: y-position (in meters) of the center of the surface forcing for ideal ocean deep convection (if LOCEAN=T and LDEEPOC=T)XRADX_OC: x-radius (in meters) of the surface forcing for ideal ocean deep convection (if LOCEAN=T and LDEEPOC=T)XRADY_OC: y-radius (in meters) of the surface forcing for ideal ocean deep convection (if LOCEAN=T and LDEEPOC=T)
NAM_IBM_PARAMn
Fortran name |
Fortran type |
Default value |
|---|---|---|
LIBM |
LOGICAL |
.FALSE. |
LIBM_TROUBLE |
LOGICAL |
.FALSE. |
CIBM_ADV |
CHARACTER(LEN=6) |
‘NOTHIN’ |
XIBM_EPSI |
REAL |
1.E-9 |
XIBM_RUG |
REAL |
0.01 |
XIBM_CNU |
REAL |
0.06 |
NIBM_LAYER_V |
INTEGER |
2 |
NIBM_LAYER_T |
INTEGER |
2 |
NIBM_LAYER_R |
INTEGER |
2 |
NIBM_LAYER_E |
INTEGER |
2 |
NIBM_LAYER_S |
INTEGER |
2 |
CIBM_MODE_INTE3_V |
CHARACTER(LEN=3) |
‘LAI’ |
CIBM_MODE_INTE3_T |
CHARACTER(LEN=3) |
‘LAI’ |
CIBM_MODE_INTE3_R |
CHARACTER(LEN=3) |
‘LAI’ |
CIBM_MODE_INTE3_E |
CHARACTER(LEN=3) |
‘LAI’ |
CIBM_MODE_INTE3_S |
CHARACTER(LEN=3) |
‘LAI’ |
CIBM_MODE_INTE1NV |
CHARACTER(LEN=3) |
‘CL2’ |
CIBM_MODE_INTE1TV |
CHARACTER(LEN=3) |
‘CL2’ |
CIBM_MODE_INTE1CV |
CHARACTER(LEN=3) |
‘CL2’ |
CIBM_MODE_INTE1_T |
CHARACTER(LEN=3) |
‘CL2’ |
CIBM_MODE_INTE1_R |
CHARACTER(LEN=3) |
‘CL2’ |
CIBM_MODE_INTE1_E |
CHARACTER(LEN=3) |
‘CL2’ |
CIBM_MODE_INTE1_S |
CHARACTER(LEN=3) |
‘CL2’ |
XIBM_RADIUS_V |
REAL |
2.0 |
XIBM_RADIUS_T |
REAL |
2.0 |
XIBM_RADIUS_R |
REAL |
2.0 |
XIBM_RADIUS_E |
REAL |
2.0 |
XIBM_RADIUS_S |
REAL |
2.0 |
XIBM_POWERS_V |
REAL |
1.0 |
XIBM_POWERS_T |
REAL |
1.0 |
XIBM_POWERS_R |
REAL |
1.0 |
XIBM_POWERS_E |
REAL |
1.0 |
XIBM_POWERS_S |
REAL |
1.0 |
CIBM_MODE_BOUNN_V |
CHARACTER(LEN=3) |
‘ASY’ |
CIBM_MODE_BOUNT_V |
CHARACTER(LEN=3) |
‘ASY’ |
CIBM_MODE_BOUNC_V |
CHARACTER(LEN=3) |
‘ASY’ |
CIBM_MODE_BOUND_T |
CHARACTER(LEN=3) |
‘SYM’ |
CIBM_MODE_BOUND_R |
CHARACTER(LEN=3) |
‘SYM’ |
CIBM_MODE_BOUND_E |
CHARACTER(LEN=3) |
‘SYM’ |
CIBM_MODE_BOUND_S |
CHARACTER(LEN=3) |
‘SYM’ |
XIBM_FORC_BOUNN_V |
REAL |
0.0 |
XIBM_FORC_BOUNT_V |
REAL |
0.0 |
XIBM_FORC_BOUNC_V |
REAL |
0.0 |
XIBM_FORC_BOUND_T |
REAL |
0.0 |
XIBM_FORC_BOUND_R |
REAL |
0.0 |
XIBM_FORC_BOUND_E |
REAL |
0.0 |
XIBM_FORC_BOUND_S |
REAL |
0.0 |
CIBM_TYPE_BOUNT_V |
CHARACTER(LEN=3) |
‘DIR’ |
CIBM_TYPE_BOUNN_V |
CHARACTER(LEN=3) |
‘DIR’ |
CIBM_TYPE_BOUNC_V |
CHARACTER(LEN=3) |
‘DIR’ |
CIBM_TYPE_BOUND_T |
CHARACTER(LEN=3) |
‘NEU’ |
CIBM_TYPE_BOUND_R |
CHARACTER(LEN=3) |
‘NEU’ |
CIBM_TYPE_BOUND_E |
CHARACTER(LEN=3) |
‘NEU’ |
CIBM_TYPE_BOUND_S |
CHARACTER(LEN=3) |
‘NEU’ |
CIBM_FORC_BOUNN_V |
CHARACTER(LEN=3) |
‘CST’ |
CIBM_FORC_BOUNT_V |
CHARACTER(LEN=3) |
‘CST’ |
CIBM_FORC_BOUNC_V |
CHARACTER(LEN=3) |
‘CST’ |
CIBM_FORC_BOUNR_V |
CHARACTER(LEN=3) |
‘CST’ |
CIBM_FORC_BOUND_T |
CHARACTER(LEN=3) |
‘CST’ |
CIBM_FORC_BOUND_R |
CHARACTER(LEN=3) |
‘CST’ |
CIBM_FORC_BOUND_E |
CHARACTER(LEN=3) |
‘CST’ |
CIBM_FORC_BOUND_S |
CHARACTER(LEN=3) |
‘CST’ |
LIBM: Flag to activate Immersed Boundary Method (IBM) or not..TRUE.: Immersed Boundary Method is activated.
.FALSE.: Immersed Boundary Method is not activated.
Warning
In their current version, IBM can only be used in combination with flat terrain (LFLAT=.TRUE.), cartesian coordinates (LCARTESIAN=.TRUE.), and near-neutral atmospheric conditions. It is furthermore recommended to use IBM in combination with the WENO5 or WENO3 momentum advection scheme.
LIBM_TROUBLE: Flag to deal with too small obstacles or too small space in between obstacles (underresolved obstacles). Recommended is to filter the obstacles during the preprocessing and not to use LIBM_TROUBLE=.TRUE...TRUE.: Flag to deal with too small obstacles is activated.
.FALSE.: Flag to deal with too small obstacles is not activated.
CIBM_ADV: How to deal with the Immersed Boundary Conditions in the Runge Kutta time stepping. Recommended is ‘LOWORD’.‘NOTHIN’: Nothing special is done - One ghost cell technique forcing is used per time step and the same advection scheme (WENO or CENTERED) is used close to the obstacles than in the rest of the model domain.
‘LOWORD’: Low order - One ghost cell technique forcing is used per time step and a lower order advection scheme (WENO3 instead of WENO5 or CEN2 instead of CEN4) is used close to the obstacles.
‘FORCIN’: Forcing - The ghost cell technique is used at all intermediate time steps of the Runge Kutta scheme.
‘FREEZE’: Freeze - A quasi-static approach for the Immersed Boundary Conditions is used at the intermediate time steps of the Runge Kutta scheme.
XIBM_EPSI: Very small REAL number value to be used in computations related to the Immersed Boundary Method.XIBM_RUG: Aerodynamical roughness length [m] of obstacles. A constant value is used for all obstacles.XIBM_CNU: Parameter in the IBM wall model.NIBM_LAYER_V,T,R,E,S: Number of ghost point layers for wind velocity components, potential temperature,mixing ratio of water vapour, subgrid turbulekinetic energy, mixing ratio of scalar variables.CIBM_MODE_INTE3_V,T,R,E,S: Method for 3D interpolation to calculate the values of wind velocity, potential temperature,mixing ratio of water vapour,subgrid turbulent kinetic energy, mixing ratio of scalar variables at mirror, image1, and image2 points.‘LAI’: Inverse distance weighting.
‘LAM’: Modified distance weighting.
CIBM_MODE_INTE1_NV,TV,CV: Method for 1D interpolation to calculate the value of velocity normal,tangential,tangential to the obstacles at ghost points.‘CL1’: Lagrange Polynomials - 1 point.
‘CL2’: Lagrange Polynomials - 2 points.
‘CL3’: Lagrange Polynomials - 3 points.
CIBM_MODE_INTE1_T,R,E,S: Method for 1D interpolation to calculate the value of potential temperature,mixing ratio of water vapour,subgrid turbulent kinetic energy,mixing ratio of scalar variables at ghost points.‘CL1’: Lagrange Polynomials - 1 point.
‘CL2’: Lagrange Polynomials - 2 points.
‘CL3’: Lagrange Polynomials - 3 points.
XIBM_RADIUS_V,T,R,E,S: Radius (in number of grid points) for modified distance weighting (‘LAM’) of wind velocity components,potential temperature, mixing ratio of water vapour,subgrid turbulent kinetic energy,mixing ratio of scalar variables.XIBM_POWERS_V,T,R,E,S: Exponent to be used in inverse (‘LAI’) or modified distance weighting (‘LAM’) of wind velocity components,potential temperature, mixing ratio of water vapour,subgrid turbulent kinetic energy,mixing ratio of scalar variables.CIBM_MODE_BOUNN,T,C_V: The way the value at the ghost point for wind velocity normal,tangential,tangential to the obstacles is calculated based on the value at the image point and the value at the interface.‘SYM’: Symmetrical: VALUE_GHOST = VALUE_IMAGE.
‘ASY’: Asymmetrical: VALUE_GHOST = -VALUE_IMAGE + 2.*VALUE_INTERFACE.
‘CST’: Constant: VALUE_GHOST = VALUE_INTERFACE.
CIBM_MODE_BOUND_T,R,E,S: The way the value at the ghost point for potential temperature,mixing ratio of water vapour,subgrid turbulent kinetic energy,mixing ratio of scalar variables is calculated based on the value at the image point and the value at the interface.‘SYM’: Symmetrical: VALUE_GHOST = VALUE_IMAGE.
‘ASY’: Asymmetrical: VALUE_GHOST = -VALUE_IMAGE + 2.*VALUE_INTERFACE.
‘CST’: Constant: VALUE_GHOST = VALUE_INTERFACE.
XIBM_FORC_BOUNN,T,C_V: The value of the boundary condition for wind velocity normal,tangential,tangential to the obstacles specified at the interface.XIBM_FORC_BOUND_T,R,E,S: The value of the boundary condition for potential temperature,water vapour mixing ratio,subgrid turbulent kinetic energy,mixing ratio of scalar variables specified at the interface.CIBM_TYPE_BOUNN,T,C_V: The type of boundary condition for wind velocity normal,tangential,tangential to the obstacles.‘DIR’: Dirichlet boundary condition - the value of the boundary condition is the value of the parameter.
‘NEU’: Neumann boundary condition - the value of the boundary condition is the gradient of the parameter.
‘ROB’: Robin boundary condition - linear combination between Dirichlet and Neumann.
CIBM_TYPE_BOUND_T,R,E,S: The type of boundary condition for potential temperature,mixing ratio of water vapour,subgrid turbulent kinetic energy,mixing ratio of scalar variables.‘DIR’: Dirichlet boundary condition - the value of the boundary condition is the value of the parameter.
‘NEU’: Neumann boundary condition - the value of the boundary condition is the gradient of the parameter.
‘ROB’: Robin boundary condition - linear combination between Dirichlet and Neumann.
CIBM_FORC_BOUNN,T,C_V: The way to calculate the value at the interface for wind velocity normal,tangential,tangential to the obstacles.‘CST’: VALUE_INTERFACE is taken.
‘WN1’: A wall model is activated between the first layer image point and the interface.
‘WN3’: A wall model is activated between the second layer image point and the interface.
CIBM_FORC_BOUND_T,R,E,S: The way to calculate the value at the interface for potential temperature,mixing ratio of water vapour,subgrid turbulent kinetic energy,mixing ratio of scalar variables.‘CST’: VALUE_INTERFACE is taken.
‘WN1’: A wall model is activated between the first layer image point and the interface.
‘WN3’: A wall model is activated between the second layer image point and the interface.
CIBM_FORC_BOUNR_V: Parameter for the interpolation when performing the change of basis (u,v,w) to (n,t,c) of the wind vector close to the obstacles.‘CST’: Interpolation in the direction of the first image layer.
‘LIN’: Linear evolution between first and second image layer.
NAM_LBCn
It contains the parameters needed to specify the lateral boundary conditions for the model n. They are included in the declarative module MODD_LBCn.
Fortran name |
Fortran type |
Default value |
|---|---|---|
CLBCX |
ARRAY(2*CHARACTER(LEN=4)) |
2*’CYCL’ |
CLBCY |
ARRAY(2*CHARACTER(LEN=4)) |
2*’CYCL’ |
XCPHASE |
REAL |
20.0 |
XCPHASE_PBL |
REAL |
0.0 |
XCARPKMAX |
REAL |
XUNDEF |
XPOND |
REAL |
1.0 |
CLBCX: represent the type of lateral boundary condition at the left and right boundaries along x (CLBCX(1) and CLBCX(2) respectively). The possible values are :‘CYCL’ : for cyclic boundary conditions (in this case CLBCX(1)=CLBCX(2)=’CYCL’)
‘OPEN’ : for open boundary condition (Sommerfeld equation for the normal velocity)
‘WALL’ : for wall boundary condition (zero normal velocity)
CLBCY: array containing 2 elements: they represent the type of lateral boundary condition at the left and right boundaries along y (CLBCY(1) and CLBCY(2) respectively). The possible values are identical to those for CLBCX.XCPHASE: imposed phase velocity of the outgoing gravity waves. This phase velocity can be used in the Sommerfeld equation which gives the temporal evolution of the normal velosity at the open lateral boundary.XCPHASE_PBL: imposed phase velocity of the outgoing gravity waves in the PBL.XCARPKMAX: maximum value (in \(s^{-1}\)) of the relaxation coefficient used to relaxe the normal wind in the Carpenter equation for open lbc conditions. If not specified, XCARPKMAX=1/(10.* XTSTEP), that is the advised value, is imposed.XPOND: relaxation coefficient for LBC.
NAM_LES
This namelist controls the diagnostics of turbulence, especially for Large Eddy Simulations. The diagnostics are saved in the diachronic file (.000).
Fortran name |
Fortran type |
Default value |
|---|---|---|
LLES_MEAN |
LOGICAL |
.FALSE. |
LLES_RESOLVED |
LOGICAL |
.FALSE. |
LLES_SUBGRID |
LOGICAL |
.FALSE. |
LLES_UPDRAFT |
LOGICAL |
.FALSE. |
LLES_DOWNDRAFT |
LOGICAL |
.FALSE. |
LLES_SPECTRA |
LOGICAL |
.FALSE. |
LLES_CS_MASK |
LOGICAL |
.FALSE. |
NLES_LEVELS |
INTEGER(:) |
all levels in physical domain |
XLES_ALTITUDES |
REAL(:) |
|
NSPECTRA_LEVELS |
INTEGER(:) |
|
XSPECTRA_ALTITUDES |
REAL(:) |
|
CLES_NORM_TYPE |
CHARACTER(LEN=4) |
‘NONE’ |
CBL_HEIGHT_DEF |
CHARACTER(LEN=3) |
‘KE ‘ |
XLES_TEMP_SAMPLING |
REAL |
60 s if CTURB=’3DIM’ |
300 s if CTURB=’1DIM’ |
||
XLES_TEMP_MEAN_START |
REAL |
|
XLES_TEMP_MEAN_END |
REAL |
|
XLES_TEMP_MEAN_STEP |
REAL |
3600 s |
LLES_CART_MASK |
LOGICAL |
.FALSE. |
NLES_IINF |
INTEGER |
1 (physical domain boundary) |
NLES_ISUP |
INTEGER |
NIMAX physical domain boundary) |
NLES_JINF |
INTEGER |
1 (physical domain boundary) |
NLES_JSUP |
INTEGER |
NJMAX (physical domain boundary) |
LLES_NEB_MASK |
LOGICAL |
.FALSE. |
LLES_CORE_MASK |
LOGICAL |
.FALSE. |
LLES_MY_MASK |
LOGICAL |
.FALSE. |
NLES_MASKS_USER |
INTEGER |
NUNDEF |
LCOARSEGRAIN |
LOGICAL |
.FALSE. |
NCOARSEGRAIN |
INTEGER |
1 |
NSIZECOARSEGRAIN |
INTEGER(:) |
LLES_MEAN: flag for computation of the mean vertical profiles of the model variablesLLES_RESOLVED: flag for computation of the mean vertical profiles of the resolved fluxes, variances and covariancesLLES_SUBGRID: flag for computation of the mean vertical profiles of the subgrid fluxes, variances and covariancesLLES_UPDRAFT: flag for computation of the updraft vertical profiles of some resolved and subgrid fluxes, variances and covariancesLLES_DOWNDRAFT: Same as LLES_UPDRAFT but for downdrafts.LLES_SPECTRA: flag for computation of the non-local diagnostics (2 points correlations and spectra)LLES_CS_MASK: flag for computation of the conditional sampling diagnosticsNLES_LEVELS: list of model levels in physical domain where the local quantities are computed. Default is: all physical model levels (by default, the vertical profiles are computed on the Meso-NH grid).XLES_ALTITUDES: list of constant altitude levels where the local quantities are computed. Not used by default.NSPECTRA_LEVELS: list of model levels in physical domain where the non-local quantities are computed. Any number is allowed, but too many will be costly in CPU time and memory.XSPECTRA_ALTITUDES: list of constant altitude levels where the non-local quantities are computed. Any number is allowed, but too many will be costly in CPU time and memory.CLES_NORM_TYPE: type of normalization for the fluxes and variances:‘NONE’: no normalization is computed (however, the quantities necessary to perform these are computed, and stored in the file)
‘CONV’: convective normalization, using \(Q_0\), \(w_*\), h, \(<\overline{w'r'_v}>_{surf}\).
‘EKMA’: Ekman normalization, using \(u_*\) and \(L_{Ekman}\).
‘MOBU’: Monin-Obukhov normalization, using \(L_{MO}\), \(u_*\), \(Q_0\), \(<\overline{w'r'_v}>_{surf}\).
CBL_HEIGHT_DEF: definition of the Boundary Layer height h:‘KE ‘: test on total kinetic energy: \(E(h) + e(h) = 0.05 \frac{1}{h} \int_0^h{(E(z)+e(z))dz}\)
‘WTV’: test on \(<w'\theta'_v + \overline{w'\theta'_v }>\): height h where this flux is most negative.
‘DTH’ : test on \(\theta\) profile.
‘FRI’ : test on the momentum flux, h is the height where the momentum flux is 5% its value at the surface.
XLES_TEMP_SAMPLING: time (seconds) between two samplings of the LES profiles and non-local quantitiesXLES_TEMP_MEAN_START: time (seconds from the beginning of the simulation) at which the averaging begins. If not defined, no averaging is performed.XLES_TEMP_MEAN_END: time (seconds from the beginning of the simulation) at which the averaging ends. If not defined, no averaging is performed.XLES_TEMP_MEAN_STEP: time step (seconds) for averaging.LLES_CART_MASK: flag to compute the LES diagnostics only inside a cartesian subdomain defined with the indexes of the model 1. Both local and non-local quantities can be computed.NLES_IINF: lower i index of the cartesian subdomain in the physical domain. The default value is the physical domain left boundary.NLES_ISUP: upper i index of the cartesian subdomain in the physical domain. The default value is the physical domain right boundary.NLES_JINF: lower j index of the cartesian subdomain in the physical domain. The default value is the physical domain bottom boundary.NLES_JSUP: upper j index of the cartesian subdomain in the physical domain. The default value is the physical domain top boundary.LLES_NEB_MASK: Flag to compute the LES diagnostics separately inside and outside the model columns where clouds are present. Only local quantities can be computed.LLES_CORE_MASK: Flag to compute the LES diagnostics separately inside and outside the model columns where cloud core is present. Only local quantities can be computed.LLES_MY_MASK: Flag to compute the LES diagnostics on a mask defined by the user as a 2D horizontal mask. It must be coded at the beginning of the LES monitor routine. Only local quantities can be computed with this mask.NLES_MASKS_USER: number of user’s masksLCOARSEGRAIN: flag to activate coarse-graining online diagnostics of resolved TKE, turbulent vertical flux of \(r_t\) and \(\theta_l\). Additionnal fluxes terms are saved on if LCONDSAMP=TNCOARSEGRAIN: number of coarse-graining sub-domainsNSIZECOARSEGRAIN: dimension sizes in terms of number of points for all coarse-graining sub-domains
NAM_LUNITn
Fortran name |
Fortran type |
Default value |
|---|---|---|
CINIFILE |
CHARACTER(LEN=128) |
‘INIFILE’ |
CINIFILEPGD |
CHARACTER(LEN=128) |
‘ ‘ |
CCPLFILE |
CHARACTER(LEN=128)(:) |
NONE |
Warning
This namelist is shared in by PREP_IDEAL_CASE and MESONH programs but the CCPLFILE option is only relevant for MESONH.
CINIFILE: name of the initial Meso-NH file produced by PREP_IDEAL_CASE, it will then be used as initial file in a MESONH simulation.CINIFILEPGD: name of the PGD file if CSURF \(\neq\) ‘NONE’ :If you use an input PGD file for the step PREP_IDEAL_CASE (CPGD_FILE in NAM_REAL_PGD), you must have CINIFILEPGD=CPGD_FILE.
If there is no input PGD, CINIFILEPGD is the name of the PGD file produced by PREP_IDEAL_CASE.
CCPLFILE: name of the files which contains the field values used for the coupling of the outermost MESONH model. No more than JPCPLFILEMAX=1000 (since MNH-V6-0-0) files can be used in a simulation. These CCPLFILE file names are only meaningful for the outermost model which finds its boundary conditions from a previously executed run of Meso-NH or another model (prepared by PREP_REAL_CASE). No constraint are imposed on the coupling file names only that they must be temporally orderedIf the coupling files are given by
CCPLFILE(1)= ’F_1’ -> t1
CCPLFILE(2)= ’F_2’ -> t2
CCPLFILE(3)= ’A_2’ -> t3
CCPLFILE(4)= ’A_5’ -> t4
then, the instants must satisfy : tsegment ≤ t1 < t2 < t3 < t4. If it is not the case, the program stops. If the coupling fields are not time dependent, no coupling files are required because the coupling fields are read from the inital MESONH file of model 1 as the Larger scale fields ( LSUM, LSVM, LSWM, LSTHM, LSRVM ). More details can be found in the scientific documentation of the model.
NAM_MEAN
Fortran name |
Fortran type |
Default value |
|---|---|---|
LMEAN_FIELD |
LOGICAL |
.FALSE. |
LCOV_FIELD |
LOGICAL |
.FALSE. |
LUH_MAX |
LOGICAL |
.FALSE. |
LMINMAX_MSLP |
LOGICAL |
.FALSE. |
LMINMAX_VORT |
LOGICAL |
.FALSE. |
LMINMAX_WINDFFTKE |
LOGICAL |
.FALSE. |
LMEAN_FIELD: flag for computation of the mean and maximum values of variables between two backup outputs. The list of variables available can be modified inmean_field.f90.LCOV_FIELD: flag for computation of covariances values of variables between two backup outputs. The list of variables available can be modified inmean_field.f90.LUH_MAX: flag for computation of the maximum values between two backup outputs of the updraft helicity.LMINMAX_MSLP: flag for computation of the minimum and maximum values between two backup outputs of the mean sea-level pressure.LMINMAX_VORT: flag for computation of the minimum and maximum values between two backup outputs of the vorticities.LMINMAX_WINDFFTKE: flag for computation of the minimum and maximum values between two backup outputs of the TKE at first level, 10 and 20 meters height; the wind gust (FF) at 10 and 20 meters and an AROME-like wind gust diagnostic.
NAM_NEBn
This namelist is new and regroup options related to internal clouds life cycle.
Fortran name |
Fortran type |
Default value |
|---|---|---|
LHGT_QS |
LOGICAL |
.FALSE. |
LSTATNW |
LOGICAL |
.FALSE. |
XTMINMIX |
REAL |
253.16 |
XTMAXMIX |
REAL |
273.16 |
LSUBG_COND |
LOGICAL |
.TRUE. |
CCONDENS |
CHARACTER(LEN=80) |
‘CB02’ |
CLAMBDA3 |
CHARACTER(LEN=4) |
‘CB’ |
LSIGMAS |
LOGICAL |
.TRUE. |
VSIGQSAT |
REAL |
0.02 |
CFRAC_ICE_ADJUST |
CHARACTER(LEN=1) |
‘S’ |
CFRAC_ICE_SHALLOW_MF |
CHARACTER(LEN=1) |
‘S’ |
LCONDBORN |
LOGICAL |
.FALSE. |
LHGT_QS: flag to activate height dependence of qsat variance (VSIGQSAT)LSTATNW: flag to switch on the full updated statistical cloud schemeXTMINMIX: minimum temperature of mixed phase (K)XTMAXMIX: maximum temperature of mixed phase (K)LSUBG_COND: flag to activate the subgrid condensation scheme (refer to the scientific documentation for more details). It is strongly recommended to activate it at kilometric horizontal resolution (such as in AROME). With the microphysics scheme LIMA (CCLOUD=’LIMA’ in NAM_PARAMn), it must be used with time-splitting LPTSPLIT=T in NAM_PARAM_LIMA.CCONDENS: subgrid distribution used in the saturation adjustment‘CB02’ : to use the Chaboureau and Bechtold [2002] formulations
‘GAUS’ : to use a gaussian PDF
CLAMBDA3: modulation of s’r’ computation in the saturation adjustment‘CB’ : to use the formulation originally associated to the use of CCONDENS=’CB02’
‘NONE’ : to use a value of 1 (no modulation)
VSIGQSAT: coefficient applied to qsat variance contribution. Only available ifLSIGMAS=.TRUE.. UseVSIGQSAT=0tu turn off the qsat variance contributionLSIGMAS: flag for using Sigma_s from turbulence scheme instead parameterized values in ice subgrid condensation schemeCFRAC_ICE_ADJUST: Way to compute ice fraction‘T’ : linear formulation according to temperature
‘O’ : Tao et al. (1989) formulation
‘N’ : No ice
‘S’ : Ice fraction given by the slow microphysics
CFRAC_ICE_SHALLOW_MF: Way to compute ice fraction for MF contribution‘T’ : linear formulation according to temperature
‘O’ : Tao et al. (1989) formulation
‘N’ : No ice
‘S’ : Ice fraction given by the slow microphysics
LCONDBORN: true to limit condensation: reduce the distribution width with respect to te total water content to avoid condensate too much water vapor not present
NAM_NESTING
Fortran name |
Fortran type |
Default value |
|---|---|---|
NDAD |
ARRAY(8*REAL) |
m-1 |
NDTRATIO |
ARRAY(8*INTEGER) |
1 |
XWAY |
ARRAY(8*REAL) |
2 |
LCOUPLES |
LOGICAL |
.FALSE. |
NDAD(m): is the model number of the father of each model “m”NDTRATIO(m): is the ratio between time step of model m and its father NDAD(m)XWAY(m): is the interactive nesting level for model m and its father NDAD(m)1 one-way interactions
2 two-way interactions : upward information are given to the father (also for 2D fields (Surface precipitation and short wave radiative fluxes) that are used by the surface
LCOUPLES: flag to activate the auto-coupling ocean-atmosphere version of Meso-NH. Domains 1 and 2 correspond to the atmosphere model and the ocean model respectively. This work is still in development.
NAM_NUDGINGn
It contains the parameters needed for nudging of U, V, W, TH and Rv fields of model n towards large scale values. They are included in the declarative module MODD_NUDGINGn.
Fortran name |
Fortran type |
Default value |
|---|---|---|
LNUDGING |
LOGICAL |
.FALSE. |
XTNUDGING |
REAL |
21600.0 |
LNUDGING: flag to activate nudging for model n.XTNUDGING: time scale for nudging towards Large Scale values.
NAM_OUTPUT
This namelist allows to write selected fields in output files.
Fortran name |
Fortran type |
Default value |
|---|---|---|
COUT_DIR |
CHARACTER(LEN=512) |
‘’ |
LOUT_FILESPLIT_DISABLE |
LOGICAL(:,:) |
.FALSE. |
COUT_VAR |
CHARACTER(LEN=32)(:,:,:) |
‘’ |
XOUT_TIME |
REAL(:,:,:) |
-999.0 |
NOUT_STEP |
INTEGER(:,:,:) |
-999 |
XOUT_TIME_FREQ |
REAL(:,:) |
-999.0 |
XOUT_TIME_FREQ_FIRST |
REAL(:,:) |
XOUT_TIME_FREQ |
NOUT_STEP_FREQ |
INTEGER(:,:) |
-999 |
NOUT_STEP_FREQ_FIRST |
INTEGER(:,:) |
XOUT_TIME_FREQ |
LOUT_BEG |
LOGICAL(:) |
.FALSE. |
LOUT_END |
LOGICAL(:) |
.FALSE. |
Fortran name |
Fortran type |
Default value |
|---|---|---|
LOUT_REDUCE_FLOAT_PRECISION |
LOGICAL(:,:) |
.FALSE. |
LOUT_COMPRESS |
LOGICAL(:,:) |
.FALSE. |
COUT_COMPRESS_ALGO |
CHARACTER(LEN=10)(:,:) |
‘ZSTD’ |
NOUT_COMPRESS_LEVEL |
INTEGER(:,:) |
4 |
LOUT_COMPRESS_LOSSY |
LOGICAL(:,:) |
.FALSE. |
COUT_COMPRESS_LOSSY_ALGO |
CHARACTER(LEN=10)(:,:) |
‘GRANULARBR’ |
NOUT_COMPRESS_LOSSY_NSD |
INTEGER(:,:) |
3 |
Fortran name |
Fortran type |
Default value |
|---|---|---|
NOUT_VAR_REDUCE_FLOAT_PRECISION |
INTEGER(:,:,:) |
-888 |
NOUT_VAR_COMPRESS_LEVEL |
INTEGER(:,:,:) |
-888 |
COUT_VAR_COMPRESS_LOSSY_ALGO |
CHARACTER(LEN=10)(:,:,:) |
‘NOT_SET’ |
NOUT_VAR_COMPRESS_LOSSY_NSD |
INTEGER(:,:,:) |
-888 |
XOUT_VAR_THR_MIN |
REAL(:,:,:) |
not set |
XOUT_VAR_THR_MAX |
REAL(:,:,:) |
not set |
XOUT_VAR_THR_ABSMIN |
REAL(:,:,:) |
not set |
XOUT_VAR_THR_ABSMAX |
REAL(:,:,:) |
not set |
COUT_VAR_THR_MIN_BEHAVIOR |
CHARACTER(LEN=9)(:,:,:) |
‘NOT_SET’ |
COUT_VAR_THR_MAX_BEHAVIOR |
CHARACTER(LEN=9)(:,:,:) |
‘NOT_SET’ |
COUT_VAR_THR_ABSMIN_BEHAVIOR |
CHARACTER(LEN=9)(:,:,:) |
‘NOT_SET’ |
COUT_VAR_THR_ABSMAX_BEHAVIOR |
CHARACTER(LEN=9)(:,:,:) |
‘NOT_SET’ |
XOUT_VAR_RND_FACTOR |
REAL(:,:,:) |
-999.0 |
Fortran name |
Fortran type |
Default value |
|---|---|---|
LOUT_BOTTOM_ABSORBING_LAYER_REMOVE |
LOGICAL(:,:) |
.TRUE. |
LOUT_TOP_ABSORBING_LAYER_REMOVE |
LOGICAL(:,:) |
.TRUE. |
LOUT_UNPHYSICAL_HOR_CELLS_REMOVE |
LOGICAL(:,:) |
.TRUE. |
LOUT_UNPHYSICAL_VER_CELLS_REMOVE |
LOGICAL(:,:) |
.TRUE. |
LOUT_PHYSICAL_SIMPLIFIED |
LOGICAL(:,:) |
.FALSE. |
Fortran name |
Fortran type |
Default value |
|---|---|---|
NOUT_BOXES |
INTEGER(:,:) |
0 |
COUT_BOX_NAME |
CHARACTER(LEN=32)(:,:,:) |
‘Box_nnnn’ |
NOUT_BOX_IINF |
INTEGER(:,:,:) |
-999.0 |
NOUT_BOX_ISUP |
INTEGER(:,:,:) |
-999.0 |
NOUT_BOX_JINF |
INTEGER(:,:,:) |
-999.0 |
NOUT_BOX_JSUP |
INTEGER(:,:,:) |
-999.0 |
NOUT_BOX_KINF |
INTEGER(:,:,:) |
-999.0 |
NOUT_BOX_KSUP |
INTEGER(:,:,:) |
-999.0 |
COUT_BOX_VAR_SUPP |
CHARACTER(LEN=32)(:,:,:,:) |
‘’ |
LOUT_MAINDOMAIN_WRITE |
LOGICAL(:,:) |
.FALSE. |
Fortran name |
Fortran type |
Default value |
|---|---|---|
NOUT_BOX_VAR_REDUCE_FLOAT_PRECISION |
INTEGER(:,:,:,:) |
-888 |
NOUT_BOX_VAR_COMPRESS_LEVEL |
INTEGER(:,:,:,:) |
-888 |
COUT_BOX_VAR_COMPRESS_LOSSY_ALGO |
CHARACTER(LEN=10)(:,:,:,:) |
‘NOT_SET’ |
NOUT_BOX_VAR_COMPRESS_LOSSY_NSD |
INTEGER(:,:,:,:) |
-888 |
XOUT_BOX_VAR_THR_MIN |
REAL(:,:,:,:) |
not set |
XOUT_BOX_VAR_THR_MAX |
REAL(:,:,:,:) |
not set |
XOUT_BOX_VAR_THR_ABSMIN |
REAL(:,:,:,:) |
not set |
XOUT_BOX_VAR_THR_ABSMAX |
REAL(:,:,:,:) |
not set |
COUT_BOX_VAR_THR_MIN_BEHAVIOR |
CHARACTER(LEN=9)(:,:,:,:) |
‘NOT_SET’ |
COUT_BOX_VAR_THR_MAX_BEHAVIOR |
CHARACTER(LEN=9)(:,:,:,:) |
‘NOT_SET’ |
COUT_BOX_VAR_THR_ABSMIN_BEHAVIOR |
CHARACTER(LEN=9)(:,:,:,:) |
‘NOT_SET’ |
COUT_BOX_VAR_THR_ABSMAX_BEHAVIOR |
CHARACTER(LEN=9)(:,:,:,:) |
‘NOT_SET’ |
XOUT_BOX_VAR_RND_FACTOR |
REAL(:,:,:,:) |
-999.0 |
Note
Most of the parameters of this namelist have several dimensions. The first one is for the series number (noted s in the description below). It allows to define several output series with different times and variables. This dimension has been introduced in the 6.0.0 version of MesoNH and is always of size 1 for the moment (the possibility to have several series is not yet available). The second dimension is for the model number (noted m in the description below, of size 1 if the simulation is not using grid-nesting). The other dimensions depends on the parameter (b for boxes, f for fields, i for irregular times)
COUT_VAR(s,m,f): list of the field names to output for each model m (all listed inmode_field.f90). If boxes/subdomains are selected (NOUT_BOXES > 0), these fields will also be written in all the boxes (use COUT_BOX_VAR_SUPP to be more specific)XOUT_TIME(s,m,i): array of increments in seconds from the beginning of the segment to the instant where the i-th output is REALized by the model mNOUT_STEP(s,m,i): array of increments in timesteps from the beginning of the segment to the instant where the i-th output is REALized by the model mXOUT_TIME_FREQ(s,m): time between 2 outputs for each model mXOUT_TIME_FREQ_FIRST(s,m): time of the first output for each model m (if XOUT_TIME_FREQ(m) is set). If not set, the first output will be at time = XOUT_TIME_FREQ.NOUT_STEP_FREQ(s,m): number of timesteps between 2 outputs for each model mNOUT_TIME_FREQ_FIRST(s,m): timestep number of the first output for each model m (if NOUT_STEP_FREQ(m) is set). If not set, the first output will be at time = NOUT_STEP_FREQ.LOUT_BEG(s): force an output at the first timestepLOUT_END(s): force an output at the last timestepLOUT_REDUCE_FLOAT_PRECISION(s,m): force writing of floating points numbers in single precision for each model mLOUT_COMPRESS(s,m): enable lossless compression of data for each model mThis can have a negative impact on performance. This option loses precedence over LIO_COMPRESS of NAM_CONFIO.COUT_COMPRESS_ALGO(s,m): set the compression algorithm (only for files in netCDF format, not for LFI format). The allowed values are ‘ZSTD’ (for Zstandard compression,default value), ‘DEFLATE’ (for zlib compression) or ‘NONE’. If set to ‘NONE’, all compression will be disabled (that stands also for lossy compression). This option loses precedence over LIO_COMPRESS_ALGO of NAM_CONFIO if LIO_COMPRESS=.TRUE.LOUT_COMPRESS_LEVEL(s,m): set the compression level for each model m. The value must be in the 0 to 9 interval (0 for no compression, 9 for maximum compression). This option loses precedence over LIO_COMPRESS_LEVEL of NAM_CONFIO if LIO_COMPRESS=.TRUE.LOUT_COMPRESS_LOSSY(s,m): enable lossy compression of data for each model mCOUT_COMPRESS_LOSSY_ALGO(s,m): algorithm used to reduce the number of significants digits or bits. Available algorithms: ‘BitGroom’, ‘GranularBR’, ‘BitRound’ and ‘None’ (case insensitive). Default: ‘GranularBR’NOUT_COMPRESS_LOSSY_NSD(s,m): number of significants digits (for ‘BitGroom’, ‘GranularBR’) or bits (for ‘BitRound’) to keep. Allowed values for ‘BitGroom’, ‘GranularBR’: 1 to 15 for floats stored with 64 bits and 1 to 7 on 32 bits. And for ‘BitRound’, 1 to 23 for 32-bit floats and 1 to 52 for 64-bit floats. Default value: 3NOUT_VAR_REDUCE_FLOAT_PRECISION(s,m,f): force writing of floating points numbers in single precision for the selected variables. If set to 0, no reduction of precision will be done. If set to 1 (or > 0), reduction of precision will be done. By default, the value for the file (LOUT_REDUCE_FLOAT_PRECISION) is taken into account.NOUT_VAR_COMPRESS_LEVEL(s,m,f): set the compression level per variable. The value must be in the 0 to 9 interval (0 for no compression, 9 for maximum compression). By default, the value for the file (LOUT_COMPRESS and LOUT_COMPRESS_LEVEL) is taken into account.COUT_VAR_COMPRESS_LOSSY_ALGO(s,m,f): algorithm used to reduce the number of significants digits or bits per variable. Set to ‘NONE’ to disable lossy compression. By default, the value for the file (LOUT_COMPRESS_LOSSY and LOUT_COMPRESS_LOSSY_ALGO) is taken into account.NOUT_VAR_COMPRESS_LOSSY_NSD(s,m,f): number of significants digits (for ‘BitGroom’, ‘GranularBR’) or bits (for ‘BitRound’) to keep per variable. By default, the value for the file (LOUT_COMPRESS_LOSSY_ALGO_NSD) is taken into account.XOUT_VAR_THR_MIN(s,m,f): minimum threshold per variable. If a value of the variable is strictly below this threshold, it is set to the one chosen with the COUT_VAR_THR_MIN_BEHAVIOR parameter. By default, no threshold is applied.XOUT_VAR_THR_MAX(s,m,f): maximum threshold per variable. If a value of the variable is strictly above this threshold, it is set to the one chosen with the COUT_VAR_THR_MAX_BEHAVIOR parameter. By default, no threshold is applied.XOUT_VAR_THR_ABSMIN(s,m,f): absolute minimum threshold per variable. If an absolute value of the variable is strictly below this threshold, it is set to the one chosen with the COUT_VAR_THR_ABSMIN_BEHAVIOR parameter. By default, no threshold is applied.XOUT_VAR_THR_ABSMAX(s,m,f): absolute maximum threshold per variable. If an absolute value of the variable is strictly above this threshold, it is set to the one chosen with the COUT_VAR_THR_ABSMAX_BEHAVIOR parameter. By default, no threshold is applied.COUT_VAR_THR_MIN_BEHAVIOR(s,m,f): behavior to apply when a value is below the minimum threshold. Allowed values (described later in this section): ‘ZERO’, ‘MIN’ (default if threshold is not negative), ‘FILLVALUE’ (default if threshold is negative), ‘VALIDMIN’, ‘UNDEF’, ‘NEGUNDEF’, ‘EXCLRANGE’ and ‘NONE’ (default if no threshold is set).COUT_VAR_THR_MAX_BEHAVIOR(s,m,f): behavior to apply when a value is above the maximum threshold. Allowed values (described later in this section): ‘ZERO’, ‘MAX’, ‘FILLVALUE’ (default if threshold is set), ‘VALIDMAX’, ‘UNDEF’, ‘NEGUNDEF’, ‘EXCLRANGE’ and ‘NONE’ (default if no threshold is set).COUT_VAR_THR_ABSMIN_BEHAVIOR(s,m,f): behavior to apply when an absolute value is below the absolute minimum threshold. Allowed values (described later in this section): ‘ZERO’ (default if threshold is set), ‘ABSMIN’, ‘FILLVALUE’, ‘UNDEF’, ‘NEGUNDEF’ and ‘NONE’ (default if no threshold is set).COUT_VAR_THR_ABSMAX_BEHAVIOR(s,m,f): behavior to apply when an absolute value is above the absolute maximum threshold. Allowed values (described later in this section): ‘ABSMAX’, ‘FILLVALUE’ (default if threshold is set), ‘UNDEF’, ‘NEGUNDEF’, ‘ZERO’ and ‘NONE’ (default if no threshold is set).XOUT_VAR_RND_FACTOR(s,m,f): rounding factor per variable. This factor is applied to the variable values. Each value is rounded to a multiple of it. It has to be positive. This allows to significantly reduce the size of the output files if compression is enabled with a loss of precision. This approach is complementary to the lossy compression which manage the number of significant digits or bits.COUT_DIR: directory used to write outputs and diachronic files (current directory by default). It overrides CIO_DIR in NAM_CONFIO.LOUT_FILESPLIT_DISABLE(s,m): disable splitting of files in vertical levels (in the case it was enabled with NB_PROCIO_W > 1 in NAM_CONFZ. Default: .FALSE.LOUT_BOTTOM_ABSORBING_LAYER_REMOVE(s,m): remove the grid layers corresponding to the bottom absorbing layer (if they exist) for each model m. Default: .TRUE.LOUT_TOP_ABSORBING_LAYER_REMOVE(s,m): remove the grid layers corresponding to the top absorbing layer (if they exist) for each model m. Default: .TRUE.LOUT_UNPHYSICAL_HOR_CELLS_REMOVE(s,m): remove the non-physical horizontal grid cells on the borders of the domain for each model m. Default: .TRUE.LOUT_UNPHYSICAL_VER_CELLS_REMOVE(s,m): remove the non-physical vertical grid cells on the top and upper borders of the domain for each model m. Default: .TRUE.LOUT_PHYSICAL_SIMPLIFIED(s,m): simplify the domain by removing 1 extra layer of grid points for some fields located on non mass-point positions on the C-grid in the Arakawa convention. Enabling this option provides the advantage to get the same number of points for all fields in a given direction at the cost of losing some physical data on the borders. If disabled (default behaviour), some fields will have one more point in some directions.NOUT_BOXES(s,m): number of subdomains/boxes to write for each model m. If set to 0 (default value), the whole domain will be written. If set to more than 0, the whole domain will not be written except if forced with LOUT_MAINDOMAIN_WRITE=.TRUE. The maximum number of boxes is 20 (can be modified with the modification of a parameter and a recompilation of Meso-NH).COUT_BOX_NAME(s,m,b): name of the boxes for each model mNOUT_BOX_IINF(s,m,b): lower i index of the cartesian subdomain in the physical domain. This value must be provided (if the box is enabled).NOUT_BOX_ISUP(s,m,b): upper i index of the cartesian subdomain in the physical domain. This value must be provided (if the box is enabled).NOUT_BOX_JINF(s,m,b): lower j index of the cartesian subdomain in the physical domain. This value must be provided (if the box is enabled).NOUT_BOX_JSUP(s,m,b): upper j index of the cartesian subdomain in the physical domain. This value must be provided (if the box is enabled).NOUT_BOX_KINF(s,m,b): lower k index of the cartesian subdomain in the physical domain. This value must be provided (if the box is enabled).NOUT_BOX_KSUP(s,m,b): upper k index of the cartesian subdomain in the physical domain. This value must be provided (if the box is enabled).COUT_BOX_VAR_SUPP(s,m,b,f): list of the variables to write for the model m and the box b. List of fields common to all the boxes can be provided with the COUT_VAR parameter.LOUT_MAINDOMAIN_WRITE(s,m): write also the main domain in the case when NOUT_BOXES>0 (no effect if NOUT_BOXES=0). Default: .FALSE.NOUT_BOX_VAR_REDUCE_FLOAT_PRECISION(s,m,b,f): force writing of floating points numbers in single precision for the selected variables in the box. If set to 0, no reduction of precision will be done. If set to 1 (or > 0), reduction of precision will be done. By default, the value for the file (LOUT_REDUCE_FLOAT_PRECISION) is taken into account.OUT_BOX_VAR_COMPRESS_LEVEL(s,m,b,f): set the compression level per variable in the box. The value must be in the 0 to 9 interval (0 for no compression, 9 for maximum compression). By default, the value for the file (LOUT_COMPRESS and LOUT_COMPRESS_LEVEL) is taken into account.COUT_BOX_VAR_COMPRESS_LOSSY_ALGO(s,m,b,f): algorithm used to reduce the number of significants digits or bits per variable in the box. Set to ‘NONE’ to disable lossy compression. By default, the value for the file (LOUT_COMPRESS_LOSSY and LOUT_COMPRESS_LOSSY_ALGO) is taken into account.NOUT_BOX_VAR_COMPRESS_LOSSY_NSD(s,m,b,f): number of significants digits (for ‘BitGroom’, ‘GranularBR’) or bits (for ‘BitRound’) to keep per variable in the box. By default, the value for the file (LOUT_COMPRESS_LOSSY_ALGO_NSD) is taken into account.XOUT_BOX_VAR_THR_MIN(s,m,b,f): minimum threshold per variable in the box. If a value of the variable is strictly below this threshold, it is set to the one chosen with the COUT_BOX_VAR_THR_MIN_BEHAVIOR parameter. By default, no threshold is applied.XOUT_BOX_VAR_THR_MAX(s,m,b,f): maximum threshold per variable in the box. If a value of the variable is strictly above this threshold, it is set to the one chosen with the COUT_BOX_VAR_THR_MAX_BEHAVIOR parameter. By default, no threshold is applied.XOUT_BOX_VAR_THR_ABSMIN(s,m,b,f): absolute minimum threshold per variable in the box. If an absolute value of the variable is strictly below this threshold, it is set to the one chosen with the COUT_BOX_VAR_THR_ABSMIN_BEHAVIOR parameter. By default, no threshold is applied.XOUT_BOX_VAR_THR_ABSMAX(s,m,b,f): absolute maximum threshold per variable in the box. If an absolute value of the variable is strictly above this threshold, it is set to the one chosen with the COUT_BOX_VAR_THR_ABSMAX_BEHAVIOR parameter. By default, no threshold is applied.COUT_BOX_VAR_THR_MIN_BEHAVIOR(s,m,b,f): behavior to apply when a value is below the minimum threshold in the box. Allowed values (described later in this section): ‘ZERO’, ‘MIN’ (default if threshold is not negative), ‘FILLVALUE’ (default if threshold is negative), ‘VALIDMIN’, ‘UNDEF’, ‘NEGUNDEF’, ‘EXCLRANGE’ and ‘NONE’ (default if no threshold is set).COUT_BOX_VAR_THR_MAX_BEHAVIOR(s,m,b,f): behavior to apply when a value is above the maximum threshold in the box. Allowed values (described later in this section): ‘ZERO’, ‘MAX’, ‘FILLVALUE’ (default if threshold is set), ‘VALIDMAX’, ‘UNDEF’, ‘NEGUNDEF’, ‘EXCLRANGE’ and ‘NONE’ (default if no threshold is set).COUT_BOX_VAR_THR_ABSMIN_BEHAVIOR(s,m,b,f): behavior to apply when an absolute value is below the absolute minimum threshold in the box. Allowed values (described later in this section): ‘ZERO’ (default if threshold is set), ‘ABSMIN’, ‘FILLVALUE’, ‘UNDEF’, ‘NEGUNDEF’ and ‘NONE’ (default if no threshold is set).COUT_BOX_VAR_THR_ABSMAX_BEHAVIOR(s,m,b,f): behavior to apply when an absolute value is above the absolute maximum threshold in the box. Allowed values (described later in this section): ‘ABSMAX’, ‘FILLVALUE’ (default if threshold is set), ‘UNDEF’, ‘NEGUNDEF’, ‘ZERO’ and ‘NONE’ (default if no threshold is set).XOUT_BOX_VAR_RND_FACTOR(s,m,b,f): rounding factor per variable in the box. This factor is applied to the variable values. Each value is rounded to a multiple of it. It has to be positive. This allows to significantly reduce the size of the output files if compression is enabled with a loss of precision. This approach is complementary to the lossy compression which manage the number of significant digits or bits.
Note
The following behaviors are available for thresholds (allowed choices depend on the type of the threshold):
‘ZERO’: set the value to 0
‘MIN’: set the value to the minimum threshold
‘MAX’: set the value to the maximum threshold
‘ABSMIN’: set the value to the absolute minimum threshold with the sign of the original value
‘ABSMAX’: set the value to the absolute maximum threshold with the sign of the original value
‘FILLVALUE’: set the value to the fill value (seen as an empty value in netCDF files)
‘VALIDMIN’: set the value to the valid minimum value of the variable (netCDF metadata attribute)
‘VALIDMAX’: set the value to the valid maximum value of the variable (netCDF metadata attribute)
‘UNDEF’: set the value to the undefined value XUNDEF ( 999.0 )
‘NEGUNDEF’: set the value to the negative undefined value XNEGUNDEF ( -999.0 )
‘EXCLRANGE’: exclude the value from the range defined by the min and max thresholds (if used, it must be set for both the min and max thresholds). Replacement value is the fill value.
‘NONE’: do nothing
Warning
Not all fieldnames are possible. If a field is not (yet) known, it is possible to add a personalized one by modifying the IO_WRITE_FIELD_USER subroutine.
A choosen time must be a multiple of the timestep.
Different ways to choose the output times can be combined: a regular series (given with a frequency) + irregular times. Duplicate times will be automatically removed.
In grid-nesting, output times are propagated from the parent model to its children (children are allowed to have other output times). Children regular series must be aligned with parent ones. A regular parent output must always be at the same time than a regular children output. However, children may have more frequent regular backups (parent time frequency must be a multiple of children frequencies).
Lossy compression is possible for output files. This kind of compression leads to a loss of data but allows high reduction in the size of the output files. The procedure to reduce filespace is a two-phase process. Firstly, the last bits of each array elements are all set to 0 or 1 (alternatively to try to keep the average value). And secondly, standard compression is applied. Three algorithms are available. They are provided by the netCDF library. For each of them, it is possible to choose the number of significants digits or bits to keep.
Data in boxes (if NOUT_BOXES>0) is not written in Z-split files even if NB_PROCIO_W > 1
Lossy compression is only available for float numbers.
Thresholds and rounding factors are available only for float numbers.
Rounding factors are applied after thresholds.
It is not recommended (but not forbidden) to mix lossy compression and rounding factor for a variable.
NAM_PARAMn
It contains the different types of parameterizations used by the model n. They are included in the declarative module MODD_PARAMn.
Fortran name |
Fortran type |
Default value |
|---|---|---|
CTURB |
CHARACTER(LEN=4) |
‘NONE’ |
CRAD |
CHARACTER(LEN=4) |
‘NONE’ |
CCLOUD |
CHARACTER(LEN=4) |
‘NONE’ |
CDCONV |
CHARACTER(LEN=4) |
‘NONE’ |
CSCONV |
CHARACTER(LEN=4) |
‘NONE’ |
CELEC |
CHARACTER(LEN=4) |
‘NONE’ |
CACTCCN |
CHARACTER(LEN=4) |
‘NONE’ |
CTURB: type of turbulence scheme used to parameterize the transfers from unresolved scales to resolved scales.‘NONE’ : no turbulence scheme.
‘TKEL’ : turbulence scheme with a one and a half order closure (i.e. prognostic turbulent kinetic energy (TKE) and diagnostic mixing length). Specific options have to be set in NAM_TURBn.
CRAD: type of radiative transfer scheme used to parameterize the effects of the solar and infrared radiations.‘NONE’ : then the downward surface fluxes are set to zero
‘TOPA’ : the solar flux is equal to the one at TOP of Atmosphere. The infra-red flux is equal to 300 \({\rm W.m}^{-2}\).
‘FIXE’ : then the daily evolutions of the downward surface fluxes are prescribed. The temporal evolution is done in the routine PHYS_PARAMn by fixing the hourly value of the infrared and solar fluxes and can be modified for personal application.
‘ECMW’ : the ECMWF radiation scheme code is used. Specific options have to be set in NAM_PARAM_RADn.
‘ECRA’ : the ECRAD radiation scheme code is used. Specific options have to be set in NAM_PARAM_RADn and NAM_PARAM_ECRADn.
CCLOUD: type of the microphysical scheme used to parameterize the different water phases’ transformations.‘NONE’ no microphysical scheme is used. You can still use water vapor if you want (LUSERV= TRUE or FALSE)
‘REVE’ only the saturation adjustment is used to create cloud water. This liquid water is never transformed in rain water.
‘KESS’ a warm Kessler microphysical scheme is used. It allows transformations between the 3 classes of water: vapor, cloud water and rain.
‘C2R2’ a 2-moment warm microphysical scheme according to Cohard and Pinty (2000). Specific options have to be set in NAM_PARAM_C2R2.
‘KHKO’ a 2-moment warm microphysical scheme for LES of Stratocumulus according to Khairoudinov and Kogan (2000). Specific options have to be set in NAM_PARAM_C2R2.
‘ICE3’ a mixed microphysical scheme including ice, snow, and graupel (6 classes of hydrometeors).
‘LIMA’ a mixed 2-moment microphysical scheme (6 classes of hydrometeors ). Specific options have to be set in NAM_PARAM_LIMA.
‘ICE4’ same as ICE3 but with hail (7 classes of hydrometeors).
CDCONV: type of deep convection scheme used to parameterize the effects of unresolved convective clouds.‘NONE’ : no convection scheme.
‘KAFR’ : Kain-Fritsch-Bechtold scheme. Specific options have to be set in NAM_PARAM_KAFRn.
CSCONV: type of shallow convection scheme used to parameterize the effects of unresolved shallow convective clouds.‘NONE’ : no convection scheme.
‘KAFR’ : Kain-Fritsch-Bechtold scheme. Specific options have to be set in NAM_PARAM_KAFRn.
‘EDKF’ : Eddy-Diffusivity-Kain-Fritsch scheme (according to Pergaud et al., 2008). Can only be used with CTURB=’TKEL’. Specific options have to be set in NAM_PARAM_MFSHALLn.
CELEC: type of electricity-lightning scheme used to parameterize electrification of hydrometeors‘NONE’ : no electricity-lightning scheme.
‘ELE3’ : original scheme CELLS based on duplication of microphysics ICE3 code. Works only with NAM_PARAM_ICEn LRED=F, LSNOW_T=F. Specific options have to be set in NAM_ELEC.
‘ELE4’ : externalization and modernization of ELE3 with possibility to use with LIMA and ICE3 with time-splitting. Specific options have to be set in NAM_ELEC.
Note
With LIMA, two configurations are possible in NAM_PARAM_LIMA:
LPTSPLIT=T, NMOM_C=NMOM_R=NMOM_I=2, NMOM_S=NMOM_G=1, NMOM_H=0, and LSNOW_T=F
LPTSPLIT=T, NMOM_C=NMOM_R=NMOM_I=NMOM_S=NMOM_G=2, NMOM_H=0, and LSNOW_T=F.
With ICE3, set LRED=T and LSNOW_T=F in NAM_PARAM_ICEn.
CACTCCN: type of CCN activation scheme‘NONE’ : no CCN activation scheme.
NAM_PARAM_C2R2
It contains the control parameters for the C2R2 warm microphysical scheme (CCLOUD = “C2R2” or “KHKO” in NAM_PARAMn).
Fortran name |
Fortran type |
Default value |
|---|---|---|
HPARAM_CCN |
CHARACTER(LEN=3) |
‘XXX’ |
HINI_CCN |
CHARACTER(LEN=3) |
‘XXX’ |
HTYPE_CCN |
CHARACTER(LEN=1) |
‘X’ |
XCHEN |
REAL |
0.0 |
XKHEN |
REAL |
0.0 |
XMUHEN |
REAL |
0.0 |
XBETAHEN |
REAL |
0.0 |
XCONC_CCN |
REAL |
0.0 |
XR_MEAN_CCN |
REAL |
0.0 |
XLOGSIG_CCN |
REAL |
0.0 |
XFSOLUB_CCN |
REAL |
1.0 |
XACTEMP_CCN |
REAL |
280.0 |
XALPHAC |
REAL |
3.0 |
XNUC |
REAL |
1.0 |
XALPHAR |
REAL |
1.0 |
XNUR |
REAL |
2.0 |
LRAIN |
LOGICAL |
.TRUE. |
LSEDC |
LOGICAL |
.TRUE. |
LACTIT |
LOGICAL |
.FALSE. |
LSUPSAT |
LOGICAL |
.FALSE. |
LDEPOC |
LOGICAL |
.FALSE. |
XVDEPOC |
REAL |
0.02 |
LACTTKE |
LOGICAL |
.TRUE. |
HPARAM_CCN: Acronym of the CCN activation parameterization to use (‘CPB’,’TFH’ or ‘TWO’). The ‘TFH’ and ‘TWO’ need only to prescribe the XCHEN and XKHEN parameters.‘TWO’ refers to the classical activation spectrum of Twomey in the form \(N_{CCN}(s)= C s^k\)
‘TFH’ includes some improvements brought by Feingold and Heymsfield [1992] to the original activation spectrum of Twomey.
‘CPB’ refers to an activation spectrum in the form defined in Cohard et al. [1998] with
\[N_{CCN}(s)= C s^k F(\mu,\frac{\displaystyle{k}}{\displaystyle{2}},\frac{\displaystyle{k}}{\displaystyle{2}}+1;-\beta s^2)\]where F is the hypergeometric function and \([C, k, \mu, \beta]\), four adjustable coefficients.
HINI_CCN: If HPARAM_CCN=’CPB’ then the initial CCN characteristics are given in the ‘CCN’ or ‘AER’ format. In the ‘CCN’ case, the parameters XCHEN, XKHEN, XMUHEN and XBETAHEN must be given while it is the case for XCONC_CCN, XR_MEAN_CCN, XLOGSIG_CCN, XFSOLUB_CCN and XACTEMP_CCN if the ‘AER’ option is chosen.‘CCN’ The aerosols are directly characterized by their activation spectrum \(N_{CCN}(s)\) in the form \(C s^k\) or
\[C s^k F(\mu,\frac{\displaystyle{k}}{\displaystyle{2}},\frac{\displaystyle{k}}{\displaystyle{2}}+1;-\beta s^2)\]‘AER’ The aerosols are particles which are characterized by a lognormal distribution law in the form:
\[{\displaystyle N}/{\displaystyle {\sqrt {2 \pi}} {\rm ln}(\sigma)} exp \Big ( - {\displaystyle {\rm ln} (r/\overline{r})^2}/{\displaystyle 2 {\rm ln}(\sigma)^2} \Big )\]with distribution parameters (\(\overline{r}\) is the geometric mean radius, \(\sigma\) the geometric standard deviation and N the total particle number), by their solubility (\(\epsilon_m\)) and by their activation temperature (T) as described by Cohard et al. [2000].
HTYPE_CCN: Aerosol type (‘M’ or ‘C’) if HPARAM_CCN==’CPB’ and HINI_CCN==’AER’ is chosen.‘M’: NaCl composition (large size maritime aerosols)
‘C’: (NH4)2SO4 composition (small size continental aerosols)
XCHEN: C parameter in the generic activation spectrum \(N_{CCN}(s)\)XKHEN: k parameter in the generic activation spectrum \(N_{CCN}(s)\)XMUHEN: \(\mu\) parameter in the hypergeometric function of the CPB form of the activation spectrum \(N_{CCN}(s)\)XBETAHEN: :math:beta` parameter in the hypergeometric function of the CPB form of the activation spectrum \(N_{CCN}(s)\)XCONC_CCN: aerosol concentration number (N)XR_MEAN_CCN: geometric mean radius of the aerosol distribution (\(\overline{r}\))XLOGSIG_CCN: natural logarithm of the geometric standard deviation of the aerosol distribution (\({\rm ln}(\sigma)\))XFSOLUB_CCN: Mean solubility of the aerosols (\(\epsilon_m\))XACTEMP_CCN: Mean air temperature at which activation will occur.XALPHAC: First dispersion parameter (\(\alpha_c\)) of the \(\gamma\)-distribution law of the cloud droplets :\[\gamma_c (D)=\frac{\displaystyle{\alpha_c}}{\displaystyle{\Gamma(\nu_c)}} \lambda_c^{\alpha_c \nu_c} D ^{\alpha_c \nu_c -1} exp\big(-(\lambda_c D)^{\alpha_c}\big)\]XNUC: Second dispersion parameter (\(\nu_c\)) of the \(\gamma\)-distribution law of the cloud dropletsXALPHAR: First dispersion parameter (\(\alpha_r\)) of the \(\gamma\)-distribution law of the rain drops\[\gamma_r (D)=\frac{\displaystyle{\alpha_r}}{\displaystyle{\Gamma(\nu_r)}} \lambda_r^{\alpha_r \nu_r} D ^{\alpha_r \nu_r -1} exp\big(-(\lambda_r D)^{\alpha_r}\big))\]XNUR: Second dispersion parameter (\(\nu_r\)) of the \(\gamma\)-distribution law of the rain dropsLRAIN: Enables the rain formation (by cloud droplet autoconversion) if set to TRUELSEDC: Cloud droplets are allowed to sediment if set to TRUELACTIT: Activation by radiative cooling is taken into account if set to TRUELSUPSAT: Pseudo-prognostic supersaturation according to Thouron et al. [2012] taken into account if set to TRUELDEPOC: TRUE to enable cloud droplet depositionXVDEPOC: Droplet deposition velocityLACTTKE: TRUE to take into account TKE in the calculation of vertical velocity for activation
NAM_PARAM_ECRADn
It contains the options for the ECRAD radiative scheme (CRAD = “ECRA” in NAM_PARAMn). ECRAD version is defined in the compilation procedure by setting VERSION_ECRAD.
Note
Since the version 1.4.0, ECRAD is open-source. To use ECRAD, you must link specific files found at $SRC_MESONH/src/LIB/RAD/ecrad-VERSION_ECRAD/data/ in the folder of the simulation.
Fortran name |
Fortran type |
Default value |
|---|---|---|
CDATADIR |
CHARACTER(LEN=511) |
. |
LDO_SW |
LOGICAL |
.TRUE. |
LDO_LW |
LOGICAL |
.TRUE. |
LDO_SW_DIRECT |
LOGICAL |
.TRUE. |
LDO_CLEAR |
LOGICAL |
.TRUE. |
LDO_CLOUD_AEROSOL_PER_SW_G_POINT |
LOGICAL |
.TRUE. |
LDO_CLOUD_AEROSOL_PER_LW_G_POINT |
LOGICAL |
.TRUE. |
CGAS_MODEL_NAME |
CHARACTER(LEN=63) |
RRTMG-IFS |
CSW_SOLVER_NAME |
CHARACTER(LEN=63) |
Tripleclouds |
CLW_SOLVER_NAME |
CHARACTER(LEN=63) |
Tripleclouds |
COVERLAP_SCHEME_NAME |
CHARACTER(LEN=63) |
Exp-Ran |
CGAS_OPTICS_SW_OVERRIDE_FILE_NAME |
CHARACTER(LEN=511) |
|
CGAS_OPTICS_LW_OVERRIDE_FILE_NAME |
CHARACTER(LEN=511) |
|
LUSE_AEROSOLS |
LOGICAL |
.TRUE. |
LUSE_GENERAL_AEROSOL_OPTICS |
LOGICAL |
.FALSE. |
LDO_LW_AEROSOL_SCATTERING |
LOGICAL |
.TRUE. |
NAEROSOL_TYPES |
INTEGER |
12 |
NI_AEROSOL_TYPE_MAP |
INTEGER(NMAXAEROSOLTYPES) |
(1,2,3,4,5,6/) |
CAEROSOL_OPTICS_OVERRIDE_FILE_NAME |
CHARACTER(LEN=511) |
aerosol_ifs_rrtm_49R1.nc |
CLIQUID_MODEL_NAME |
CHARACTER(LEN=63) |
SOCRATES |
CICE_MODEL_NAME |
CHARACTER(LEN=63) |
Fu-IFS |
LUSE_GENERAL_CLOUD_OPTICS |
LOGICAL |
.TRUE. |
LDO_LW_CLOUD_SCATTERING |
LOGICAL |
.TRUE. |
CIQ_OPTICS_OVERRIDE_FILE_NAME |
CHARACTER(LEN=511) |
|
CICE_OPTICS_OVERRIDE_FILE_NAME |
CHARACTER(LEN=511) |
|
CCLOUD_TYPE_NAME |
CHARACTER(LEN=511)(:) |
mie_droplet |
LUSE_THICK_CLOUD_SPECTRAL_AVERAGING(:) |
LOGICAL |
.TRUE. |
LUSE_BETA_OVERLAP |
LOGICAL |
.FALSE. |
XCLOUD_INHOM_DECORR_SCALING |
REAL |
1.0 |
XCLOUD_FRACTION_THRESHOLD |
REAL |
1.0E-6 |
XCLOUD_MIXING_RATIO_THRESHOLD |
REAL |
1.0E-9 |
CCLOUD_PDF_SHAPE_NAME |
CHARACTER(LEN=63) |
Gamma |
CCLOUD_PDF_OVERRIDE_FILE_NAME |
CHARACTER(LEN=511) |
|
LDO_SW_DELTA_SCALING_WITH_GASES |
LOGICAL |
.FALSE. |
LDO_3D_EFFECTS |
LOGICAL |
.TRUE. |
LDO_LW_SIDE_EMISSIVITY |
LOGICAL |
.TRUE. |
CSW_ENTRAPMENT_NAME |
CHARACTER(LEN=63) |
Explicit |
LDO_3D_LW_MULTILAYER_EFFECTS |
LOGICAL |
.FALSE. |
XMAX_3D_TRANSFER_RATE |
REAL |
10.0 |
XMAX_GAS_OD_3D |
REAL |
8.0 |
XMAX_CLOUD_OD |
REAL |
16.0 |
LUSE_EXPM_EVERYWHERE |
LOGICAL |
.FALSE. |
XCLEAR_TO_THICK_FRACTION |
REAL |
0.0 |
XOVERHEAD_SUN_FACTOR |
REAL |
0.0 |
XOVERHANG_FACTOR |
REAL |
0.0 |
LDO_NEAREST_SPECTRAL_SW_ALBEDO |
LOGICAL |
.FALSE. |
LDO_NEAREST_SPECTRAL_LW_EMISS |
LOGICAL |
.FALSE. |
XSW_ALBEDO_WAVELENGTH_BOUND |
REAL(:) |
-10 |
XLW_EMISS_WAVELENGTH_BOUND |
REAL(:) |
-10 |
ISW_ALBEDO_INDEX |
INTEGER(:) |
0 |
ILW_EMISS_INDEX |
INTEGER(:) |
0 |
LDO_WEIGHTED_SURFACE_MAPPING |
LOGICAL |
.TRUE. |
IVERBOSESETUP |
INTEGER |
3 |
IVERBOSE |
INTEGER |
1 |
LDO_SAVE_SPECTRAL_FLUX |
LOGICAL |
.FALSE. |
LDO_SAVE_GPOINT_FLUX |
LOGICAL |
.FALSE. |
LDO_SAVE_RADIATIVE_PROPERTIES |
LOGICAL |
.FALSE. |
NRADLP |
INTEGER |
1 |
NRADIP |
INTEGER |
1 |
NREG |
INTEGER |
3 |
XCLOUD_FRAC_STD |
REAL |
1.0 |
LSPEC_EMISS |
LOGICAL |
.FALSE |
LSPEC_ALB |
LOGICAL |
.FALSE. |
SURF_TYPE |
CHARACTER(LEN=4) |
‘SNOW’ |
CDATADIR: Directory containing NetCDF data filesLDO_SW: flag to compute shortwave fluxesLDO_LW: flag to compute longwave fluxesLDO_SW_DIRECT: flag to compute direct shortwave fluxesLDO_CLEAR: flag to ompute clear-sky fluxesLDO_CLOUD_AEROSOL_PER_SW_G_POINT: flag to ompute cloud, aerosol and surface shortwave optical properties per g-pointLDO_CLOUD_AEROSOL_PER_LW_G_POINT: flag to compute cloud, aerosol and surface longwave optical properties per g-pointCGAS_MODEL_NAME: Gas optics model: ‘RRTMG-IFS’, ‘ECCKD’ or ‘Monochromatic’.CGAS_OPTICS_SW_OVERRIDE_FILE_NAME: Path to alternative shortwave ecCKD gas optics fileCGAS_OPTICS_LW_OVERRIDE_FILE_NAME: Path to alternative longwave ecCKD gas optics fileLUSE_AEROSOLS: flag to represent aerosolsLUSE_GENERAL_AEROSOL_OPTICS: Support arbitrary spectral discretization for aerosols (not just RRTMG)LDO_LW_AEROSOL_SCATTERING: Include longwave aerosol scattering?NAEROSOL_TYPES: Number of aerosol typesNI_AEROSOL_TYPE_MAP(:): Mapping from input aerosol types to aerosol optics NetCDF file. By default the mapping is 1: Continental background, 2: Maritime, 3: Desert, 4: Urban, 5: Volcanic active, 6: Stratospheric background. Positive integers indexe hydrophobic types, negative integers index hydrophilic types and zero indicates a type should be ignoredCAEROSOL_OPTICS_OVERRIDE_FILE_NAME: Path to alternative aerosol optics fileCLIQUID_MODEL_NAME: Liquid optics model: ‘SOCRATES’, ‘Slingo’ (1989) or ‘Monochromatic’CICE_MODEL_NAME: Ice optics model: ‘Fu-IFS’, ‘Baran2016’, ‘Yi’ or ‘Monochromatic’. From Fu(1996), Fu et al. (1998), Baran et al. (2016) and Yi et al. (2013)LUSE_GENERAL_CLOUD_OPTICS: Support arbitrary hydrometeor types?LDO_LW_CLOUD_SCATTERING: Include longwave cloud scattering?CLIQ_OPTICS_OVERRIDE_FILE_NAME: Alternative liquid optics file nameCICE_OPTICS_OVERRIDE_FILE_NAME: Alternative ice optics file nameCCLOUD_TYPE_NAME(:): Optical property model name for each generalized hydrometeor species: ‘mie_droplet’, ‘baum-general-habit-mixture_ice’LUSE_THICK_CLOUD_SPECTRAL_AVERAGING(:): Use thick spectral averaging?CSW_SOLVER_NAME: Shortwave solver. ‘Cloudless’, ‘Homogeneous’, ‘McICA’, ‘Tripleclouds’, ‘SPARTACUS’. Note that the homogeneous solver assumes cloud fills the gridbox horizontally (so ignores cloud fraction) while the cloudless solver ignores clouds completelyCLW_SOLVER_NAME: Longwave solver: ‘Cloudless’, ‘Homogeneous’, ‘McICA’, ‘Tripleclouds’ or ‘SPARTACUS’COVERLAP_SCHEME_NAME: Cloud overlap scheme: ‘Max-Ran’, ‘Exp-Ran’, ‘Exp-Exp’ Note that SPARTACUS and Tripleclouds only work with the Exp-Ran overlap schemeLUSE_BETA_OVERLAP: Use Shonk et al . 2010 \(\beta\) overlap parameter definition, rather than the default \(\alpha\)NREG: Number of regions, where one is clear sky and one or two are cloud (the Tripleclouds solver always assumes three regions regardless of this parameter)XCLOUD_INHOM_DECORR_SCALING: Ratio of overlap decorrelation lengths for cloud inhomogeneities and boundariesXCLOUD_FRACTION_THRESHOLD: Ignore clouds with fraction below this. Set to 2.5e-5 if COVERLAP_SCHEME_NAME=’Exp-Ran’XCLOUD_FRAC_STD: Cloud water content horizontal fractional standard deviation in a gridboxXCLOUD_MIXING_RATIO_THRESHOLD: Ignore clouds with total mixing ratio below thisCCLOUD_PDF_SHAPE_NAME: Cloud water PDF shape: ‘Gamma’ or ‘Lognormal’CCLOUD_PDF_OVERRIDE_FILE_NAME: Name of NetCDF file of alternative cloud PDF look-up tableLDO_SW_DELTA_SCALING_WITH_GASES: Apply delta-Eddington scaling to particle-gas mixture, rather than particles only (see Hogan and Bozzo, 2018)LDO_3D_EFFECTS: Represent cloud edge effects when SPARTACUS solver selected; note that this option does not affect entrapment, which is also a 3D effectLDO_LW_SIDE_EMISSIVITY: Represent effective emissivity of the side of clouds (Schafer et al., 2016)CSW_ENTRAPMENT_NAME: Entrapment model (Hogan et al. 2019): ‘Zero’, ‘Edge-only’, ‘Explicit’, ‘Non-fractal’ or ‘Maximum’.LDO_3D_LW_MULTILAYER_EFFECTS: Maximum entrapment for longwave radiation?XMAX_3D_TRANSFER_RATE: Maximum rate of lateral exchange between regions in one layer, for stability of matrix exponential (where the default means that as little as e−10 of the radiation could remain in a region)XMAX_GAS_OD_3D: 3D effects ignored for spectral intervals where gas optical depth of a layer exceeds this, for stabilityXMAX_CLOUD_OD: Maximum in-cloud optical depth, for stabilityLUSE_EXPM_EVERYWHERE: Use matrix-exponential method even when 3D effects not important, such as clear-sky layers and parts of the spectrum where the gas optical depth is large?XCLEAR_TO_THICK_FRACTION: Fraction of cloud edge interfacing directly to the most optically thick cloudy regionXOVERHEAD_SUN_FACTOR: Minimum tan-squared of solar zenith angle to allow some ‘direct’ radiation from overhead sun to pass through cloud sides (0.06 used by Hogan et al., 2016)XOVERHANG_FACTOR: A detail of the entrapment representation described by Hogan et al. (2019)LDO_NEAREST_SPECTRAL_SW_ALBEDO: Surface shortwave albedos may be supplied in their own spectral intervals: do we select the nearest to each band of the gas optics scheme, rather than using a weighted average?LDO_NEAREST_SPECTRAL_LW_EMISS: same asLDO_NEAREST_SPECTRAL_SW_ALBEDOfor longwave emissivityXSW_ALBEDO_WAVELENGTH_BOUND(:): Vector of the wavelength bounds (m) delimiting the shortwave albedo intervalsXLW_EMISS_WAVELENGTH_BOUND(:): Vector of the wavelength bounds (m) delimiting the longwave emissivity intervalsISW_ALBEDO_INDEX(:): Vector of indices mapping albedos to wavelength intervalsILW_EMISS_INDEX(:): Vector of indices mapping emissivities to wavelength intervalsLDO_WEIGHTED_SURFACE_MAPPING: Planck-weighted surface mapping?IVERBOSESETUP: Setup verbosity level. 1=warning, 2=info, 3=progress, 4=detailed, 5=debugIVERBOSE: Execution verbosity levelLDO_SAVE_SPECTRAL_FLUX: Save flux profiles in each bandLDO_SAVE_GPOINT_FLUX: Save flux profiles in each g-pointLDO_SAVE_RADIATIVE_PROPERTIES: Write intermediate NetCDF file(s) of properties sent to solver (radiative_properties*.nc)?NRADLP: liquid effective radius calculation0: ERA-15,
1: Zhang and Rossow,
2: Martin (1994),
3: Martin (1994) and Woods (2000)
4: use droplets mixing ratio and concentration from LIMA
NRADIP: ice water effective radius calculation0: 40 mum
1: Liou and Ou (1994)
2: Liou and Ou (1994) improved
3: Sun and Rikus (1999)
4: use ice crystals mixing ratio and concentration from LIMA
LSPEC_EMISS: flag to use an idealized (horizontally homogeneous) spectral emissivity defined by SURF_TYPELSPEC_ALB: flag to use an idealized (horizontally homogeneous) spectral albedo defined by SURF_TYPESURF_TYPE: type of surface for idealized spectral emissivity and albedo among “VEGE”, “SNOW”, “OCEA”, “DESE”, “ZERO”, “UNIT”. Values are read in ECRAD data files (spectral_albedo.nc spectral_emissivity.nc (these files are in src/LIB/RAD/data_mnh).
NAM_PARAM_ICEn
It contains the options for the mixed phase cloud parameterizations used by the model (CCLOUD = “ICE3” or “ICE4” in NAM_PARAMn).
Fortran name |
Fortran type |
Default value |
|---|---|---|
LWARM |
LOGICAL |
TRUE |
CPRISTINE_ICE |
CHARACTER(LEN=4) |
‘PLAT’ |
LSEDIC |
LOGICAL |
TRUE |
CSEDIM |
CHARACTER(LEN=4) |
‘SPLI’ |
LCONVHG |
LOGICAL |
FALSE |
LDEPOSC |
LOGICAL |
FALSE |
XVDEPOSC |
REAL |
0.02 |
LRED |
LOGICAL |
TRUE |
LFEEDBACKT |
LOGICAL |
TRUE |
LEVLIMIT |
LOGICAL |
TRUE |
LNULLWETG |
LOGICAL |
TRUE |
LWETGPOST |
LOGICAL |
TRUE |
LNULLWETH |
LOGICAL |
TRUE |
LWETHPOST |
LOGICAL |
TRUE |
CSNOWRIMING |
CHARACTER(LEN=4) |
‘M90 ‘ |
XFRACM90 |
REAL |
0.1 |
NMAXITER_MICRO |
INTEGER |
1 |
XMRSTEP |
REAL |
0.00005 |
XTSTEP_TS |
REAL |
0.0 |
LADJ_BEFORE |
LOGICAL |
TRUE |
LADJ_AFTER |
LOGICAL |
TRUE |
LCRFLIMIT |
LOGICAL |
TRUE |
XSPLIT_MAXCFL |
REAL |
0.8 |
LSEDIM_AFTER |
LOGICAL |
FALSE |
CSUBG_RC_RR_ACCR |
CHARACTER(LEN=80) |
‘NONE’ |
CSUBG_RR_EVAP |
CHARACTER(LEN=80) |
‘NONE’ |
CSUBG_PR_PDF |
CHARACTER(LEN=80) |
‘SIGM’ |
CSUBG_AUCV_RC |
CHARACTER(LEN=4) |
‘NONE’ |
CSUBG_AUCV_RI |
CHARACTER(LEN=80) |
‘NONE’ |
CSUBG_MF_PDF |
CHARACTER(LEN=80) |
‘TRIANGLE’ |
LSNOW_T |
LOGICAL |
.FALSE. |
LPACK_INTERP |
LOGICAL |
TRUE |
LPACK_MICRO |
LOGICAL |
TRUE |
NPROMICRO |
INTEGER |
0 |
LCRIAUTI |
LOGICAL |
FALSE |
LOCND2 |
LOGICAL |
FALSE |
XCRIAUTI_NAM |
REAL |
0.2E-4 |
XT0CRIAUTI_NAM |
REAL |
(LOG10(XCRIAUTI_NAM) |
-XBCRIAUTI_NAM)/0.06 |
||
XBCRIAUTI_NAM |
REAL |
-3.5 |
XACRIAUTI_NAM |
REAL |
0.06 |
XCRIAUTC_NAM |
REAL |
0.5E-3 |
XRDEPSRED_NAM |
REAL |
1.0 |
XRDEPGRED_NAM |
REAL |
1.0 |
XFRMIN_NAM |
REAL(40) |
|
LKOGAN |
LOGICAL |
.FALSE. |
LMODICEDEP |
LOGICAL |
.FALSE. |
LEXCLDROP |
LOGICAL |
.FALSE. |
LEXT_TEND |
LOGICAL |
.FALSE. |
LWARM: When .TRUE. activates the formation of rain by the warm microphysical processesCPRISTINE_ICE: Pristine ice crystal type‘PLAT’ : plates
‘COLU’ : columns
‘BURO’ : bullet rosettes
LSEDIC: Cloud droplets are allowed to sediment if set to TRUECSEDIM: Sedimentation algorithm type‘SPLI’ : Splitting method (original one)
‘STAT’ : Statistic method (accordingly to Bouteloup and Seity in AROME)
LCONVHG: For ICE4, .TRUE. activates the reconversion of hail to graupel for low values of supercooled cloud water or hail contents.LDEPOSC: TRUE to enable cloud droplet depositionXVDEPOSC: Droplet deposition velocityLRED: To use modified ICE3/ICE4 to reduce time step dependencyLFEEDBACKT: .TRUE. when feedback on temperature is taken into account (active when LRED=T)LEVLIMIT: .TRUE. when water vapour pressure is limited by saturation (active when LRED=T)LNULLWETG: .TRUE. when graupel wet growth is activated with null rate (to allow water shedding) (active when LRED=T)LWETGPOST: .TRUE. when graupel wet growth is activated with positive temperature (to allow water shedding) (active when LRED=T)LNULLWETH: Same as LNULLWETG but for hailLWETHPOST: Same as LWETGPOST but for hailCSNOWRIMING: Parametrization for snow riming (active when LRED=T)‘OLD’ : standard parametrization
‘M90’ : Murakami 1990 formulation
XFRACM90: Fraction used for the Murakami 1990 formulation (active when LRED=T)NMAXITER_MICRO: Maximum number of iterations for mixing ratio or time splitting (active when LRED=T)XMRSTEP: Maximum mixing ratio step for mixing ratio splitting (active when LRED=T)XTSTEP_TS: Approximative time step for time-splitting (0 for no time-splitting) (active when LRED=T)LADJ_BEFORE: .TRUE. when an adjustment before rain_ice call is performed (active when LRED=T)LADJ_AFTER: .TRUE. when an adjustment after rain_ice call is performed (equal to T when LRED=F)LSNOW_T: Switch to activate the representation of snow proposed by Wurtz et al. 2023 which improves the extension and cloud composition of anvils in convective systems.LPACK_INTERP: to save computation time, some mycrophysical processes (especially collections) are tabulated. If this key is .TRUE., the input variables for the interpolations are packed to limit the computation to the necessary points; otherwise, the interpolations are performed everywhere.LPACK_MICRO: the microphysics input variables are packed to perform the computation only on points with hydrometeors; otherwise, computations are performed everywhere..LCRFLIMIT: .TRUE. to limit rain contact freezing to possible heat exchange (active when LRED=T)XSPLIT_MAXCFL: Maximum CFL number allowed for SPLIT scheme (active when LRED=T)LSEDIM_AFTER: sedimentation done before (.FALSE.) or after (.TRUE.) microphysics (active when LRED=T)CSUBG_AUCV_RC: Type of subgrid \(r_c\) - \(r_r\) autoconversion scheme.‘NONE’
‘SIGM’ for Redelsperger and Sommeria (1982) scheme using \(\overline{s'r'_{c}}\) (if LSUBG_COND is set to TRUE and only with the mixed phase for the moment)
‘CLFR’ from the convective cloud fraction given by EDKF (if CSCONV=’EDKF’ only)
‘PDF’ for subgrid warm precipitation (not only autoconversion) according to Turner et al. (2012). Only if LRED=TRUE.
‘ADJU’ to use a diagnostic computed in the saturation adjustment when CCONDENS is set to GAUS.
CSUBG_AUCV_RI: Type of subgrid \(r_i\) - \(r_s\) autoconversion scheme.‘NONE’ for considering a homogeneous cloud over the entire grid-cell
‘CLFR’ for considering a homogeneous cloud over its cloud fraction
‘ADJU’ to use a diagnostic computed in the saturation adjustment when CCONDENS is set to GAUS.
CSUBG_MF_PDF: PDF used to diagnose autoconversion from the shallow convection cloud.‘NONE’ for considering a homogeneous cloud over its fraction.
‘TRIANGLE’ to use a triangular PDF.
‘BIGA’ from the Gaussian PDF (if activated in the shallow convection scheme)
CSUBG_RC_RR_ACCR: Subgrid \(r_c\)-\(r_r\) accretion‘NONE’ : cloud and rain occupy the entire grid cell of the model
‘PRFR’ : the cloud is concentrated on the cloud fraction and the rain on the rain fraction
CSUBG_RR_EVAP: Subgrid rr evaporation‘NONE’ : rain occupies the entire grid cell and evaporation can only occur on grid cells that are completely free of clouds
‘CLFR’ : rain occupies the entire grid cell and evaporation can only occur on the clear sky part of the grid cell
‘PRFR’ : same as CLFR but rain is concentrated on the rain fraction
CSUBG_PR_PDF: PDF for subgrid precipitation‘SIGM’ : use of the Redelsperger and Sommeria (1986) PDF
‘HLCRECTPDF’ : rectangular PDF
‘HLCTRIANGPDF’ : triangular PDF
‘HLCQUADRAPDF’ : second order quadratic PDF
‘HLCISOTRIPDF’ : isocele triangular PDF
NPROMICRO: size of cache-blocking bloc (0 to deactivate)LCRIAUTI: True to compute XACRIAUTI and XBCRIAUTI (from XCRIAUTI and XT0CRIAUTI); False to compute XT0CRIAUTI (from XCRIAUTI and XBCRIAUTI)LOCND2: flag to switch on the OCND2 scheme that separates liquid and ice (full documentation herefootnote{https://hirlam.github.io/HarmonieSystemDocumentation/dev/ForecastModel/OCDN2/})XCRIAUTI_NAM: minimum value for the ice \(\rightarrow\) snow autoconversion thresholdXT0CRIAUTI_NAM: threshold temperature for the ice \(\rightarrow\) snow autoconversion thresholdXBCRIAUTI_NAM: B parameter for the ice \(\rightarrow\) snow autoconversion 10**(aT+b) lawXACRIAUTI_NAM: A parameter for the ice \(\rightarrow\) snow autoconversion 10**(aT+b) lawXCRIAUTC_NAM: threshold for liquid cloud \(\rightarrow\) rain autoconversion (kg/m**3)XRDEPSRED_NAM: tuning factor of sublimation of snowXRDEPGRED_NAM: tuning factor of sublimation of graupelXFRMIN_NAM: parameters to modify melt and growth of graupelsLKOGAN: true to use Kogan autocoversion of liquidLMODICEDEP: flag for alternative deposition/evaporation coefficients of water vapor on ice, snow and graupelLEXCLDROP: true to use of external cloud droplet concentration (as from near-real time aerosols) instead of constant values on land/sea masks. Only
useable in HARMONIE-AROME and not yet Meso-NH
LEXT_TEND: true to use external tendencies during the time-splitting
NAM_PARAM_KAFRn
It contains the options for deep and shallow convection parameterizations used by the model (CSCONV = “KAFR” or CDCONV = “KAFR” in NAM_PARAMn).
Fortran name |
Fortran type |
Default value |
|---|---|---|
XDTCONV |
REAL |
MAX(300.0,XTSTEP) |
NICE |
INTEGER |
1 |
LREFRESH_ALL |
LOGICAL |
.TRUE. |
LCHTRANS |
LOGICAL |
.FALSE. |
LDOWN |
LOGICAL |
.TRUE. |
LSETTADJ |
LOGICAL |
.FALSE. |
XTADJD |
REAL |
3600 |
XTADJS |
REAL |
10800 |
LDIAGCONV |
LOGICAL |
.FALSE. |
NENSM |
INTEGER |
0 |
XDTCONV: timestep for the call of the convective scheme. Maximum value is 300s.NICE: flag to include ice proceses in convection scheme ( 1 = yes, 0 = no ice ).LREFRESH_ALL: flag to refresh convective columns at every call of the convection scheme.LCHTRANS: flag to take into account the convective transport for scalar variables (chemical variables, passive pollutants, …). Can only be used with the options CDCONV=’KAFR’.LDOWN: flag to use downdrafts in deep convection.LSETTADJ: flag to allow user to define adjustment time.XTADJD: deep convective adjustment time (if LSETTADJ=TRUE).XTADJS: shallow convective adjustment time (if LSETTADJ=TRUE).LDIAGCONV: flag to store diagnostic variables in module MODD_DEEP_CONVECTIONn (CAPE, deep and shallow convective cloud top and base levels, up-and downdraft mass fluxes).NENSM: number of additional convective ensemble members for deep convection (for the moment limited to 3).
NAM_PARAM_LIMA
It contains the options for the 2 moment mixed phase cloud parameterizations used by the model (CCLOUD = “LIMA” in NAM_PARAMn).
Fortran name |
Fortran type |
Default value |
|---|---|---|
NMOM_C |
INTEGER |
2 |
NMOM_R |
INTEGER |
2 |
NMOM_I |
INTEGER |
2 |
NMOM_S |
INTEGER |
1 |
NMOM_G |
INTEGER |
1 |
NMOM_H |
INTEGER |
0 |
LNUCL |
LOGICAL |
.TRUE. |
LSEDI |
LOGICAL |
.TRUE. |
LHHONI |
LOGICAL |
.FALSE. |
LMEYERS |
LOGICAL |
.FALSE. |
NMOD_IFN |
INTEGER |
1 |
XIFN_CONC |
REAL |
100.0 |
LIFN_HOM |
LOGICAL |
.TRUE. |
CIFN_SPECIES |
CHARACTER(LEN=8) |
‘PHILLIPS’ |
CINT_MIXING |
CHARACTER(LEN=8) |
‘DM2 ‘ |
NMOD_IMM |
INTEGER |
0 |
NIND_SPECIE |
INTEGER |
1 |
CPRISTINE_ICE_LIMA |
CHARACTER(LEN=4) |
‘PLAT’ |
XFACTNUC_DEP |
REAL |
1.0 |
XFACTNUC_CON |
REAL |
1.0 |
NPHILLIPS |
INTEGER |
8 |
LACTI |
LOGICAL |
.TRUE. |
LSEDC |
LOGICAL |
.TRUE. |
LACTIT |
LOGICAL |
.FALSE. |
NMOD_CCN |
INTEGER |
1 |
XCCN_CONC |
REAL |
300.0 |
LCCN_HOM |
LOGICAL |
.TRUE. |
CCCN_MODES |
CHARACTER(LEN=8) |
‘COPT ‘ |
HINI_CCN |
CHARACTER(LEN=3) |
‘AER’ |
HTYPE_CCN |
CHARACTER(LEN=10) |
‘M’ |
XALPHAC |
REAL |
3.0 |
XNUC |
REAL |
1.0 |
XALPHAR |
REAL |
1.0 |
XNUR |
REAL |
2.0 |
XFSOLUB_CCN |
REAL |
1.0 |
XACTEMP_CCN |
REAL |
280.0 |
LSCAV |
LOGICAL |
.FALSE. |
LAERO_MASS |
LOGICAL |
.FALSE. |
LACTTKE |
LOGICAL |
.TRUE. |
LDEPOC |
LOGICAL |
.TRUE. |
XVDEPOC |
REAL |
0.02 |
LPTSPLIT |
LOGICAL |
.TRUE. |
LFEEDBACKT |
LOGICAL |
.TRUE. |
NMAXITER |
INTEGER |
5 |
XMRSTEP |
REAL |
0.005 |
XTSTEP_TS |
REAL |
20.0 |
LADJ |
LOGICAL |
.TRUE. |
LSPRO |
LOGICAL |
.FALSE. |
LKHKO |
LOGICAL |
.FALSE. |
LCIBU |
LOGICAL |
.FALSE. |
LRDSF |
LOGICAL |
.FALSE. |
XNDEBRIS_CIBU |
REAL |
50.0 |
LMURAKAMI |
LOGICAL |
.TRUE. |
LSNOW_T |
LOGICAL |
.FALSE. |
LKESSLERAC |
LOGICAL |
.FALSE. |
LICE3 |
LOGICAL |
.FALSE. |
LSIGMOIDE_G |
LOGICAL |
.FALSE. |
LSIGMOIDE_NG |
LOGICAL |
.FALSE. |
XSIGMOIDE_G |
LOGICAL |
1E8 |
XMVDMIN_G |
LOGICAL |
125E-6 |
LCRIAUTI |
LOGICAL |
.FALSE. |
XPSH_MAX_RDSF |
REAL |
0.2 |
XT0CRIAUTI |
LOGICAL |
(LOG10(XCRIAUTI)-XBCRIAUTI)/0.06 |
XCRIAUTI |
REAL |
0.2E-4 |
XCRIAUTC |
REAL |
0.5E-3 |
XACRIAUTI |
REAL |
0.06 |
XBCRIAUTI |
REAL |
-3.5 |
CSUBG_PR_PDF |
CHARACTER(LEN=4) |
‘SIGM’ |
CSUBG_AUCV_RC |
CHARACTER(LEN=4) |
‘NONE’ |
CSUBG_AUCV_RI |
CHARACTER(LEN=4) |
‘NONE’ |
LCRYSTAL_SHAPE |
LOGICAL |
.FALSE. |
NNB_CRYSTAL_SHAPE |
INTEGER |
1 |
HTYPE_CRYSTAL |
CHARACTER(LEN=4)(:) |
NNB_CRYSTAL_SHAPE * ‘’ |
LICE_ISC |
LOGICAL |
.FALSE. |
LINITORILAM |
LOGICAL |
.FALSE. |
LINTERP_CAMS |
LOGICAL |
.FALSE. |
LFREEZ_RATE |
LOGICAL |
.TRUE. |
NMOM_C: number of prognostic moments for cloud droplets.NMOM_R: number of prognostic moments for rain drops.NMOM_I: number of prognostic moments for ice crystals.NMOM_S: number of prognostic moments for snow/aggregates.NMOM_G: number of prognostic moments for graupel.NMOM_H: number of prognostic moments for hail.
Note
Note that the full flexibility is only available with the time-splitted version of LIMA (with LPTSPLIT=T). With the original version, two configurations only are available : the original parameterization with NMOM_C=NMOM_R=NMOM_I=2 and NMOM_S=NMOM_G=1; and 2 moments for all species with NMOM_x=2.
LNUCL: Switch to activate pristine ice crystals nucleation (both from IFN and homogeneous freezing)LSEDI: Switch to activate the sedimentation of pristine ice crystalsLSNOW_T: Switch to activate the representation of snow proposed by Wurtz et al. 2023 which improves the extension and cloud composition of anvils in convective systems.LMURAKAMI: Switch to activate the snow riming and conversion to graupel process can be computed following Murakami (1990). Only avaiable with LPTSPLIT=T.LCIBU: swith to activate the representation of collisional ice break-up (CIBU, Hoarau et al., 2018), a secondary ice production mechanism (ice is produced by the fragmentation of snow upon impact with graupel). The number of fragments formed per collision can be fixed by XNDEBRIS_CIBU.XNDEBRIS_CIBU: number of fragments formed per collision in the ice collisional break-up mechanism. Negative values result in a random number of fragments formed for each collision.LRDSF: switch to activate raindrop shattering freezing, a secondary ice production mechanism.LKHKO: switch to activate a replicate behaviour of the KHKO scheme (useful for stratocumulus clouds and drizzle formation) with LIMA code.LHHONI: Switch to activate CCN homogeneous freezingLMEYERS: Switch to activate the ice nucleation parameterization by Meyers (1992) instead of using the IFNNMOD_IFN: Number of IFN modesXIFN_CONC: Initial reference number concentration for each IFN mode (verb?#/L?)LIFN_HOM: If set to true, the initial concentration of IFN is homogeneous on the vertical. If set to false, the IFN concentration is equal to the reference value XIFN_CONC below 1000m and exponentially decreasing above.CINT_MIXING: String to select the proportion of each IFN type in each IFN mode. Possible values :‘DM1’ pure small dust particles
‘DM2’ pure large dust particles
‘BC’ pure black carbon
‘O’ pure organics
‘CAMS’, ‘CAMS_JPP’, ‘CAMS_AIT’, ‘CAMS_ACC’, ‘MOCAGE’, mix for use of CAMS or MOCAGE aerosols
‘DEFAULT’ mix as in Phillips et al 2008 or 2013
CIFN_SPECIES: String to select the IFN modes size distribution parameters. Available options are :‘MOCAGE’, ‘CAMS_JPP’, ‘CAMS_AIT’, ‘CAMS_ACC’ for use with MOCAGE/CAMS aerosols
‘DEFAULT’ to use the same parameters as in Phillips et al. 2008 or 2023
NMOD_IMM:Number of “coated IFN” modesNIND_SPECIE: Type of the “coated IFN” mode. 1 for dust, 2 for black carbon or 3 for organicsCPRISTINE_ICE_LIMA: Select the shape of pristine ice among:‘PLAT’ : plates
‘COLU’ : columns
‘BURO’ : bullet rosettes
‘YPLA’ : plates from Yang et al. 2013
‘YCOL’ : column from Yang et al. 2013
‘YBUR’ : solid bullet rosette from Yang et al. 2013
‘YDRO’ : droxtal from Yang et al. 2013
‘YHCO’ : hollow column from Yang et al. 2013
‘YHBU’ : hollow bullet rosette from Yang et al. 2013
XFACTNUC_DEP: Amplification factor for IN nucleation by deposition (only used if LMEYERS=T)XFACTNUC_CON: Amplification factor for IN nucleation by contact (only used if LMEYERS=T)NPHILLIPS: Version of the Phillips parameterization : 8 for the 2008 paper ; 13 for the 2013 paperLACTI: Switch to activate the CCN activationLSEDC: Switch to activate the cloud droplets sedimentationLACTIT: Switch to activate the representation of radiative cooling in the diagnostic maximum supersaturation computationNMOD_CCN: Number of CCN modesXCCN_CONC: Reference concentration for each CCN mode (verb?#/cm3?)LCCN_HOM: If set to true, the initial concentration of CCN is homogeneous on the vertical. If set to false, the CCN concentration is equal to the reference value XCCN_CONC below 1000m and exponentially decreasing above.CCCN_MODES: Select the size distribution of CCN modes (‘JUNGFRAU’,’COPT’,’CAMS’, ‘CAMS_JPP’,’CAMS_ACC’,’CAMS_AIT’,’SIRTA’,’CPS00’,’FREETROP’)HINI_CCN: Switch to use aerosols as CCN or to describe directly the CCN activation spectrum : ‘AER’ (use aerosols) or ‘CCN’ (use the CCN activation spectrum directly)HTYPE_CCN: Switch to affect maritime or continental activation properties to each CCN mode : ‘C’ continental or ‘M’ maritime. NH42SO4 (=C), NH4NO3, NaCl (=M), H2SO4, NaNO3, NaHSO4, Na2SO4, NH43HSO42, SOAXALPHAC,XNUC: Droplets size distribution parameterXALPHAR,XNUR: Rain size distribution parameterXFSOLUB_CCN: Fractional solubility of the CCNXACTEMP_CCN: Expected temperature of CCN activationLSCAV: Switch to activate below cloud scavenging of aerosols by rainLAERO_MASS: Switch to track the mass of scavenged aerosolsLACTTKE: flag to use TKE in the CCN activation formulationLDEPOC: flag to activate droplet depositionXVDEPOC: Droplet deposition velocityLPTSPLIT: flag to activate the time-splitting schemeLFEEDBACKT: Flag to recompute tendencies if temperature reaches 0 (for the time-splitting scheme)NMAXITER: Maximum number of iterations (for the time-splitting scheme)XMRSTEP: Recompute tendencies if any mixing ratio changes by more than XMRSTEP (0=no limit) (for the time-splitting scheme)XTSTEP_TS: Maximum length of sub-time-steps (for the time-splitting scheme)LSPRO: flag to activate the saturation adjustement from Thouron et al. 2012 (diagnostic supersaturation)LADJ: flag to use a saturation adjustment for cloud droplets (if set to T) or the “diagnostic supersaturation” from Thouron et al. 2012 (if set to F and LSPRO=F).LKESSLERAC: Set to T to use the Kessler autoconversion of cloud droplets into rain drops, based on the droplets mixing ratio. Useful if NMOM_C=1 to have results closer to ICE3 simulations.
Note
Use of CAMS with LIMA. You must have set HCAMSFILE and HCAMSFILETYPE at the PREP_REAL_CASE step).
&NAM_PARAM_LIMA HTYPE_CCN(1)='NaCl',
HTYPE_CCN(2)='NH42SO4',
HTYPE_CCN(3)='SOA',
NMOD_CCN=3,
CCCN_MODES='CAMS_AIT',
NMOD_IFN=2,
CIFN_SPECIES='CAMS_AIT',
CINT_MIXING='CAMS',
NMOD_IMM=1 /
LICE3: Use to mimic the ICE3 scheme. If set to .TRUE., some parameters are set :
NMOM_C=1
NMOM_R=1
NMOM_I=1
NMOM_S=1
NMOM_G=1
NMOM_H=MIN(NMOM_H,1)
NMOD_CCN=0
NMOD_IFN=0
LMURAKAMI=.TRUE.
LKESSLERAC=.TRUE.
XALPHAR=1.
XNUR=1.
LSIGMOIDE_G: true to limit graupel growth by XSIGMOIDE_GXSIGMOIDE_G: sigmoide parameter for graupel growth limitationLSIGMOIDE_NG: true to force lambda to be < lambda(Dmin)XMVDMIN_G: minimum MVD for graupel growth lim or lambda(Dmin) calculationLCRIAUTI: true to compute XACRIAUTI and XBCRIAUTI (from XCRIAUTI and XT0CRIAUTI). If false, XT0CRIAUTI is computed from XCRIAUTI and XBCRIAUTI.XPSH_MAX_RDSF: shattering probability normal distribution maximumXT0CRIAUTI: threshold temperature for the ice->snow autoconversion thresholdXCRIAUTI: minimum value for the ice \(\rightarrow\) snow autoconversion thresholdXACRIAUTI: A parameter for the ice \(\rightarrow\) snow autoconversion 10**(aT+b) lawXBCRIAUTI: B parameter for the ice \(\rightarrow\) snow autoconversion 10**(aT+b) lawCSUBG_PR_PDF: PDF for subgrid precipitation. Options are the same as in NAM_PARAM_ICEn.CSUBG_AUCV_RC: type of subgrid rc->rr autoconversion method. Options are the same as in NAM_PARAM_ICEn.CSUBG_AUCV_RI: type of subgrid ri->rs autoconversion method. Options are the same as in NAM_PARAM_ICEn.LCRYSTAL_SHAPE: true to enable several ice crystal shapes. It can only be used ifLPTSPLIT=T.NNB_CRYSTAL_SHAPE: number of ice crystal shapes ; taken into account ifLCRYSTAL_SHAPE=T. For the moment, only 4 ice crystal shapes are allowed.HTYPE_CRYSTAL_SHAPE: ice crystal shapes ifLCRYSTAL_SHAPE=T. Can be set to YPLA, YCOL, YBUR or YDRO.LICE_ISC: true to enable self collection of ice crystalsLINITORILAM: true to initialize CCN and IF by ORILAMLINTERP_CAMS: true to interpolate CAMS data at each time step (from Large-Scale fields)LFREEZ_RATE: true to limit riming efficiency (heat budget on icy hydrometeors collecting supercooled liquid water)
NAM_PARAM_MFSHALLn
It contains the options retained for the EDKF shallow convection scheme used by the model n (CSCONV = “EDKF” in NAM_PARAMn). Contrary to the “KAFR” scheme, “EDKF” can only be called at every time step.
Fortran name |
Fortran type |
Default value |
|---|---|---|
XIMPL_MF |
REAL |
1 |
CMF_UPDRAFT |
CHARACTER(LEN=4) |
‘EDKF’ |
CMF_CLOUD |
CHARACTER(LEN=4) |
‘DIRE’ |
CWET_MIXING |
CHARACTER(LEN=4) |
‘PKFB’ |
CKIC_COMPUTE |
CHARACTER(LEN=4) |
‘KFB’ |
CDETR_DRY_LUP |
CHARACTER(LEN=4) |
‘SURF’ |
LMIXUV |
LOGICAL |
TRUE |
LMIXTKE |
LOGICAL |
FALSE |
LMF_FLX |
LOGICAL |
FALSE |
XALP_PERT |
REAL |
0.3 |
XABUO |
REAL |
1.0 |
XBENTR |
REAL |
1.0 |
XBDETR |
REAL |
0.0 |
XCMF |
REAL |
0.065 |
XENTR_MF |
REAL |
0.035 |
XCRAD_MF |
REAL |
50.0 |
XENTR_DRY |
REAL |
0.55 |
XDETR_DRY |
REAL |
10.0 |
XDETR_LUP |
REAL |
1.0 |
XKCF_MF |
REAL |
2.75 |
XKRC_MF |
REAL |
1.0 |
XTAUSIGMF |
REAL |
600.0 |
XPRES_UV |
REAL |
0.5 |
XALPHA_MF |
REAL |
2.0 |
XSIGMA_MF |
REAL |
20.0 |
XSIGMA_ENV |
REAL |
0.0 |
XFRAC_UP_MAX |
REAL |
0.33 |
XA1 |
REAL |
2.0/3.0 |
XB |
REAL |
0.002 |
XC |
REAL |
0.012 |
XBETA1 |
REAL |
0.9 |
XR |
REAL |
2.0 |
LTHETAS_MF |
LOGICAL |
.FALSE. |
LGZ |
LOGICAL |
.FALSE. |
XGZ |
REAL |
1.83 |
LVERLIMUP |
LOGICAL |
.TRUE. |
LPZ_EXP_LOG |
LOGICAL |
.FALSE. |
XBRIO |
REAL |
0 |
XAADVEC |
REAL |
0 |
LRELAX_ALPHA_MF |
LOGICAL |
.FALSE. |
XIMPL_MF: degree of implicitnessCMF_UPDRAFT: type of Mass Flux Scheme (‘EDKF’, ‘RHCJ’ or ‘NONE’ )CMF_CLOUD: type of statistical cloud (‘DIRE’ for the direct calculation of the cloud fraction as a function of the updraft fraction or ‘STAT’ given by the subgrid condensation scheme)CWET_MIXING: type of env mixing for buoyancy sorting scheme (‘PKFB’ for the original Pergaud code, ‘LR01’ for Lappen and Randall [2001])CKIC_COMPUTE: method to compute KIC (‘KFB’ to use the PMMC09 original method, like in KFB, ‘RS08’ to use the De Rooy and Siebesma [2008] formulation)CDETR_DRY_LUP: upward length to use in the dry detrainement (‘SURF’ to use \(L_{UP}\) at surface (original PMMC09 Pergaud et al. [2009]),
‘UPDR’ to compute \(L_{UP}\) in updraft)
LMIXUV: flag to take into account the mixing on momentumLMIXTKE: flag to mix the prognostic variable TKE by updrafts. Only implemented withCMF_UPDRAFT='EDKF'LMF_FLX: flag to compute and store the mass fluxes on every synchronous output fileXALP_PERT: coefficient for the perturbation of theta_l and r_t at the first level of the updraftXABUO: coefficient of the buoyancy term in the w_up equationXBENTR: coefficient of the entrainment term in the w_up equationXBDETR: coefficient of the detrainment term in the w_up equationXCMF: coefficient for the mass flux at the first level of the updraft (closure)XENTR_MF: entrainment constant (m/Pa)XCRAD_MF: cloud radius in cloudy partXENTR_DRY: coefficient for entrainment in dry partXDETR_DRY: coefficient for detrainment in dry partXDETR_LUP: coefficient for detrainment in dry partXKCF_MF: coefficient for cloud fractionXKRC_MF: coefficient for convective rcXPRES_UV: coefficient for pressure term in wind mixingXALPHA_MF: coefficient for cloudy fractionXSIGMA_MF: coefficient for sigma computation for the updraft (bi-Gaussian scheme)XSIGMA_ENV: coefficient for sigma computation for the environment (bi-Gaussian scheme)XFRAC_UP_MAX: maximum Updraft fractionXA1: Tuning variable for RHCJ10 updraftXB: Tuning variable for RHCJ10 updraftXC: Tuning variable for RHCJ10 updraftXBETA1: Tuning variable for RHCJ10 updraftXR: Aspect ratio of updraftLTHETAS_MF: True to compute ThetaS from ThetaLLGZ: flag to turn on the reduction of the mass-flux surface closure with the resolution. Must be used in the turbulence grey-zone (~500 meters horizontal resolution)XGZ: parameter for the reduction the surface closure of the Mass-Flux thermal plume if LGZ = TRUE.LVERLIMUP: flag to allow a smooth vertical decrease of the mass-flux as soon as the updraft reaches a specific altitude, instead of a sharp limit of 0.LPZ_EXP_LOG: true to use exp/log during dP/dZ conversion to respect hydrostatic approximation to interpolate z and p between two half-level and full-level points,
false to use linear interpolation (old interpolation, not recommended)
NAM_PARAM_RADn
It contains some options retained for the radiative scheme used by the model n CRAD = “ECMWF”; and some options common for both CRAD = “ECMWF” or “ECRA” in NAM_PARAMn)
Fortran name |
Fortran type |
Default value |
|---|---|---|
XDTRAD |
REAL |
60.0 |
XDTRAD_CLONLY |
REAL |
60.0 |
NRAD_AGG |
INTEGER |
1 |
LCLEAR_SKY |
LOGICAL |
FALSE |
NRAD_COLNBR |
INTEGER |
1000 |
NRAD_DIAG |
INTEGER |
0 |
LAERO_FT |
LOGICAL |
FALSE |
LFIX_DAT |
LOGICAL |
FALSE |
CLW |
CHARACTER(LEN=4) |
‘RRTM’ |
CAER |
CHARACTER(LEN=4) |
‘SURF’ |
CEFRADL |
CHARACTER(LEN=4) |
‘MART’ |
CEFRADI |
CHARACTER(LEN=4) |
‘LIOU’ |
COPWLW |
CHARACTER(LEN=4) |
‘SMSH’ |
COPILW |
CHARACTER(LEN=4) |
‘EBCU’ |
COPWSW |
CHARACTER(LEN=4) |
‘FOUQ’ |
COPISW |
CHARACTER(LEN=4) |
‘EBCU’ |
CAOP |
CHARACTER(LEN=4) |
‘CLIM’ |
XFUDG |
REAL |
1.0 |
Note
The following options are common for CRAD = “ECMWF” or “ECRA”:
XDTRAD: Interval of time (in seconds) between two full radiation computations. ( the radiative tendency is computed for all verticals levels). This is done to save CPU time because the radiation scheme is very expensive and the radiative tendency is not evolving too much, in some cases, during periods greater than the model timestep XTSTEP. In this case, the “radiation timestep” is increased to XDTRADXDTRAD_CLONLY: Interval of time (in seconds) between two radiation computations for the cloudy columns only. This is based on the same principle as the intermittent full radiation call: the cloudy column radiative tendency may, in some cases, evolve faster than the dry ones but still slower than the timestep XTSTEP. In this case, the “cloudy radiation timestep” is increased from XDTRAD to XDTRAD_CLONLY. Of course, when all and part of the radiative tendencies must be refreshed at the same MESONH timestep, only the full radiation call is performed.LCLEAR_SKY: When this flag is set to .TRUE., the radiative computations are made for a mean clear-sky and for the whole cloudy columns. This is still the way to spare some CPU time, by postulating that the clear sky columns do not lead to very different radiative tendencies. This hypothesis is only valid in academical cases.NRAD_COLNBR: Maximal number of air columns called by a single call of the radiative subroutine. This is performed in order to save memory, because the radiation subroutine allocate for every column of size NKMAX , NKMAX working arrays . This leads to a quadratic dependency of the memory with the number of vertical levels of the model. A way to limit the necessary memory is to split the number of columns passed to the radiation subroutine in several sets of NRAD_COLNBR column. Finally, all the desired columns (depending on the preceding parameters ) will be treated by sequentially calling the radiation subroutine for every set of column.NRAD_DIAG: number of diagnostic fields related to the radiative scheme stored in every output synchronous file (same fields as NRAD_3D in DIAG program). WARNING, a lot of variables are written only if NAM_DIAG_SURFn N2M=2.LAERO_FT: for a temporal interpolation of aerosol and ozone distribution. By default, they consist of monhtly averages kept constant for each month If true, the climatology of O3 and aerosols (only in TEGE case) are interpolated at each call of phys_paramnn. It is not usefull if your simulation lasts less than a month or does not contain any restard. It is necessary for long-term simulation with several segments to avoid too strong a perturbation at the beginning of each month.LFIX_DAT: flag to fix the date to a constant perpetual day. It is set by the initial SOUNDING date (RSOU). Note that the diurnal cycle is still considered.NRAD_AGG: side of a square of aggregated columns on which the radiation code will be called. This allows cheaper numerical cost of the radiation code and reduce its cost by \({NRAD\_AGG}^{2}\). If NRAD_AGG = 1, the radiation code is called on every columns (historical version). May be useful for very high resolution LES on which calling radiation on every columns is not necessary
Note
The following options are only used by CRAD = “ECMWF”
CLW: choice of long wave radiative code‘RRTM’: RAPID RADIATIVE TRANSFER MODEL
‘MORC’: MORCRETTE model
CAER: type of aerosol distribution‘SURF’: deduced from cover data
‘TEGE’: computed from Tegen et al. (1997) mensual climatology (horizontal resolution is 4 degrees of latitude by 5 degrees fo longitude
‘TANR’: computed from ECMWF T5 climatology
‘NONE’: no aerosol
CEFRADL: liquid effective radius calculation‘MART’ : based on Martin et al. (1994, JAS)
‘2MOM’ : based on the prediction of the number concentrations. Recommended with the 2-moment microphysical schemes.
‘PRES’ : very old parametrization as f(pressure)
‘OCLN’ : simple distinction between land (10) and ocean (13)
CEFRADI: ice water effective radius calculation‘LIOU’ : ice particle effective radius =f(T) from Liou and Ou (1994)
‘SURI’ : ice particle effective radius =f(T,IWC) from Sun and Rikus (1999)
‘2MOM’ : based on the prediction of the number concentrations. Recommended with the 2-moment microphysical schemes (not yet available for mixed clouds).
‘FX40’ : fixed 40 micron effective radius
COPWLW: cloud water LW optical properties‘SMSH’: Smith-Shi formulation
‘SAVI’: Savijarvi formulation (recommended only with 1-moment microphysical schemes with small precipitation)
‘MALA’: Malavelle formulation (recommended only with 2-moment microphysical schemes with small precipitation)
COPILW: ice water LW optical properties‘EBCU’: Ebert-Curry formulation
‘SMSH’: Smith-Shi formulation, only with CLW=’RRTM’
‘FULI’: Fu-Liou formulation, only with CLW=’MORC’
COPWSW: cloud water short wave optical properties‘FOUQ’: Fouquart, 1991 formulation
‘SLIN’: Slingo, 1989 formulation
‘MALA’: Only for 2-moment microphysical schemes. According to Malavelle.
COPISW: ice water short wave optical properties‘EBCU’: Ebert-Curry formulation
‘FULI’: Fu-Liou formulation
CAOP: type of aerosol optical properties calculation‘CLIM’: climatological aerosols
‘EXPL’: explicit aerosols (if LORILAM=.T. in NAM_CH_ORILAM or LDUST=.T. in NAM_DUST)
XFUDG: subgrid cloud inhomogeneity factor.
Note
The cloud overlap assumption for CRAD=’ECMW’ is defined in the routine ini_radconf.f90. The different assumptions are :
NOVLP=5 : Random overlap for Clear Sky fraction and Effective Zenithal Angle. It is the best choice without subgrid condensation.
NOVLP=6 : Maximum Random Overlap for Clear Sky fraction, and Random Overlap for Effective Zenithal Angle (DEFAULT VALUE). This option is well adapted to multi-layer clouds.
NOVLP=7 : Maximum overlap for Clear Sky fraction and Random Overlap for Effective Zenithal Angle. This option is well adapted in the absence of multi-layer clouds.
NOVLP=8 : Maximum Random overlap for Clear Sky fraction and Effective Zenithal Angle.
NAM_PASPOL
It contains the parameters to activate passive pollutants, by specifying the position and the kinetic of the release.
Fortran name |
Fortran type |
Default value |
|---|---|---|
LPASPOL |
LOGICAL |
.FALSE. |
NRELEASE |
INTEGER |
0 |
NMODEL_PP |
INTEGER |
1 |
CPPINIT |
ARRAY(100*CHARACTER(LEN=3)) |
100*’1PT’ |
XPPLAT |
ARRAY(100*REAL) |
100*0.0 |
XPPLON |
ARRAY(100*REAL) |
100*0.0 |
XPPMASS |
ARRAY(100*REAL) |
100*0.0 |
XPPBOT |
ARRAY(100*REAL) |
100*0.0 |
XPPTOP |
ARRAY(100*REAL) |
100*0.0 |
CPPT1 |
ARRAY(100*CHARACTER(LEN=14)) |
100*’20010921090000’ |
CPPT2 |
ARRAY(100*CHARACTER(LEN=14)) |
100*’20010921090000’ |
CPPT3 |
ARRAY(100*CHARACTER(LEN=14)) |
100*’20010921091500’ |
CPPT4 |
ARRAY(100*CHARACTER(LEN=14)) |
100*’20010921091500’ |
LPASPOL: Flag to activate passive pollutantsNRELEASE: Number of releases (up to 100).CPPINIT: Type of initialization of the source (‘1PT’ or ‘9PT’)XPPLAT: Latitude of the releaseXPPLON: Longitude of the releaseXPPMASS: Released mass (in g)XPPBOT: Height of the bottom of the release (in m)XPPTOP: Height of the top of the release (in m)CPPT1: Starting date of the release (in YYYYMMDDHHMMSS)CPPT2: Starting date of the constant rate (in YYYYMMDDHHMMSS)CPPT3: Ending date of the constant rate (in YYYYMMDDHHMMSS)CPPT4: Ending date of the release (in YYYYMMDDHHMMSS)NMODEL_PP: model number where passive pollutants are emitted
NAM_PDF
Each PDF includes NPDF intervals number between X_PDF_MIN and X_PDF_MAX.
Fortran name |
Fortran type |
Default value |
|---|---|---|
LLES_PDF |
LOGICAL |
.FALSE. |
NPDF |
INTEGER |
1 |
XTH_PDF_MIN |
REAL |
270.0 |
XTH_PDF_MAX |
REAL |
350.0 |
XW_PDF_MIN |
REAL |
-10.0 |
XW_PDF_MAX |
REAL |
10.0 |
XTHV_PDF_MIN |
REAL |
270.0 |
XTHV_PDF_MAX |
REAL |
350.0 |
XRV_PDF_MIN |
REAL |
0.0 |
XRV_PDF_MAX |
REAL |
20.0 |
XRC_PDF_MIN |
REAL |
0.0 |
XRC_PDF_MAX |
REAL |
1.0 |
XRR_PDF_MIN |
REAL |
0.0 |
XRR_PDF_MAX |
REAL |
1.0 |
XRI_PDF_MIN |
REAL |
0.0 |
XRI_PDF_MAX |
REAL |
1.0 |
XRS_PDF_MIN |
REAL |
0.0 |
XRS_PDF_MAX |
REAL |
1.0 |
XRG_PDF_MIN |
REAL |
0.0 |
XRG_PDF_MAX |
REAL |
1.0 |
XRT_PDF_MIN |
REAL |
0.0 |
XRT_PDF_MAX |
REAL |
20.0 |
XTHL_PDF_MIN |
REAL |
270.0 |
XTHL_PDF_MAX |
REAL |
350.0 |
LLES_PDF: Flag for pdf computationNPDF: Number of PDF intervalsXTH_PDF_MIN: Minimum value of potential temperature pdfXTH_PDF_MAX: Maximum value of potential temperature pdfXW_PDF_MIN: Minimum value of vertical velocity pdfXW_PDF_MAX: Maximum value of vertical velocity pdfXTHV_PDF_MIN: Minimum value of virtual potential temperature pdfXTHV_PDF_MAX: Maximum value of virtual potential temperature pdfXRV_PDF_MIN: Minimum value of vapor mixing ratio pdfXRV_PDF_MAX: Maximum value of vapor mixing ratio pdfXRC_PDF_MIN: Minimum value of cloud mixing ratio pdfXRC_PDF_MAX: Maximum value of cloud mixing ratio pdfXRR_PDF_MIN: Minimum value of rain mixing ratio pdfXRR_PDF_MAX: Maximum value of rain mixing ratio pdfXRI_PDF_MIN: Minimum value of ice mixing ratio pdfXRI_PDF_MAX: Maximum value of ice mixing ratio pdfXRS_PDF_MIN: Minimum value of snow mixing ratio pdfXRS_PDF_MAX: Maximum value of snow mixing ratio pdfXRG_PDF_MIN: Minimum value of graupel mixing ratio pdfXRG_PDF_MAX: Maximum value of graupel mixing ratio pdfXRT_PDF_MIN: Minimum value of total mixing ratio pdfXRT_PDF_MAX: Maximum value of total mixing ratio pdfXTHL_PDF_MIN: Minimum value of \(\theta_l\) pdfXTHL_PDF_MAX: Maximum value of \(\theta_l\) pdf
NAM_PROFILERn
This namelist is used to configure virtual vertical profilers by using the following described parameters or a .csv file. Calculations are done for all the nested models for which the namelist is provided and recorded in the corresponding diachronic files.
Fortran name |
Fortran type |
Default value |
|---|---|---|
NNUMB_PROF |
INTEGER |
0 |
XSTEP_PROF |
REAL |
60.0 |
XX_PROF |
REAL(:) |
NNUMB_PROF * XUNDEF |
XY_PROF |
REAL(:) |
NNUMB_PROF * XUNDEF |
XLAT_PROF |
REAL(:) |
NNUMB_PROF * XUNDEF |
XLON_PROF |
REAL(:) |
NNUMB_PROF * XUNDEF |
XZ_PROF |
REAL(:) |
NNUMB_PROF * XUNDEF |
CNAME_PROF |
ARRAY(CHARACTER(LEN=10)) |
NNUMB_PROF * ‘ ‘ |
CFILE_PROF |
CHARACTER(LEN=128) |
‘NO_INPUT_CSV’ |
LDIAG_SURFRAD |
LOGICAL |
TRUE |
NNUMB_PROF: number of profilers. Limited to 100 if not using a .csv file.XSTEP_PROF: time (in seconds) between two sampling written in the diachronic fileXX_PROF: X-position (in meters) of the profiler in the cartesian coordinates (with LCARTESIAN=T only)XY_PROF: Y-position (in meters) of the profiler in the cartesian coordinates (with LCARTESIAN=T only)XLAT_PROF: latitude (in degrees) of the profiler (with LCARTESIAN=F only)XLON_PROF: longitude (in degrees) of the profiler (with LCARTESIAN=F only)XZ_PROF: height above the model orography (in meters) of the profilerCNAME_PROF: name of the profilerCFILE_PROF: name of the .csv file containing the definition of the profilers (see below). If CFILE_PROF=’NO_INPUT_CSV’, the .csv file is not read.LDIAG_SURFRAD: if True, the surface and radiation variables are written. You must also set N2M=2 in NAM_DIAG_SURFn for a correct saving of SURFEX variables.
Note
If a .csv file is provided, coordinates given in the namelist will be ignored. The .csv file should follow the format example hereafter:
Name, X[m]/Lat[deg], Y[m]/Lon[deg], Z[m]
prof1, 50.0, 50.0, 10.0
prof2, 50.0, 1.0, 11.25
prof3, 350.0, 50.0, 10.0
The values of X,Y or Lat/Lon are read depending on LCARTESIAN.
NAM_RECYCL_PARAMn
Fortran name |
Fortran type |
Default value |
|---|---|---|
LRECYCL |
LOGICAL |
.FALSE. |
LRECYCLW |
LOGICAL |
.FALSE. |
LRECYCLE |
LOGICAL |
.FALSE. |
LRECYCLS |
LOGICAL |
.FALSE. |
LRECYCLN |
LOGICAL |
.FALSE. |
XDRECYCLW |
REAL |
0.0 |
XDRECYCLE |
REAL |
0.0 |
XDRECYCLS |
REAL |
0.0 |
XDRECYCLN |
REAL |
0.0 |
XARECYCLW |
REAL |
0.0 |
XARECYCLE |
REAL |
0.0 |
XARECYCLS |
REAL |
0.0 |
XARECYCLN |
REAL |
0.0 |
NTMOY |
INTEGER |
0 |
NNUMBELT |
INTEGER |
28 |
NTMOYCOUNT |
INTEGER |
0 |
XRCOEFF |
REAL |
0.2 |
XTBVTOP |
REAL |
500.0 |
XTBVBOT |
REAL |
300.0 |
LRECYCL: Flag to activate turbulence recycling method or not..TRUE. : turbulence recycling method is activated.
.FALSE. : turbulence recycling method is not activated.
Warning
In its current version, the turbulence recycling method has only been validated with flat terrain (LFLAT=.TRUE.), cartesian coordinates (LCARTESIAN=.TRUE.), and a near-neutral boundary layer.
LRECYCLW,E,S,N: Flag to activate turbulence recycling method on the West, East, South, North boundaries of the domain or not..TRUE.: turbulence recycling method is activated on the West, East, South, North boundaries of the domain.
.FALSE.: turbulence recycling method is not activated on the West, East, South, North boundaries of the domain.
XDRECYCLW,E,S,N: Distance (in meters) of the recycling plan to the West, East, South, North boundary (1/4 of the domain is recommended).XARECYCLW,E,S,N: Angle between the recycling plan and the West, East, South, North boundary (0. for X-direction and \(\frac{\pi}{2}\) for Y-direction).NTMOY: Total number of time-steps within time window for the calculation of the moving temporal average.NNUMBELT: Number of elements used for the variable averaging.NTMOYCOUNT: Number of time-steps between an update of the averaged variable (NTMOYCOUNT=NTMOY/NNUMBELT)XRCOEFF: Weighting coefficient for the turbulent fluctuations, preventing calculation divergence. XRCOEFF in [0.1-0.3] for near-neutral simulations.XTBVTOP: Threshold to filter the gravity waves. Shoud be equal to approximatively 4 times the Brunt-Vaisala period.XTBVBOT: Threshold to filter the gravity waves. Shoud be equal to approximatively 2 times the Brunt-Vaisala period.
NAM_SALT
This namelist is used to active explicit sea salt aerosols. It is not necessary to use chemistry to activate sea salt but it is recommended to activate on-line sea salt emissions.
Fortran name |
Fortran type |
Default value |
|---|---|---|
LSALT |
LOGICAL |
.FALSE. |
LVARSIG_SLT |
LOGICAL |
.FALSE. |
LSEDIMSALT |
LOGICAL |
.FALSE. |
NMODE_SLT |
INTEGER |
8 |
LRGFIX_SLT |
LOGICAL |
.FALSE. |
LDEPOS_SLT |
LOGICAL |
.FALSE. |
LSED2MOM_SLT |
LOGICAL |
.FALSE. |
LSALT: flag to activate passive salt aerosol.LVARSIG_SLT: flag to activate variable standard deviation for each salt modes.LSEDIMSALT: flag to activate salt sedimentation.NMODE_SLT: number of lognormal salt modes (a maximum of 8 modes is allowed).LRGFIX_SLT: flag to use only 1 moment by salt mode (LRGFIX_SLT=’TRUE’ associated to LVARSIG_SLT=’FALSE)LDEPOS_SLT: flag to activate salt wet depositionLSED2MOM_SLT: flag to activate multimoment sedimentation on sea salts
NAM_SERIES
Fortran name |
Fortran type |
Default value |
|---|---|---|
LSERIES |
LOGICAL |
.FALSE. |
LMASKLANDSEA |
LOGICAL |
.FALSE. |
LWMINMAX |
LOGICAL |
.FALSE. |
LSURF |
LOGICAL |
.FALSE. |
LSERIES: flag to write temporal series in the diachronic file (.000) of each model:evolution of horizontally and vertically averaged fields (t),
evolution of horizontally averaged vertical profiles (z,t),
evolution of y-horizontally averaged fields at one level or vertically averaged between 2 levels (x,t).
LMASKLANDSEA: flag to separate sea and land points in temporal series (t) and (z,t),LWMINMAX: flag to compute minimum and maximum of vertical velocity W in temporal serie (t).LSURF: flag to compute temporal series on surface fields. You have to introduce in the code the surface fields you want :In
get_seriesn.f90of SURFEX : put the requested fields in ZINF. In the example of the current version XTS, XT_MNW,XT_BOT, XCT, XH_ML frommodd_flaken.f90are requested.In
get_surf_varn.f90of SURFEX : adjust the tile necessary to be present (in the example PWATER is required)In
ini_seriesn.f90of Meso-NH : put the number of requested fields : ex: for 5 fields, NSTEMP_SERIE1 = NSTEMP_SERIE1 +5 and give the tittle of each fieldIn
seriesn.f90of Meso-NH : give the tittle of each field
Note
See also the namelist NAM_SERIESn.
Some examples of temporal series are available which treat pronostic fields averaged or not vertically. For other fields (for example diagnostic fields such as relative humidity), the following Fortran routines must be modified:
ini_series.f90for initialization of size and name of diachronic records,seriesn.f90to store and possibly vertically average values during the run,write_seriesn.f90to horizontally average and write series in diachronic file.
NAM_SERIESn
Fortran name |
Fortran type |
Default value |
|---|---|---|
NIBOXL |
INTEGER |
1 |
NIBOXH |
INTEGER |
1 |
NJBOXL |
INTEGER |
1 |
NJBOXH |
INTEGER |
1 |
NKCLS |
INTEGER |
1 |
NKCLA |
INTEGER |
1 |
NKLOW |
INTEGER |
1 |
NKMID |
INTEGER |
1 |
NKUP |
INTEGER |
1 |
NBJSLICE |
INTEGER |
1 |
NJSLICEL |
ARRAY (20*INTEGER) |
20*1 |
NJSLICEH |
ARRAY (20*INTEGER) |
20*1 |
NFREQSERIES |
INTEGER |
43200/(100*60)=7 |
NIBOXL,NIBOXH,NJBOXL,NJBOXH: lower and upper indexes along x and y axes, respectively, of the horizontal box used to average the series (t) and (z,t) in physical domainNKCLS,NKCLA: K level in physical domain respectively in the CLS and CLA ((x,t) series of U, Rv, Rr at KCLS and W at KCLA are stored).NKLOW,NKUP: two K levels in physical domain ((x,t) series of mean W between KLOW and KUP and mean Rc between the ground and KUP are stored).NKMID: a K level in physical domain ((x,t) serie of Rv at KMID is stored).NBJSLICE: number of y-slices for (x,t) serie.NJSLICEL,NJSLICEH: lower and higher index along y axe for the y-slices in physical domain.NFREQSERIES: Temporal frequency of diagnostic writing (in time step unit).
NAM_STATIONn
This namelist is used to configure a virtual observed point at a station by using the following described parameters or a .csv file. Calculations are done for all the nested models for which the namelist is provided and recorded in the corresponding diachronic files.
Fortran name |
Fortran type |
Default value |
|---|---|---|
NNUMB_STAT |
INTEGER |
0 |
XSTEP_STAT |
REAL |
60.0 |
XX_STAT |
REAL(:) |
NNUMB_STAT * XUNDEF |
XY_STAT |
REAL(:) |
NNUMB_STAT * XUNDEF |
XLAT_STAT |
REAL(:) |
NNUMB_STAT * XUNDEF |
XLON_STAT |
REAL(:) |
NNUMB_STAT * XUNDEF |
XZ_STAT |
REAL(:) |
NNUMB_STAT * XUNDEF |
CNAME_STAT |
ARRAY(CHARACTER(LEN=10)) |
NNUMB_STAT * ‘ ‘ |
CFILE_STAT |
CHARACTER(LEN=128) |
‘NO_INPUT_CSV’ |
LDIAG_SURFRAD |
LOGICAL |
.TRUE. |
NNUMB_STAT: number of stations. Limited to 100 if not using a .csv file.XSTEP_STAT: time (in seconds) between two sampling written in the diachronic fileXX_STAT: X-position (in meters) of the station in the cartesian coordinates (with LCARTESIAN=T only)XY_STAT: Y-position (in meters) of the station in the cartesian coordinates (with LCARTESIAN=T only)XLAT_STAT: latitude (in degrees) of the station (with LCARTESIAN=F only)XLON_STAT: longitude (in degrees) of the station (with LCARTESIAN=F only)XZ_STAT: height above the model orography (in meters) of the stationCNAME_STAT: name of the stationCFILE_STAT: name of the .csv file containing the definition of the stations (see below). If CFILE_STAT=’NO_INPUT_CSV’, the .csv file is not read.LDIAG_SURFRAD: if True, the surface and radiation variables are written. You must also set N2M=2 in NAM_DIAG_SURFn for a correct saving of SURFEX variables.
Note
If a .csv file is provided, coordinates given in the namelist will be ignored. The .csv file should follow the format example hereafter:
Name, X[m]/Lat[deg], Y[m]/Lon[deg], Z[m]
probe1, 50.0, 50.0, 10.0
probe2, 50.0, 1.0, 11.25
probe3, 350.0, 50.0, 10.0
The values of X,Y or Lat/Lon are read depending on LCARTESIAN.
NAM_TURBn
It contains the characteristics of the turbulence scheme used by the model n. They are included in the declarative module MODD_TURBn.
Fortran name |
Fortran type |
Default value |
|---|---|---|
XIMPL |
REAL |
1.0 |
CTURBLEN |
CHARACTER(LEN=4) |
‘BL89’ |
CTURBDIM |
CHARACTER(LEN=4) |
‘1DIM’ |
XCADAP |
REAL |
0.5 |
LTURB_FLX |
LOGICAL |
.FALSE. |
LTURB_DIAG |
LOGICAL |
.FALSE. |
LSIG_CONV |
LOGICAL |
.FALSE. |
LRMC01 |
LOGICAL |
.FALSE. |
CTOM |
CHARACTER(LEN=4) |
‘NONE’ |
XTKEMIN |
REAL |
\(10^{-6}\) |
XCED |
REAL |
0.84 |
LLEONARD |
LOGICAL |
.FALSE. |
XCOEFHGRADTHL |
REAL |
1.0 |
XCOEFHGRADRM |
REAL |
1.0 |
XALTHGRAD |
REAL |
2000.0 |
XCLDTHOLD |
REAL |
-1.0 |
LCLOUDMODIFLM |
LOGICAL |
.FALSE. |
CTURBLEN_CLOUD |
CHARACTER(LEN=4) |
‘DELT’ |
XCOEF_AMPL_SAT |
REAL |
5.0 |
XCEI_MIN |
REAL |
0.001E-6 |
XCEI_MAX |
REAL |
0.01E-6 |
XLINI |
REAL |
0.1 |
XCTP |
REAL |
4.0 if LSTATNW |
else 4.65 |
||
XMINSIGS |
REAL |
1.E-12 |
LHARAT |
LOGICAL |
.FALSE. |
LPROJQITURB |
LOGICAL |
.TRUE. |
LSMOOTH_PRANDTL |
LOGICAL |
.TRUE. |
NTURBSPLIT |
INTEGER |
1 |
LTURB_PRECIP |
LOGICAL |
.FALSE. |
LGOGER |
LOGICAL |
.FALSE. |
XSMAG |
REAL |
0.2 |
LDYNMF |
LOGICAL |
.FALSE. |
LTHERMMF |
LOGICAL |
.TRUE. |
LBL89TOP |
LOGICAL |
.FALSE. |
LBL89EXP |
LOGICAL |
.TRUE. |
LLEMARIE21 |
LOGICAL |
.TRUE. |
XIMPL: degree of implicitness of the vertical part of the turbulence scheme. (XIMPL = 0.5 corresponds to the Cranck-Nicholson scheme for the vertical turbulent diffusion and 0. to a purely explicit scheme)CTURBDIM: turbulence dimensionality.‘1DIM’ Only the vertical turbulent fluxes are taken into account. This has to be done for relatively large horizontal gridsizes.
‘3DIM’ All the turbulent fluxes are computed, this is necessary for small horizontal gridsizes ( meso-\(\gamma\) scales or LES)
CTURBLEN: type of turbulent mixing length.‘DELT’ If CTURBDIM=’3DIM’, the cubic root of the grid volum is used in 3D simulations and the squared root of the volum in 2D simulations.
‘1DIM’, we take \(\Delta z\) in simulation of any dimensionality. This length is always limited to \(\kappa * z\) near the ground.
‘BL89’ The mixing length is computed according to the Bougeault and Lacarrere [1989]
‘DEAR’ the mixing length is given by the mesh size depending on the model dimensionality, this length is limited to the ground distance and also by the Deardorff mixing length pertinent in the stable cases.
‘RM17’ The mixing length is computed according to Rodier et al. [2017]. It is a non-local mixing length combining BL89 with a wind shear term.
‘HM21’ resolution-adaptative mixing length is computed according to Honnert et al. [2020] and given by the minimum between RM17 and the horizontal resolution XCADAP \(\sqrt{\Delta x \Delta y}\), where XCADAP is a namelist parameter set to 0.5.
XCADAP: coefficient applied to the HM21 adaptative mixing lengthLTURB_FLX: flag to compute and store all the turbulent fluxes on every output synchronous file.LTURB_DIAG: flag to store diagnostic quantities related to the turbulent scheme on every output synchronous file. (mesh length, Prandtl number, Schmidt number, sources of TKEldots)LSIG_CONV: Flag for computing Sigma_s due to convection in ice subgrid condensation schemeLRMC01: Flag for computing separate mixing and dissipative length in the SBL according to Redelsperger et al. [2001]CTOM: Consideration of Third Order Moments.‘NONE’: No Third Order moments
‘TM06’: Parameterization of Third Order moments of heat fluxes for dry CBL according to Tomas and Masson [2006].
XTKEMIN: minimum value for the TKE (\(m^{2}.s^{-2}\)).XCED: Constant for TKE dissipation (with CTURBLEN=’RM17’ it is better to use XCED=0.34 according to Rodier et al. [2017]).LLEONARD: Flag to compute the Leonard terms (instead of K-gradient terms) applied to the vertical fluxes of \(\theta_l\) and \(r_{np}\) (\(r_c\) + \(r_i\) + \(r_v\)). The main effects are an increase of TKE and a decrease of vertical velocity.XCOEFHGRADTHL: coefficient applied to the vertical turbulent flux of \(\theta_l\).XCOEFHGRADRM: coefficient applied to the vertical turbulent flux of non precipitating total water mixing ratio \(r_{np}\).XALTHGRAD: height above ground from which the Leonard terms are applied.XCLDTHOLD: mixing ratios threshold (\(r_c + r_i\)) from which the Leonard terms are applied. For instance, XCLDTHOLD \(10^{-6}\) kg/kg to apply only on clouds. XCLDTHOLD=-1 to apply everywhere.LCLOUDMODIFLM: model number where the modification of the mixing length in the clouds is computed.CTURBLEN_CLOUD: type of turbulent mixing length in the clouds (‘BL89’,’DELT’,’DEAR’: see CTURBLEN for meanings),XCOEF_AMPL_SAT: saturation of the amplification coefficient,XCEI_MIN: minimum threshold for the instability index (in kg/kg/m/s, beginning of the amplication),XCEI_MAX: maximum threshold for the instability index (in kg/kg/m/s, beginning of the saturation of the amplification).XCTP: Constant for temperature and vapor pressure-correlations (if not defined, the value depends on LSTATNW)XMINSIGS: minimum value of the variance of the deficit to the saturation out of the turbulence scheme \(kg^2.kg^{-2}\))LHARAT: flag to activate the RACMO turbulence schemeLPROJQITURB: flag to project the \(r_t\) tendency on \(r_c\) and \(r_i\)LSMOOTH_PRANDTL: flag to smooth the Prandtl functionsNTURBSPLIT: number of time-splitting for the computation of horizontal turbulent fluxesLTURB_PRECIP: flag to activate the turbulent mixing of mixing ratios of snow, graupel, hail and liquid droplets \(r_s\), \(r_g\), \(r_h\), and \(r_r\)LGOGER: true to compute the Goger termsXSMAG: dimensionless Smagorinsky constantLDYNMF: true to take into account a dynamical TKE production from EDMFLTHERMMF: true to take into account a buoyancy TKE production from EDMFLBL89TOP: true to limit BL89/RM17 at PBL top (as in ARPEGE)LBL89EXP: true to use the exposant from the BL89 paper ( which is LOG(16.)/(4.*LOG(XKARMAN)+LOG(XCED)-3.*LOG(XCMFS))). Otherwise 2./3. (False in AROME cycl 50t1)LLEMARIE21: true to use Lemarie et al. 2021 constant in DELT/DEAR mixing length (\(0.5^{-6/7}\) instead of \(0.5^{-1.5}\))
Note
Diagnostic quantities are written on every synchronuous files (mixing length in clear sky, mixing length modified, amplification coefficient, …) if LTURB_DIAG=.TRUE. in NAM_TURBn.
NAM_VISC
Fortran name |
Fortran type |
Default value |
|---|---|---|
LVISC |
LOGICAL |
.FALSE. |
LVISC_UVW |
LOGICAL |
.FALSE. |
LVISC_TH |
LOGICAL |
.FALSE. |
LVISC_SV |
LOGICAL |
.FALSE. |
LVISC_R |
LOGICAL |
.FALSE. |
XMU_V |
REAL |
0.0 |
XPRANDTL |
REAL |
0.0 |
LVISC: Viscosity activationLVISC_UVW: viscosity for the momentumLVISC_TH: viscosity for the potential temperatureLVISC_SV: viscosity for the scalar tracerLVISC_R: viscosity for the moistureXMU_V: Molecular (cinematic) viscosityXPRANDTL: Prandtl number
NAM_FLAKEn
Warning
This namelist comes from SURFEX 9.0.0 user guide https://www.umr-cnrm.fr/surfex/IMG/pdf/surfex_tecdoc.pdf.
Fortran name |
Fortran type |
Default value |
|---|---|---|
LSEDIMENTS |
LOGICAL |
.TRUE. |
CSNOW_FLK |
CHARACTER(LEN=3) |
‘DEF’ |
CFLK_FLUX |
CHARACTER(LEN=3) |
‘DEF’ |
CFLK_ALB |
CHARACTER(LEN=4) |
‘DEF’ |
LSKINTEMP |
LOGICAL |
.FALSE. |
LSEDIMENTS: to use the bottom sediments scheme of Flake (default)CSNOW_FLK: snow scheme to be used. For the time being only option ‘DEF’ is activeCFLK_FLUX: scheme to be used to compute surface fluxes of moment, energy and water vapor:‘DEF’ : to activate the classic watflux
‘FLAKE’ : to use flake parameterization
CFLK_ALB: type of albedo for FLake.‘UNIF’ : a uniform value of 0.135 is used for water albedo
‘TA96’ : Taylor et al. [1996] formula for water direct albedo, depending on solar zenith angle
‘MK10’ : albedo from Marat Khairoutdinov
LSKINTEMP: flag to use or not the skin temperature computation.
NAM_ISBAn
Warning
This namelist comes from SURFEX 9.0.0 user guide https://www.umr-cnrm.fr/surfex/IMG/pdf/surfex_tecdoc.pdf.
Fortran name |
Fortran type |
Default value |
|---|---|---|
CC1DRY |
CHARACTER(LEN=4) |
‘DEF’ |
CSCOND |
CHARACTER(LEN=4) |
‘PL98’ |
CSOILFRZ |
CHARACTER(LEN=3) |
‘DEF’ |
CDIFSFCOND |
CHARACTER(LEN=4) |
‘DEF’ |
CSNOWRES |
CHARACTER(LEN=3) |
‘DEF’ |
CCPSURF |
CHARACTER(LEN=3) |
‘DRY’ |
CZ0HEAT |
CHARACTER(LEN=3) |
‘DEF’ |
XTSTEP |
REAL |
none |
XCVHEATF |
REAL |
0.20 |
XCGMAX |
REAL |
2.E-5 |
XCDRAG |
REAL |
0.15 |
XZ0HEAT |
REAL |
0.0 |
LGLACIER |
LOGICAL |
.FALSE. |
LCANOPY_DRAG |
LOGICAL |
.FALSE. |
LVEGUPD |
LOGICAL |
.TRUE. |
LPERTSURF |
LOGICAL |
.TRUE. |
CC1DRY: type of C1 formulation for dry soils. The following options are currently available:‘DEF’ : Giard-Bazile formulation
‘GB93’ : Giordani 1993, Braud 1993
CSCOND: type of thermal conductivity. The following options are currently available:‘NP89’ : Noilhan and Planton (1989) formula
‘PL98’ : Peters-Lidard et al. (1998) formula
CSOILFRZ: type of soil freezing-physics option. The following options are currently available:‘DEF’ : Boone et al. 2000; Giard and Bazile 2000
‘LWT’ : Phase changes as above, but relation between unfrozen water and temperature considered
CDIFSFCOND: type of Mulch effects. The following options are currently available:‘DEF’ : no mulch effect
‘MLCH’ : include the insulating effect of leaf litter/mulch on the surf. thermal cond.
CSNOWRES: type of turbulent exchanges over snow. The following options are currently available:‘DEF’ : Louis
‘RIL’ : Maximum Richardson number limit for stable conditions ISBA-SNOW3L turbulent exchange option
‘M98’ : Martin et Lejeune 1998: older computation for turbulent fluxes coefficents in Crocus
CZ0HEAT: roughness length for heatCCPSURF: type of specific heat at surface. The following options are currently available:‘DRY’ : specific heat does not depend on humidity at surface
‘HUM’ : specific heat depends on humidity at surface.
XTSTEP: time step for ISBA. Default is to use the time-step given by the atmospheric coupling (seconds).XCVHEATF: Modify Cv to compensate biases in ground temperatureXCGMAX: maximum value for soil heat capacity.XCDRAG: drag coefficient in canopy.XZ0HEAT: factor to calculate Z0H when CZ0HEAT=”Z95”LGLACIER: If activated, specific treatment (as in Arpege) over permanent snow/ice regions. Snow depth initialised to 10m and soil ice to porosity. During the run, snow albedo ranges from 0.8 to 0.85LCANOPY_DRAG: drag activated in SBL scheme within the canopyLVEGUPD: True = update vegetation parameters every decadeLPERTSURF: if T modification of surface fluxes for ensemble forecasting
NAM_SURF_DUST
Warning
This namelist comes from SURFEX 9.0.0 user guide https://www.umr-cnrm.fr/surfex/IMG/pdf/surfex_tecdoc.pdf.
Fortran name |
Fortran type |
Default value |
|---|---|---|
CEMISPARAM_DST |
CHARACTER(LEN=5) |
‘AMMA’ |
CVERMOD |
CHARACTER(LEN=6) |
‘NONE’ |
XFLX_MSS_FDG_FCT |
REAL |
12.0e-4 |
CEMISPARAM_DST: One-line dust emission parameterization type. This namelist gives the distribution of emitted dust of SURFEX. For Each paramterization type, a geometric standard deviation and a median radius is given. Moreover , the repatition of mass flux could be derive from the friction velocity (case of “AMMA” or “EXPLI”) or imposed (case of “Dal87”, “alf98”, “She84” or “PaG77”. See the code init_dstn.f90 (Meso-NH) or init_dstn.mnh (AROME, ALADIN) for values associated to these parameterizations. Note that if the defaut value is change, it is necessary to uses the same modes in the dust initialisation in the atmospheric model. It concerns the value of XINIRADIUS (initial radius), XINISIG (standard deviation) and CRGUNITD (mean radius definition) to have the same aerosol size distribution emitted and in the atmosphere. It is possible to do it directly in the fortran code (modd_dust.mnh in case of aladin/arome, modd_dust.f90 for Meso-NH) or for Meso-NH only, change the values of these variables in NAM_AERO_CONF (PREP_REAL_CASE or PREP_IDEAL_CASE).CVERMOD: New parameterization of the dust emission formulation. In development, not recommended to uses it in this version.XFLX_MSS_FDG_FCT: Value of the \(\alpha\) factor representing the ratio of the vertical mass flux over the horizontal mass flux in the saltation layer (use only If CVERMOD=’NONE’). This \(\alpha\) factor depend on the size distribution of the aerosol consider in the model.
NAM_IDEAL_FLUX
Warning
This namelist comes from SURFEX 9.0.0 user guide https://www.umr-cnrm.fr/surfex/IMG/pdf/surfex_tecdoc.pdf.
Fortran name |
Fortran type |
Default value |
|---|---|---|
NFORCF |
INTEGER |
2 (\(\leq\) 48) |
NFORCT |
INTEGER |
2 (\(\leq\) 48) |
XTIMEF |
REAL(NFORCF) |
0 |
XTIMET |
REAL(NFORCT) |
0 |
XSFTH |
REAL(NFORCF) |
0.0 |
CSFTQ |
CHARACTER(LEN=7) |
‘kg/m2/s’ |
XSFTQ |
REAL(NFORCF) |
0.0 |
XSFCO2 |
REAL(NFORCF) |
|
CUSTARTYPE |
CHARACTER(LEN=5) |
‘Z0’ |
XUSTAR |
REAL(NFORCF) |
0.0 |
XZ0 |
REAL |
0.01 |
XALB |
REAL |
|
XEMIS |
REAL |
1.0 |
XTSRAD |
REAL(NFORCT) |
XTT=273.15K |
NFORCF: number of surface forcing instants for fluxes since the beginning of the run. The default value is NFORC=2.NFORCT: number of surface forcing instants for radiative temperature since the beginning of the run. The default value is NFORC=2.XTIMEF: times of forcing for fluxes (from beginning of run)XTIMET: times of forcing for temperature (from beginning of run)XSFTH: hourly data of heat surface flux (W/m2)CSFTQ: Unit for the evaporation flux (kg/m2/s) or (W/m2)XSFTQ: hourly data of water vapor surface fluxXSFCO2: hourly data of CO2 surface flux (kgC02/kg air * m/s)CUSTARTYPE: type of computation for frictionXUSTAR: hourly data of friction (m2/s2)XZ0: roughness length (m)XALB: albedo (-)XEMIS: emissivity (-)XTSRAD: radiative temperature (K)
NAM_TEBn
Warning
This namelist comes from SURFEX 9.0.0 user guide https://www.umr-cnrm.fr/surfex/IMG/pdf/surfex_tecdoc.pdf.
Fortran name |
Fortran type |
Default value |
|---|---|---|
CZ0H |
CHARACTER(LEN=6) |
‘KAND07’ |
CCH_BEM |
CHARACTER(LEN=5) |
‘DOE-2’ |
CURB_LM |
CHARACTER(LEN=4) |
‘LMEZ’ |
CZ0EFF_GD |
CHARACTER(LEN=4) |
‘NONE’ |
CZ0H: TEB option for z0h roof and road:‘MASC95’ : Mascart et al 1995
‘BRUT82’ : Brustaert 1982
‘KAND07’ : Kanda 2007
CCH_BEM: BEM option for roof / wall outside convective coefficient :‘DOE-2’ : DOE-2 model from EnergyPlus Engineering reference, p65
CURB_LM: option to compute urban mixing length‘SM10’ : Urban mixing lenght is calculated following Santiago and Martili (2010).
‘LMEZ’ : Urban mixing lenght is equaal to height above ground. Default is LMEZ.
CZ0EFF_GD: TEB option for effective roughness length for low urban vegetation‘LR21’ : Lemonsu, Redon et al 2021
‘NONE’ : only vegetation roughness length is used, not taking into account the environment
NAM_CH_CONTROLn
Chemical settings control.
Fortran name |
Fortran type |
Default value |
|---|---|---|
CCHEM_SURF_FILE |
CHARACTER(LEN=28) |
CCHEM_SURF_FILE: name of general chemical ASCII input file. Whatever the choice for the type of calculation of the emissions (either by mapping of emissions at different times CCH_EMIS=’AGGR’ or computation by SNAPs, CCH_EMIS=’SNAP’), the user needs to define :
how to do the translation: from the emitted chemical species that are in the inventory to the chemical species that are emitted to the atmospheric chemical scheme (that of course are usually not the same)
the information for the deposition scheme basic information on the chemical species (example: molar mass)
This translation is done in an ASCII file that contains a lot of information on the chemical schemes. This file should be done by an expert in air chemistry, that also has knowledge on the inventories. Here is an example of this file, for only two chemical species (CO2 and CO) :
================================================================
*** the following section will be used by ch_init_emissionn.f90 ***
================================================================
EMISDATA
emission fluxes (in nMole/m2/day) from SHIP data DMS(flux) = 1.7 nmol/m2/d
MOL
1 species
1 records
DMS
(F10.0,/,99(5E10.2))
0.
1.7
================================================================
*** the following section will be used by ch_init_emissionn.F90 and ch_init_snapn.F90 ***
================================================================
EMISUNIT
Emission Stut. Univ. EUROPE 10KM
MIX
AGREGATION
Schema reduit ReLACS
CO2 1.0 CO2
END_AGREGATION
=====================================================================
*** the following section will be read by ch_init_dep_isban.F90 ***
=====================================================================
SURF_RES
surface resistances (s/m), refer to Seinfeld and Pandis, 1998, p. 975, Tab.19.2
1
(1X,A12,1X,F7.1)
'NONE' 2500.1
=====================================================================
*** the following section will be read by ch_init_depconst.F90 ***
=====================================================================
MASS_MOL
molecular mass (in g/mol) for molecular diffusion, from Stockwell et al., 1997
2
(1X,A12,1X,F11.3)
'CO2' 44.000
'CO' 28.000
REA_FACT
reactivity factor with biology, Seinfeld and Pandis, 1998, p. 975, Tab. 19.3
2
(1X,A12,1X,F4.1)
'CO2' 0.0
'CO' 0.0
HENRY_SP
Henry specific constant, CO2 according to Seinfeld p347
2
(1X,A12,1X,E18.2,1X,F8.0)
'CO2' 3.40E-2 0.
'CO' 9.50E-4 -1300.
NAM_CH_SURFn
Chemical anthropogenic emissions.
Fortran name |
Fortran type |
Default value |
|---|---|---|
LCH_SURF_EMIS |
LOGICAL |
.FALSE. |
LCH_SURF_EMIS: flag to use anthropogenic emissions or not.
NAM_CH_SEAFLUXn
Chemical deposition over sea/ocean.
Fortran name |
Fortran type |
Default value |
|---|---|---|
CCH_DRY_DEP |
CHARACTER(LEN=6) |
‘WES89’ |
CCH_DRY_DEP: type of deposition scheme.‘NONE’ : no chemical deposition scheme.
‘WES89’ : Wesely [1989] deposition scheme.
NAM_CH_WATFLUXn
Fortran name |
Fortran type |
Default value |
|---|---|---|
CCH_DRY_DEP |
CHARACTER(LEN=6) |
‘WES89’ |
CCH_DRY_DEP: type of deposition scheme.‘NONE’ : no chemical deposition scheme.
‘WES89’ : Wesely [1989] deposition scheme.
NAM_CH_FLAKEn
Fortran name |
Fortran type |
Default value |
|---|---|---|
CCH_DRY_DEP |
CHARACTER(LEN=6) |
‘WES89’ |
CCH_DRY_DEP: deposition scheme (‘WES89’: Wesley method)
NAM_CH_TEBn
Chemical deposition over towns.
Fortran name |
Fortran type |
Default value |
|---|---|---|
CCH_DRY_DEP |
CHARACTER(LEN=6) |
‘WES89’ |
CCH_DRY_DEP: type of deposition scheme.‘NONE’ : no chemical deposition scheme.
‘WES89’ : Wesely [1989] deposition scheme.
NAM_CH_ISBAn
Chemical deposition and biogenic emissions over vegetation.
Fortran name |
Fortran type |
Default value |
|---|---|---|
CCH_DRY_DEP |
CHARACTER(LEN=6) |
‘WES89’ |
LCH_BIO_FLUX |
LOGICAL |
.FALSE. |
LCH_NO_FLUX |
LOGICAL |
.FALSE. |
CCH_DRY_DEP: type of deposition scheme.‘NONE’ : no chemical deposition scheme.
‘WES89’ : Wesely [1989] deposition scheme.
LCH_BIO_FLUX: flag to activate the biogenic emissions.LCH_NO_FLUX: flag to activate the NO emissions.
NAM_CHS_ORILAM
Chemical aerosol scheme ORILAM.
Fortran name |
Fortran type |
Default value |
|---|---|---|
LCH_AERO_FLUX |
LOGICAL |
.FALSE. |
LCO2PM |
LOGICAL |
.FALSE. |
XEMISRADIUSI |
REAL |
0.036 |
XEMISRADIUSJ |
REAL |
0.385 |
XEMISSIGI |
REAL |
1.86 |
XEMISSIGJ |
REAL |
1.29 |
CRGUNIT |
CHARACTER(LEN=4) |
‘NUMB’ |
LCH_AERO_FLUX: switch to active aerosol surface flux for ORILAMLCO2PM: switch to activate emission of primary aerosol (Black and Organic carbon) compute from CO emssion. Uses only if CO emission is defined in the surface field (see PREP_PGD) and if there is no data for primary aerosol emissison.XEMISRADIUSI: Aerosol flux, mean radius of aitken mode in \(mu\) m (only if LCH_AERO_FLUX=T).XEMISRADIUSJ: Aerosol flux, mean radius of accumulation mode in \(mu\) m (only if LCH_AERO_FLUX=T).XEMISSIGI: Aerosol flux, standard deviation of aitken mode in \(mu\) m (only if LCH_AERO_FLUX=T).XEMISSIGJ: Aerosol flux, standard deviation of accumulation mode in \(mu\) m (only if LCH_AERO_FLUX=T).CRGUNIT: Aerosol flux, Definition of XEMISRADIUSI or XEMISRADIUSJ: mean radius can be define in mass (“MASS”) or in number (NUMB).
NAM_DEEPSOIL
Fortran name |
Fortran type |
Default value |
|---|---|---|
LDEEPSOIL |
LOGICAL |
F |
LPHYSDOMC |
LOGICAL |
F |
LDEEPSOIL: General switch for deep soil fields (temperature and relaxation time).LPHYSDOMC: General switch to impose CT and soil water/ice contents
NAM_DIAG_SURF_ATMn
Warning
This namelist comes from SURFEX 9.0.0 user guide https://www.umr-cnrm.fr/surfex/IMG/pdf/surfex_tecdoc.pdf.
Diagnostics relative to each grid cell.
Fortran name |
Fortran type |
Default value |
|---|---|---|
LFRAC |
LOGICAL |
.FALSE. |
LDIAG_GRID |
LOGICAL |
.FALSE. |
LT2MMW |
LOGICAL |
.FALSE. |
LDIAG_MIP |
LOGICAL |
.FALSE. |
LFRAC: flag to save in the output file the sea, inland water, natural covers and town fractions.LDIAG_GRID: flag for mean grid diagnosticsLT2MMW: alternative weighting of grid average T2M giving more weight to the land tile.LDIAG_MIP: flag to perform intercomparison of land surface model diagnostics as required by several MIP (such as CMIP, SnowMIP, GCP, GSWP, etc.). These diag are only implemented for general surf atm diags, seaflux, Flake and ISBA.
NAM_DIAG_SURFn
Warning
This namelist comes from SURFEX 9.0.0 user guide https://www.umr-cnrm.fr/surfex/IMG/pdf/surfex_tecdoc.pdf.
Diagnostics for each grid cell and each tile.
Fortran name |
Fortran type |
Default value |
|---|---|---|
N2M |
INTEGER |
2 |
LSURF_BUDGET |
LOGICAL |
.FALSE. |
LSURF_BUDGETC |
LOGICAL |
.FALSE. |
LRESET_BUDGETC |
LOGICAL |
.FALSE. |
LRAD_BUDGET |
LOGICAL |
.FALSE. |
LCOEF |
LOGICAL |
.FALSE. |
LSURF_VARS |
LOGICAL |
.FALSE. |
L2M_MIN_ZS |
LOGICAL |
.FALSE. |
N2M: flag to compute surface boundary layer characteristics:N2M=2 : computes temperature at 2 m, specific humidity at 2 m, relative humidity, zonal and meridian wind at 10 m, and Richardson number. 2m and 10m quantities are calculated interpolating between atmospheric forcing variables and surface temperature and humidity.
LSURF_BUDGET: flag to save in the output file the terms of the surface energy balance (net radiation, sensible heat flux, latent heat flux, ground flux), for each scheme (on the four separate tiles), on each patch of the vegetation scheme if existing, and aggregated for the whole surface. The diagnosed fields are (* stands for the scheme considered (* = nothing: gfield aggregated on the whole surface; * = name of a scheme : field for this scheme):RN_*: net radiation
H_*: turbulent sensible heat flux
LE_*: turbulent latent heat flux
GFLUX_*: round or storage heat flux
FMU_*: zonal wind stress
FMV_*: meridian wind stress
Note
If both LSURF_BUDGET and LRAD_BUDGET are T then downward and upward short-wave radiation per spectral band will be written into output file (they are computed even if LRAD_BUDGET is False). The following output fields are then available:
SWD_*: downward short wave radiation
SWU_*: upward short wave radiation
SWBD_*: downward short wave radiation for each spectral band
SWBU_*: upward short wave radiation for each spectral band
LWD_*: downward long wave radiation
LWU_*: upward long wave radiation
LSURF_BUDGETC: flag to save in the output file the time integrated values of all budget terms that have been activatedLRESET_BUDGETC: flag to reset cumulatives variables at the beginning of a runLCOEF: flag to save in the output file the transfer coefficients used in the computation of the surface energy fluxes, for each scheme (on the four separate tiles) and aggregated for the whole surface. The diagnosed fields are (* stands for the scheme considered * = nothing: field aggregated on the whole surface; * = name of a scheme : field for this scheme):CD_*: gdrag coefficient for momentum
CH_*: gdrag coefficient for heat
CE_*: gdrag coefficient for evaporation (differs from CH only over sea)
Z0_*: groughness length
Z0H_*: gthermal roughness length
LSURF_VARS: flag to save in the output file the surface specific humidity for each scheme (on the four separate tiles), on each patch of the vegetation scheme if existing. The diagnosed fields are (* stands for the scheme considered (* = nothing: gfield aggregated on the whole surface; * = name of a scheme :< field for this scheme):QS_*: specific humidity
L2M_MIN_ZS: flag for 2 meters quantities evaluated on the minimum orography of the grid
NAM_DIAG_ISBAn
Warning
This namelist comes from SURFEX 9.0.0 user guide https://www.umr-cnrm.fr/surfex/IMG/pdf/surfex_tecdoc.pdf.
ISBA diagnostics.
Fortran name |
Fortran type |
Default value |
|---|---|---|
LPGD |
LOGICAL |
.FALSE. |
LSURF_EVAP_BUDGET |
LOGICAL |
.FALSE. |
LSURF_MISC_BUDGET |
LOGICAL |
.FALSE. |
LSURF_DIAG_ALBEDO |
LOGICAL |
.FALSE. |
LPATCH_BUDGET |
LOGICAL |
.TRUE. |
LSURF_MISC_DIF |
LOGICAL |
.FALSE. |
LWATER_BUDGET |
LOGICAL |
.FALSE. |
LLUTILES_BUDGET |
LOGICAL |
.FALSE. |
LPROSNOW |
LOGICAL |
.FALSE. |
LPROBANDS |
LOGICAL |
.FALSE. |
LVOLUMETRIC_SNOWLIQ |
LOGICAL |
.FALSE. |
LUTCI |
LOGICAL |
.FALSE. |
LPGD: flag to save in the output file the physiographic fields of ISBA scheme that are computed from ecoclimap data from the ecosystem fractions.LSURF_EVAP_BUDGET: flag to save in the output file the detailed terms of the water vapor fluxes, on each patch of the vegetation scheme if existing, and aggregated for the natural surface. The diagnosed fields are:GPP: Gross primary production
LSURF_MISC_BUDGET: flag to save in the output file miscelleaneous fields. The diagnosed fields are:HV: Halstead coefficient
SNG: snow fraction over bare ground
SNV: snow fraction over vegetation
SN: total snow fraction
SWI: soil wetness index for each ground layer (wg - wwilt)/(wfc - wwilt) where wg is the volumic water content, wfc is the porosity and wwilt corresponds to the plant wilting point.
LSURF_DIAG_ALBEDO: to write ALB…_ISBA et ALB…_S.LPATCH_BUDGET: flag to save in the output file the diagnostics for each patch (default is .T.)LSURF_MISC_DIF: to calculate and write specific DIF diagnosticsLWATER_BUDGET: to calculate and write the water budgetLLUTILES_BUDGET: flag to bring together diag from the ISBA patches into 4 surface covers type required for land-use-land-cover purpose (not implemented for ECOCLIMAP-SG) :Primary and secondary natural land (Forest, grassland, bare ground, etc.)
Cropland (Agriculture)
Pastureland (not yet implemented in ISBA)
Urban settlement (not yet implemented; should be implemented if TEB is used).
LPROSNOW: add new diagnostic fields for the CROCUS snow scheme, reproject the snow mantel and other diagnostic fields on the vertical, according to the subgrid slope, and merges ISBA_PROGNOSTIC.OUT.nc and ISBA_DIAGNOSTICS.OUT.nc in ISBA_PROGNOSTIC.OUT.nc, in case of CTIMESERIES_FILETYPE = ‘OFFLIN’.LPROBANDS: enable the spectral resolution of Crocus diagnostics, necessary if you want to get spectral albedo and spectral direct/diffuse ratio diagnosticsLVOLUMETRIC_SNOWLIQ: convert the SNOWLIQ diagnostic field in kg / m3 (instead of m).LUTCI: flag to compute UTCI (human thermal comfort indicator) quantities in rural areas
NAM_DIAG_TEBn
Warning
This namelist comes from SURFEX 9.0.0 user guide https://www.umr-cnrm.fr/surfex/IMG/pdf/surfex_tecdoc.pdf.
TEB diagnostics.
Fortran name |
Fortran type |
Default value |
|---|---|---|
LPGD |
LOGICAL |
.FALSE. |
LSURF_MISC_BUDGET |
LOGICAL |
.FALSE. |
LSURF_DIAG_ALBEDO |
LOGICAL |
.FALSE. |
LUTCI |
LOGICAL |
.FALSE. |
LPGD: flag to save PGD fields if TEB garden is activatedLSURF_MISC_BUDGET: flag to save in the output file miscelleaneous fields. The diagnosed fields are:Z0_TOWN: roughness length for town
QF_BLD: domestic heating
QF_BLDWFR: domestic heating
FLX_BLD: heat flux from bld
TI_BLD_EQ: internal temperature without heating
TI_BLDWFR: internal temperature without heating
QF_TOWN: total anthropogenic heat
DQS_TOWN: storage inside building
H_WALL: wall sensible heat flux
H_ROOF: roof sensible heat flux
H_ROAD: road sensible heat flux
RN_WALL: net radiation at wall
RN_ROOF: net radiation at roof
RN_ROAD: net radiation at road
GFLUX_WALL: net wall conduction flux
GFLUX_ROOF: net roof conduction flux
GFLUX_ROAD: net road conduction flux
LE_ROOF: roof latent heat flux
LE_ROAD: road latent heat flux
LSURF_DIAG_ALBEDO: flag to save in the output file albedo diagnosticsLUTCI: to calculate and write UTCI diagnostics
NAM_DIAG_FLAKEn
Fortran name |
Fortran type |
Default value |
|---|---|---|
LWATER_PROFILE |
LOGICAL |
F |
XZWAT_PROFILE |
REAL |
|
LSEDIM_PROFILE |
LOGICAL |
F |
XZSED_PROFILE |
REAL |
|
LFLKFLUX |
LOGICAL |
F |
LFLKWATER |
LOGICAL |
F |
LWATER_PROFILE: flag to save in the output file miscelleaneous fields. The diagnostic is temperature at the depths defined by:XZWAT _PROFILE: depth of output levels (m) in namelistLSEDIM_PROFILE: flag for sediment diagnosticsXZSED_PROFILE: depth of output levels (m) in namelistLFLKFLUX: flag for heat and radiative diagnosticsLFLKWATER: flag for water budget P-E diagnostics
NAM_DIAG_OCEANn
Warning
This namelist comes from SURFEX 9.0.0 user guide https://www.umr-cnrm.fr/surfex/IMG/pdf/surfex_tecdoc.pdf.
Fortran name |
Fortran type |
Default value |
|---|---|---|
LDIAG_OCEAN |
LOGICAL |
.FALSE. |
LDIAG_OCEAN: flag for ocean variables
NAM_AGRI
Fortran name |
Fortran type |
Default value |
|---|---|---|
LAGRIP |
LOGICAL |
F |
LIRRIGMODE |
LOGICAL |
F |
XTHRESHOLD |
REAL(4) |
(/0.70,0.55,0.40,0.25/) |
NVEG_IRR |
INTEGER |
6 |
NPATCH_TREE |
INTEGER |
none |
NIRR_STOP_BTR |
INTEGER |
14 (days) |
LAGRIP: General switch for agricultural practices (seeding and irrigation)LIRRIGMODE: flag to activate irrigation. With LAGRIP and/or LIRRIGMODE, if ECOCLIMAP-SG is activated (LECOSG = T in namelist NAM_FRAC) the vegetation types associated (define with NUNIF_VEG_IRR_USE, see NAM_DATA_ISBA ) are duplicated. In this case, NPATCH (from namelist NAM_ISBA) have to be adapted to indicate how many patch are finally considered (with default irrigated vegetation type, is currently 2, 4, 5, 10, 12, 14, 15, 19 or 26). Then, by default you need nothing more without ECOCLIMAP-SG. With ECOCLIMAP-SG it is extremely recommended to use the map provided with ECOCLIMAP-SG forcing (cf CFNAM_IRRIGFRAC and CFTYP_IRRIGFRAC in namelist NAM_DATA_ISBA).XTHRESHOLD: if LIRRIGMODE is activated, XTHRESHOLD is the 4 successive stage threshold to trigger the irrigation. It can be overwrite by more specific values in the namelist NAM_DATA_ISBA.NVEG_IRR: if LAGRIP or/and LIRRIGMODE are activated, correspond to the number of patch irrigated or/and with agricultural practices. The default value is 6 with ECOCLIMAP-SG and LIRRIGMODE, 0 without ECOCLIMAP-SG. NB if you indicate 0, the default value is used.NPATCH_TREE: with ECOCLIMAP-SG and if LAGRIP or/and LIRRIGMODE are activated, correspond to the tree patch distribution without irrigation. By default (if default values of NVEG_IRR and NVEG_IRR_USE are used) it takes automatically a value corresponding to NPATCH, else the value of patch tree without irrigation use has to be indicated (1, 2, 3, 7, 9, 10, 12, 13 or 20).NIRR_STOP_BTR: Number of days corresponding to the time when the irrigation stop before reaping.
NAM_ISBA_AGSn
Fortran name |
Fortran type |
Default value |
|---|---|---|
CNITRO_DILU |
LOGICAL |
‘NONE’ |
LDOWNREGU |
LOGICAL |
F |
XCNLIM |
REAL |
-0.048 |
CNITRO_DILU: this key activates a parameterization based on eq. 6 of Yin (2002) that modifies the leaf nitrogen content (CNA_NITRO), and hence the specific leaf area, according to the atmospheric CO$_{2}$ concentration.‘NONE’ : No nitrogen dilution (CNA_NITRO stays constant)
‘CA08’ : Eq. 6 of Yin (2002) but simplified as described in Calvet et al, 2008
‘ESM2’ : Eq. 6 of Yin (2002) and simplified as Calvet et al 2008 but taking into account the temperature term of eq 6. of Yin. When using CNITRO_DILU = ‘ESM2’, LDOWNREGU has to be set to TRUE.
LDOWNREGU: downregulation parameterization of CO$_{2}$ assimilation for CPHOTO=NCB option. Change in light-use efficiency for carbon assimilation with elevated CO$_{2}$ concentration.XCNLIM: carbon nitrogen limitation parameter used in both the LNITRO_DILU and the LDOWNREGU options
NAM_ISBA_CCn
Fortran name |
Fortran type |
Default value |
|---|---|---|
LSPINUPCARBS |
LOGICAL |
F |
XSPINMAXS |
REAL |
|
NNBYEARSPINS |
INTEGER |
0 |
XMISSFCO2 |
REAL |
0.0 |
LFIRE |
LOGICAL |
F |
LCLEACH |
LOGICAL |
F |
LADVECT_SOC |
LOGICAL |
F |
LCRYOTURB |
LOGICAL |
F |
LBIOTURB |
LOGICAL |
F |
LSPINUPCARBS: if T, to do the soil carbon spinupXSPINMAXS: This key defines the spinup time step as the increase of the physical time step by a factor equal to XSPINMAXS. So, if the physical (isba time step) = 300s and XSPINMAXS = 50, then the carbon spinup time step = 15000s.NNBYEARSPINS: number of years needed to reach soil equilibrium (spinup time step is at its maximum during 80% of the defined NNBYEARSPINS, then decrease linearly to reach the physical time step). So, if XSPINMAXS = 50 and NNBYEARSPINS =250, the spinup procedure is at maximum during 200 physical years representing 200x50 = 10 000 carbon years.XMISSFCO2: Missing carbon flux (cf. anthropic) required for ESM coupling in emission mode (default = 0.)LFIRE: flag to activate simple biomass fire moduleLCLEACH: flag to activate soil carbon leaching that produce dissolved organic carbon that can be routed by CTRIPLADVECT_SOC: flag to activate vertical advection scheme for soil dynamics carbon module, only if CRESPSL = DIF (in NAM_PREP_ISBA_CARBON)LCRYOTURB: flag to activate vertical cryoturbation scheme if CRESPSL = DIF (in \LBIOTURB: flag to activate vertical bioturbation scheme if CRESPSL = DIF (in \
NAM_ISBA_NUDGINGn
Fortran name |
Fortran type |
Default value |
|---|---|---|
LNUDG_SWE |
LOGICAL |
F |
LNUDG_SWE_MASK |
LOGICAL |
F |
XTRELAX_SWE |
REAL |
|
CNUDG_WG |
CHARACTER(LEN=3) |
‘DEF’ |
LNUDG_WG_MASK |
LOGICAL |
F |
XTRELAX_WG |
REAL |
|
XNUDG_Z_WG |
REAL |
1.0 |
LNUDG_SWE: flag to activate the snow’s nudgingLNUDG_SWE_MASK: flag to restric the snow nudging to a given region, that is the nudging can be only regionalXTRELAX_SWE: relaxation time for the snow’s nudging (in s)CNUDG_WG: key to activate the soil water’s nudging‘DEF’ : no nudging (Default)
‘DAY’: daily nudging
‘MTH’: monthly nudging
LNUDG_WG_MASK: flag to restric the soil water’s nudging to a given region, that is the nudging can be only regionalXTRELAX_WG: relaxation time for the soil water’s nudging (in s)XNUDG_Z_WG: vertical profile for the soil water’s nudging (Default = 1.0 for each soil layers).
NAM_ISBA_SNOWn
Fortran name |
Fortran type |
Default value |
|---|---|---|
CSNOWDRIFT |
CHARACTER(LEN=4) |
‘DFLT’ |
LSNOWDRIFT_SUBLIM |
LOGICAL |
F |
LSNOW_ABS_ZENITH |
LOGICAL |
F |
CSNOWMETAMO |
CHARACTER(LEN=3) |
‘B92’ |
CSNOWMOB |
CHARACTER(LEN=4) |
‘GM98’ |
CSNOWRAD |
CHARACTER(LEN=3) |
‘B92’ |
LATMORAD |
LOGICAL |
F |
LSNOWSYTRON |
LOGICAL |
F |
CSNOWFALL |
CHARACTER(LEN=3) |
‘V12’ |
CSNOWCOND |
CHARACTER(LEN=3) |
‘Y81’ |
CSNOWHOLD |
CHARACTER(LEN=3) |
‘B92’ |
CSNOWCOMP |
CHARACTER(LEN=3) |
‘B92’ |
CSNOWZREF |
CHARACTER(LEN=3) |
‘CST’ |
LSNOWCOMPACT_BOOL |
LOGICAL |
F |
LSNOWMAK_BOOL |
LOGICAL |
F |
LSNOWMAK_PROP |
LOGICAL |
F |
LSNOWTILLER |
LOGICAL |
F |
LSELF_PROD |
LOGICAL |
F |
LSNOWPAPPUS |
LOGICAL |
F |
CSNOWPAPPUSERODEPO |
CHARACTER(LEN=3) |
‘DIV’ |
CSNOWFPAPPUS |
CHARACTER(LEN=4) |
‘NONE’ |
CPAPPUSSUBLI |
CHARACTER(LEN=4) |
‘NONE’ |
CSALTPAPPUS |
CHARACTER(LEN=3) |
‘P90’ |
CLIMVFALL |
CHARACTER(LEN=4) |
‘MIXT’ |
OPAPPULIMTFLUX |
LOGICAL |
F |
OPAPPUDEBUG |
LOGICAL |
F |
CSNOWDRIFT: key to activate the snowdrift scheme, with 4 possible valuesNONE: snowdrift scheme disactivated (equivalent to LSNOWDRIFT=F in SURFEX V8.1)
DFLT: Default snowdrift scheme activated, properties of falling snow are purely dendritic (equivalent to LSNOWDRIFT = T in SURFEX V8.1)
VI13: Properties of falling snow are taken from Vionnet et al. (2013)
GA01: Properties of falling snow are taken from Gallée et al. (2001)
LSNOWDRIFT_SUBLIM: logical for snowdrift subliationLSNOW_ABS_ZENITH: if T modify solar absorption as a function of solar zenithal angle (physically wrong but better results in polar regions when CSNOWRAD=B92)CSNOWMETAMO: Scheme of snow metamorphism (Crocus)B92: obsolete option which will be removed in a next version. Historical version, Brun et al. 1992
C13: Translation of B92 option in terms of Optical Diameter and spericity (Carmagnola et al 2014)
T07: Experimental evolution law of optical diameter from Taillandier et al 2007
F06: Evolution law of the optical diameter from Flanner et al 2006, which fitst the model outputs of a snow microstructure model representing the diffusive vapour fluxes among the grains.
S-C: Experimental evolution law of Optical Diameter from Schleef et al, 2014 for the first 48 hours after snowfall, then C13 option.
S-F: Experimental evolution law of Optical Diameter from Schleef et al, 2014 for the first 48 hours after snowfall, then F06 option.
CSNOWMOB: To choose the way threshold wind speed is computed in SnowPappus when surface snow age is superior to the threshold value XAGELIMPAPPUSGM98: (default) historical version, Guyomarc’h et Mérindol (1998), see SnowPappus description article
CONS: threshold wind speed constant and equal to 9 m/s (at 5m height)
VI12: parameterization described in Vionnet et al 2012
LI07: parameterization as a function of density as described in Liston et al. 2007
COGM: constant at 9 m/s if snow is non-dendritic, given by GM98 parameterization for dendritic snow
CSNOWRAD: radiative transfer scheme in snow (Crocus)B92: historical version, Brun et al. 1992 with empirical parameterization of ageing in the visible band (default)
T17: 2 flow spectral scheme TARTES (Libois et al, 2013) with explicit impact of SSA, impurities, and zenithal angle on spectral reflectances. Increase computing time by a factor of 10. Require a careful setting of impurities deposition.
LATMORAD: key to activate atmotartes schemeLSNOWSYTRON: to activate the blowing snow module SYTRON (Vionnet et al. 2018) which simulates erosion and accumulation between opposite slope aspects in the topographic-based geometry used by MF operational simulations for avalanche hazard forecasting. This option must be maintained to FALSE in all other simulation geometries. It is recommended to combine LSNOWSYTRON=T with CSNOWDRIFT=VI13 (better skill scores in terms of blowing snow occurrence)CSNOWFALL: parametrization of falling snow compactionV12: function of air temperature and wind speed following Vionnet et al 2012 from experiments of Pahaut at Col de Porte (default)
S14: function of air temperature and wind speed following Schmucki et al 2014, law used in the swiss SNOWPACK model
A76: function of air temperature from Anderson, 1976 (law used in ISBA-ES)
NZE: constant at 200 kg/m$^{3}$ for maritime climates (New Zealand)
CSNOWCOND: parameterization of snow thermal conductivity from snow densityY81: Yen et al 1981 (Default) from experimental values
I02: rom ISBA-ES (Boone, 2002; Sun et al., 1999) The law depends not only on density but also on snow temperature and it has a higher conductivity than experimental values to indirectly compensate for the fact that latent heat fluxes due to vapour fluxes are not represented in the model. This is expected to increase vertical heat transfer as temperature increases.
CSNOWHOLD: parameterization of maximum liquid water holding capacity in the bucket parameterizationB92: fixed maximal percentage of the pores’ volumes from Pahaut 1975
SPK: parameterization of the swiss SNOWPACK model (Wever et al 2014) fitting the experiments of Coléou and Lesaffre (1998)
B02: maximal liquid water mass fraction. This parameterization has an opposite behaviour: the higher the density, the higher the maximal volumetric liquid water content.
CSNOWCOMP: parameterization of snow compactionB92: visco-elastic model using a viscosity function of density and air temperature from Brun et al, 1992 (default)
T11: visco-elastic model using a viscosity function of density and air temperature from Teufelsbauer (2011) fitting the data of separate experimental works
S14: non-linear relationship between settlement, stress and SSA decrease due to metamorphism from Schleef et al. (2014) for the first 48 h after snowfall. Then, B92 option.
CSNOWZREF: Reference heights for temperature and wind can be modified depending on snow depth when CSNOWZREF==’VAR’CST: constant reference
VAR: variable reference height from the snow surface (i.e. constant from the ground, snow depth has to be removed from reference height)
LSNOWCOMPACT_BOOL: Activate grooming if T. By default, grooming only applies if SWE > 20 kg/m$^{2}$ and between 20h and 21h (and also 6h-9h if there is some snowfall during the night)LSNOWMAK_BOOL: Activate snowmaking By default, snowmaking only applies if the wind speed is < 10 km/h, during all the day during the period 01/11-15/12 and between 18h-8h during the period 15/12-31/03. During the first period (base-layer generation), the production is allowed until reaching a water consumption of 150 kg/m$^{2}$, according to an average water availability of = 1500 m$^{3}$/ha. During the second period (snowpack reinforcement), the production is allowed if the total (natural+machine-made) snow height is < 60 cm. Finally, a loss of 30% in the snow production process is applied in every condition.LSNOWMAK_PROP: Activate machine made snow physical properties. The machine-made snow properties are set as follows: SSA = 23 m$^{2}$/kg, Sphericity = 0.9.LSNOWTILLER: Switch for the activation of the tiller effect, which applies down to 35 kg/m$^{2}$ below the surface (F = no tiller effect, only compaction).LSELF_PROD: Activate the control of snow production. If T, the production follows the pre-defined rules defined above (threshold of 150 kg/m$^{2}$ during the base-layer generation period, threshold of 60 cm during the snowpack reinforcement period).If F, the production is forced to match the pre-set production scheme defined by XPROD_SCHEME.LSNOWPAPPUS: key to activate SnowPappus option.CSNOWPAPPUSERODEPO: determines how the deposition flux is computed.ERO: pure erosion (can be used in point-scale simulation)
DIV: erosion/deposition calculated (default option, needs 2D grid)
DEP: pure deposition (can be used in point-scale simulation)
NON: snowPappus diagnostics are computed but it does not adds or removes any snow (can be used in point-scale simulation)
CSNOWFPAPPUS: overcomes ‘CSNOWDRIFT’ to select falling snow microstructure.GM98: Guyomarc’h and Merindol 1998
VI13: Vionnet 2013
NONE: no effect, CSNOWDRIFT prevails (default)
CPAPPUSSUBLI: to choose different parameterizations of blowing snow sublimation rate in SnowPappusNONE: no sublimation in pappus transport scheme
SBSM: SBSM (Simplified Blowing Snow Model) sublimation parametrisation from R. Essery,L. Li, and J. Pomeroy (1999)
BJ10: Bintanja 1998 with 10m wind
BJ03: Bintanja 1998 with 3m wind
GR06: Gordon 2006 sublimation parameterization
CSALTPAPPUS: option for saltation transport in SnowPappusP90: saltation transport given by Pomeroy 1990 formulation
S04: Sorensen 2004 / Vionnet 2012 formulation
CLIMVFALL: option to decide what is old or new snow for fall speed calculationDEND: fall speed of blowing snow particles is computed as old snow if snow is non-dendritic
PREC: old snow = non-dendritic OR age < XAGELIMPAPPUS2
MIXT: old snow for non-dendritic, new snow for dendritic age < XAGELIMPAPPUS2 , weighted average if dendritic more aged snow
OPAPPULIMTFLUX: if True, snow transport flux limitation activated. It limits the flux on a pixel if there is not enough snow on it to avoid removing more snow than there is on it.OPAPPUDEBUG: if True, triggers snowpappus debug mode. This option displays additional information on the computation. It displays warnings, SWE conservation verification results, time and date during computation for easier debugging. And proof of SnowPappus mass conservation.
NAM_SEAICEn
Fortran name |
Fortran type |
Default value |
|---|---|---|
CINTERPOL_SIC |
CHARACTER(LEN=6) |
‘NONE’ |
XCD_ICE_CST |
FLOAT |
0 (bulk) |
LDIAG_MISC_SEAICE |
LOGICAL |
T |
XSEAICE_TSTEP |
FLOAT |
SEA_TSTEP |
XSI_FLX_DRV |
FLOAT |
-20. |
XSIC_EFOLDING_TIME |
FLOAT |
|
CINTERPOL_SIT |
CHARACTER(LEN=6) |
’NONE ’ |
XSIT_EFOLDING_TIME |
FLOAT |
|
XFREEZING_SST |
FLOAT |
-1.8 |
"G": apply if an explicit sea-ice scheme is set in PREP (e.g. GELATO)CINTERPOL_SIC: Type of interpolation of Sea Ice cover external fields. This applies whatever the role of these external fields: constraint fields (when CSEAICE_SCHEME=GELATO) or forcing fields (when value is CSEAICE_SCHEME=NONE and some interpolation is set)LINEAR: linear interpolation between 3 months
READAY: impose directly daily SIC (sea ice cover)
XCD_ICE_CST: Turbulent exchange coefficient value for drag, heat and vapor on sea-ice. Default is 0 and means: apply a bulk formula.LDIAG_MISC_SEAICE: should we output sea-ice diagnostics ? default to T is sea-ice cover is handledXSEAICE_TSTEP: Time step (in s) for the Gelato sea-ice scheme. If not set, use the same time step as the SEA schemeXSI_FLX_DRV: Derivative of the non-solar fluxes w.r.t. sea-ice temperature (in W.m$^{-2}$.K$^{-1}$). Allows Gelato to compute this flux on various ice categories, as long as Surfex handles only one sea-ice category.XSIC_EFOLDING_TIME: If $ge$ 0, a damping of sea-ice cover will occur in Gelato, with this e-folding time (in days). The sea-ice cover constraint is the data provided in the PREP file, interpolated in time according to CINTERPOL_SIC setting, or, as a default, the interpretation of SST data using XFREEZING_SST. [ note for Gelato wizzards: the Surfex default Gelato option for damping is “MONO” ]CINTERPOL_SIT: Type of interpolation of Sea Ice thickness constraint, in Gelato.READAY: impose directly daily SIT (sea ice thickness)
XSIT_EFOLDING_TIME: If $ge$ 0, a damping of sea-ice thickness will occur in Gelato, with this e-folding time (in days). The sea-ice thickness constraint is the data provided in the PREP file [ note for Gelato wizzards: the Surfex default Gelato option for damping is “MONO_ADD” ]XFREEZING_SST: Arbitrary SST freezing point (in Celsius). Indicates where the SST data you provide can be interpreted by Gelato as locations covered with sea-ice, if no SIC constraint field is provided. SST passed to Gelato will also anyway then be set there to the actual, salinity-dependant, freezing point.
NAM_SGH_ISBAn
Fortran name |
Fortran type |
Default value |
|---|---|---|
CRUNOFF |
CHARACTER(LEN=4) |
‘WSAT’ |
CKSAT |
CHARACTER(LEN=4) |
‘DEF’ |
LSOC |
LOGICAL |
F |
CRAIN |
CHARACTER(LEN=3) |
‘DEF’ |
CHORT |
CHARACTER(LEN=4) |
‘DEF ‘ |
CRUNOFF: type of subgrid runoff. The following options are currently available:‘WSAT’: runoff occurs only when saturation is reached
‘DT92’: Dumenill and Todini (1992) subgrid runoff formula
‘SGH ‘: Decharme et al. (2006) Topmodel like subgrid runoff
‘TOPD’: if LCOUPL_TOPD=T, allows that DUNNE runoff contains only saturated pixels on meshes so only catchments
CKSAT: Activates the exponential profile for Ksat. The following options are currently available:‘DEF’: homogeneous profile
‘SGH’: exponential decreasing profile with depth (due to compaction of soil)
‘EXP’: with CISBA=’3-L’ and LCOUPL_TOPD=T, allows to read a file containing values for the F parameter, computed by topmodel during PGD.
LSOC: to activate soil organic carbon effect.CRAIN: Activates the spatial distribution of rainfall intensity. The following options are currently available:‘DEF’: homogeneous distribution
‘SGH’: exponential distribution which depends on the fraction of the mesh where it rains. This fraction depends on the mesh resolution and the intensity of hourly precipitation. (If the horizontal mesh is lower than 10km then the fraction equals 1).
CHORT: Activates the Horton runoff due to water infiltration excess. The following options are currently available:‘DEF’: no Horton runoff
‘SGH’: Horton runoff computed
NAM_SSOn
Fortran name |
Fortran type |
Default value |
|---|---|---|
CROUGH |
CHARACTER(LEN=4) |
‘BE04’ |
XFRACZ0 |
REAL |
2.0 |
LDSV |
LOGICAL |
.FALSE. |
LDSH |
LOGICAL |
.FALSE. |
LDSL |
LOGICAL |
.FALSE. |
CROUGH: type of orographic roughness length. The following options are currently available:“Z01D”: orographic roughness length does not depend on wind direction
“Z04D”: orographic roughness length depends on wind direction
“BE04”: Beljaars et al. [2004] orographic drag
“NONE”: no orographic treatment
XFRACZ0: Z0=min(Z0, Href/XFRACZ0)XCOEFBE: coefficient for Beljaars calculation of SSO drag.LDSV: orographic shadowing, sky view factor (only if LORORAD = T in PGD field)LDSH: orographic shadowing, shadow factor (only if LORORAD = T in PGD field)LDSL: orographic shadowing, slope factor (only if LORORAD = T in PGD field)
NAM_SPARTACUS
Fortran name |
Fortran type |
Default value |
|---|---|---|
LDO_SW |
LOGICAL |
T |
LDO_LW |
LOGICAL |
T |
LUSE_SW_DIRECT_ALBEDO |
LOGICAL |
F |
LDO_VEGETATION |
LOGICAL |
T |
LDO_URBAN |
LOGICAL |
T |
N_VEGETATION_REGION_URBAN |
REAL |
1 |
N_VEGETATION_REGION_FOREST |
REAL |
1 |
NSW |
REAL |
1 |
NLW |
REAL |
1 |
N_STREAM_SW_URBAN |
REAL |
4 |
N_STREAM_SW_FOREST |
REAL |
4 |
N_STREAM_LW_URBAN |
REAL |
4 |
N_STREAM_LW_FOREST |
REAL |
4 |
LUSE_SYMMETRIC_VEGETATION_SCALE_URBAN |
LOGICAL |
F |
LUSE_SYMMETRIC_VEGETATION_SCALE_FOREST |
LOGICAL |
F |
XVEGETATION_ISOLATION_FACTOR_URBAN |
REAL |
0.0 |
XVEGETATION_ISOLATION_FACTOR_FOREST |
REAL |
0.0 |
XMIN_VEGETATION_FRACTION |
REAL |
1.0E-6 |
XMIN_BUILDING_FRACTION |
REAL |
1.0E-6 |
LDO_LW: if T, compute longwave fluxesLUSE_SW_DIRECT_ALBEDO: if T, specify groud and roof albedos separately for direct solar radiationLDO_VEGETATION: if T, vegetation will be representedLDO_URBAN: if T, urban areas will be representedN_VEGETATION_REGION_URBAN: Number of regions used to describe urban vegetation (2 needed for heterogeneity)N_VEGETATION_REGION_FOREST: Number of regions used to describe forests (2 needed for heterogeneity)NSW: Number of spectral bands for solar radiationNLW: Number of spectral bands for infrared radiationN_STREAM_SW_URBAN: Number of streams per hemisphere to describe shortwave radiation, urban areasN_STREAM_LW_URBAN: Number of streams per hemisphere to describe longwave radiation, urban areasN_STREAM_SW_FOREST: Number of streams per hemisphere to describe diffuse shortwave radiation, forestsN_STREAM_LW_FOREST: Number of streams per hemisphere to describe longwave radiation, forestsLUSE_SYMMETRIC_VEGETATION_SCALE_URBAN: If T tree crowns touch each other ; Eq. 2018 Hogan et al. (2018). If F tree crowns separate (shyness) ; Eq. 19 of Hogan et al. (2018).LUSE_SYMMETRIC_VEGETATION_SCALE_FOREST: If T tree crowns touch each other ; Eq. 2018 Hogan et al. (2018).If F tree crowns separate (shyness) ; Eq. 19 of Hogan et al. (2018).XVEGETATION_ISOLATION_FACTOR_URBAN: 0.0 = Dense vegetation region is embedded with in sparse region. 1.0 = Dense vegetation is in physically isolated regionsXVEGETATION_ISOLATION_FACTOR_FOREST: 0.0 = Dense vegetation region is embedded with in sparse region. 1.0 = Dense vegetation is in physically isolated regionsXMIN_VEGETATION_FRACTION: Minimum area fraction below which a vegetation region is removed completely.XMIN_BUILDING_FRACTION: Minimum area fraction below which a building region is removed completely.
NAM_SURF_CSTS
Warning
This namelist comes from SURFEX 9.0.0 user guide https://www.umr-cnrm.fr/surfex/IMG/pdf/surfex_tecdoc.pdf.
Fortran name |
Fortran type |
Default value |
|---|---|---|
XEMISSN |
REAL |
1.0 /0.99 |
XANSMIN |
REAL |
0.5 |
XANSMAX |
REAL |
0.85 |
XAGLAMIN |
REAL |
0.8 |
XAGLAMAX |
REAL |
0.85 |
XALBWAT |
REAL |
0.135/0.065 |
XALBCOEF_TA96 |
REAL |
0.037 |
XALBSCA_WAT |
REAL |
0.06 |
XEMISWAT |
REAL |
0.98/0.96 |
XALBWATICE |
REAL |
0.85/0.40 |
XEMISWATICE |
REAL |
1.0/0.97 |
XHGLA |
REAL |
33.3 |
XWSNV |
REAL |
5.0 |
XCFFV |
REAL |
4.0 |
XZ0SN |
REAL |
0.001 |
XZ0HSN |
REAL |
0.0001 |
XTAU_SMELT |
REAL |
300.0 |
XALBSEAICE |
REAL |
0.85/0.71 |
XZ0FLOOD |
REAL |
0.0002 |
XALBWATSNOW |
REAL |
0.85/0.60 |
XTAU_LW |
REAL |
0.5 |
XEMISSN: snow emissivity (default depends of LREPROD_OPER flag)XANSMIN: minimum value for snow albedoXANSMAX: maximum value for snow albedoXAGLAMIN: minimum value for permanent snow/ice albedoXAGLAMAX: maximum value for permanent snow/ice albedoXALBWAT: water direct albedo (default depends of LREPROD_OPER flag)XALBCOEF_TA96: coefficient used in th computation of albedo if ’TA96’ option selectedXALBSCA_WAT: water diffuse albedoXEMISWAT: water emissivity (default depends of LREPROD_OPER flag)XALBWATICE: water ice albedo (default depends of LREPROD_OPER flag)XEMISWATICE: sea ice emissivity (default depends of LREPROD_OPER flag)XHGLA: Height of aged snow in glacier case (allows Pn=1)XWSNV: Coefficient for calculation of snow fraction over vegetationXZ0SN: roughness length of pure snow surface (m)XZ0HSN: roughness length for heat of pure snow surface (m)XTAU_SMELT: snow melt timescale with D95 (s): needed to prevent time step dependence of melt when snow fraction < unity.XCFFV: Coefficient for calculation of floodplain fraction over vegetationXALBSEAICE: sea ice albedo (default depends of LREPROD_OPER flag)XZ0FLOOD: flood z0XALBWATSNOW: snow albedo over water bodies or lakes (default depends of LREPROD_OPER flag)XTAU_LW: Extinction coefficient for view factor for long-wave radiation
NAM_SURF_ATM
Warning
This namelist comes from SURFEX 9.0.0 user guide https://www.umr-cnrm.fr/surfex/IMG/pdf/surfex_tecdoc.pdf.
Fortran name |
Fortran type |
Default value |
|---|---|---|
XCISMIN |
REAL |
6.7E-5 |
XVMODMIN |
REAL |
0.0 |
LALDTHRES |
LOGICAL |
.FALSE. |
LDRAG_COEF_ARP |
LOGICAL |
.FALSE. |
LALDZ0H |
LOGICAL |
.FALSE. |
LNOSOF |
LOGICAL |
.TRUE. |
LSLOPE |
LOGICAL |
.FALSE. |
LCPL_GCM |
LOGICAL |
.FALSE. |
XEDB |
REAL |
5.0 |
XEDC |
REAL |
5.0 |
XEDD |
REAL |
5.0 |
XEDK |
REAL |
1.0 |
XUSURIC |
REAL |
1.0 |
XUSURID |
REAL |
0.035 |
XUSURICL |
REAL |
4.0 |
XVCHRNK |
REAL |
0.015 |
XVZ0CM |
REAL |
0.0 |
XDELTA_MAX |
REAL |
1.0 |
XRIMAX |
REAL |
0.2 |
LVERTSHIFT |
LOGICAL |
.FALSE. |
LVZIUSTAR0_ARP |
LOGICAL |
.FALSE. |
LRRGUST_ARP |
LOGICAL |
.FALSE. |
XVZIUSTAR0 |
REAL |
0.0 |
XRZHZ0M |
REAL |
1.0 |
XRRSCALE |
REAL |
1.15E-4 |
XRRGAMMA |
REAL |
0.8 |
XUTILGUST |
REAL |
0.125 |
LCPL_ARP |
LOGICAL |
.FALSE. |
LQVNPLUS |
LOGICAL |
.FALSE. |
LVSHIFT_LW |
LOGICAL |
.FALSE. |
LVSHIFT_PRCP |
LOGICAL |
.FALSE. |
XCO2UNCPL |
REAL |
‘none’ |
LARP_PN |
LOGICAL |
.FALSE. |
LCO2FOS |
LOGICAL |
.FALSE. |
LALDTHRES: flag to set a minimum wind and shear like done in Arpege model.XCISMIN: minimum wind shear to compute turbulent exchange coefficient (used only if LALDTHRES)XVMODMIN: minimum wind speed to compute turbulent exchange coefficient (used only if LALDTHRES)LDRAG_COEF_ARP: to use drag coefficient computed like in Arpege modelsLALDZ0H: to take into account orography in heat roughness lengthLNOSOF: no parameterization of subgrid orography effects on atmospheric forcingLSLOPE: If True, correct parameterization of incoming radiations for homogeneous explicit slopes. If True, LNOSOF=F.LCPL_GCM: flag used to red/write precipitation forcing from/into the erstart file for ARPEGE runXEDB,XEDC,XEDD,XEDK: coefficients used in Richardson critical numbers computationXUSURIC,XUSURID,XUSURICL: Richardson critical numbersXVCHRNK,XVZ0CM: Charnock’s constant and minimal neutral roughness length over sea (formulation of roughness length over sea)XDELTA_MAX: maximum fraction of the foliage covered by intercepted water for high vegetationXRIMAX: limitation of Richardson number in drag computationLVERTSHIFT: vertical shifth from atmospheric orography to surface orographyLVZIUSTAR0_ARP: flag to activate arpege formulation for zoh over seaLRRGUST_ARP: flag to activate the correction of CD, CH, CDN due to moist gustinessXVZIUSTAR0: arpege formulation for zoh over seaXRZHZ0M: arpege formulation for zoh over seaXRRSCALE: arpege formulation for zoh over seaXRRGAMMA: arpege formulation for zoh over seaXUTILGUST: correction of CD, CH, CDN due to moist gustinessLCPL_ARP: activate arpege formulation for Cp and LLQVNPLUS: An option for the resolution of the surface temperature equation (Arpege)LVSHIFT_LW: flag to activate/deactivate vertical shift for LongWave radiationsLVSHIT_PRCP: flag to activate/deactivate vertical shift for PrecipXCO2UNCPL: key for decoupling between CO2 employed for photosynthesis and radiative CO2 (in ppmv).LARP_PN: Activate ARPEGE PN values for Cv and TAU_ICELCO2FOS: if activated, add fossil fuel emissions to natural CO2 emissions from ISBA
NAM_SEAFLUXn
Fortran name |
Fortran type |
Default value |
|---|---|---|
CSEA_FLUX |
CHARACTER(LEN=6) |
‘ECUME6’ |
CSEA_ALB |
CHARACTER(LEN=4) |
‘TA96’ |
LPWG |
LOGICAL |
.FALSE. |
LPRECIP |
LOGICAL |
.FALSE. |
LPWEBB |
LOGICAL |
.FALSE. |
LPROGSST |
LOGICAL |
.FALSE. |
XOCEAN_TSTEP |
REAL |
|
CINTERPOL_SST |
CHARACTER(LEN=6) |
‘NONE’ |
CINTERPOL_SSS |
CHARACTER(LEN=6) |
‘NONE’ |
XICHCE |
REAL |
0.0 |
CSEA_SFCO2 |
CHARACTER(LEN=4) |
‘NONE’ |
NGRVWAVES |
INTEGER |
0 |
NZ0 |
INTEGER |
0 |
LPERTFLUX |
LOGICAL |
.FALSE. |
LWAVEWIND |
LOGICAL |
.TRUE. |
CSEA_FLUX: type of flux computation physics. The following options are currently available:“DIRECT”: direct Charnock computation from Louis [1979]. No effect of convection in the the boundary layer on the fluxes formulae.
“ITERAT”: iterative method proposed by Fairall et al. [1996] from TOGA-COARE experiment, amended by Mondon and Redelsperger [1998] to take into account effect of atmospheric convection on fluxes.
“COARE3”: the COARE 3.0 iterative method proposed by Fairall et al. [2003].
“ECUME “: iterative method proposed by Fairall et al. [1996] from TOGA-COARE experiment, amended by cnrm/memo to take into account effect of atmospheric convection, precipitation and gustiness on fluxes: improvement of surface exchange coefficients representation.
“ECUME6 “: to activate new ecumev6
“WASPV1”: iterative bulk algorithm based on Fairall et al. [2003] modified to take the wind-sea peak period into account.
LPWG: correction of fluxes due to gustinessLPRECIP: correction of fluxes due to precipitationLPWEBB:correction of fluxes due to convection (Webb effect)CSEA_ALB: type of albedo formula. The following options are currently available:“UNIF”: a uniform value of 0.135 is used for water albedo
“TA96”: Taylor et al. [1996] formula for water direct albedo, depending on solar zenith angle
“MK10”: albedo from Marat Khairoutdinov
“RS14”: albedo based on Morel and Gentilli 1991 and Salisbury 2014 eq(2)
LPROGSST: set it to T to make SST evolve with tendency when using the 1d oceanic modelXOCEAN_TSTEP: timestep for ocean modelCINTERPOL_SST: interpolate monthly SST to daily SSTLINEAR: Linear interpolation between 3 months. Current value is reached every 16 of each month, except in February every 15.
UNIF: uniform SST
QUADRA: Quadractic interpolation between 3 months, especially relevant to conserve the SST (or other) monthly mean value.
READAY: impose directly daily SST
CINTERPOL_SSS: interpolate monthly Sea Surface Salinity to daily SSS, used by ECUME6 and/or GelatoLINEAR: Linear interpolation between 3 months. Current value is reached every 16 of each month, except in February every 15.
UNIF: uniform SSS
QUADRA: Quadractic interpolation between 3 months, especially relevant to conserve the SSS monthly mean value.
READAY: impose directly daily SSS
XICHCE: coefficient used in the Ecume formulation (computation of exchange coefficients over sea)CSEA_SFCO2: Empirical CO2 emission from sea surfaceNONE : no emission
WIND : Wanninkhof medium hypothesis using only wind speed as CO2 emission proxy (very empirical)
NRGVWAVES: Wave gravity in roughness length in coare30_fluxNZ0: to choose PZ0SEA formulation in ECUME60: ARPEGE formulation
1: Smith [1988] formulation
2: Direct computation using the stability functions
LPERTFLUX: True = stochastic flux perturbation of EcumeLWAVEWIND: True for wave parameters computed from wind (default), put to False to take Hs or Tp values if initialized in PREP or if coupled.
NAM_SURF_SLT
Warning
This namelist comes from SURFEX 9.0.0 user guide https://www.umr-cnrm.fr/surfex/IMG/pdf/surfex_tecdoc.pdf.
Fortran name |
Fortran type |
Default value |
|---|---|---|
CEMISPARAM_SLT |
CHARACTER(LEN=5) |
‘Vig01’ |
“CEMISPARAM_SLT”: One-line sea salt emission parameterization type. This namelist gives the distribution of emitted sea salt of SURFEX. For Each paramterization type, a geometric standard deviation and a median radius is given. See the code init_sltn.f90 (MesoNH) or init_sltn.mnh (AROME, ALADIN) for values associated to these parameterizations. Note that if the defaut value is change, it is necessary to uses the same modes in the sea initialisation in the atmospheric model. It concerns the value of XINIRADIUS_SLT (initial radius), XINISIG_SLT (standard deviation) and CRGUNITS (mean radius definition) to have the same aerosol size distribution emitted and in the atmosphere. It is possible to do it directly in the fortran code (modd_salt.mnh in case of aladin/arome, modd_salt.f90 for Meso-NH) or for Meso-NH only, change the values of these variables in NAM_AERO_CONF (PREP_REAL_CASE or PREP_IDEAL_CASE).
NAM_WATFLUXn
Warning
This namelist comes from SURFEX 9.0.0 user guide https://www.umr-cnrm.fr/surfex/IMG/pdf/surfex_tecdoc.pdf.
Fortran name |
Fortran type |
Default value |
|---|---|---|
CINTERPOL_TS |
CHARACTER(LEN=6) |
‘NONE’ |
CWAT_ALB |
CHARACTER(LEN=4) |
‘UNIF’ |
CWAT_ALB: type of formulation used to set albedo over waterCINTERPOL_TS: interpolate monthly TS to daily TS‘LINEAR’ : Linear interpolation between 3 months.Current value is reached evry 16 of each month, except in February every 15.
‘UNIF’ : uniform TS
‘QUADRA’ : quadractic interpolation between 3 months, especially relevant to conserv the TS monthly mean value.
NAM_SURF_SNOW_CSTS
Fortran name |
Fortran type |
Default value |
|---|---|---|
XZ0ICEZ0SNOW |
REAL |
|
XRHOTHRESHOLD_ICE |
REAL |
|
XALBICE1 |
REAL |
0.38 |
XALBICE2 |
REAL |
0.23 |
XALBICE3 |
REAL |
0.08 |
XVAGING_NOGLACIER |
REAL |
|
XVAGING_GLACIER |
REAL |
|
XPERCENTAGEPORE |
REAL |
0.05 |
XPERCENTAGEPORE_FRZ |
REAL |
1.0 |
XVVISC3 |
REAL |
0.023 |
X_RI_MAX |
REAL |
0.20 |
XIMPUR_WET |
REAL, DIMENSION(5) |
0.,0.,0.,0.,0. |
XIMPUR_DRY |
REAL, DIMENSION(5) |
0.,0.,0.,0.,0. |
XPSR_SNOWMAK |
REAL |
0.0012 |
XRHO_SNOWMAK |
REAL |
600 |
XPTA_SEUIL |
REAL |
268 |
XPR_A |
REAL |
|
XPR_B |
REAL |
|
XPT |
REAL |
|
XPP_D1 |
REAL |
|
XPP_D2 |
REAL |
|
XPP_D3 |
REAL |
|
XPP_H1 |
REAL |
|
XPP_H2 |
REAL |
|
XPP_H3 |
REAL |
|
XPP_H4 |
REAL |
|
XWT |
REAL |
|
XPTR |
REAL |
|
XPROD_SCHEME |
REAL, DIMENSION(5) |
2500, 5000, 4000, 2500, 1000 |
XSM_END |
REAL, DIMENSION(4) |
4, 15, 4, 15 |
XFREQ_GRO |
INTEGER |
1 |
XSCAVEN_COEF |
REAL, DIMENSION(5) |
0.,0.,0.,0.,0. |
XAGELIMPAPPUS |
REAL |
0.05 |
XWINDTHRFRESH |
REAL |
6.0 |
XRHODEPPAPPUS |
REAL |
250 |
XDIAMDEPPAPPUS |
REAL |
0.0003 |
XSPHDEPPAPPUS |
REAL |
1.0 |
XLFETCHPAPPUS |
REAL |
250 |
XAGELIMPAPPUS2 |
REAL |
0.05 |
XDEMAXVFALL |
REAL |
0.3 |
XCROCOEF_FF |
REAL |
1.0 |
XZ0ICEZ0SNOW: roughness length ratio between ice and snowXRHOTHRESHOLD_ICE: density threshold for ice detection in CROCUS scheme (kg.m$^{-3}$)XALBICE1, XALBICE2, XALBICE3: prescribed ice albedo in 3 spectral bands for glacier simulation with CROCUS schemeXVAGING_NOGLACIER, XVAGING_GLACIER: for ageing effectsXPERCENTAGEPORE: percentage of the total pore volume to compute the max liquid water holding capacityXPERCENTAGEPORE_FRZ:XVVISC3: density adjustement in the exponential correction for viscosity (in m$^{3}$.kg$^{-1}$)XIMPUR_WET: corresponds to the initial amount of Light-Absorbing Particles (LAP) present in the falling snowXIMPUR_DRY: corresponds to the dry deposition coefficient (always activated) at top of snowpack (in g/m$^{2}$/s) for black carbon (XIMPUR_DRY(1)), dust (XIMPUR_DRY(2)), and other types of impurities (XIMPUR_DRY(3:5))XPSR_SNOWMAK: Machine-made snow precipitation rate (in kg/m$^{2}$/s)XRHO_SNOWMAK: Machine-made snow density (kg/m$^{3}$)XPTA_SEUIL: Wet but temperature threshold for machine-made snow production (K)XPR_A: Adjustable coefficients depending on snow-gun type (Hanzer et al., 2014). Recommended value= -3.94XPR_B: Adjustable coefficients depending on snow-gun type (Hanzer et al., 2014). Recommended value= -4.23XPT: Water consumption threshold during base-layer generation production period (kg/m$^{2}$). Recommended value = 150XPP_D1: Day of beginning (from 1$^{st}$ of December, with 31 days for all months) of base-layer generation production period (recommended value 1$^{st}$ of November=11*31+1=342). For CROCUS resort only.XPP_D2: Day of end (from 1$^{st}$ of December, with 31 days for all months) of base-layer generation production period (recommended value 15$^{th}$ of December=12*31+15=387). For CROCUS resort only.XPP_D3: Day of end (from 1$^{st}$ of December, with 31 days for all months) of reinforcement production period (recommended value 31$^{th}$ of March=3*31+31=124). For CROCUS resort only.XPP_H1: Hour of beginning of base-layer generation production period (in seconds, from midnight). Production during this period is allowed all day (0s to 86400s). For CROCUS resort only.XPP_H2: Hour of end of base-layer generation production period (in seconds, from midnight). Production during this period is allowed all day (0s to 86400s). For CROCUS resort only.XPP_H3: Hour of beginning of reinforcement production period (in seconds, from midnight). Production during this period is allowed from 6pm (64800s) to 8am (28800s). For CROCUS resort only.XPP_H4: Hour of end of reinforcement production period (in seconds, from midnight). Production during this period is allowed from 6pm (64800s) to 8am (28800s). For CROCUS resort only.XWT: Wind speed threshold for snowmaking (m/s). Recommended value = 4.2XPTR: Total (natural+machine-made) snow height threshold during reinforcement production period (m). Recommended value = 0.6XPROD_SCHEME: Snow production by machines in Crocus-RESORT. When LSELF_PROD=F, the production is forced to match to production scheme defined by XPROD_SCHEME. For Nov, Dec, Jan, Feb and Mar, every day at 18:00, a production counter is compared to the target. If it’s lower, the production is allowed.XSM_END: Month and day to stop grooming in Crocus-RESORT. (for LSNOWMAK_BOOL = F and for LSNOWMAK_BOOL = T, respectively)XFREQ_GRO: Grooming frequency (usually 1/day)XSCAVEN_COEF: percentage of impurity leaving with percolating water, for black carbon (XSCAVEN_COEF(1)), dust (XSCAVEN_COEF(2)), and other types of impurities (XSCAVEN_COEF(3:5))XAGELIMPAPPUS: maximum age (days) of snow layer for which wind speed threshold is set to fresh threshold wind speedXWINDTHRFRESH: 5m wind speed threshold for transport of freshly fallen (or deposited) snowXRHODEPPAPPUS: density (kg.m$^{-3}$) of wind blown deposited snowXDIAMDEPPAPPUS: optical diameter (m) of wind blown deposited snowXSPHDEPPAPPUS: sphericity of wind blown deposited snowXLFETCHPAPPUS: constant fetch distance applied to all points for snowpappus blowing snow flux calculation (m)XAGELIMPAPPUS2: maximum age (in days) of snow for using Naaim96 formulation of terminall fall speed in snowpappusXDEMAXVFALL: maximum dendricity to have pure young snow fall speed, when option MIXT is chosen for terminal fall speed calculation (CLIMVFALL=’MIXT’ in NAM_ISBA_SNOW)XCROCOEF_FF: to have the possibility to change the coefficient for gust diagnosis from average wind (ie to have XCOEF_FF value outside of Crocus and XCROCOEF_FF inside Crocus)
NAM_TEB_PANELn
Fortran name |
Fortran type |
Default value |
|---|---|---|
CSOLAR_PANEL |
CHARACTER(LEN=3) |
‘PV’ |
CSOLAR_PANEL: solar panel option‘PV’: Only photovoltaic solar panel, generate electricity
‘MIX’: Mix photovoltaic and thermal solar panel, produce hot water (only works with BEM)
NAM_TREEDRAG
Fortran name |
Fortran type |
Default value |
|---|---|---|
LTREEDRAG |
LOGICAL |
F |
LTREEDRAG: flag used to take into account tree drag in the atmospheric model instead of SURFEX.
NAM_WRITE_COVER_TEX
Fortran name |
Fortran type |
Default value |
|---|---|---|
CLANG |
CHARACTER(LEN=2) |
‘EN’ |
CLANG: language used in the file class_cover_tex.tex
NAM_WRITE_DIAG_SURFn
Warning
This namelist comes from SURFEX 9.0.0 user guide https://www.umr-cnrm.fr/surfex/IMG/pdf/surfex_tecdoc.pdf.
Diagnostics for to each grid cell and each tile.
Fortran name |
Fortran type |
Default value |
|---|---|---|
LSELECT |
LOGICAL |
.FALSE. |
CSELECT |
ARRAY(CHARACTER) |
|
LPROVAR_TO_DIAG |
LOGICAL |
.FALSE. |
LSNOWDIMNC |
LOGICAL |
.FALSE. |
LRESETCUMUL |
LOGICAL |
.FALSE. |
LSELECT: if T it indicates that a selection will be used as output.CSELECT: array containing the list of output fields.LPROVAR_TO_DIAG: used to write out prognostic variables like diagnostic one, on average over all patches.LSNOWDIMNC: in case of OFFLIN output files, to write the output snow fields in 2D (number of points / number of snow layers).LRESETCUMUL: in OFFLINE mode, for the ISBA scheme, replaces the instantaneous fields by the averaged cumulated fields on the output writing time step. Then the cumulated fields are cumulated during the writing time steps and reset at the end of each of them.
NAM_WRITE_SURF_ATM
Warning
This namelist comes from SURFEX 9.0.0 user guide https://www.umr-cnrm.fr/surfex/IMG/pdf/surfex_tecdoc.pdf.
Fortran name |
Fortran type |
Default value |
|---|---|---|
LNOWRITE_CANOPY |
LOGICAL |
.FALSE. |
LNOWRITE_TEXFILE |
LOGICAL |
.FALSE. |
LSPLIT_PATCH |
LOGICAL |
.TRUE. |
LNOWRITE_CANOPY: if T, do not write canopy prognostic variables in initial/restart or LBC filesLNOWRITE_TEXFILE: if T, do not fill class_cover_data.tex file during the model setupLSPLIT_PATCH: T by default, setting FALSE it writes output fields 2D, with the dimension PATCH, like before.