Releases: GEOS-ESM/FMS
Enable Affinity Code
This release enables compilation of the affinity code for future work with MOM6.
Release consistent with GEOSadas-5_27_1_p3 CVS Tag as of 2021-Feb-25
This release is equivalent to the GEOSadas-5_27_1_p3
CVS tag as of 2021-Feb-25.
It is also equivalent to the git tag cvs/GEOSadas-5_27_1_p3
Build FMS as Shared Object
This PR builds FMS as a shared object library to support the DSO work by @weiyuan-jiang. Testing shows GEOS builds, runs, and is zero-diff with this update
Fix for Intel Debug MOM6 Runs
This is a zero-diff patch release against geos/release/2019.01
that changes the Intel Debug make flags. This is needed because of an as-yet-undiagnosed reason where using -check all,noarg_temp_created
(the default in GEOS) in both here and in MOM6 (GEOS-ESM/GEOSgcm_GridComp#382) causes crashes when using mom6 diagnostic output. This release changes the Intel Debug flags back to a less aggressive -check bounds,uninit
which works (the former check used in GEOS).
The current guess is that the offending check is -check pointers
:
[no]pointers
Determines whether checking occurs for certain disassociated or uninitialized pointers or unallocated allocatable objects.
This presages an issue in FMS and MOM6 with Intel (compiler bug or code bug?). Hopefully, if there are issues in FMS/MOM6, they can be fixed and this can be reverted.
Bugfix for flush issue
This is a patch release against geos/release/2019.01
that changes all the call flush()
to flush()
to fix a bug with Intel Fortran on macOS. It is zero-diff as far as I can see and I was able to run AMIP, MOM5, and MOM6.
geos/2019.01.02+noaff with heap-arrays disabled using Intel
This is due to a bug encountered in testing MOM5 and MOM6 with Intel 19.1.2 (see https://github.com/NOAA-GFDL/MOM6/issues/1177). The default Intel build flags (as found in https://github.com/GEOS-ESM/ESMA_cmake) have -heap-arrays 32
as a default flag in both Release
and Debug
mode echoing how the GEOS CVS/GNUmake model had flags. In CVS, this flag was blanked when building GEOS due to a bug found at NAS by @yvikhlya. This accidentally did not carry over to Git GEOS, but surprisingly did not seem to cause issues.
So, to echo this, this release adds -no-heap-arrays
to the CMake build flags on Intel. This is done because of how CMake handles compiler flags where it is easy to add/append flags, but hard to remove them.
Update to NOAA-GFDL 2019.01.02 and Disable Affinity Code Building
This release is equivalent to the NOAA-GFDL/FMS 2019.01.02 Release but with the following changes:
- Addition of GEOS constants controlled by -DMAPL_MODE
- Use of CMake
- Incorporates CMake JEDI enhancements from the (badly named) GEOS-ESM FMS geos/2019.01.02 release
- Disables builds of
affinity
code from building to fix #12
CMake Updates for JEDI Compatibility
This release is equivalent to the geos/2019.01.01
released (based on NOAA 2019.01.01 Release) but with some updates to CMake for JEDI compatibility.
Note there is no equivalent 2019.01.02 release at NOAA, but the patch was advanced.
ETA (2020-Jul-14): It turns out there was an unreleased 2019.01.02 tag of NOAA-GFDL/FMS. This is not equivalent exactly to that as the changes here were for CMake. This was the fault of @mathomp4 (the releaser). Mea culpa. The geos/2019.01.02+noaff release IS equivalent to the NOAA-GFDL/FMS 2019.01.02 tag.
Xanadu with GEOS Constants
This release is equivalent to the NOAA Xanadu Release but with the addition of GEOS constants controlled by -DMAPL_MODE
Version 2019.01.01 with GEOS Constants
This release is equivalent to the NOAA 2019.01.01 Release but with the addition of GEOS constants controlled by -DMAPL_MODE