A curated list of open technology projects to sustain a stable climate, energy supply, biodiversity and natural resources.

Recent Releases of MAPL

MAPL - MAPL 2.55.1

DOI

This is a patch release of MAPL 2.55 which renames a module for conservative vertical regridding code so as to not conflict so an external module. It also adds a few error traps in ExtData when processing vertical coordinate for use in regridding

Testing shows zero-diff to MAPL 2.55.0


This version of MAPL was tested with:

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

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

  • Baselibs 7.32.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 8.8.0 (Note: MAPL only requires 8.6.1 at the moment)
    • GFE 1.16.0
      • gFTL 1.15.2
      • gFTL-shared 1.10.0
      • pFUnit 4.11.1 (optional)
      • fArgParse 1.9.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.16.1 (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.58.1

We recommend most external users set -DUSE_F2PY=OFF

We also require CMake 3.24 or higher.


From CHANGELOG.md

Fixed

  • Renamed module for convervative vertical regridding code so as to not conflict so an external module

Added

  • Added a few error traps in ExtData when processing veritcal coordinate for use in regridding

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.55.0...v2.55.1

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 4 days ago

MAPL - MAPL 2.55.0

DOI

This release of MAPL has many new fixes and updates. Among the updates are:

  • Ability to read and write nc4 tile files
  • Preliminary capabilities for online vertical remapping in ExtData2G
  • Updates to CI

And the highlights of fixes include:

  • Fixed problem in History when no fields appear on the fields: line in a collection (issue #3525)
  • Relaxed the MPI thread levels to MPI_THREAD_SERIALIZED required by ESMF

All testing shows MAPL 2.55 is zero-diff to MAPL 2.54


This version of MAPL was tested with:

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

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

  • Baselibs 7.32.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 8.8.0 (Note: MAPL only requires 8.6.1 at the moment)
    • GFE 1.16.0
      • gFTL 1.15.2
      • gFTL-shared 1.10.0
      • pFUnit 4.11.1 (optional)
      • fArgParse 1.9.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.16.1 (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.58.1

We recommend most external users set -DUSE_F2PY=OFF

We also require CMake 3.24 or higher.


From CHANGELOG.md

Fixed

  • Fixed problem related to stale pointers to temp copies of dummy arguments in MAPL_Cap.F90. Fix is to add TARGET attribute in select locations.
  • Fix for case where 2nd argument to transfer() was not allocated in the OpenMP support layer. Was not detected by other compilers. The fix is to use a literal integer array instead.
  • Fixed problem in History when no fields appear on the fields: line in a collection (issue #3525)
  • Fixed bug that broke SCM model in GEOS
  • Fix ExtData2G unit test for GNU on Discover
  • Fixed nesting of internal timers (issue #3412)
  • Fixed issue of make tests not building all needed executables
  • Incorrect specification of EOL for Darwin+NAG in MAPL_Config.
  • Untrapped exceptions in MAPL_LatLonGridFactory.F90

Added

  • Added subroutine to write nc4 tile file
  • Added new supported units for vertical regridding in ExtData, now supports kg kg-1, mol mol-1, kg m-2 as well as per second variations of these, i.e. kg kg-1 s-1
  • Added CI build using spack
  • Added Release build CI tests for MAPL
  • Added new option to rule for ExtData2G to disable vertical regridding, default is true, vertical regridding is disabled
  • Added experimental capabiltiy to regrid from constituents in volume mixing, mass mixing, emissions units from one set of hybrid sigma levels to model levels in ExtData2G
  • Added subdirectory GetHorzIJIndex in the Tests directory for testing subroutine MAPL_GetHorzIJIndex to ensure the subroutine fails is the cubed-sphere assumption is violated and also if the returned I and J indices are not correct.

Changed

  • Changed ExtData keyword disable_vertical_regridding (default true) to enable_vertical_regridding (default false)
  • Relaxed the MPI thread levels to MPI_THREAD_SERIALIZED required by ESMF
  • Update components.yaml
    • ESMA_env v4.36.0
      • Update to Baselibs 7.32.0 (gFTL v1.15.2 needed for MAPL3 work)
      • Remove SLES12 at NCCS, update to GEOSpyD 24.11.3
    • ESMA_cmake v3.58.1
      • Remove SLES12 at NCCS, update f2py detection, update ifx flags
      • Clean up GCC 10+ warnings
  • Update .editorconfig for Fortran files enforcing 3-space indents and line length of 132
  • Migrated much of the CI to GitHub Actions

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.54.2...v2.55.0

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 13 days ago

MAPL - MAPL 2.53.2

DOI

This is a patch release on MAPL 2.53 that better expresses the MPI Thread level requirements for MAPL. Per discussion with ESMF, it was found that the minimum threading level is MPI_THREAD_SERIALIZED

All tests with GEOS show this to be zero-diff.


This version of MAPL was tested with:

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

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

  • Baselibs 7.27.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 8.7.0 (Note: MAPL only requires 8.6.1 at the moment)
    • GFE 1.16.0
      • gFTL 1.14.0
      • gFTL-shared 1.9.0
      • pFUnit 4.10.0 (optional)
      • fArgParse 1.8.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.14.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.55.0

We recommend most external users set -DUSE_F2PY=OFF

We also require CMake 3.24 or higher.


From CHANGELOG.md

Changed

  • Relaxed the MPI thread levels to MPI_THREAD_SERIALIZED required by ESMF

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.53.1...v2.53.2

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 about 1 month ago

MAPL - MAPL 2.54.2

DOI

This release of MAPL 2.54 fixes a bug identified by NAG when processing history collection list.

Tests show it is zero-diff to MAPL 2.54.1


This version of MAPL was tested with:

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

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

  • Baselibs 7.27.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 8.7.0 (Note: MAPL only requires 8.6.1 at the moment)
    • GFE 1.16.0
      • gFTL 1.14.0
      • gFTL-shared 1.9.0
      • pFUnit 4.10.0 (optional)
      • fArgParse 1.8.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.14.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.55.0

We recommend most external users set -DUSE_F2PY=OFF

We also require CMake 3.24 or higher.


From CHANGELOG.md

[2.54.2] - 2025-03-18

Fixed

  • Fixed bug when processing history collection list identified by NAG

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.54.1...v2.54.2

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 about 1 month ago

MAPL - MAPL 2.54.1

DOI

This is a patch on MAPL 2.54 which fixes a typo in the automatic code generator


This version of MAPL was tested with:

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

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

  • Baselibs 7.27.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 8.7.0 (Note: MAPL only requires 8.6.1 at the moment)
    • GFE 1.16.0
      • gFTL 1.14.0
      • gFTL-shared 1.9.0
      • pFUnit 4.10.0 (optional)
      • fArgParse 1.8.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.14.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.55.0

We recommend most external users set -DUSE_F2PY=OFF

We also require CMake 3.24 or higher.


From CHANGELOG.md

[2.54.1] - 2025-02-07

  • Fix typo in ACG: 'num_subtitles' => 'num_subtiles'

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.54.0...v2.54.1

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 3 months ago

MAPL - MAPL 2.54.0

DOI

This version of MAPL adds a new "column" to the automatic code generator (ACG), ALIAS, that allows a user to set a pointer variable to a different name. This prevents collisions between, say, import and export pointers.

All testing shows this to be zero-diff to MAPL 2.53


This version of MAPL was tested with:

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

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

  • Baselibs 7.27.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 8.7.0 (Note: MAPL only requires 8.6.1 at the moment)
    • GFE 1.16.0
      • gFTL 1.14.0
      • gFTL-shared 1.9.0
      • pFUnit 4.10.0 (optional)
      • fArgParse 1.8.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.14.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.55.0

We recommend most external users set -DUSE_F2PY=OFF

We also require CMake 3.24 or higher.


From CHANGELOG.md

Changed

  • Add column for ACG (ALIAS) that set the pointer variable to a different name than the short_name
  • Updated CI to use Baselibs 7.31.0
    • Updates to GFE v1.18.0

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.53.1...v2.54.0

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 3 months ago

MAPL - MAPL 2.53.1

This is a patch on MAPL 2.53 which fixed a rare case where runs could deadlock in MAPL_GetHorzijIndex. Most users would not encounter this issue.

All tests show it zero-diff to MAPL 2.53.0


This version of MAPL was tested with:

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

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

  • Baselibs 7.27.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 8.7.0 (Note: MAPL only requires 8.6.1 at the moment)
    • GFE 1.16.0
      • gFTL 1.14.0
      • gFTL-shared 1.9.0
      • pFUnit 4.10.0 (optional)
      • fArgParse 1.8.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.14.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.55.0

We recommend most external users set -DUSE_F2PY=OFF

We also require CMake 3.24 or higher.


From CHANGELOG.md

Fixed

  • Fixed bug with MAPL_GetHorzijIndex when not points are passed on a processor causing a deadlock

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.53.0...v2.53.1

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 3 months ago

MAPL - MAPL 2.53.0

DOI

This release of MAPL has a bugfix for an issue discovered by our UFS users. Namely, it fixes a bug when MAPL is used with OpenMP in a certain way such that the correct dimensions for the MPI subdomain could be retrieved from the subgrids where ever needed.

It also updates ExtData so that if files are missing in a sequence the last value will be persisted if one has not chosen exact option

All testing with GEOSgcm shows this to be zero-diff.


This version of MAPL was tested with:

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

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

  • Baselibs 7.27.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 8.7.0 (Note: MAPL only requires 8.6.1 at the moment)
    • GFE 1.16.0
      • gFTL 1.14.0
      • gFTL-shared 1.9.0
      • pFUnit 4.10.0 (optional)
      • fArgParse 1.8.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.14.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.55.0

We recommend most external users set -DUSE_F2PY=OFF

We also require CMake 3.24 or higher.


From CHANGELOG.md

Changed

  • Updated ExtData so that if files are missing in a sequence the last value will be perisisted if one has not chosen exact option
  • Update components.yaml
    • ESMA_env v4.34.1
      • Fix GEOSpyD module on GMAO Desktops

Fixed

  • Changes were made to add attributes to the subgrids (i.e. created by dividing the MPI subdomain into smaller subdomains equal to the number of OpenMP threads) such that the correct dimensions for the MPI subdomain could be retrieved from the subgrids where ever needed.

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.52.0...v2.53.0

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 3 months ago

MAPL - MAPL 2.52.0

DOI

This release of MAPL has many new features and fixes over MAPL 2.52.

Among the new features are:

  • Added the ability to read netCDF tile files
  • Added a new optional start_date and start_time to control the output window for each History collection. No output will be written before then. If not specified, these default to the beginning of the experiment.
  • Added loggers when writing or reading weight files
  • Added new option to AGCM.rc overwrite_checkpoint to allow checkpoint files to be overwritten. By default still will not overwrite checkpoints
  • The trajectory sampler netCDF output variable location_index_in_iodafile can be turned off, after we add two control variables: use_NWP_1_file and restore_2_obs_vector for users. When set to true, the two options will select only one obs file at each Epoch interval, and will rotate the output field index back to the location vector inthe obs file before generating netCDF output.
  • Support splitfield: 1 in HISTORY.rc for trajectory sampler

The fixes include better freeing of MPI communicators (which were accumulating during long runs) and better behavior of calls when NaNs are present.

All testing with GEOS shows this is zero-diff to MAPL 2.51

NOTE: Below you'll see that we are now generally testing MAPL (in CI) with ESMF 8.8.0. At the moment, ESMF 8.8.0 is not required for MAPL 2. It is a requirement for MAPL 3 but we have not yet added any use of ESMF 8.8 specific features in MAPL 2.


This version of MAPL was tested with:

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

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

  • Baselibs 7.27.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 8.7.0 (Note: MAPL only requires 8.6.1 at the moment)
    • GFE 1.16.0
      • gFTL 1.14.0
      • gFTL-shared 1.9.0
      • pFUnit 4.10.0 (optional)
      • fArgParse 1.8.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.14.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.55.0

We recommend most external users set -DUSE_F2PY=OFF

We also require CMake 3.24 or higher.


From CHANGELOG.md

Added

  • Added subroutine to read nc4 tile file
  • Added optional start_date and start_time to control the output window for each History collection. No output will be written before then. If not specified, these default to the beginning of the experiment.
  • Added utility to prepare inputs for ExtDataDriver.x so that ExtData can simulate a real GEOS run
  • Added loggers when writing or reading weight files
  • Added new option to AGCM.rc overwrite_checkpoint to allow checkpoint files to be overwritten. By default still will not overwrite checkpoints
  • The trajectory sampler netCDF output variable location_index_in_iodafile can be turned off, after we add two control variables: use_NWP_1_file and restore_2_obs_vector for users. When set to true, the two options will select only one obs file at each Epoch interval, and will rotate the output field index back to the location vector inthe obs file before generating netCDF output.
  • Support splitfield: 1 in HISTORY.rc for trajectory sampler

Changed

  • Changed MAPL_ESMFRegridder to require the dstMaskValues to be added as grid attribute to use fixed masking, fixes UFS issue
  • Increased formatting width of time index in ExtData2G diagnostic print
  • Updated GitHub checkout action to use blobless clones
  • Update CI to use Baselibs 7.29.0 by default
    • This provides ESMF 8.8.0
  • Update components.yaml
    • ESMA_env v4.34.0
      • Update to MPT 2.30 at NAS
      • Update to Baselibs 7.29.0 (ESMF 8.8.0)
    • ESMA_cmake v3.56.0
      • Use LOCATION Python FIND_STRATEGY

Fixed

  • Free MPI communicators after reading and/or writing of restarts
  • Fixed the behavior of MAPL_MaxMin in presence of NaN
  • Fixed bug with return codes and macros in udunits2f

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.51.2...v2.52.0

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 3 months ago

MAPL - MAPL 2.47.1.3

DOI

This is a tweak patch on top of MAPL 2.47.1.2. This adds the ability to add an option in AGCM.rc to allow MAPL to overwrite checkpoints:

overwrite_checkpoints: .true.

as requested in https://github.com/GEOS-ESM/MAPL/issues/3262.

By default, the capability is default .false which matches current MAPL behavior.


This version of MAPL was tested with:

  • Intel Fortran Classic 2021.6.0 (Classic 2021.13 seems to work, ifx does not yet work)
  • GCC 13.2.0
  • NAG 7.2

The libraries this version of MAPL is currently tested with are below. NOTE: Changes here from MAPL 2.44 and earlier, namely GFE

  • Baselibs 7.24.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 8.6.1b04 (8.6.0 is enough for Baselibs builds, but 8.6.1 is required for Spack)
    • GFE 1.15.0
      • gFTL 1.13.0
      • gFTL-shared 1.8.0
      • pFUnit 4.9.0 (optional)
      • fArgParse 1.7.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.14.0 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)

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

  • ESMA_cmake v3.46.0

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Changed

  • Added new option to AGCM.rc overwrite_checkpoint to allow checkpoint files to be overwritten. By default still will not overwrite checkpoints

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.47.1.2...v2.47.1.3

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 4 months ago

MAPL - MAPL 2.51.2

DOI

This patch release of MAPL 2.51 has a fix when using multiple rules for a vector item in ExtData2G. It also relaxes a restriction that vector regridding in ExtData2G must be bilinear.

This release also moves the CI and Docker to us Ubuntu 24-based base images. This also required a fix in one of the profiler unit tests.

All testing shows this to be zero-diff to v2.51.1


This version of MAPL was tested with:

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

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

  • Baselibs 7.27.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 8.7.0 (Note: MAPL only requires 8.6.1 at the moment)
    • GFE 1.16.0
      • gFTL 1.14.0
      • gFTL-shared 1.9.0
      • pFUnit 4.10.0 (optional)
      • fArgParse 1.8.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.14.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.55.0

We recommend most external users set -DUSE_F2PY=OFF

We also require CMake 3.24 or higher.


From CHANGELOG.md

Changed

  • Removed restriction that vector regridding in ExtData2G must be bilinear
  • Update CI to use Ubuntu 24 images

Fixed

  • Fixed by when using multiple rules for a vector item in ExtData2G
  • Fix profiler ExclusiveColumn test for GCC 14

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.51.1...v2.51.2

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 4 months ago

MAPL - MAPL 2.51.1

DOI

This is a patch on MAPL 2.51. This release fixes an issue where the per-cell counters in the generic coupler are not initialized properly. They are part of a derived type when gets allocated, but the pointers there are not initialized to NULL.

Testing of GEOS at c24 and c360 shows this to be zero-diff. However, there is the possibility that if you encountered this bug, some output could change.


This version of MAPL was tested with:

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

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

  • Baselibs 7.27.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 8.7.0 (Note: MAPL only requires 8.6.1 at the moment)
    • GFE 1.16.0
      • gFTL 1.14.0
      • gFTL-shared 1.9.0
      • pFUnit 4.10.0 (optional)
      • fArgParse 1.8.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.14.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.55.0

We recommend most external users set -DUSE_F2PY=OFF

We also require CMake 3.24 or higher.


From CHANGELOG.md

Fixed

  • Properly nullified the pointers to the per-grid-cell counters

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.51.0...v2.51.1

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 5 months ago

MAPL - MAPL 2.51.0

DOI

This release of MAPL has many new updates and changes. Some highlights include:

  • Support for the Intel ifx compiler (including in CI)
    • Note that MAPL Unit tests only work with ifx 2025.0, though 2024.2 can work with GEOSgcm
  • Allow lat-lon grid factory to detect and use CF compliant lat-lon bounds in a file when making a grid
  • Added a call in GenericRefresh to allow GC's refresh method to be called; in support of CICE6 rewind
  • Add ability to use an ESMF_CONFIG_FILE environment variable to specify name of file to pass in pre-ESMF_Initialize options to ESMF (see ESMF Docs for allowed flags)
  • Added commandline options to checkpoint_benchmark.x and restart_benchmark.x to allow for easier testing of different configurations. Note that the old configuration file style of input is allowed via the --config_file option (which overrides any other command line options)
  • Fixed issue of some Baselibs builds appearing to support zstandard. This is not possible due to Baselibs building HDF5 and netCDF as static libraries
  • Preliminary support for llvm-flang
    • NOTE: MAPL does not yet work with llvm-flang. But some updates were added here for development testing.
  • Trajectory sampler: fix a bug when group_name does not exist in netCDF file and a bug that omitted the first time point
  • Fixed a bug where the periodicity around the earth of the lat-lon grid was not being set properly when grid did not span from pole to pole

There are also new build requirements for MAPL 2.51:

  • CMake 3.24
  • ESMF 8.6.1

All tests show this to be zero-diff to MAPL 2.50


This version of MAPL was tested with:

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

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

  • Baselibs 7.27.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 8.7.0 (Note: MAPL only requires 8.6.1 at the moment)
    • GFE 1.16.0
      • gFTL 1.14.0
      • gFTL-shared 1.9.0
      • pFUnit 4.10.0 (optional)
      • fArgParse 1.8.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.14.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.55.0

We recommend most external users set -DUSE_F2PY=OFF

We also require CMake 3.24 or higher.


From CHANGELOG.md

Added

  • Added macro _RETURN(_SUCCESS) to fetch_data
  • Allow update offsets of ±timestep in ExtData2G
  • Minor revision (and generalization) of grid-def for GSI purposes
  • Add ability to use an ESMF_CONFIG_FILE environment variable to specify name of file to pass in pre-ESMF_Initialize options to ESMF (see ESMF Docs for allowed flags.
  • Allow lat-lon grid factory to detect and use CF compliant lat-lon bounds in a file when making a grid
  • PFIO/Variable class, new procedures to retrieve string/reals/int attributes from a variable
  • Added a call in GenericRefresh to allow GC's refresh method to be called; in support
    of CICE6 rewind

Changed

  • Change minimum CMake version to 3.24
    • This is needed for f2py and meson support
  • Refactored tableEnd check
  • Added commandline options to checkpoint_benchmark.x and restart_benchmark.x to allow for easier testing of different configurations. Note that the old configuration file style of input is allowed via the --config_file option (which overrides any other command line options)
  • Update ESMF version for Baselibs to match that of Spack for consistency
  • Update components.yaml
    • ESMA_env v4.32.0
      • Baselibs 7.27.0
        • ESMF 8.7.0
        • curl 8.10.1
        • NCO 5.2.8
        • CDO 2.4.4
        • GSL 2.8
        • jpeg 9f
        • Various build fixes
    • ESMA_cmake v3.55.0
      • Fixes for using MAPL as a library in spack builds of GEOSgcm
      • Various backports from v4
      • Code for capturing mepo status output
      • Fixes for f2py and meson (NOTE: Requires CMake minimum version of 3.24 in project for complete functionality)
      • Fixes for MPI_STACK code run multiple times
  • Updates to CI
    • Use v7.27.0 Baselibs
    • Use GCC 14 for GNU tests
    • Add pFUnit-less build test
    • Enable ifx tests
  • Improve some writes to be more informative
    • In base/MAPL_CFIO.F90, added Iam to a print statement so that when a read fails we know which routine failed
    • In gridcomps/ExtData2G/ExtDataConfig.F90, print out the name of the duplicate collection that causes model to fail

Fixed

  • Fixed issue of some Baselibs builds appearing to support zstandard. This is not possible due to Baselibs building HDF5 and netCDF as static libraries
  • Workaround ifx bug in pfio/ArrayReference.F90 (NOTE: This currently targets all versions of ifx, but will need to be qualified or removed in the future)
  • Updates to support llvm-flang
  • Trajectory sampler: fix a bug when group_name does not exist in netCDF file and a bug that omitted the first time point
  • Fixed a bug where the periodicity around the earth of the lat-lon grid was not being set properly when grid did not span from pole to pole

What's Changed

New Contributors

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.50.3...v2.51.0

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 5 months ago

MAPL - MAPL 2.50.3

This patch release of MAPL 2.50 fixes a bug where c NULL character is not removed from end of string when reading netcdf attribute in NetCDF4_FileFormatter.F90

All testing shows this to be zero-diff to MAPL 2.50.2.


This version of MAPL was tested with:

  • Intel Fortran Classic 2021.6.0 and 2021.13 (Note: ifx does not yet work)
  • GCC 13.2.0 and 14.2.0
  • NAG 7.2

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

  • Baselibs 7.25.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 8.6.1
    • GFE 1.16.0
      • gFTL 1.14.0
      • gFTL-shared 1.9.0
      • pFUnit 4.10.0 (optional)
      • fArgParse 1.8.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.14.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.51.0

We recommend most external users set -DUSE_F2PY=OFF

We also require CMake 3.23 or higher.


From CHANGELOG.md

Fixed

  • Fixed bug where c null character is not removed from end of string when reading netcdf attribute in NetCDF4_FileFormatter.F90

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.50.2...v2.50.3

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 5 months ago

MAPL - MAPL 2.40.3.1

DOI

NOTE: This is a special tweak release of MAPL 2.40.3. We do not recommend users use this version unless specifically told to.

This version of MAPL is essentialy v2.40.3 but with changes and fixes for ESMF 8.6.1 backported from newer tags. Thus, unlike MAPL 2.40.3, this version requires at least ESMF 8.6.1 (due to CMake changes).


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

  • Baselibs 7.14.0
    • netcdf-c 4.9.2 (Needed for quantize support, but not required for all of MAPL)
    • netcdf-fortran 4.6.1 (Needed for quantize support, but not required for all of MAPL)
    • ESMF 8.6.1
    • GFE 1.11.0
      • gFTL 1.10.0
      • gFTL-shared 1.6.1
      • pFUnit 4.7.3 (optional)
      • fArgParse 1.5.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.9.5 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
      • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=NO)

Also, if you build with -DUSE_F2PY=ON, you will need:

  • ESMA_cmake v3.31.1

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Changed

  • Backport changes to use ESMF 8.6.1 to 2.40.3
    • Update to use ESMF::ESMF target
    • Update to ESMF 8.6.1 FindESMF.cmake file
    • Remove excessive prints in generic/OpenMP_Support.F90

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.40.3...v2.40.3.1

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 5 months ago

MAPL - MAPL 2.50.2

DOI

This patch release of MAPL 2.50 fixes a bug with the placement of a cycle in a coupler loop in History. This bug was exposed in the pert code used in GEOSadas.


This version of MAPL was tested with:

  • Intel Fortran Classic 2021.6.0 and 2021.13 (Note: ifx does not yet work)
  • GCC 13.2.0 and 14.2.0
  • NAG 7.2

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

  • Baselibs 7.25.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 8.6.1
    • GFE 1.16.0
      • gFTL 1.14.0
      • gFTL-shared 1.9.0
      • pFUnit 4.10.0 (optional)
      • fArgParse 1.8.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.14.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.51.0

We recommend most external users set -DUSE_F2PY=OFF

We also require CMake 3.23 or higher.


From CHANGELOG.md

Fixed

  • Fixed bug with cycle placement in coupler loop in History

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.50.1...v2.50.2

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 6 months ago

MAPL - MAPL 2.47.1.2

DOI

This is a tweak patch on top of v2.47.1.1. It has a fix for a timer bug when using History and the GEOS Pert application.


This version of MAPL was tested with:

  • Intel Fortran Classic 2021.6.0 (Classic 2021.13 seems to work, ifx does not yet work)
  • GCC 13.2.0
  • NAG 7.2

The libraries this version of MAPL is currently tested with are below. NOTE: Changes here from MAPL 2.44 and earlier, namely GFE

  • Baselibs 7.24.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 8.6.1b04 (8.6.0 is enough for Baselibs builds, but 8.6.1 is required for Spack)
    • GFE 1.15.0
      • gFTL 1.13.0
      • gFTL-shared 1.8.0
      • pFUnit 4.9.0 (optional)
      • fArgParse 1.7.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.14.0 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)

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

  • ESMA_cmake v3.46.0

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Changed

  • Fixed timer bug in History with GEOS pert application

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.47.1.1...v2.47.1.2

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 6 months ago

MAPL - MAPL 2.47.1.1

DOI

This is a tweak release on MAPL v2.47.1 with a fix needed for GEOSadas development. It has a minor revision (and generalization) of MAPL_DefGridName for GSI purposes


This version of MAPL was tested with:

  • Intel Fortran Classic 2021.6.0 (Classic 2021.13 seems to work, ifx does not yet work)
  • GCC 13.2.0
  • NAG 7.2

The libraries this version of MAPL is currently tested with are below. NOTE: Changes here from MAPL 2.44 and earlier, namely GFE

  • Baselibs 7.24.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 8.6.1b04 (8.6.0 is enough for Baselibs builds, but 8.6.1 is required for Spack)
    • GFE 1.15.0
      • gFTL 1.13.0
      • gFTL-shared 1.8.0
      • pFUnit 4.9.0 (optional)
      • fArgParse 1.7.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.14.0 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)

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

  • ESMA_cmake v3.46.0

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Changed

  • Minor revision (and generalization) of grid-def for GSI purposes

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.47.1...v2.47.1.1

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 6 months ago

MAPL - MAPL 2.50.1

DOI

This is a patch release on MAPL 2.50. It fixes an uninitialized variable found when running with GNU and ExtData2G when built with Debugging compiler options.

All tests show this is zero-diff to MAPL 2.50.0.


This version of MAPL was tested with:

  • Intel Fortran Classic 2021.6.0 and 2021.13 (Note: ifx does not yet work)
  • GCC 13.2.0 and 14.2.0
  • NAG 7.2

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

  • Baselibs 7.25.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 8.6.1
    • GFE 1.16.0
      • gFTL 1.14.0
      • gFTL-shared 1.9.0
      • pFUnit 4.10.0 (optional)
      • fArgParse 1.8.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.14.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.51.0

We recommend most external users set -DUSE_F2PY=OFF

We also require CMake 3.23 or higher.


From CHANGELOG.md

Fixed

  • Fixed unitialized variable bug in ExtData exposed by gfortran

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.50.0...v2.50.1

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 6 months ago

MAPL - MAPL 2.50.0

DOI

This release of MAPL has a fix for using point source emissions with stretched cube-sphere grids. This code was introduced in MAPL 2.45.0 and before this fix, leads to point sources on wrong faces of the cube (see this comment for before-and-after).

Beyond this, we also set the new minimum CMake version required to 3.23 as well as better error trapping.


This version of MAPL was tested with:

  • Intel Fortran Classic 2021.6.0 and 2021.13 (Note: ifx does not yet work)
  • GCC 13.2.0 and 14.2.0
  • NAG 7.2

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

  • Baselibs 7.25.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 8.6.1
    • GFE 1.16.0
      • gFTL 1.14.0
      • gFTL-shared 1.9.0
      • pFUnit 4.10.0 (optional)
      • fArgParse 1.8.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.14.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.51.0

We recommend most external users set -DUSE_F2PY=OFF

We also require CMake 3.23 or higher.

From CHANGELOG.md

Added

  • Added MAPL_Reverse_Schmidt to reverse the stretched grid for indices computation

Changed

  • Propagated the error message from MAPL_HorzIJIndex subroutine
  • Updated minimum CMake version to 3.23

Fixed

  • Trapped more errors from Extdata's i-server

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.49.1...v2.50.0

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 7 months ago

MAPL - MAPL 2.49.1

DOI

This is a patch release of MAPL 2.49. It fixes erroneous asserts that blocked some use cases when creating route handles.

All testing shows it to be zero-diff to 2.49.0


This version of MAPL was tested with:

  • Intel Fortran Classic 2021.6.0 and 2021.13 (Note: ifx does not yet work)
  • GCC 13.2.0 and 14.2.0
  • NAG 7.2

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

  • Baselibs 7.25.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 8.6.1
    • GFE 1.16.0
      • gFTL 1.14.0
      • gFTL-shared 1.9.0
      • pFUnit 4.10.0 (optional)
      • fArgParse 1.8.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.14.0 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
    • UDUNITS2 2.28.8 -- NEW DEPENDENCY FOR MAPL 2.48

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

  • ESMA_cmake v3.51.0

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Fixed

  • Removed erroneous asserts that blocked some use cases in creating route handles

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.49.0...v2.49.1

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 7 months ago

MAPL - MAPL 2.46.4

DOI

This is a patch release of MAPL 2.46. It fixes erroneous asserts that blocked some use cases when creating route handles.

This should be zero-diff to 2.46.3.


This version of MAPL was tested with:

  • Intel Fortran Classic 2021.6.0 (Classic 2021.12 seems to work, ifx does not yet work)
  • GCC 13.2.0
  • NAG 7.2

The libraries this version of MAPL is currently tested with are below. NOTE: Changes here from MAPL 2.44 and earlier, namely GFE

  • Baselibs 7.24.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 8.6.1b04 (8.6.0 is enough for Baselibs builds, but 8.6.1 is required for Spack)
    • GFE 1.15.0
      • gFTL 1.13.0
      • gFTL-shared 1.8.0
      • pFUnit 4.9.0 (optional)
      • fArgParse 1.7.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.14.0 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)

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

  • ESMA_cmake v3.45.1

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Fixed

  • Removed erroneous asserts that blocked some use cases in creating route handles

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.46.3...v2.46.4

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 7 months ago

MAPL - MAPL 2.49.0

DOI

This is a minor release of MAPL 2.

The main new functionality is support for zstandard compression in MAPL History. Note that this requires zstandard support built into netCDF (and HDF5). At the moment ESMA-Baselibs cannot exercise this as ESMA-Baselibs builds HDF5 and netCDF as static libraries so the zstandard plugin is not available. But spack builds of MAPL can use the new functionality. MAPL does have a test to make sure zstandard support is available and if not, if someone tries to use it, the system will fail out.

We also have bug fixes for macOS and NVHPC in this release.


This version of MAPL was tested with:

  • Intel Fortran Classic 2021.6.0 and 2021.13 (Note: ifx does not yet work)
  • GCC 13.2.0 and 14.2.0
  • NAG 7.2

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

  • Baselibs 7.25.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 8.6.1
    • GFE 1.16.0
      • gFTL 1.14.0
      • gFTL-shared 1.9.0
      • pFUnit 4.10.0 (optional)
      • fArgParse 1.8.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.14.0 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
    • UDUNITS2 2.28.8 -- NEW DEPENDENCY FOR MAPL 2.48

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

  • ESMA_cmake v3.51.0

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Added

  • Added zstandard compression support
    • Note this requires netCDF-C to have been compiled with zstandard support. We have a CMake test to check for this and enabling zstandard output in History will fail if the library does not support it

Changed

  • ExtDataDriver.x now uses ExtData2G by default
  • Update components.yaml
    • ecbuild geos/v1.4.0
      • Fixes bug between GCC, macOS, and the -pipe flag

Fixed

  • Workaround for NVHPC 24.9 involving use statement in block construct

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.48.0...v2.49.0

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 7 months ago

MAPL - MAPL 2.48.0

DOI

This is a minor release of MAPL. It has various updates and fixes compared to MAPL 2.47. All testing shows it to be zero-diff to MAPL 2.47.

The complete list of changes is delineated below but some highlights are:

  • Support for GCC 14 and Intel 2021.13
  • Added Fortran interface to UDUNITS2
    • NOTE: This now means MAPL depends on UDUNITS2 (and transitively, expat)
  • Added 5 new ExtData tests to test compression, bit-shaving, and quantization
  • Add restart benchmark code restart_simulator.x in benchmark directory
  • Start implementing changes for vertical regridding in ExtData
  • Made the POSITIVE field attribute defaults to "down" in case it is not found
  • Added ability to read the attribute with explicit type "string" of a netcdf variable.
  • Add support for preliminary CF Conventions quantization properties

Note the with the last point, we added a new quantization keyword granular_bitround to History. This will be the preferred keyword for quantization in the future replacing GranularBR (which we formally deprecated and will remove in MAPL3).


This version of MAPL was tested with:

  • Intel Fortran Classic 2021.6.0 and 2021.13 (Note: ifx does not yet work)
  • GCC 13.2.0 and 14.2.0
  • NAG 7.2

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

  • Baselibs 7.25.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 8.6.1
    • GFE 1.16.0
      • gFTL 1.14.0
      • gFTL-shared 1.9.0
      • pFUnit 4.10.0 (optional)
      • fArgParse 1.8.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.14.0 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
    • UDUNITS2 2.28.8 -- NEW DEPENDENCY FOR MAPL 2.48

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

  • ESMA_cmake v3.51.0

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Added

  • Added 5 new ExtData tests to test compression, bit-shaving, and quantization

Changed

  • Rename all single-digit ExtData tests to have a leading zero (i.e., case1 -> case01)
  • Add restart benchmark code restart_simulator.x in benchmark directory
  • Start implementing changes for vertical regridding in ExtData
  • Made the POSITIVE field attribute defaults to "down" in case it is not found
  • VLOCATION is not querried in MAPL_VerticalMethods.F90 for rank 2 fields
  • Fixed time print in Cap GC (from slashes to colons)
  • Added ability to read the attribute with explicit type "string" of a netcdf variable.
  • Add ability to connect export of the MAPL hierachy to ExtData via CAP.rc file
  • Added new driver, CapDriver.x, to excerise the MAPL_Cap with the configuratable component also used by ExtDataDriver.x
  • Added Fortran interface to UDUNITS2
    • NOTE: This now means MAPL depends on UDUNITS2 (and transitively, expat)
  • Improve mask sampler by adding an MPI step and a LS_chunk (intermediate step)
  • CI Updates
    • Update Baselibs in CI to 7.25.0
    • Update to circleci-tools orb v4
      • This adds the ability to do an ifx test along with the ifort test (though ifx is not yet enabled)
  • Update components.yaml
    • ESMA_env v4.30.1
      • Update to Baselibs 7.25.0
        • ESMF 8.6.1
        • GFE v1.16.0
          • gFTL v1.14.0
          • gFTL-shared v1.9.0
          • fArgParse v1.8.0
          • pFUnit v4.10.0
          • yaFyaml v1.4.0
        • curl 8.8.0
        • NCO 5.2.6
        • Other various fixes from the v8 branch
      • Move to use Intel ifort 2021.13 at NCCS SLES15, NAS, and GMAO Desktops
      • Move to use Intel MPI at NCCS SLES15 and GMAO Desktops
      • Move to GEOSpyD Min24.4.4 Python 3.11
      • Fix for csh at NAS
    • ESMA_cmake v3.51.0
      • Update esma_add_fortran_submodules function
      • Move MPI detection out of FindBaselibs
      • Add SMOD to submodule generator
      • NAG OpenMP Workaround
      • Support for Jemalloc and LLVM Flang
  • Add support for preliminary CF Conventions quantization properties
    • Add new quantization keyword granular_bitround to History. This will be the preferred keyword for quantization in the future
      replacing GranularBR

Fixed

  • Fix profiler PercentageColumn test for GCC 14
  • Fix bug in ExtData Tests. CMake was overwriting the EXTDATA2G_SMALL_TESTS LABEL with ESSENTIAL

Deprecated

  • Deprecate GranularBR as a quantization method keyword in History. We will prefer granular_bitround in the future to match
    draft CF conventions. This will be removed in MAPL 3.

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.47.2...v2.48.0

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 7 months ago

MAPL - MAPL 2.47.2

DOI

This is a patch release of MAPL 2.47. It fixes a bug when using externally initialized MPI.

Notice to users: External code should initialize MPI with MPI_THREAD_MULTIPLE as that is what MAPL expects. Also, code might need to call:

call ESMF_InitializePreMPI()

for all features of MAPL to be supported, namely if ESMF Single System Image (SSI) code is enabled. If users do not use this (or know what it is), it most likely is not needed.


This version of MAPL was tested with:

  • Intel Fortran Classic 2021.6.0 (Classic 2021.13 seems to work, ifx does not yet work)
  • GCC 13.2.0
  • NAG 7.2

The libraries this version of MAPL is currently tested with are below. NOTE: Changes here from MAPL 2.44 and earlier, namely GFE

  • Baselibs 7.24.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 8.6.1b04 (8.6.0 is enough for Baselibs builds, but 8.6.1 is required for Spack)
    • GFE 1.15.0
      • gFTL 1.13.0
      • gFTL-shared 1.8.0
      • pFUnit 4.9.0 (optional)
      • fArgParse 1.7.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.14.0 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)

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

  • ESMA_cmake v3.46.0

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Fixed

  • Fix bug in supporting externally initialized MPI

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.47.1...v2.47.2

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 9 months ago

