Skip to content

Releases: GEOS-ESM/MAPL

MAPL 2.47.1

17 Jul 18:51
98273b3
Compare
Choose a tag to compare

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: v2.47.0...v2.47.1

MAPL 2.47.0

24 Jun 17:55
2b97398
Compare
Choose a tag to compare

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: v2.46.2...v2.47.0

MAPL 2.46.2

31 May 14:56
b76ba1a
Compare
Choose a tag to compare

DOI

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: v2.46.1...v2.46.2

MAPL 2.40.5

31 May 13:40
b005366
Compare
Choose a tag to compare

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: v2.40.4...v2.40.5

MAPL 2.8.0.10

14 May 17:43
2c0401c
Compare
Choose a tag to compare

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: v2.8.0.9...v2.8.0.10

MAPL 2.46.1

10 May 13:40
df6786c
Compare
Choose a tag to compare

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: v2.46.0...v2.46.1

MAPL 2.46.0

09 May 17:02
609687a
Compare
Choose a tag to compare

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: v2.45.0...v2.46.0

MAPL 2.45.0

25 Apr 17:14
8583784
Compare
Choose a tag to compare

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

Read more

MAPL 2.44.3

28 Mar 22:34
670bc7e
Compare
Choose a tag to compare

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: v2.44.2...v2.44.3

MAPL 2.44.2

26 Mar 13:49
761fc2b
Compare
Choose a tag to compare

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: v2.44.1...v2.44.2