[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
Hi,
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:
/home/Gerhard.Theurich/NEMS.trunk29084-working-merge
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
executable.
(3) Handling of the ESMF ERROR codes in the three top level files
(MAIN_NEMS.F90, module_NEMS_GRID_COMP.F90, module_EARTH_GRID_COMP.F90)
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.
-Gerhard
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
NUOPC
compliant build dependencies on an externally provided ESMF
component.
-> 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
start-up.
-> 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