MAPL - MAPL 2.46.3

DOI

This is a patch release of MAPL 2.46. It fixes a bug when using externally initialized MPI.

Notice to users: External code should initialize MPI with MPI_THREAD_MULTIPLE as that is what MAPL expects. Also, code might need to call:

call ESMF_InitializePreMPI()

for all features of MAPL to be supported, namely if ESMF Single System Image (SSI) code is enabled. If users do not use this (or know what it is), it most likely is not needed.


This version of MAPL was tested with:

  • Intel Fortran Classic 2021.6.0 (Classic 2021.12 seems to work, ifx does not yet work)
  • GCC 13.2.0
  • NAG 7.2

The libraries this version of MAPL is currently tested with are below. NOTE: Changes here from MAPL 2.44 and earlier, namely GFE

  • Baselibs 7.24.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 8.6.1b04 (8.6.0 is enough for Baselibs builds, but 8.6.1 is required for Spack)
    • GFE 1.15.0
      • gFTL 1.13.0
      • gFTL-shared 1.8.0
      • pFUnit 4.9.0 (optional)
      • fArgParse 1.7.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.14.0 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)

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

  • ESMA_cmake v3.45.1

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Fixed

  • Fix bug in supporting externally initialized MPI

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.46.2...v2.46.3

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 9 months ago

