Skip to content

Releases: GEOS-ESM/MAPL

MAPL 2.2 Release

22 Jun 14:24
6008512
Compare
Choose a tag to compare

DOI

This is a minor release of MAPL. All testing so far shows it to be zero-diff when running the GEOS GCM. However, it does contain a number of updates and fixes to MAPL 2.1.

NOTE: To use this version of MAPL requires a Baselibs of 6.0.13 or higher. It now requires gFTL, gFTL-shared, yaFyaml, and pFlogger.

Added

  • Added LLC grid factory
  • Added support for wildcard expansions (using regex)
  • Added "public" for 2 interfaces: ESMFL_Diff, and ESMFL_statistics
  • Added support for sampling along a 1-D timeseries in History
  • Introduced generic subdirectory
  • String.F90 - encapsulates deferred length strings
  • Added target "build-tests" that will build all tests. This will enable
    ctest to be more selective about which tests.
  • Added ability of MAPL_GridCompGetFriendlies to recurse its children
  • Added esma_add_subdirectory(ESMA_env) to CMakeLists.txt to allow
    installation of various files to the bin and etc directories under
    install prefix
  • Added wildcard support for short name in automatic code generator for
    gridded components.
  • Added new CI test for building GCM on pull request

Changed

  • Refactored aliases in python automatic code generator. Now aliases
    are tailored per column. This allows T/F to be safely used as
    aliases for .true./.false. without risking things like the short
    name of Temperature.

  • Move to use Baselibs 6.0.13

    • Update CI to use Baselibs 6.0.13 (GCC 9.3.0)
    • Update components.yaml
      • ESMA_env v2.1.5
      • ESMA_cmake v3.0.3
  • Updates for JEDI/ecbuild compatibility

    • Updates to CMake to use NOINSTALL
    • Update components.yaml to use NOINSTALL
      • ESMA_cmake v3.0.6
      • ecbuild geos/v1.0.5
  • Renamed MAPL_Profiler executable demo.x to profiler.x

  • Renamed directories. Sub-libraries now named MAPL.

    • ./MAPL_Base => ./base (MAPL.base)
    • ./GMAO_pFIO => ./pfio
    • ./MAPL_Profiler => ./profiler
    • ./MAPL_Shared => ./shared
  • Updated components.yaml to use ESMA_env and ESMA_cmake if
    building MAPL as standalone

Removed

  • Removed duplicate Python directory
  • Removed CircleCI

Changes needed for S2S Integration

11 Jun 14:15
0f5e806
Compare
Choose a tag to compare

In concert with GEOS-ESM/GEOSgcm_GridComp#293, changes were made to MAPL:

  • Added MODE argument to MAPL_RecordAlarmIsNeeded. This is in sync with "yuri-s2s3-unstable-SLES12" CVS tag. Needed for "dual ocean"
  • Fixed logger creation (similar fix was already applied to develop branch to fix issue #397)

Fix for Regrid_Util.x

21 May 20:51
e12eb55
Compare
Choose a tag to compare

Fixed

  • Initialize pFlogger in Regrid_Util.x

Fix for MPI_Finalize and Logging issues

04 May 17:58
f58c7f4
Compare
Choose a tag to compare

Changed

  • MAPL now requires Baselibs 6.0.12 (pFlogger v1.4.1)
    • Update CI to use Baselibs 6.0.12
    • Update components.yaml
      • ESMA_env v2.1.2
      • ESMA_cmake v3.0.2

Fixed

  • Fix for MPI_Finalize error with Intel MPI
  • Fix ArrDescrInit routine
  • Fixes for ESMF logging (when run with MULTI)

Removed

  • Remove MPI_comm_set_errhandler workaround

Fix tripolar output

24 Apr 20:48
dcb93b9
Compare
Choose a tag to compare

Fixes a bug with Extdata and replay
Fixes a bug introduced in v2.1.0 with output fields on Tripolar grids in History.

Fixes for logger and MPT

20 Apr 19:13
b8c2d12
Compare
Choose a tag to compare

Zero-diff updates:

Fixed

  • Added a default initialization clause for pFlogger so that INFO messages go to console.
  • Workaround for MPT 2.17 build bug with MPI_Comm_set_errhandler

MPT Fix for MAPL 2.0

20 Apr 15:35
Compare
Choose a tag to compare

Fixed

  • Workaround for MPT 2.17 build bug with MPI_Comm_set_errhandler

MAPL 2.1 Initial Release

17 Apr 12:39
e23f20a
Compare
Choose a tag to compare

This is a minor release of MAPL. All testing so far shows it to be zero-diff when running the GEOS GCM. However, it does contain a number of updates and fixes to MAPL 2.0.

NOTE: To use this version of MAPL requires a Baselibs of 6.0.10 or higher. It now requires gFTL, gFTL-shared, yaFyaml, and pFlogger.

Changed

  • Corrected handling of Equation of Time in orbit (off by default)
  • Made ASSERT in ExtData more explicit in case of missing variables.
  • (re) Introduced MAPL Profiling package
  • Improved diagnostic message in HistoryGridComp for misspelled fields/bundles
  • Removed CVS keywords

Fixed

  • Corrected Python code generator scripts for component import/export specs.
  • Add directories to .gitignore for building with mepo
  • Bug building with mixed Intel/GCC compilers
  • Implemented workaround to cmake error that happens when building tests in parallel.
  • Set correct ESMA_env tag in components.yaml
  • Updated components.yaml to be inline with GEOSgcm
  • Minor problem in GMAO_pFIO Cmakelists (consistency with PRIVATE)

Removed

  • Removed support for checkout_externals and moved solely to mepo
    • Removed Externals.cfg
    • Removed checkout_externals code in CMakeLists.txt

Added

  • Added configuration for CircleCI and Github Actions
    • Builds MAPL using GCC 9.2.0 and Open MPI 4.0.2
    • Builds and runs pFIO_tests and MAPL_Base_tests
  • Add precession of equinox (not on by default)
  • Imported Python/MAPL subdir (old, but never imported to GitHub)
  • Python automatic code generator for grid comp include files
  • Added support to use pFlogger for logging
    • Command line option: --logging_config=

Fix to suppress MPI_Finalize errors

15 Apr 17:00
8dd1cd4
Compare
Choose a tag to compare

Added code to suppress (seemingly) spurious MPI_Finalize errors at end of model run. Suppression does not happen if built with -DCMAKE_BUILD_TYPE=Debug

Fix for MPI Tag

13 Apr 12:54
a4fc845
Compare
Choose a tag to compare

This release fixes an issue with a "too-large" MPI tag that presents on SLES 12 at NCCS.