Releases: GEOS-ESM/ESMA_env
Add XTRAMODS2LOAD to g5_modules (ADAS)
This release adds in a chunk of code in g5_modules
that was missed during the ADAS CVS merge that lets g5_modules
also load "extra" modules from an environment variable:
if ($?XTRAMODS2LOAD) then
set xmods = (`echo $XTRAMODS2LOAD | cut -d: -f1- --output-delimiter=" "`)
foreach mod ( $xmods )
module load $mod
end
endif
Found missing by @gmao-jstassi, thanks!
Move to ESMF 8.1.0
This release of ESMA_env moves to ESMA Baselibs 6.1.0 whose main update is ESMF 8.1.0 (see full update from Baselibs 6.0.27 below).
All testing with GEOS shows this update to be zero-diff. Runs of GEOSgcm were made from c12 to c720 as well as Replay and MOM6 runs with all zero-diff. Runs of GEOSldas were made by @biljanaorescanin and also show zero-diff.
That said, this is a minor release of ESMA_env as there is a chance of differences. ESMF notes in the 8.1.0 Release Notes that there are possible scenarios where regridding could be non-bit-for-bit to ESMF 8.0.1.
Also with this update is an attempt auto-supporting the Rome processors at NAS.
Updates From ESMA Baselibs 6.0.27
- ESMF 8.1.0
- cURL 7.76.0
- NCO 4.9.8
- gFTL v1.2.8
- CDO 1.9.10
- nccmp 1.8.9.0
Add option for non-hydrostatic build
This release of ESMA_env updates build.csh
to allow for one to do:
./parallel_build.csh -nonhydrostatic
this will add -DHYDROSTATIC=NO
to the CMake line.
Likewise, there is a corresponding -hydrostatic
option which does -DHYDROSTATIC=YES
.
NOTE: By default, if neither flag is passed in, you get the default value that GEOS specifies.
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
Update to Baselibs 6.0.27
This release updates to Baselibs 6.0.27 which is a minor update to the current 6.0.22. The differences were mainly in the build system, though an important update is the yaFyaml for some work being done in MAPL.
[6.0.27] - 2020-12-21
Fixed
- Use of ifort at NAS was broken by changes to make the GNU Make
system more robust - HDF5 at NCCS with MPT requires an extra flag to compile
[6.0.26] - 2020-12-09
Updates
- cURL 7.74.0
- yaFyaml v0.4.2
Fixed
- Fixes for GitHub Actions
[6.0.25] - 2020-12-08
Updates
- NCO 4.9.6
Fixed
- Add patch for using antlr2 GitHub as it seems to have a bug. The patch
makes it match the previous tarball
Changed
- Moved to use antlr2 from https://github.com/nco/antlr2 as the download
link broke - Disabled the Java, Python, and C# builds for antlr2 as unneeded for
NCO/ncap2
[6.0.24] - 2020-11-25
Fixed
- Explicitly turn off nghttp2 and nghttp3 support in cURL. It can
sometimes find it in a Brew installation, but that could lead to
linking in Brew includes and libraries. - Fixed bug with using clang as C compiler
- Updated GitHub Actions workflow with new build image and fixed issues
with build
Changed
- Turned off default ESMPy build on Darwin with
esmf.install
due to
odd RPATH issues. ESMPy can be built separately if needed.
[6.0.23] - 2020-11-25
Fixed
- GNU Make system reworked to be more generic. Older system assumed
modules,CC
,FC
, etc were defined like at NCCS
Add hidden aggressive flag
This release adds a "hidden" option -aggressive
to use the new Aggressive
CMAKE_BUILD_TYPE
. It's "hidden" in that the usage statement doesn't mention it. This is done because the side-effects of the Aggressive
can be unanticipated to the uninformed user (MPI layout changes do not regress, different answers on different chipsets, etc.)
Remove reference to Develop.cfg
As we remove support for manage_externals, remove the reference in build.csh
. No change to actual scripting.
Update to Intel 19.1.3 and Baselibs 6.0.22
This release updates from Intel 19.1.2 to 19.1.3. This is zero-diff in all testing save for MOM6 (which was tested by @yvikhlya said is not wrong, just different).
As for Baselibs, the changes since 6.0.16 are:
[6.0.22] - 2020-11-17
Updates
- CDO 1.9.9
Fixed
- Fixed issue javac-check where some java output version to stderr and
some to stdout
[6.0.21] - 2020-11-12
Updates
- pFUnit v4.1.14
- fArgParse v1.0.2
[6.0.20] - 2020-11-09
Updates
- pFUnit v4.1.13
Fixed
- GNU Make issues with javac detection
- Use force flag with patch commands
- Actually fix issue with Clang and Curl on macOS
[6.0.19] - 2020-11-05
Fixed
- Fixed issue with Clang and Curl on macOS
Changed
- Remove hdfeos and hdfeos5 from default "all" build on macOS
[6.0.18] - 2020-11-04
Updates
- nccmp 1.8.8.0
Fixed
- Use
autoreconf
with cURL - Added workaround for building HDF4 and UDUNITS with clang
[6.0.17] - 2020-10-20
Updates
- cURL 7.73.0
- HDF5 1.10.7
- NCO 4.9.5
Fixed
- Add
-fcommon
when building nccmp with GCC 10+ (see this post)
Changed
- Moved to use new GitHub remote for HDF5
Reduce number of make jobs
This release lowers the amount of jobs used during make -jN install
in build.csh
. There have been indications that Intel 19 with, say, make -j26
was causing weird segfaults. While it is not known if this is the cause of it, GEOS really doesn't benefit much from more than make -j8
or so from build testing.
So, now in batch mode, we take the number of CPUs on the node and divide by three.
Release consistent with GEOSadas-5_27_1 CVS Tag
This release is equivalent to the GEOSadas-5_27_1
CVS tag.
It is also equivalent to the git tag cvs/GEOSadas-5_27_1
NOTE This version of ESMA_env uses a different MPI stack at NCCS on Skylake (Intel MPI) compared to Haswell (MPT)