MAPL - MAPL 2.47.1

DOI

This is a patch release of MAPL 2.47. It fixes a bug in FieldSet routines when passing R8 ESMF fields

This is zero-diff to MAPL 2.47.0


This version of MAPL was tested with:

  • Intel Fortran Classic 2021.6.0 (Classic 2021.13 seems to work, ifx does not yet work)
  • GCC 13.2.0
  • NAG 7.2

The libraries this version of MAPL is currently tested with are below. NOTE: Changes here from MAPL 2.44 and earlier, namely GFE

  • Baselibs 7.24.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 8.6.1b04 (8.6.0 is enough for Baselibs builds, but 8.6.1 is required for Spack)
    • GFE 1.15.0
      • gFTL 1.13.0
      • gFTL-shared 1.8.0
      • pFUnit 4.9.0 (optional)
      • fArgParse 1.7.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.14.0 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)

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

  • ESMA_cmake v3.46.0

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Fixed

  • Fixed bug in FieldSet routines when passing R8 ESMF fields

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.47.0...v2.47.1

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 9 months ago

MAPL - MAPL 2.47.0

DOI

This is a minor release of MAPL. It has various fixes and updates compared to MAPL 2.46 including:

  • Add new option to Regrid_Util.x to write and re-use ESMF pregenerated weights
  • Add capability to mangle LONG_NAME in ACG with a different prefix
  • Updated checkpoint_simulator to not create and close file if not writing
  • Improved timing for station sampler with GHCNd input: used LocStream with CS background, LS with uniform distributed points, and MPI_GatherV
  • Update ExtData tests to add new category of SLOW tests that take 10-30 seconds and remove them from the ESSENTIAL label
  • Bug fixes for NVHPC

All testing shows this is zero-diff to MAPL 2.46


This version of MAPL was tested with:

  • Intel Fortran Classic 2021.6.0 (Classic 2021.12 seems to work, ifx does not yet work)
  • GCC 13.2.0
  • NAG 7.2

The libraries this version of MAPL is currently tested with are below. NOTE: Changes here from MAPL 2.44 and earlier, namely GFE

  • Baselibs 7.24.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 8.6.1b04 (8.6.0 is enough for Baselibs builds, but 8.6.1 is required for Spack)
    • GFE 1.15.0
      • gFTL 1.13.0
      • gFTL-shared 1.8.0
      • pFUnit 4.9.0 (optional)
      • fArgParse 1.7.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.14.0 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)

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

  • ESMA_cmake v3.46.0

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Added

  • Add new option to Regrid_Util.x to write and re-use ESMF pregenerated weights
  • If file path length exceeds ESMF_MAXSTR, add _FAIL in subroutine fglob
  • Add GNU UFS-like CI test
  • Add capability to mangle LONG_NAME in ACG with a different prefix

Changed

  • pFIO Clients don't send "Done" message when there is no request
  • Update components.yaml
    • ESMA_cmake v3.46.0
      • Fix bugs in meson detection
      • Fix for building on older macOS
      • Add esma_add_fortran_submodules function
  • Updated checkpoint_simulator to not create and close file if not writing
  • Update ExtData tests
    • Add new category of SLOW tests that take 10-30 seconds and remove them from the ESSENTIAL
      label run in CI
    • Remove ExtData1G tests from ESSENTIAL label, but run them in the UFS-like CI test
  • Improved timing for station sampler with GHCNd input: used LocStream with CS background, LS with uniform distributed points, and MPI_GatherV

Fixed

  • Fixed a bug in generate_newnxy in MAPL_SwathGridFactory.F90 (NX*NY=Ncore)
  • Fixes for NVHPC 24.5
    • Convert MAPL_GeosatMaskMod to "interface-in-both-files" submodule style

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.46.2...v2.47.0

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 10 months ago

MAPL - MAPL 2.46.2

This is a patch release of MAPL 2.46. This release removes excessive print statements in generic/OpenMP_Support.F90 (see #2853).

As all that is different is removal of print statements, this is trivially zero-diff to MAPL 2.46.1


This version of MAPL was tested with:

  • Intel Fortran Classic 2021.6.0 (Classic 2021.12 seems to work, ifx does not yet work)
  • GCC 13.2.0
  • NAG 7.2

The libraries this version of MAPL is currently tested with are below. NOTE: Changes here from MAPL 2.44 and earlier, namely GFE

  • Baselibs 7.24.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 8.6.1b04 (8.6.0 is enough for Baselibs builds, but 8.6.1 is required for Spack)
    • GFE 1.15.0
      • gFTL 1.13.0
      • gFTL-shared 1.8.0
      • pFUnit 4.9.0 (optional)
      • fArgParse 1.7.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.14.0 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)

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

  • ESMA_cmake v3.45.1

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Removed

  • Remove excessive print statements in generic/OpenMP_Support.F90

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.46.1...v2.46.2

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 11 months ago

MAPL - MAPL 2.40.5

DOI

This is a patch release on MAPL 2.40 which removes some print statements when using the MAPL OpenMP support (see #2853).

As all this does is remove prints, this is trivially zero-diff to MAPL v2.40.4


The libraries this version of MAPL is currently tested with are below. (This is a change since MAPL 2.39)

  • Baselibs 7.14.0
    • netcdf-c 4.9.2 (Needed for quantize support, but not required for all of MAPL)
    • netcdf-fortran 4.6.1 (Needed for quantize support, but not required for all of MAPL)
    • ESMF 8.5.0 (required)
    • GFE 1.11.0
      • gFTL 1.10.0
      • gFTL-shared 1.6.1
      • pFUnit 4.7.3 (optional)
      • fArgParse 1.5.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.9.5 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
      • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=NO)

Also, if you build with -DUSE_F2PY=ON, you will need:

  • ESMA_cmake v3.31.1

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Removed

  • Remove extra print statement in generic/OpenMP_Support.F90

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.40.4...v2.40.5

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 11 months ago

MAPL - MAPL 2.8.0.10

DOI

This is a tweak release on MAPL 2.8.0.9 which adds support for Python3 for use in older tags.


From CHANGELOG.md

Changed

  • Backport Python3 changes for Python/ code to 2.8
  • Change shebang in Apps/MAPL_GridCompSpecs_ACG.py to use python3

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.8.0.9...v2.8.0.10

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 12 months ago

MAPL - MAPL 2.46.1

DOI

This patch release of MAPL 2.46 updates the ESMA_cmake version in components.yaml to v3.45.1. This release fixes a bug in f2py3 handling for detecting when to use meson vs distutils for f2py use.

It is zero-diff to MAPL 2.46.0


This version of MAPL was tested with:

  • Intel Fortran Classic 2021.6.0 (Classic 2021.12 seems to work, ifx does not yet work)
  • GCC 13.2.0
  • NAG 7.2

The libraries this version of MAPL is currently tested with are below. NOTE: Changes here from MAPL 2.44 and earlier, namely GFE

  • Baselibs 7.24.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 8.6.1b04 (8.6.0 is enough for Baselibs builds, but 8.6.1 is required for Spack)
    • GFE 1.15.0
      • gFTL 1.13.0
      • gFTL-shared 1.8.0
      • pFUnit 4.9.0 (optional)
      • fArgParse 1.7.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.14.0 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)

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

  • ESMA_cmake v3.45.1

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Fixed

  • Update components.yaml to avoid f2py error with python 3.11
    • ESMA_cmake v3.45.1
      • Fix bug in meson detection

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.46.0...v2.46.1

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 12 months ago

MAPL - MAPL 2.46.0

DOI

This release of MAPL has fixes for non-Baselibs (aka Spack) builds of MAPL. With MAPL 2.44 and 2.45 spack builds were broken due to odd CMake issues.

With this release, spack install mapl will work again (once the spack mapl package is updated). Note that spack builds of MAPL 2.46 require building with ESMF 8.6.1 at least. (ESMF 8.6.1b04 also works).

Baselibs builds of MAPL (and GEOSgcm) do not have any issues and all testing shows this to be zero-diff to MAPL 2.45


This version of MAPL was tested with:

  • Intel Fortran Classic 2021.6.0 (Classic 2021.12 seems to work, ifx does not yet work)
  • GCC 13.2.0
  • NAG 7.2

The libraries this version of MAPL is currently tested with are below. NOTE: Changes here from MAPL 2.44 and earlier, namely GFE

  • Baselibs 7.24.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 8.6.1b04 (8.6.0 is enough for Baselibs builds, but 8.6.1 is required for Spack)
    • GFE 1.15.0
      • gFTL 1.13.0
      • gFTL-shared 1.8.0
      • pFUnit 4.9.0 (optional)
      • fArgParse 1.7.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.14.0 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)

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

  • ESMA_cmake v3.45.0

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Added

  • Update FindESMF.cmake to match that in ESMF 8.6.1

Changed

  • Set required version of ESMF to 8.6.1
  • Update components.yaml
    • ESMA_cmake v3.45.0
      • BUILT_ON_SLES15 set to FALSE on NCCS if not built on SLES15
      • Update FindESMF.cmake to match that in ESMF 8.6.1
      • Suppress remarks in Intel Fortran Classic 2021.12
    • ESMA_env v4.29.0 (Baselibs 7.24.0)
      • Update to ESMF 8.6.1b04
      • NCO 5.2.4
      • curl 8.7.1

Fixed

  • Fixed non-Baselibs build using ESMF::ESMF target

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.45.0...v2.46.0

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 12 months ago

MAPL - MAPL 2.45.0

DOI

This release of MAPL has many updates and fixes. Among the highlights are:

  • Fix inconsistency in History cubed-sphere output where multi-dimensional coordinate variables are also compressed if requested in the collection
  • Removed unnecessary memory allocation for tile reads. This is critical for high res runs on SCU17
  • Add new per-collection timer output for History
  • New SPLIT_CHECKPOINT option replacing the write-by-face option. This will write a file per writer
  • Various fixes and additions for trajectory, swath and station work
  • Allow arithmetic operations to be performed on fields from bundles in History
  • Added two options, depends_on and depends_on_children, to ACG
  • Support for GCC 13 and NAG 7.2 (with GFE v1.15.0)
  • And many many more (see below)

This version of MAPL was tested with:

  • Intel Fortran Classic 2021.6.0 (Classic 2021.12 seems to work, ifx does not yet work)
  • GCC 13.2.0
  • NAG 7.2

The libraries this version of MAPL is currently tested with are below. NOTE: Changes here from MAPL 2.44 and earlier, namely GFE

  • Baselibs 7.23.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 8.6.0 (required)
    • GFE 1.15.0
      • gFTL 1.13.0
      • gFTL-shared 1.8.0
      • pFUnit 4.9.0 (optional)
      • fArgParse 1.7.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.14.0 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)

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

  • ESMA_cmake v3.44.0

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Added

  • Add glob function in sampler code, supporting wild character, e.g., filename template = amsr2_gcom-w1.%y4%m2%d2T%h2%n2*.nc4
  • Checked resource for o-server. It quits if the numer requested is inconsistent with being used
  • Replace local HorzIJIndex sear with the GlobalHorzIJindex search
  • Change grd_is_ok function to avoid collective call
  • Allow fields with ungridded dimension and bundles to be created in ExtDataDriver.x
  • Allow arithmetic operations to be performed on fields from bundles in History
  • Adapted subroutine RegridVector from GriddedIO.F90 to MAPL_EpochSwathMod.F90 (changing class name for this)
  • Give informative error message when swath grid Epoch does not equal swath sampler frequency
  • Add mask sampler for geostationary satellite (GEOS-R series)
  • Add geostation name into NC for station sampler
  • Add mapping between the IODA loc_index and trajectory NC output loc_index
  • Add allocate(X, _STAT) to sampler codes
  • Skip destroy_regen_grid when list(n)%end_alarm is active (the last time step in sampler)
  • Add extract_unquoted_item(STR1) to fix a bug in geoval_xname(mx_ngeoval) in trajectory sampler
  • Add if (compute_transpose) to sub. destroy_route_handle to avoid destroying a nonexisting route handle
  • Add option to MAPL regridding layer to write and retrieve ESMF weights.
  • Add options to History and ExtData to turn on the ability to write and read route handle weights
  • Add option to renable the transpose computation when calling make_regridder
  • Added procedures to remove an attribute from a FileMetadata object and from a Variable object in PFIO
  • Add per-collection timer output for History
  • Add python utilities to split and recombine restarts
  • Add a new "SPLIT_CHECKPOINT:" option that has replaced the write-by-face option. This will write a file per writer
  • Implemented a new algorthm to read tile files
  • Added two options, depends_on and depends_on_children, to ACG
  • Add CI job to test Ford build (does not publish)

Changed

  • Release the pfio memory as early as possible
  • Trajectory sampler: ls_rt -> ls_chunk (via mpi_gatherV) -> ls_distributed(bk=cs_grid; via ESMF_FieldRedistStore), aiming to save computational time. To gather 3D data via mpi, options for level by level and single-3D are added via ifdef.
  • The MAPL_ESMFRegridder manage now does compute the transpose by default
  • Bypassed the I-Server reading call when there is no extdata
  • Created new ESSENTIAL ctest label for tests that must pass for a release
    • These are "simple" quick tests that don't require a lot of resources
    • With ESMA_cmake v3.43.0, make tests will only run tests with the ESSENTIAL label. To run all tests, use make tests-all
  • Update components.yaml
    • ESMA_cmake v3.43.0
      • Updates to MPI detection
      • Enable -quiet flag for NAG
      • make tests now only runs tests with the ESSENTIAL label. To run all tests, use make tests-all
      • BUILT_ON_SLES15 set to FALSE on NCCS if not built on SLES15
    • ESMA_env v4.28.0 (Baselibs 7.23.0)
      • Updates to GFE v1.15
      • Fixes for NAG
      • Use GCC 11.4 as Intel backing compiler at NCCS SLES15
  • Update CI to use Baselibs 7.23.0 and GCC 13.2 for GNU tests

Fixed

  • Change to IntArray's pointer to store data to avoid Intel Ifort bug
  • Fix inconsistency in History output so that multi-dimensional coordinate variables are also compressed if requested in the collection
  • Minor workaround to enable NAG 7.2.01 to compile. (Reproducer submitted to NAG.)
  • Fixed bug with split restart files
  • Removed unnecessary memory allocation for tile reads. This is critical for high res runs on SCU17
  • Fixes to allow SCM model to run

Removed

  • Removed CMake logic for macOS + Intel as that is an unsupported configuration

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.44.3...v2.45.0

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 about 1 year ago

MAPL - MAPL 2.44.3

DOI

This is a patch release of MAPL 2.44 which fixes a unit test. This is zero-diff to MAPL 2.44.2 and should have no effect on users of MAPL.


This version of MAPL was tested with:

  • Intel Fortran Classic 2021.6.0 (Classic 2021.10.0 seems to work, ifx does not yet work)
  • GCC 12.3.0 (13 not supported)
  • NAG 7.1

The libraries this version of MAPL is currently tested with are below. NOTE: Changes here from MAPL 2.43 and earlier, namely ESMF and GFE

  • Baselibs 7.17.2
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 8.6.0 (required)
    • GFE 1.12.0
      • gFTL 1.11.0
      • gFTL-shared 1.7.0
      • pFUnit 4.8.0 (optional)
      • fArgParse 1.6.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.11.0 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
      • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=NO)

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

  • ESMA_cmake v3.40.0

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Fixed

  • The bundle I/O unit test was failing on NAG. Partly due to an untrapped return code, but also some weird issue with setting values in ESMF Config. Probably not a bug in the compiler but something in ESMF or MAPL handling line continuations.

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.44.2...v2.44.3

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 about 1 year ago

MAPL - MAPL 2.44.2

DOI

This is a patch release of MAPL 2.44. This release fixes a bug with time_ave_util.x when the input files have a level size of 1.

This is trivially zero-diff for GEOSgcm to MAPL 2.44.1 as it only affects this utility.


This version of MAPL was tested with:

  • Intel Fortran Classic 2021.6.0 (Classic 2021.10.0 seems to work, ifx does not yet work)
  • GCC 12.3.0 (13 not supported)
  • NAG 7.1

The libraries this version of MAPL is currently tested with are below. NOTE: Changes here from MAPL 2.43 and earlier, namely ESMF and GFE

  • Baselibs 7.17.2
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 8.6.0 (required)
    • GFE 1.12.0
      • gFTL 1.11.0
      • gFTL-shared 1.7.0
      • pFUnit 4.8.0 (optional)
      • fArgParse 1.6.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.11.0 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
      • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=NO)

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

  • ESMA_cmake v3.40.0

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Fixed

  • Fixed bug in time_ave_util.x when the input files have a level size of 1

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.44.1...v2.44.2

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 about 1 year ago

MAPL - MAPL 2.44.1

This is a patch release of MAPL 2.44. This release fixes a bug where bit-shaved, instantaneous binary output in History was modifying the original export state passed.

Note this means that if you were outputting bit-shaved instantaneous History output, this possibly could be non-zero-diff (if one of the exports in this collection was not purely diagnostic). We have only seen this with GEOSldas, the GEOSgcm does not usually output binary history.


This version of MAPL was tested with:

  • Intel Fortran Classic 2021.6.0 (Classic 2021.10.0 seems to work, ifx does not yet work)
  • GCC 12.3.0 (13 not supported)
  • NAG 7.1

The libraries this version of MAPL is currently tested with are below. NOTE: Changes here from MAPL 2.43 and earlier, namely ESMF and GFE

  • Baselibs 7.17.2
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 8.6.0 (required)
    • GFE 1.12.0
      • gFTL 1.11.0
      • gFTL-shared 1.7.0
      • pFUnit 4.8.0 (optional)
      • fArgParse 1.6.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.11.0 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
      • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=NO)

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

  • ESMA_cmake v3.40.0

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Fixed

  • Fix bug where bit-shaved, instantaneous binary output in History was modifying the original export state passed

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.44.0...v2.44.1

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 about 1 year ago

MAPL - MAPL 2.44.0

DOI

This release of MAPL has many new features and fixes. Among the new features and fixes are:

  • Various improvements to History "Samplers" that sample model data at geolocations of simulated instruments. These include support for both trajectories (time dependent lat/lon) and swaths (time-dependent scans)
  • Added memory utility, MAPL_MemReport that can be used in any code linking MAPL
  • Added capability in the MAPL ESMF regridding wrapper to apply a destination mask if the destination grid contains a mask
  • Updates for using MAPL with GEOS in a hybrid MPI+OpenMP paradigm
  • Various fixes for NVHPC work

Also, with this version of MAPL, we now require ESMF 8.6.0 as MAPL now uses functionality only supported in that version. Moreover, all references to ESMF as a CMake target are now done as ESMF::ESMF. This is supported in Baselibs build with ESMA_cmake v3.40.0 (required for Baselibs builds) and for non-Baselibs builds (i.e., spack) via a newer FindESMF.cmake file (currently from ESMF develop and will be in ESMF 8.6.1+).

Note though that builds using MAPL and using Baselibs (aka as GEOSgcm is currently run) are not required to move to the ESMF::ESMF target everywhere. ESMA_cmake adds aliases so that esmf, ESMF and ESMF::ESMF are all supported. The change to ESMF::ESMF was for external users who found that MAPL was bringing in ESMF as a target, but ESMF was not available so CMake was then added -lESMF to link lines which caused failures.


