Skip to content

Releases: GEOS-ESM/MAPL

MAPL 2.22.0

24 Jun 15:11
8789c4d
Compare
Choose a tag to compare

DOI

This is a zero-diff minor release of MAPL. The main changes in these release are:

  • Fix in pfio when missing values are NaN
  • Fix in History when trying to write to a file that already exists
  • CMake updates for better building with Spack
  • Added monotonic regridding option
  • Various CI improvements

From CHANGELOG.md

Fixed

  • By pass the check of the missing value of Nan
  • Update CI to work with latest GEOSadas develop (Uses a special branch of GEOSadas)
  • Fix bundleio tests
  • HistoryGridComp now checks if a file exists already before writing and errors out if so
  • Minor updates for FORD documentation testing
    • Add program statements to some test programs
    • Remove pfio/pfio_io_demo.F90 as dead code
    • Fix redefinition of _RETURN in pflogger_stub.F90
    • Removed unused Test_SimpleClient.pf
  • Update CMake to require NetCDF C components and add NetCDF::NetCDF_C to pfio CMake

Added

  • Updated MAPL_CapGridComp to mark fields going to ExtData to not be checkpointed by components
  • Add debug loggers for start/stop during stages in MAPL_Generic
  • Handling for double precision input when retrieving single precision attributes
  • Enable GCM run test in CircleCI (1-hour, no ExtData)
  • Added monotonic regridding option
  • Make available to History and ExtData2G all supported regridding methods
  • Add test cases for ExtData
  • Add YAML validator GitHub Action
    • This action makes sure all YAML files are valid (to a relaxed standard)

Changed

  • Modified error messages in FileMetadataUtilities to be unique and print filename
  • Updated the ESMA_env version to v3.14.0
  • Updated the ESMA_cmake version to v3.17.0
  • Updated GitHub Actions MAPL build tests
  • Added assert for missing file with ExtData2G
  • Re-enable bundleio tests in CI
  • Updated CircleCI to use latest Baselibs
  • Updates for Spack support
    • Add find_package(MPI) for non-Baselibs builds
    • Add explicit interface dependence of MPI for ESMF target
    • Add esmf alias library for ESMF for compatibility

What's Changed

Full Changelog: v2.21.3...v2.22.0

MAPL 2.21.3

07 Jun 18:48
d46c2ed
Compare
Choose a tag to compare

DOI

This is a bugfix release of MAPL that fixes a bug found during single-column model (SCM) testing. It is zero-diff for normal, cubed-sphere running of GEOS.


From CHANGELOG.md

Fixed

  • Fixed bug in non cubed-sphere grid path in MAPL_GetHorzIJIndex

What's Changed

Full Changelog: v2.21.2...v2.21.3

MAPL 2.21.2

31 May 13:17
af6a49f
Compare
Choose a tag to compare

DOI

