Skip to content

Releases: GEOS-ESM/MAPL

MAPL 2.8.6

13 Sep 18:07
5215b26
Compare
Choose a tag to compare

DOI

This is a zero-diff bug-fix release of MAPL 2.8. The main new features in this release are the ability to bit-shave binary history as well ignoring empty-state checkpoints.

Also, this release continues the refactoring of MAPL, this time focused on Generic.


From CHANGELOG.md

Added

  • Added the feature which can use nbits ( shave bit) in history binary output
  • Added script to automatically make a complete, mepo'd tarball on release

Changed

  • Refactored MAPL_Generic.F90 and MAPL_GenericCplComp.F90 from base to generic. This removes generic dependency from
    base
  • Renamed MAPL_GenericCplComp.F90 to GenericCplComp.F90
  • Moved MAPL_ExtDataGridCompMod.F90, MAPL_OrbGridCompMod.F90, and MAPL_OrbGridComp.rc from base to gridcomps
    subdirectories
  • Renamed Base.F90, Base_implementation.F90, and MAPL_Mod.F90 to Base_Base.F90, Base_Base_implementation.F90, and
    Base.F90 respectively.

Fixed

  • Fixed issue #486. Empty state restarts will now be ignored (with warning) for writing (the code also protects reading, but the existing code already had a different protection)
  • Added default CMAKE_BUILD_TYPE for MAPL standalone. Defaults to Release build if not set on command line

MAPL 2.8.5

03 Sep 23:03
99d7b6e
Compare
Choose a tag to compare

DOI

This is a bugfix release of MAPL. The fix is correcting an issue where there is a missing recursive declaration for MAPL_GenericWrapper


From CHANGELOG.md

Fixed

  • Added missing recursive declaration to MAPL_GenericWrapper

MAPL 2.8.4

26 Aug 20:35
b6b482e
Compare
Choose a tag to compare

DOI

This is a bugfix release of MAPL. The fix is correcting an issue when a restart has as "-" at the beginning in AGCM.rc (or similar rc files)


From CHANGELOG.md

Added

  • Added esma_cpack include for tarring ability

Changed

  • Updated ESMA_cmake to v3.5.4

Fixed

  • Fix bug when restart name has a "-" at the beginning

MAPL 2.8.3

19 Aug 19:13
0ca59e5
Compare
Choose a tag to compare

DOI

This is a bugfix release of MAPL. The main fix is an issue discovered in ExtData using the GEOSctm involving vector pairs. There are also various changes and updates for support of NOAA and GCHP collaborators.


From CHANGELOG.md

Removed

  • Removed Pandas dependency
  • Removed unused functions from NominalOrbits Module

Added

  • Added error message to pFIO_NetCDF4_FileFormatterMod if nf90_open() fails.
  • Add option to flip native level output in History relative to input
  • Added MAPL_AllocNodeArray_6DR8 and MAPL_DeAllocNodeArray_6DR8 to Shmem
  • Refactors Constants into its own library and consolidated mathematical/physical constants used throughout code to use those from library
  • Added single precision Degrees to Radian Conversion

Changed

  • Simplified implementation of MAPL_FieldCopyAttributes
  • Updated components.yaml
    • ESMA_cmake v3.5.3

Fixed

  • Added npes for pfio_MAPL_demo.F90 when --npes_model is not specified in command line
  • Fixed bug in ExtData when doing vector pairs

MAPL 2.6.9

06 Aug 13:40
Compare
Choose a tag to compare

DOI

This is a bugfix release for the 2.6 branch of MAPL needed for AeroApps development. It adds MAPL_AllocNodeArray_6DR8 and MAPL_DeAllocNodeArray_6DR8 to Shmem.

MAPL 2.8.2

29 Jul 19:34
d500930
Compare
Choose a tag to compare

DOI

This is a bugfix release of MAPL. During testing with the GEOSldas, issues were found with MAPL 2.8.1. This release fixes those issues. It is zero-diff.


From CHANGELOG.md

Removed

  • Removed unneeded .gitrepo files

Fixed

  • Only check the restart grid compared to component if component grid is Cubed-Sphere. Other factories not yet supported.

MAPL 2.8.1