MAPL is currently tested with:

  • Intel Fortran Classic 2021.6.0 (Classic 2021.10.0 seems to work, ifx does not yet work)
  • GCC 12.3.0 (13 not supported)
  • NAG 7.1

The libraries this version of MAPL is currently tested with are below. NOTE: Changes here from MAPL 2.43 and earlier, namely ESMF and GFE

  • Baselibs 7.17.2
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 8.6.0 (required)
    • GFE 1.12.0
      • gFTL 1.11.0
      • gFTL-shared 1.7.0
      • pFUnit 4.8.0 (optional)
      • fArgParse 1.6.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.11.0 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
      • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=NO)

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

  • ESMA_cmake v3.40.0

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Added

  • Added nf90 interface to read and write 1d string
  • Convert from ABI Fixed Grid to lon/lat coordinates used in MAPL_XYGridFactory (supporting geostationary GOES-R series)
  • Modify trajectory sampler for a collection with multiple platforms: P3B (air craft) + FIREX
  • Modify swath sampler to handle two Epoch swath grids
  • Handle regrid accumulate for time step (1 sec) during which no obs exists
  • Use IntState%stampoffset(n) to adjust filenames for an epoch time
  • parse "GOCART::CO2" from 'geovals_fields' entry in PLATFORM
  • Add call MAPL_InitializeShmem to ExtDataDriverGridComp.F90
  • Read swath data on root, call MAPL_CommsBcast [which sends data to Shmem (when Shmem initialized) or to MAPL_comm otherwise]. This approach avoids race in reading nc files [e.g. 37 files for 3 hr swath data]
  • Added memory utility, MAPL_MemReport that can be used in any code linking MAPL
  • Added capability in XY grid factory to add a mask to the grid any points are missing needed for geostationary input data
  • Added capability in the MAPL ESMF regridding wrapper to apply a destination mask if the destination grid contains a mask
  • Added INSTALL.md file to provide instructions on how to install MAPL

Changed

  • Updated ESMF required version to 8.6.0
  • Allocate gridded fields to use the pinflag option needed for the Single System Image (SSI) capability.
  • Made changes to allocate fields to use farray instead of farrayPtr. This allows explicit specification of indexflag required by the new MAPL field split functionality. This functionality allows a clean way to create a new field from an exiting field where the new field is a 'slice' of the existing field with the slicing index being that of the trailing ungiridded dim of the existing field.
  • Replaced RC=STATUS plus _VERIFY(RC) in Base_Base_implementation.F90 with just _RC in line with our new convention.
  • Updated CI to use Open MPI 5.0.0 for GNU
  • Enable Ninja for CI builds of MAPL
  • Removed use of ESMF_HAS_ACHAR_BUG CMake option and code use in MAPL_Config.F90. Testing has shown that with ESMF 8.6 (which is
    now required), NAG no longer needs this workaround.
  • Refactor the CircleCI workflows for more flexibility
  • Fix field utils issue - add npes argument to test subroutine decorators.
  • Change MAPL CMake to use ESMF::ESMF target instead of esmf or ESMF as the imported target name
    • Updated FindESMF.cmake to match that of ESMF develop as of commit da8f410. This will be in ESMF 8.6.1+
    • Requires ESMA_cmake 3.40.0 or later as this adds the ESMF::ESMF target ALIAS for Baselibs and non-Baselibs builds
  • Changed CMakePresets.json
    • Updated to version 7 and required CMake 3.27.0 (the minimum version that supports CMakePresets.json v7)
    • Changed build style on NCCS machines to by default put build and install directories in a user-specified directory so as not to
      pollute swdev

Fixed

  • Restore missing submodule interfaces
  • Explictly use some iso_c_binding types previously pulled in through ESMF. This is fixed in future ESMF versions (8.7+) and so
    we anticipate this here
  • Add explicit Fortran_MODULE_DIRECTORY to CMakeLists.txt in benchmarks to avoid race condition in Ninja builds
  • Add check to make sure ESMF was not built as mpiuni
  • Fixed failing tests for field_utils.
  • Various fixes for NVHPC work

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.43.2...v2.44.0

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 about 1 year ago

MAPL - MAPL 2.43.2

DOI

This is a hotfix on MAPL 2.43 which fixes a memory leak affecting regional masking. Temporary ESMF field was created but never destroyed.

This is zero-diff to MAPL 2.43.1


MAPL is currently tested with:

  • Intel Fortran Classic 2021.6.0 (Classic 2021.10.0 seems to work, ifx does not yet work)
  • GCC 12.3.0 (13 not supported)
  • NAG 7.1

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

  • Baselibs 7.14.0
    • netcdf-c 4.9.2 (Needed for quantize support, but not required for all of MAPL)
    • netcdf-fortran 4.6.1 (Needed for quantize support, but not required for all of MAPL)
    • ESMF 8.5.0 (required)
    • GFE 1.11.0
      • gFTL 1.10.0
      • gFTL-shared 1.6.1
      • pFUnit 4.7.3 (optional)
      • fArgParse 1.5.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.9.5 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
      • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=NO)

Also, if you build with -DUSE_F2PY=ON, you should use:

  • ESMA_cmake v3.34.0

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Fixed

  • Fixed memory leak affecting regional masking. Temporary ESMF field was created but never destroyed

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.43.1...v2.43.2

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 about 1 year ago

MAPL - MAPL 2.43.1

DOI

This is a hotfix for MAPL 2.43 which fixes an issue with PFIO when client root process passes no data AND using multi group server (see #2557).


MAPL is currently tested with:

  • Intel Fortran Classic 2021.6.0 (Classic 2021.10.0 seems to work, ifx does not yet work)
  • GCC 12.3.0 (13 not supported)
  • NAG 7.1

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

  • Baselibs 7.14.0
    • netcdf-c 4.9.2 (Needed for quantize support, but not required for all of MAPL)
    • netcdf-fortran 4.6.1 (Needed for quantize support, but not required for all of MAPL)
    • ESMF 8.5.0 (required)
    • GFE 1.11.0
      • gFTL 1.10.0
      • gFTL-shared 1.6.1
      • pFUnit 4.7.3 (optional)
      • fArgParse 1.5.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.9.5 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
      • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=NO)

Also, if you build with -DUSE_F2PY=ON, you should use:

  • ESMA_cmake v3.34.0

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Fixed

  • Added 0-size message to o-server root processes (fixes #2557)

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.43.0...v2.43.1

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 about 1 year ago

MAPL - MAPL 2.43.0

DOI

This is a minor release of MAPL. It has various updates and fixes as delineated below. Some highlights are:

  • Updates for ongoing work with trajectory and station sampling
  • Examples on how to use the Automatic Code Generator
  • Fixes for use of the MAPL Python code with Python 3
  • Fixes for GCC 13 which is still NOT SUPPORTED but this allows for further testing
  • Fix to allow ExtData2G to be built as static library

MAPL is currently tested with:

  • Intel Fortran Classic 2021.6.0 (Classic 2021.10.0 seems to work, ifx does not yet work)
  • GCC 12.3.0 (13 not supported)
  • NAG 7.1

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

  • Baselibs 7.14.0
    • netcdf-c 4.9.2 (Needed for quantize support, but not required for all of MAPL)
    • netcdf-fortran 4.6.1 (Needed for quantize support, but not required for all of MAPL)
    • ESMF 8.5.0 (required)
    • GFE 1.11.0
      • gFTL 1.10.0
      • gFTL-shared 1.6.1
      • pFUnit 4.7.3 (optional)
      • fArgParse 1.5.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.9.5 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
      • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=NO)

Also, if you build with -DUSE_F2PY=ON, you should use:

  • ESMA_cmake v3.34.0

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Added

  • Station sampler: add support to Global Historical Climatology Network Daily (GHCN-D)
  • Add to trajectory sampler DEFINE_OBS_PLATFORM for reading multiple IODA files. To do this, we add union_platform function for observation.
  • New directory (docs/tutorial/grid_comps/automatic_code_generator) containing an example showing how to automatically generate the source code using the MAPL_GridCompSpecs_ACG.py tool.
  • Added/modified a few _ASSERT calls in ExtData, to better explain what is wrong in .yaml file

Changed

  • Change the verification of the grid in MAPL_GetGlobalHorzIJIndex to avoid collective call
  • Swath grid step 1: allow for destroying and regenerating swath grid and regenerating regridder route handle, and creating
    allocatable metadata in griddedIO. Modifications are made to GriddedIO.F90, MAPL_AbstractRegridder.F90, and MAPL_EsmfRegridder.F90.
  • Swath grid step 2: add control keywords for swath grid. Allow for filename template with DOY. Allow for missing obs files. User needs to specify index_name_lon/lat, var_name_lon/lat/time, tunit, obs_file_begin/end/interval, Epoch and Epoch_init.
  • Update CI to Baselibs 7.17.0 (for future MAPL3 work) and the BCs v11.3.0 (to fix coupled run)
  • Update components.yaml
    • ESMA_env v4.24.0 (Baselibs 7.17.0)
  • Update CI to use circleci-tools v2
  • Changed the Python MAPL __init__.py file to restore behavior from pre-Python3 transition where we did from foo import *. Also fix up other Python2 code to Python3.

Fixed

  • Fixed bug broken multi-step file output in History under certain template conditions
  • [#2433] Implemented workarounds for gfortran-13
  • Missing TARGET in GriddedIO - exposed runtime error when using NAG + debug.
  • Allow ExtData2G to be built as SHARED or STATIC

What's Changed

New Contributors

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.42.4...v2.43.0

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 over 1 year ago

MAPL - MAPL 2.42.4

This is a patch release of MAPL 2.42. It fixes issues found by NAG in our unit tests.

All testing shows it zero-diff to MAPL 2.42.3


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

  • Baselibs 7.14.0
    • netcdf-c 4.9.2 (Needed for quantize support, but not required for all of MAPL)
    • netcdf-fortran 4.6.1 (Needed for quantize support, but not required for all of MAPL)
    • ESMF 8.5.0 (required)
    • GFE 1.11.0
      • gFTL 1.10.0
      • gFTL-shared 1.6.1
      • pFUnit 4.7.3 (optional)
      • fArgParse 1.5.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.9.5 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
      • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=NO)

Also, if you build with -DUSE_F2PY=ON, you should use:

  • ESMA_cmake v3.34.0

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Changed

  • Improved error message for missing labels in GridManager.

Fixed

  • Corrected some unit tests (and test utilities) to fix dangling pointers detected by NAG. Most (possibly all) of these changes are already on release/MAPL-v3, but it was getting annoying to have NAG fail unit tests with develop branch.
  • Fix for CMake an Apple. Needs to set __DARWIN as an fpp flag. (Only used by NAG, but ...)

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.42.3...v2.42.4

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 over 1 year ago

MAPL - MAPL 2.42.3

DOI

This is a patch release of MAPL 2.42. It fixes an issue with MAPL_Abort() which was passing an uninitialized integer to MPI_Abort() resulting in spurious false successes when running ctest.

This is zero-diff to MAPL 2.42.2


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

  • Baselibs 7.14.0
    • netcdf-c 4.9.2 (Needed for quantize support, but not required for all of MAPL)
    • netcdf-fortran 4.6.1 (Needed for quantize support, but not required for all of MAPL)
    • ESMF 8.5.0 (required)
    • GFE 1.11.0
      • gFTL 1.10.0
      • gFTL-shared 1.6.1
      • pFUnit 4.7.3 (optional)
      • fArgParse 1.5.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.9.5 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
      • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=NO)

Also, if you build with -DUSE_F2PY=ON, you should use:

  • ESMA_cmake v3.34.0

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Fixed

  • MAPL_Abort() was passing an uninitialized integer to MPI_Abort() resulting in spurious false successes when running ctest. Maybe was happening frequently, but CI would be blind to this.

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.42.2...v2.42.3

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 over 1 year ago

MAPL - MAPL 2.42.2

DOI

This is a patch release of MAPL 2.42 with fixes for the NAG compiler.

All changes show zero-diff for GEOSgcm compared to MAPL 2.42.1


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

  • Baselibs 7.14.0
    • netcdf-c 4.9.2 (Needed for quantize support, but not required for all of MAPL)
    • netcdf-fortran 4.6.1 (Needed for quantize support, but not required for all of MAPL)
    • ESMF 8.5.0 (required)
    • GFE 1.11.0
      • gFTL 1.10.0
      • gFTL-shared 1.6.1
      • pFUnit 4.7.3 (optional)
      • fArgParse 1.5.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.9.5 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
      • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=NO)

Also, if you build with -DUSE_F2PY=ON, you should use:

  • ESMA_cmake v3.34.0

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Fixed

  • Corrected some unit tests (and test utilities) to fix dangling pointers detected by NAG. Most (possibly all) of these changes are already on release/MAPL-v3, but it was getting annoying to have NAG fail unit tests with develop branch.

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.42.1...v2.42.2

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 over 1 year ago

MAPL - MAPL 2.42.1

DOI

This is a patch release of MAPL 2.42 which fixes a missing USE statement for C_PTR in FieldPointerUtilities.F90


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

  • Baselibs 7.14.0
    • netcdf-c 4.9.2 (Needed for quantize support, but not required for all of MAPL)
    • netcdf-fortran 4.6.1 (Needed for quantize support, but not required for all of MAPL)
    • ESMF 8.5.0 (required)
    • GFE 1.11.0
      • gFTL 1.10.0
      • gFTL-shared 1.6.1
      • pFUnit 4.7.3 (optional)
      • fArgParse 1.5.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.9.5 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
      • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=NO)

Also, if you build with -DUSE_F2PY=ON, you should use:

  • ESMA_cmake v3.34.0

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Fixed

  • Inserted missing USE statement for C_PTR in FieldPointerUtilities.F90

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.42.0...v2.42.1

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 over 1 year ago

MAPL - MAPL 2.42.0

DOI

This is a minor release of MAPL. There are many new fixes and additions to this release including:

Changes

  • Various workarounds for building MAPL with MPICH
  • Added a new benchmark to simulate writing a cubed-sphere file using various tunable strategies
  • Update to components.yaml
    • ESMA_cmake v3.36.0 (Support for SLES15 at NCCS, support for Intel 2021.10)
    • ESMA_env v4.20.5 (Support for SLES15 at NCCS)

Fixes

  • Introduced workaround for Intel 2021.10 bug in generic layer.
  • Updated write_by_oserver logic so that the decision to write by the oserver is based on whether the output server client is passed in
  • Fixed incorrect History print during runtime

All testing show it is zero-diff to MAPL 2.41.


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

  • Baselibs 7.14.0
    • netcdf-c 4.9.2 (Needed for quantize support, but not required for all of MAPL)
    • netcdf-fortran 4.6.1 (Needed for quantize support, but not required for all of MAPL)
    • ESMF 8.5.0 (required)
    • GFE 1.11.0
      • gFTL 1.10.0
      • gFTL-shared 1.6.1
      • pFUnit 4.7.3 (optional)
      • fArgParse 1.5.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.9.5 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
      • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=NO)

Also, if you build with -DUSE_F2PY=ON, you should use:

  • ESMA_cmake v3.34.0

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Added

  • Various workarounds for building MAPL with MPICH
    • Non-support for C_PTR in MPI_Alloc_Mem ((MPICH Issue #6691)[https://github.com/pmodels/mpich/issues/6691])
    • Non-support for ierror keyword arguments with use mpi ((MPICH Issue #6693)[https://github.com/pmodels/mpich/issues/6693])
  • Add new benchmark to simulation writing a cubed-sphere file using various tunable strategies

Changed

  • Modified fpp macro _UNUSED_DUMMY(x) to use ASSOCIATE instead of PRINT. With this change it can be used in PURE procedures.
  • Make error handling in Plain_netCDF_Time consistent with MAPL standard error handling
  • Extend unit tests for FileSystemUtilities.
  • Updated handling of NetCDF time values
  • Update components.yaml
    • ESMA_cmake v3.36.0 (Support for SLES15 at NCCS, support for Intel 2021.10)
    • ESMA_env v4.20.5 (Support for SLES15 at NCCS)

Fixed

  • Introduced workaround for Intel 2021.10 bug in generic layer.
  • Updated write_by_oserver logic so that the decision to write by the oserver is based on whether the output server client is passed in
  • Updated CI GEOSadas build to use special branch (as stock ADAS at the moment is too far behind GEOSgcm main)
  • Fix incorrect History print during runtime

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.41.2...v2.42.0

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 over 1 year ago

MAPL - MAPL 2.41.2

DOI

This patch release of MAPL 2.41 fixes a missing initialize of pFlogger in pfio test.

All tests show this is zero-diff to MAPL 2.41.1


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

  • Baselibs 7.14.0
    • netcdf-c 4.9.2 (Needed for quantize support, but not required for all of MAPL)
    • netcdf-fortran 4.6.1 (Needed for quantize support, but not required for all of MAPL)
    • ESMF 8.5.0 (required)
    • GFE 1.11.0
      • gFTL 1.10.0
      • gFTL-shared 1.6.1
      • pFUnit 4.7.3 (optional)
      • fArgParse 1.5.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.9.5 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
      • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=NO)

Also, if you build with -DUSE_F2PY=ON, you should use:

  • ESMA_cmake v3.34.0

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Fixed

  • Fixed missing initialize of pFlogger in a pfio test. Not clear why this was not failing for other compilers - detected with ifort 2021.10.0.

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.41.1...v2.41.2

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 over 1 year ago

MAPL - MAPL 2.41.1

DOI

This is a patch release of MAPL 2.41. It fixes a missing status check when reading import checkpoint in MAPL_GenericInitialize

It is zero-diff to MAPL 2.41.0


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

  • Baselibs 7.14.0
    • netcdf-c 4.9.2 (Needed for quantize support, but not required for all of MAPL)
    • netcdf-fortran 4.6.1 (Needed for quantize support, but not required for all of MAPL)
    • ESMF 8.5.0 (required)
    • GFE 1.11.0
      • gFTL 1.10.0
      • gFTL-shared 1.6.1
      • pFUnit 4.7.3 (optional)
      • fArgParse 1.5.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.9.5 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
      • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=NO)

Also, if you build with -DUSE_F2PY=ON, you should use:

  • ESMA_cmake v3.34.0

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Fixed

  • Adding missing check on the return status when reading import checkpoint in MAPL_GenericInitialize

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.41.0...v2.41.1

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 over 1 year ago

MAPL - MAPL 2.41.0

This is a minor release of MAPL with many changes and fixes to MAPL 2.40. Prominent updates include:

  • Updates for ongoing trajectory sampling work
  • Updates and improvements to documentation
  • Changes to MAPL_Resource.F90 to allow NVIDIA compilers to build this file
  • Adding a new benchmark suite
  • Cleaning up much of the code to reduce compiler warnings and remarks at compile time:
    • Converted all uses of mpif.h to use mpi
    • Converted all uses of character* to character(len=)
    • Removed many unused variables
    • Added many _UNUSED_DUMMY() calls
    • Converted statement functions to internal functions
  • and more as noted in the CHANGELOG.md below

All tests show this to be zero-diff to MAPL 2.40


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

  • Baselibs 7.14.0
    • netcdf-c 4.9.2 (Needed for quantize support, but not required for all of MAPL)
    • netcdf-fortran 4.6.1 (Needed for quantize support, but not required for all of MAPL)
    • ESMF 8.5.0 (required)
    • GFE 1.11.0
      • gFTL 1.10.0
      • gFTL-shared 1.6.1
      • pFUnit 4.7.3 (optional)
      • fArgParse 1.5.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.9.5 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
      • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=NO)

Also, if you build with -DUSE_F2PY=ON, you should use:

  • ESMA_cmake v3.34.0

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Added

  • Saved weights and points for the vertical interpolation
  • Added new benchmark suite. Initial benchmarks are:
    1. measuring raw bandwidth of a filesystem with multiple independent streams
    2. measuring the MPI_Gatherv() used in writing checkpoints.
    3. a combo benchmark that does both operations
  • Added the ability to read string attributes of variables. This is as opposed to "character" attributes - a distinction made by NetCDF. Previously a small kludge had been used to allow reading string attributes, but was limited to attributes on the global var.
  • Added markdown documentation for select items such as ExtData, History and a few other sources
  • Trajectory sampler with Epoch time span
  • Added utility to convert binary files used by MAPL_ReadForcing to NetCDF
  • Allow a negative "update_offset" keyword in the sampling section of ExtData2G's input file by prepending the ISO time duration with a negative sign. I.E -PT12H for example
  • Added three new macros
    • _HERE: Returns the current file and line number
    • _RETURN_IF(cond): Returns if the condition is true
    • _RETURN_UNLESS(cond): Returns if the condition is false
  • Created a new docs directory that has the following subdirectories
    • tutorial: what used to be a top directory (with the same content)
    • user_guide: a new directory that will serve as MAPL User's Guide.
  • OSSE project: trajectory sampler (regrid to IODA file locations), capable of ingesting multiple files and regridding via one route-handle

Changed

  • Converted hinterp.F to free format (hinterp.F90)
  • Modified tilegrid creation to use index flag ESMF_INDEX_DELOCAL instead of ESMF_INDEX_USER
  • Renamed "geom" subdir and library to "field_utils"
  • Updated CircleCI to use v11.2.0 bcs
  • Backported changes in pfio from release/MAPL-v3 to enable pfio unit tests
  • Update components.yaml
    • ESMA_cmake v3.34.0 (Support for Intel Fortran under Rosetta2, updated NAG flags)
  • Cleanup Fortran
    • Converted all uses of mpif.h to use mpi
    • Converted all uses of character* to character(len=)
    • Removed many unused variables
    • Added many _UNUSED_DUMMY() calls
    • Converted statement functions to internal functions
  • Lowered optimization of ExtDataGridCompMod.F90 and ExtDataGridCompNG.F90 to -O1 on Intel to speed build

Fixed

  • Fixed the lines order to get the right idle_worker in MultiGroupServer.F90
  • Corrected a typo for checking if fpp macro _FILE_ was previously defined.
  • Add call to initialize pFlogger layer for the unit tests.
  • Rename mpi_comm to comm in MAPL_HistoryGridComp.F90 to avoid GNU
    • MPT bug at NAS
  • Fix problem with macros in base/MAPL_Resource.F90 uncovered while compiling with the NVIDIA Fortran compiler.
    The macros in MAPL_Resource.F90 had long lines which exceeded the line length limit of the NVIDIA compiler.
    Change the macros into include files (.h) with macros and Fortran code.

Removed

  • Deleted MAPL_HeapMod.F90. This file was doing crazy nonstandard things and is not used anywhere else. A new cleaner implementation based upon containers could be readily created if the functionality is ever missed.

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.40.4...v2.41.0

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 over 1 year ago

MAPL - MAPL 2.40.4

DOI

This is a patch release of MAPL 2.40 which has a attempted fix for using MAPL-as-a-library via find_package(MAPL). The issue seemed to be due to not having any find_dependencies() calls in the resulting mapl-import.cmake file created on installation so MAPL itself did not describe what it needed correctly.

This is zero-diff to v2.40.3


The libraries this version of MAPL is currently tested with are below. (This is a change since MAPL 2.39)

  • Baselibs 7.14.0
    • netcdf-c 4.9.2 (Needed for quantize support, but not required for all of MAPL)
    • netcdf-fortran 4.6.1 (Needed for quantize support, but not required for all of MAPL)
    • ESMF 8.5.0 (required)
    • GFE 1.11.0
      • gFTL 1.10.0
      • gFTL-shared 1.6.1
      • pFUnit 4.7.3 (optional)
      • fArgParse 1.5.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.9.5 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
      • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=NO)

