Skip to content

Releases: GEOS-ESM/MAPL

MAPL 2.12.1

09 Nov 13:31
ed3b614
Compare
Choose a tag to compare

DOI

This release of MAPL fixes some CMake logic in with find_package() versioning.

The issue is that the:

if(NOT TARGET GFTL::gftl)
  # MAPL currently requires at least GFTL 1.5.1
  find_package(GFTL 1.5.1 REQUIRED)
endif()

code was being handicapped if someone managed to make a GFTL::gftl target before this call. Normally, calling find_package() multiple times will take care of this, but in this case it was "skipped". So an explicit version check for gFTL is added to the other side of this if() test.


From CHANGELOG.md

Fixed

  • Fixes #1186. Fragile CMake logic for checking minimum version requirements for gFTL.

What's Changed

Full Changelog: v2.12.0...v2.12.1

MAPL 2.12.0

03 Nov 19:26
2971dd7
Compare
Choose a tag to compare

DOI

This release of MAPL is zero-diff for the GEOSgcm. NOTE that it requires ESMA_cmake v3.7.0 when run with GEOSgcm.


From CHANGELOG.md

Fixed

  • Fixes #951. Adjusted the size for the internal write, which is compiler dependent. For reals: 15 for Inter, 16 for NAG and Portland group, 18 for gfortran.
  • Fixed bug when comparing grid equality in the cubed-sphere factory
  • Fixes handling of nested states in MAPL. Removed the requirement to specify horizontal or vertical grid specs for such states. Added a public method to retrieve rootGC

Added

  • Add find_package() calls to main CMakeLists.txt for all paths (Baselibs or not). Needed so these calls can be removed in
    FindBaselibs.cmake in ESMA_cmake

Changed

  • Relocated CapOptions related modules to ./gridcomps/Cap. Also simplified the
    FLAP options layer. Had to introduce some minor naming kludges to keep high level GEOS interfaces working.
    FlapCLI.F90 and CapOptions.F90 changes that should be revisited in 3.0 has been commented for backward compatibility.
    This should be revisited under 3.0.
  • Updated to ESMA_cmake v3.7.0

Removed

  • Removed MKL dependency in Tests/
  • Removed support for +/- option for restart names in MAPL_Generic.F90. Found to be unused, and kludgy.

What's Changed

Full Changelog: v2.11.0...v2.12.0

MAPL 2.11.0

29 Oct 16:09
762f4c7
Compare
Choose a tag to compare

DOI

This release of MAPL is zero-diff in regards to the GEOSgcm. It mainly has bugfixes as detailed below.

NOTE: This requires Baselibs 6.2.8 (i.e., ESMA_env v3.5.0)


From CHANGELOG.md

