Skip to content

MAPL 2.61.0

Choose a tag to compare

@mathomp4 mathomp4 released this 18 Sep 17:29
· 149 commits to main since this release
a36ebbb

DOI

This minor release of MAPL adds support for ESMF v9. ESMF v9 is not required for this release, but rather changes in ESMF v9.0.0b03 are needed in MAPL3 development.

The release is necessary due to an internal change in ESMF v9 that exposed an issue with the deprecated ESMF_Attribute still used in MAPL2 (see esmf-org/esmf#493). As such we now detect at runtime if ESMF v9 is being used and use the workaround code.

All tests with GEOSgcm show this to be zero-diff.


This version of MAPL was tested with:

  • Intel Fortran Classic (ifort) 2021.6.0 and 2021.13
  • Intel Fortran (ifx) 2025.0
  • GCC 13.2.0 and 14.2.0
  • NAG 7.2

The libraries this version of MAPL is currently tested with are below.

  • Baselibs 8.18.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 8.9.0 (Note: MAPL only requires 8.6.1 at the moment)
    • GFE 1.19.0
      • gFTL 1.15.2
      • gFTL-shared 1.10.0
      • pFUnit 4.11.1 (optional)
      • fArgParse 1.9.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.16.1 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
    • UDUNITS2 2.28.8

Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use (at least):

  • ESMA_cmake v3.64.0

We recommend most external users set -DUSE_F2PY=OFF

We also require CMake 3.24 or higher.


From CHANGELOG.md

Changed

  • Added support for ESMF 9
    • Requires #ifdef to support changes in deprecated ESMF_Attribute API in ESMF 9
  • Improved some error statements

What's Changed

Full Changelog: v2.60.0...v2.61.0