Also, if you build with -DUSE_F2PY=ON, you will need:

  • ESMA_cmake v3.31.1

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Fixed

  • Fixed handling of MAPL dependencies for when find_package(MAPL) is used

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.40.3...v2.40.4

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 over 1 year ago

MAPL - MAPL 2.40.3

DOI

This patch release of MAPL 2.40 has fixes for using the NAG compiler on Linux. MAPL 2.40.1 broke NAG compatibility with Linux when fixing for macOS. When using the NAG compiler with MAPL 2.40.3, you must use ESMA_cmake v3.31.1 as well for the right flags. Note that for Intel and GNU, this is a no-op change.

All tests show zero-diff to MAPL 2.40.2


The libraries this version of MAPL is currently tested with are below. (This is a change since MAPL 2.39)

  • Baselibs 7.14.0
    • netcdf-c 4.9.2 (Needed for quantize support, but not required for all of MAPL)
    • netcdf-fortran 4.6.1 (Needed for quantize support, but not required for all of MAPL)
    • ESMF 8.5.0 (required)
    • GFE 1.11.0
      • gFTL 1.10.0
      • gFTL-shared 1.6.1
      • pFUnit 4.7.3 (optional)
      • fArgParse 1.5.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.9.5 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
      • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=NO)

Also, if you build with -DUSE_F2PY=ON, you will need:

  • ESMA_cmake v3.31.1

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Changed

  • Update components.yaml
    • ESMA_cmake v3.31.1 (Fixes for NAG)

Fixed

  • Undoing previous workaround for NAG + MAPL_Config.F90 in v2.40.1 which was a workaround was not portable to Linux. Instead, this uses changes in ESMA_cmake v3.31.1 for flags with NAG.
  • Updated FindESMF.cmake file to match that of ESMF v8.5.0

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.40.2...v2.40.3

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 over 1 year ago

MAPL - MAPL 2.40.2

DOI

This is a patch release of MAPL 2.40 which fixes some missing TARGET attributes in some code detected by the NAG compiler.

All tests show it zero-diff to MAPL 2.40.0


The libraries this version of MAPL is currently tested with are below. (This is a change since MAPL 2.39)

  • Baselibs 7.14.0
    • netcdf-c 4.9.2 (Needed for quantize support, but not required for all of MAPL)
    • netcdf-fortran 4.6.1 (Needed for quantize support, but not required for all of MAPL)
    • ESMF 8.5.0 (required)
    • GFE 1.11.0
      • gFTL 1.10.0
      • gFTL-shared 1.6.1
      • pFUnit 4.7.3 (optional)
      • fArgParse 1.5.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.9.5 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
      • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=NO)

Also, if you build with -DUSE_F2PY=ON, you will need:

  • ESMA_cmake v3.31.0

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Fixed

  • Fixed missing TARGET attribute on dummy argument. NAG aggressively uses copy-in/copy-out which exposes these missing attributes. This fix probably did not find all - just the ones exercised by one failing test.

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.40.1...v2.40.2

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 over 1 year ago

MAPL - MAPL 2.40.1

DOI

This patch release of MAPL 2.40 has a minor workaround for using NAG which prevents reading values from ESMF Config files that have been set using SetAttribute().

All tests show it to be zero-diff to MAPL 2.40.0


The libraries this version of MAPL is currently tested with are below. (This is a change since MAPL 2.39)

  • Baselibs 7.14.0
    • netcdf-c 4.9.2 (Needed for quantize support, but not required for all of MAPL)
    • netcdf-fortran 4.6.1 (Needed for quantize support, but not required for all of MAPL)
    • ESMF 8.5.0 (required)
    • GFE 1.11.0
      • gFTL 1.10.0
      • gFTL-shared 1.6.1
      • pFUnit 4.7.3 (optional)
      • fArgParse 1.5.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.9.5 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
      • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=NO)

