[Ncep.list.nems.announce] Incoming NEMS Commit

Samuel Trahan - NOAA Affiliate samuel.trahan at noaa.gov
Fri Oct 26 16:20:29 UTC 2018


Hi all,

Sometime Monday evening, I will commit the second wave of build system
changes: bug fixes and feature additions to the new NEMS build system.
Final tests are beginning now.  With these changes, DATM and GSDCHEM are
confirmed to work, and several reported bugs are fixed.  We're half-way to
getting CCPP fully working; some changes are still needed in FV3, and those
are waiting for other commits.

Most of the changes in this batch of commits are from Dom Heinzeller, who
is adding support for compiling on non-NOAA machines, and for running with
CCPP.  I'm only committing the NEMS and NEMSfv3gfs parts of his changes; he
has some changes in FMS and FV3 which will be committed later, hopefully
late next week.


The branches in NEMS and NEMSfv3gfs are build-update-wave2.  For other
apps, the master is used.


Changes that are NOT from Dom Heinzeller:

1. Remove an extra "clean" step in NEMS/src/incmake/component_FV3.mk.  This
fixes a bug reported by Ratko and Dusan wherein FV3 would always be
cleaned, even if you asked for it not to be.

2. Do not delete the *.tmp.f90 files when building NEMS.  This is why NEMS
always rebuilt its source code.  Dusan provided this fix.

3. GSDCHEM clean rule: do not fail to clean if the Makefile is absent.
This fix is from Raffaele Montuoro.

4. Use -j1 when building Wavewatch 3.  This is a temporary workaround for a
Wavewatch3 build system issue.  A better solution is in progress.

5. In the build system documentation, add a big box reminding you to "cd
NEMS" before building.


Dom Heinzeller's changes:

1. Rename "macos" build targets to "macosx" for consistency with components.

2. Set appropriate default NEMS_COMPILER values for various platforms.

3. Skip the module-setup.sh.inc if the platform does not support the
"module" command.

4. Add ccpp/include to the include flags in the CCPP's ESMF makefile
fragment.  (The NEMS build system treats CCPP as a component.)

5. Update linux, macosx, odin, and cheyenne build environment logic so it
actually works.  (FV3 and FMS commits are still needed for full support.)

6. Update PGI & GNU compiler suite logic so it actually works.  (FV3 and
FMS commits are still needed for full support.)

7. ccpp/physics/physics/sfcsub.F update of code to compile with gfortran v8+

8. Documentation updates for porting and CCPP.


Sincerely,
Sam Trahan
-------------- next part --------------
An HTML attachment was scrubbed...
URL: https://www.lstsrv.ncep.noaa.gov/pipermail/ncep.list.nems.announce/attachments/20181026/70ea7247/attachment.html 


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