Skip to content

Releases: GEOS-ESM/MAPL

MAPL 2.5 Release

08 Jan 17:40
84bcdb2
Compare
Choose a tag to compare

DOI

This is a minor release of MAPL, 2.5, which is zero-diff to MAPL 2.4. The minor release is because MAPL is now built as shared object libraries rather than static libraries to support future GEOS DSO (dynamic shared object) work.

NOTE: This means that any executable using MAPL will need to set their LD_LIBRARY_PATH to the install/lib directory containing libMAPL.so, etc.

From CHANGELOG.md

Added

  • Added an ExternalGridManager, to allow MAPL to have knowledge of external grids (for NUOPC).
  • Added command line interface option --isolate_nodes. By default it is .true.
  • Add stretching factors to file if applicable in cubed-sphere output via History and uptick to cube version 2.91
  • Ability to register protoype (non-ESMF) regridders in NewRegridderManager
  • Make the default clobber rather than no clobber in NetCDF formatter in PFIO
  • Add basic check that the restart files match the application grid
  • Add new MAPL_AddChildFromDSO module procedure for MAPL_AddChild

Changed

  • Move MAPL_Cap, CapGridComp, and NUOPCwrapper to new directory in anticipation of refactored ExtData that will not live in base
  • Convert file(GLOB) to explicit list
  • Moved modules into separate files.
  • Updated various modules to use the standard _ASSERT() and _VERIFY() macros instead of ad-hoc ones.
  • MAPL (sub-)libraries are now built as TYPE SHARED (needed for DSO work)
  • Updated components.yaml
    • ESMA_env v3.1.3
    • ESMA_cmake v3.3.5
  • Update CI image to use Baselibs v6.0.27

MAPL 2.4 Release

20 Nov 16:17
8e933d8
Compare
Choose a tag to compare

DOI

This is a minor release of MAPL, 2.4, which is zero-diff to the 2.3 releases. The minor release is because of new functionality from collaborators at NOAA/UFS for allowing MAPL to built as a standalone library using external dependencies (instead of solely through ESMA-Baselibs).

As such, this version of MAPL REQUIRES ESMA_cmake v3.3.0 due to changes in dependency/Baselibs detection (part of it moved to MAPL).

Added

  • Added ability to inject grid into root child GridComp (for NUOPC).
  • Added ability to use external clock (for NUOPC).
  • Enabled building and installing as a standalone library, using external dependencies.

Changed

  • Change CI Image to 6.0.22.
  • Updated components.yaml
    • Move to ESMA_env v3.1.0
    • Move to ESMA_cmake v3.3.0 (REQUIRED due to Baselibs detection changes and find_package(FLAP) moved to MAPL)

Fixed

  • Bug in pfio tests when compiled with Debug flag
  • Bug in injecting grid into root child GridComp (for NUOPC).
  • Bug preventing components from advancing when an external clock is used

Updates for NUOPC and Fix for Termination Logic

12 Nov 16:45
88f11d6
Compare
Choose a tag to compare

DOI

Added

  • Added an external grid and clock setter (for NUOPC).

Fixed

  • Fixed logic to allow proper termination of all imports except those specified

Fixes for memory utils and monthly means

10 Nov 19:40
fe99914
Compare
Choose a tag to compare

DOI

Added

  • Added fixture entry to components.yaml (requires mepo v1.23.0 or higher)

Fixed

  • Fixed integer overflow in memutils for big memory systems
  • Fix bug with segment alarm when processing a monthly mean collection

Release consistent with GEOSadas-5_27_1 CVS Tag

02 Nov 21:16
Compare
Choose a tag to compare

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

Fixes for Regrid_Util.x

20 Oct 22:28
91716b4
Compare
Choose a tag to compare

DOI

Changed

  • Increased the width of the #-cycles column in profiler output
  • Added Docker authentication to CI
  • Updated mepo components to match GEOSgcm

Fixed

  • Fixed bug with reading in cubed-sphere files that have the corners

Bug fix for coarse grids in History and ExtData

14 Oct 18:56
b0fc74b
Compare
Choose a tag to compare

DOI

Fixed

  • Fix bug with using coarse grids in History and ExtData

Bug Fix for Leap Day Extrapolation, Additions to Regrid_Util.x

09 Oct 17:08
c32de28
Compare
Choose a tag to compare

DOI

Fixed

  • Fixed a bug in ExtData when extrapolating on a Leap Day (#563)

Added

  • Added a deflate and bit shaving option to Regrid_Util.x

Changed

  • Updated Github Docker CI image

Bug fix for ExtData Logger at Debug Level

08 Oct 15:58
f0dea39
Compare
Choose a tag to compare

DOI

This release fixes a bad debug level logger call in MAPL_ExtDataGridComp (#562)

MAPL 2.3 Release

02 Oct 12:05
becc833
Compare
Choose a tag to compare

DOI

MAPL 2.3 is a minor release of MAPL. Testing shows it to be zero-diff to GEOSgcm compared to MAPL 2.2 under usual testing framework. It does contain a number of changes from MAPL 2.2.

Note: MAPL 2.3 should be used with Baselibs 6.0.16 or higher.

Added

  • Add MultiComm, MultiGroup, and MultiLayer to include front ends and back ends in the oserver
  • Added routine to finalize the ioservers so that it can be called by another application using cap, like JEDI
  • Re-added CircleCI with FV3 standalone test
  • Add ability to run multiple forward time integrations within one execution for JEDI (#529)
  • Added mpeu StrTemplate replacement to MAPL

Changed

  • Automate the server pool split and history work distribution when there are multiple oservers
  • Moved more code to use pFlogger
  • Update to ESMA_cmake v3.2.1 and ESMA_env v3.0.0
  • Update GitHub Actions to use Ubuntu 20/GCC 10 image
  • Updated CircleCI image to use 6.0.16 Baselibs
  • Refactor the option WRITE_RESTART_BY_OSERVER
  • Change the writing rank calculation in ServerThread.F90
  • Cleanup of the NUOPC Wrapper's error handling using macros

Fixed

  • Removed non-standard OpenMP pragma
  • Fixed problem with name mangling in ACG
  • Fix MAPL comm bug with NUOPC
  • Fixed pointer issue exposed by GNU
  • Fixed ESMF logging errors with non-72-level runs (#480)
  • Remove unneeded use Env; in stub generator
  • Fixed tripolar metadata output (#528)
  • Fixed MAPL_ErrLogMain.h for use with GSI_App
  • Added MAPL_CFIOReadParallel change from Ricardo for TimeList

Removed

  • Remove MAPL_ioClients.F90 and move some subroutines to ClientManager.F90
  • Remove unneeded GNU make file