Also, if you build with -DUSE_F2PY=ON, you will need:

  • ESMA_cmake v3.31.0

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Fixed

  • Workaround for NAG which prevents reading values from ESMF Config files that have been set using SetAttribute(). The immediate issue appears to be due to a wrong CPP conditional on `ESMF_HAS_ACHAR_BUG', but it is not immediately clear if this is due to recent changes in ESMF or some change in NAG. Probably ESMF though. Once the ESMF core team analyzes we will potentially update this fix.

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.40.0...v2.40.1

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 over 1 year ago

MAPL - MAPL 2.40.0

DOI

This minor release of MAPL includes many new features as well as new requirements for building.

The main new feature is the ability of ExtData to now fill variables on MAPL "tile" grids as well as the ability for ExtDataDriver.x to run on "tile" grids.

Also, with this version of MAPL, we now require ESMF 8.5.0 because MAPL has now replaced yaFyaml for YAML support with ESMF_HConfig. Per the release notes:

One major new development available with 8.5.0 is the addition of a hierarchical configuration class: ESMF_HConfig. This class provides YAML 1.2 support through the ESMF Fortran API. The ESMF_HConfig class integrates with the existing configuration class ESMF_Config for backward compatibility, and allows ESMF user code to seamlessly access, modify, and create information in YAML format. This new capability is leveraged within ESMF and NUOPC to provide a YAML alternative when specifying ESMF_Initialize() parameters, NUOPC attribute, petList, or run sequence information.

Note that MAPL 2.40 now has new requirements for building. MAPL now requires:

  • ESMF 8.5.0
  • gFTL 1.10.0
  • gFTL-shared 1.6.1
  • fArgParse 1.5.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
  • pFlogger 1.9.5 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)

Of these, only ESMF and gFTL-shared are hard "code will not build" requirements. However, the other GFE libraries minimum versions were updated to latest versions to capture bugfixes.

Also, since we now use ESMF_Hconfig for YAML support in MAPL, yaFyaml is no longer used. Likewise, we have deprecated FLAP use and by default BUILD_WITH_FLAP is NO.


The libraries this version of MAPL is currently tested with are below. (This is a change since MAPL 2.39)

  • Baselibs 7.14.0
    • netcdf-c 4.9.2 (Needed for quantize support, but not required for all of MAPL)
    • netcdf-fortran 4.6.1 (Needed for quantize support, but not required for all of MAPL)
    • ESMF 8.5.0 (required)
    • GFE 1.11.0
      • gFTL 1.10.0
      • gFTL-shared 1.6.1
      • pFUnit 4.7.3 (optional)
      • fArgParse 1.5.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.9.5 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
      • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=NO)

Also, if you build with -DUSE_F2PY=ON, you will need:

  • ESMA_cmake v3.31.0

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Added

  • Add ability of ExtData to fill variables on MAPL "tile" grids.
  • Added print of regrid method during History initialization
  • Added ability to use an ESMF.rc file to pass in pre-ESMF_Initialize options to ESMF (see ESMF Docs for allowed flags.
    • NOTE: File must be called ESMF.rc
  • Added ability to run ExtDataDriver.x on a MAPL "tile" grid
  • Add ability to introduce a time-step delay in ExtDataDriver.x to simulate the timestep latency of a real model
  • Added a MAPL_Sleep function, equivalent to some vendor supplied but non-standard sleep function
  • sampling IODA file with trajectory sampler (step-1): make it run
  • Convert ExtData to use ESMF HConfig for YAML parsing rather than YaFYAML
    • Set required ESMF version to 8.5.0
  • Add StationSamplerMod for station sampler
  • Added ReplaceMetadata message and method to replace oserver's metadata
  • Added field utilities to perform basic numeric operations on fields
  • Update arithemetic parser to work with any rank and type of ESMF fields
  • For ExtDataDriver.x only, added logging config to Tests/ExtDataDriverMod.F90 to enable Logger there
  • Added new fill option and run mode for ExtDataDriver.x

Changed

  • Updates to GFE library dependency
    • Require gFTL v1.10.0
    • Require gFTL-shared v1.6.1
    • Require fArgParse v1.5.0
    • Require pFlogger v1.9.5
    • Removed yaFyaml as dependency
  • Updated programs using FLAP for command line parsing to use fArgParse instead
  • Updated components.yaml to use Baselibs 7.14.0
    • ESMA_env v4.9.1 → v4.19.0
      • Baselibs 7.14.0
        • esmf v8.5.0
        • GFE v1.11.0
        • curl 8.2.1
        • HDF5 1.10.10
        • netCDF-C 4.9.2
        • netCDF-Fortran 4.6.1
        • CDO 2.2.1
        • NCO 5.1.7
      • Move to MPT 2.28 at NAS, and other various changes for TOSS4 at NAS
      • Remove Haswell from build.csh
    • ESMA_cmake v3.28.0 → v3.31.0
      • Clean up for TOSS4 changes at NAS
      • Add QUIET_DEBUG flag
      • Suppress some common warnings with Intel Debug
  • Make the GEOSadas CI build separate as it often fails due to race conditions in GSI
  • Update CI to use BCs v11.1.0 and Baselibs 7.14.0
  • Updates to support building MAPL with spack instead of Baselibs
    • Add FindESMF.cmake file to cmake directory (as it can't easily be found via spack)
    • Move CMAKE_MODULE_PATH append statement up to find FindESMF.cmake before we find_package(ESMF)
    • Default BUILD_WITH_FLAP to OFF as we don't build it in spack
    • Explicitly build GEOSadas in CI with -DBUILD_WITH_FLAP=ON as GEOSadas is still behind in moving to use fArgParse

Fixed

  • Created cubed-sphere grid factory with files split by face
  • Removed unneeded and confusing default in History Grid Comp (see #2081)
  • Fixes in CMake for fArgParse transition

Deprecated

  • Deprecate the use of FLAP for command line parsing in favor of fArgParse. FLAP support will be removed in MAPL 3

What's Changed

New Contributors

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.39.7...v2.40.0

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 almost 2 years ago

MAPL - MAPL 2.39.7

DOI

This is a patch release of MAPL that fixes an issue so the pFIO MultigroupServer does not allow a file written by multiple processes at the same time.

All testing shows it zero diff to MAPL 2.39.6


The libraries this version of MAPL is currently tested with are below. (No change since last release of MAPL)

  • Baselibs 7.8.1
    • netcdf-c 4.9.0 (Needed for quantize support, but not required for all of MAPL)
    • netcdf-fortran 4.6.0 (Needed for quantize support, but not required for all of MAPL)
    • ESMF 8.4.1 (ESMF 8.4.0 required, but 8.4.1 recommended as it has a bug fix)
    • GFE 1.8.0
      • gFTL 1.8.1
      • gFTL-shared 1.5.0
      • pFUnit 4.6.1 (optional)
      • fArgParse 1.4.1 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.9.1 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
      • yaFyaml 1.0.4 (if -DUSE_EXTDATA2G=YES, default=YES)
      • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=YES)

Also, if you build with -DUSE_F2PY=ON, you will need:

  • ESMA_cmake v3.28.0

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Fixed

  • Fix a bug so that MultigroupServer does not allow a file written by multiple processes at the same time.

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.39.6...v2.39.7

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 almost 2 years ago

MAPL - MAPL 2.39.6

DOI

This patch release of MAPL 2.39 fixes issues with the tripolar grid and with the time_ave_util.x utility.

All testing shows it zero-diff to MAPL 2.39.5.


The libraries this version of MAPL is currently tested with are below. (No change since last release of MAPL)

  • Baselibs 7.8.1
    • netcdf-c 4.9.0 (Needed for quantize support, but not required for all of MAPL)
    • netcdf-fortran 4.6.0 (Needed for quantize support, but not required for all of MAPL)
    • ESMF 8.4.1 (ESMF 8.4.0 required, but 8.4.1 recommended as it has a bug fix)
    • GFE 1.8.0
      • gFTL 1.8.1
      • gFTL-shared 1.5.0
      • pFUnit 4.6.1 (optional)
      • fArgParse 1.4.1 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.9.1 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
      • yaFyaml 1.0.4 (if -DUSE_EXTDATA2G=YES, default=YES)
      • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=YES)

Also, if you build with -DUSE_F2PY=ON, you will need:

  • ESMA_cmake v3.28.0

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Changed

  • Relaxed restriction in the tripolar grid factory so that grids can be made even when the decomposition deos not evenly divide the grid dimension so that the factory can be used in utilities where the core count makes such a condition impossible to satisfiy

Fixed

  • Fix a bug in time_ave_util.x so that it can work with files with no vertical coordinate

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.39.5...v2.39.6

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 almost 2 years ago

MAPL - MAPL 2.39.5

DOI

This is a patch release of MAPL has a fix for HISTORY (see #2058). Namely, a user would specify an alias in HISTORY.rc for a variable with a single bin/ungridded dimension and the alias would be ignored. So before this:

'CA.brEXTTAU'    , 'CA.br'     , 'BREXTTAU'    ,

would lead to output of CA.brEXTTAU001 instead of BREXTTAU or BREXTTAU001.

In MAPL 2.39.5, this will now result in a variable called BREXTTAU without the 001. If a user desires that name, they can update the alias in HISTORY.

Beyond that fix, this is zero-diff to MAPL 2.39.4 (all other HISTORY and the state is the same)


The libraries this version of MAPL is currently tested with are below. (No change since last release of MAPL)

  • Baselibs 7.8.1
    • netcdf-c 4.9.0 (Needed for quantize support, but not required for all of MAPL)
    • netcdf-fortran 4.6.0 (Needed for quantize support, but not required for all of MAPL)
    • ESMF 8.4.1 (ESMF 8.4.0 required, but 8.4.1 recommended as it has a bug fix)
    • GFE 1.8.0
      • gFTL 1.8.1
      • gFTL-shared 1.5.0
      • pFUnit 4.6.1 (optional)
      • fArgParse 1.4.1 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.9.1 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
      • yaFyaml 1.0.4 (if -DUSE_EXTDATA2G=YES, default=YES)
      • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=YES)

Also, if you build with -DUSE_F2PY=ON, you will need:

  • ESMA_cmake v3.28.0

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Fixed

  • Fixed logic in generating the names of the split fields. If the alias field in the History.rc has separators (;), each substring is used to name the resulting fields. If there are no separators, this will be the exact name of the first split field

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.39.4...v2.39.5

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 almost 2 years ago

MAPL - MAPL 2.39.4

DOI

This patch release of MAPL 2.39 fixes a climatology bug in ExtData2G (see #2192 for more information).

All testing with GEOSgcm shows this to be zero-diff to v2.39.3


The libraries this version of MAPL is currently tested with are below. (No change since last release of MAPL)

  • Baselibs 7.8.1
    • netcdf-c 4.9.0 (Needed for quantize support, but not required for all of MAPL)
    • netcdf-fortran 4.6.0 (Needed for quantize support, but not required for all of MAPL)
    • ESMF 8.4.1 (ESMF 8.4.0 required, but 8.4.1 recommended as it has a bug fix)
    • GFE 1.8.0
      • gFTL 1.8.1
      • gFTL-shared 1.5.0
      • pFUnit 4.6.1 (optional)
      • fArgParse 1.4.1 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.9.1 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
      • yaFyaml 1.0.4 (if -DUSE_EXTDATA2G=YES, default=YES)
      • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=YES)

Also, if you build with -DUSE_F2PY=ON, you will need:

  • ESMA_cmake v3.28.0

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Fixed

  • Added bug fix when using climatology option in ExtData2G under certain scenarios

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.39.3...v2.39.4

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 almost 2 years ago

MAPL - MAPL 2.39.3

DOI

This patch version of MAPL 2.39 fixes a bug when performing vertical regridding in History when the output grid cannot be decomposed so that every core has a DE.

This is zero-diff to v2.39.2 save for cases that encountered the bug.


The libraries this version of MAPL is currently tested with are below. (No change since last release of MAPL)

  • Baselibs 7.8.1
    • netcdf-c 4.9.0 (Needed for quantize support, but not required for all of MAPL)
    • netcdf-fortran 4.6.0 (Needed for quantize support, but not required for all of MAPL)
    • ESMF 8.4.1 (ESMF 8.4.0 required, but 8.4.1 recommended as it has a bug fix)
    • GFE 1.8.0
      • gFTL 1.8.1
      • gFTL-shared 1.5.0
      • pFUnit 4.6.1 (optional)
      • fArgParse 1.4.1 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.9.1 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
      • yaFyaml 1.0.4 (if -DUSE_EXTDATA2G=YES, default=YES)
      • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=YES)

Also, if you build with -DUSE_F2PY=ON, you will need:

  • ESMA_cmake v3.28.0

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Fixed

  • Fixed a bug when performing vertical regridding in History when the output grid cannot be decomposed so that every core has a DE

What's Changed

New Contributors

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.39.2...v2.39.3

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 almost 2 years ago

MAPL - MAPL 2.39.2

DOI

This patch version of MAPL fixes a bug reported by @AlexanderRichert-NOAA with builds of MAPL that do not build with support for pFlogger. There were unprotected find_package(PFLOGGER REQUIRED) calls that tripped up these styles of builds.

This is zero-diff to v2.39.1


The libraries this version of MAPL is currently tested with are below. (No change since last release of MAPL)

  • Baselibs 7.8.1
    • netcdf-c 4.9.0 (Needed for quantize support, but not required for all of MAPL)
    • netcdf-fortran 4.6.0 (Needed for quantize support, but not required for all of MAPL)
    • ESMF 8.4.1 (ESMF 8.4.0 required, but 8.4.1 recommended as it has a bug fix)
    • GFE 1.8.0
      • gFTL 1.8.1
      • gFTL-shared 1.5.0
      • pFUnit 4.6.1 (optional)
      • fArgParse 1.4.1 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.9.1 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
      • yaFyaml 1.0.4 (if -DUSE_EXTDATA2G=YES, default=YES)
      • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=YES)

Also, if you build with -DUSE_F2PY=ON, you will need:

  • ESMA_cmake v3.28.0

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Fixed

  • Fix unintentional PFLOGGER requirements in geom and pfio

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.39.1...v2.39.2

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 almost 2 years ago

MAPL - MAPL 2.39.1

DOI

This patch release of MAPL 2.39 fixes the handling of ungridded dims for averaged collections. When the grid rank is 2, the code erroneously assigned vertical dimension to the ungridded dims

All testing shows it zero-diff to MAPL 2.39.0 when the bug is not encountered (which is rare)


The libraries this version of MAPL is currently tested with are below. (No change since last release of MAPL)

  • Baselibs 7.8.1
    • netcdf-c 4.9.0 (Needed for quantize support, but not required for all of MAPL)
    • netcdf-fortran 4.6.0 (Needed for quantize support, but not required for all of MAPL)
    • ESMF 8.4.1 (ESMF 8.4.0 required, but 8.4.1 recommended as it has a bug fix)
    • GFE 1.8.0
      • gFTL 1.8.1
      • gFTL-shared 1.5.0
      • pFUnit 4.6.1 (optional)
      • fArgParse 1.4.1 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.9.1 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
      • yaFyaml 1.0.4 (if -DUSE_EXTDATA2G=YES, default=YES)
      • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=YES)

Also, if you build with -DUSE_F2PY=ON, you will need:

  • ESMA_cmake v3.28.0

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Fixed

  • Fixed the handling of ungridded dims for averaged collections. When the grid rank is 2, the code erroneously assigned vertical dimension to the ungridded dims

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.39.0...v2.39.1

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 almost 2 years ago

MAPL - MAPL 2.39.0

DOI

This is a minor release of MAPL with new features and fixes. The new features are:

  • Added minimal support for NetCDF "groups".
  • New feature to allow for single component testing as code is refactored
  • Added module to process datetime strings from NetCDF to ESMF_Time and ESMF_TimeInterval variables and vice versa

Most of these features are for internal development at the moment.

Also some fixes were made:

  • READ_RESTART_BY_FACE has been fixed and now can read restarts from full CS grids as well as restarts that have been separated by face via WRITE_RESTART_BY_FACE. The current implementation requires that both num_readers and num_writers must be multiple of 6.
  • 'config.py' has been fixed. python3 requires // for integer divides.

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


The libraries this version of MAPL is currently tested with are below. (No change since last release of MAPL)

  • Baselibs 7.8.1
    • netcdf-c 4.9.0 (Needed for quantize support, but not required for all of MAPL)
    • netcdf-fortran 4.6.0 (Needed for quantize support, but not required for all of MAPL)
    • ESMF 8.4.1 (ESMF 8.4.0 required, but 8.4.1 recommended as it has a bug fix)
    • GFE 1.8.0
      • gFTL 1.8.1
      • gFTL-shared 1.5.0
      • pFUnit 4.6.1 (optional)
      • fArgParse 1.4.1 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.9.1 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
      • yaFyaml 1.0.4 (if -DUSE_EXTDATA2G=YES, default=YES)
      • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=YES)

Also, if you build with -DUSE_F2PY=ON, you will need:

  • ESMA_cmake v3.28.0

We recommend most external users set -DUSE_F2PY=OFF

From CHANGELOG.md

Added

  • Added minimal support for NetCDF "groups". getvar* can now optionally specify a group_name and the data will be returned from the named group rather than the default group.

  • New feature to allow for single component testing as code is refactored

    • Created Comp_Testing_Driver.F90 in Apps
    • Created subset_fields.py to grab a subset of columns
    • Created shell script to perform subsetting, run the driver, and evaluate differences
    • Instructions for use can be viewed under Apps/Comp_Testing_Info.md
  • Added module to process datetime strings from NetCDF to ESMF_Time and ESMF_TimeInterval variables and vice versa

Fixed

  • READ_RESTART_BY_FACE has been fixed and now can read restarts from full CS grids as well as restarts that have been separated by face via WRITE_RESTART_BY_FACE. The current implementation requires that both num_readers and num_writers must be multiple of 6.
  • 'config.py' has been fixed. python3 requires // for integer divides.

What's Changed

New Contributors

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.38.1...v2.39.0

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 almost 2 years ago

MAPL - MAPL 2.38.1

This is a patch release of MAPL that introduces a new feature needed by some MAPL users. It adds a new runtime option:

RUN_AT_INTERVAL_START:

to force component alarms ring at start of the interval. The default the current behavior still to ring at the end.


The libraries this version of MAPL is currently tested with are below. (No change since last release of MAPL)

  • Baselibs 7.8.1
    • netcdf-c 4.9.0 (Needed for quantize support, but not required for all of MAPL)
    • netcdf-fortran 4.6.0 (Needed for quantize support, but not required for all of MAPL)
    • ESMF 8.4.1 (ESMF 8.4.0 required, but 8.4.1 recommended as it has a bug fix)
    • GFE 1.8.0
      • gFTL 1.8.1
      • gFTL-shared 1.5.0
      • pFUnit 4.6.1 (optional)
      • fArgParse 1.4.1 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.9.1 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
      • yaFyaml 1.0.4 (if -DUSE_EXTDATA2G=YES, default=YES)
      • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=YES)

Also, if you build with -DUSE_F2PY=ON, you will need:

  • ESMA_cmake v3.28.0

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Added

  • Added new option "RUN_AT_INTERVAL_START:" so force component alarms ring at start of the interval, default still to ring at the end

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.38.0...v2.38.1

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 almost 2 years ago

MAPL - MAPL 2.38.0

DOI

This is a minor release of MAPL with many new features and fixes.

The new features are:

  • Printed time to write files to the disk in MultiGroupServer (enabled via logging.yaml using MAPL.pfio)
  • Added merge function to Filemetadata to merge two meta objects
  • Added support for "DEPENDS_ON" and "DEPENDS_ON_CHILDREN" for export_specs. The typical usage on this feature is when the calculation of a variable involves other export variables, either from the same component (DEPENDS_ON specifies the list on such variables), or in the children (in this case the expectation is that all of the children have the SAME export). In both cases MAPL performs automatic allocation of these export variables.
  • Added support for use of pFlogger simTime in logging (only if -DBUILD_WITH_PFLOGGER=ON)
    • Note: Due to bug in pFlogger v1.9.3 and older, you must specify a dateFmt in your logging configuration file in the
      formatter when using simTime (see pFlogger issue #90). This is fixed in pFlogger v1.10.0
  • Add geom subdirectory and contents for MAPL Geom framework

All testing shows it to be zero-diff to MAPL 2.37 in re GEOSgcm.


The libraries this version of MAPL is currently tested with are below. (No change since last release of MAPL)

  • Baselibs 7.8.1
    • netcdf-c 4.9.0 (Needed for quantize support, but not required for all of MAPL)
    • netcdf-fortran 4.6.0 (Needed for quantize support, but not required for all of MAPL)
    • ESMF 8.4.1 (ESMF 8.4.0 required, but 8.4.1 recommended as it has a bug fix)
    • GFE 1.8.0
      • gFTL 1.8.1
      • gFTL-shared 1.5.0
      • pFUnit 4.6.1 (optional)
      • fArgParse 1.4.1 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.9.1 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
      • yaFyaml 1.0.4 (if -DUSE_EXTDATA2G=YES, default=YES)
      • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=YES)

Also, if you build with -DUSE_F2PY=ON, you will need:

  • ESMA_cmake v3.28.0

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Added

  • Printed time to write files to the disk in MultiGroupServer
  • Added merge function to Filemetadata to merge two meta objects
  • Added support for "DEPENDS_ON" and "DEPENDS_ON_CHILDREN" for export_specs. The typical usage on this feature is when the calculation of a variable involves other export variables, either from the same component (DEPENDS_ON specifies the list on such variables), or in the children (in this case the expectation is that all of the children have the SAME export). In both cases MAPL performs automatic allocation of these export variables.
  • Added support for use of pFlogger simTime in logging (only if -DBUILD_WITH_PFLOGGER=ON)
    • Note: Due to bug in pFlogger v1.9.3 and older, you must specify a dateFmt in your logging configuration file in the
      formatter when using simTime (see pFlogger issue #90).
      This is fixed in pFlogger v1.10.0
  • Add geom subdirectory and contents for MAPL Geom framework

Changed

  • Add logic to GriddedIO class so that if an uninitialized time object is passed, the resulting file will not depend on time
  • Make sure the pfio files are closed when the time and speed appear in logfile
  • Enable more tests in CircleCI

Fixed

  • Move ioserver_profiler%stop call to the right place
  • Caught an untrapped error condition when writing to NetCDF

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.37.3...v2.38.0

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 almost 2 years ago

MAPL - MAPL 2.37.3

DOI

This patch release of MAPL 2.7 has fixes for the handling of vector regridding for a subdomain with no-DE. It also fixes a no-DE case related to vertical regridding.

All testing with GEOSgcm shows it to be zero-diff to MAPL 2.37.2.


The libraries this version of MAPL is currently tested with are below. (No change since last release of MAPL)

  • Baselibs 7.8.1
    • netcdf-c 4.9.0 (Needed for quantize support, but not required for all of MAPL)
    • netcdf-fortran 4.6.0 (Needed for quantize support, but not required for all of MAPL)
    • ESMF 8.4.1 (ESMF 8.4.0 required, but 8.4.1 recommended as it has a bug fix)
    • GFE 1.8.0
      • gFTL 1.8.1
      • gFTL-shared 1.5.0
      • pFUnit 4.6.1 (optional)
      • fArgParse 1.4.1 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.9.1 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
      • yaFyaml 1.0.4 (if -DUSE_EXTDATA2G=YES, default=YES)
      • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=YES)

Also, if you build with -DUSE_F2PY=ON, you will need:

  • ESMA_cmake v3.28.0

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Fixed

  • Fixed the handling of vector regridding for a subdomain with no-DE.
  • Fixed the no-DE case related to vertical regridding.

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.37.2...v2.37.3

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 about 2 years ago

MAPL - MAPL 2.37.2

DOI

This patch release of MAPL 2.37 has a fix to avoid a hang in MAPL_GetGlobalHorzIJIndex

All testing shows it zero-diff with GEOSgcm


The libraries this version of MAPL is currently tested with are below. (No change since last release of MAPL)

  • Baselibs 7.8.1
    • netcdf-c 4.9.0 (Needed for quantize support, but not required for all of MAPL)
    • netcdf-fortran 4.6.0 (Needed for quantize support, but not required for all of MAPL)
    • ESMF 8.4.1 (ESMF 8.4.0 required, but 8.4.1 recommended as it has a bug fix)
    • GFE 1.8.0
      • gFTL 1.8.1
      • gFTL-shared 1.5.0
      • pFUnit 4.6.1 (optional)
      • fArgParse 1.4.1 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.9.1 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
      • yaFyaml 1.0.4 (if -DUSE_EXTDATA2G=YES, default=YES)
      • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=YES)

Also, if you build with -DUSE_F2PY=ON, you will need:

  • ESMA_cmake v3.28.0

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Fixed

  • Pulled call MAPL_GridGetCorners out of the condition to avoid hang in MAPL_GetGlobalHorzIJIndex

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.37.1...v2.37.2

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 about 2 years ago

MAPL - MAPL 2.37.1

DOI

This release of MAPL has fixes for building with the NAG compiler.

All tests show it is zero-diff for GEOSgcm


The libraries this version of MAPL is currently tested with are below. (No change since last release of MAPL)

  • Baselibs 7.8.1
    • netcdf-c 4.9.0 (Needed for quantize support, but not required for all of MAPL)
    • netcdf-fortran 4.6.0 (Needed for quantize support, but not required for all of MAPL)
    • ESMF 8.4.1 (ESMF 8.4.0 required, but 8.4.1 recommended as it has a bug fix)
    • GFE 1.8.0
      • gFTL 1.8.1
      • gFTL-shared 1.5.0
      • pFUnit 4.6.1 (optional)
      • fArgParse 1.4.1 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.9.1 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
      • yaFyaml 1.0.4 (if -DUSE_EXTDATA2G=YES, default=YES)
      • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=YES)

Also, if you build with -DUSE_F2PY=ON, you will need:

  • ESMA_cmake v3.28.0

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Fixed

  • Various nonstandard uses of Fortran caught by NAG compiler
  • Various workarounds for NAG 7.1.113 where the compiler is wrong.

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.37.0...v2.37.1

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 about 2 years ago

MAPL - MAPL 2.37.0

DOI

This release of MAPL has some bug fixes relating to stretched grid use. It also has a new feature in History to allow the accumulation in non-instantaneous collections to be reset independently of the writing frequency if requested.

Testing shows GEOSgcm is zero-diff compared to v2.36.0


The libraries this version of MAPL is currently tested with are below. (No change since last release of MAPL)

  • Baselibs 7.8.1
    • netcdf-c 4.9.0 (Needed for quantize support, but not required for all of MAPL)
    • netcdf-fortran 4.6.0 (Needed for quantize support, but not required for all of MAPL)
    • ESMF 8.4.1 (ESMF 8.4.0 required, but 8.4.1 recommended as it has a bug fix)
    • GFE 1.8.0
      • gFTL 1.8.1
      • gFTL-shared 1.5.0
      • pFUnit 4.6.1 (optional)
      • fArgParse 1.4.1 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.9.1 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
      • yaFyaml 1.0.4 (if -DUSE_EXTDATA2G=YES, default=YES)
      • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=YES)

Also, if you build with -DUSE_F2PY=ON, you will need:

  • ESMA_cmake v3.28.0

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Added

  • New feature in History to allow the accumulation in non-instantaneous collections to be reset independently of the writing frequency if requested.
  • new macro _RETURN_IF(cond) to provide a succinct early return in procedures with return codes.

Fixed

  • Fixed bug in CubedSphereGridFactory when constructing a grid from a file
  • Cleaned up cubed-sphere grid factory and NCIO to produce files with consistent capitalization and types for the stretching factor

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.36.0...v2.37.0

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 about 2 years ago

MAPL - MAPL 2.36.0

DOI

This release of MAPL has a few updates.

  1. Added updates to MAPL_GetResource to allow it to print arrays when called with the config interface
  2. Adds a new XY grid factory to create regional grids on any input set of 2D lons and lats. NOTE: This grid factory is experimental and the API may change or it might be superseded by another grid factory. It was added here for GEOSgcm development needs. If you would like to use this, please contact us.
  3. Converted files in Python/MAPL to Python 3. Note that if you set -DUSE_F2PY=OFF this does not matter. If you use this, you must use ESMA_cmake v3.28.0.

Testing with GEOSgcm shows this to be zero-diff.


The libraries this version of MAPL is currently tested with are below. (No change since last release of MAPL)

  • Baselibs 7.8.1
    • netcdf-c 4.9.0 (Needed for quantize support, but not required for all of MAPL)
    • netcdf-fortran 4.6.0 (Needed for quantize support, but not required for all of MAPL)
    • ESMF 8.4.1 (ESMF 8.4.0 required, but 8.4.1 recommended as it has a bug fix)
    • GFE 1.8.0
      • gFTL 1.8.1
      • gFTL-shared 1.5.0
      • pFUnit 4.6.1 (optional)
      • fArgParse 1.4.1 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.9.1 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
      • yaFyaml 1.0.4 (if -DUSE_EXTDATA2G=YES, default=YES)
      • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=YES)

Also, if you build with -DUSE_F2PY=ON, you will need:

  • ESMA_cmake v3.28.0

We recommend most external users set -DUSE_F2PY=OFF

From CHANGELOG.md

Added

  • Added config array overload to MAPL_GetResource
  • Implemented new generic XY grid factory to create regional grids on any input set of 2D lons and lats
    • NOTE: This grid factory is experimental and the API may change or it might be superseded by another grid factory

Changed

  • Updated components.yaml to match GEOSgcm v10.25.1
    • ESMA_env v4.8.0 → v4.9.1 (Move to Baselibs 7.8.1: ESMF v8.4.1)
    • ESMA_cmake v3.24.0 → v3.28.0 (Detection of additional sites, updated Intel Fortran flags, updates for Python3 support)
  • Converted files in Python/MAPL to Python 3.
    • NOTE 1: This will require changes to codes that call MAPL's Python layer.
    • NOTE 2: If building with F2PY support, you will need to use ESMA_cmake v3.28.0 or later if using in a mixed Python 2/3 environment

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.35.3...v2.36.0

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 about 2 years ago

MAPL - MAPL 2.35.3

DOI

This patch release of MAPL has a bug fixe for handling of climatological emissions in ExtData2G when passing a year boundary. This release also contains preliminary Ford documentation for the MAPL API which can be found at https://geos-esm.github.io/MAPL/.

Testing shows this to be zero-diff for GEOSgcm (save for cases where the bug was triggered).

NOTE TO EXTERNAL USERS OF MAPL: This release of MAPL includes a code that is built with f2py. If you do not have a need for this code, it is recommended you set:

-DUSE_F2PY=OFF

when building MAPL. Even if you try to build the f2py code, it might fail anyway due to issues with the Python stack on the machine. ESMA_cmake has code that "tests" if f2py works. If it doesn't, it should failover gracefully.


The libraries this version of MAPL is currently tested with are below. (No change since last release of MAPL)

  • Baselibs 7.7.0
    • netcdf-c 4.9.0 (Needed for quantize support, but not required for all of MAPL)
    • netcdf-fortran 4.6.0 (Needed for quantize support, but not required for all of MAPL)
    • ESMF 8.4.0 (Required)
    • GFE 1.8.0
      • gFTL 1.8.1
      • gFTL-shared 1.5.0
      • pFUnit 4.6.1 (optional)
      • fArgParse 1.4.1 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.9.1 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
      • yaFyaml 1.0.4 (if -DUSE_EXTDATA2G=YES, default=YES)
      • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=YES)

From CHANGELOG.md

Fixed

  • Fixed bug in climatologies with ExtDataV2 when wrapping around the year

Added

  • Added Ford documentation

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.35.2...v2.35.3

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 about 2 years ago

MAPL - MAPL 2.35.2

DOI

This patch release of MAPL has a bug fixes for handling of climatological emissions in ExtData2G as well as additional fixes for passing grids through the CAP as done by UFS users.

NOTE TO EXTERNAL USERS OF MAPL: This release of MAPL includes a code that is built with f2py. If you do not have a need for this code, it is recommended you set:

-DUSE_F2PY=OFF

when building MAPL. Even if you try to build the f2py code, it might fail anyway due to issues with the Python stack on the machine. ESMA_cmake has code that "tests" if f2py works. If it doesn't, it should failover gracefully.


The libraries this version of MAPL is currently tested with are below. (No change since last release of MAPL)

  • Baselibs 7.7.0
    • netcdf-c 4.9.0 (Needed for quantize support, but not required for all of MAPL)
    • netcdf-fortran 4.6.0 (Needed for quantize support, but not required for all of MAPL)
    • ESMF 8.4.0 (Required)
    • GFE 1.8.0
      • gFTL 1.8.1
      • gFTL-shared 1.5.0
      • pFUnit 4.6.1 (optional)
      • fArgParse 1.4.1 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.9.1 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
      • yaFyaml 1.0.4 (if -DUSE_EXTDATA2G=YES, default=YES)
      • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=YES)

From CHANGELOG.md

Changed

  • Updated ExtData test case2 to handle a wider range of test times for more robust testing

Fixed

  • Fixed bug in climatology hanlding of data in ExtDataV2 that occurred depending on the start date of the application relative to the length of the application run time
  • Fixed set_grid. The cf_root is not created when it is called. Instead, use config from CAP.rc

Removed

  • Removed test case 2 for ExtDataV1 as there as an apparent bug in climatologies that has been fixed for ExtDataV2 but there appears to be a different but in ExtDataV1 that causes the extended case 2 to fail

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.35.1...v2.35.2

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 about 2 years ago

MAPL - MAPL 2.35.1

DOI

This patch release of MAPL has a bugfix when running with monthly history collections.

NOTE TO EXTERNAL USERS OF MAPL: This release of MAPL includes a code that is built with f2py. If you do not have a need for this code, it is recommended you set:

-DUSE_F2PY=OFF

when building MAPL. Even if you try to build the f2py code, it might fail anyway due to issues with the Python stack on the machine. ESMA_cmake has code that "tests" if f2py works. If it doesn't, it should failover gracefully.


The libraries this version of MAPL is currently tested with are below. (No change since last release of MAPL)

  • Baselibs 7.7.0
    • netcdf-c 4.9.0 (Needed for quantize support, but not required for all of MAPL)
    • netcdf-fortran 4.6.0 (Needed for quantize support, but not required for all of MAPL)
    • ESMF 8.4.0 (Required)
    • GFE 1.8.0
      • gFTL 1.8.1
      • gFTL-shared 1.5.0
      • pFUnit 4.6.1 (optional)
      • fArgParse 1.4.1 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.9.1 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
      • yaFyaml 1.0.4 (if -DUSE_EXTDATA2G=YES, default=YES)
      • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=YES)

From CHANGELOG.md

Fixed

  • Fix issue when running with monthly history collections

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.35.0...v2.35.1

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 about 2 years ago

MAPL - MAPL 2.35.0

DOI

This minor release of MAPL has many new features and changes as detailed below. All testing with GEOSgcm has shown it to be zero-diff.

NOTE: This is zero-diff in regards to the state of GEOSgcm. Due to a bug fix in the bit-shaving algorithm, if you use nbits: in your History, it will be non-zero-diff for history output, see https://github.com/GEOS-ESM/MAPL/pull/1947

NOTE TO EXTERNAL USERS OF MAPL: This release of MAPL includes a code that is built with f2py. If you do not have a need for this code, it is recommended you set:

-DUSE_F2PY=OFF

when building MAPL. Even if you try to build the f2py code, it might fail anyway due to issues with the Python stack on the machine. ESMA_cmake has code that "tests" if f2py works. If it doesn't, it should failover gracefully.


The libraries this version of MAPL is currently tested with are below. (No change since last release of MAPL)

  • Baselibs 7.7.0
    • netcdf-c 4.9.0 (Needed for quantize support, but not required for all of MAPL)
    • netcdf-fortran 4.6.0 (Needed for quantize support, but not required for all of MAPL)
    • ESMF 8.4.0 (Required)
    • GFE 1.8.0
      • gFTL 1.8.1
      • gFTL-shared 1.5.0
      • pFUnit 4.6.1 (optional)
      • fArgParse 1.4.1 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.9.1 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
      • yaFyaml 1.0.4 (if -DUSE_EXTDATA2G=YES, default=YES)
      • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=YES)

From CHANGELOG.md

Added

  • Added subroutines to read char type in Netcdf
  • Added a subroutine add_variable to Netcdf4_Fileformatter
  • Add a function to get the area of a spherical polygon to the spherical geometry module
  • Created layout independent version of the "DownBit"/"pFIO_ShaveMantissa" routines when running in MPI codes
  • Added subroutine MAPL_SunGetLocalSolarHourAngle() in base/MAPL_sun_uc.F90. This
    provides a convenient local solar hour angle diagnostic which will be used to detect local
    solar noon via the EXAMPLE OF USE in the subroutine header. See DESCRIPTION in code
    for more details. Provides the TRUE local solar hour angle (i.e., with equation of time
    included), but can also provide the MEAN value (without EOT) via FORCE_MLSHA=.TRUE.
    optional argument.
  • Add shavemantissa f2py code. This is used by AeroApps.
    • NOTE: If you do not have a need for this code, build with -DUSE_F2PY=OFF. Note that even if you try to build the f2py code, it might fail anyway due to issues with the Python stack on the machine. ESMA_cmake has code that "tests" if f2py works. If it doesn't, it should failover gracefully.

Changed

  • Changed set_grid method so users have a chance to specify the grid type
  • Renamed get_regrid_method and translate_regrid_method to regrid_method_string_to_int and regrid_method_int_to_string
    respectively in RegridMethods.F90. This was done so we could add get_regrid_method to the AbstractRegridder. The new names
    more accurately reflect what the RegridMethods functions do.
  • Changed call to MAPL_SunOrbitCreate() inside MAPL_Generic.F90 to call to new function
    MAPL_SunOrbitCreateFromConfig(), the latter which get the orbital parameters from the MAPL
    state's Config. In this way no default orbital parameter values need appear in MAPL_Generic.F90.
    Rather, these default values are encapsulated where they belong in Sun_Mod in base/MAPL_sun_uc.F90
    and are now explicitly named and commented on at the head of the module. This is a structural
    zero-diff change.
  • Created MAPL.profiler logger and moved throughput, per-component, and global timers to use it
  • Moved most of the MAPL_GetResource generic subroutine to a new module, MAPL_ResourceMod, in base.
    The specific subroutines remain in MAPL_GenericMod to maintain the interface in one module, but
    most of the functionality is in MAPL_ResourceMod now.
  • Update "build like UFS" CI test
  • Converted the History Gridded Component to use _RC and _STAT macros

Fixed

  • Changed the type of output counters to INT64 for large file.
  • Tested optional arguments arrdes in MAPL_WriteVars
  • Added the correct values to halo corner of LatLon grid
  • Fixed range in halo of LatLonGridFactory
  • Corrected issue with native output having metadata saying it was bilinearly regridded. Now sets these files to have
    regrid_method: identity
  • Fix bug in mapl_acg.cmake that caused unnecessary rebuilds
  • Fixed error handling for refactored MAPL_GetResource

What's Changed

New Contributors

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.34.3...v2.35.0

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 about 2 years ago

MAPL - MAPL 2.34.3

DOI

This patch release of MAPL 2.34 fixes a bug in ExtData2G when used in "Replay" mode in the GEOSgcm

All testing shows zero-diff.


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

  • Baselibs 7.7.0
    • netcdf-c 4.9.0 (Needed for quantize support, but not required for all of MAPL)
    • netcdf-fortran 4.6.0 (Needed for quantize support, but not required for all of MAPL)
    • ESMF 8.4.0 (Required)
    • GFE 1.8.0
      • gFTL 1.8.1
      • gFTL-shared 1.5.0
      • pFUnit 4.6.1 (optional)
      • fArgParse 1.4.1 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.9.1 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
      • yaFyaml 1.0.4 (if -DUSE_EXTDATA2G=YES, default=YES)
      • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=YES)

From CHANGELOG.md

Added

  • Added test cases 28 and 29 to ExtData testing framework

Fixed

  • Fix bug in ExtData2G when used in "Replay" in the GEOSgcm

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.34.2...v2.34.3

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 about 2 years ago

MAPL - MAPL 2.34.2

DOI

This release of MAPL fixes a bug in ExtDataDriver.x to re-enable its use of the multigroup oserver.


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

  • Baselibs 7.7.0
    • netcdf-c 4.9.0 (Needed for quantize support, but not required for all of MAPL)
    • netcdf-fortran 4.6.0 (Needed for quantize support, but not required for all of MAPL)
    • ESMF 8.4.0 (Required)
    • GFE 1.8.0
      • gFTL 1.8.1
      • gFTL-shared 1.5.0
      • pFUnit 4.6.1 (optional)
      • fArgParse 1.4.1 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.9.1 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
      • yaFyaml 1.0.4 (if -DUSE_EXTDATA2G=YES, default=YES)
      • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=YES)

From CHANGELOG.md

Fixed

  • Fixed bug with ExtDataDriver.x when enabling oserver on dedicated resources

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.34.1...v2.34.2

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 over 2 years ago

MAPL - MAPL 2.34.1

This patch of MAPL 2.34 fixes an issue (#1923) concerning WRITE_RESTART_BY_OSERVER.

All testing is zero-diff with GEOSgcm save for cases with WRITE_RESTART_BY_OSERVER: YES where it fixes a bug with that code path.


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

  • Baselibs 7.7.0
    • netcdf-c 4.9.0 (Needed for quantize support, but not required for all of MAPL)
    • netcdf-fortran 4.6.0 (Needed for quantize support, but not required for all of MAPL)
    • ESMF 8.4.0 (Required)
    • GFE 1.8.0
      • gFTL 1.8.1
      • gFTL-shared 1.5.0
      • pFUnit 4.6.1 (optional)
      • fArgParse 1.4.1 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.9.1 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
      • yaFyaml 1.0.4 (if -DUSE_EXTDATA2G=YES, default=YES)
      • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=YES)

From CHANGELOG.md

Fixed

  • Fixed bug when writing 4D fields to checkpoint files with the PFIO server via the WRITE_RESTART_BY_OSERVER option

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.34.0...v2.34.1

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 over 2 years ago

MAPL - MAPL 2.34.0

DOI

This release of MAPL contains many new features and updates. Among the changes are:

  1. Fixed the naming convention of the split field name (#1874). For this, before on split fields in History you'd get out DU, DU002, DU003. But now MAPL will do DU001, DU002, DU003
  2. Updates for better support of State Specs in GOCART (see https://github.com/GEOS-ESM/GOCART/issues/202)
    1. Support for * expansion in long names
    2. Support to fill %d in long names
  3. Various updates for ongoing OpenMP support with MAPL and Gridded Components
  4. Added requirement for ESMF 8.4.0 in CMake
  5. Minor changes for stricter Debug builds

NOTE: Updates 1 and 2 above will change History both variable names and metadata. The data will be zero-diff, but comparators will be confused by the name change on split fields as well as different metadata if tested for.


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

  • Baselibs 7.7.0
    • netcdf-c 4.9.0 (Needed for quantize support, but not required for all of MAPL)
    • netcdf-fortran 4.6.0 (Needed for quantize support, but not required for all of MAPL)
    • ESMF 8.4.0 (Required)
    • GFE 1.8.0
      • gFTL 1.8.1
      • gFTL-shared 1.5.0
      • pFUnit 4.6.1 (optional)
      • fArgParse 1.4.1 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.9.1 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
      • yaFyaml 1.0.4 (if -DUSE_EXTDATA2G=YES, default=YES)
      • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=YES)

From CHANGELOG.md

Added

  • Added MAPL_find_bounds => find_bounds and MAPL_Interval => Interval to MAPL.F90 for use when doing component level OpenMP
  • Added requirement for ESMF 8.4.0 in find_package() call
  • Modified Apps/MAPL_GridCompSpecs_ACG.py to use the * capability for LONG_NAME like SHORT_NAME
  • Added CMake code to apply stricter debug flags when building MAPL as Debug
  • Added subroutine MAPL_MethodAdd to MAPL_Generic.F90
  • Added subroutines get_callbacks and copy_callbacks to OpenMP_Support.F90
    • These added subroutines are to support "callback" procedures when inside OpenMP parallel region for mini states for component level threading.
  • Added ability to expand "%d" in the long name when we split fields for History

Changed

  • Update components.yaml
    • ESMA_cmake v3.24.0 (defines stricter debug flags for Intel, preliminary support for ifx)
  • Reduced amount of CI tests to reduce cost
  • Added message to label enforcer (requires v3)
  • Fixed the naming convention of the split field name (#1874)
    • NOTE: This could change the name of any field in HISTORY using field splitting. The data will be the same, but the name will be
      different.

Fixed

  • Fixed procedure "find" in CFIOCollection.F90 that was missing a _RETURN(_SUCCESS) at the end

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.33.0...v2.34.0

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 over 2 years ago

MAPL - MAPL 2.33.0

DOI

This release of MAPL has a bugfix to allow ExtData2G to run with GNU compilers. Also, has a fix to one of the tutorials.

All testing shows this is zero-diff for GEOSgcm.


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

  • Baselibs 7.7.0
    • netcdf-c 4.9.0
    • netcdf-fortran 4.6.0
    • ESMF 8.4.0
    • GFE 1.8.0
      • gFTL 1.8.1
      • gFTL-shared 1.5.0
      • pFUnit 4.6.1 (optional)
      • fArgParse 1.4.1 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.9.1 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
      • yaFyaml 1.0.4 (if -DUSE_EXTDATA2G=YES, default=YES)
      • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=YES)

From CHANGELOG.md

Added

  • Added new test case for ExtData2G to test multiple input files

Fixed

  • Fixed bug in tutorial case parent_no_children when attempting recommended exercises
  • Implemented workaround for gfortran runtime issue with YafYaml when parsing multiple ExtData yaml files for ExtData2G

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.32.0...v2.33.0

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 over 2 years ago

MAPL - MAPL 2.32.0

DOI

This release of MAPL adds a few new features:

  1. Added new option to allow for gaps in datasets ingested by ExtDataNG (see #1789)
  2. Added a new fArgParse command line parser. This will eventually replace the use of FLAP in MAPL3, and is now just optional in MAPL2. Requires fArgParse v1.4.1
  3. Added subroutines for reading 4d integers in NetCDF4_FileFormatter
  4. Updated MAPL to use Baselibs 7.7.0. This has the fArgParse version needed for the parser (see above), as well as has newer netCDF to enable use of the quantize feature.

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

  • Baselibs 7.7.0
    • netcdf-c 4.9.0
    • netcdf-fortran 4.6.0
    • ESMF 8.4.0
    • GFE 1.8.0
      • gFTL 1.8.1
      • gFTL-shared 1.5.0
      • pFUnit 4.6.1 (optional)
      • fArgParse 1.4.1 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.9.1 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
      • yaFyaml 1.0.4 (if -DUSE_EXTDATA2G=YES, default=YES)
      • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=YES)

From CHANGELOG.md

Added

  • Add fArgParse CLI argument parser
  • Added subroutines for reading 4d integers in NetCDF4_FileFormatter
  • Added new option to allow for gaps in datasets ingested by ExtDataNG

Changed

  • Updated to ESMA_cmake v3.21.0
    • Adds support for a generic x86_64 processor for GNU
  • Updated to ESMA_env v4.8.0
    • Baselibs v7.7.0
      • fArgParse v1.4.1
      • pFUnit v4.6.1
  • Move to use GitHub Actions for label enforcement

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.31.0...v2.32.0

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 over 2 years ago

MAPL - MAPL 2.31.0

DOI

This release of MAPL has many new features and updates including:

  • Fixes for the NVIDIA compiler
  • New function to remove variable from FileMetadata object
  • Added file name to errors when reading netCDF files
  • Added capability to Automatic Code Generator to detect inconsistencies in spec files at build time
  • Add support for netCDF quantize.
    • Note this requires netCDF-C v4.9.0 and netCDF-Fortran v4.6.0, but our CMake does have a test
      to make sure the netCDF library was compiled with support. This test uses NETCDF_INCLUDE_DIRS and as such
      within GEOS requires the use of ESMA_cmake v3.20.0 or later to (possibly) succeed.
  • Added subroutine to calculate IJ indexes of given lats lons for cubed-sphere grid

The libraries this version of MAPL has been tested with are below.

  • Baselibs 7.5.0
    • netcdf-c 4.8.1
    • netcdf-fortran 4.5.4
    • ESMF 8.3.0
    • GFE 1.4.0
      • gFTL 1.8.1
      • gFTL-shared 1.5.0
      • pFUnit 4.4.1 (optional)
      • fArgParse 1.3.0 (optional)
      • pFlogger 1.9.1 (if -DBUILD_WITH_PFLOGGER=YES)
      • yaFyaml 1.0.4 (if -DUSE_EXTDATA2G=YES)
      • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES)

In order to use the new netCDF quantize support in MAPL, you need to use the equivalent to Baselibs 7.7.0 (which MAPL and GEOS will soon move to):

  • Baselibs 7.7.0
    • netcdf-c 4.9.0
    • netcdf-fortran 4.6.0
    • ESMF 8.4.0
    • GFE 1.8.0
      • gFTL 1.8.1
      • gFTL-shared 1.5.0
      • pFUnit 4.6.1 (optional)
      • fArgParse 1.4.1 (optional)
      • pFlogger 1.9.1 (if -DBUILD_WITH_PFLOGGER=YES)
      • yaFyaml 1.0.4 (if -DUSE_EXTDATA2G=YES)
      • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES)

From CHANGELOG.md

Fixed

  • Fixed the subroutine that removes a variable from FileMetadata Object
  • Defined real64 constants in consistent way
  • Workarounds for NVIDIA compiler

Added

  • Added a function to remove a variable from FileMetadata object.
  • Added assert to NetCDF4_get_var.H to print variable name if data retrieval fails
  • Added to asserts in NetCDF4_get_var.H to print out file if there are error getting variables
  • Added capability to Automatic Code Generator to detect inconsistencies in spec files at build time
  • Add support for netCDF quantize.
    • Note this requires netCDF-C v4.9.0 and netCDF-Fortran v4.6.0, but our CMake does have a test
      to make sure the netCDF library was compiled with support. This test uses NETCDF_INCLUDE_DIRS and as such
      within GEOS requires the use of ESMA_cmake v3.20.0 or later to (possibly) succeed.
  • Added subroutine to calculate IJ indexes of given lats lons for cubed-sphere grid

Changed

  • Updated to ESMA_cmake v3.20.0
    • This is to support the NETCDF_INCLUDE_DIRS used in the quantize support test
  • Updated to ESMA_env v4.7.0
    • This has many updates including moving to netCDF-C v4.9.0 and netCDF-Fortran v4.6.0. The other updates:
      • Baselibs v7.6.0
        • ESMF v8.4.0
        • zlib 1.2.13
        • curl 7.86.0
        • netCDF-C 4.9.0
        • netCDF-Fortran 4.6.0
        • NCO 5.1.1
        • CDO 2.1.0
  • Removed some unneeded use statements in ExtDataGridCompNG.F90. This seemed to let this new quantize support build with Intel
  • Changed nbits internally to be nbits_to_keep. Note that externally, you still use nbits: in HISTORY.rc

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.30.3...v2.31.0

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 over 2 years ago

MAPL - MAPL 2.30.3

DOI

This patch release of MAPL 2.30 fixes a bug when writing fields in History with ungridded dimension when the split option is not requested.

This is zero-diff for GEOS except (obviously) when the bug was encountered in History output.


The libraries this version of MAPL has been tested with are below.

  • Baselibs 7.5.0
    • netcdf-c 4.8.1
    • netcdf-fortran 4.5.4
    • ESMF 8.3.0
    • GFE 1.4.0
      • gFTL 1.8.1
      • gFTL-shared 1.5.0
      • pFUnit 4.4.1 (optional)
      • fArgParse 1.3.0 (optional)
      • pFlogger 1.9.1 (if -DBUILD_WITH_PFLOGGER=YES)
      • yaFyaml 1.0.4 (if -DUSE_EXTDATA2G=YES)
      • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES)

From CHANGELOG.md

Fixed

  • Fixed bug when writing fields in History with ungridded dimension when the split option is not requested

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.30.2...v2.30.3

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 over 2 years ago

MAPL - MAPL 2.30.2

DOI

This patch release of MAPL fixes an issue where when a grid is received from outside of MAPL (e.g., NOAA UFS), MAPL must provide a mechanism to specify a grid-type for internal processing. Add an option to set_grid to set GridType explicitly.


The libraries this version of MAPL has been tested with are below.

  • Baselibs 7.5.0
    • netcdf-c 4.8.1
    • netcdf-fortran 4.5.4
    • ESMF 8.3.0
    • GFE 1.4.0
      • gFTL 1.8.1
      • gFTL-shared 1.5.0
      • pFUnit 4.4.1 (optional)
      • fArgParse 1.3.0 (optional)
      • pFlogger 1.9.1 (if -DBUILD_WITH_PFLOGGER=YES)
      • yaFyaml 1.0.4 (if -DUSE_EXTDATA2G=YES)
      • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES)

From CHANGELOG.md

Fixed

  • When a grid is received from outside of MAPL (e.g., NOAA UFS), MAPL must provide a mechanism to specify a grid-type for internal processing. Add an option to set_grid to set GridType explicitly.

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.30.1...v2.30.2

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 over 2 years ago

MAPL - MAPL 2.30.1

DOI

This patch release of MAPL has a fix for building time_ave_util.x at NAS with MPT+GNU.


The libraries this version of MAPL has been tested with are below.

  • Baselibs 7.5.0
    • netcdf-c 4.8.1
    • netcdf-fortran 4.5.4
    • ESMF 8.3.0
    • GFE 1.4.0
      • gFTL 1.8.1
      • gFTL-shared 1.5.0
      • pFUnit 4.4.1 (optional)
      • fArgParse 1.3.0 (optional)
      • pFlogger 1.9.1 (if -DBUILD_WITH_PFLOGGER=YES)
      • yaFyaml 1.0.4 (if -DUSE_EXTDATA2G=YES)
      • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES)

From CHANGELOG.md

Fixed

  • Fix for building time_ave_util.x at NAS using MPT

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.30.0...v2.30.1

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 over 2 years ago

MAPL - MAPL 2.30.0

DOI

This release of MAPL adds a new utility, time_ave_util.x that is a refactoring of the current time_ave.x currently built as part of GMAO_Shared. The previous utility only worked on Lat-Lon grids, but the new one works with Lat-Lon, Cubed-Sphere, and Tripolar grids and supports regridding to a different grid if the user desires that the averaging be performed and output on a different grid than the datasets grid.


The libraries this version of MAPL has been tested with are below.

  • Baselibs 7.5.0
    • netcdf-c 4.8.1
    • netcdf-fortran 4.5.4
    • ESMF 8.3.0
    • GFE 1.4.0
      • gFTL 1.8.1
      • gFTL-shared 1.5.0
      • pFUnit 4.4.1 (optional)
      • fArgParse 1.3.0 (optional)
      • pFlogger 1.9.1 (if -DBUILD_WITH_PFLOGGER=YES)
      • yaFyaml 1.0.4 (if -DUSE_EXTDATA2G=YES)
      • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES)

From CHANGELOG.md

Added

  • Introduced a new time averaging utility code to perform time averages of datasets

Changed

  • Moved Regrid_Util.F90 to the Apps directory

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.29.0...v2.30.0

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 over 2 years ago

MAPL - MAPL 2.29.0

DOI

This release of MAPL has some minor fixes, changes and additions. All testing shows this release to be zero-diff with the GEOSgcm.

Notable additions are the option to pass in vertical metadata to FieldBundleWriter class for output files, the ability to provide a procedure defining extra compiler flags to the FLAP CLI code, and adding a coupled MOM6 run to the CI.

Also changes to the error handling macros, updates to ESMA_env and ESMA_cmake, as well as changes needed for ongoing land restarts work.


The libraries this version of MAPL has been tested with are below.

  • Baselibs 7.5.0
    • netcdf-c 4.8.1
    • netcdf-fortran 4.5.4
    • ESMF 8.3.0
    • GFE 1.4.0
      • gFTL 1.8.1
      • gFTL-shared 1.5.0
      • pFUnit 4.4.1 (optional)
      • fArgParse 1.3.0 (optional)
      • pFlogger 1.9.1 (if -DBUILD_WITH_PFLOGGER=YES)
      • yaFyaml 1.0.4 (if -DUSE_EXTDATA2G=YES)
      • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES)

From CHANGELOG.md

Fixed

  • Add define for -Dsys${CMAKE_SYSTEM_NAME} to fix build issue with macOS and Intel (#1695)
  • Fix handling of return macros for programs and subroutines (#1194)

Added

  • Add Coupled MOM6 GCM run to CI (ifort only)
  • Added ability to pass in extra options to FLAP CLI arguments
  • Added option to pass vertical metadata to FieldBundleWriter class for output file
  • Expose FileMetaUtilities class MAPL_VerticalDataMod via "use MAPL"

Changed

  • Change argument arrdes of MAPL_Read and Write NC Var 3d to optional
  • Error codes in shared/MAPL_Error_Handling.F90 are now consistent with _FAILURE = 1 in include/MAPL_ErrLog.h
  • Updated `components.yaml
    • ESMA_env v4.4.0 → v4.5.0 (Update for GMI builds)
    • ESMA_cmake v3.18.0 → v3.19.0 (Add -save-temps to GNU debug, check if install prefix is writable)

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.28.0...v2.29.0

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 over 2 years ago

