TSMP-PDAF Environment variables
A number of environment variables are set during the build process of TSMP-PDAF in order to make the code behave in specific ways.
TSMP-PDAF environemnt variables are set in the machine-specific TSMP-PDAF build-scripts of the form:
bldsva/intf_DA/pdaf1_1/arch/<machine>/build_interface_pdaf1_1_<machine>.ksh
where <machine>
could be f.e. JURECA
or JUWELS
.
CLMSA
Environment variable CLMSA
is true if CLM-standalone is used in
TSMP-PDAF, i.e. no coupling to other component models (ParFlow,
atmospheric model).
CLMSA
is used in many places in TSMP-PDAF, where CLM-standalone
specific code is introduced. This includes
observation reading
setting observation vector
setting state vector
communicator handling
localized filters
TSMP-PDAF-wrapper routines
PARFLOW_STAND_ALONE
Environment variable PARFLOW_STAND_ALONE
is true if
ParFlow-standalone is used in TSMP-PDAF, i.e. no coupling to other
component models (CLM, atmospheric model).
It is used less frequently than CLMSA, only at code places where the behavior of ParFlow-CLM-PDAF and ParFlow-PDAF should differ.
OBS_ONLY_PARFLOW
Environment variable OBS_ONLY_PARFLOW
is true if observations in
TSMP-PDAF are of ParFlow-type.
This will remove unnecessary code during observation reading, when ParFlow-CLM-PDAF is built, but no CLM-type observations are included.
OBS_ONLY_CLM
Environment variable OBS_ONLY_CLM
is true if observations in
TSMP-PDAF are of CLM-type.
This will remove unnecessary code during observation reading, when ParFlow-CLM-PDAF is built, but no ParFlow-type observations are included.