CESM3.0a Driver CASEROOT Variable Definitions
Model Version: 3.0a
Change CESM Version
Component Tag:
cmeps1.1.48
HTML Created:
2026-07-02
Use the CASEROOT tools xmlquery to query these variables and xmlchange to change their values.
| Parameter Name | Default Value | Data Type | Group | CASEROOT File | Valid Values | Description |
|---|---|---|---|---|---|---|
| COMP_CLASSES | CPL,ATM,LND,ICE,OCN,ROF,GLC,WAV,ESP | char | case_comp | env_case.xml | None | List of component classes supported by this driver |
| CONTAINER_ENVIRONMENT | char | case_comp | env_case.xml | None | Container environment to invoke, if any |
|
| COMP_CPL | cpl | char | case_comp | env_case.xml | ['cpl'] | Name of coupling component |
| COUPLING_MODE | cesm | char | run_coupling | env_run.xml | ['cesm'] | coupling mode |
| FILES_CONFIG_SPEC | $CIMEROOT/config_files.xml | char | case_def | env_case.xml | None | main configuration file that specifies all relevant filenames
and directories to configure a case |
| CASEROOT | UNSET | char | case_def | env_case.xml | None | full pathname of case |
| NONLOCAL | FALSE | logical | case_def | env_case.xml | ['TRUE', 'FALSE'] | user is not on the requested machine |
| CASETOOLS | $CASEROOT/Tools | char | case_der | env_case.xml | None | Case Tools directory location (derived variable, not in namelists |
| CASEBUILD | $CASEROOT/Buildconf | char | case_der | env_case.xml | None | Buildconf directory location (derived variable not in namelist) |
| LOGDIR | $CASEROOT/logs | char | run_desc | env_run.xml | None | Extra copies of the component log files will be saved here. |
| SCRIPTSROOT | $CIMEROOT/scripts | char | case_der | env_case.xml | None | Scripts root directory location (setup automatically to $CIMEROOT/scripts- DO NOT EDIT) |
| CIMEROOT | UNSET | char | case_def | env_case.xml | None | full pathname of CIME source root directory |
| SRCROOT | $CIMEROOT/.. | char | case_def | env_case.xml | None | full pathname of source root directory |
| UTILROOT | $CIMEROOT/scripts/Tools | char | case_der | env_case.xml | None | Scripts root utils directory location (setup automatically to $CIMEROOT/scripts/Tools - DO NOT EDIT) |
| CASE | UNSET | char | case_def | env_case.xml | None | case name |
| CASESTR | UNSET | char | run_desc | env_run.xml | None | case description |
| COMPSET | UNSET | char | case_last | env_case.xml | None | Component set long name (for documentation only - DO NOT EDIT) |
| GRID | UNSET | char | build_grid | env_build.xml | None | Model grid - DO NOT EDIT (for experts only) |
| SUPPORTED_BY | UNSET | char | case_def | env_case.xml | None | current machine name support contact |
| USER | $ENV{USER} | char | case_desc | env_case.xml | None | case user name |
| REALUSER | $ENV{USER} | char | case_desc | env_case.xml | None | username of user who created case |
| CASE_HASH | char | case_desc | env_case.xml | None | Unique identifier for case |
|
| RUN_TYPE | startup | char | run_begin_stop_restart | env_run.xml | ['startup', 'hybrid', 'branch'] |
Determines the model run initialization type.
This setting is only important for the initial run of a production run when the
CONTINUE_RUN variable is set to FALSE. After the initial run, the CONTINUE_RUN
variable is set to TRUE, and the model restarts exactly using input
files in a case, date, and bit-for-bit continuous fashion.
Default: startup.
-- In a startup run (the default), all components are initialized
using baseline states. These baseline states are set independently by
each component and can include the use of restart files, initial
files, external observed data files, or internal initialization (i.e.,
a cold start). In a startup run, the coupler sends the start date to
the components at initialization. In addition, the coupler does not
need an input data file. In a startup initialization, the ocean model
does not start until the second ocean coupling (normally the second
day).
-- In a branch run, all components are initialized using a consistent
set of restart files from a previous run (determined by the
RUN_REFCASE and RUN_REFDATE variables in env_run.xml). The case name
is generally changed for a branch run, although it does not have to
be. In a branch run, setting RUN_STARTDATE is ignored because the
model components obtain the start date from their restart datasets.
Therefore, the start date cannot be changed for a branch run. This is
the same mechanism that is used for performing a restart run (where
CONTINUE_RUN is set to TRUE in the env_run.xml) Branch runs are
typically used when sensitivity or parameter studies are required, or
when settings for history file output streams need to be modified
while still maintaining bit-for-bit reproducibility. Under this
scenario, the new case is able to produce an exact bit-for-bit restart
in the same manner as a continuation run IF no source code or
component namelist inputs are modified. All models use restart files
to perform this type of run. RUN_REFCASE and RUN_REFDATE are required
for branch runs.
To set up a branch run, locate the restart tar file or restart
directory for RUN_REFCASE and RUN_REFDATE from a previous run, then
place those files in the RUNDIR directory.
--- In a hybrid run the model is initialized as a startup, BUT uses
initialization datasets FROM A PREVIOUS case. This
is somewhat analogous to a branch run with relaxed restart
constraints. A hybrid run allows users to bring together combinations
of initial/restart files from a previous case (specified by
RUN_REFCASE) at a given model output date (specified by
RUN_REFDATE). Unlike a branch run, the starting date of a hybrid run
(specified by RUN_STARTDATE) can be modified relative to the reference
case. In a hybrid run, the model does not continue in a bit-for-bit
fashion with respect to the reference case. The resulting climate,
however, should be continuous provided that no model source code or
namelists are changed in the hybrid run. In a hybrid initialization,
the ocean model does not start until the second ocean coupling
(normally the second day), and the coupler does a cold start without
a restart file.
|
| RUN_REFDIR | ccsm4_init | char | run_begin_stop_restart | env_run.xml | None |
Reference directory containing RUN_REFCASE data - used for hybrid or branch runs
|
| RUN_REFCASE | case.std | char | run_begin_stop_restart | env_run.xml | None |
Reference case for hybrid or branch runs
|
| RUN_REFDATE | 0001-01-01 | char | run_begin_stop_restart | env_run.xml | None |
Reference date for hybrid or branch runs (yyyy-mm-dd)
|
| RUN_REFTOD | 00000 | char | run_begin_stop_restart | env_run.xml | None |
Reference time of day (seconds) for hybrid or branch runs (sssss)
|
| GET_REFCASE | FALSE | logical | run_begin_stop_restart | env_run.xml | ['TRUE', 'FALSE'] |
Flag for automatically prestaging the refcase restart dataset.
If TRUE, then the refcase data is prestaged into the executable directory
|
| RUN_STARTDATE | 0001-01-01 | char | run_begin_stop_restart | env_run.xml | None |
Run start date (yyyy-mm-dd). Only used for startup or hybrid runs.
|
| START_TOD | 0 | integer | run_begin_stop_restart | env_run.xml | None |
Run start time-of-day, units are seconds with values from 0 to 86400.
|
| STOP_OPTION | ndays | char | run_begin_stop_restart | env_run.xml | ['none', 'never', 'nsteps', 'nseconds', 'nminutes', 'nhours', 'ndays', 'nmonths', 'nyears', 'date', 'end'] |
Sets the run length along with STOP_N and STOP_DATE
|
| STOP_N | 5 | integer | run_begin_stop_restart | env_run.xml | None |
Provides a numerical count for $STOP_OPTION.
|
| STOP_DATE | -999 | integer | run_begin_stop_restart | env_run.xml | None |
Alternative date yyyymmdd date option, sets the run length with STOP_OPTION and STOP_N
negative value implies off
|
| REST_OPTION | $STOP_OPTION | char | run_begin_stop_restart | env_run.xml | ['none', 'never', 'nsteps', 'nseconds', 'nminutes', 'nhours', 'ndays', 'nmonths', 'nyears', 'date', 'end'] |
sets frequency of model restart writes (same options as STOP_OPTION)
|
| REST_N | $STOP_N | integer | run_begin_stop_restart | env_run.xml | None |
sets model restart writes with REST_OPTION and REST_DATE
|
| REST_DATE | $STOP_DATE | char | run_begin_stop_restart | env_run.xml | None |
Alternative date in yyyymmdd format
sets model restart write date with REST_OPTION and REST_N
|
| DRV_RESTART_POINTER | rpointer.cpl | char | run_begin_stop_restart | env_run.xml | None |
Name of the restart pointer file, this can be used to restart from an
intermediate restart by appending the restart date and time in format YYYY-MM-DD-SSSSS
|
| PAUSE_OPTION | never | char | run_begin_stop_restart | env_run.xml | ['none', 'never', 'nsteps', 'nseconds', 'nminutes', 'nhours', 'ndays', 'nmonths', 'nyears'] |
Sets the pause frequency along with PAUSE_N
|
| PAUSE_N | 0 | integer | run_begin_stop_restart | env_run.xml | None |
Provides a numerical count for $PAUSE_OPTION.
|
| PAUSE_ACTIVE | logical | run_begin_stop_restart | env_run.xml | ['TRUE', 'FALSE'] |
Pause the model at times specified by PAUSE_OPTION and PAUSE_N.
Components 'pause' by writing a restart file.
|
|
| ESP_RUN_ON_PAUSE | FALSE | logical | run_begin_stop_restart | env_run.xml | ['TRUE', 'FALSE'] |
ESP component runs after driver 'pause cycle' If any component
'pauses' (see PAUSE_OPTION,
PAUSE_N and PAUSE_ACTIVE_XXX XML variables),
the ESP component (if present) will be run to process the
component 'pause' (restart) files and set any required 'resume'
signals. If true, esp_cpl_dt and esp_cpl_offset settings are
ignored. default: false
|
| CONTINUE_RUN | FALSE | logical | run_begin_stop_restart | env_run.xml | ['TRUE', 'FALSE'] |
A setting of TRUE implies a continuation run
When you first begin a branch, hybrid or startup run, CONTINUE_RUN
must be set to FALSE. When you successfully run and get a restart
file, you will need to change CONTINUE_RUN to TRUE for the remainder
of your run. This variable determines if the run is a restart run.
Set to FALSE when initializing a startup, branch or hybrid case.
Set to TRUE when continuing a run.
|
| RESUBMIT | 0 | integer | run_begin_stop_restart | env_run.xml | None | If RESUBMIT is greater than 0, then case will automatically resubmit
Enables the model to automatically resubmit a new run. To get
multiple runs, set RESUBMIT greater than 0, then RESUBMIT will be
decremented and the case will be resubmitted. The case will stop automatically
resubmitting when the RESUBMIT value reaches 0.
Long runs can easily outstrip supercomputer queue time limits. For
this reason, a case is usually run as a series of jobs, each
restarting where the previous finished.
|
| RESUBMIT_SETS_CONTINUE_RUN | TRUE | logical | run_begin_stop_restart | env_run.xml | None | This flag controls whether the RESUBMIT flag causes
CONTINUE_RUN to toggle from FALSE to TRUE. The default is
TRUE. This flag might be used in conjunction with COMP_RUN_BARRIERS for
timing tests.
|
| RUN_WITH_SUBMIT | FALSE | logical | run_begin_stop_restart | env_run.xml | ['TRUE', 'FALSE'] | Logical to determine whether run has been submitted with the submit script or not |
| JOB_IDS | char | run_begin_stop_restart | env_run.xml | None | List of job ids for most recent case.submit |
|
| JOB_PRIORITY | regular | char | run_begin_stop_restart | env_run.xml | ['regular', 'premium', 'economy'] | job priority for systems supporting this option |
| DOUT_S | FALSE | logical | run_data_archive | env_run.xml | ['TRUE', 'FALSE'] | Logical to turn on short term archiving.
If TRUE, short term archiving will be turned on. |
| RUN_POSTPROCESSING | FALSE | logical | run_data_archive | env_run.xml | ['TRUE', 'FALSE'] | Logical to run post-processing analysis tools.
If TRUE, post-processing scripts will be run |
| SYSLOG_N | 900 | integer | run_data_archive | env_run.xml | None | system workload snapshot frequency (in seconds, if greater than 0; disabled otherwise) |
| environment_variables | UNSET | char | config_batch | env_mach_specific.xml | None | The environment variables that will be loaded for this machine |
| BATCH_SYSTEM | none | char | config_batch | env_batch.xml | ['nersc_slurm', 'lc_slurm', 'moab', 'pbs', 'lsf', 'slurm', 'cobalt', 'cobalt_theta', 'none'] | The batch system type to use for this machine. |
| env | UNSET | char | config_batch | env_mach_specific.xml | None | The individual environment variable entry for config_machines |
| limits | UNSET | char | config_batch | env_mach_specific.xml | None | The limits tag |
| limit | UNSET | char | config_batch | env_mach_specific.xml | None | The individual limit variable |
| PERL5LIB | char | build_derived | env_build.xml | None | Perl 5 library directory |
|
| mpirun | char | config_batch | env_case.xml | None | The mpi run command associated with the machine configured batch system |
|
| module_system | UNSET | char | config_batch | env_case.xml | None | The module system type defined for this machine |
| module_init_path | UNSET | char | config_batch | env_case.xml | None | The module initialization path for module system defined for this machine |
| module_cmd_path | UNSET | char | config_batch | env_case.xml | None | The module command path for module system defined for this machine |
| CIME_OUTPUT_ROOT | UNSET | char | build_def | env_build.xml | None | Output root directory for each machine.
Base directory for build and run directories.
|
| EXEROOT | $CIME_OUTPUT_ROOT/$CASE/bld | char | build_def | env_build.xml | None | Case executable root directory.
(executable is $EXEROOT/$MODEL.exe, component libraries are in $EXEROOT/lib)
This is where the model builds its executable and by default runs the executable.
Note that EXEROOT needs to have enough disk space for the experimental configuration
requirements. As an example, a model run can produce more than a terabyte of
data during a 100-year run, so you should set EXEROOT to scratch or
tmp space and frequently back up the data to a long term archiving storage device
For a supported machine, EXEROOT is set in $CIMEROOT/machines/config_machines.xml.
For a userdefined machine, EXEROOT must explicitly be set it in env_build.xml. |
| OS | USERDEFINED_required_macros | char | build_macros | env_build.xml | None | Operating system - DO NOT EDIT UNLESS for userdefined machine - ignored once Macros has been created. |
| COMPILER | char | build_macros | env_build.xml | None | Machine compiler (must match one the supported compilers)
Set in $CIMEROOT/machines/config_machines.xml for each supported machine.
Must be explicitly set in env_build.xml for userdefined machine. |
|
| SUPPORTED_BY | char | build_def | env_build.xml | None | email address of person (or group) that supports the build and port for this machine (do not edit)> |
|
| MPILIB | USERDEFINED_required_macros | char | build_macros | env_build.xml | None | mpi library (must match one of the supported libraries) -
ignored once Macros has been created
Set in $CIMEROOT/machines/config_machines.xml for each supported machine.
Must be explicitly set in env_build.xml for userdefined machine. |
| CALENDAR | NO_LEAP | char | build_def | env_build.xml | ['NO_LEAP', 'GREGORIAN'] | calendar type |
| COMP_INTERFACE | nuopc | char | build_def | env_build.xml | ['nuopc'] | use NUOPC component interface |
| USE_ESMF_LIB | TRUE | logical | build_def | env_build.xml | ['TRUE'] | TRUE implies using the ESMF library specified by ESMF_LIBDIR or ESMFMKFILE |
| DEBUG | FALSE | logical | build_def | env_build.xml | ['TRUE', 'FALSE'] | TRUE implies turning on run and compile time debugging
Flag to turn on debugging for run time and compile time.
If TRUE, compile-time debugging flags are activated that you can use to verify
software robustness, such as bounds checking.
Important:: On IBM machines, floating point trapping is not activated for production
runs (i.e., non-DEBUG), due to performance penalties associated with turning on these flags. |
| BUILD_THREADED | FALSE | logical | build_def | env_build.xml | ['TRUE', 'FALSE'] | TRUE implies always build model for openmp capability
If FALSE, component libraries are built with OpenMP capability only if
the NTHREADS_ setting for that component is greater than 1 in env_mach_pes.xml.
If TRUE, the component libraries are always built with OpenMP capability. |
| FORCE_BUILD_SMP | FALSE | logical | build_def | env_build.xml | ['TRUE', 'FALSE'] | TRUE implies always build model for openmp capability
If FALSE, component libraries are built with OpenMP capability only if
the NTHREADS_ setting for that component is greater than 1 in env_mach_pes.xml.
If TRUE, the component libraries are always built with OpenMP capability. |
| GPU_TYPE | none | char | build_def | env_build.xml | None | If set will compile and submit with this gpu type enabled |
| OPENACC_GPU_OFFLOAD | FALSE | logical | build_def | env_build.xml | ['TRUE', 'FALSE'] | True=>compile the GPU code with OpenACC GPU flags |
| OPENMP_GPU_OFFLOAD | FALSE | logical | build_def | env_build.xml | ['TRUE', 'FALSE'] | True=>compile the GPU code with OpenMP GPU flags |
| KOKKOS_GPU_OFFLOAD | FALSE | logical | build_def | env_build.xml | ['TRUE', 'FALSE'] | True=>compile the GPU code with KOKKOS GPU target |
| MPI_GPU_WRAPPER_SCRIPT | char | build_def | env_build.xml | None | If set will attach this script to the MPI run command, mapping
different MPI ranks to different GPUs within the same compute node |
|
| ESMF_AWARE_THREADING | FALSE | logical | mach_pes | env_mach_pes.xml | ['TRUE', 'FALSE'] | TRUE indicates that the ESMF Aware threading method is used |
| USE_PETSC | FALSE | logical | build_def | env_build.xml | ['TRUE', 'FALSE'] | TRUE implies linking to the PETSc library - set
automatically by XXX_USE_PETSC options (do not edit). Flag to turn
on linking to the PETSc library. Currently this is used by
CLM. This is currently only supported for certain machines. |
| USE_FTORCH | FALSE | logical | build_def | env_build.xml | ['TRUE', 'FALSE'] | TRUE implies linking to the FTorch library to allow calls between
fortran and a PyTorch model that has been saved to TorchScript.
|
| TORCH_DIR | char | build_def | env_build.xml | None | location of libtorch and supporting libraries, may be supplied by ftorch interface if not present |
|
| USE_ALBANY | FALSE | logical | build_def | env_build.xml | ['TRUE', 'FALSE'] | TRUE implies linking to the Albany library - set
automatically by XXX_USE_ALBANY options (do not edit). Flag to
turn on linking to the Albany library. Currently this is used by
MPASLI. Note that Albany is a C++ library, so setting this
variable to TRUE will involve the inclusion of C++ code in the
MPASLI executable. This is currently only supported for certain
machines. |
| USE_MOAB | FALSE | logical | build_def | env_build.xml | ['TRUE', 'FALSE'] | TRUE implies linking to the MOAB library |
| USE_TRILINOS | FALSE | logical | build_def | env_build.xml | ['TRUE', 'FALSE'] | TRUE implies linking to the trilinos library - set automatically by XXX_USE_TRILINOS options (do not edit)
Flag to turn on linking to the trilinos library. Currently this is
used by CISM. Note that trilinos is a C++ library, so setting this
variable to TRUE will involve the inclusion of C++ code in the model
executable. This is currently only supported for certain machines. |
| GMAKE | gmake | char | build_def | env_run.xml | None | GNU make command |
| GMAKE_J | 1 | integer | build_def | env_run.xml | None | Number of processors for gmake |
| BUILD_COMPLETE | FALSE | logical | build_status | env_build.xml | ['TRUE', 'FALSE'] | Status output: if TRUE, models have been built successfully. (DO NOT EDIT)> |
| SMP_BUILD | 0 | char | build_status | env_build.xml | None | Status: smp status of previous build, coded string. (DO NOT EDIT) |
| SMP_VALUE | 0 | char | build_status | env_build.xml | None | Status: smp status of current case, coded string (DO NOT EDIT) |
| NINST_BUILD | 0 | char | build_status | env_build.xml | None | Status: ninst status of previous build, coded string. (DO NOT EDIT)> |
| NINST_VALUE | 0 | char | build_status | env_build.xml | None | Status: ninst status of current case, coded string (DO NOT EDIT) |
| BUILD_STATUS | 0 | integer | build_status | env_build.xml | ['0', '1', '2'] | Status: of prior build. (DO NOT EDIT) |
| OBJROOT | $EXEROOT | char | build_derived | env_build.xml | None | case build directory (set automatically to $EXEROOT, - DO NOT EDIT) |
| LIBROOT | $EXEROOT/lib | char | build_derived | env_build.xml | None | case lib directory (set automatically to $EXEROOT/lib - DO NOT EDIT) |
| INCROOT | $EXEROOT/lib/include | char | build_derived | env_build.xml | None | case lib include directory (set automatically to $EXEROOT/lib/include - DO NOT EDIT) |
| SHAREDLIBROOT | $EXEROOT | char | build_derived | env_build.xml | None | Shared library root, (set automatically to $EXEROOT - DO NOT EDIT) |
| CHECK_TIMING | TRUE | logical | run_flags | env_run.xml | ['TRUE', 'FALSE'] | logical to diagnose model timing at the end of the run |
| PROFILE_PAPI_ENABLE | FALSE | logical | run_flags | env_run.xml | ['TRUE', 'FALSE'] | Enables the papi hardware counters in gptl
The papi library must be included in the build step for
this to work. |
| ESMF_VERBOSITY_LEVEL | off | char | run_flags | env_run.xml | ['off', 'low', 'high', 'max'] |
Determines the verbosity level in ESMF log files
"off": no verbosity
"low": some verbosity
"high": more verbosity
"max": all lower 16 bits
By default, the verbosity level is set to "off"
|
| ESMF_PROFILING_LEVEL | 0 | char | run_flags | env_run.xml | None |
Determines the profiling level in ESMF log files
by default, it is set to 0 (only run method execution timings)
|
| COMP_RUN_BARRIERS | FALSE | logical | run_flags | env_run.xml | ['TRUE', 'FALSE'] | Turns on component barriers for component timing.
This variable is for testing and debugging only and should never
be set for a production run.
|
| COST_PES | 0 | integer | mach_pes_last | env_mach_pes.xml | None | pes or cores used relative to MAX_MPITASKS_PER_NODE for accounting (0 means TOTALPES is valid) |
| ATM_GRID | UNSET | char | build_grid | env_build.xml | None | atmosphere grid - DO NOT EDIT (for experts only) |
| ATM_NX | 0 | integer | build_grid | env_build.xml | None | number of atmosphere cells in i direction - DO NOT EDIT (for experts only) |
| ATM_NY | 0 | integer | build_grid | env_build.xml | None | number of atmosphere cells in j direction - DO NOT EDIT (for experts only) |
| LND_GRID | UNSET | char | build_grid | env_build.xml | None | land grid - DO NOT EDIT (for experts only) |
| LND_NX | 0 | integer | build_grid | env_build.xml | None | number of land cells in i direction - DO NOT EDIT (for experts only) |
| LND_NY | 0 | integer | build_grid | env_build.xml | None | number of land cells in j direction - DO NOT EDIT (for experts only) |
| OCN_GRID | UNSET | char | build_grid | env_build.xml | None | ocn grid - DO NOT EDIT (for experts only) |
| OCN_NX | 0 | integer | build_grid | env_build.xml | None | number of ocn cells in i direction - DO NOT EDIT (for experts only) |
| OCN_NY | 0 | integer | build_grid | env_build.xml | None | number of ocn cells in j direction - DO NOT EDIT (for experts only) |
| ICE_GRID | UNSET | char | build_grid | env_build.xml | None | ice grid (must equal ocn grid) - DO NOT EDIT (for experts only) |
| ICE_NX | 0 | integer | build_grid | env_build.xml | None | number of ice cells in i direction - DO NOT EDIT (for experts only) |
| ICE_NY | 0 | integer | build_grid | env_build.xml | None | number of ice cells in j direction - DO NOT EDIT (for experts only) |
| ICE_NCAT | 1 | integer | build_grid | env_build.xml | None | number of ice thickness categories - DO NOT EDIT (set by CICE configure) |
| ROF_GRID | UNSET | char | build_grid | env_build.xml | None | river runoff (rof) grid |
| ROF_NX | 0 | integer | build_grid | env_build.xml | None | number of rof cells in i direction - DO NOT EDIT (for experts only) |
| ROF_NY | 0 | integer | build_grid | env_build.xml | None | number of rof cells in j direction - DO NOT EDIT (for experts only) |
| GLC_GRID | UNSET | char | build_grid | env_build.xml | None | glacier (glc) grid - DO NOT EDIT (for experts only) |
| GLC_NX | 0 | integer | build_grid | env_build.xml | None | number of glc cells in i direction - DO NOT EDIT (for experts only) |
| GLC_NY | 0 | integer | build_grid | env_build.xml | None | number of glc cells in j direction - DO NOT EDIT (for experts only) |
| WAV_GRID | UNSET | char | build_grid | env_build.xml | None | wave model (wav) grid |
| WAV_NX | 0 | integer | build_grid | env_build.xml | None | number of wav cells in i direction - DO NOT EDIT (for experts only) |
| WAV_NY | 0 | integer | build_grid | env_build.xml | None | number of wav cells in j direction - DO NOT EDIT (for experts only) |
| MASK_GRID | UNSET | char | build_grid | env_build.xml | None | grid mask - DO NOT EDIT (for experts only) |
| PTS_LAT | -999.99 | real | run_domain | env_run.xml | None | Latitude of grid location, in single column mode interpolate datasets to this location
in single point mode assume all datasets are at this location |
| PTS_LON | -999.99 | real | run_domain | env_run.xml | None | Longitude of grid location, in single column mode interpolate datasets to this location
in single point mode assume all datasets are at this location |
| PTS_DOMAINFILE | UNSET | char | run_domain | env_run.xml | None | used only if if PTS_LAT and PTS_LON are greater than or
equal to 0. If this is the case then if PTS_DOMAINFILE is not
equal to UNSET a nearest neighbor search of PTS_DOMAINFILE using
PTS_LAT and PTS_LON will be done and the component mesh will have
this nearest neighbor value. |
| LND_DOMAIN_FILE | UNSET | char | run_domain | env_run.xml | None | lnd domain file |
| LND_DOMAIN_PATH | $DIN_LOC_ROOT/share/domains | char | run_domain | env_run.xml | None | path of lnd domain file |
| ATM_DOMAIN_MESH | UNSET | char | run_domain | env_run.xml | None | atm mesh file (full pathname) |
| LND_DOMAIN_MESH | UNSET | char | run_domain | env_run.xml | None | lnd mesh file (full pathname) |
| ROF_DOMAIN_MESH | UNSET | char | run_domain | env_run.xml | None | rof mesh file (full pathname) |
| WAV_DOMAIN_MESH | UNSET | char | run_domain | env_run.xml | None | wav mesh file (full pathname) |
| ICE_DOMAIN_MESH | UNSET | char | run_domain | env_run.xml | None | ice mesh file (full pahtname) |
| OCN_DOMAIN_MESH | UNSET | char | run_domain | env_run.xml | None | ocn mesh file (full pathname) |
| GLC_DOMAIN_MESH | UNSET | char | run_domain | env_run.xml | None | glc mesh file (full pathname) |
| MASK_MESH | UNSET | char | run_domain | env_run.xml | None | mask mesh file (full pathname) |
| LND2ROF_FMAPNAME | idmap | char | run_domain | env_run.xml | None | lnd2rof flux mapping file |
| ROF2LND_FMAPNAME | idmap | char | run_domain | env_run.xml | None | rof2lnd flux mapping file |
| ROF2OCN_LIQ_RMAPNAME | idmap | char | run_domain | env_run.xml | None | rof2ocn runoff mapping file |
| ROF2OCN_ICE_RMAPNAME | idmap | char | run_domain | env_run.xml | None | rof2ocn runoff mapping file |
| OCN2WAV_SMAPNAME | idmap | char | run_domain | env_run.xml | None | ocn2wav state mapping file |
| WAV2OCN_SMAPNAME | char | run_domain | env_run.xml | None | wav2ocn state mapping file |
|
| EPS_FRAC | 1.0e-02 | char | run_domain | env_run.xml | None | Error tolerance for differences in fractions in domain checking |
| EPS_AAREA | 9.0e-07 | real | run_domain | env_run.xml | None | Error tolerance for differences in atm/land areas in domain checking |
| EPS_AMASK | 1.0e-13 | real | run_domain | env_run.xml | None | Error tolerance for differences in atm/land masks in domain checking |
| EPS_AGRID | 1.0e-12 | real | run_domain | env_run.xml | None | Error tolerance for differences in atm/land lat/lon in domain checking |
| EPS_OAREA | 1.0e-01 | real | run_domain | env_run.xml | None | Error tolerance for differences in ocean/ice lon/lat in domain checking |
| EPS_OMASK | 1.0e-06 | real | run_domain | env_run.xml | None | Error tolerance for differences in ocean/ice lon/lat in domain checking |
| EPS_OGRID | 1.0e-02 | real | run_domain | env_run.xml | None | Error tolerance for differences in ocean/ice lon/lat in domain checking |
| MACH | UNSET | char | case_def | env_case.xml | None | Machine name |
| MACHDIR | char | case_def | env_case.xml | None | Machines directory location |
|
| EXTRA_MACHDIR | char | case_def | env_case.xml | None | Path to an extra directory containing supplementary machines files |
|
| RUNDIR | $CIME_OUTPUT_ROOT/$CASE/run | char | run_desc | env_run.xml | None |
The directory where the executable will be run.
By default this is set to EXEROOT/../run.
RUNDIR allows you to keep the run directory separate from the build directory
|
| NODENAME_REGEX | UNSET | char | run_din | env_run.xml | None |
A regular expression to match machine node names to ACME machine.
|
| NODE_FAIL_REGEX | char | run_din | env_run.xml | None |
A regular expression to search for an indication that a run failure was caused by a node failure
and should therefore be re-attempted.
|
|
| PROXY | UNSET | char | run_din | env_run.xml | None |
Proxy (if any) setting for http_proxy to allow web access on this machine.
|
| TEST | FALSE | logical | run_din | env_run.xml | None |
Indicates to case.submit that this is a test case.
|
| DIN_LOC_ROOT | UNSET | char | run_din | env_run.xml | None |
The root directory of all CIME and component input data for the selected machine.
This is usually a shared disk area.
Default values for the target machine are in the
$CIMEROOT/machines/config_machines.xml
|
| DIN_LOC_ROOT_CLMFORC | UNSET | char | run_din | env_run.xml | None | CLM-specific root directory for CLM type input forcing data
This directory will only be used for I (CLM/DATM) compsets and only
for datm forcing data that is NOT checked into the svn repository
(datasets other than the Qian or single-point forcing).
This is usually a shared disk area.
Default values for the target machine are in the
$CIMEROOT/machines/config_machines.xml |
| DIN_STAGING_ROOT | UNSET | char | run_din | env_run.xml | None |
On some systems the filesystem of DIN_LOC_ROOT is not available on compute nodes and
data must be staged to a temporary location. If this variable is defined it will
be used as the root directory of an inputdata staging area.
Default values for the target machine are in the
$CIMEROOT/machines/config_machines.xml
|
| DOUT_S_ROOT | UNSET | char | run_dout | env_run.xml | None | Root directory for short term archiving. This directory must be visible to compute nodes. |
| MPI_RUN_COMMAND | UNSET | char | run_mpi | env_run.xml | None | override the mpi run command, do not include model executable |
| ALLOCATE_SPARE_NODES | FALSE | logical | mach_pes | env_mach_pes.xml | ['TRUE', 'FALSE'] | Allocate some spare nodes to handle node failures. The system will pick a reasonable number |
| FORCE_SPARE_NODES | -999 | integer | mach_pes | env_mach_pes.xml | None | Force this exact number of spare nodes to be allocated |
| NTASKS | integer | mach_pes | env_mach_pes.xml | None | number of tasks for each component |
|
| NTASKS_PER_INST | integer | mach_pes | env_mach_pes.xml | None | Number of tasks per instance for each component. DO NOT EDIT: Set automatically by case.setup based on NTASKS, NINST and MULTI_DRIVER |
|
| NTHRDS | integer | mach_pes | env_mach_pes.xml | None | number of threads for each task in each component |
|
| ROOTPE | integer | mach_pes | env_mach_pes.xml | None | ROOTPE (mpi task in MPI_COMM_WORLD) for each component |
|
| MULTI_DRIVER | TRUE | logical | mach_pes | env_mach_pes.xml | ['TRUE'] | MULTI_DRIVER mode provides a separate driver/coupler component for each
ensemble member. All components must have an equal number of members.
Multidriver is always true for nuopc, variable is left for compatibility with the mct driver |
| NINST | integer | mach_pes | env_mach_pes.xml | None | Number of instances of the model.
|
|
| PSTRID | integer | mach_pes | env_mach_pes.xml | None | The mpi global processors stride associated with the mpi tasks for the a component |
|
| TOTALPES | 0 | integer | mach_pes_last | env_mach_pes.xml | None | total number of MPI tasks (setup automatically - DO NOT EDIT) |
| MAX_TASKS_PER_NODE | 0 | integer | mach_pes_last | env_mach_pes.xml | None | maximum number of tasks/ threads allowed per node |
| MAX_MPITASKS_PER_NODE | 0 | integer | mach_pes_last | env_mach_pes.xml | None | pes or cores per node for accounting purposes |
| MEM_PER_TASK | 0 | integer | mach_pes_last | env_mach_pes.xml | None | minimum memory request per node (currently only used on derecho) |
| MAX_MEM_PER_NODE | 0 | integer | mach_pes_last | env_mach_pes.xml | None | maximum memory request per node (currently only used on derecho) |
| MAX_CPUTASKS_PER_GPU_NODE | 0 | integer | mach_pes_last | env_mach_pes.xml | None | Number of CPU cores per GPU node used for simulation |
| OVERSUBSCRIBE_GPU | FALSE | logical | mach_pes | env_mach_pes.xml | ['TRUE', 'FALSE'] | False=>assign only one MPI task per GPU; True=>assign multiple MPI tasks per GPU |
| NGPUS_PER_NODE | 0 | integer | mach_pes | env_mach_pes.xml | None | Number of GPUs per node used for simulation |
| MAX_GPUS_PER_NODE | 0 | integer | mach_pes_last | env_mach_pes.xml | None | Maximum number of GPUs allowed per node |
| COSTPES_PER_NODE | $MAX_MPITASKS_PER_NODE | integer | mach_pes_last | env_mach_pes.xml | None | pes or cores per node for accounting purposes |
| PIO_VERSION | 2 | integer | build_macros | env_build.xml | ['1', '2'] | PIO library version |
| PIO_CONFIG_OPTS | char | build_macros | env_build.xml | None | PIO configure options, see PIO configure utility for details |
|
| PIO_REARR_COMM_TYPE | p2p | char | run_pio | env_run.xml | ['p2p', 'coll', 'default'] | pio rearranger communication type |
| PIO_REARR_COMM_FCD | 2denable | char | run_pio | env_run.xml | ['2denable', 'io2comp', 'comp2io', 'disable', 'default'] | pio rearranger communication flow control direction |
| PIO_REARR_COMM_MAX_PEND_REQ_COMP2IO | -2 | integer | run_pio | env_run.xml | None | pio rearranger communication max pending requests (io2comp) :
-2 implies that CIME internally calculates the value ( = 64),
-1 implies no bound on max pending requests
0 implies that MPI_ALLTOALL will be used
|
| PIO_REARR_COMM_ENABLE_HS_COMP2IO | TRUE | logical | run_pio | env_run.xml | ['TRUE', 'FALSE'] | pio rearranger communiation options (comp2io) : TRUE implies enable handshake |
| PIO_REARR_COMM_ENABLE_ISEND_COMP2IO | FALSE | logical | run_pio | env_run.xml | ['TRUE', 'FALSE'] | pio rearranger communiation options (comp2io) : TRUE implies enable isend |
| PIO_REARR_COMM_MAX_PEND_REQ_IO2COMP | 64 | integer | run_pio | env_run.xml | None | pio rearranger communication max pending requests (io2comp) : -1 implies no bound on max pending requests |
| PIO_REARR_COMM_ENABLE_HS_IO2COMP | FALSE | logical | run_pio | env_run.xml | ['TRUE', 'FALSE'] | pio rearranger communiation options (io2comp) : TRUE implies enable handshake |
| PIO_REARR_COMM_ENABLE_ISEND_IO2COMP | TRUE | logical | run_pio | env_run.xml | ['TRUE', 'FALSE'] | pio rearranger communiation options (io2comp) : TRUE implies enable isend |
| PIO_DEBUG_LEVEL | 0 | integer | run_pio | env_run.xml | None | pio debug level |
| PIO_BLOCKSIZE | -1 | integer | run_pio | env_run.xml | None | pio blocksize for box decompositions |
| PIO_ASYNCIO_NTASKS | 0 | integer | run_pio | env_mach_pes.xml | None | Task count for asyncronous IO, only valid if PIO_ASYNC_INTERFACE is True |
| PIO_ASYNCIO_STRIDE | 0 | integer | run_pio | env_mach_pes.xml | None | Stride of tasks for asyncronous IO, only valid if PIO_ASYNC_INTERFACE is True |
| PIO_ASYNCIO_ROOTPE | 1 | integer | run_pio | env_mach_pes.xml | None | RootPE of tasks for asyncronous IO, only valid if PIO_ASYNC_INTERFACE is True |
| PIO_BUFFER_SIZE_LIMIT | -1 | integer | run_pio | env_run.xml | None | pio buffer size limit for pnetcdf output |
| PIO_ASYNC_INTERFACE | logical | run_pio | env_run.xml | ['TRUE', 'FALSE'] | TRUE implies perform asynchronous i/o |
|
| PIO_TYPENAME | char | run_pio | env_run.xml | ['netcdf', 'pnetcdf', 'netcdf4p', 'netcdf4c', 'default'] | pio io type |
|
| PIO_NETCDF_FORMAT | char | run_pio | env_run.xml | ['classic', '64bit_offset', '64bit_data'] | pio netcdf format (ignored for netcdf4p and netcdf4c)
https://www.unidata.ucar.edu/software/netcdf/docs/data_type.html
|
|
| PIO_STRIDE | integer | run_pio | env_run.xml | None |
stride in compute comm of io tasks for each component, if this value is -99 it will
be computed based on PIO_NUMTASKS and number of compute tasks
|
|
| PIO_REARRANGER | integer | run_pio | env_run.xml | ['1', '2'] | pio rearranger choice box=1, subset=2 |
|
| PIO_ROOT | integer | run_pio | env_run.xml | None | pio root processor relative to component root |
|
| PIO_NUMTASKS | integer | run_pio | env_run.xml | None |
pio number of io tasks, if this value is -99 it will be computed based on PIO_STRIDE and
number of tasks
|
|
| NAME | UNSET | char | test | env_test.xml | None | Test type name |
| DESC | UNSET | char | test | env_test.xml | None | Test type descriptor |
| TESTCASE | UNSET | char | test | env_test.xml | None | Testcase short name |
| CASEBASEID | UNSET | char | test | env_test.xml | None | Case base ID |
| IS_FIRST_RUN | TRUE | logical | test | env_test.xml | ['TRUE', 'FALSE'] | Is first run of test |
| TEST_ARGV | UNSET | char | test | env_test.xml | None | Arguments supplied to create_test |
| TEST_TESTID | UNSET | char | test | env_test.xml | None | supplied or computed test id |
| TEST_MEMLEAK_TOLERANCE | 0.10 | real | test | env_test.xml | None | Expected relative memory usage growth for test |
| TEST_TPUT_TOLERANCE | 0.25 | real | test | env_test.xml | None | Expected throughput deviation |
| GENERATE_BASELINE | FALSE | logical | test | env_test.xml | ['TRUE', 'FALSE'] | Whether to generate a baseline |
| COMPARE_BASELINE | FALSE | logical | test | env_test.xml | ['TRUE', 'FALSE'] | Whether to compare the baseline |
| BASEGEN_CASE | UNSET | char | test | env_test.xml | None | The tagname we are comparing baselines against |
| BASECMP_CASE | UNSET | char | test | env_test.xml | None | The tagname we are comparing baselines against |
| BASELINE_ROOT | /UNSET | char | test | env_test.xml | None | The directory where baselines are stored |
| BASELINE_NAME_GEN | UNSET | char | test | env_test.xml | None | The tagname we are generating baselines for |
| BASELINE_NAME_CMP | UNSET | char | test | env_test.xml | None | The tagname we are comparing baselines against |
| CLEANUP | FALSE | logical | test | env_test.xml | ['TRUE', 'FALSE'] | Whether to clean the test after it is built/run |
| CCSM_CPRNC | UNSET | char | test | env_test.xml | None | standard full pathname of the cprnc executable |
| CPL_I2O_PER_CAT | FALSE | logical | run_coupling | env_run.xml | ['TRUE', 'FALSE'] | determine if per ice thickness category fields are passed from ice to ocean - DO NOT EDIT (set by MOM6) |
| PRERUN_SCRIPT | char | external_tools | env_run.xml | None | External script to be run before model completion |
|
| POSTRUN_SCRIPT | char | external_tools | env_run.xml | None | External script to be run after model completion |
|
| DATA_ASSIMILATION | logical | external_tools | env_run.xml | ['TRUE', 'FALSE'] | Run the external tool pointed to by DATA_ASSIMILATION_SCRIPT after the model run completes |
|
| DATA_ASSIMILATION_CYCLES | 1 | integer | external_tools | env_run.xml | None | Number of model run - data assimilation steps to complete |
| DATA_ASSIMILATION_SCRIPT | char | external_tools | env_run.xml | None | External script to be run after model completion |
|
| EXTERNAL_WORKFLOW | FALSE | logical | external_tools | env_run.xml | ['TRUE', 'FALSE'] | whether the case uses an external workflow driver |
| USER_REQUESTED_QUEUE | char | job_submission | env_workflow.xml | None | Store user override for queue |
|
| USER_REQUESTED_WALLTIME | char | job_submission | env_workflow.xml | None | Store user override for walltime |
|
| JOB_QUEUE | char | job_submission | env_workflow.xml | None | The machine queue in which to submit the job. Default determined in config_machines.xml can be overwritten by testing |
|
| JOB_WALLCLOCK_TIME | char | job_submission | env_workflow.xml | None | The machine wallclock setting. Default determined in config_machines.xml can be overwritten by testing |
|
| BATCH_COMMAND_FLAGS | char | job_submission | env_workflow.xml | None | Override the batch submit command this job. Do not include executable or dependencies |
|
| PROJECT | char | job_submission | env_workflow.xml | None | project for project-sensitive build and run paths, and job scripts |
|
| CHARGE_ACCOUNT | char | job_submission | env_workflow.xml | None | project to charge in scripts if different from PROJECT |
|
| MODEL_VERSION | unknown | char | case_der | env_case.xml | None | Apparent version of the model used for this case |
| PROJECT_REQUIRED | FALSE | logical | job_submission | env_workflow.xml | ['TRUE', 'FALSE'] | whether the PROJECT value is required on this machine |
| FORCE_PROGNOSTIC_FOR_DATAMODELS | FALSE | logical | data_models | env_run.xml | ['TRUE', 'FALSE'] | if true, all data models are expected to get input sent back from the mediator |
| CREATE_ESMF_PET_FILES | FALSE | logical | run_debug | env_run.xml | ['TRUE', 'FALSE'] | if true, create ESMF PET log files even if there is no error encountered |
| CASE_GIT_REPOSITORY | char | case_git | env_build.xml | None | Remote git repository used for this case |
|
| CASE_SUPPORT_LIBRARIES | char | build_def | env_build.xml | None | Support libraries required |
|
| ADD_AOFLUX_TO_RUNSEQ | TRUE | logical | run_coupling | env_run.xml | ['TRUE', 'FALSE'] | add aoflux calculation to runseq |
| BFBFLAG | FALSE | logical | run_flags | env_run.xml | ['TRUE', 'FALSE'] | turns on coupler bit-for-bit reproducibility with varying pe counts |
| Parameter Name | Default Value | Data Type | Group | CASEROOT File | Valid Values | Description |