28 Jul 20:30
f7f133a
Compare
Choose a tag to compare

DOI

This release of MAPL is zero-diff to MAPL 2.8.0. Changes include adding stretch parameters to restarts and checking the file grid compared to MAPL grid on reading.

It also "widens" the instantaneous throughput timers from MAPL to handle more digits for use with GEOSldas.


From CHANGELOG.md

Removed

  • Removed MAPL_OldCubedShereGridFactory.F90 and consilidated with MAPL_CubedSphereGridFactory.F90

Added

  • Add stretch parameters to restarts and check the file grid compared to MAPL grid
    when reading restarts
  • Add CMakePresets.json file
    • Note: requires CMake 3.21.0 to use
    • Per CMake advice, add CMakeUserPresets.json to .gitignore

Changed

  • Widened the throughput timer format

Fixed

  • Fixed bug with tripolar grids and restarts to not check the file grid matches the application grid if application grid is tripolar

MAPL 2.8

12 Jul 17:34
e66a362
Compare
Choose a tag to compare

DOI

This is a minor revision update to MAPL. The minor number has changed due to a change in how to build MAPL. MAPL now exclusively uses the GFE Namespace method of linking to libraries in CMake. This means that users of MAPL 2.8 and higher should use at least these versions of the GFE libraries:

  • gFTL 1.4
  • gFTL-shared 1.3
  • pFUnit 4.2
  • fArgParse 1.1
  • yaFyaml 0.5
  • pFlogger 1.5

Before, users could pass -DESMA_USE_GFE_NAMESPACE=OFF when building MAPL to use the older libraries, but this is no longer supported (and the flag will do nothing).

For GEOS-ESM users, this means using ESMA_env 3.3 (equivalent to Baselibs 6.2.4) and ESMA_cmake 3.5.

Beyond this are many other fixes and changes (see below). The most notable is a fix to MAPL that is non-zero-diff for GEOS users using the Ops GOCART Emissions. There was a bug (race condition, essentially) in how grids were created for emissions. This is now fixed in MAPL 2.8.


From CHANGELOG.md

Added

  • Unit tests can now use the _RC macro for checking results from
    calls to ESMF. The file must first CPP define either I_AM_PFUNIT
    or I_AM_FUNIT (serial) and then #include "MAPL_ErrLog.h".

Changed

  • Activated ESMF logging for unit tests.
  • Fixed problem in unit testing framework that results in
    "harmless" warnings/errors in the ESMF log.
  • Update CMake to exclusively use GFE Namespace. This means that when building MAPL, users should use the latest versions of GFE libraries (gFTL, gFTL-Shared, pFlogger, fArgParse, yaFyaml, pFUnit)
  • Update ESMA_cmake to v3.5.1 (macOS fix)
  • Updated the CI to do both GNU and Intel builds of MAPL and GEOSgcm on CircleCI. (Note that for now the GEOSfvdycore build is turned off due to cost of CI)
  • Updated the CI to store logfile artifacts from CircleCI builds

Fixed

  • Fix format for writing out large number
  • Fixed CMAKE_Fortran_MODULE_DIRECTORY for some directories
  • Update handling of file coordinates when creating grids from file. Now if identified as a standard grid compute coordinates. Option to allow this to be overrided and use file coordinates. Fixed issue if two files are identified as a standard grid but has very slightly different coordinates causing one or the other to be used depending on which file is used first.
  • Fixed bug with corner case in the new logic to compute lons if matching one of our standard grids
  • Fix for NAG Build

MAPL 2.7.3

24 Jun 16:10
c182071
Compare
Choose a tag to compare

DOI

This is a bugfix update to MAPL. Per Issue #899:

Both MAPL and GOCART assume that grid coordinates are in radians. However, this may not be the case if the grid is provided externally, as it happens for the UFS aerosol component.

This update ensures coordinates are in radians.


From CHANGELOG.md

Fixed

  • Ensure grid coordinates are always provided in radians

MAPL 2.7.2

23 Jun 17:08
18193a2
Compare
Choose a tag to compare

DOI

This is a zero-diff update to MAPL. It has bug fix for building MAPL with GCC 9.3.0


From CHANGELOG.md

Fixed

  • Add support for GNU Fortran 9.3.0