Releases: GEOS-ESM/MAPL
MAPL 2.5 Release
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 forMAPL_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
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
Fixes for memory utils and monthly means
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
Fixes for Regrid_Util.x
Bug fix for coarse grids in History and ExtData
Bug Fix for Leap Day Extrapolation, Additions to Regrid_Util.x
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
This release fixes a bad debug level logger call in MAPL_ExtDataGridComp (#562)
MAPL 2.3 Release
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 toClientManager.F90
- Remove unneeded GNU make file