MAPL - MAPL 2.28.0

DOI

This is a minor release of MAPL that is zero-diff in all testing, save for some History metadata changes.

With tripolar history output, the difference is due to a better tripolar grid factory being added to this release, so that tripolar History output is more like that of other grids including adding corner lats and lons.

For ALL History output, there is a global metadata change due to a request from NOAA. Namely, the default Contact: in History Gridded Component is now set to be blank. To keep metadata the same in GEOS History output, please set CONTACT: in your HISTORY.rc file. (This is done for GEOS users in a PR to GEOSgcm_App: https://github.com/GEOS-ESM/GEOSgcm_App/pull/367

Other changes in this release include:

  • Major extension to the Automatic Code Generator python script
  • Reorganization of the pFIO demo program
  • A fix to stretched-grid checkpoints
  • Addition of a new GitHub Action/CircleCI process to make a Docker container upon release

The libraries this version of MAPL has been tested with are below.

  • Baselibs 7.5.0
    • netcdf-c 4.8.1
    • netcdf-fortran 4.5.4
    • ESMF 8.3.0
    • GFE 1.4.0
      • gFTL 1.8.1
      • gFTL-shared 1.5.0
      • pFUnit 4.4.1 (optional)
      • fArgParse 1.3.0 (optional)
      • pFlogger 1.9.1 (if -DBUILD_WITH_PFLOGGER=YES)
      • yaFyaml 1.0.4 (if -DUSE_EXTDATA2G=YES)
      • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES)

