Recent Releases of MAPL
MAPL - MAPL 2.55.1
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.
CHANGELOG.md
From 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
- fixes #3636 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/3642
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
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.
CHANGELOG.md
From Fixed
- Fixed problem related to stale pointers to temp copies of dummy arguments in
MAPL_Cap.F90
. Fix is to addTARGET
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
(defaulttrue
) toenable_vertical_regridding
(defaultfalse
) - 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
- Fixed nesting of internal timers (see also commit by @atrayano in https://github.com/GEOS-ESM/MAPL/pull/3414
- Bump devops-infra/action-pull-request from 0.5.5 to 0.6.0 by @dependabot in https://github.com/GEOS-ESM/MAPL/pull/3409
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/3424
- Update to Baselibs 7.32.0 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3425
- Test get horz ij index by @aoloso in https://github.com/GEOS-ESM/MAPL/pull/3401
- Feature/bmauer/identify vertical coord extdata2g by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/3434
- Fixes #3436 - Changes to get the tests for GetHorzIJIndex to pass on NAG by @aoloso in https://github.com/GEOS-ESM/MAPL/pull/3463
- Feature/bmauer/fixes #3442 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/3466
- Update editorconfig for Fortran by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3427
- Fixes #3443. Add execs to build-tests target by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3444
- Update the documentation for the automatic code generator by @JulesKouatchou in https://github.com/GEOS-ESM/MAPL/pull/3447
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/3471
- Use O-server for MAPL sampler codes: Mask sampler (part 1) by @metdyn in https://github.com/GEOS-ESM/MAPL/pull/3395
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/3489
- relax mpi thread levels by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/3493
- Add Release build MAPL Tests by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3337
- Fix for ExtData2G unit test on discover GNU by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3347
- Fixes #3505 - uncaught exceptions by @tclune in https://github.com/GEOS-ESM/MAPL/pull/3506
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/3510
- Add Spack CI GCC test by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3298
- Fixes #3518 by @tclune in https://github.com/GEOS-ESM/MAPL/pull/3519
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/3520
- Fixes #3525. by @atrayano in https://github.com/GEOS-ESM/MAPL/pull/3526
- Update Spack CI MAPL Develop action, Add Spack CI GCC Test by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3537
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/3543
- Feature/bmauer/volume mixing regridding by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/3546
- remove some comments and change keyword from negative to positive by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/3560
- fixes #3562 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/3563
- Feature/bmauer/fixes #3571 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/3572
- More cleanup for MAPL CI by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3580
- Update components and INSTALL.md by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3517
- Add a subroutine to write a nc4 tile file by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/3531
- Directories with 'Plug' in name are also components by @pchakraborty in https://github.com/GEOS-ESM/MAPL/pull/3596
- Prepare for MAPL 2.55.0 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3599
- GitFlow: Merge develop into main for 2.55 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3602
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
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.
CHANGELOG.md
From 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
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.
CHANGELOG.md
From [2.54.2] - 2025-03-18
Fixed
- Fixed bug when processing history collection list identified by NAG
What's Changed
- v2: Try to fix docs by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3419
- Add scheduled builds of MAPL with ESMF develop by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3470
- fixes #3485 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/3486
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
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.
CHANGELOG.md
From [2.54.1] - 2025-02-07
- Fix typo in ACG: 'num_subtitles' => 'num_subtiles'
What's Changed
- Typo ACG typo: 'num_subtitles' => 'num_subtiles' - Mais non! by @darianboggs in https://github.com/GEOS-ESM/MAPL/pull/3396
- GitFlow: Merge develop into main for 2.54.1 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3399
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
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.
CHANGELOG.md
From 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
- Add ALIAS column to ACG StateSpec files by @darianboggs in https://github.com/GEOS-ESM/MAPL/pull/3379
- v2: Update CI with Baselibs 7.31.0 (GFE v1.18.0) by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3386
- Prepare for 2.54.0 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3391
- GitFlow: Merge develop into main for 2.54 Release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3394
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.
CHANGELOG.md
From Fixed
- Fixed bug with
MAPL_GetHorzijIndex
when not points are passed on a processor causing a deadlock
What's Changed
- fixes #3369 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/3370
- Prepare for 2.53.1 Release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3372
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
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.
CHANGELOG.md
From 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
- Feature/bmauer/fixes #3338 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/3351
- Remove a print from last commit by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/3356
- Changes to return correct dimensions for the MPI grid from the OpenMP subgrids by @aoloso in https://github.com/GEOS-ESM/MAPL/pull/3350
- Update to ESMA_env v4.34.1 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3355
- Prepare for 2.53.0 Release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3362
- GitFlow: Merge develop into main for 2.53 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3363
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
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
andstart_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
andrestore_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.
CHANGELOG.md
From Added
- Added subroutine to read nc4 tile file
- Added optional
start_date
andstart_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
andrestore_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
PythonFIND_STRATEGY
- Use
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
- Add loggers when reading and writing weights by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3233
- fixes #3242 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/3243
- Fix udsystem bug with macros and return codes by @darianboggs in https://github.com/GEOS-ESM/MAPL/pull/3258
- Remove comments in UDSystem.F90 by @darianboggs in https://github.com/GEOS-ESM/MAPL/pull/3260
- fixes #3262 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/3269
- Feature/bmauer/geos simulator by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/3282
- Feature/atrayano/history start stop by @atrayano in https://github.com/GEOS-ESM/MAPL/pull/3278
- fixes #3280 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/3281
- Updates for Ford docs by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3285
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/3287
- Bugfix/atrayano/maxmin support for nan by @atrayano in https://github.com/GEOS-ESM/MAPL/pull/3290
- Properly freeing MPI communicators after reading or writing restarts by @atrayano in https://github.com/GEOS-ESM/MAPL/pull/3303
- Bugfix/atrayano/fix of mpi comm free fix by @atrayano in https://github.com/GEOS-ESM/MAPL/pull/3310
- Added protection for null mpi communicator by @atrayano in https://github.com/GEOS-ESM/MAPL/pull/3316
- Update GitHub Actions to use blobless clones by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3318
- Trajectory sampler: use a single obs file at each Epoch time and restore obs location for output by @metdyn in https://github.com/GEOS-ESM/MAPL/pull/3326
- Added subroutine to read NC4 tile file by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/3321
- Move to use Baselibs 7.29.0 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3327
- fixed kind=8 by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/3340
- Prepare for 2.52.0 Release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3335
- GitFlow: Merge Develop Into Main for 2.52 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3346
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
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
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.
CHANGELOG.md
From 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
- fixes #3255 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/3256
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
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.
CHANGELOG.md
From Fixed
- Properly nullified the pointers to the per-grid-cell counters
What's Changed
- Fixes #3232. Properly initialized per-cell counters by @atrayano in https://github.com/GEOS-ESM/MAPL/pull/3234
- Prepare for 2.51.1 Release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3236
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/3235
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
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
- Note that MAPL Unit tests only work with
- 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
andrestart_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.
CHANGELOG.md
From 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
andrestart_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
- Baselibs 7.27.0
- 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
- ESMA_env v4.32.0
- 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
, addedIam
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
- In
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
- Allow update offsets based on timestep for extdata2g by @darianboggs in https://github.com/GEOS-ESM/MAPL/pull/3099
- Turn off zstandard with Baselibs by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3098
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/3110
- Update to ESMA_env v4.31.0 (ESMF 8.7.0) by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3114
- This grid-def file is used in GSI by @rtodling in https://github.com/GEOS-ESM/MAPL/pull/3120
- Update CI to use Baselibs 7.27.0 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3116
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/3134
- Update to use GCC 14 in CI GNU runs by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3138
- Add options to benchmark scripts by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3097
- Add CMake to skip ExtData2G unit test if pfunit not found by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3157
- Trajectory sampler: minor bug fix by @metdyn in https://github.com/GEOS-ESM/MAPL/pull/3168
- check tableEnd efficiently by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/3178
- CI changes for GEOSadas by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3197
- Updates for f2py-meson support by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3202
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/3208
- Feature/bmauer/fixes #3210 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/3211
- Feature/fixes #3175 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/3212
- Fix up CI image code by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3214
- Added return to fetch_data by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/3179
- More informative error messages by @AgilentGCMS in https://github.com/GEOS-ESM/MAPL/pull/3161
- Fixes #2845. Allow ESMF_CONFIG_FILE to specify ESMF control file by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3174
- WIP: Fixes needed for flang by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3176
- Workaround for ifx bug by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3185
- support for CICE6(or others) to rewind by @zhaobin74 in https://github.com/GEOS-ESM/MAPL/pull/2982
- Prepare for 2.51.0 Release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3224
- GitFlow: Merge develop into main for 2.51 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3226
New Contributors
- @rtodling made their first contribution in https://github.com/GEOS-ESM/MAPL/pull/3120
- @AgilentGCMS made their first contribution in https://github.com/GEOS-ESM/MAPL/pull/3161
- @zhaobin74 made their first contribution in https://github.com/GEOS-ESM/MAPL/pull/2982
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.
CHANGELOG.md
From 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
- fixes #3201 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/3203
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
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
CHANGELOG.md
From 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
- Update to use
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
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.
CHANGELOG.md
From Fixed
- Fixed bug with cycle placement in coupler loop in History
What's Changed
- fixes #3131 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/3132
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
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
CHANGELOG.md
From 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
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
CHANGELOG.md
From 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
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.
CHANGELOG.md
From Fixed
- Fixed unitialized variable bug in ExtData exposed by gfortran
What's Changed
- Fixes #3073 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/3107
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
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.
CHANGELOG.md
From 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
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/3083
- IJ indices for stretched grid and bubble up error from MAPL_getHorzIJindex subroutine by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/2851
- trapped more error from i-server by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/3067
- Prepare for 2.50.0 Release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3087
- GitFlow: Merge develop into main for 2.50 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3090
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
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
CHANGELOG.md
From Fixed
- Removed erroneous asserts that blocked some use cases in creating route handles
What's Changed
- GitFlow: Merge 2.46.4 hotfix into main by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3081
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
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
CHANGELOG.md
From 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
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
CHANGELOG.md
From 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
- Fixes bug between GCC, macOS, and the
- ecbuild geos/v1.4.0
Fixed
- Workaround for NVHPC 24.9 involving
use
statement inblock
construct
What's Changed
- fixes #3042 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/3058
- Update to ecbuild geos/v1.4.0 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3066
- Fixes #1618. Add zstandard support by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3056
- Workarounds for NVHPC 24.9 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3068
- GitFlow: Merge develop into main for 2.49 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3071
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
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
CHANGELOG.md
From 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 theifort
test (thoughifx
is not yet enabled)
- This adds the ability to do an
- 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
- Update to Baselibs 7.25.0
- 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
- Update
- ESMA_env v4.30.1
- 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
replacingGranularBR
- Add new quantization keyword
Fixed
- Fix profiler PercentageColumn test for GCC 14
- Fix bug in ExtData Tests. CMake was overwriting the
EXTDATA2G_SMALL_TESTS
LABEL withESSENTIAL
Deprecated
- Deprecate
GranularBR
as a quantization method keyword in History. We will prefergranular_bitround
in the future to match
draft CF conventions. This will be removed in MAPL 3.
What's Changed
- Improved mask sampler by @metdyn in https://github.com/GEOS-ESM/MAPL/pull/2890
- Update to ESMA_cmake v3.48.0 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2905
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2915
- Update CI Baselibs to 7.25.0 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2897
- Add Refactor to PR Template by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2932
- Pull UDUNITS fortran interface into develop by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2934
- Clarify changelog for udunits dependency, reorder cmake by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2936
- Update to ESMA_env v4.30.0 (Baselibs 7.25, Intel 2021.13) by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2927
- Update to ESMA_cmake v3.49.0 (SMOD for submodules) by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2941
- Fix GCC 14 issue with profiler test by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2946
- Fix bug in CMake for ExtData2G Tests by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2947
- some prep work for extdata2g vertical regridding development by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2949
- Fixes #2926. Update quantization properties by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2940
- Clean up CODEOWNERS by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2958
- Clean up NAG + OpenMP CMake by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2960
- GitFlow: Merge main into develop 2024-Aug-16 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2973
- Fixes #2969 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2975
- VERIFY Statement after MPI call by @JulesKouatchou in https://github.com/GEOS-ESM/MAPL/pull/2919
- Add future ability to test ifx in CI by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2956
- Feature/bmauer/add extdata imports by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2994
- Update to ESMA_cmake v3.51.0 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3005
- Feature/bmauer/containers extdata2g by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/3007
- Move from stale bot to stale action by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2990
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/3011
- Update to ESMA_env v4.30.1 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3015
- Update stale action to remove stale label when unstale by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3017
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/3022
- read explicit "string" type of an attribute of a netcdf variable by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/3026
- Feature/fixes #3025 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/3028
- Fixes #3034. Convert Cap time print to colons by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3035
- querring VLOCATION on MAPL_VerticalMethods.F90 for rank 2 fields by @atrayano in https://github.com/GEOS-ESM/MAPL/pull/3039
- new restart_simulator.x code by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/3040
- Add extdata tests to test compression, bit-shaving, and quantization by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3047
- Prepare for 2.48.0 Release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3049
- GitFlow: Merge develop into main for 2.48 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3051
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
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
CHANGELOG.md
From Fixed
- Fix bug in supporting externally initialized MPI
What's Changed
- Add Refactor to PR Template by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2930
- Fix support for external MPI by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2970
- Hotfix: Fix support for external MPI by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2972
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
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
CHANGELOG.md
From Fixed
- Fix bug in supporting externally initialized MPI
What's Changed
- Fix support for external MPI by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2970
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
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
CHANGELOG.md
From Fixed
- Fixed bug in FieldSet routines when passing R8 ESMF fields
What's Changed
- fixes #2913 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2914
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
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 theESSENTIAL
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
CHANGELOG.md
From 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
- ESMA_cmake v3.46.0
- 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 theESSENTIAL
label run in CI - Remove ExtData1G tests from
ESSENTIAL
label, but run them in the UFS-like CI test
- Add new category of
- 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
inMAPL_SwathGridFactory.F90
(NX*NY=Ncore
) - Fixes for NVHPC 24.5
- Convert
MAPL_GeosatMaskMod
to "interface-in-both-files" submodule style
- Convert
What's Changed
- Update to ESMA_cmake v3.45.1 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2809
- Add GNU UFS-Like CI test by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2819
- Do not create file if not writing by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2815
- Added timer to sampler codes in history directory by @metdyn in https://github.com/GEOS-ESM/MAPL/pull/2831
- Add debug information to fglob function by @metdyn in https://github.com/GEOS-ESM/MAPL/pull/2830
- avoid "done" message when there is no request by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/2808
- Fix a bug for Nx Ny in swath grid by @metdyn in https://github.com/GEOS-ESM/MAPL/pull/2840
- Regrid_Util.x and file weights by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2848
- Update CI for latest GEOSgcm by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2865
- Remove slow tests from ESSENTIAL ExtData tests, turn off ExtData1G as ESSENTIAL by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2870
- Allow alternative mangle for LONG_NAME by @darianboggs in https://github.com/GEOS-ESM/MAPL/pull/2858
- Fixes for NVHPC 24.5 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2856
- Update to ESMA_cmake v3.46.0 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2877
- Improved station sampler by @metdyn in https://github.com/GEOS-ESM/MAPL/pull/2838
- Prepare for 2.47.0 Release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2876
- GitFlow: Merge develop into main for 2.47 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2887
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
CHANGELOG.md
From Removed
- Remove excessive print statements in
generic/OpenMP_Support.F90
What's Changed
- rm debugging print statement by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/2854
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
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
CHANGELOG.md
From 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
This is a tweak release on MAPL 2.8.0.9 which adds support for Python3 for use in older tags.
CHANGELOG.md
From Changed
- Backport Python3 changes for
Python/
code to 2.8 - Change shebang in
Apps/MAPL_GridCompSpecs_ACG.py
to usepython3
What's Changed
- Backport Python3 changes to MAPL 2.8.0 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2801
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
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
CHANGELOG.md
From Fixed
- Update
components.yaml
to avoid f2py error with python 3.11- ESMA_cmake v3.45.1
- Fix bug in meson detection
- ESMA_cmake v3.45.1
What's Changed
- Update to ESMA_cmake v3.45.1 on main by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2822
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
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
CHANGELOG.md
From 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 toFALSE
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
- ESMA_cmake v3.45.0
Fixed
- Fixed non-Baselibs build using
ESMF::ESMF
target
What's Changed
- Fixes for non-Baselibs (spack) build by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2682
- GitFlow: Merge develop into main for 2.46 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2804
- Fix GNU docker build by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2810
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
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
CHANGELOG.md
From 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 theESSENTIAL
label. To run all tests, usemake 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 theESSENTIAL
label. To run all tests, usemake tests-all
BUILT_ON_SLES15
set toFALSE
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
- ESMA_cmake v3.43.0
- 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
- Feature/atrayano/io fixes by @atrayano in https://github.com/GEOS-ESM/MAPL/pull/2592
- New SPLIT_CHECKPOINT option to replace read/write by face by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2394
- ignore iclients call when no exdata is needed by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/2619
- Feature/bmauer/per collection timer by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2622
- Fixes to allow SCM model to run by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2602
- Add remove attribute procedure to FileMetadata by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2626
- Bump CircleCI-Public/trigger-circleci-pipeline-action from 1.1.0 to 1.2.0 by @dependabot in https://github.com/GEOS-ESM/MAPL/pull/2621
- Fix but with split restarts by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2629
- Store regrid weights by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2631
- restore line by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2634
- Fix a bug in subroutine destroy_route_handle by @metdyn in https://github.com/GEOS-ESM/MAPL/pull/2637
- Fix bug with GriddedIO and Extdata1G by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2639
- Mask sampler for geostationary satellite by @metdyn in https://github.com/GEOS-ESM/MAPL/pull/2600
- Minor improvement on swath sampler by @metdyn in https://github.com/GEOS-ESM/MAPL/pull/2645
- Update to ESMA_cmake v3.42.0 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2651
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2661
- Feature/tclune#2663 port to nag 7.201 by @tclune in https://github.com/GEOS-ESM/MAPL/pull/2664
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2669
- Feature/bmauer/fixes #2440 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2670
- remove block that was for debugging by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2673
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2679
- changes needed for R21C by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2685
- Merge R21C into develop: Compress lats and lons in CS output if deflate requested by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2689
- Add DEPENDS_ON and DEPENDS_ON_CHILDREN options to ACG by @darianboggs in https://github.com/GEOS-ESM/MAPL/pull/2676
- Add ESSENTIAL label by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2659
- Add MPI_gaththerV as an intermediate step between LS_root and LS_distributed(bk=cs_grid) by @metdyn in https://github.com/GEOS-ESM/MAPL/pull/2660
- Add missing INT64 use by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2705
- Update to Baselibs 7.23.0 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2627
- unify HorzIJIndex search by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/2636
- Clean up CI by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2717
- Update pull request template and github actions by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2715
- GitFlow: Handmerge main to develop 2024-Apr-11 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2726
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2727
- check if the number of nodes of o-server is consistent by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/2701
- Use glob function to allow wild character in template by @metdyn in https://github.com/GEOS-ESM/MAPL/pull/2746
- Add Ford CI job by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2760
- Backport Ford fixes from MAPL3 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2764
- Fix an error in filename when wild character is introduced into template by @metdyn in https://github.com/GEOS-ESM/MAPL/pull/2769
- Add missing c_ptr declaration for ESMF 8.6.1b04 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2776
- Update GitHub Actions to use GCC 13.2 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2777
- Remove macOS + Intel CMake logic by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2778
- work around #2703 and release pfio memory as early as possible by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/2732
- Prepare for 2.45.0 Release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2786
- Gitflow: Merge develop into main for 2.45 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2787
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
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
CHANGELOG.md
From 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
- Fixes #2686 by @tclune in https://github.com/GEOS-ESM/MAPL/pull/2687
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
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
CHANGELOG.md
From Fixed
- Fixed bug in
time_ave_util.x
when the input files have a level size of 1
What's Changed
- Fix up Ford Docs by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2668
- fixes #2675 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2677
- Prepare for 2.44.2 Release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2678
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
CHANGELOG.md
From Fixed
- Fix bug where bit-shaved, instantaneous binary output in History was modifying the original export state passed
What's Changed
- fixes #2657 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2658
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
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
CHANGELOG.md
From 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)
inBase_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 inMAPL_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 ofesmf
orESMF
as the imported target name- Updated
FindESMF.cmake
to match that of ESMFdevelop
as of commitda8f410
. 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
- Updated
- 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
someiso_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
toCMakeLists.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
- Field allocation for SSI capability by @aoloso in https://github.com/GEOS-ESM/MAPL/pull/2471
- Add generic memory profiling utility by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2509
- Update CI to use Open MPI 5.0.0 for GNU by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2519
- Enable Ninja Builds of GEOS in CI by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2517
- Fix wrong type of RETURN by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2522
- updates for geostationary output part 1 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2528
- Explicitly use iso_c_binding types by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2531
- Remove ESMF_HAS_ACHAR_BUG CMake and cpp macro, update to ESMA_cmake v3.37.0 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2524
- Restore missing interfaces by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2518
- Refactor CircleCI workflows by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2536
- Revise sampler code in History by @metdyn in https://github.com/GEOS-ESM/MAPL/pull/2527
- Fix fields utils, Issue #2530 by @darianboggs in https://github.com/GEOS-ESM/MAPL/pull/2538
- updates for geostationary output part 2 by @metdyn in https://github.com/GEOS-ESM/MAPL/pull/2546
- Bump styfle/cancel-workflow-action from 0.12.0 to 0.12.1 by @dependabot in https://github.com/GEOS-ESM/MAPL/pull/2555
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2560
- Fixes #2553. Detect mpiuni builds of ESMF by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2556
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2572
- Add Special NCCS Build Preset by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2566
- added nf90 interface to read and write 1d string by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/2568
- Fixes #2569. Convert MAPL to use ESMF::ESMF target by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2575
- Fix field utils tests by @darianboggs in https://github.com/GEOS-ESM/MAPL/pull/2584
- Add INSTALL.md by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2583
- Fixes for NVHPC by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2395
- Prepare for 2.44.0 Release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2590
- GitFlow: Merge develop into main for release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2593
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
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
CHANGELOG.md
From Fixed
- Fixed memory leak affecting regional masking. Temporary ESMF field was created but never destroyed
What's Changed
- Fixed a memory leak affecting regional masking by @atrayano in https://github.com/GEOS-ESM/MAPL/pull/2571
- Update changelog and cmake for 2.43.2 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2573
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
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
CHANGELOG.md
From Fixed
- Added 0-size message to o-server root processes (fixes #2557)
What's Changed
- add message to oserver-root even it is 0-sized by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/2559
- Prepare for 2.43.1 Release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2561
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
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
CHANGELOG.md
From 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 theMAPL_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 didfrom 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
- Automatic Code Generator Sample Code (0 diff) by @JulesKouatchou in https://github.com/GEOS-ESM/MAPL/pull/2420
- avoid collective call inside subroutine MAPL_GetGlobalHorzIJIndex by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/2436
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2442
- Fixes #2433 Minor changes for gfortran-13. by @tclune in https://github.com/GEOS-ESM/MAPL/pull/2443
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2449
- Update CI and components to match latest GEOSgcm by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2459
- Swath grid for MAPL_HistoryGridComp by @metdyn in https://github.com/GEOS-ESM/MAPL/pull/2458
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2461
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2472
- Update to circleci-tools v2 orb; ESMA_env v4.24 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2466
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2480
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2488
- fixes #2487 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2490
- Bump actions/upload-artifact from 3 to 4 by @dependabot in https://github.com/GEOS-ESM/MAPL/pull/2493
- Fixes #2499: Allow ExtData2G to be built static by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2500
- Print helpful information for certain ExtData problems. by @mmanyin in https://github.com/GEOS-ESM/MAPL/pull/2452
- Add type obs_platform to Trajectory Sampler by @metdyn in https://github.com/GEOS-ESM/MAPL/pull/2465
- Station sampler: add support to Global Historical Climatology Network Daily (GHCN-D) by @metdyn in https://github.com/GEOS-ESM/MAPL/pull/2477
- Restore MAPL Python2 import behavior by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2496
- Prepare for MAPL 2.43.0 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2503
- GitFlow: Merge develop into main for release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2504
New Contributors
- @mmanyin made their first contribution in https://github.com/GEOS-ESM/MAPL/pull/2452
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
CHANGELOG.md
From 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
- Hotfix/nag dangling pointers by @tclune in https://github.com/GEOS-ESM/MAPL/pull/2484
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
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
CHANGELOG.md
From Fixed
MAPL_Abort()
was passing an uninitialized integer toMPI_Abort()
resulting in spurious false successes when running ctest. Maybe was happening frequently, but CI would be blind to this.
What's Changed
- Hotfix/tclune/#2478 mapl abort by @tclune in https://github.com/GEOS-ESM/MAPL/pull/2479
- Prepare for 2.42.3 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2481
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
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
CHANGELOG.md
From 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
- Fixes to let Ford docs work by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2453
- Update Ford for gFTL v1.11 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2467
- Fixes for NAG dangling pointers. by @tclune in https://github.com/GEOS-ESM/MAPL/pull/2469
- Update changelog and cmake for release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2473
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
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
CHANGELOG.md
From Fixed
- Inserted missing USE statement for
C_PTR
in FieldPointerUtilities.F90
What's Changed
- Add ability to trigger docs GitHub Action workflow by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2441
- Fixes #2447 by @tclune in https://github.com/GEOS-ESM/MAPL/pull/2448
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
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
CHANGELOG.md
From Added
- Various workarounds for building MAPL with MPICH
- Non-support for
C_PTR
inMPI_Alloc_Mem
((MPICH Issue #6691)[https://github.com/pmodels/mpich/issues/6691]) - Non-support for
ierror
keyword arguments withuse mpi
((MPICH Issue #6693)[https://github.com/pmodels/mpich/issues/6693])
- Non-support for
- 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
- Fixes #2373 - improved unused dummy macro by @tclune in https://github.com/GEOS-ESM/MAPL/pull/2374
- Reduces compiler warnings for nag. by @tclune in https://github.com/GEOS-ESM/MAPL/pull/2377
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2383
- Update Plain_netCDF_Time to use standard MAPL error handling by @darianboggs in https://github.com/GEOS-ESM/MAPL/pull/2386
- Fix for NAG and Unused Dummy at runtime by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2392
- Update parsing for MAPL_NetCDF datetime with real datetime support and public subroutine return values by @darianboggs in https://github.com/GEOS-ESM/MAPL/pull/2170
- Bump styfle/cancel-workflow-action from 0.11.0 to 0.12.0 by @dependabot in https://github.com/GEOS-ESM/MAPL/pull/2397
- Remove commented code with ESMF_Attribute by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2389
- Extend test_FileSystemUtilities to test files with no extension and files with base names that include a period by @darianboggs in https://github.com/GEOS-ESM/MAPL/pull/2387
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2401
- checkpoint simulator by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2403
- Update checkpoint_simulator.F90 by @tclune in https://github.com/GEOS-ESM/MAPL/pull/2405
- Update GEOSadas CI Build by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2409
- Fixes #2407. Fix bad history print by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2410
- Workarounds for MPICH by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2381
- Automatic Code Generator Docymentation(0-diff) by @JulesKouatchou in https://github.com/GEOS-ESM/MAPL/pull/2413
- Feature/bmauer/fixes #2418 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2419
- Fix to allow Intel Fortran 2021.10 to compile by @tclune in https://github.com/GEOS-ESM/MAPL/pull/2414
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2427
- Prepare for 2.42.0 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2428
- GitFlow: Merge develop into main for 2.42.0 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2429
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
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
CHANGELOG.md
From 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
- Fixed missing pflogger initialization. by @tclune in https://github.com/GEOS-ESM/MAPL/pull/2425
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
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
CHANGELOG.md
From Fixed
- Adding missing check on the return status when reading import checkpoint in MAPL_GenericInitialize
What's Changed
- Move the Ford/ folder into the docs/ folder (0 diff) by @JulesKouatchou in https://github.com/GEOS-ESM/MAPL/pull/2382
- Turn on Ford Graphs, clean up README by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2378
- Fixes #2398 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2399
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
touse mpi
- Converted all uses of
character*
tocharacter(len=)
- Removed many unused variables
- Added many
_UNUSED_DUMMY()
calls - Converted statement functions to internal functions
- Converted all uses of
- 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
CHANGELOG.md
From Added
- Saved weights and points for the vertical interpolation
- Added new benchmark suite. Initial benchmarks are:
- measuring raw bandwidth of a filesystem with multiple independent streams
- measuring the
MPI_Gatherv()
used in writing checkpoints. - 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 subdirectoriestutorial
: 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
fromrelease/MAPL-v3
to enablepfio
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
touse mpi
- Converted all uses of
character*
tocharacter(len=)
- Removed many unused variables
- Added many
_UNUSED_DUMMY()
calls - Converted statement functions to internal functions
- Converted all uses of
- Lowered optimization of
ExtDataGridCompMod.F90
andExtDataGridCompNG.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
tocomm
inMAPL_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
- Trajectory sampler by @metdyn in https://github.com/GEOS-ESM/MAPL/pull/2265
- Fixes #2268 - rename geom subdir by @tclune in https://github.com/GEOS-ESM/MAPL/pull/2269
- Clean up more geom to field_utils by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2272
- ReadForcing binary file converter by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2276
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2279
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2285
- Update tile_formatter.py by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2288
- Fixes #2290 - pflogger in unit tests by @tclune in https://github.com/GEOS-ESM/MAPL/pull/2291
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2297
- Feature/hack for ExtData for using G5NR files with sample inputs for AIST project by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2296
- Feature/jk/doc check by @JulesKouatchou in https://github.com/GEOS-ESM/MAPL/pull/2301
- Feature/atrayano/#2304 index user by @atrayano in https://github.com/GEOS-ESM/MAPL/pull/2305
- change for new EASE gridname in bcs by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/2307
- Read string attribute from netCDF variable by @metdyn in https://github.com/GEOS-ESM/MAPL/pull/2313
- Feature/bmauer/markup docs in source by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2311
- Update to BCs 11.2.0 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2316
- Backport pfio changes from MAPL3 to enable tests by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2321
- Update ESMA_cmake for Intel Fortran Rosetta support by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2323
- Feature/tclune/reduce compiler warnings by @tclune in https://github.com/GEOS-ESM/MAPL/pull/2324
- Bump actions/checkout from 3 to 4 by @dependabot in https://github.com/GEOS-ESM/MAPL/pull/2328
- Fix MPT + GNU bug at NAS by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2345
- get back to main to get the right idle_worker by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/2348
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2350
- Tweak optimization for faster Intel Release build by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2354
- Bugfix/wdboggs/convert mapl resource macros by @darianboggs in https://github.com/GEOS-ESM/MAPL/pull/2326
- Cleanup more MAPL Intel Debug Messages by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2346
- Trajectory sampler to ingest multiple IODA files via one route handle by @metdyn in https://github.com/GEOS-ESM/MAPL/pull/2353
- Remove a few more unused variables by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2364
- Feature/jk/docs by @JulesKouatchou in https://github.com/GEOS-ESM/MAPL/pull/2356
- Feature/tclune/io bench by @tclune in https://github.com/GEOS-ESM/MAPL/pull/2361
- Feature/wjiang/vertical indices by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/2210
- Prepare for 2.41.0 Release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2369
- Gitflow: Merge Develop into Main by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2370
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
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
CHANGELOG.md
From Fixed
- Fixed handling of MAPL dependencies for when
find_package(MAPL)
is used
What's Changed
- Fix MAPL dependencies for MAPL-as-library in CMake by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2320
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
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
CHANGELOG.md
From 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
- Fixes #2292 - NAG + Darwin issue for ESMF_Config by @tclune in https://github.com/GEOS-ESM/MAPL/pull/2293
- Update FindESMF.cmake file to match ESMF 8.5.0 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2295
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
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
CHANGELOG.md
From 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
- Fixes #2283 - NAG and dangling pointers by @tclune in https://github.com/GEOS-ESM/MAPL/pull/2284
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
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
CHANGELOG.md
From 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
- Fixes #2274 by @tclune in https://github.com/GEOS-ESM/MAPL/pull/2277
- Prepare for 2.40.1 Release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2280
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
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
CHANGELOG.md
From 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
- NOTE: File must be called
- 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
- Baselibs 7.14.0
- 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
- ESMA_env v4.9.1 → v4.19.0
- 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 tocmake
directory (as it can't easily be found via spack) - Move
CMAKE_MODULE_PATH
append statement up to findFindESMF.cmake
before wefind_package(ESMF)
- Default
BUILD_WITH_FLAP
toOFF
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
- Add
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
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2140
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2156
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2164
- Move GEOSadas CI build to separate job by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2165
- create cubed-sphere grid from files split by face by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/2159
- Update to ESMA_env 4.17.0, move from FLAP to fArgParse by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2068
- Bump mheap/github-action-required-labels from 4 to 5 by @dependabot in https://github.com/GEOS-ESM/MAPL/pull/2179
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2181
- Fixes #2147 field operations by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2160
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2189
- ExtDataDriver.x updates for benchmarking by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2191
- Add Logging config to Tests/ExtDataDriverMod.F90 by @metdyn in https://github.com/GEOS-ESM/MAPL/pull/2175
- add ReplaceMetadata message and method for pfio by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/2186
- Feature/bmauer/fixes #2149 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2196
- Update CI BCs to v11.1.0 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2203
- station sampler by @metdyn in https://github.com/GEOS-ESM/MAPL/pull/2176
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2208
- Fixes #2081. Remove unneeded and confusing default in History by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2211
- Move ExtData2G to HConfig by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2218
- Trajectory sampler for IODA file: step-1 by @metdyn in https://github.com/GEOS-ESM/MAPL/pull/2220
- Require ESMF 8.5.0 and 8.5.0b22 at least by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2221
- Fixes for fargparse use in CMake by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2222
- Temporary action fix for push to dev by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2223
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2227
- Feature/bmauer/extdatadriver delay by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2237
- GitFlow: Handmerge main into develop - 2023-Jul-18 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2242
- Get ExtDataDriver.x running on tiles by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2246
- Fixes #2133. Add ability to set ESMF Logging mode at Run Time by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2233
- Updates to allow building MAPL with Spack instead of Baselibs by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2229
- Fixes #2244. Add print of regrid method to history init by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2245
- Feature/bmaure/extdata on tiles by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2252
- Update to Baselibs 7.14.0 (ESMF 8.5.0, GFE 1.11.0) by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2255
- Prepare for MAPL 2.40.0 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2257
- GitFlow: Merge develop into main by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2258
New Contributors
- @metdyn made their first contribution in https://github.com/GEOS-ESM/MAPL/pull/2175
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
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
CHANGELOG.md
From Fixed
- Fix a bug so that MultigroupServer does not allow a file written by multiple processes at the same time.
What's Changed
- Fix a bug so that MultigroupServer does not allow a file written by m… by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/2238
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
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
CHANGELOG.md
From 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
- fixes #2232 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2234
- Fixes for 2.39.6 Release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2239
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
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
CHANGELOG.md
From 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
- Fixes #2038. Cleaned the rules for split field names by @atrayano in https://github.com/GEOS-ESM/MAPL/pull/2226
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
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
CHANGELOG.md
From Fixed
- Added bug fix when using climatology option in ExtData2G under certain scenarios
What's Changed
- Fixes #2192. Fix ExtData2G Climatology bug by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2207
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
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
CHANGELOG.md
From 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
- Feature/jkouatch/ford doc v01 by @JulesKouatchou in https://github.com/GEOS-ESM/MAPL/pull/2162
- CMake improvements by @scivision in https://github.com/GEOS-ESM/MAPL/pull/2075
- fixes #2187 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2188
New Contributors
- @scivision made their first contribution in https://github.com/GEOS-ESM/MAPL/pull/2075
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
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
CHANGELOG.md
From Fixed
- Fix unintentional PFLOGGER requirements in geom and pfio
What's Changed
- Protect required pflogger in CMake by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2153
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
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
CHANGELOG.md
From 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
- Fixes #2138. Properly accounts for vertical dimension when grid rank is by @atrayano in https://github.com/GEOS-ESM/MAPL/pull/2139
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
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 viaWRITE_RESTART_BY_FACE
. The current implementation requires that bothnum_readers
andnum_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
-DUSE_F2PY=OFF
We recommend most external users set CHANGELOG.md
From Added
-
Added minimal support for NetCDF "groups".
getvar*
can now optionally specify agroup_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
- Created
-
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 viaWRITE_RESTART_BY_FACE
. The current implementation requires that bothnum_readers
andnum_writers
must be multiple of 6.- 'config.py' has been fixed. python3 requires // for integer divides.
What's Changed
- Process NetCDF datetimes to ESMF_Time and ESMF_TimeInterval and vice versa by @darianboggs in https://github.com/GEOS-ESM/MAPL/pull/2121
- fix the option READ_RESTART_BY_FACE by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/2119
- Component Testing Framework by @nataliepatten in https://github.com/GEOS-ESM/MAPL/pull/2059
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2124
- fix integer divides in config.py by @patricia-nasa in https://github.com/GEOS-ESM/MAPL/pull/2128
- Fixes #2126 - minimal support for netcdf groups by @tclune in https://github.com/GEOS-ESM/MAPL/pull/2129
- Prepare for 2.39.0 Release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2132
- GitFlow: Merge develop into main for 2.39 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2135
New Contributors
- @patricia-nasa made their first contribution in https://github.com/GEOS-ESM/MAPL/pull/2128
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
CHANGELOG.md
From 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
- Run at start option by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2123
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
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
usingMAPL.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 usingsimTime
(see pFlogger issue #90). This is fixed in pFlogger v1.10.0
- Note: Due to bug in pFlogger v1.9.3 and older, you must specify a
- 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
CHANGELOG.md
From 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 usingsimTime
(see pFlogger issue #90).
This is fixed in pFlogger v1.10.0
- Note: Due to bug in pFlogger v1.9.3 and older, you must specify a
- 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
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2053
- Bump mheap/github-action-required-labels from 3 to 4 by @dependabot in https://github.com/GEOS-ESM/MAPL/pull/2054
- Add support for pFLogger simTime by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2060
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2065
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2077
- Add "geom" framework by @darianboggs in https://github.com/GEOS-ESM/MAPL/pull/2070
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2083
- Re-enable many CircleCI tests by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2063
- Handmerge main to develop 2023Apr25 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2096
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2098
- Bump CircleCI-Public/trigger-circleci-pipeline-action from 1.0.7 to 1.1.0 by @dependabot in https://github.com/GEOS-ESM/MAPL/pull/2085
- Feature/atrayano/depends on by @atrayano in https://github.com/GEOS-ESM/MAPL/pull/2100
- Add subroutine to merge Filemetadata by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/2092
- print files and writing time in MultiGroupServer by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/2087
- Exchange the order to make sure files are closed by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/2106
- Fixes #2072 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2073
- trap the nf90_open error by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/2071
- move the call ioserver_profiler%stop to the right place by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/2109
- Prepare for MAPL 2.38.0 Release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2111
- GitFlow: Merge Develop into Main for release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2116
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
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
CHANGELOG.md
From 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
- Fixes the regridding of vertor field with subdomains without DE. Also by @atrayano in https://github.com/GEOS-ESM/MAPL/pull/2093
- Prepare for 2.37.3 Release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2095
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
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
CHANGELOG.md
From Fixed
- Pulled call MAPL_GridGetCorners out of the condition to avoid hang in MAPL_GetGlobalHorzIJIndex
What's Changed
- Pulled call MAPL_GridGetCorners out of the condition to avoid hang in… by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/2079
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
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
CHANGELOG.md
From 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
- Feature/jkouatch/new readme md by @JulesKouatchou in https://github.com/GEOS-ESM/MAPL/pull/2064
- Fixes #2074 - NAG (re) port by @tclune in https://github.com/GEOS-ESM/MAPL/pull/2076
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
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
CHANGELOG.md
From 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
- Fixes #2034 -
RETURN_IF
macro by @tclune in https://github.com/GEOS-ESM/MAPL/pull/2035 - Missing endif by @tclune in https://github.com/GEOS-ESM/MAPL/pull/2037
- Bump CircleCI-Public/trigger-circleci-pipeline-action from 1.0.6 to 1.0.7 by @dependabot in https://github.com/GEOS-ESM/MAPL/pull/2042
- Feature/bmauer/cleanup cpl alarms by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2040
- Fixes for Ford Docs. Turn off graphs by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2038
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2046
- Hotfix/bmauer/fixes #1977 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2048
- Prepare for MAPL 2.37 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2050
- GitFlow: Merge develop into main for 2.37 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2052
- Use GitHub Action to clean up Ford doc building by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2047
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
This release of MAPL has a few updates.
- Added updates to
MAPL_GetResource
to allow it to print arrays when called with the config interface - 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.
- 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
-DUSE_F2PY=OFF
We recommend most external users set CHANGELOG.md
From 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
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/1999
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2004
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2007
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2009
- Closes #1453. Add config array overload to GetResource by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1686
- Update to ESMA_env v4.9.1, ESMA_cmake v3.27.0 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2011
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2023
- Feature/bmauer/general xy grid by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2020
- Feature/jkouatch/new readme md by @JulesKouatchou in https://github.com/GEOS-ESM/MAPL/pull/2015
- Convert MAPL/Python to Python 3 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1860
- GitFlow: Merge Develop into main for 2.36.0 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2031
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
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
)
CHANGELOG.md
From Fixed
- Fixed bug in climatologies with ExtDataV2 when wrapping around the year
Added
- Added Ford documentation
What's Changed
- Add Ford documentation by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2006
- Hotfix/bmauer/fixes #2018 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2022
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
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
)
CHANGELOG.md
From 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
- fixes #1991 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2001
- fixed set_grid by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/2003
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
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
)
CHANGELOG.md
From Fixed
- Fix issue when running with monthly history collections
What's Changed
- Fixes #1997. Fix issue with monthly history by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1998
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
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
)
CHANGELOG.md
From 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()
inbase/MAPL_sun_uc.F90
. This
provides a convenient local solar hour angle diagnostic which will be used to detect local
solar noon via theEXAMPLE OF USE
in the subroutine header. SeeDESCRIPTION
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) viaFORCE_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.
- NOTE: If you do not have a need for this code, build with
Changed
- Changed set_grid method so users have a chance to specify the grid type
- Renamed
get_regrid_method
andtranslate_regrid_method
toregrid_method_string_to_int
andregrid_method_int_to_string
respectively inRegridMethods.F90
. This was done so we could addget_regrid_method
to the AbstractRegridder. The new names
more accurately reflect what the RegridMethods functions do. - Changed call to
MAPL_SunOrbitCreate()
insideMAPL_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 inMAPL_Generic.F90
.
Rather, these default values are encapsulated where they belong inSun_Mod
inbase/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
- Update MAPL_sun_uc.F90 by @adarmenov in https://github.com/GEOS-ESM/MAPL/pull/1900
- Bump actions/checkout from 3.2.0 to 3.3.0 by @dependabot in https://github.com/GEOS-ESM/MAPL/pull/1905
- fix typo in the range of halo in LatLonGridfactory by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/1909
- Feature/pnorris/#1882 add local solar hour angle diagnostic by @dr0cloud in https://github.com/GEOS-ESM/MAPL/pull/1913
- correct values in the halo corner of LatLon grid by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/1911
- Feature/pnorris/#1915 all MAPL orbital parameters now encapsulated in Sun_Mod in MAPL_sun_uc.F90 by @dr0cloud in https://github.com/GEOS-ESM/MAPL/pull/1920
- Fixes #1912. Fixes for ACG Cmake code by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1916
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/1927
- Fixes #1888. Set regrid_method to identity for native collections by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1922
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/1936
- Refactor MAPL_GetResource by @darianboggs in https://github.com/GEOS-ESM/MAPL/pull/1943
- fixes #1941 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/1947
- Update build like UFS CI test by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1950
- Bugfix/wdboggs/fix refactor error by @darianboggs in https://github.com/GEOS-ESM/MAPL/pull/1962
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/1965
- test optional argument arrdes before using it by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/1940
- Feature/wjiang/large output by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/1944
- Fixes #1952. Remove _VERIFY from History GC by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1953
- Create MAPL.profiler logger by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1938
- Bump devops-infra/action-pull-request from 0.5.3 to 0.5.5 by @dependabot in https://github.com/GEOS-ESM/MAPL/pull/1971
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/1974
- Add shavemantissa f2py code by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1945
- Add new routine to spherical geometry package by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/1984
- add variable through file formatter by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/1978
- fixed and added subroutines to read and write char type in Netcdf file by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/1986
- Let users specify the grid type by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/1989
- Prepare for 2.35.0 Release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1992
- GitFlow: Merge Develop into main for 2.35 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1996
New Contributors
- @adarmenov made their first contribution in https://github.com/GEOS-ESM/MAPL/pull/1900
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
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
)
CHANGELOG.md
From 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
- Update README.md by @aoloso in https://github.com/GEOS-ESM/MAPL/pull/1964
- Fixes #1957 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/1972
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
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
)
CHANGELOG.md
From Fixed
- Fixed bug with ExtDataDriver.x when enabling oserver on dedicated resources
What's Changed
- Reenable use of multi group server in ExtDataDriver.x by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/1934
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
)
CHANGELOG.md
From Fixed
- Fixed bug when writing 4D fields to checkpoint files with the PFIO server via the WRITE_RESTART_BY_OSERVER option
What's Changed
- fixes issue #1923 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/1925
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
This release of MAPL contains many new features and updates. Among the changes are:
- 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 doDU001
,DU002
,DU003
- Updates for better support of State Specs in GOCART (see https://github.com/GEOS-ESM/GOCART/issues/202)
- Support for
*
expansion in long names - Support to fill
%d
in long names
- Support for
- Various updates for ongoing OpenMP support with MAPL and Gridded Components
- Added requirement for ESMF 8.4.0 in CMake
- 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
)
CHANGELOG.md
From Added
- Added
MAPL_find_bounds => find_bounds
andMAPL_Interval => Interval
toMAPL.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
likeSHORT_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
)
- ESMA_cmake v3.24.0 (defines stricter debug flags for Intel, preliminary support for
- 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.
- 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
Fixed
- Fixed procedure "find" in CFIOCollection.F90 that was missing a
_RETURN(_SUCCESS)
at the end
What's Changed
- Bump actions/checkout from 3.1.0 to 3.2.0 by @dependabot in https://github.com/GEOS-ESM/MAPL/pull/1861
- Feature/aoloso/merge v10.23.0 mstrf gwd hybrid by @aoloso in https://github.com/GEOS-ESM/MAPL/pull/1859
- Update Label Enforcer and Changelog Enforcer for Dependabot by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1862
- Enforce ESMF version by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1857
- fixes #1869 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/1870
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/1872
- Fixes #1874. This fixes the convention for naming the split field nam… by @atrayano in https://github.com/GEOS-ESM/MAPL/pull/1875
- Reduce number of CI tests by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1879
- Feature/wdboggs/extend star long name by @darianboggs in https://github.com/GEOS-ESM/MAPL/pull/1881
- Bump CircleCI-Public/trigger-circleci-pipeline-action from 1.0.5 to 1.0.6 by @dependabot in https://github.com/GEOS-ESM/MAPL/pull/1884
- Add stricter debugging flags when building MAPL as Debug by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1871
- Bump mheap/github-action-required-labels from 2 to 3 by @dependabot in https://github.com/GEOS-ESM/MAPL/pull/1892
- Extend OMP layer to support ESMF callback states by @aoloso in https://github.com/GEOS-ESM/MAPL/pull/1889
- Update to ESMA_cmake 3.24, Update Changelog for 2.34 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1894
- Fixes #1878. The adds ability to expand %d in the long name, when we … by @atrayano in https://github.com/GEOS-ESM/MAPL/pull/1899
- Update changelog for 2.34 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1901
- GitFlow: Merge develop into main for 2.34 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1898
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
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
)
CHANGELOG.md
From 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
- Fixes #1846 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/1849
- Fixes #1847 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/1850
- Prepare for 2.33 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1852
- GitFlow: Merge Develop into Main for 2.33 Release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1854
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
This release of MAPL adds a few new features:
- Added new option to allow for gaps in datasets ingested by ExtDataNG (see #1789)
- 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
- Added subroutines for reading 4d integers in NetCDF4_FileFormatter
- 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
)
CHANGELOG.md
From 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
- Adds support for a generic
- Updated to ESMA_env v4.8.0
- Baselibs v7.7.0
- fArgParse v1.4.1
- pFUnit v4.6.1
- Baselibs v7.7.0
- Move to use GitHub Actions for label enforcement
What's Changed
- Feature/bmauer/fixes #1789 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/1797
- Move to use GitHub Action for Label Enforcement by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1840
- add 4d integer reading subroutine to formatter by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/1838
- Fixes #1756. Add fArgParse CLI parser by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1758
- GitFlow: Merge Develop into Main for 2.32.0 Release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1844
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
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 usesNETCDF_INCLUDE_DIRS
and as such
within GEOS requires the use of ESMA_cmake v3.20.0 or later to (possibly) succeed.
- Note this requires netCDF-C v4.9.0 and netCDF-Fortran v4.6.0, but our CMake does have a test
- 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
)
CHANGELOG.md
From 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 usesNETCDF_INCLUDE_DIRS
and as such
within GEOS requires the use of ESMA_cmake v3.20.0 or later to (possibly) succeed.
- Note this requires netCDF-C v4.9.0 and netCDF-Fortran v4.6.0, but our CMake does have a test
- 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
- This is to support the
- 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
- Baselibs v7.6.0
- This has many updates including moving to netCDF-C v4.9.0 and netCDF-Fortran v4.6.0. The other updates:
- Removed some unneeded
use
statements inExtDataGridCompNG.F90
. This seemed to let this new quantize support build with Intel - Changed
nbits
internally to benbits_to_keep
. Note that externally, you still usenbits:
inHISTORY.rc
What's Changed
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/1786
- Bump devops-infra/action-pull-request from 0.5.1 to 0.5.2 by @dependabot in https://github.com/GEOS-ESM/MAPL/pull/1790
- Add status check after retrieving variable data from NetCDF file by @lizziel in https://github.com/GEOS-ESM/MAPL/pull/1792
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/1801
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/1804
- Bump devops-infra/action-pull-request from 0.5.2 to 0.5.3 by @dependabot in https://github.com/GEOS-ESM/MAPL/pull/1807
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/1815
- define real64 constants more consistently by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/1799
- Fixes #1800. Add file name to NC4 asserts by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1813
- Fixes for NVIDIA by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1823
- add function to remove a variable from meta data by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/1825
- Bugfix/wjiang/rm var from meta by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/1827
- Add capability to check MAPL Spec options (fields) to Automatic Code Generator (ACG) by @darianboggs in https://github.com/GEOS-ESM/MAPL/pull/1829
- add subroutine to calculate global IJ index for cubed sphere grid by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/1782
- Add netCDF quantize support by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1810
- GitFlow: Merge develop into main for release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1835
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
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
)
CHANGELOG.md
From Fixed
- Fixed bug when writing fields in History with ungridded dimension when the split option is not requested
What's Changed
- fixes #1811 bug with output variables with ungridded dims by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/1814
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
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
)
CHANGELOG.md
From 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
- Add option to set_grid to set GridType explicitly. by @darianboggs in https://github.com/GEOS-ESM/MAPL/pull/1794
- Prepare for 2.30.2 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1802
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
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
)
CHANGELOG.md
From Fixed
- Fix for building
time_ave_util.x
at NAS using MPT
What's Changed
- Fixes #1784. Fix build issue at NAS by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1785
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
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
)
CHANGELOG.md
From 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
- New Time Averaging Util by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/1776
- GitFlow: Merge Develop into Main for 2.30.0 Release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1778
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
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
)
CHANGELOG.md
From 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
ininclude/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
- Update error codes to match _FAILURE macro by @darianboggs in https://github.com/GEOS-ESM/MAPL/pull/1743
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/1744
- Add Coupled GCM run by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1749
- Fixes #1695. Fix build failure with macOS and Intel by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1748
- Add ability to pass extra arguments to FLAP by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1761
- Fixes #1194. Fix return macros by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1760
- Feature/bmauer/fixes/#1759 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/1764
- Feature/wjiang/add optional arrdes by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/1757
- Update to ESMA_cmake v3.19.0 and ESMA_env v4.5.0 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1767
- Prepare for MAPL 2.29.0 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1769
- GitFlow: Merge Develop into Main for 2.29 Release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1770
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
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
andtarget_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 setCONTACT:
in yourHISTORY.rc
file.
- Changed the default
- Reorganized the file
Tests/pfio_MAPL_demo.F90
to mimic the steps ofMAPL_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 toemit_get_pointers
- Update outdated comments
- Add options (
What's Changed
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/1710
- Fixes #1694. Remove URLs from MAPL by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1715
- Create dependabot.yml by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1714
- Bump actions/upload-artifact from 2 to 3 by @dependabot in https://github.com/GEOS-ESM/MAPL/pull/1721
- Bump devops-infra/action-pull-request from 0.4 to 0.5.0 by @dependabot in https://github.com/GEOS-ESM/MAPL/pull/1719
- Bump styfle/cancel-workflow-action from 0.9.1 to 0.10.1 by @dependabot in https://github.com/GEOS-ESM/MAPL/pull/1717
- Bump actions/checkout from 2 to 3.1.0 by @dependabot in https://github.com/GEOS-ESM/MAPL/pull/1720
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/1718
- Bump styfle/cancel-workflow-action from 0.10.1 to 0.11.0 by @dependabot in https://github.com/GEOS-ESM/MAPL/pull/1725
- Bump devops-infra/action-pull-request from 0.5.0 to 0.5.1 by @dependabot in https://github.com/GEOS-ESM/MAPL/pull/1726
- Update dependabot to target develop by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1728
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/1727
- Feature/bmauer/complete tripolar grid factory by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/1697
- Extend Automatic Code Generator by @darianboggs in https://github.com/GEOS-ESM/MAPL/pull/1713
- Reorganize PFIO Standalone by @JulesKouatchou in https://github.com/GEOS-ESM/MAPL/pull/1693
- Fixes #1687. Stretched Grid checkpoint attributes should be in degrees by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1736
- Build Docker container on release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1724
- GitFlow: Merge Develop into Main for 2.28 Release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1741
New Contributors
- @dependabot made their first contribution in https://github.com/GEOS-ESM/MAPL/pull/1721
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
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
)
CHANGELOG.md
From Fixed
- Fixed a missing parentGC argument to addChildFromDSO
What's Changed
- Fixes #1678. Added parentGC argument to the call MAPL_AddChildFromDSO… by @atrayano in https://github.com/GEOS-ESM/MAPL/pull/1709
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
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
)
CHANGELOG.md
From 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
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/1680
- check userRC in MAPL_GenericInitialize by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/1684
- Feature/aoloso/hybrid openmp by @aoloso in https://github.com/GEOS-ESM/MAPL/pull/1655
- Feature/aoloso/hybrid openmp by @aoloso in https://github.com/GEOS-ESM/MAPL/pull/1699
- Feature/wdboggs/timeformat iso8601 by @darianboggs in https://github.com/GEOS-ESM/MAPL/pull/1629
- Feature/bmauer/fixes #1682 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/1696
- Prepare develop for MAPL 2.27.0 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1704
- add all exports from a direct child by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/1683
- Merge Develop into Main for 2.27 Release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1706
New Contributors
- @darianboggs made their first contribution in https://github.com/GEOS-ESM/MAPL/pull/1629
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
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
)
CHANGELOG.md
From [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
ortime-averaged
modes
Added
- Added Ninja build of MAPL to CI tests
Changed
- Have
MAPL_AddChildFromDSO
callMAPL_AddChildFromDSOMeta
(#1598)
Removed
- Removed unused code from History GridComp
What's Changed
- fixes #1657 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/1659
- fixes # 1656 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/1658
- Fixes #1654. We check first if we actually need to allocate the field… by @atrayano in https://github.com/GEOS-ESM/MAPL/pull/1660
- Feature/bmauer/fixes #1665 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/1666
- Fixes #1668. Only allow certain History modes by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1669
- remove unnecessary DSO lib name assertion by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/1664
- Fixes #1598. Have AddChildFromDSO call Meta by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1672
- Add Ninja build of MAPL by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1673
- Prepare for MAPL 2.26.0 Release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1675
- Merge Develop into Main (2.26 Release) by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1677
- Fix errant changelog entry by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1679
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
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.
CHANGELOG.md
From 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
- Fixes #1564. Remove latlon basic constructor by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1628
- Feature/bmauer/fixes #1620 by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/1631
- Fixes #1637 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/1638
- Add INSTALL_SOURCE_TARFILE to MAPL standalone by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1640
- Update to ESMA_env 4.4.0 (Intel 2022.1, TOSS4) and ESMA_cmake v3.18.0 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1645
- Fix bug setting target stretched grid lat/lon from restart file by @lizziel in https://github.com/GEOS-ESM/MAPL/pull/1647
- Feature/wjiang/more on filemeta by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/1644
- Feature/aoloso/load balance by @aoloso in https://github.com/GEOS-ESM/MAPL/pull/1650
- Fixes #1636. Add History regrid_method attribute by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1643
- Update CHANGELOG and CMakeLists for 2.25.0 Release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1652
- Merge develop into main for 2.25 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1653
New Contributors
- @aoloso made their first contribution in https://github.com/GEOS-ESM/MAPL/pull/1650
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
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
CHANGELOG.md
From 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
- Fix GitHub Actions issue by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1593
- Tutorial Proposal by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/1586
- Add tutorials to MAPL CI by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1599
- Hand merge main into develop 2022-Jul-15 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1604
- Fix multiple history issues by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/1608
- just some cleanup of ExtData2G by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/1610
- Fix error trapping in BundleIO test by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1615
- Fixes #1621 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/1622
- Update CHANGELOG and CMakeLists for 2.24.0 Release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1624
- Merge Develop into Main for 2.24.0 Release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1626
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
This is a bugfix release on the 2.8.0 series. This release backports the new "monotonic" regridding options from 2.22.0
CHANGELOG.md
From 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
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.
CHANGELOG.md
From [2.23.1] - 2022-07-15
Fixed
- Fixed the History file existence detection to only run for netCDF output. For still unknown reasons, this detection has an issue
with binary output (see https://github.com/GEOS-ESM/GEOSldas/pull/568) - Fix GitHub Actions
What's Changed
- Hotfix to Fix LDAS PR #568 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1601
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
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.
CHANGELOG.md
From 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)
- With this update, MAPL now requires these versions of GFE libraries
- Update the CI for Baselibs 7.5.0, BCs version 10.22.3
What's Changed
- Update develop branch to use ESMA_env v4.2.0 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/1587
- Update CHANGELOG and CMakeLists for 2.23.0 Release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1589
- Merge develop into main for 2.23.0 Release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1590
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
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
CHANGELOG.md
From 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
inpflogger_stub.F90
- Removed unused
Test_SimpleClient.pf
- Add
- 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
forESMF
target - Add
esmf
alias library forESMF
for compatibility
- Add
What's Changed
- Fix ADAS CI by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1509
- Add loggers for generic stages by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1510
- Expand allowed _FillValue type and error handling in FileMetadataUtilities.F90 by @lizziel in https://github.com/GEOS-ESM/MAPL/pull/1506
- Enable GCM run in CI by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1466
- Automatic restart skip by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/1516
- GitFlow: Handmerge main into develop 2022-May-24 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1525
- Monotonic regridding by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/1528
- GitFlow: Handmerge main into develop (2022-May-31) by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1534
- Update to ESMA_cmake v3.16.0 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1540
- Fixes #1544. Adds _ASSERT for missing ExtData file by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1545
- Handmerge main into develop - 2022-Jun-07 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1553
- Fix bundleio tests by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/1559
- Enable bundleio tests in CI by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1561
- fixes #1565 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/1566
- Add ExtData Testing Framework by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/1556
- Updates for FORD Testing by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1570
- Update components.yaml to latest env and cmake by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1572
- More Updates for Spack/non-Baselibs Compatibility by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1550
- Add NetCDF C requirement to CMake by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1578
- by pass missing value of NaN by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/1576
- Add YAML Linter by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1580
- Update CHANGELOG and CMakeLists for 2.22.0 Release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1583
- Merge develop into main for 2.22.0 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1584
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
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.
CHANGELOG.md
From Fixed
- Fixed bug in non cubed-sphere grid path in MAPL_GetHorzIJIndex
What's Changed
- fixes #1549 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/1551
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
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.
CHANGELOG.md
From Fixed
- Initialize
cap%lperp
inMAPL_CapGridComp.F90
(see Issue #1530)
What's Changed
- Hotfix 1530: Initialize lperp by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1531
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
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.
CHANGELOG.md
From Fixed
- Initialize
cap%lperp
inMAPL_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
This is a patch release on MAPL 2.21.0 to add missing _RETURN
and _VERIFY
macros.
CHANGELOG.md
From Fixed
- Adding missing _RETURN and _VERIFY macros in GriddedIO.F90
- Update CircleCI to work with latest GEOSadas
What's Changed
- fixes #1522 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/1523
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
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.
CHANGELOG.md
From 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
tof10.2
(see #1420)
What's Changed
- fixes #1490 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/1491
- Closes #1378. Convert many _ASSERT(.false.) to _FAIL() by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1493
- Closes #1495. Correct ESMF errors with monthly collections by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1496
- Closes #1420. Extend profiler width by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1498
- add variable inquiry function to FileMetadata by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/1500
- Prepare for 2.21.0 Release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1502
- Merge Develop into main for 2.21.0 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1504
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
