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

Gerhard Theurich theurich at sourcespring.net
Fri Jul 12 13:49:25 UTC 2013


The changes have been committed to the trunk under revision 29887.  NEMS 
ticket #41 has been updated accordingly.
-Gerhard

On 07/11/2013 03:57 PM, Gerhard Theurich wrote:
> Hi again,
>
> I would like to commit a change set that has one very small modification
> in one file, "job/regression_tests/rt_gfs.sh", compared to the sandbox I
> referenced earlier. The new sandbox (again with regression results from
> Zeus) can be found on Zeus:
> /home/Gerhard.Theurich/NEMS.trunk29084-working-merge-more
>
> The only difference compared to the earlier announced sandbox is in the
> one file "job/regression_tests/rt_gfs.sh", dealing with the way the
> script is figuring when a job has completed under PBS. The new version
> of this file uses qstat for PBS, as did the earlier proposed change,
> however, it does it in a smarter way which doesn't result in waiting
> several minutes after a job has completed before continuing with the
> validation step. There are no other changes, in any other files,
> compared to the earlier announced change set, and both sandboxes are
> available for inspection and have completed regression testing.
>
> Please let me know if there is any objection to commit from the more
> recent sandbox. I am planning to commit tomorrow around 9amET.
>
> Thanks,
> -Gerhard
>
> On 07/11/2013 07:20 AM, Gerhard Theurich wrote:
>> 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.
>>
>>
>>
>> _______________________________________________
>> Ncep.list.nems.announce mailing list
>> Ncep.list.nems.announce at lstsrv.ncep.noaa.gov
>> https://lstsrv.ncep.noaa.gov/mailman/listinfo/ncep.list.nems.announce
>>
> _______________________________________________
> Ncep.list.nems.announce mailing list
> Ncep.list.nems.announce at lstsrv.ncep.noaa.gov
> https://lstsrv.ncep.noaa.gov/mailman/listinfo/ncep.list.nems.announce
>


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