Fixed

  • Fix checkpoint target_lon and target_lat to be in degrees rather than radians

Added

  • Implemented create from filemetdata for Tripolar Grid Factory and add corners to output when writing files on Tripolar grid
  • Added Dockerfile and CircleCI workflow to build and push container to both Docker Hub and GitHub Container Registry on
    MAPL releases. Uses a GitHub Action to trigger CircleCI pipeline on releases.

Changed

  • Removed URLs and emails from MAPL per request of NOAA.
    • Changed the default Contact: in History Gridded Component to be blank. To keep metadata the same in History
      output, please set CONTACT: in your HISTORY.rc file.
  • Reorganized the file Tests/pfio_MAPL_demo.F90 to mimic the steps of MAPL_Cap.
  • Extend ACG
    • Add options (MAPL_DataSpec) / columns (read_specs)
    • Add constants for literals for uniformity (CATEGORIES, ALLOC, DELIMITER, TERMINATOR)
    • Fix lookups in aliases (dict) to find key (alias) or value (alias target) to allow unaliased options are possible
    • Add the alloc option to emit_get_pointers
    • Update outdated comments

What's Changed

New Contributors

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.27.1...v2.28.0

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 over 2 years ago

MAPL - MAPL 2.27.1

DOI

This release of MAPL contains a hotfix that is actually more to fixing MAPL3 (see #1678), but the bug was present in main so it was hotfixed.

The fix is for a missing parentGC argument to addChildFromDSO


Dependent Libraries

The libraries this version of MAPL has been tested with are below.

  • Baselibs 7.5.0
    • netcdf-c 4.8.1
    • netcdf-fortran 4.5.4
    • ESMF 8.3.0
    • GFE 1.4.0
      • gFTL 1.8.1
      • gFTL-shared 1.5.0
      • pFUnit 4.4.1 (optional)
      • fArgParse 1.3.0 (optional)
      • pFlogger 1.9.1 (if -DBUILD_WITH_PFLOGGER=YES)
      • yaFyaml 1.0.4 (if -DUSE_EXTDATA2G=YES)
      • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES)

From CHANGELOG.md

Fixed

  • Fixed a missing parentGC argument to addChildFromDSO

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.27.0...v2.27.1

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 over 2 years ago

MAPL - MAPL 2.27.0

DOI

This is a minor release of MAPL that is zero-diff in all testing.

This release adds several new features:

  • Changes to support component level hybrid MPI/OpenMP
  • Ability to apply masks to expressions in ExtData2G
  • Added a subroutine that adds all exports from a child
  • Implement ISO 8601 (Date/Time) support for MAPL

Dependent Libraries

The libraries this version of MAPL has been tested with are below.

  • Baselibs 7.5.0
    • netcdf-c 4.8.1
    • netcdf-fortran 4.5.4
    • ESMF 8.3.0
    • GFE 1.4.0
      • gFTL 1.8.1
      • gFTL-shared 1.5.0
      • pFUnit 4.4.1 (optional)
      • fArgParse 1.3.0 (optional)
      • pFlogger 1.9.1 (if -DBUILD_WITH_PFLOGGER=YES)
      • yaFyaml 1.0.4 (if -DUSE_EXTDATA2G=YES)
      • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES)

From CHANGELOG.md

Fixed

  • Removed ESMFL_UnitsRadians from ESMFL_Mod.F90 and replaced it with MAPL_UnitsRadians in InternalConstants.F90. Did a global search/replace. This avoid the circular dependency build error when ESMF_UnitsRadians is used in MaplGrid.F90

Added

  • Changes consistent with MAPL for accessor functions to get number of threads and current thread
  • Several changes to support component level hybrid MPI/OpenMP.
    • See files OpenMP_Support.F90, EntryPointVector.F90, RunEntryPoint.F90, MaplGenericComponent.F90, MAPL_Generic.F90, and BaseProfiler.F90. The first three are new and the rest are modified.
  • Implement ISO 8601 (Date/Time) support for MAPL
  • Added ability to apply masks to expressions in ExtData2G
  • Added a subroutine that adds all exports from a child

What's Changed

New Contributors

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.26.0...v2.27.0

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 over 2 years ago

MAPL - MAPL 2.26.0

DOI

This is a minor release of MAPL that is zero-diff in all testing.

The main impetus of this release is a bug-fix needed for the ExtData2G Transition. It also contains other fixes to history as well as improvements to CI.


Dependent Libraries

The libraries this version of MAPL has been tested with are below.

  • Baselibs 7.5.0
    • netcdf-c 4.8.1
    • netcdf-fortran 4.5.4
    • ESMF 8.3.0
    • GFE 1.4.0
      • gFTL 1.8.1
      • gFTL-shared 1.5.0
      • pFUnit 4.4.1 (optional)
      • fArgParse 1.3.0 (optional)
      • pFlogger 1.9.1 (if -DBUILD_WITH_PFLOGGER=YES)
      • yaFyaml 1.0.4 (if -DUSE_EXTDATA2G=YES)
      • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES)

From CHANGELOG.md

[2.26.0] - 2022-09-16

Fixed

  • Change the logic to check if the field is already connected to a valid grid. If yes, we bypass the checks for tilegrid (issue #1654)
  • Removed unnecessary DSO extension assert
  • Fixed bug that required a /dev/null ExtData entry to still have a file variable name
  • Fixed bug with checking for duplicate alias in collection
  • Added protection in History to only allow instantaneous or time-averaged modes

Added

  • Added Ninja build of MAPL to CI tests

Changed

  • Have MAPL_AddChildFromDSO call MAPL_AddChildFromDSOMeta (#1598)

Removed

  • Removed unused code from History GridComp

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.25.0...v2.26.0

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 over 2 years ago

MAPL - MAPL 2.25.0

DOI

This minor release of MAPL is zero-diff in all testing with GEOSgcm.

Updates include changes needed to support LoadBalancing of REAL64 variables, the addition of regrid_method to variable metadata in History, and other minor updates.


From CHANGELOG.md

Fixed

  • Fix setting stretched grid target latitude and longitude from restart file metadata

Added

  • Added member function get_global_var to FileMetadata
  • Added option to build source tarfile when building MAPL standalone. By default this is OFF, but can be enabled with
    -DINSTALL_SOURCE_TARFILE=ON
  • Added regrid_method metadata to History output
  • Added an overloaded interface for MAPL_BalanceWork to handle both REAL32 and REAL64

Changed

  • Updated components.yaml to match GEOSgcm v10.22.5 (actually a bit beyond)
    • ESMA_env v4.2.0 → v4.4.0 (Update to Intel 2022.1, Add TOSS4 Support at NAS)
    • ESMA_cmake v3.17.0 → v3.18.0 (Updates to CPack and Provisional M2 Support)

Removed

  • Removed LatLonGridFactory_basic factory constructor (dead code)

What's Changed

New Contributors

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.24.0...v2.25.0

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 over 2 years ago

MAPL - MAPL 2.24.0

DOI

This is a minor release of MAPL. All testing with GEOSgcm shows it to be zero-diff.

There are many changes and additions to this release having to do with History. The main change is the addition of a new flag in HISTORY.rc, Allow_Overwrite. When this is set to true in HISTORY.rc:

Allow_Overwrite: .true.

this will allow History to "overwrite" files as it runs. This is not the default behavior as in GEOS we usually clean out scratch directories when running the model. But other users of MAPL often "re-use" a run space and so overwriting the history output is convenient. There are also other bugfixes for history to prevent running with impossible chunking, warning about the use of CFIOasync, and checking for duplicate entries.

This release also contains some tutorials on how to use MAPL and more information can be found on the wiki:

https://github.com/GEOS-ESM/MAPL/wiki/Using-the-MAPL-tutorials


From CHANGELOG.md

Fixed

  • Fix error trapping in bundleio test

Added

  • Add tutorials
  • Check for duplicate entries in the History.rc file
  • Check that a user-provided chunking in the History.rc is compatible with the output grid
  • If a user requests CFIOasync in the History.rc, print warning and set to CFIO
  • Added option allow writing to pre-existing files with History

Changed

  • Replaced deprecated RC macro with _RC and remove unused code in ExtData2G
  • Moved to checkout@v3 action due to git safe directory issue
  • Added tutorials to CI

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.23.1...v2.24.0

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 over 2 years ago

MAPL - MAPL 2.8.0.9

DOI

This is a bugfix release on the 2.8.0 series. This release backports the new "monotonic" regridding options from 2.22.0


From CHANGELOG.md

Added

  • Added backport of monotonic regridding option from MAPL v2.22.0

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.8.0.8...v2.8.0.9

Climate Change - Earth and Climate Modeling - Fortran
Published by bena-nasa over 2 years ago

MAPL - MAPL 2.23.1

DOI

This is a bugfix release of MAPL 2.23. It fixes an issue seen with binary History output with the LDAS (see https://github.com/GEOS-ESM/GEOSldas/pull/568).

Testing with the GEOSgcm shows it as zero-diff.


From CHANGELOG.md

[2.23.1] - 2022-07-15

Fixed


What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.23.0...v2.23.1

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 almost 3 years ago

MAPL - MAPL 2.23.0

DOI

This is a zero-diff release of MAPL. The main change in this release is the ability to check error return codes in ExtData2G.

NOTE: Library requirements updated

With this release, MAPL now requires:

  • yaFyaml v1.0.4 (if building with ExtData2G support)
  • pFlogger v1.9.1 (if building with pFlogger support)

For GEOS users using Baselibs, this is ESMA_env v4.2.0 which moves to use Baselibs v7.5.0 which has these updates.

For non-Baselibs users, this means using either GFE v1.4.0 or updating the individual libraries as shown above.


From CHANGELOG.md

Added

  • Check return codes for YAML files when parsing in ExtData2G

Changed

  • Updated the ESMA_env version to v4.2.0 (Baselibs 7.5.0 → GFE v1.4.0)
    • With this update, MAPL now requires these versions of GFE libraries
      • yaFyaml v1.0.4 (if building with ExtData2G support)
      • pFlogger v1.9.1 (if building with pFlogger support)
  • Update the CI for Baselibs 7.5.0, BCs version 10.22.3

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.22.0...v2.23.0

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 almost 3 years ago

MAPL - MAPL 2.22.0

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: https://github.com/GEOS-ESM/MAPL/compare/v2.21.3...v2.22.0

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 almost 3 years ago

MAPL - MAPL 2.21.3

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: https://github.com/GEOS-ESM/MAPL/compare/v2.21.2...v2.21.3

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 almost 3 years ago

MAPL - MAPL 2.21.2

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: https://github.com/GEOS-ESM/MAPL/compare/v2.21.1...v2.21.2

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 almost 3 years ago

MAPL - MAPL 2.12.3

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: https://github.com/GEOS-ESM/MAPL/compare/v2.12.2...v2.12.3

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 almost 3 years ago

MAPL - MAPL 2.21.1

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: https://github.com/GEOS-ESM/MAPL/compare/v2.21.0...v2.21.1

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 almost 3 years ago

MAPL - MAPL 2.21.0

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: https://github.com/GEOS-ESM/MAPL/compare/v2.20.0...v2.21.0

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 almost 3 years ago