This is a bugfix release which has a fix for an issue (#1530) which exposed an uninitialized logical when passing to Cap an external clock.


From CHANGELOG.md

Fixed

  • Initialize cap%lperp in MAPL_CapGridComp.F90 (see Issue #1530)

What's Changed

Full Changelog: v2.21.1...v2.21.2

MAPL 2.12.3

31 May 11:35
Compare
Choose a tag to compare

DOI

This is a bugfix release on the MAPL 2.12 series. This release has a fix for an issue (#1530) which exposed an uninitialized logical when passing to Cap an external clock.


From CHANGELOG.md

Fixed

  • Initialize cap%lperp in MAPL_CapGridComp.F90 (see Issue #1530)

Full Changelog: v2.12.2...v2.12.3

MAPL 2.21.1

24 May 16:59
642108c
Compare
Choose a tag to compare

DOI

This is a patch release on MAPL 2.21.0 to add missing _RETURN and _VERIFY macros.


From CHANGELOG.md

Fixed

  • Adding missing _RETURN and _VERIFY macros in GriddedIO.F90
  • Update CircleCI to work with latest GEOSadas

What's Changed

Full Changelog: v2.21.0...v2.21.1

MAPL 2.21.0

05 May 15:45
fba2cad
Compare
Choose a tag to compare

DOI

This is a zero-diff release of MAPL. There are fixes and additions to the use of PRINTSPEC in CAP.rc, fixes to prevent ESMF errors when ESMF logging is turned on, as well as a new function to FileMetadata.


From CHANGELOG.md

Fixed

  • Fixed incorrect legend when using PRINTSPEC option in MAPL Cap
  • Fix ESMF errors exposed by monthly collections

Added

  • Added has_variable function to FileMetadata
  • Added information about the container type for each item in state when using PRINTSPEC option

Changed

  • Change many instances of _ASSERT(.false.,"msg") to _FAIL("msg")
  • Extended format width for exclusive and inclusive times in profiler from f9.2 to f10.2 (see #1420)

What's Changed

Full Changelog: v2.20.0...v2.21.0

MAPL 2.20.0

19 Apr 15:54
91f3340
Compare
Choose a tag to compare

DOI

This is a zero-diff minor release of MAPL. Two new features have been added for couplers and ExtData2G as well as various fixes.


From CHANGELOG.md

Fixed

  • Removed one redundant get_file_extension call
  • Fix issue where ACG was called when no file had changed
  • Add missing rc=status in MAPL_GetResourceFromMAPL_scalar
  • Fixed bugs with next generation ExtData
  • Fixed variable PTR40 declaration in GenericCplComp.F90

Added

  • Added support for 4d variables in the coupler. Intentionally decided not to support 4d in the coupler's ReadRestart and WriteRestart to catch errors
  • Added ability to use multiple rules for different time periods in next generation ExtData

Changed

  • Cleaned up a bit of old CMake
  • Updated CircleCI config to use new orb build job
  • Updated components.yaml to match GEOSgcm v10.22.1
    • ESMA_env v3.13.0
    • ESMA_cmake v3.12.0

What's Changed

Full Changelog: v2.19.2...v2.20.0

MAPL 2.19.2

29 Mar 12:20
09840e7
Compare
Choose a tag to compare

DOI

This patch release of MAPL 2.19 provides a workaround for a GNU Fortran bug when defining metadata in the cubed-sphere factory

Zero-diff to previous release.


From CHANGELOG.md

Fixed

  • Provided workaround for GNU bug when defining file metadata in cubed-sphere grid factory (similar to Issue #1433 and its solution)

What's Changed

Full Changelog: v2.19.1...v2.19.2

MAPL 2.19.1

24 Mar 19:14
3e2c0e1
Compare
Choose a tag to compare

This is a patch release of MAPL 2.19. It fixes a bug deallocating a pointer potentially pointing to shared memory allocated by MAPL_Shmem


From CHANGELOG.md

Fixed

  • Fix a bug deallocating a pointer potentially pointing to shared memory allocated by MAPL_Shmem

What's Changed

Full Changelog: v2.19.0...v2.19.1

MAPL 2.19.0

18 Mar 14:29
8edb2d0
Compare
Choose a tag to compare

DOI

This release of MAPL has many updates and fixes to support GEOS and GOCART development. These include:

  • Building of the next-generation ExtData2G (use controlled by USE_EXTDATA2G CMake option)
  • Fixes to the Automatic Code Generation Python script for GOCART development
  • Fixes to allow building MAPL on M1 Macs
  • And more (see below)

All testing shows this release is zero-diff for GEOSgcm versus MAPL 2.18.3

From CHANGELOG.md

Fixed

  • Fixed duration of the clock to be the smaller of the user specified duration and (END_DATE - currTime)
  • Fixes for compiling on M1 Macs (remove REAL128)
  • Fix for CMake when esmf is already a target

Added

  • New cmake option USE_EXTDATA2G to enable the next generation of ExtData for development, by default uses 1st generation ExtData
  • MAPL_ESMFFieldBundleRead/Write modules are now available in when using MAPL

Changed

  • Replaced a wild card "*" in any position of a string in MAPL_GridCompSpecs_ACG.py
  • Updated MAPL_SunGetSolarConstantFromNRLFile to open NRL Solar Table file only on root and broadcast the tables to all processes. Now all processes do interpolation.
  • Add voting interpolation method as optional argument to SimpleBundleRead method

What's Changed

  • New generic set_services is now in place with the legacy interface being by @tclune in #1359
  • Added new gauge for memory profiling. by @tclune in #1362
  • Fixes 1379. Limited the duration of the clock by @atrayano in #1381
  • GitFlow: Handmerge of main into develop 2022-Feb-23 by @mathomp4 in #1390
  • Revert "Added new gauge for memory profiling." by @mathomp4 in #1392
  • Reverts the changes from PR #1359 by @mathomp4 in #1394
  • Fixes #1382. Update NRL solar table read code by @mathomp4 in #1383
  • Expose new MAPL field bundle subroutines via "use MAPL" by @bena-nasa in #1398
  • Improve missing file error handling for untemplated filenames by @lizziel in #1377
  • Add voting interpolation method as optional argument to SimpleBundleRead method by @christophkeller in #1402
  • GitFlow: Handmerge main into develop 2022-Mar-07 by @mathomp4 in #1414
  • Bring ExtData2G into develop via optional build argument to cmake by @bena-nasa in #1400
  • Auto GitFlow - main → develop by @github-actions in #1425
  • Auto GitFlow - main → develop by @github-actions in #1431
  • Auto GitFlow - main → develop by @github-actions in #1435
  • Fixes from M1 work by @mathomp4 in #1439
  • more flexible mangled names by @weiyuan-jiang in #1401
  • Prepare for 2.19.0 Release by @mathomp4 in #1444
  • GitFlow: Merge develop into main for 2.19.0 release by @mathomp4 in #1446

New Contributors

Full Changelog: v2.18.3...v2.19.0