Fixed

  • Fixed bug with MAPL_FindChild gfortran debug compilation
  • Fixes #1115. NAG flagged several issues, related to how different derived type are brought in MAPL by different modules, which quite possibly are violation of the standard. Similarly, a procedure call was used as an argument with intent(INOUT).
  • Fixed issues with NAG and Tests (#1106)
    • Changed non-Fortran Standard call exit to stop in ExtDataDriver.F90
    • Changed kind=8 to kind=REAL64 in pfio_MAPL_demo.F90
    • Reenabled build with NAG (works with NAG 7.0.7048)

Added

  • Added ability to regrid multiple files in one execution of Regrid_Util.x

Changed

  • Removed last NETCDF_LIBRARIES reference from CMake
  • OOMPH: Lots of work to tease apart low level "specs" into separate
    files/classes. At the same time new classes (mostly unused
    as yet) are being introduced for nextgen specs.
    Some details:
    • Introduced new oomph subdirectory and namespace.
    • Replaced some "manual containers" with gFTL Vectors.
    • Updated some gFTL containers to v2 containers.
  • Require gFTL v1.5.1
    • Updated components.yaml to ESMA_env v3.5.0 (Baselibs 6.2.8)
    • Update CI images to Baselibs 6.2.8

Removed

  • Removed yaFyaml dependency when building with BUILD_WITH_PFLOGGER=NO

What's Changed

Full Changelog: v2.10.0...v2.11.0

MAPL 2.10.0

22 Oct 16:02
5182569
Compare
Choose a tag to compare

DOI

This release of MAPL is zero-diff to the GEOSgcm.

The main update is an additional optional argument to AddExportFromChild. There is also a minor fix involving some MPI barriers.


From CHANGELOG.md

Fixed

  • Reduced runtime impact of communication barriers in Cap gridded component

Added

  • Exposed TO_NAME argument in MAPL_StateAddExportSpecFrmChld() to
    allow renaming of EXPORTS. Needed for GOCART-2G.

What's Changed

New Contributors

Full Changelog: v2.9.0...v2.10.0

MAPL 2.9.0

19 Oct 17:49
df708ac
Compare
Choose a tag to compare

DOI

This is release of MAPL 2.9.0 tests as zero-diff to 2.8.10 in regards to GEOS. It contains many changes as detailed below including some bugfixes.


From CHANGELOG.md

Added

  • Added option to flip vertical orientation of checkpoint files from the provided orientation which is assumed to be down (TOA -> surface) as index increases. User can provide a per grid comp INTERNAL_CHECKPOINT_POSITIVE: and IMPORT_CHECKPOINT_POSITIVE: option with the default as down. If this is set to up 3D fields that are vlocationedge or vlocationcenter will be flipped on writing and positive in the lev variable will be up. Likewise restarts with positive up will be flipped relative to the orientation in the file.
  • Added GEOSldas CI build test
  • Added option to regrid to a regional lat-lon grid in the Regrid_Util.x utility
  • Added scc badges to README
  • Added Service-Services functionality. Components could advertise services they can provide, they can request services to be done
    to a list of variables, and current components could connect services.
  • Added EditorConfig file
    • 4 spaces for Python
    • 2 spaces for CMake and YAML
  • Preload available macros in CMake package configuration file.

Changed

  • Moved newcfio modules from base into new griddedio directory
    • Renamed newCFIO modules and routines to GriddedIO
  • Refactored ExtData modules. Because of the dependencies, the following changes were also done:
    • Moved Collection ExtData modules into griddedio directory. Removed the Ext prefix for collection modules and subroutines and types
    • Moved BundleRead and BundleWrite modules from base to griddedio
    • Moved Regrid_Util.F90 from base to griddedio due to griddedio dependency on base. Executable still generated in install/bin
  • Updated components.yaml
    • ESMA_cmake v3.6.5 (Bug fix for NAG, support for mepo styles, Release flags are now vectorized, Fix for BASEDIR)
    • ESMA_env v3.4.1 (Support for Cascade Lake, moves to Intel 2021.2)
  • Refactored MAPL_IO by separating it into a Binary (BinIO.F90) and NetCDF (NCIO.F90) modules. Shared subroutines and
    types have been moved to FileIOShared.F90. MAPL_IO becomes a package module to hold these aforementioned three modules.

Fixed

  • Fixed #338. Added a workaround for a gfortran bug that handles end-of-file incorrectly (returns IOSTAT=5001).
  • Fixed ESMF logging errors from MAPL_IO (#1032)
  • Make BUILD_WITH_PFLOGGER a CMake option()
  • MAPL finds yaFyaml in CMake through PFLOGGER::pflogger, so if you build the stub, specifically add it as a dependency
  • Fix annoying misspelling of FLAP

What's Changed

Full Changelog: v2.8.10...v2.9.0

MAPL 2.8.10

18 Oct 15:15
15c9e80
Compare
Choose a tag to compare

DOI

This Release of MAPL fixes a bug in MAPL_CubedSphereGridFactory.F90


From CHANGELOG.md

Fixed

  • Fixed a missing copy of the output after ESMF_FieldHalo (see #1090)

What's Changed

Full Changelog: v2.8.9...v2.8.10

MAPL 2.8.9

15 Oct 15:11
8fedac9
Compare
Choose a tag to compare

This zero-diff release has the correct bugfix for #1064.

What's Changed

Full Changelog: v2.8.8...v2.8.9

MAPL 2.6.10

15 Oct 18:17
63afa84
Compare
Choose a tag to compare

DOI

This release fixes #1064 but for the MAPL 2.6 series used by GCHP. Confirmed by @LiamBindle to work with their code.


From CHANGELOG.md

Fixed

  • Added a proper handling for new segment logic in History. This addressed issues #1064 and #1067

What's Changed

Full Changelog: v2.6.9...v2.6.10

MAPL 2.8.8

13 Oct 13:34
136821e
Compare
Choose a tag to compare

DOI

This release of MAPL essentially reverts 2.8.7 and is equivalent to 2.8.6 (though with updated licenses, etc.): v2.8.6...v2.8.8

What's Changed

Full Changelog: v2.8.7...v2.8.8

MAPL 2.8.7 (DO NOT USE)

12 Oct 12:44
Compare
Choose a tag to compare

DOI

(THIS RELEASE HAS A BUG IN HISTORY, see #1074)

This is a bug-fix release of MAPL 2.8.

This release fixes a bug (#1064) that has been in MAPL for a long time. It shows only when the user specifies a non-default duration, and the last step of the duration interval is written to a new, separate file


From CHANGELOG.md

Fixed

  • Fixes #1064. This is bug has been in MAPL for a long time. It shows only when the user specifies a non-default duration, and the last step of the duration interval is written to a new, separate file

What's Changed

  • Update LICENSE to Apache, other license changes by @mathomp4 in #1042
  • Fixes #1064. This bug has been in MAPL for a long time (classical "fe… by @atrayano in #1069

Full Changelog: v2.8.6...v2.8.7