diff --git a/components/mpas-ocean/cime_config/buildnml b/components/mpas-ocean/cime_config/buildnml
index d9612efe708d..6c762fac8457 100755
--- a/components/mpas-ocean/cime_config/buildnml
+++ b/components/mpas-ocean/cime_config/buildnml
@@ -41,8 +41,7 @@ def buildnml(case, caseroot, compname):
atm_co2_const_val = case.get_value("CCSM_CO2_PPMV")
ice_bgc = case.get_value("MPASI_BGC")
ocn_pio_typename = case.get_value("OCN_PIO_TYPENAME")
- ninst_ocn = 1 # Change if you want multiple instances... though this isn't coded yet.
- ninst_ocn_real = case.get_value("NINST_OCN")
+ ninst_ocn = case.get_value("NINST_OCN")
nthrds_ocn = case.get_value("NTHRDS_OCN")
ntasks_ocn = case.get_value("NTASKS_PER_INST_OCN")
rundir = case.get_value("RUNDIR")
@@ -298,9 +297,9 @@ def buildnml(case, caseroot, compname):
input_file = "{}/ocn/mpas-o/{}/{}.{}.nc".format(din_loc_root, ocn_mask, ic_prefix, ic_date)
if run_type == 'hybrid' or run_type == 'branch':
- input_file = "{}/{}.mpaso.rst.{}_{}.nc".format(rundir, run_refcase, run_refdate, run_reftod)
+ input_file = "{}/{}.mpaso{}.rst.{}_{}.nc".format(rundir, run_refcase, inst_string, run_refdate, run_reftod)
expect(os.path.exists(input_file), "ERROR mpaso buildnml: missing specified restart file for branch or hybrid run: " + input_file)
- restart_file = "{}/{}.mpaso.rst.{}_{}.nc".format(rundir, casename, run_refdate, run_reftod)
+ restart_file = "{}/{}.mpaso{}.rst.{}_{}.nc".format(rundir, casename, inst_string, run_refdate, run_reftod)
if not os.path.exists(restart_file):
safe_copy(input_file, restart_file)
@@ -343,6 +342,7 @@ def buildnml(case, caseroot, compname):
safe_copy(os.path.join(rundir, "rpointer.ocn"),
os.path.join(rundir, "rpointer.ocn{}".format(inst_string)))
+ stream_name_inst = f"{stream_name}{inst_string}"
# -----------------------------------------------------
# create mpasoconf/cesm_namelist
# -----------------------------------------------------
@@ -373,7 +373,7 @@ def buildnml(case, caseroot, compname):
sysmod += " -atm_co2_const_val '{}'".format(atm_co2_const_val)
sysmod += " -ice_bgc '{}'".format(ice_bgc)
sysmod += " -ntasks_ocn '{}'".format(ntasks_ocn)
- sysmod += " -ninst_ocn '{}'".format(ninst_ocn_real)
+ sysmod += " -ninst_ocn '{}'".format(ninst_ocn)
# pass in OCN_MASK for now as a short-cut for the grid
# at some point, we may want to pass both -- but for now this is simpler
@@ -388,1271 +388,1271 @@ def buildnml(case, caseroot, compname):
if os.path.isdir(rundir):
safe_copy(os.path.join(mpasoconf_dir, "mpaso_in"), os.path.join(rundir, in_filename))
- # Write streams file if there isn't one in SourceMods
-
- if os.path.exists(os.path.join(caseroot, "SourceMods/src.mpaso", stream_name)):
- safe_copy(os.path.join(caseroot, "SourceMods/src.mpaso", stream_name), os.path.join(rundir, stream_name))
- else:
- lines = []
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
- lines.append('')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- if ocn_bgc in ['eco_only', 'eco_and_dms', 'eco_and_macromolecules', 'eco_and_dms_and_macromolecules']:
- lines.append(' ')
- lines.append(' ')
-
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- if ocn_forcing == 'datm_forced_restoring':
- lines.append('')
- lines.append('')
- lines.append(' ')
- lines.append(' ')
- lines.append('')
+ lines.append(' filename_template="{}.mpaso{}.hist.$Y-$M-$D_$S.nc"'.format(casename, inst_string))
+ lines.append(' filename_interval="00-01-00_00:00:00"')
+ lines.append(' clobber_mode="truncate"')
+ lines.append(' reference_time="01-01-01_00:00:00"')
+ lines.append(' output_interval="none">')
lines.append('')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ if ocn_bgc in ['eco_only', 'eco_and_dms', 'eco_and_macromolecules', 'eco_and_dms_and_macromolecules']:
+ lines.append(' ')
+ lines.append(' ')
- if analysis_mask_file != '':
- lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
- lines.append('')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
+ lines.append(' filename_template="{}.mpaso{}.output_debug_block_$B.nc"'.format(casename, inst_string))
+ lines.append(' reference_time="01-01-01_00:00:00"')
+ lines.append(' filename_interval="1000-00-00_00:00:00"')
+ lines.append(' clobber_mode="truncate"')
+ lines.append(' output_interval="1000-00-00_00:00:00">')
+ lines.append('')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append('')
lines.append('')
lines.append('')
- lines.append('')
+ lines.append('')
+ if ocn_forcing == 'datm_forced_restoring':
+ lines.append('')
+ lines.append('')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append('')
+ lines.append('')
+
+ if analysis_mask_file != '':
+ lines.append('')
+ lines.append('')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append('')
+ lines.append('')
+
+ lines.append('')
+ lines.append(' filename_template="{}.mpaso{}.hist.am.mocStreamfunctionOutput.$Y-$M-$D.nc"'.format(casename, inst_string))
+ lines.append(' filename_interval="01-00-00_00:00:00"')
+ lines.append(' clobber_mode="truncate"')
+ lines.append(' reference_time="01-01-01_00:00:00"')
+ lines.append(' output_interval="none"')
+ lines.append(' packages="mocStreamfunctionAMPKG">')
lines.append('')
- lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
lines.append(' ')
lines.append(' ')
lines.append(' ')
- lines.append(' ')
lines.append('')
lines.append('')
-
- lines.append('')
- lines.append('')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append('')
- lines.append('')
- lines.append('')
+ lines.append('')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append('')
+ lines.append('')
+ lines.append('')
- lines.append('')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- if ocn_bgc in ['eco_only', 'eco_and_dms', 'eco_and_macromolecules', 'eco_and_dms_and_macromolecules']:
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append('')
- lines.append('')
- if ocn_wave == 'true':
- lines.append('')
+ lines.append('')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append('')
+ lines.append('')
+ lines.append('')
lines.append('')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ if ocn_bgc in ['eco_only', 'eco_and_dms', 'eco_and_macromolecules', 'eco_and_dms_and_macromolecules']:
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
lines.append('')
lines.append('')
- lines.append('')
- lines.append('')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- if ocn_bgc in ['eco_only', 'eco_and_dms', 'eco_and_macromolecules', 'eco_and_dms_and_macromolecules']:
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
-
- lines.append('')
- lines.append('')
- lines.append('')
+ lines.append('')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ if ocn_bgc in ['eco_only', 'eco_and_dms', 'eco_and_macromolecules', 'eco_and_dms_and_macromolecules']:
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
- lines.append(' useMissingValMask="true"')
- lines.append(' filename_template="{}.mpaso.hist.am.timeSeriesStatsMonthly.$Y-$M-$D.nc"'.format(casename))
- lines.append(' filename_interval="00-01-00_00:00:00"')
- lines.append(' reference_time="01-01-01_00:00:00"')
- lines.append(' output_interval="00-01-00_00:00:00"')
- lines.append(' clobber_mode="truncate"')
- lines.append(' packages="timeSeriesStatsMonthlyAMPKG"')
- lines.append(' runtime_format="single_file">')
- lines.append('')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- if not ocn_grid.startswith("oRRS1"):
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
-
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- if ocn_iceberg == 'true':
- lines.append(' ')
- lines.append(' ')
+ lines.append('')
+ lines.append('')
+ lines.append('')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- if ocn_wave == 'true':
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
-
- lines.append('')
- lines.append('')
- lines.append('')
+ lines.append('')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ if not ocn_grid.startswith("oRRS1"):
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ if ocn_iceberg == 'true':
+ lines.append(' ')
+ lines.append(' ')
+
+ if ocn_bgc in ['eco_only', 'eco_and_dms', 'eco_and_macromolecules', 'eco_and_dms_and_macromolecules']:
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ if ocn_wave == 'true':
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
- lines.append(' useMissingValMask="true"')
- lines.append(' filename_template="{}.mpaso.hist.am.timeSeriesStatsMonthlyMax.$Y-$M-$D.nc"'.format(casename))
- lines.append(' filename_interval="00-01-00_00:00:00"')
- lines.append(' reference_time="01-01-01_00:00:00"')
- lines.append(' output_interval="00-01-00_00:00:00"')
- lines.append(' clobber_mode="truncate"')
- lines.append(' packages="timeSeriesStatsMonthlyMaxAMPKG"')
- lines.append(' runtime_format="single_file">')
- lines.append('')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- if ocn_iceberg == 'true':
- lines.append(' ')
-
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- if ocn_iceberg == 'true':
- lines.append(' ')
-
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append('')
- lines.append('')
- lines.append('')
+ lines.append('')
+ lines.append('')
- lines.append('')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- if ocn_iceberg == 'true':
- lines.append(' ')
-
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- if ocn_iceberg == 'true':
- lines.append(' ')
-
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
+ lines.append('')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ if ocn_iceberg == 'true':
+ lines.append(' ')
+
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ if ocn_iceberg == 'true':
+ lines.append(' ')
+
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append('')
+ lines.append('')
+ lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
+ lines.append('')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ if ocn_iceberg == 'true':
+ lines.append(' ')
+
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ if ocn_iceberg == 'true':
+ lines.append(' ')
+
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append('')
+ lines.append('')
+ lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- if eco_forcing_file != '':
- lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
+ lines.append(' packages="timeSeriesStatsDailyAMPKG"')
+ lines.append(' reference_time="01-01-01_00:00:00"')
+ lines.append(' output_interval="none">')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
lines.append('')
lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ if eco_forcing_file != '':
+ lines.append('')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append('')
+ lines.append('')
+
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
-
- with open(os.path.join(rundir, stream_name), "w") as fd:
- fd.write("\n".join(lines))
+ with open(os.path.join(rundir, stream_name_inst), "w") as fd:
+ fd.write("\n".join(lines))
###############################################################################
def _main_func():
diff --git a/components/mpas-ocean/driver/ocn_comp_mct.F b/components/mpas-ocean/driver/ocn_comp_mct.F
index 7c0c3f767419..9c47dc25715b 100644
--- a/components/mpas-ocean/driver/ocn_comp_mct.F
+++ b/components/mpas-ocean/driver/ocn_comp_mct.F
@@ -392,8 +392,8 @@ end subroutine xml_stream_get_attributes
! Process namelist and streams files
! ----------
! Override the names of the stream and namelist files
- domain_ptr % namelist_filename = 'mpaso_in'
- domain_ptr % streams_filename = 'streams.ocean'
+ domain_ptr % namelist_filename = 'mpaso_in' // trim(inst_suffix)
+ domain_ptr % streams_filename = 'streams.ocean' // trim(inst_suffix)
! Setup namelist variables, and read the namelist
ierr = domain_ptr % core % setup_namelist(domain_ptr % configs, domain_ptr % namelist_filename, domain_ptr % dminfo)
diff --git a/components/mpas-seaice/cime_config/buildnml b/components/mpas-seaice/cime_config/buildnml
index 9ad56f645a9f..e591589b0a2d 100755
--- a/components/mpas-seaice/cime_config/buildnml
+++ b/components/mpas-seaice/cime_config/buildnml
@@ -37,9 +37,7 @@ def buildnml(case, caseroot, compname):
iceberg_mode = case.get_value("MPASSI_ICEBERG_MODE")
prognostic_mode = case.get_value("MPASSI_PROGNOSTIC_MODE")
ice_pio_typename = case.get_value("ICE_PIO_TYPENAME")
- #ninst_ice = case.get_value("NINST_ICE")
- ninst_ice = 1 # Change if you want multiple instances... though this isn't coded yet.
- ninst_ice_real = case.get_value("NINST_ICE")
+ ninst_ice = case.get_value("NINST_ICE")
ntasks_ice = case.get_value("NTASKS_PER_INST_ICE")
rundir = case.get_value("RUNDIR")
run_type = case.get_value("RUN_TYPE")
@@ -262,9 +260,9 @@ def buildnml(case, caseroot, compname):
input_file = "{}/ice/mpas-cice/{}/{}.{}.nc".format(din_loc_root, ice_mask, grid_prefix, grid_date)
if run_type == 'hybrid' or run_type == 'branch':
- input_file = "{}/{}.mpassi.rst.{}_{}.nc".format(rundir, run_refcase, run_refdate, run_reftod)
+ input_file = "{}/{}.mpassi{}.rst.{}_{}.nc".format(rundir, run_refcase, inst_string, run_refdate, run_reftod)
expect(os.path.exists(input_file), " ERROR mpassi buildnml: missing specified restart file for branch or hybrid run: {}".format(input_file))
- restart_file = "{}/{}.mpassi.rst.{}_{}.nc".format(rundir, casename, run_refdate, run_reftod)
+ restart_file = "{}/{}.mpassi{}.rst.{}_{}.nc".format(rundir, casename, inst_string, run_refdate, run_reftod)
if not os.path.exists(restart_file):
safe_copy(input_file, restart_file)
@@ -302,7 +300,7 @@ def buildnml(case, caseroot, compname):
os.path.exists(os.path.join(rundir, "rpointer.ice")):
safe_copy(os.path.join(rundir, "rpointer.ice"),
os.path.join(rundir, "rpointer.ice{}".format(inst_string)))
-
+ stream_name_inst = f"{stream_name}{inst_string}"
# -----------------------------------------------------
# create mpassiconf/cesm_namelist
# -----------------------------------------------------
@@ -344,7 +342,7 @@ def buildnml(case, caseroot, compname):
sysmod += " -iceberg_mode '{}'".format(iceberg_mode)
sysmod += " -prognostic_mode '{}'".format(prognostic_mode)
sysmod += " -ntasks_ice '{}'".format(ntasks_ice)
- sysmod += " -ninst_ice '{}'".format(ninst_ice_real)
+ sysmod += " -ninst_ice '{}'".format(ninst_ice)
# pass in ICE_MASK for now as a short-cut for the grid
# at some point, we may want to pass both -- but for now this is simpler
@@ -361,613 +359,613 @@ def buildnml(case, caseroot, compname):
if os.path.isdir(rundir):
safe_copy(os.path.join(mpassiconf_dir, "mpassi_in"), os.path.join(rundir, in_filename))
- # Write streams file if there isn't one in SourceMods
-
- if os.path.exists("{}/SourceMods/src.mpassi/{}".format(caseroot, stream_name)):
- safe_copy("{}/SourceMods/src.mpassi/{}".format(caseroot, stream_name), rundir)
+ # Write streams file if there isn't one in SourceMods
- else:
- lines = []
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append("")
- lines.append('')
- lines.append('')
- lines.append('')
+ lines = []
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
lines.append('')
+ lines.append("")
+ lines.append('')
+ lines.append('')
+ lines.append('')
- lines.append('')
- lines.append('')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append('')
- lines.append('')
- if iceberg_mode == 'data':
- lines.append('')
+ lines.append('')
+
+ lines.append('')
+ lines.append('')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append(' clobber_mode="truncate"')
+ lines.append(' output_interval="none" >')
lines.append('')
- lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
lines.append(' ')
lines.append('')
lines.append('')
-
- lines.append('')
- lines.append('')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- if iceberg_mode != 'none':
- lines.append(' ')
- lines.append(' ')
-
- if ice_bgc == 'ice_bgc':
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
-
- lines.append('')
- lines.append('')
-
- if ice_bgc == 'ice_bgc':
- if points_file != '':
- lines.append('')
-
+ lines.append(' filename_template="{}/ice/mpas-cice/{}/{}"'.format(din_loc_root, ice_mask, data_iceberg_file))
+ lines.append(' filename_interval="none"')
+ lines.append(' input_interval="none" >')
+ lines.append('')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append('')
+ lines.append('')
+
+ lines.append('')
lines.append('')
-
- lines.append('')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append('')
+ lines.append('')
+ lines.append('')
-
+ lines.append(' packages="regionalStatisticsAMPKG">')
lines.append('')
-
- lines.append(' ')
- lines.append(' ')
lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
lines.append(' ')
lines.append(' ')
lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
lines.append(' ')
- lines.append(' ')
lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ if iceberg_mode != 'none':
+ lines.append(' ')
+ lines.append(' ')
+
+ if ice_bgc == 'ice_bgc':
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+
+ lines.append('')
+ lines.append('')
+
+ if ice_bgc == 'ice_bgc':
+ if points_file != '':
+ lines.append('')
+
+ lines.append('')
+
+ lines.append('')
+
+ lines.append('')
+
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append(' ')
+ lines.append('')
+
+ lines.append('')
+
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append(' ')
+ lines.append(' ')
lines.append(' ')
lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append(''.format(din_loc_root, ice_mask, grid_prefix, grid_date))
+ lines.append('')
+ lines.append(' ')
+ lines.append('')
+ lines.append('')
+ lines.append('')
+ lines.append('')
- lines.append('')
-
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append(' ')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append(''.format(din_loc_root, ice_mask, grid_prefix, grid_date))
- lines.append('')
- lines.append(' ')
- lines.append('')
- lines.append('')
- lines.append('')
- lines.append('')
-
- with open(os.path.join(rundir, stream_name), "w") as fd:
- fd.write("\n".join(lines))
+ with open(os.path.join(rundir, stream_name_inst), "w") as fd:
+ fd.write("\n".join(lines))
###############################################################################
def _main_func():
diff --git a/components/mpas-seaice/driver/ice_comp_mct.F b/components/mpas-seaice/driver/ice_comp_mct.F
index 5c0e676ca088..8649380aad8a 100644
--- a/components/mpas-seaice/driver/ice_comp_mct.F
+++ b/components/mpas-seaice/driver/ice_comp_mct.F
@@ -380,8 +380,8 @@ end subroutine xml_stream_get_attributes
! Process namelist and streams files
! ----------
! Override the names of the stream and namelist files
- domain % namelist_filename = 'mpassi_in'
- domain % streams_filename = 'streams.seaice'
+ domain % namelist_filename = 'mpassi_in' // trim(inst_suffix)
+ domain % streams_filename = 'streams.seaice' // trim(inst_suffix)
! Setup namelist variables, and read the namelist
ierr = domain % core % setup_namelist(domain % configs, domain % namelist_filename, domain % dminfo)