CESM3.0a MOM CASEROOT Variable Definitions
Model Version: 3.0a
Change CESM Version
Component Tag:
mi_260625
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_OCN | mom | char | case_comp | env_case.xml | ['mom'] | MOM6 ocean component |
| MOM6_MEMORY_MODE | dynamic_nonsymmetric | char | build_component_mom | env_build.xml | ['dynamic_nonsymmetric', 'dynamic_symmetric'] | This variable controls MOM6 memory mode. In non-symmetric mode (default), all arrays are
given the same shape. In symmetric mode, declarations are dependent on the variables
staggered location on the Arakawa C grid. This allows loops to be symmetric and stencils
to be applied more uniformly.
|
| MOM6_BUILD_STOCH_PHYSICS | TRUE | char | build_component_mom | env_build.xml | ['TRUE', 'FALSE'] | This variable controls whether MOM6 builds with full stochastics physics library (default)
or with stubs. If set to FALSE then setting DO_SKEB = True will result in a runtime error.
It is recommended to leave this variable set to TRUE, it exists to allow testing of the
stub in the CESM test suite.
|
| MOM6_BUILD_MARBL | TRUE | char | build_component_mom | env_build.xml | ['TRUE', 'FALSE'] | This variable controls whether MOM6 builds with the full MARBL library (default) or just
with stubs. If set to FALSE then setting USE_MARBL_TRACERS = True in the Parameters file
will result in a runtime error. It is recommended to leave this variable set to TRUE, it
exists to allow testing of the MARBL stub in the CESM test suite.
|
| MOM6_INFRA_API | FMS2 | char | build_component_mom | env_build.xml | ['FMS1', 'FMS2'] | This variable controls the MOM6 infrastructure API.
|
| MOM6_VERTICAL_GRID | zstar_65L | char | case_comp | env_run.xml | ['zstar_75L', 'zstar_65L', 'hycom1', 'sigma_shelf_zstar'] | This variable controls what vertical grid is used in MOM6.
|
| MOM6_WW3_CPL_METHOD | most | char | run_component_mom | env_run.xml | ['none', 'legacy', 'most'] | This variable determines the method used to couple MOM6 to WW3.
The method "most" corresponds to the newest coupling method
that turns on FPMix parameterization, Stokes_Bands coupling,
and Stokes similarity package. The method "legacy" corresponds to
the older coupling method based on receiving a Langmuir number from
WW3 and passing it to CVMix. When set to "none", no wave
parameterization is used.
|
| OCN_DIAG_MODE | production | char | run_component_mom | env_run.xml | ['spinup', 'production', 'development', 'none'] | This variable is used to choose from a set of predefined ocean diagnostics configurations.
Each configuration corresponds to a different combination of frequency, precision, and field lists.
Configuration ordered in increasing scope/frequency: "spinup", "production", "development".
Further customization of diagnostics may be done by copying an edited version of
diag_table file in SourceMods/src.mom/
|
| OCN_DIAG_SECTIONS | TRUE | logical | case_comp | env_run.xml | ['TRUE', 'FALSE'] | Flag to turn on/off the MOM6 sections diagnostics.
|
| OCN_CO2_TYPE | constant | char | run_component_mom | env_run.xml | ['constant', 'prognostic', 'diagnostic'] | Determines provenance of atmospheric CO2 for gas flux computation.
This option is used in MARBL.
The default is constant. |
| MARBL_TRACER_OPTS | char | run_component_mom | env_run.xml | None | Configure what tracers MARBL will provide to MOM6
|
|
| MARBL_CONFIG | off | char | run_component_mom | env_run.xml | ['off', 'latest', 'latest+4p2z'] | Version of ocean BGC tunings to use (default values can be overwritten by user_nl_mom and user_nl_marbl).
|
| MARBL_DIAG_MODE | full | char | run_component_mom | env_run.xml | ['test_suite', 'full', 'minimal', 'none'] | This variable is used to choose from a set of predefined diagnostics configurations in MARBL.
Each configuration corresponds to a different combination of frequency and field lists.
'test_suite' implies "provide all MARBL output in double precision" while the rest of the
modes indicate single precision. Note that 'full' is a superset of 'minimal'.
|
| MARBL_HIST_VERT_GRID | interpolated | char | run_component_mom | env_run.xml | ['interpolated', 'native', 'both'] | Vertical grid to use in BGC-specific history files that contain 3D variables
"native" will output on whatever levels MOM is using (e.g. z*); stream will be mom6.h.bgc.native.*
"interpolated" will output will be interpolated to static z levels; stream will be mom6.h.bgc.z.*
"both" will write both h.bgc.native and h.bgc.z files
|
| Parameter Name | Default Value | Data Type | Group | CASEROOT File | Valid Values | Description |