There is a newer version of the record available.

Published November 21, 2025 | Version v2.63.0
Software Open

GEOS-ESM/MAPL: MAPL 2.63.0

Description

This release of MAPL 2 has many new updates and fixes.

The main updates are to handling of Tile grids for use in GEOSldas. There are also updates to the ACG Writer for our ongoing transition to MAPL3 as well as many internal changes to the CI.

All testing with GEOSgcm shows this to be zero-diff to MAPL 2.62

This version of MAPL was tested with:

  • Intel Fortran Classic (ifort) 2021.6.0 and 2021.13
  • Intel Fortran (ifx) 2025.3
  • GCC 13.2.0, 14.2.0, and 15.2.0
  • NAG 7.2

The libraries this version of MAPL is currently tested with are below.

  • Baselibs 8.20.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 9.0.0b03 (Note: MAPL only requires 8.6.1 at the moment)
    • GFE 1.20.0
      • gFTL 1.16.0
      • gFTL-shared 1.11.0
      • pFUnit 4.13.0 (optional)
      • fArgParse 1.10.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.17.0 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
    • UDUNITS2 2.28.8

Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use (at least):

  • ESMA_cmake v3.68.0

We recommend most external users set -DUSE_F2PY=OFF

We also require CMake 3.24 or higher.

From CHANGELOG.md

Fixed

  • Removed obsolete pfio test
  • Fix a memory leak in trajectory sampler due to misuage of FieldRegrid which should be FieldRedist
  • Fixed mapl_acg.cmake to allow for more than one StateSpecs file per target
  • Fix NVHPC issue with IEEE halting code
  • Fix a misspelled MAPL_LIBRARY_TYPE in vertical
  • Workaround for Flang

Added

  • Added updated version of MAPL_GridCompSpecs_ACG_writer.py
  • Added 'Gridname' attribute to history output
  • Create TilgridIO's outbundle from output grid and deallocate mGriddedIO in History
  • Added TileGridIO.F90 to output NC4 History file in tile space. The collection's format should be 'CFIO'
  • Added bit shave to TileGridIO

Changed

  • Update CI
    • Use Baselibs 8.20.0
    • Add gcc15 test
    • Use organization reusable workflows
    • Run CI build test with NAG on PRs
  • Update README_ACG_WRITER.md
  • Update components.yaml
    • ESMA_env v5.16.0
      • Update to Baselibs 8.20.0
        • GFE v1.20.0
          • gFTL v1.16.0
          • gFTL-shared v1.11.0
          • fArgParse v1.10.0
          • pFUnit v4.13.0
          • yaFyaml v1.6.0
          • pFlogger v1.17.0
        • NCO 5.3.5
        • This is mainly for ifx 2025.2 support
        • Requires CMake 3.24
    • ESMA_cmake v3.68.0
      • Update ifx flags to match as close as possible to ifort flags
      • Update site detection for NAS
      • Updates for f2py and flang

Removed

  • Removed TileIO.F90. It is integrated into TileGridIO.F90

What's Changed

  • v2: Update CI, Add gcc15 test by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4094
  • v2: Add support for more than one StateSpecs per target by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4103
  • Auto GitFlow - main → develop by @github-actions[bot] in https://github.com/GEOS-ESM/MAPL/pull/4107
  • v2: Update CI to use reusable workflows by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4111
  • v2: Fix issue with NVHPC and halting by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4110
  • NC4 file in tile space for History output by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/4097
  • Auto GitFlow - main → develop by @github-actions[bot] in https://github.com/GEOS-ESM/MAPL/pull/4120
  • Auto GitFlow - main → develop by @github-actions[bot] in https://github.com/GEOS-ESM/MAPL/pull/4123
  • Fix a memory leak in trajectory sampler by @metdyn in https://github.com/GEOS-ESM/MAPL/pull/4057
  • Feature/wjiang/destroy mgridded by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/4126
  • Bump devops-infra/action-pull-request from 0.6.1 to 1.0.0 by @dependabot[bot] in https://github.com/GEOS-ESM/MAPL/pull/4130
  • v2: Update CI to Baselibs 8.20 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4137
  • v2: Fix misspelled MAPL_LIBRARY_TYPE by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4145
  • Bump devops-infra/action-pull-request from 1.0.0 to 1.0.2 by @dependabot[bot] in https://github.com/GEOS-ESM/MAPL/pull/4140
  • Feature/wjiang/gridname in history by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/4148
  • Bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in https://github.com/GEOS-ESM/MAPL/pull/4153
  • Document ACG Writer by @darianboggs in https://github.com/GEOS-ESM/MAPL/pull/4157
  • Auto GitFlow - main → develop by @github-actions[bot] in https://github.com/GEOS-ESM/MAPL/pull/4163
  • remove obsolete pfio test by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/4139
  • v2: Add aider dot directories to gitignore by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4141
  • v2: Update to ESMA_env 5.16.0, ESMA_cmake 3.68.0 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4173
  • Fixes #4172 - flang workarounds by @tclune in https://github.com/GEOS-ESM/MAPL/pull/4174
  • v2: Turn on NAG build CI on PRs by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4181
  • make bit shaving work on nc4 tile space output by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/4190
  • v2: Prepare for 2.63.0 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4193
  • GitFlow: Merge develop into main for 2.63.0 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4196

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.62.2...v2.63.0

Files

GEOS-ESM/MAPL-v2.63.0.zip

Files (2.6 MB)

Name Size Download all
md5:339c92c2af94bb7a8668919f361ce46d
2.6 MB Preview Download

Additional details

Related works

Is supplement to
Software: https://github.com/GEOS-ESM/MAPL/tree/v2.63.0 (URL)

Software