Sample nems.configure File for the S2S WM Configuration

# EARTH #
EARTH_component_list: MED ATM CHM OCN ICE WAV
EARTH_attributes::
  Verbosity = 0
::

# MED #
MED_model:                      cmeps
MED_petlist_bounds:             0 143
::

# ATM #
ATM_model:                      fv3
ATM_petlist_bounds:             0 149
ATM_attributes::
  Verbosity = 0
  DumpFields = false
  ProfileMemory = false
  OverwriteSlice = true
::

# OCN #
OCN_model:                      mom6
OCN_petlist_bounds:             150 269
OCN_attributes::
  Verbosity = 0
  DumpFields = false
  ProfileMemory = false
  OverwriteSlice = true
  mesh_ocn = mesh.mx025.nc
::

# ICE #
ICE_model:                      cice6
ICE_petlist_bounds:             270 317
ICE_attributes::
  Verbosity = 0
  DumpFields = false
  ProfileMemory = false
  OverwriteSlice = true
  mesh_ice = mesh.mx025.nc
  stop_n = 840
  stop_option = nhours
  stop_ymd = -999
::

# CMEPS warm run sequence
runSeq::
@720
   MED med_phases_prep_ocn_avg
   MED -> OCN :remapMethod=redist
   OCN
   @720
     MED med_phases_aofluxes_run
     MED med_phases_prep_atm
     MED med_phases_prep_ice
     MED -> ATM :remapMethod=redist
     MED -> ICE :remapMethod=redist
     ATM
     ICE
     ATM -> MED :remapMethod=redist
     MED med_phases_post_atm
     ICE -> MED :remapMethod=redist
     MED med_phases_post_ice
     MED med_phases_prep_ocn_accum
   @
   OCN -> MED :remapMethod=redist
   MED med_phases_post_ocn
   MED med_phases_restart_write
   MED med_phases_history_write
@
::

# CMEPS variables

DRIVER_attributes::
::

MED_attributes::
      ATM_model = fv3
      ICE_model = cice6
      OCN_model = mom6
      history_n = 3
      history_option = nhours
      history_ymd = -999
      coupling_mode = nems_frac_aoflux
      history_tile_atm = 96
      aoflux_grid = 'xgrid'
      aoflux_code = 'ccpp'
      aoflux_ccpp_suite = 'FV3_sfc_ocean'
      ccpp_restart_interval = -1
      ccpp_ini_mosaic_file = 'INPUT/C96_mosaic.nc'
      ccpp_input_dir = 'INPUT/'
      ccpp_ini_file_prefix = 'INPUT/sfc_data.tile'
      ccpp_nstf_name = 2,1,0,0,0
      ccpp_ini_read = true
::
ALLCOMP_attributes::
      ScalarFieldCount = 2
      ScalarFieldIdxGridNX = 1
      ScalarFieldIdxGridNY = 2
      ScalarFieldName = cpl_scalars
      start_type = startup
      restart_dir = RESTART/
      case_name = ufs.cpld
      restart_n = 12
      restart_option = nhours
      restart_ymd = -999
      dbug_flag = 0
      use_coldstart = false
      use_mommesh = true
      eps_imesh = 1.0e-1
      stop_n = 840
      stop_option = nhours
      stop_ymd = -999
::

Note

The aoflux_grid option is used to select the grid/mesh to perform atmosphere-ocean flux calculation. The possible options are xgrid (exchange grid), agrid (atmosphere model grid) and ogrid (ocean model grid).

Note

The aoflux_code option is used to define the algorithm that will be used to calculate atmosphere-ocean fluxes. The possible options are cesm and ccpp. If ccpp is selected then the suite file provided in the aoflux_ccpp_suite option is used to calculate atmosphere-ocean fluxes through the use of CCPP host model.