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

Gerhard Theurich theurich at sourcespring.net
Thu Jul 11 14:20:03 UTC 2013


I have another set of changes that are ready to be committed to the NEMS 
trunk. These changes constitute another incremental step under the 
larger task of bringing NUOPC compliant OCN components into NEMS. As 
discussed during the UMIG call on 06/14/13, I opened a NEMS ticket that 
captures this larger task, and I will be updating it after each commit. 
The NEMS ticket is #41.

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

The major changes contained in this change set are:

(1) Replacement of the currently stubbed OCN integration with a NUOPC 
compliant approach. In this approach the OCN component need not live 
within the NEMS source tree. All the implicit build dependencies on the 
"ocean" directory and its subdirectories have been replaced with a NUOPC 
compliant integration.

(2) Only one NMM-B test case is currently run under the RT.sh "nuopc 
test" option. The NEMS.x for this test case is built with an integrated 
HYCOM component. Both NMM-B and HYCOM are executed from within the same 

(3) Handling of the ESMF ERROR codes in the three top level files 
has been change to be macro based to allow the error messages to contain 
file name and line number. The error handling on these three levels has 
been made stricter.


The list of changes in detail:

M    src/atmos/module_ATM_GRID_COMP.F90
       -> ESMF versioning and code cleanup around NUOPC option.
M    src/atmos/nmm/module_DOMAIN_GRID_COMP.F90
       -> Stricter ESMF ERROR code checking.
M    src/conf/configure.nems.Zeus.intel
       -> Add NUOPC based OCN settings.
M    src/module_NEMS_GRID_COMP.F90
       -> ESMF ERROR code handling and versioning clean-up.
M    src/module_EARTH_GRID_COMP.F90
       -> OCN dependency to be NUOPC based.
       -> ESMF ERROR code handling and versioning clean-up
M    src/module_EARTH_INTERNAL_STATE.F90
       -> Remove OCN and ICE Component and State members.
M    src/MAIN_NEMS.F90
       -> ESMF ERROR code handling and versioning clean-up.
M    src/ESMFVersionLogic.h
       -> Add two ESMF ERROR handling macros.
M    src/makefile
       -> Introduce OCN build variable with valid settings:
          "dummy", "hycom", "mom5".
       -> Replace all dependencies on the "ocean" dir and subdirs with 
          compliant build dependencies on an externally provided ESMF 
       -> Adjust the help message that is printed under the "all" target to
          include information on how to build with OCN.
       -> Remove all "hycom" targets.
M    job/regression_tests/RT.sh_IN
       -> Build NEMS.x with OCN=hycom under NUOPC, and run as part of 
the NMMB
          test. Disable GFS testing under NUOPC for now.
M    job/regression_tests/nmm_conf/nmm_glob_run.IN
       -> Set symbolic links in execution directory to HYCOM input files.
M    job/regression_tests/nmm_conf/nmm_qsub.IN
       -> Compliance checker ON with depth=4.
M    job/regression_tests/rt_gfs.sh
       -> Move the "sleep 60" to where it prevents false failures at 
       -> Use qstat instead of showq for pbs.
M    job/exglobal_fcst.sh.sms_nems
       -> Compliance checker ON with depth=4.

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