[Ncep.list.nems.announce] Planned commit to NEMS trunk (ticket #41 NUOPC/OCN)

Gerhard Theurich theurich at sourcespring.net
Wed Jul 31 19:35:41 UTC 2013


The next set of changes for NUOPC/OCN integration into NEMS (ticket #41) 
are ready to be committed. All of the code changes are contained within 
the "#ifdef WITH_NUOPC" sections of the NEMS code - no code has changed 
outside of these NUOPC sections.

The proposed changes, together with default regression run outputs are 
located on Zeus:

The major changes contained in this change set are:

(1) Implementation of coupling between ATM and OCN components under 
NUOPC. This was accomplished by adding Connectors between ATM and OCN in 
the EARTH component.

(2) Make ATM layer support stepable atmosphere implementations, i.e. the 
Run() method is callable multiple times, each time stepping forward one 
coupling interval. The GFS/GSM component has been made stepable in the 
NUOPC mode.

(3) The "nems.configure" file is now the exclusive configure file being 
used under NUOPC mode ("atmos.configure" is ignored in NUOPC mode). The 
"ocean.configure" dependency was removed since it was unused and now is 
superseded by the unified "nems.configure" file.


The list of changes in detail:

M    src/atmos/module_ATM_GRID_COMP.F90
      -> Implement NUOPC based Initialize negotiation
      -> Extend the NUOPC Field dictionary to add 
      -> Use "nems.configure" instead of "atmos.configure" under NUOPC 
mode to
         determine the ATM model.
      -> Support "stepable" ATM model by updating stopTime during Advance().
M    src/conf/configure.nems.Zeus.intel
      -> Update ocndummy_mk, hycom_mk, and mom5_mk to point to latest 
M    src/conf/modules.nems.Zeus_ESMF_NUOPC
      -> Use the standard ESMF v6.2.0 installation on Zeus
M    src/module_EARTH_GRID_COMP.F90
      -> Implement Connectors between ATM and OCN components.
      -> Implement the coupling time interval with default and read from 
M    job/run_nems_gfs
      -> Remove use of "ocean.configure"
M    job/regression_tests/RT.sh_IN
      -> Clean up NMM-B + HYCOM "nuopc test" case
      -> Add GFS/GSM stepable "nuopc test" case
      -> Add GFS/GSM + DummyOCN "nuopc test" case with 12h coupling interval
M    job/regression_tests/rt_gen.sh
      -> Remove use of "ocean.configure"
M    job/regression_tests/RegressionTests_zeus.log
      -> Updated output
M    job/regression_tests/rt_fim.sh
      -> Remove use of "ocean.configure"
M    job/regression_tests/nmm_conf/nmm_glob_run.IN
      -> Remove use of "ocean.configure"
M    job/regression_tests/nmm_conf/nmm_nests_run.IN
      -> Remove use of "ocean.configure"
M    job/regression_tests/nmm_conf/nmm_glob_conf.IN
      -> Commented out NUOPC settings for start time
M    job/regression_tests/nmm_conf/nmm_fltr_run.IN
      -> Remove use of "ocean.configure"
M    job/regression_tests/nmm_conf/nmm_mnests_run.IN
      -> Remove use of "ocean.configure"
M    job/regression_tests/nmm_conf/nmm_reg_run.IN
      -> Remove use of "ocean.configure"
M    job/regression_tests/rt_gocart.sh
      -> Remove use of "ocean.configure"
D    job/regression_tests/ocean.configure_genocn
      -> Remove use of "ocean.configure"
D    job/regression_tests/ocean.configure_hycom
      -> Remove use of "ocean.configure"
M    job/regression_tests/rt_nmm.sh
      -> Add "atm_ocn_coupling_hours" to "nems.configure"
M    job/regression_tests/Compile_zeus.log
      -> Updated output
M    job/regression_tests/rt_gfs.sh
      -> Add "atm_ocn_coupling_hours" to "nems.configure"
      -> Remove use of "ocean.configure"
D    job/regression_tests/ocean.configure
      -> Remove use of "ocean.configure"
M    job/exglobal_fcst.sh.sms_nems
      -> Change compliance checker depth to 3
M    job/run_gh_l150_32pe
      -> Remove use of "ocean.configure"

More information about the Ncep.list.nems.announce mailing list