Recent Releases of MAPL
MAPL - MAPL 2.71.0
This release of MAPL fixes a few bugs for our Python DSL work as well as issues found in using time_ave_util.x.
The other bulk of changes is to better support Baselibs and Spack builds of GEOS and MAPL. For this, we now use ESMA_cmake v4.44.0.
Tests show this is zero-diff to v2.70.0
This version of MAPL was tested with:
- Intel Fortran Classic (
ifort) 2021.13 - Intel Fortran (
ifx) 2025.3- NOTE: oneAPI 2026.0 and 2026.1 have issues with GFE libraries and MAPL
- GCC 14.2.0, 15.2.0, 16.1.0
- NAG 7.2
- Flang 22.1
The libraries this version of MAPL is currently tested with are below.
- Baselibs 8.32.0
- netcdf-c 4.9.2
- netcdf-fortran 4.6.1
- ESMF 9.0.0b10 (Note: MAPL only requires 8.6.1 at the moment)
- GFE 1.28.0
- gFTL 1.17.0
- gFTL-shared 1.12.0
- pFUnit 4.19.0 (optional)
- fArgParse 1.11.0 (if
-DBUILD_WITH_FARGPARSE=YES, default=YES) - pFlogger 1.18.1 (if
-DBUILD_WITH_PFLOGGER=YES, default=YES)
- UDUNITS2 2.2.28
Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use (at least):
- ESMA_cmake v4.44.0
We recommend most external users set -DUSE_F2PY=OFF
We also require CMake 3.24 or higher.
From CHANGELOG.md
Fixed
- Fixed the unreliable feedback from Python bridge failures
- Fixed bug that allowed ExtData2G to proceed if an invalid sampling key was provided
Added
field_bundle_readcan now fill an empty bundle from a file that has both edge and center 3D fields (forward port of MAPL 2.57.2 fix)
Changed
- MAPL_GridGet will now return 0 instead of 1 if the grid was never set with the "LM" attribute for the vertical grid size
- Removed the manual
find_package(MPI)/find_package(NetCDF)/find_package(HDF5)/find_package(ESMF)block (and the Baselibs-only ESMF version guard) from the top-levelCMakeLists.txt. As of ESMA_cmake v4.43.0,esma.cmakeautomaticallyinclude()sConfigureBaselibs.cmakeorConfigureExternalLibraries.cmakebased onBaselibs_FOUNDright afterinclude(FindBaselibs), creating all of these dependency targets for us, including enforcing a minimum ESMF version of 8.6.1 for both Baselibs and Spack/non-Baselibs builds - Update
components.yaml- ESMA_cmake v4.44.0
- Support for
ESMFConfig.cmake
- Support for
- ESMA_cmake v4.43.0
- Split dependency-target creation (NetCDF, HDF5, ESMF, FMS, etc.) out of
FindBaselibs.cmakeintoConfigureBaselibs.cmakeandConfigureExternalLibraries.cmake;esma.cmakenowinclude()s the appropriate one automatically based onBaselibs_FOUND - Guard the historical
ZLIB::zlibalias creation withif(NOT TARGET ZLIB::zlib) - Only look for FMS via
find_packagewhenFV_PRECISIONis defined, so projects like MAPL that don't use FMS no longer require it - Enforce a minimum ESMF version for Baselibs builds (previously only enforced for Spack/non-Baselibs builds)
- Added an
ESMA_ESMF_MIN_VERSIONvariable, settable beforeinclude(esma), to control the minimum ESMF version enforced for both Baselibs and Spack builds (defaults to8.6.1) - Suppress compiler
-save-tempsin Debug builds generated with Ninja to prevent parallel compile collisions for shared source basenames - Keep ESMF wrapper link options in
INTERFACE_LINK_OPTIONSrather than treating them as libraries inFindESMF.cmake - Added
copy_restarts()helper function toesma_regression_run_helpers.cmakefor regression test restart handling - Update GitHub Actions workflow dependencies (
actions/checkout,actions/upload-artifact) to current major versions
- Split dependency-target creation (NetCDF, HDF5, ESMF, FMS, etc.) out of
- ESMA_cmake v4.42.0
- Fix CMake 4.0
CMP0219policy warning inesma_generate_gocart_codemacro - Fix
f2pyandf2py3NetCDF-Fortran builds and post-build Python import tests when dependencies are supplied by Spack
- Fix CMake 4.0
- ESMA_cmake v4.41.0
- Add new
esma_install_manifest.cmaketo create a manifest of installed files - Added
esma_add_regression_tests()macro to centralise the CMake boilerplate for registering GEOS component regression tests - Added
esma_sync_aws_s3_data.cmakeandesma_regression_run_helpers.cmaketo support S3-based regression test data - Switch macOS RPATH in
osx_extras.cmakefrom absolute to relative (@loader_path/../lib) so experiment-local install trees resolve GEOS/MAPL shared libraries correctly
- Add new
- ESMA_cmake v4.44.0
What's Changed
- Bump devops-infra/action-pull-request from 1.3.0 to 1.4.0 in the github-actions group by @dependabot[bot] in https://github.com/GEOS-ESM/MAPL/pull/5245
- Auto GitFlow - main → release/v2 by @github-actions[bot] in https://github.com/GEOS-ESM/MAPL/pull/5247
- Fix invalid sample key in MAPL2 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/5272
- Forward port v2.57.2 to release/v2 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/5274
- Bump actions/setup-python from 6 to 7 in the github-actions group by @dependabot[bot] in https://github.com/GEOS-ESM/MAPL/pull/5275
- Auto GitFlow - main → release/v2 by @github-actions[bot] in https://github.com/GEOS-ESM/MAPL/pull/5277
- Bump actions/stale from 10 to 11 in the github-actions group by @dependabot[bot] in https://github.com/GEOS-ESM/MAPL/pull/5284
- Auto GitFlow - main → release/v2 by @github-actions[bot] in https://github.com/GEOS-ESM/MAPL/pull/5287
- [v2 | PythonBridge] Fix the stack print from error/raise by @FlorianDeconinck in https://github.com/GEOS-ESM/MAPL/pull/5330
- v2: Improve MAPL2 Spack library support by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/5283
- v2: Update to ESMA_cmake v4.44.0 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/5335
- GitFlow: Merge release/v2 into main for 2.71.0 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/5336
- change default of MAPL_GridGet from 1 to 0 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/5338
- change default of MAPL_GridGet from 1 to 0 (#5338) by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/5339
Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.70.0...v2.71.0
Climate Change - Earth and Climate Modeling
- Fortran
Published by mathomp4 12 days ago
MAPL - MAPL 2.57.2
This is a patch release on v2.57. This update provides the ability to read input files that have 3D variables both on center and edge variables.
This is zero-diff to v2.57.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.33.0
- netcdf-c 4.9.2
- netcdf-fortran 4.6.1
- ESMF 8.8.1 (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.62.1
We recommend most external users set -DUSE_F2PY=OFF
We also require CMake 3.24 or higher.
From CHANGELOG.md
Added
field_bundle_readcan now fill an empty bundle from a file that has both edge and center 3D fields
Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.57.1...v2.57.2
Climate Change - Earth and Climate Modeling
- Fortran
Published by mathomp4 about 1 month ago
MAPL - MAPL 2.70.0
This release of MAPL v2 has a couple fixes.
First, it updates ExtData better support machines where not all files might be found. That is, if a user was running in the year 2000, but the beginning valid_range was in 1998, before ExtData would fail if a 1998 file was not found.
Second, this fixes a bug that prevented R8 exports being written as R4 output in History.
All tests show this is zero-diff compared to MAPL 2.69 for GEOSgcm
This version of MAPL was tested with:
- Intel Fortran Classic (
ifort) 2021.13 - Intel Fortran (
ifx) 2025.3 - GCC 14.2.0 and 15.2.0
- NAG 7.2
- Flang 22.1
The libraries this version of MAPL is currently tested with are below.
- Baselibs 8.27.0
- netcdf-c 4.9.2
- netcdf-fortran 4.6.1
- ESMF 9.0.0b10 (Note: MAPL only requires 8.6.1 at the moment)
- GFE 1.23.0
- gFTL 1.17.0
- gFTL-shared 1.12.0
- pFUnit 4.16.0 (optional)
- fArgParse 1.10.0 (if
-DBUILD_WITH_FARGPARSE=YES, default=YES) - pFlogger 1.18.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 v4.40.0
We recommend most external users set -DUSE_F2PY=OFF
We also require CMake 3.24 or higher.
From CHANGELOG.md
Fixed
- Fix typo in
allreducesum.H - Fixed bug that prevented R8 exports being written as R4 output in History
Added
- Add release guide (
docs/releasing.md) documenting the MAPL release process
Changed
- Update ExtData to not initialize primary items in multi rule case when the use this rule range does not overlap execution range
- Update CI to use Baselibs 8.32.0 and circleci-tools orb v5
- Update
components.yaml- ESMA_env v5.24.0
- Update to GEOSpyD 26.3.2 Python 3.14
- Update GEOSgcm to use Baselibs 8.32.0
- Move NAS runs to use Intel MPI by default
- ESMA_cmake v4.40.0
- Update ifx and NVHPC flags
- Better detect FMS/yaml support (needed for spack)
- Add new
color_messagefunction - Add helper script for regression test work
- ESMA_env v5.24.0
What's Changed
- Bump devops-infra/action-pull-request from 1.1.1 to 1.1.2 by @dependabot[bot] in https://github.com/GEOS-ESM/MAPL/pull/4957
- Bump devops-infra/action-pull-request from 1.1.2 to 1.1.3 by @dependabot[bot] in https://github.com/GEOS-ESM/MAPL/pull/4967
- Bump devops-infra/action-pull-request from 1.1.3 to 1.2.0 by @dependabot[bot] in https://github.com/GEOS-ESM/MAPL/pull/4986
- Bump devops-infra/action-pull-request from 1.2.0 to 1.2.1 by @dependabot[bot] in https://github.com/GEOS-ESM/MAPL/pull/4992
- Auto GitFlow - main → release/v2 by @github-actions[bot] in https://github.com/GEOS-ESM/MAPL/pull/4996
- v2: Update CI to Baselibs 8.32.0, v5 orb by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/5052
- Bump devops-infra/action-pull-request from 1.2.1 to 1.2.3 by @dependabot[bot] in https://github.com/GEOS-ESM/MAPL/pull/5076
- Auto GitFlow - main → release/v2 by @github-actions[bot] in https://github.com/GEOS-ESM/MAPL/pull/5079
- Merge release/v2 into main to fix up CI by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/5080
- Bump devops-infra/action-pull-request from 1.2.3 to 1.2.5 by @dependabot[bot] in https://github.com/GEOS-ESM/MAPL/pull/5093
- Auto GitFlow - main → release/v2 by @github-actions[bot] in https://github.com/GEOS-ESM/MAPL/pull/5095
- Add release guide to docs folder by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/5099
- Bump devops-infra/action-pull-request from 1.2.5 to 1.3.0 in the github-actions group by @dependabot[bot] in https://github.com/GEOS-ESM/MAPL/pull/5159
- Auto GitFlow - main → release/v2 by @github-actions[bot] in https://github.com/GEOS-ESM/MAPL/pull/5164
- v2: Update components to latest ESMA_env and ESMA_cmake by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/5179
- v2: Fix typo in allreducesum.H by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/5187
- Bump actions/checkout from 6 to 7 in the github-actions group by @dependabot[bot] in https://github.com/GEOS-ESM/MAPL/pull/5188
- Auto GitFlow - main → release/v2 by @github-actions[bot] in https://github.com/GEOS-ESM/MAPL/pull/5190
- fixes #3747 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/5193
- Auto GitFlow - main → release/v2 by @github-actions[bot] in https://github.com/GEOS-ESM/MAPL/pull/5194
- Improve valid range handling: Part 1 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/5218
- Auto GitFlow - main → release/v2 by @github-actions[bot] in https://github.com/GEOS-ESM/MAPL/pull/5221
- v2: Prepare for 2.70.0 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/5222
- GitFlow: Merge release/v2 into main for 2.70 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/5224
Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.69.1...v2.70.0
Climate Change - Earth and Climate Modeling
- Fortran
Published by mathomp4 about 2 months ago
MAPL - MAPL 3.0.0-alpha.2
This alpha release of MAPL v3 renames all MAPL public exports to all have "MAPL_" prefix.
This version of MAPL was tested with:
- Intel Fortran Classic (
ifort) 2021.13 - Intel Fortran (
ifx) 2025.3 - GCC 14.2.0 and 15.2.0
- NAG 7.2
The libraries this version of MAPL is currently tested with are below.
- Baselibs 8.27.0
- netcdf-c 4.9.2
- netcdf-fortran 4.6.1
- ESMF 9.0.0b10 (Note: MAPL 3 requires ESMF 9)
- GFE 1.23.0
- gFTL 1.17.0
- gFTL-shared 1.12.0
- pFUnit 4.16.0 (optional)
- fArgParse 1.10.0 (if
-DBUILD_WITH_FARGPARSE=YES, default=YES) - pFlogger 1.18.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 v4.37.0
We recommend most external users set -DUSE_F2PY=OFF
We also require CMake 3.24 or higher.
From CHANGELOG.md
Changed
- Renamed MAPL public exports to all have "MAPL_" prefix.
What's Changed
- Feature/#5147 rename public by @tclune in https://github.com/GEOS-ESM/MAPL/pull/5155
Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v3.0.0-alpha.1...v3.0.0-alpha.2
Climate Change - Earth and Climate Modeling
- Fortran
Published by mathomp4 3 months ago
MAPL - MAPL 3.0.0-alpha.1
This is a new alpha release of MAPL v3. Much of this work was refactoring and file movement with some fixes and updates as detailed below.
This version of MAPL was tested with:
- Intel Fortran Classic (
ifort) 2021.13 - Intel Fortran (
ifx) 2025.3 - GCC 14.2.0 and 15.2.0
- NAG 7.2
- Flang 22.1
The libraries this version of MAPL is currently tested with are below.
- Baselibs 8.27.0
- netcdf-c 4.9.2
- netcdf-fortran 4.6.1
- ESMF 9.0.0b10 (Note: MAPL 3 requires ESMF 9)
- GFE 1.23.0
- gFTL 1.17.0
- gFTL-shared 1.12.0
- pFUnit 4.16.0 (optional)
- fArgParse 1.10.0 (if
-DBUILD_WITH_FARGPARSE=YES, default=YES) - pFlogger 1.18.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 v4.37.0
We recommend most external users set -DUSE_F2PY=OFF
We also require CMake 3.24 or higher.
From CHANGELOG.md
Added
FieldBundleFilterfor filtering field bundles by predicate.- Generic checkpointing support:
MAPL_GridCompSetCheckpointadded to public
API;StatisticsGridCompandGridCompnow use the generic checkpoint mechanism. MAPL_GridCompAddChild: new overloads accepting either a setservices procedure
or a DSO name + procedure name.MAPL_GriddedComponentDriverandMAPL_DriverInitializePhasesadded to
public API.StatisticsGridComp: extended to support variance of a single field.FieldBundleGetPointerToData: added REAL64 overloads for 2D/3D index/name variants.MAPL_STATEITEM_VECTORitem type support in ACG spec files.PFIOlayer now has a public API umbrella.- Re-export
PackedDateCreate,PackedTimeCreate,PackedDateTimeCreate, and
StrTemplatethrough the top-levelMAPLumbrella module. to_string(integer_to_string) added tomapl_StringUtilities.
Changed
- MAPL v3 directory restructuring complete: consolidated sources into
infrastructure/,superstructure/,enums/,utils/,mp_utils/, and
base/; renamedgridcomps/subdirectories to canonical lowercase names;
removed all3gsuffixes from module and directory names; unified the
mapl3g_module namespace undermapl_. - Public API lockdown: all layer umbrella modules now carry explicit
private+public ::declarations. Internal shim files dissolved; symbols
routed through proper export umbrellas. - Namespace standardization: all internal module names follow the
mapl_<Name>_modconvention. Unprefixed enum constants and types renamed to
MAPL_-prefixed equivalents. Temporary backward-compatible aliases for unprefixed
names are provided where needed (e.g.VerticalStaggerLocenums) pending
updates in downstream consumers. MAPL_GridCompAddVarSpecreplaced byMAPL_GridCompAddSpec(avoids exposing
VariableSpecthroughuse MAPL); old interface removed.Cap.F90andGEOS.F90moved intomapl/;CapGridCompnow invoked via DSO.- CI updated to Baselibs 8.32.0 and circleci-tools orb v5;
components.yaml
updated to ESMA_env v5.22.0 / GEOSpyD 26.3.2.
Fixed
- Various compiler fixes: NVHPC build failure in
OpenMP_Support.F90;ifx
linker issue with error-handling thunks; NAG dangling pointer in checkpoint
directory helper; IEEE trap suppression for sNaN on-Ktrap=fpbuilds. VariableSpec/VectorClassAspect: fixed vector component naming lifecycle
(names now resolved at create-time rather than deferred to add-to-state).- ACG lookup mappings made bidirectional so aliases and actual values are
interchangeable in spec files.
Removed
- Legacy error handling interfaces
MAPL_RTRN,MAPL_Vrfy,MAPL_ASRT, and
mapl_ExceptionHandling_mod. - Dead code:
utils/TimeUtilities.F90,ESMF_Subset.F90, and other unused modules.
What's Changed
- relaxed tolerance for grid_is_ok by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/4906
- Integration branch: enums relocation + regularization + labeler bump by @tclune in https://github.com/GEOS-ESM/MAPL/pull/4914
- Phase 4: Create infrastructure/ layer (closes #4925) by @tclune in https://github.com/GEOS-ESM/MAPL/pull/4928
- Phase 5: Create superstructure/ layer by @tclune in https://github.com/GEOS-ESM/MAPL/pull/4931
- Phase 6: Rename gridcomps/ subdirectories to canonical lowercase names (closes #4938) by @tclune in https://github.com/GEOS-ESM/MAPL/pull/4939
- Improve vector field naming and expose vector state item support by @pchakraborty in https://github.com/GEOS-ESM/MAPL/pull/4926
- Update .mlc.toml file by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4929
- Phase 7+8: Lowercase dirs, dissolve shared/, geom/, esmf_utils/ stubs (#4905) by @tclune in https://github.com/GEOS-ESM/MAPL/pull/4943
- Bump devops-infra/action-pull-request from 1.0.2 to 1.1.1 by @dependabot[bot] in https://github.com/GEOS-ESM/MAPL/pull/4934
- Feature/wdboggs/add variance statistic by @darianboggs in https://github.com/GEOS-ESM/MAPL/pull/4933
- MAPL: fix vector component naming lifecycle by @pchakraborty in https://github.com/GEOS-ESM/MAPL/pull/4946
- Add real64 cases to FieldBundleGetPointer by @pchakraborty in https://github.com/GEOS-ESM/MAPL/pull/4948
- Add missing public symbols to MAPL umbrella (fixes #4949) by @tclune in https://github.com/GEOS-ESM/MAPL/pull/4954
- Phase 9: Rename mapl3g_ module namespace to mapl_ (closes #4944) by @tclune in https://github.com/GEOS-ESM/MAPL/pull/4955
- MAPL3 generic: remove vector_component_names from specs and parser by @pchakraborty in https://github.com/GEOS-ESM/MAPL/pull/4956
- v3: Fix NVHPC build failure in OpenMP_Support by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4950
- Re-export PackedDateCreate, PackedTimeCreate, and StrTemplate from MAPL umbrella by @tclune in https://github.com/GEOS-ESM/MAPL/pull/4964
- Rename internal modules to mapl__mod and enforce gridcomps use MAPL umbrella (#4958/#4959) by @tclune in https://github.com/GEOS-ESM/MAPL/pull/4962
- Bump devops-infra/action-pull-request from 1.1.1 to 1.2.0 by @dependabot[bot] in https://github.com/GEOS-ESM/MAPL/pull/4987
- Migrate base3g comms to infrastructure layer (closes #4970) by @tclune in https://github.com/GEOS-ESM/MAPL/pull/4989
- Bump devops-infra/action-pull-request from 1.2.0 to 1.2.1 by @dependabot[bot] in https://github.com/GEOS-ESM/MAPL/pull/4993
- Remove 3g suffix from module and directory names (closes #4971) by @tclune in https://github.com/GEOS-ESM/MAPL/pull/4990
- Flatten infrastructure/ directory tree (issue #4972) by @tclune in https://github.com/GEOS-ESM/MAPL/pull/4991
- Replace MAPL_GridCompSpecs_ACG.py with MAPL_GridCompSpecs_ACGv3.py in MAPL3 by @darianboggs in https://github.com/GEOS-ESM/MAPL/pull/4966
- Consolidate enums into enums/ layer and introduce MAPL_ API constants (issue #4973) by @tclune in https://github.com/GEOS-ESM/MAPL/pull/4995
- Fix HorzIJ in MAPL3G to get local indices by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/4960
- Add mapl_ prefix to initialize_constants (#4976) by @tclune in https://github.com/GEOS-ESM/MAPL/pull/4998
- Hide 30 unused entities from MAPL umbrella module by @tclune in https://github.com/GEOS-ESM/MAPL/pull/5002
- Fixes #5001. Fields need to be initialized after call to ESMF_FieldEm… by @atrayano in https://github.com/GEOS-ESM/MAPL/pull/5003
- Bugfix/wdboggs/fix acg lookup dict by @darianboggs in https://github.com/GEOS-ESM/MAPL/pull/5007
- v3: Bring some CI updates over from main by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4988
- feat(#5004): Implement two-tier umbrella module pattern by @tclune in https://github.com/GEOS-ESM/MAPL/pull/5008
- Standardize umbrella module filenames by @tclune in https://github.com/GEOS-ESM/MAPL/pull/5013
- Fix ieee_is_nan sNaN trap in Test_FieldFill.pf for -Ktrap=fp by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/5012
- Add support for MAPL_STATEITEM_VECTOR in ACG by @darianboggs in https://github.com/GEOS-ESM/MAPL/pull/5018
- Remove FileMetadataUtils dep from MAPL.vertical by @tclune in https://github.com/GEOS-ESM/MAPL/pull/5019
- Bump devops-infra/action-pull-request from 1.2.0 to 1.2.1 by @dependabot[bot] in https://github.com/GEOS-ESM/MAPL/pull/5009
- Incremental infrastructure restructuring (#5014) by @tclune in https://github.com/GEOS-ESM/MAPL/pull/5022
- Rename Export_X/Internal_X umbrella files to Export/Internal (#5021) by @tclune in https://github.com/GEOS-ESM/MAPL/pull/5025
- Lock down Export umbrella modules; rename unprefixed enums to MAPL_-prefixed (Phase 1, #5026/#5029) by @tclune in https://github.com/GEOS-ESM/MAPL/pull/5032
- Feature/#5040 eliminate additional modules by @tclune in https://github.com/GEOS-ESM/MAPL/pull/5042
- Fixes #5004 (partially) by @tclune in https://github.com/GEOS-ESM/MAPL/pull/5043
- Guard IEEE halting mode in Test_FieldFill on macOS by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/5024
- v3: Update CI to Baselibs 8.32.0, v5 orb by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/5053
- Fixes #5034 by @tclune in https://github.com/GEOS-ESM/MAPL/pull/5060
- Fixes #5044 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/5059
- Fixes #5062 - cleanup by @tclune in https://github.com/GEOS-ESM/MAPL/pull/5067
- Cleanup/restrict public exports by @tclune in https://github.com/GEOS-ESM/MAPL/pull/5075
- Bump devops-infra/action-pull-request from 1.2.1 to 1.2.3 by @dependabot[bot] in https://github.com/GEOS-ESM/MAPL/pull/5077
- MAPL: add GridComp checkpoint directory helper by @pchakraborty in https://github.com/GEOS-ESM/MAPL/pull/5074
- MAPL: add FieldBundleFilter; refactor StateGet and RestartHandler by @pchakraborty in https://github.com/GEOS-ESM/MAPL/pull/5078
- Feature/#5011 make unpackdatetime unambiguous by @darianboggs in https://github.com/GEOS-ESM/MAPL/pull/5085
- Fixes #5086 by @tclune in https://github.com/GEOS-ESM/MAPL/pull/5087
- Fixes #5081 Feature/#5081 fix indirect umbrellas by @tclune in https://github.com/GEOS-ESM/MAPL/pull/5088
- Delete legacy procedures in error handling by @aoloso in https://github.com/GEOS-ESM/MAPL/pull/5092
- Fixed #$#5096 eliminate interface libs by @tclune in https://github.com/GEOS-ESM/MAPL/pull/5097
- Eliminate Internal.F90 umbrella modules by @tclune in https://github.com/GEOS-ESM/MAPL/pull/5100
- Fixes #5045 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/5072
- Suppress NAG module timestamp warnings for Spack-installed ESMF by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/5089
- Fixes #5113 by @tclune in https://github.com/GEOS-ESM/MAPL/pull/5122
- Fixes #5114 by @tclune in https://github.com/GEOS-ESM/MAPL/pull/5123
- Fixes #5105 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/5126
- Fix #5125: exclude tests from default ALL target by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/5127
- Fixes #5120 by @tclune in https://github.com/GEOS-ESM/MAPL/pull/5124
- Remove utils/TimeUtilities.F90 by @darianboggs in https://github.com/GEOS-ESM/MAPL/pull/5028
- Add MAPL_GriddedComponentDriver and MAPL_DriverInitializePhases to public API by @pchakraborty in https://github.com/GEOS-ESM/MAPL/pull/5129
- Fixes 5117. Removed mapl_ prefix for leaf components. by @atrayano in https://github.com/GEOS-ESM/MAPL/pull/5130
- Mapl prefix umbrella by @aoloso in https://github.com/GEOS-ESM/MAPL/pull/5128
- Feature/wdboggs/refactor utils mapl by @darianboggs in https://github.com/GEOS-ESM/MAPL/pull/5132
- Feature/#5116 geom prefixes by @tclune in https://github.com/GEOS-ESM/MAPL/pull/5134
- Fixes #5073 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/5138
- Fix run-nag-build-discover nag-build failure in MAPL.esmf_utils.tests by @aoloso in https://github.com/GEOS-ESM/MAPL/pull/5140
- Fixes #5135 by @tclune in https://github.com/GEOS-ESM/MAPL/pull/5142
- Fixes #5144 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/5145
- Removed remaining MAPL_ prefix from enums and updated CHANGELOG by @aoloso in https://github.com/GEOS-ESM/MAPL/pull/5143
- Move Cap.F90 and GEOS.F90 to mapl by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/5141
- Aoloso/clean use esm by @aoloso in https://github.com/GEOS-ESM/MAPL/pull/5098
- Removed the remaining "USE PFIO". This required the public object "Va… by @aoloso in https://github.com/GEOS-ESM/MAPL/pull/5146
- Strip MAPL_ prefix from ESMF infrastructure; rename Comms, SimpleAlarm; move ESMF_Interfaces by @pchakraborty in https://github.com/GEOS-ESM/MAPL/pull/5149
- Move make_dim_key by @darianboggs in https://github.com/GEOS-ESM/MAPL/pull/5153
- Strip MAPL_ prefix from ESMF and hconfig infrastructure (issue #5109) by @pchakraborty in https://github.com/GEOS-ESM/MAPL/pull/5154
- Move stats gc to generic checkpointing by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/5152
- Feature/5131 remove mapl prefix by @atrayano in https://github.com/GEOS-ESM/MAPL/pull/5157
- Add MAPL_-prefix aliases for VerticalStaggerLoc enums; update internal uses by @pchakraborty in https://github.com/GEOS-ESM/MAPL/pull/5162
- v3: Clean up changelog by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/5083
Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v3.0.0-alpha.0...v3.0.0-alpha.1
Climate Change - Earth and Climate Modeling
- Fortran
Published by mathomp4 3 months ago
MAPL - MAPL 2.69.1
This is a patch release of MAPL 2.69. This release fixes a bug found in GEOSldas testing with the GNU compiler. It prevents getting values from un-associated array when built by GNU.
Tests show it is zero-diff to MAPL 2.69.0
This version of MAPL was tested with:
- Intel Fortran Classic (
ifort) 2021.13 - Intel Fortran (
ifx) 2025.3 - GCC 14.2.0 and 15.2.0
- NAG 7.2
- Flang 22.1
The libraries this version of MAPL is currently tested with are below.
- Baselibs 8.27.0
- netcdf-c 4.9.2
- netcdf-fortran 4.6.1
- ESMF 9.0.0b10 (Note: MAPL only requires 8.6.1 at the moment)
- GFE 1.23.0
- gFTL 1.17.0
- gFTL-shared 1.12.0
- pFUnit 4.16.0 (optional)
- fArgParse 1.10.0 (if
-DBUILD_WITH_FARGPARSE=YES, default=YES) - pFlogger 1.18.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 v4.37.0
We recommend most external users set -DUSE_F2PY=OFF
We also require CMake 3.24 or higher.
From CHANGELOG.md
Fixed
- Check before assigning tilelons and tilelats in
MAPL_Locstreamget
What's Changed
- avoid getting values from un-associated array when built by gfortran by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/4901
- v2: Prepare for 2.69.1 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4935
- v2: Try and fix up CI by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4937
- GitFlow: Merge release/v2 into main for release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4936
Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.69.0...v2.69.1
Climate Change - Earth and Climate Modeling
- Fortran
Published by mathomp4 3 months ago
MAPL - MAPL 3.0.0-alpha.0
Initial tag of MAPL v3.
What's Changed
- Merge release/MAPL-v3 into develop by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4902
Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.69.0...v3.0.0-alpha.0
Climate Change - Earth and Climate Modeling
- Fortran
Published by mathomp4 4 months ago
MAPL - MAPL 2.69.0
Note to developers
This will be the last version of MAPL v2 based on the develop branch. MAPL v3 is now in active development and the develop branch will soon be MAPL v3 based.
We will branch main off of v2.69.0 as release/v2 and all PRs for MAPL v2 should be based on the release/v2 branch.
This release includes bug fixes, an enhancement to ExtDataDriver.x, and the removal of the short-lived MAPL_SUPPORT_MAPL3 build option.
Key Highlights:
-
New
RUN_LIKE_MODELoption inExtDataDriver.x: Controls whether the clock ticks before (model-like) or after (default/legacy) each step, making it easier to reproduce true model behavior in testing (#4886). -
ExtData2G non-CF vertical coordinate compatibility: Improved handling of non-CF dimensionless vertical coordinates;
standard_nameis now mapped tolong_namefor better compatibility with non-CF inputs (#4802). -
Bug Fixes:
- Fixed a bug in
WireComponentaffectingTerminateImportand removed an unnecessary_ASSERTinMAPL_TerminateImportAllBut(#4674). - Fixed an informative error message when extrapolation is attempted without a valid range in ExtData2G (#4649).
- Fixed SIGFPE (integer divide by zero) in
MAPL_LoadBalanceModwhen the load balancing algorithm evaluates maximum differences to zero (#4643). - Python bridge: removed an odd 3rd-party dependency caused by importing
no_type_checkoutside the standard library (#4800). - Relaxed the comparison standard for
grid_is_ok(#4870).
- Fixed a bug in
All testing shows this is zero-diff to MAPL 2.68.0
This version of MAPL was tested with:
- Intel Fortran Classic (
ifort) 2021.13 - Intel Fortran (
ifx) 2025.3 - GCC 13.2.0, 14.2.0, and 15.2.0
- NAG 7.2
- Flang 22.1
The libraries this version of MAPL is currently tested with are below.
- Baselibs 8.27.0
- netcdf-c 4.9.2
- netcdf-fortran 4.6.1
- ESMF 9.0.0b10 (Note: MAPL only requires 8.6.1 at the moment)
- GFE 1.23.0
- gFTL 1.17.0
- gFTL-shared 1.12.0
- pFUnit 4.16.0 (optional)
- fArgParse 1.10.0 (if
-DBUILD_WITH_FARGPARSE=YES, default=YES) - pFlogger 1.18.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 v4.37.0
We recommend most external users set -DUSE_F2PY=OFF
We also require CMake 3.24 or higher.
From CHANGELOG.md
Fixed
- Relaxed comparison standard for
grid_is_ok. Added a test program to querry index - Fixed bug in WireComponent affecting TerminateImport
- Removed unnecessary
_ASSERTinMAPL_TerminateImportAllBut - Fixed bug so that an informative error message will be emitted when extrapolation is attempted to be used without a valid range in ExtData2G
- Fixed SIGFPE (integer divide by zero) in
MAPL_LoadBalanceModwhen load balancing algorithm evaluates maximum differences to zero. - Python bridge: remove odd 3rd party dependency due to importing
no_type_checkoutside of the standard library
Added
- Add new
RUN_LIKE_MODELoptions to ExtDataDriver.x to control whether clock ticks before (like model) or after (default and behaviour before this)
Changed
- Switch 6 lightweight CI workflows to
ubuntu-slimrunner to reduce concurrency pressure onubuntu-latest(#4841) - Update
components.yaml- ESMA_cmake v4.37.0
- Add
CoverageCMake build type
- Add
- ESMA_cmake v4.37.0
- Update CTest configuration for Coverage tests
- Changed standard_name to long_name in handling of non-CF dimensionless vertical coordinate in ExtData2G
Removed
- Removed
MAPL_SUPPORT_MAPL3CMake build option and all associatedMAPL_TARGET_PREFIXvariable logic (GH-4633). The dual-mount MAPL2+MAPL3 approach has been abandoned in favour of a single-mount MAPL3-only strategy.
What's Changed
- v2: specify fixed site name for CDash runs in GitHub Actions by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4628
- Auto GitFlow - main → develop by @github-actions[bot] in https://github.com/GEOS-ESM/MAPL/pull/4631
- Remove MAPL_SUPPORT_MAPL3 build option by @tclune in https://github.com/GEOS-ESM/MAPL/pull/4634
- Update CI and CDash code for coverage by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4640
- Auto GitFlow - main → develop by @github-actions[bot] in https://github.com/GEOS-ESM/MAPL/pull/4642
- Fix SIGFPE (integer divide by zero) in MAPL_LoadBalanceMod by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4643
- Fixes #4645 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/4649
- Bugfix/fix do not connect by @atrayano in https://github.com/GEOS-ESM/MAPL/pull/4674
- Auto GitFlow - main → develop by @github-actions[bot] in https://github.com/GEOS-ESM/MAPL/pull/4765
- [Fix | Python] Remove odd 3rd part dependency by @FlorianDeconinck in https://github.com/GEOS-ESM/MAPL/pull/4800
- Update to extdata2g compatibility with non-CF inputs by @tclune in https://github.com/GEOS-ESM/MAPL/pull/4802
- Switch lightweight workflows to ubuntu-slim by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4843
- Feature/wjiang/relax grid is ok by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/4870
- This adds adds a new option to ExtDataDriver.x by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/4886
- v2: Prepare for 2.69.0 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4891
- GitFlow: Merge develop into main for 2.69.0 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4899
Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.68.0...v2.69.0
Climate Change - Earth and Climate Modeling
- Fortran
Published by mathomp4 4 months ago
MAPL - MAPL 2.68.0
This release includes many updates for both MAPL2 and for the upcoming move to MAPL3 as well as fixes for GEOSgcm development
This includes the introduction of a transitional mode to support MAPL3, enhancements to locstreams and tile file reading, and CDash and CI/CD pipelines. and several bug fixes.
Key Highlights:
-
MAPL3 Transitional Support: Added the
MAPL_SUPPORT_MAPL3CMake option (OFFby default) to compile MAPL2 as a support library alongside MAPL3, renaming targets with a MAPL2.* prefix. -
Component Updates: Updated components.yaml to match GEOSgcm v12, bumping ESMA_env to v5.21.0 (Baselibs 8.27.0, featuring ESMF v9.0.0b10 and GFE v1.23.0), and ESMA_cmake to v4.36.0 with multiple macOS and f2py fixes.
-
CI/CD Enhancements:
- CDash nightly workflows configured to build and test release/MAPL-v3 from main.
- Expensive CI is now skipped on draft PRs.
- Concurrency groups have been added to GitHub Actions to prevent runner limits.
-
New Features:
- Added a "read and bcast" pattern for MAPL_ReadTilingNC4.
- Simple locstreams can now be created with optional tilelons and tilelats.
- Added support for creating a halo based on local displacement members (LDE).
- Python bridge updates to support Python 3.12+, fix Python-side GPU uploads, and support the icx compiler.
- Guarded IEEE halting mode calls on macOS Flang to resolve missing
fe*exceptsymbols.
All testing shows this is zero-diff to MAPL 2.67
This version of MAPL was tested with:
- Intel Fortran Classic (
ifort) 2021.13 - Intel Fortran (
ifx) 2025.3 - GCC 13.2.0, 14.2.0, and 15.2.0
- NAG 7.2
- Flang 22.1.0
The libraries this version of MAPL is currently tested with are below.
- Baselibs 8.27.0
- netcdf-c 4.9.2
- netcdf-fortran 4.6.1
- ESMF 9.0.0b10 (Note: MAPL only requires 8.6.1 at the moment)
- GFE 1.23.0
- gFTL 1.17.0
- gFTL-shared 1.12.0
- pFUnit 4.16.0 (optional)
- fArgParse 1.10.0 (if
-DBUILD_WITH_FARGPARSE=YES, default=YES) - pFlogger 1.18.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 v4.36.0
We recommend most external users set -DUSE_F2PY=OFF
We also require CMake 3.24 or higher.
From CHANGELOG.md
Fixed
- Python bridge: support for
icx, fix GPU upload python side and updated base API to support python 3.12+ - Guard IEEE halting mode calls on macOS flang to avoid missing
fe*exceptsymbols when initializing MPI. - Fixed some warnings with
mlclink checker
Added
- Added "read and bcast" pattern for
MAPL_ReadTilingNC4 - Added optional
tilelonsandtilelatsto create a simple locstream - Add
MAPL_SUPPORT_MAPL3CMake option to reduce MAPL2 to a support library for use alongside MAPL3. WhenON, the generic layer, gridcomps, Apps, benchmarks, docs, Python bridge, and top-level Tests are disabled; all CMake targets are renamed with aMAPL2.*prefix controlled by theMAPL_TARGET_PREFIXvariable. Default isOFF(no change in behavior). - When
MAPL_SUPPORT_MAPL3=ON, the umbrella module inMAPL/MAPL.F90is renamed frommodule MAPLtomodule MAPL2(and the alias fromMAPL_ModtoMAPL2_Mod);use MAPLin hybrid mode is intentionally undefined.use ESMF_CFIOModis now unconditional in both modes. - Add
.mlc.tomlfile to configuremlclink checker - Added a new feature: create a halo based on local displacement members, local-displacement-ensemble (LDE), requested some time ago by Arlindo da Silva
- CDash nightly workflow configured to build and test
release/MAPL-v3from themainbranch - CTest dashboard configuration files (
CTestDashboard.cmake,CTestConfig.cmake,CTestCustom.cmake) ported fromrelease/MAPL-v3to support nightly CI/CD testing
Changed
- Skip expensive CI on draft PRs to match CircleCI behavior
- Added
ready_for_reviewtrigger andif: github.event.pull_request.draft == falsecondition toworkflow.yml,spack-ci.yml, andnag_build_discover.yml
- Added
- Add
concurrencygroups to GitHub Actions workflows to prevent hitting runner concurrency limits on PRs- Added to
workflow.yml,changelog-enforcer.yml,enforce-labels.yml,markup-link-checker.yml,validate_yaml_files.yml - Fixed
spack-ci.ymlto scope concurrency per PR number rather than per ref
- Added to
- Update
components.yamlto match GEOSgcm v12- ESMA_env v5.21.0
- Update to Baselibs 8.27.0
- ESMF v9.0.0b10
- GFE v1.23.0
- gFTL v1.17.0
- gFTL-shared v1.12.0
- fArgParse v1.11.0
- pFUnit v4.16.0
- Better support for LLVM Flang
- Fixes for Athena at NAS
- Updates for DSL work
- Update to Baselibs 8.27.0
- ESMA_cmake v4.36.0
- Multiple fixes for f2py with spack and on macOS
- CMake updates mainly for MAPL3 work
- ecbuild geos/v3.13.1
- ESMA_env v5.21.0
- Add CTest scheduling metadata for pFIO tests so parallel
ctestruns do not overlap the pFIO performance cases in the same working directory. - Update CI to use Baselibs 8.27.0
- CDash nightly GitHub Actions workflow now allows manual selection of branch, CMake build type, and compiler via
workflow_dispatch - CDash nightly GitHub Actions workflow now includes the branch name in the CDash
build_namefor easier identification CTestDashboard.cmakenow combinesinstallandbuild-teststargets into a single build step to accurately capture total build time in CDash- CDash nightly GitHub Actions workflow now triggers scheduled builds from
mainwhile testing therelease/MAPL-v3branch
What's Changed
- Guard IEEE halting on macOS flang by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4474
- v2: Update components to match GEOSgcm v12 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4503
- v2: Updates for ctest in parallel by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4510
- Fix MAPL Docs by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4519
- Auto GitFlow - main → develop by @github-actions[bot] in https://github.com/GEOS-ESM/MAPL/pull/4520
- [Python Bridge]
icxsupport, gpu upload/download fix, python 3.12+ API update by @FlorianDeconinck in https://github.com/GEOS-ESM/MAPL/pull/4523 - v2: Update CI to Baselibs 8.27.0, Fixes for mlc by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4561
- Feature/lde by @atrayano in https://github.com/GEOS-ESM/MAPL/pull/4584
- Add CDash nightly workflow by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4587
- Fix CMake 4.3.1 install in CDash workflow by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4591
- Auto GitFlow - main → develop by @github-actions[bot] in https://github.com/GEOS-ESM/MAPL/pull/4590
- GitFlow: Merge main into develop by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4592
- v2: Skip expensive CI jobs on draft PRs by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4588
- v2: Update ESMA_env and ESMA_cmake by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4596
- Port CDash nightly workflow to main branch by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4599
- Auto GitFlow - main → develop by @github-actions[bot] in https://github.com/GEOS-ESM/MAPL/pull/4601
- Fix markup-link-checker wretry action mapping by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4602
- Add MAPL_SUPPORT_MAPL3 CMake option by @tclune in https://github.com/GEOS-ESM/MAPL/pull/4613
- Propose fix some typos by @jeis4wpi in https://github.com/GEOS-ESM/MAPL/pull/4605
- add optional tilelats and tilelons to create simple locstream by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/4534
- Add "read and bcast"pattern for MAPL_ReadTilingNC4 by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/4562
- v2: Prepare for 2.68.0 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4619
- GitFlow: Merge develop into main for 2.68 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4621
New Contributors
- @jeis4wpi made their first contribution in https://github.com/GEOS-ESM/MAPL/pull/4605
Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.67.0...v2.68.0
Climate Change - Earth and Climate Modeling
- Fortran
Published by mathomp4 5 months ago
MAPL - MAPL 2.67.0
This release of MAPL introduces a two-way generic python bridge exposing limited MAPL feature down in Python. This is for our ongoing Python DSL-GPU work. The system is opt-in and by default users will not build it.
Testing shows this release is zero-diff to MAPL 2.66
This version of MAPL was tested with:
- Intel Fortran Classic (
ifort) 2021.13 - Intel Fortran (
ifx) 2025.3 - GCC 13.2.0, 14.2.0, and 15.2.0
- NAG 7.2
- Flang 22.1.0
The libraries this version of MAPL is currently tested with are below.
- Baselibs 8.24.0
- netcdf-c 4.9.2
- netcdf-fortran 4.6.1
- ESMF 9.0.0b08 (Note: MAPL only requires 8.6.1 at the moment)
- GFE 1.20.0
- gFTL 1.16.0
- gFTL-shared 1.11.0
- pFUnit 4.13.0 (optional)
- fArgParse 1.10.0 (if
-DBUILD_WITH_FARGPARSE=YES, default=YES) - pFlogger 1.17.0 (if
-DBUILD_WITH_PFLOGGER=YES, default=YES)
- UDUNITS2 2.28.8
Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use (at least):
- ESMA_cmake v3.72.0
We recommend most external users set -DUSE_F2PY=OFF
We also require CMake 3.24 or higher.
From CHANGELOG.md
Added
- Introducing a two-way generic python bridge exposing limited MAPL feature down in Python. The system is opt-in and uses
dynamic loading of py package based on a user given string. It also provides with some tooling, to be expanded upon, to
make using Fortran-allocated memory transparent. - Added optional
local_idto create a simple locstream
What's Changed
- add the options to create locstream with local_id by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/4395
- [Feature] Two-way python bridge with limited MAPL support in Python by @FlorianDeconinck in https://github.com/GEOS-ESM/MAPL/pull/4369
- Formatted using codee. Also using 'use <>, only: <>' format in some … by @pchakraborty in https://github.com/GEOS-ESM/MAPL/pull/4464
- Bump actions/upload-artifact from 6 to 7 by @dependabot[bot] in https://github.com/GEOS-ESM/MAPL/pull/4468
- v2: Prepare for 2.67.0 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4469
- GitFlow: Merge develop into main for 2.67 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4471
New Contributors
- @FlorianDeconinck made their first contribution in https://github.com/GEOS-ESM/MAPL/pull/4369
Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.66.0...v2.67.0
Climate Change - Earth and Climate Modeling
- Fortran
Published by mathomp4 6 months ago
MAPL - MAPL 2.66.0
This release of MAPL is mainly for a fix in some sorting code used in GEOS for our boundary condition construction. An integer overflow was found at very-high resolution.
Beyond that are minor infrastructure updates to ESMA_env and ESMA_cmake as well as our beginning efforts at using ML agents with MAPL development.
This is zero-diff to MAPL v2.65
This version of MAPL was tested with:
- Intel Fortran Classic (
ifort) 2021.13 - Intel Fortran (
ifx) 2025.3 - GCC 13.2.0, 14.2.0, and 15.2.0
- NAG 7.2
The libraries this version of MAPL is currently tested with are below.
- Baselibs 8.24.0
- netcdf-c 4.9.2
- netcdf-fortran 4.6.1
- ESMF 9.0.0b08 (Note: MAPL only requires 8.6.1 at the moment)
- GFE 1.20.0
- gFTL 1.16.0
- gFTL-shared 1.11.0
- pFUnit 4.13.0 (optional)
- fArgParse 1.10.0 (if
-DBUILD_WITH_FARGPARSE=YES, default=YES) - pFlogger 1.17.0 (if
-DBUILD_WITH_PFLOGGER=YES, default=YES)
- UDUNITS2 2.28.8
Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use (at least):
- ESMA_cmake v3.72.0
We recommend most external users set -DUSE_F2PY=OFF
We also require CMake 3.24 or higher.
From CHANGELOG.md
Fixed
- Guarded against 32-bit integer overflow in QSswap
Added
- Added 9 modular OpenCode agent skills for MAPL development workflows (replaces AGENTS.md)
- mapl-setup: First-time environment configuration
- mapl-build: Building with NAG, gfortran, Intel compilers
- mapl-testing: Running and debugging tests with pFUnit
- fortran-style: MAPL Fortran coding standards
- mapl-error-handling: Error handling macros and best practices
- github-workflow: Git/GitHub conventions and PR process
- remote-build: Building on bucy with Intel compiler
- pfunit-troubleshooting: Debug pFUnit test failures
- compiler-switching: Switch between compilers safely
- Added
.rgignoreto have ripgrep ignore common build directories
Changed
- Update
components.yamlESMA_envv5.17.0- Update to Baselibs 8.24.0
- ESMF v9.0.0b08
- GFE v1.22.0
- pFUnit v4.15.0
- curl 8.17.0
- NCO 5.3.6
- CDO 2.5.4
- Various updates for Athena/Turin/TOSS5 at NAS
- Support for Athena/Turin/TOSS5 at NAS
- Update
build.cshto support Athena/Turin/TOSS5 at NAS- Also remove Haswell
- Update
- Update to Baselibs 8.24.0
ESMA_cmakev3.72.0- Add
USES_TERMINALto ourteststarget to ensure output is shown as tests run with Ninja - Updates for f2py and f2py3 for running on macOS with Spack
- Add Athena frontend nodes for NAS detection
- Remove
ctestpre-test build
- Add
What's Changed
- Feature/add clinerules by @tclune in https://github.com/GEOS-ESM/MAPL/pull/4365
- v2: Add .rgignore file by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4372
- v2: Update components - 2026-Feb-09 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4371
- Fixed 32-bit integer overflow bug in sort.c by @atrayano in https://github.com/GEOS-ESM/MAPL/pull/4381
- Add OpenCode agent skills for MAPL development by @tclune in https://github.com/GEOS-ESM/MAPL/pull/4393
- v2: Prepare for 2.66.0 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4400
- GitFlow: Merge develop into main for 2.66 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4404
Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.65.0...v2.66.0
Climate Change - Earth and Climate Modeling
- Fortran
Published by mathomp4 7 months ago
MAPL - MAPL 2.65.0
This is a new minor release of MAPL.
The main impetus for this release is it is part of a two-part fix for a memory leak found in the GEOSgcm mkiau code (used in Replay). This leak is seen prominently if you run replay for a long time on many cores.
This release also adds a new protection against doing time-averaged History output when the ref_time is incompatible with the frequency and start time in cap_restart. Before, the initial History output would be empty (all MAPL_UNDEF or 0.0) and this could cause unintended consequences down the line. So MAPL 2.65 takes the safe route where it now will halt if this condition is detected.
All tests show this is zero-diff to MAPL 2.64
This version of MAPL was tested with:
- Intel Fortran Classic (
ifort) 2021.13 - Intel Fortran (
ifx) 2025.3 - GCC 13.2.0, 14.2.0, and 15.2.0
- NAG 7.2
The libraries this version of MAPL is currently tested with are below.
- Baselibs 8.24.0
- netcdf-c 4.9.2
- netcdf-fortran 4.6.1
- ESMF 9.0.0b08 (Note: MAPL only requires 8.6.1 at the moment)
- GFE 1.20.0
- gFTL 1.16.0
- gFTL-shared 1.11.0
- pFUnit 4.13.0 (optional)
- fArgParse 1.10.0 (if
-DBUILD_WITH_FARGPARSE=YES, default=YES) - pFlogger 1.17.0 (if
-DBUILD_WITH_PFLOGGER=YES, default=YES)
- UDUNITS2 2.28.8
Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use (at least):
- ESMA_cmake v3.68.0
We recommend most external users set -DUSE_F2PY=OFF
We also require CMake 3.24 or higher.
From CHANGELOG.md
Added
- Added implementation for
mapl_GetPartition()with unit tests. Replaces logic that will disappear with MAPL2 - Added backwards compatibility with non-CF dimensionless vertical coordinate in ExtData2G
- Added logic in History to check for consistent History and averaging coupler alarms
Changed
- added formating string to the pFlogger call in
FileBundleRead.F90to avoid processing incidental '%' characters in the filename - replaced
rc=statuswith_RCinMAPL_read_bundle MAPL_read_bundlenow logs the filename instead of the file template- added optional argument "NoGarbage" to
MAPL_BundleDestroy - Updated CI to use Baselibs 8.24.0
- This provides ESMF 9.0.0b08
- Update ifx tests to 2025.3 (enabled by ESMF 9.0.0b08)
What's Changed
- Fixes #4238 - mapl_GetPartition() by @tclune in https://github.com/GEOS-ESM/MAPL/pull/4239
- Tclune patch 1 by @tclune in https://github.com/GEOS-ESM/MAPL/pull/4243
- Bump actions/upload-artifact from 5 to 6 by @dependabot[bot] in https://github.com/GEOS-ESM/MAPL/pull/4247
- v2: Update CI to Baselibs 8.24.0 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4275
- Auto GitFlow - main → develop by @github-actions[bot] in https://github.com/GEOS-ESM/MAPL/pull/4281
- Auto GitFlow - main → develop by @github-actions[bot] in https://github.com/GEOS-ESM/MAPL/pull/4283
- ExtData2G backwards compatibility with non-CF vertical coord by @lizziel in https://github.com/GEOS-ESM/MAPL/pull/4300
- Added support to fix a memory leak in mkIAU by @atrayano in https://github.com/GEOS-ESM/MAPL/pull/4333
- Fixed #4331. Added logic to check consistency between History and by @atrayano in https://github.com/GEOS-ESM/MAPL/pull/4343
- v2: Prepare for 2.65.0 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4337
- GitFlow: Merge develop into main for 2.65.0 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4348
Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.64.2...v2.65.0
Climate Change - Earth and Climate Modeling
- Fortran
Published by mathomp4 7 months ago
MAPL - MAPL 2.64.2
This is a patch release on MAPL v2.64 with a fix for ExtData. A bug was found in ADAS testing where GAAS AOD files were not being read and a flaw in the file-finding logic was found. This was fixed on v2.57.1 and forward-ported to main.
This is zero-diff to v2.64.1 (unless the bug was triggered).
This version of MAPL was tested with:
- Intel Fortran Classic (
ifort) 2021.13 - Intel Fortran (
ifx) 2025.3 - GCC 13.2.0, 14.2.0, and 15.2.0
- NAG 7.2
The libraries this version of MAPL is currently tested with are below.
- Baselibs 8.20.0
- netcdf-c 4.9.2
- netcdf-fortran 4.6.1
- ESMF 9.0.0b03 (Note: MAPL only requires 8.6.1 at the moment)
- GFE 1.20.0
- gFTL 1.16.0
- gFTL-shared 1.11.0
- pFUnit 4.13.0 (optional)
- fArgParse 1.10.0 (if
-DBUILD_WITH_FARGPARSE=YES, default=YES) - pFlogger 1.17.0 (if
-DBUILD_WITH_PFLOGGER=YES, default=YES)
- UDUNITS2 2.28.8
Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use (at least):
- ESMA_cmake v3.68.0
We recommend most external users set -DUSE_F2PY=OFF
We also require CMake 3.24 or higher.
From CHANGELOG.md
Fixed
- Fixed issue with
find_any_filewhere bad logic caused issues with GAAS files not being read (forward port of MAPL 2.57.1 fix)
What's Changed
- GitFlow: Merge Fix for find_any_file and GAAS issue into main by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4316
Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.64.1...v2.64.2
Climate Change - Earth and Climate Modeling
- Fortran
Published by mathomp4 8 months ago
MAPL - MAPL 2.57.1
This is a patch on MAPL v2.57.0 with a fix for ExtData. A bug was found in ADAS testing were GAAS AOD files were not being read. A flaw in logic was found.
This is zero-diff to v2.57.0 save where the bug was triggered.
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.33.0
- netcdf-c 4.9.2
- netcdf-fortran 4.6.1
- ESMF 8.8.1 (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.62.1
We recommend most external users set -DUSE_F2PY=OFF
We also require CMake 3.24 or higher.
From CHANGELOG.md
Fixed
- Fixed issue with
find_any_filewhere bad logic caused issues with GAAS files not being read
Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.57.0...v2.57.1
Climate Change - Earth and Climate Modeling
- Fortran
Published by mathomp4 8 months ago
MAPL - MAPL 2.64.1
This is a patch release of MAPL 2.64. It restores a workaround for GNU for binary restart reads. This is used in the GEOS single column model (SCM).
This is zero-diff to v2.64.0
This version of MAPL was tested with:
- Intel Fortran Classic (
ifort) 2021.13 - Intel Fortran (
ifx) 2025.3 - GCC 13.2.0, 14.2.0, and 15.2.0
- NAG 7.2
The libraries this version of MAPL is currently tested with are below.
- Baselibs 8.20.0
- netcdf-c 4.9.2
- netcdf-fortran 4.6.1
- ESMF 9.0.0b03 (Note: MAPL only requires 8.6.1 at the moment)
- GFE 1.20.0
- gFTL 1.16.0
- gFTL-shared 1.11.0
- pFUnit 4.13.0 (optional)
- fArgParse 1.10.0 (if
-DBUILD_WITH_FARGPARSE=YES, default=YES) - pFlogger 1.17.0 (if
-DBUILD_WITH_PFLOGGER=YES, default=YES)
- UDUNITS2 2.28.8
Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use (at least):
- ESMA_cmake v3.68.0
We recommend most external users set -DUSE_F2PY=OFF
We also require CMake 3.24 or higher.
From CHANGELOG.md
Fixed
- Restore workaround for binary restart reads with GNU
- Brings back changes from PR #1038: Added a workaround for a gfortran bug that handles end-of-file incorrectly (returns IOSTAT=5001).
What's Changed
- v2: Re-fix GNU binary restart reads by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4272
Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.64.0...v2.64.1
Climate Change - Earth and Climate Modeling
- Fortran
Published by mathomp4 8 months ago
MAPL - MAPL 2.64.0
This release of MAPL has an update for MAPL_LocStream to support work ongoing in GEOSldas, adding the ability to pass Pfaffstetter index.
All tests show this is zero-diff to MAPL 2.63
This version of MAPL was tested with:
- Intel Fortran Classic (
ifort) 2021.13 - Intel Fortran (
ifx) 2025.3 - GCC 13.2.0, 14.2.0, and 15.2.0
- NAG 7.2
The libraries this version of MAPL is currently tested with are below.
- Baselibs 8.20.0
- netcdf-c 4.9.2
- netcdf-fortran 4.6.1
- ESMF 9.0.0b03 (Note: MAPL only requires 8.6.1 at the moment)
- GFE 1.20.0
- gFTL 1.16.0
- gFTL-shared 1.11.0
- pFUnit 4.13.0 (optional)
- fArgParse 1.10.0 (if
-DBUILD_WITH_FARGPARSE=YES, default=YES) - pFlogger 1.17.0 (if
-DBUILD_WITH_PFLOGGER=YES, default=YES)
- UDUNITS2 2.28.8
Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use (at least):
- ESMA_cmake v3.68.0
We recommend most external users set -DUSE_F2PY=OFF
We also require CMake 3.24 or higher.
From CHANGELOG.md
Added
- Added
pfaf_indextoMAPL_Locstream - Added a simple MAPL_LocstreamCreate
Changed
- Enforced presence of
gridwhen reading binary tile file
What's Changed
- added pfaf index to MAPL_Locstream by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/4000
- GitFlow: Merge develop into main for 2.64 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4229
Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.63.1...v2.64.0
Climate Change - Earth and Climate Modeling
- Fortran
Published by mathomp4 9 months ago
MAPL - MAPL 2.63.1
This is a patch release on MAPL 2.63. This release fixes an issue needed for 1-d tile space output in netCDF format.
All tests show it zero-diff to MAPL 2.63.0
This version of MAPL was tested with:
- Intel Fortran Classic (
ifort) 2021.6.0 and 2021.13 - Intel Fortran (
ifx) 2025.3 - GCC 13.2.0, 14.2.0, and 15.2.0
- NAG 7.2
The libraries this version of MAPL is currently tested with are below.
- Baselibs 8.20.0
- netcdf-c 4.9.2
- netcdf-fortran 4.6.1
- ESMF 9.0.0b03 (Note: MAPL only requires 8.6.1 at the moment)
- GFE 1.20.0
- gFTL 1.16.0
- gFTL-shared 1.11.0
- pFUnit 4.13.0 (optional)
- fArgParse 1.10.0 (if
-DBUILD_WITH_FARGPARSE=YES, default=YES) - pFlogger 1.17.0 (if
-DBUILD_WITH_PFLOGGER=YES, default=YES)
- UDUNITS2 2.28.8
Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use (at least):
- ESMA_cmake v3.68.0
We recommend most external users set -DUSE_F2PY=OFF
We also require CMake 3.24 or higher.
From CHANGELOG.md
Changed
- Combine MAPL_Grid_interior and MAPL_GridgetInterior
- This is needed for 1-d tile space output in netCDF4 format
What's Changed
- Bump actions/checkout from 5 to 6 by @dependabot[bot] in https://github.com/GEOS-ESM/MAPL/pull/4195
- Feature/wjiang/combine interio by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/4132
- GitFlow: Merge develop into main for 2.63.1 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4205
Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.63.0...v2.63.1
Climate Change - Earth and Climate Modeling
- Fortran
Published by mathomp4 9 months ago
MAPL - MAPL 2.63.0
This release of MAPL 2 has many new updates and fixes.
The main updates are to handling of Tile grids for use in GEOSldas. There are also updates to the ACG Writer for our ongoing transition to MAPL3 as well as many internal changes to the CI.
All testing with GEOSgcm shows this to be zero-diff to MAPL 2.62
This version of MAPL was tested with:
- Intel Fortran Classic (
ifort) 2021.6.0 and 2021.13 - Intel Fortran (
ifx) 2025.3 - GCC 13.2.0, 14.2.0, and 15.2.0
- NAG 7.2
The libraries this version of MAPL is currently tested with are below.
- Baselibs 8.20.0
- netcdf-c 4.9.2
- netcdf-fortran 4.6.1
- ESMF 9.0.0b03 (Note: MAPL only requires 8.6.1 at the moment)
- GFE 1.20.0
- gFTL 1.16.0
- gFTL-shared 1.11.0
- pFUnit 4.13.0 (optional)
- fArgParse 1.10.0 (if
-DBUILD_WITH_FARGPARSE=YES, default=YES) - pFlogger 1.17.0 (if
-DBUILD_WITH_PFLOGGER=YES, default=YES)
- UDUNITS2 2.28.8
Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use (at least):
- ESMA_cmake v3.68.0
We recommend most external users set -DUSE_F2PY=OFF
We also require CMake 3.24 or higher.
From CHANGELOG.md
Fixed
- Removed obsolete pfio test
- Fix a memory leak in trajectory sampler due to misuage of FieldRegrid which should be FieldRedist
- Fixed
mapl_acg.cmaketo allow for more than one StateSpecs file per target - Fix NVHPC issue with IEEE halting code
- Fix a misspelled
MAPL_LIBRARY_TYPEinvertical - Workaround for Flang
Added
- Added updated version of
MAPL_GridCompSpecs_ACG_writer.py - Added 'Gridname' attribute to history output
- Create TilgridIO's outbundle from output grid and deallocate mGriddedIO in History
- Added TileGridIO.F90 to output NC4 History file in tile space. The collection's format should be 'CFIO'
- Added bit shave to TileGridIO
Changed
- Update CI
- Use Baselibs 8.20.0
- Add gcc15 test
- Use organization reusable workflows
- Run CI build test with NAG on PRs
- Update
README_ACG_WRITER.md - Update
components.yamlESMA_envv5.16.0- Update to Baselibs 8.20.0
- GFE v1.20.0
- gFTL v1.16.0
- gFTL-shared v1.11.0
- fArgParse v1.10.0
- pFUnit v4.13.0
- yaFyaml v1.6.0
- pFlogger v1.17.0
- NCO 5.3.5
- This is mainly for ifx 2025.2 support
- Requires CMake 3.24
- GFE v1.20.0
- Update to Baselibs 8.20.0
ESMA_cmakev3.68.0- Update
ifxflags to match as close as possible toifortflags - Update site detection for NAS
- Updates for f2py and flang
- Update
Removed
- Removed TileIO.F90. It is integrated into TileGridIO.F90
What's Changed
- v2: Update CI, Add gcc15 test by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4094
- v2: Add support for more than one StateSpecs per target by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4103
- Auto GitFlow - main → develop by @github-actions[bot] in https://github.com/GEOS-ESM/MAPL/pull/4107
- v2: Update CI to use reusable workflows by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4111
- v2: Fix issue with NVHPC and halting by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4110
- NC4 file in tile space for History output by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/4097
- Auto GitFlow - main → develop by @github-actions[bot] in https://github.com/GEOS-ESM/MAPL/pull/4120
- Auto GitFlow - main → develop by @github-actions[bot] in https://github.com/GEOS-ESM/MAPL/pull/4123
- Fix a memory leak in trajectory sampler by @metdyn in https://github.com/GEOS-ESM/MAPL/pull/4057
- Feature/wjiang/destroy mgridded by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/4126
- Bump devops-infra/action-pull-request from 0.6.1 to 1.0.0 by @dependabot[bot] in https://github.com/GEOS-ESM/MAPL/pull/4130
- v2: Update CI to Baselibs 8.20 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4137
- v2: Fix misspelled MAPL_LIBRARY_TYPE by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4145
- Bump devops-infra/action-pull-request from 1.0.0 to 1.0.2 by @dependabot[bot] in https://github.com/GEOS-ESM/MAPL/pull/4140
- Feature/wjiang/gridname in history by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/4148
- Bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in https://github.com/GEOS-ESM/MAPL/pull/4153
- Document ACG Writer by @darianboggs in https://github.com/GEOS-ESM/MAPL/pull/4157
- Auto GitFlow - main → develop by @github-actions[bot] in https://github.com/GEOS-ESM/MAPL/pull/4163
- remove obsolete pfio test by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/4139
- v2: Add aider dot directories to gitignore by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4141
- v2: Update to ESMA_env 5.16.0, ESMA_cmake 3.68.0 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4173
- Fixes #4172 - flang workarounds by @tclune in https://github.com/GEOS-ESM/MAPL/pull/4174
- v2: Turn on NAG build CI on PRs by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4181
- make bit shaving work on nc4 tile space output by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/4190
- v2: Prepare for 2.63.0 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4193
- GitFlow: Merge develop into main for 2.63.0 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4196
Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.62.2...v2.63.0
Climate Change - Earth and Climate Modeling
- Fortran
Published by mathomp4 9 months ago
MAPL - MAPL 2.62.2
This is a patch release of MAPL 2.62. This fixes a bug when one of the two names in an ExtData2G rule for a vector is contained is a substring in another item, for example UA;VA and EVAP
Testing shows this is zero-diff to MAPL 2.62.1
This version of MAPL was tested with:
- Intel Fortran Classic (
ifort) 2021.6.0 and 2021.13 - Intel Fortran (
ifx) 2025.2- NOTE:
ifx2025.2 support is currently a bit of a work-in-progress as it requires changes in upstream GFE libraries (pFlogger and pFUnit) as well as ESMA_cmake v3.65.0. Once releases are made of the GFE libraries, this will become simpler.
- NOTE:
- GCC 13.2.0, 14.2.0, and 15.2.0
- NAG 7.2
The libraries this version of MAPL is currently tested with are below.
- Baselibs 8.19.0
- netcdf-c 4.9.2
- netcdf-fortran 4.6.1
- ESMF 9.0.0b03 (Note: MAPL only requires 8.6.1 at the moment)
- GFE 1.19.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.65.0
We recommend most external users set -DUSE_F2PY=OFF
We also require CMake 3.24 or higher.
From CHANGELOG.md
Fixed
- Fixed bug when one of the two names in an ExtData2G rule for a vector is contained is a substring in another item, for example UA;VA and EVAP
What's Changed
- Fixes #4158 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/4160
Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.62.1...v2.62.2
Climate Change - Earth and Climate Modeling
- Fortran
Published by mathomp4 10 months ago
MAPL - MAPL 2.62.1
This is a patch release of MAPL 2.62. This fixes a bug when regridding with grid that has PET with no DEs.
Testing shows this is zero-diff to 2.62.0
This version of MAPL was tested with:
- Intel Fortran Classic (
ifort) 2021.6.0 and 2021.13 - Intel Fortran (
ifx) 2025.2- NOTE:
ifx2025.2 support is currently a bit of a work-in-progress as it requires changes in upstream GFE libraries (pFlogger and pFUnit) as well as ESMA_cmake v3.65.0. Once releases are made of the GFE libraries, this will become simpler.
- NOTE:
- GCC 13.2.0, 14.2.0, and 15.2.0
- NAG 7.2
The libraries this version of MAPL is currently tested with are below.
- Baselibs 8.19.0
- netcdf-c 4.9.2
- netcdf-fortran 4.6.1
- ESMF 9.0.0b03 (Note: MAPL only requires 8.6.1 at the moment)
- GFE 1.19.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.65.0
We recommend most external users set -DUSE_F2PY=OFF
We also require CMake 3.24 or higher.
From CHANGELOG.md
Fixed
- Fixed bug when regridding with grid that has PET with no DEs
What's Changed
- v2: Update INSTALL.md by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4093
- Auto GitFlow - main → develop by @github-actions[bot] in https://github.com/GEOS-ESM/MAPL/pull/4095
- v2: Add NAG CI Runner by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4106
- fixes #4118 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/4119
- Prepare for 2.62.1 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4122
Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.62.0...v2.62.1
Climate Change - Earth and Climate Modeling
- Fortran
Published by mathomp4 11 months ago
MAPL - MAPL 2.62.0
This is a minor release of MAPL 2 which adds support for ifx 2025.2.
However, this support is not "instantaneous" at the moment. To build MAPL with ifx 2025.2, users will need to use ESMA_cmake v3.65.0 (which is what components.yaml points to) as well as updates in pFlogger (and its dependency yaFyaml) and pFUnit. These changes are all to workaround a preprocessor bug in ifx 2025.2 that will be fixed in ifx 2025.3. Releases of the GFE libraries will be forthcoming once full testing is done.
Note: @climbfuji has been able to update spack to make builds with ifx 2025.2 under spack easy until the GFE is updated.
All tests show this is zero-diff to MAPL 2.61
This version of MAPL was tested with:
- Intel Fortran Classic (
ifort) 2021.6.0 and 2021.13 - Intel Fortran (
ifx) 2025.2- NOTE:
ifx2025.2 support is currently a bit of a work-in-progress as it requires changes in upstream GFE libraries (pFlogger and pFUnit) as well as ESMA_cmake v3.65.0. Once releases are made of the GFE libraries, this will become simpler.
- NOTE:
- GCC 13.2.0, 14.2.0, and 15.2.0
- NAG 7.2
The libraries this version of MAPL is currently tested with are below.
- Baselibs 8.19.0
- netcdf-c 4.9.2
- netcdf-fortran 4.6.1
- ESMF 9.0.0b03 (Note: MAPL only requires 8.6.1 at the moment)
- GFE 1.19.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.65.0
We recommend most external users set -DUSE_F2PY=OFF
We also require CMake 3.24 or higher.
From CHANGELOG.md
Fixed
- CMake workaround for ifx 2025.2
- NOTE: Requires ESMA_cmake v3.65.0 for ifx 2025.2 support as well as updates in GFE not yet in Baselibs
Changed
- Update
components.yamlESMA_envv5.14.0- Update to Baselibs 8.19.0
- esmf 9.0.0b03
- curl 8.16.0
- Update to Baselibs 8.19.0
ESMA_cmakev3.65.0- Workaround for ifx 2025.2
What's Changed
- v2: Try and repeat failed ctest by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4077
- v2: Fixes for ifx 2025.2 support by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4084
- v2: Prepare for 2.62 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4087
- GitFlow: Merge Develop into Main by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4089
Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.61.0...v2.62.0
Climate Change - Earth and Climate Modeling
- Fortran
Published by mathomp4 11 months ago
MAPL - MAPL 2.59.1
This is a patch on MAPL 2.59 to allow for use with ESMF v9. ESMF v9 is not required for this release, but rather changes in ESMF v9.0.0b03 are needed in MAPL3 development.
The release is necessary due to an internal change in ESMF v9 that exposed an issue with the deprecated ESMF_Attribute still used in MAPL2 (see https://github.com/esmf-org/esmf/issues/493). As such we now detect at runtime if ESMF v9 is being used and use the workaround code.
All tests with GEOSgcm 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.33.0
- netcdf-c 4.9.2
- netcdf-fortran 4.6.1
- ESMF 8.8.1 (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.62.1
We recommend most external users set -DUSE_F2PY=OFF
We also require CMake 3.24 or higher.
From CHANGELOG.md
Changed
- Added support for ESMF 9
- Requires
#ifdefto support changes in deprecatedESMF_AttributeAPI in ESMF 9
- Requires
- Improved some error statements
Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.59.0...v2.59.1
Climate Change - Earth and Climate Modeling
- Fortran
Published by mathomp4 12 months ago
MAPL - MAPL 2.61.0
This minor release of MAPL adds support for ESMF v9. ESMF v9 is not required for this release, but rather changes in ESMF v9.0.0b03 are needed in MAPL3 development.
The release is necessary due to an internal change in ESMF v9 that exposed an issue with the deprecated ESMF_Attribute still used in MAPL2 (see https://github.com/esmf-org/esmf/issues/493). As such we now detect at runtime if ESMF v9 is being used and use the workaround code.
All tests with GEOSgcm 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 8.18.0
- netcdf-c 4.9.2
- netcdf-fortran 4.6.1
- ESMF 8.9.0 (Note: MAPL only requires 8.6.1 at the moment)
- GFE 1.19.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.64.0
We recommend most external users set -DUSE_F2PY=OFF
We also require CMake 3.24 or higher.
From CHANGELOG.md
Changed
- Added support for ESMF 9
- Requires
#ifdefto support changes in deprecatedESMF_AttributeAPI in ESMF 9
- Requires
- Improved some error statements
What's Changed
- A few error message improvements by @mmanyin in https://github.com/GEOS-ESM/MAPL/pull/4056
- v2: ESMF 9 Support by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4062
- v2: Prepare for 2.61 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4065
- GitFlow: Merge develop into main for 2.61 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4068
Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.60.0...v2.61.0
Climate Change - Earth and Climate Modeling
- Fortran
Published by mathomp4 12 months ago
MAPL - MAPL 2.60.0
This release of MAPL has fixes and updates. Among the fixes are ones for NRL solar constant reads (when cycling over Cycle24) and fixes for NVHPC builds.
There are also two major changes. First, the default VERSION for HISTORY.rc is now 1 instead of 0. Nearly all GEOS History RC files have had VERSION: 1 at the top for many years and rely on functionality from it (e.g., using GRID_LABELS to specify grids). However, it was found that when this was accidentally left off by a user, the resulting run behavior was confusing as the symptoms were not obvious.
The other change is an enhancement of the MAPL Automatic Code Generator (ACG) which also fixes a bug in the Python. However, this bugfix can have an effect if a gridded component had a StateSpecs file that could trigger the bug. The issue was one of the "columns" a StateSpecs file can have is for how to handle fields restarts. MAPL has options like MAPL_RestartOptional and MAPL_RestartSkip that tell MAPL if a field is optional (if not present, that's okay) or skippable (if not present, okay, and do not write).
The ACG has allowed two ways for users to specify these options. You could use OPT or MAPL_RestartOptional and SKIP or MAPL_RestartSkip. The bug was that if a user didn't use the abbreviated option, the ACG did not emit the corresponding line.
An exemplar StateSpecs would be:
category: INTERNAL
#----------------------------------------------------------------------------------------
# VARIABLE | DIMENSION | Additional Metadata
#----------------------------------------------------------------------------------------
NAME | UNITS | DIMS | VLOC | UNGRIDDED | RESTART | ADD2EXPORT | FRIENDLYTO | LONG NAME
#----------------------------------------------------------------------------------------
SS |kg kg-1| xyz | C | self%nbins | MAPL_RestartOptional | T | DYNAMICS:TURBULENCE:MOIST | Sea Salt Mixing Ratio (bin %d)
DEEP_LAKES_MASK | 1 | xy | N | | MAPL_RestartSkip | F | | Deep Lakes Mask
Here we have two fields one, SS is MAPL_RestartOptional, and DEEP_LAKES_MASK is MAPL_RestartSkip. The difference in emitted code between MAPL 2.59 (and earlier) and MAPL 2.60 is:
@@ -15,6 +15,7 @@
& dims=MAPL_DimsHorzVert, &
& vlocation=MAPL_VlocationCenter, &
& ungridded_dims=[self%nbins], &
+ & restart=MAPL_RestartOptional, &
& add2export=.true., &
& friendlyto='DYNAMICS:TURBULENCE:MOIST', &
& long_name='Sea Salt Mixing Ratio (bin %d)', &
@@ -26,6 +27,7 @@
& units='1', &
& dims=MAPL_DimsHorzOnly, &
& vlocation=MAPL_VlocationNone, &
+ & restart=MAPL_RestartSkip, &
& add2export=.false., &
& long_name='Deep Lakes Mask', &
& _RC)
MAPL 2.60 now correctly emits the restart= line. Now, for fields that use MAPL_RestartOptional instead of OPT the bug was a no-op. In MAPL, if there is no restart= line, the default to do is MAPL_RestartOptional. But the other MAPL_Restart* options would be affected.
For GEOSgcm, the only StateSpecs file that is affected is SS2G_StateSpecs.rc. So for GEOSgcm, when you compare a run with MAPL 2.59 to MAPL 2.60, the ss_internal_checkpoint will not have the DEEP_LAKES_MASK variable since it is now correctly skipped.
NOTE: The presence of DEEP_LAKES_MASK does not affect the state of the model. This mask is recomputed on each run and is constant.
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 8.18.0
- netcdf-c 4.9.2
- netcdf-fortran 4.6.1
- ESMF 8.9.0 (Note: MAPL only requires 8.6.1 at the moment)
- GFE 1.19.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.64.0
We recommend most external users set -DUSE_F2PY=OFF
We also require CMake 3.24 or higher.
From CHANGELOG.md
Fixed
- Fix NRL Solar Constant read routine for cycle-Cycle24 option
- Change a few keyword names in sampler for consistency with HISTORY
- Fixes for NVHPC: Move some subroutines in
MAPL_MaskModfrom submodule to module - Fix for NAG + macOS Arm which does not support IEEE halting properly
Changed
- Updated the default
VERSIONin History to1(which has been the effective default inHISTORY.rcfor some time) - Update
components.yamlESMA_envv5.13.0- Update to Baselibs 8.18.0
- ESMF 8.9.0
- curl 8.15.0
- NCO 5.3.4
- CDO 2.5.3
- nccmp 1.10.0.0
- Removed szip, added libaec
- Note: To use libaec correctly, users should use
ESMA_cmakev3.63.0/v4.20.0 or higher
- Note: To use libaec correctly, users should use
- Update to Baselibs 8.18.0
ESMA_cmakev3.64.0- Support for libaec
- Add
FindISSM.cmake
- Update CI to use Baselibs 8.18.0
- Allow row lookups to return key if key in values (ACG2)
What's Changed
- Bump actions/checkout from 4 to 5 by @dependabot[bot] in https://github.com/GEOS-ESM/MAPL/pull/3977
- Sampler code: change a few variable names by @metdyn in https://github.com/GEOS-ESM/MAPL/pull/3985
- Bump devops-infra/action-pull-request from 0.6.0 to 0.6.1 by @dependabot[bot] in https://github.com/GEOS-ESM/MAPL/pull/3986
- v2: Fix for NAG halting on macOS Arm by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4007
- v2: Update to ESMA_env 5.13.0, ESMA_cmake 3.64.0 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4028
- Bump actions/setup-python from 5 to 6 by @dependabot[bot] in https://github.com/GEOS-ESM/MAPL/pull/4035
- Bump actions/stale from 9 to 10 by @dependabot[bot] in https://github.com/GEOS-ESM/MAPL/pull/4036
- v2: Update Spack CI by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4039
- Allow lookups to return as value by @darianboggs in https://github.com/GEOS-ESM/MAPL/pull/4040
- Closes #4024. Change History to default VERSION: 1 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4025
- Fixes #2623. Use modulo math for off-table Cycle24 recycling by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3972
- v2: Fixes for NVHPC Build by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3989
- v2: Prepare for 2.60 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4048
- GitFlow: Merge develop into main for 2.60 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4051
Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.59.0...v2.60.0
Climate Change - Earth and Climate Modeling
- Fortran
Published by mathomp4 12 months ago
MAPL - MAPL 2.59.0
This release of MAPL has some fixes, the most important of which is a fix to stretched grid attributes in ExtData (note: not ExtData2G), see https://github.com/GEOS-ESM/MAPL/pull/3926. This mainly affects our GCHP colleagues.
This release also fixed issues with 0d string handling in pfio.
All tests with GEOSgcm show this to be zero-diff to MAPL 2.58
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.33.0
- netcdf-c 4.9.2
- netcdf-fortran 4.6.1
- ESMF 8.8.1 (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.62.1
We recommend most external users set -DUSE_F2PY=OFF
We also require CMake 3.24 or higher.
From CHANGELOG.md
Fixed
- Fixed 0d string reading and writing
- Minor bug fix in pfio
test_prefetch_datatest - Fixed stretched grid target lat/lon unit conversion in ExtData
- Fix a typo in trajectory sampler
Added
- Added tests to read and write 0d and 1d string to and from netcdf files
What's Changed
- Fix a typo in trajectory sampler by @metdyn in https://github.com/GEOS-ESM/MAPL/pull/3861
- Auto GitFlow - main → develop by @github-actions[bot] in https://github.com/GEOS-ESM/MAPL/pull/3895
- add tests for string IO by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/3876
- Fixes #3905: fix 0d string read and write by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3908
- v2: Fix minor bug in Test_Client.pf by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3916
- Fix incorrect unit conversion for target lat/lon in ExtData by @lizziel in https://github.com/GEOS-ESM/MAPL/pull/3926
- Revert to old CS Factory interface keywords to avoid API change by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3941
- Prepare for MAPL 2.59.0 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3954
- GitFlow: Merge develop into main for 2.59 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3956
Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.58.1...v2.59.0
Climate Change - Earth and Climate Modeling
- Fortran
Published by mathomp4 about 1 year ago
MAPL - MAPL 2.58.1
This is a patch release of MAPL 2.58. It fixes a bug preventing compilation by NAG Fortran.
This release also prettyfies the wall clock print introduced in MAPL 2.58.0.
Zero-diff to MAPL 2.58.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.33.0
- netcdf-c 4.9.2
- netcdf-fortran 4.6.1
- ESMF 8.8.1 (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.62.1
We recommend most external users set -DUSE_F2PY=OFF
We also require CMake 3.24 or higher.
From CHANGELOG.md
Fixed
- Fixed typo in wallclock print
Changed
- Updated wallclock print to be more readable:
Wallclock: 2025/07/17 20:02
What's Changed
- Fixes #3893. Fix for Wallclock print by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3894
Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.58.0...v2.58.1
Climate Change - Earth and Climate Modeling
- Fortran
Published by mathomp4 about 1 year ago
MAPL - MAPL 2.58.0
This release of MAPL is mainly for additions to the per-step timer output to also display the walldate and time:
GCM Date: 2000/04/14 Time: 21:07:30 Throughput(days/day)[Avg Tot Run]: 36.8 36.8 36.9 TimeRemaining(Est) 000:01:25 0.0% : 0.0% Mem Comm:Used ; 20250717 20:02
At the end is: 20250717 20:02 This will be useful for letting users know when the model was running to allow for better interfacing with computing centers when looking at issues/profiling.
All tests show this is zero-diff to MAPL 2.57
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.33.0
- netcdf-c 4.9.2
- netcdf-fortran 4.6.1
- ESMF 8.8.1 (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.62.1
We recommend most external users set -DUSE_F2PY=OFF
We also require CMake 3.24 or higher.
From CHANGELOG.md
Fixed
- Fix some incorrect links in the documentation
Added
- Add new markup link checker based on mlc
Changed
- Added RC for Timer call in
MAPL_Generic.F90 - Adds the wall clock date and time to the GCM stdout log so we can more readily diagnose slow periods of performance during the run
What's Changed
- Added RC for Timer call in MAPL_Generic.F90 by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/3837
- Add markup link checker by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3853
- Bump becheran/mlc from 0.22.0 to 1.0.0 by @dependabot[bot] in https://github.com/GEOS-ESM/MAPL/pull/3858
- Feature/wmputman/lm v12rc14 wmp by @wmputman in https://github.com/GEOS-ESM/MAPL/pull/3877
- Prepare for MAPL 2.58.0 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3880
- GitFlow: Merge develop into main for 2.58 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3881
Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.57.0...v2.58.0
Climate Change - Earth and Climate Modeling
- Fortran
Published by mathomp4 about 1 year ago
MAPL - MAPL 2.57.0
This version of MAPL has many new features including:
- Added a new EASE Grid Factory (based on code previously in GEOSgcm_GridComp)
- Added new option to History, if you specify
xlevelsinstead oflevels, it will perform extrapolation below the surface, using ECMWF formulas for height and temperature, otherwise use lowest model level - Added
_USERRCmacro for use with ESMF commands that return bothrcanduserrc - Added new option for
raw_bw.xto use netcdf rather than binary - Various updates for the trajectory samplers
NOTE: There is one change that can affect some diagnostic prints made by MAPL. The per-step diagnostic print was changed from being hardcoded as AGCM Date to now trigger off of the ROOT_NAME in CAP.rc. So, if ROOT_NAME is GEOSldas, the print will be GEOSldas Date instead of AGCM Date.
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.33.0
- netcdf-c 4.9.2
- netcdf-fortran 4.6.1
- ESMF 8.8.1 (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.62.1
We recommend most external users set -DUSE_F2PY=OFF
We also require CMake 3.24 or higher.
From CHANGELOG.md
Fixed
StateFilterItem=>MAPL_StateFilterItemin ACG- Fix binary writes and reads in benchmark simulators
- Removed
_HEREmacros left in ExtDataGridCompNG.F90 from debugging
Added
- Added functions to read and write 0d string to nc4 file.
- Added EASE grid Factory so the regridder can use it easily
- NOTE: The public EASE routines moved to MAPL have been prefixed with
MAPL_. This allows older versions ofGEOSgcm_GridCompto use MAPL 2.57+ but have the old routines
- NOTE: The public EASE routines moved to MAPL have been prefixed with
- Added new option to History, if you specify xlevels instead of levels, it will perform extrapolation below the surface, using ECMWF formulas for height and temperature, otherwise use lowest model level
- Added
_USERRCmacro for use with ESMF commands that return bothrcanduserrc - Added new option for
raw_bw.xto use netcdf rather than binary - Swapped order of output dimensions for trajectory and mask samplers. Now the leading dimension (Fortran convention) is level.
Changed
- Changed per-step diagnostic print from being hardcoded as
AGCM Dateto now trigger off of theROOT_NAMEinCAP.rc. So, ifROOT_NAMEisGEOSldas, the print will beGEOSldas Dateinstead ofAGCM Date. - Update the
MAPL_EQsatcode to the ramping version from CVS - Add
schema.version: 1to enable trajectory sampler using a single GRID_LABEL item index_var_nameskeyword is introduced to simpify the specifications for IODA files- delete
obsfile_end_timein trajectory sampler - change
geoval_fieldstofieldsin obs_platform - change
sampler_spectosampler_type
What's Changed
- StateFilterItem => MAPL_StateFilterItem in ACG by @darianboggs in https://github.com/GEOS-ESM/MAPL/pull/3757
- Add _USERRC macro from MAPL3, update readmes by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3759
- Merge develop into main to get readmes onto main by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3766
- Feature/bmauer/below surf extrapolation ecmwf by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/3764
- fixes #3769 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/3770
- Fixes #3778 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/3779
- Fix up Spack CI by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3790
- Introduce schema.version option for trajectory sampler by @metdyn in https://github.com/GEOS-ESM/MAPL/pull/3594
- Fix binary writes/reads in simulators by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3795
- Add write_LZ_first option to sampler code by @metdyn in https://github.com/GEOS-ESM/MAPL/pull/3794
- Update MAPL_EQsat to ramping version by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3748
- fixes #3802 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/3803
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/3809
- Add EASE grid by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/3698
- Fix Ford readme by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3811
- Generalize per-step profiling print by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3788
- Feature/bmauer/raw netcdf for hoot by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/3808
- Feature/wjiang/add 0d string nc by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/3785
- Convert system() call for NAG by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3818
- Prefix public EASE routines with MAPL_ by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3824
- Merge develop into main for 2.57 Release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3826
Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.56.1...v2.57.0
Climate Change - Earth and Climate Modeling
- Fortran
Published by mathomp4 about 1 year ago
MAPL - MAPL 2.56.1
This is a patch on MAPL 2.56 which fixes an issue so that if ExtData cannot find a file and fail on missing is false, just set collection to /dev/null. This is mainly an issue with GAAS runs of GEOSgcm and most users would not encounter it.
All tests show this is zero-diff to MAPL 2.56.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.33.0
- netcdf-c 4.9.2
- netcdf-fortran 4.6.1
- ESMF 8.8.1 (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.62.1
We recommend most external users set -DUSE_F2PY=OFF
We also require CMake 3.24 or higher.
From CHANGELOG.md
Fixed
- Fixed issue so that if ExtData cannot find a file and fail on missing is false, just set collection to /dev/null
What's Changed
- Fix up MAPL Docs generation by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3750
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/3751
- Feature/bmauer/fixes #3752 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/3753
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/3754
Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.56.0...v2.56.1
Climate Change - Earth and Climate Modeling
- Fortran
Published by mathomp4 over 1 year ago
MAPL - MAPL 2.56.0
This is a minor release of MAPL 2. This has many updates and fixes. Among the notable changes are:
- Fixes to sampler output
- Fixed uninitialized
num_levelsbug causing gcc14 to crash a node due to allocating enormous amount of memory - Fix for GNU + MVAPICH 4 disabling ieee halting around
MPI_Init_thread() - Added a new
StateFilterItemfuntion to apply a mask or extra using a combination of variables from a state and return an array with the result, can specify default - Implemented a new feature in to allow users to select the appropriate
ESMF_PINvalues. Users control this viaCAP.rcand the choices are:ESMF_PINFLAG: PET-->ESMF_PIN_DE_TO_PETESMF_PINFLAG: VAS-->ESMF_PIN_DE_TO_VASESMF_PINFLAG: SSI-->ESMF_PIN_DE_TO_SSIESMF_PINFLAG: SSI_CONTIG-->ESMF_PIN_DE_TO_SSI_CONTIG(default with no setting)
- Added a new column to the ACG (MAPL2), FILTER, which generates declarations and allocations of arrays (StateFilterItem)
All testing with GEOS shows this to be zero-diff to MAPL 2.55
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.33.0
- netcdf-c 4.9.2
- netcdf-fortran 4.6.1
- ESMF 8.8.1 (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.62.1
We recommend most external users set -DUSE_F2PY=OFF
We also require CMake 3.24 or higher.
From CHANGELOG.md
Fixed
- Fixed sampler history output
- Fixed bug with dervied exports in ExtData in filter function
- define
comp_nameinMAPL_GridCreatewhen GC is not present - Fixed bug in profiler demo
- Fixed uninitialized
num_levelsbug causing gcc14 to crash a node due to allocating enormous amount of memory - Fix for GNU + MVAPICH 4 disabling ieee halting around
MPI_Init_thread() - Test if
GridCornerLons:andGridCornerLats:attributes are present before removing - Fixed ExtData bug causing time interpolation to be skipped if no current reads
Added
- Added logging prints for
MAPL_read_bundle - Added a new
StateFilterItemfuntion to apply a mask or extra using a combination of variables from a state and return an array with the result, can specify default - Implemented a new feature in to allow users to select the appropriate
ESMF_PINvalues. Users control this viaCAP.rcand the choices are:ESMF_PINFLAG: PET-->ESMF_PIN_DE_TO_PETESMF_PINFLAG: VAS-->ESMF_PIN_DE_TO_VASESMF_PINFLAG: SSI-->ESMF_PIN_DE_TO_SSIESMF_PINFLAG: SSI_CONTIG-->ESMF_PIN_DE_TO_SSI_CONTIG(default with no setting)
- Added a new column to the ACG (MAPL2), FILTER, which generates declarations and allocations of arrays (StateFilterItem)
- Add
BUILD_INFO.rcfile that contains build info filled in by CMake
Changed
- Update
components.yamlESMA_envv4.38.0- Update to Baselibs 7.33.0
- ESMF 8.8.1 (needed for MAPL3)
- Fixes for CMake 4
- Cache
ENVIRONMENT_MODULES
- Update to Baselibs 7.33.0
ESMA_cmakev3.62.1- Fix for XCode 16.3
- Fixes for f2py with MPT
- Fixes for f2py on various machines
- Cache
proc_description - Support for ecbuild updates
- Enforce our allowed
CMAKE_BUILD_TYPE
- Update documentation on ACG in repo
- Update CI to use ifx 2025.1
- Update Tests to ExtData1G tests are ESSENTIAL and run by default again
What's Changed
- Update ESMA_cmake to v3.58.2 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3640
- Fix bug in profiler demo by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3626
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/3643
- Update CI to use Baselibs 7.33.0 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3663
- Feature/wdboggs/update acg documentation by @darianboggs in https://github.com/GEOS-ESM/MAPL/pull/3660
- Feature/bmauer/fixes #3634 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/3662
- Update to use Baselibs 7.33.0 by default by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3665
- avoid using undefined comp_name in MAPL_GridCreate when gc is not present by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/3661
- Fixed #3624. Add logger print to MAPL_read_bundle by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3625
- Update to use ifx 2025.1 in CI by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3688
- Port ESMF_PINFLAG change from 2.53 work into develop by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3677
- Fix issue with GNU and MVAPICH 4 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3709
- fixes #3710 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/3715
- Fixed: added missing initialization for num_levels by @atrayano in https://github.com/GEOS-ESM/MAPL/pull/3713
- Fix NAG issue with StateMasking by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3717
- Fix for unneeded AttributeRemove by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3719
- fixes #3722 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/3723
- Add FILTER column to ACG for StateItemFilter by @darianboggs in https://github.com/GEOS-ESM/MAPL/pull/3727
- Fix ExtData bug causing time interpolation to be skipped by @lizziel in https://github.com/GEOS-ESM/MAPL/pull/3734
- Turn extdat1g tests back on by default by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/3739
- fixed sampler output by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/3707
- v2: Update ESMA_env and ESMA_cmake by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3736
- Prepare for MAPL 2.56.0 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3740
- GitFlow: Merge Develop into Main for 2.56 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3742
- Add DeepWiki Badge by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3706
Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.55.1...v2.56.0
Climate Change - Earth and Climate Modeling
- Fortran
Published by mathomp4 over 1 year ago
MAPL - MAPL 2.53.4
This release of MAPL 2.53 has a fix to correct some ESMF Errors encountered by our UFS colleagues (see https://github.com/ufs-community/ufs-weather-model/issues/1888). We now check first if an ESMF Attribute exists before attempting to remove it.
Testing shows this is zero-diff to MAPL 2.53.3
This version of MAPL was tested with:
- Intel Fortran Classic (
ifort) 2021.6.0 and 2021.13 - Intel Fortran (
ifx) 2025.0 - GCC 13.2.0 and 14.2.0
- NAG 7.2
The libraries this version of MAPL is currently tested with are below.
- Baselibs 7.27.0
- netcdf-c 4.9.2
- netcdf-fortran 4.6.1
- ESMF 8.7.0 (Note: MAPL only requires 8.6.1 at the moment)
- GFE 1.16.0
- gFTL 1.14.0
- gFTL-shared 1.9.0
- pFUnit 4.10.0 (optional)
- fArgParse 1.8.0 (if
-DBUILD_WITH_FARGPARSE=YES, default=YES) - pFlogger 1.14.0 (if
-DBUILD_WITH_PFLOGGER=YES, default=YES)
- UDUNITS2 2.28.8
Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use (at least):
- ESMA_cmake v3.55.0
We recommend most external users set -DUSE_F2PY=OFF
We also require CMake 3.24 or higher.
From CHANGELOG.md
Fixed
- Test if
GridCornerLons:andGridCornerLats:attributes are present before removing
Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.53.3...v2.53.4
Climate Change - Earth and Climate Modeling
- Fortran
Published by mathomp4 over 1 year ago
MAPL - MAPL 2.53.3
This release of MAPL 2.53 adds the ability to set the ESMF_PIN setting via CAP.rc. The allowed settings are:
ESMF_PINFLAG: PET-->ESMF_PIN_DE_TO_PETESMF_PINFLAG: VAS-->ESMF_PIN_DE_TO_VASESMF_PINFLAG: SSI-->ESMF_PIN_DE_TO_SSIESMF_PINFLAG: SSI_CONTIG-->ESMF_PIN_DE_TO_SSI_CONTIG
The default (to match default behavior in v2.53.2) is SSI_CONTIG and if nothing is set in CAP.rc this will be used.
This was needed for our UFS collaborators who found SSI_CONTIG led to run time issues.
All testing shows this is zero-diff to v2.53.2
This version of MAPL was tested with:
- Intel Fortran Classic (
ifort) 2021.6.0 and 2021.13 - Intel Fortran (
ifx) 2025.0 - GCC 13.2.0 and 14.2.0
- NAG 7.2
The libraries this version of MAPL is currently tested with are below.
- Baselibs 7.27.0
- netcdf-c 4.9.2
- netcdf-fortran 4.6.1
- ESMF 8.7.0 (Note: MAPL only requires 8.6.1 at the moment)
- GFE 1.16.0
- gFTL 1.14.0
- gFTL-shared 1.9.0
- pFUnit 4.10.0 (optional)
- fArgParse 1.8.0 (if
-DBUILD_WITH_FARGPARSE=YES, default=YES) - pFlogger 1.14.0 (if
-DBUILD_WITH_PFLOGGER=YES, default=YES)
- UDUNITS2 2.28.8
Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use (at least):
- ESMA_cmake v3.55.0
We recommend most external users set -DUSE_F2PY=OFF
We also require CMake 3.24 or higher.
From CHANGELOG.md
Added
- Implemented a new feature in to allow users to select the appropriate
ESMF_PINvalues. Users control this viaCAP.rcand the choices are:ESMF_PINFLAG: PET-->ESMF_PIN_DE_TO_PETESMF_PINFLAG: VAS-->ESMF_PIN_DE_TO_VASESMF_PINFLAG: SSI-->ESMF_PIN_DE_TO_SSIESMF_PINFLAG: SSI_CONTIG-->ESMF_PIN_DE_TO_SSI_CONTIG
Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.53.2...v2.53.3
Climate Change - Earth and Climate Modeling
- Fortran
Published by mathomp4 over 1 year ago
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.
From CHANGELOG.md
Fixed
- Renamed module for convervative vertical regridding code so as to not conflict so an external module
Added
- Added a few error traps in ExtData when processing veritcal coordinate for use in regridding
What's Changed
- 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 over 1 year 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_SERIALIZEDrequired by ESMF
All testing shows MAPL 2.55 is zero-diff to MAPL 2.54
This version of MAPL was tested with:
- Intel Fortran Classic (
ifort) 2021.6.0 and 2021.13 - Intel Fortran (
ifx) 2025.0 - GCC 13.2.0 and 14.2.0
- NAG 7.2
The libraries this version of MAPL is currently tested with are below.
- Baselibs 7.32.0
- netcdf-c 4.9.2
- netcdf-fortran 4.6.1
- ESMF 8.8.0 (Note: MAPL only requires 8.6.1 at the moment)
- GFE 1.16.0
- gFTL 1.15.2
- gFTL-shared 1.10.0
- pFUnit 4.11.1 (optional)
- fArgParse 1.9.0 (if
-DBUILD_WITH_FARGPARSE=YES, default=YES) - pFlogger 1.16.1 (if
-DBUILD_WITH_PFLOGGER=YES, default=YES)
- UDUNITS2 2.28.8
Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use (at least):
- ESMA_cmake v3.58.1
We recommend most external users set -DUSE_F2PY=OFF
We also require CMake 3.24 or higher.
From CHANGELOG.md
Fixed
- Fixed problem related to stale pointers to temp copies of dummy arguments in
MAPL_Cap.F90. Fix is to addTARGETattribute 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 testsnot 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-2as well as per second variations of these, i.e.kg kg-1 s-1 - Added CI build using spack
- Added
Releasebuild 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_GetHorzIJIndexto 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_SERIALIZEDrequired by ESMF - Update
components.yamlESMA_envv4.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_cmakev3.58.1- Remove SLES12 at NCCS, update f2py detection, update ifx flags
- Clean up GCC 10+ warnings
- Update
.editorconfigfor 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 over 1 year 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.
From CHANGELOG.md
Changed
- Relaxed the MPI thread levels to MPI_THREAD_SERIALIZED required by ESMF
Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.53.1...v2.53.2
Climate Change - Earth and Climate Modeling
- Fortran
Published by mathomp4 over 1 year 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.
From CHANGELOG.md
[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 over 1 year 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.
From CHANGELOG.md
[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 over 1 year 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.
From CHANGELOG.md
Changed
- Add column for ACG (ALIAS) that set the pointer variable to a different name than the
short_name - Updated CI to use Baselibs 7.31.0
- Updates to GFE v1.18.0
What's Changed
- 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 over 1 year ago
MAPL - MAPL 2.53.1
This is a patch on MAPL 2.53 which fixed a rare case where runs could deadlock in MAPL_GetHorzijIndex. Most users would not encounter this issue.
All tests show it zero-diff to MAPL 2.53.0
This version of MAPL was tested with:
- Intel Fortran Classic (
ifort) 2021.6.0 and 2021.13 - Intel Fortran (
ifx) 2025.0 - GCC 13.2.0 and 14.2.0
- NAG 7.2
The libraries this version of MAPL is currently tested with are below.
- Baselibs 7.27.0
- netcdf-c 4.9.2
- netcdf-fortran 4.6.1
- ESMF 8.7.0 (Note: MAPL only requires 8.6.1 at the moment)
- GFE 1.16.0
- gFTL 1.14.0
- gFTL-shared 1.9.0
- pFUnit 4.10.0 (optional)
- fArgParse 1.8.0 (if
-DBUILD_WITH_FARGPARSE=YES, default=YES) - pFlogger 1.14.0 (if
-DBUILD_WITH_PFLOGGER=YES, default=YES)
- UDUNITS2 2.28.8
Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use (at least):
- ESMA_cmake v3.55.0
We recommend most external users set -DUSE_F2PY=OFF
We also require CMake 3.24 or higher.
From CHANGELOG.md
Fixed
- Fixed bug with
MAPL_GetHorzijIndexwhen 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 over 1 year 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.
From CHANGELOG.md
Changed
- Updated ExtData so that if files are missing in a sequence the last value will be perisisted if one has not chosen
exactoption - Update
components.yamlESMA_envv4.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 over 1 year 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_dateandstart_timeto 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_checkpointto allow checkpoint files to be overwritten. By default still will not overwrite checkpoints - The trajectory sampler netCDF output variable
location_index_in_iodafilecan be turned off, after we add two control variables:use_NWP_1_fileandrestore_2_obs_vectorfor 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: 1in HISTORY.rc for trajectory sampler
The fixes include better freeing of MPI communicators (which were accumulating during long runs) and better behavior of calls when NaNs are present.
All testing with GEOS shows this is zero-diff to MAPL 2.51
NOTE: Below you'll see that we are now generally testing MAPL (in CI) with ESMF 8.8.0. At the moment, ESMF 8.8.0 is not required for MAPL 2. It is a requirement for MAPL 3 but we have not yet added any use of ESMF 8.8 specific features in MAPL 2.
This version of MAPL was tested with:
- Intel Fortran Classic (
ifort) 2021.6.0 and 2021.13 - Intel Fortran (
ifx) 2025.0 - GCC 13.2.0 and 14.2.0
- NAG 7.2
The libraries this version of MAPL is currently tested with are below.
- Baselibs 7.27.0
- netcdf-c 4.9.2
- netcdf-fortran 4.6.1
- ESMF 8.7.0 (Note: MAPL only requires 8.6.1 at the moment)
- GFE 1.16.0
- gFTL 1.14.0
- gFTL-shared 1.9.0
- pFUnit 4.10.0 (optional)
- fArgParse 1.8.0 (if
-DBUILD_WITH_FARGPARSE=YES, default=YES) - pFlogger 1.14.0 (if
-DBUILD_WITH_PFLOGGER=YES, default=YES)
- UDUNITS2 2.28.8
Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use (at least):
- ESMA_cmake v3.55.0
We recommend most external users set -DUSE_F2PY=OFF
We also require CMake 3.24 or higher.
From CHANGELOG.md
Added
- Added subroutine to read nc4 tile file
- Added optional
start_dateandstart_timeto 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.xso that ExtData can simulate a real GEOS run - Added loggers when writing or reading weight files
- Added new option to AGCM.rc
overwrite_checkpointto allow checkpoint files to be overwritten. By default still will not overwrite checkpoints - The trajectory sampler netCDF output variable
location_index_in_iodafilecan be turned off, after we add two control variables:use_NWP_1_fileandrestore_2_obs_vectorfor 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: 1in HISTORY.rc for trajectory sampler
Changed
- Changed
MAPL_ESMFRegridderto 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.yamlESMA_envv4.34.0- Update to MPT 2.30 at NAS
- Update to Baselibs 7.29.0 (ESMF 8.8.0)
ESMA_cmakev3.56.0- Use
LOCATIONPythonFIND_STRATEGY
- Use
Fixed
- Free MPI communicators after reading and/or writing of restarts
- Fixed the behavior of
MAPL_MaxMinin 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 over 1 year 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,
ifxdoes 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_checkpointto 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 over 1 year 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.
From CHANGELOG.md
Changed
- Removed restriction that vector regridding in ExtData2G must be bilinear
- Update CI to use Ubuntu 24 images
Fixed
- Fixed by when using multiple rules for a vector item in ExtData2G
- Fix profiler ExclusiveColumn test for GCC 14
What's Changed
- 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 over 1 year 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.
From CHANGELOG.md
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 over 1 year ago
MAPL - MAPL 2.51.0
This release of MAPL has many new updates and changes. Some highlights include:
- Support for the Intel
ifxcompiler (including in CI)- Note that MAPL Unit tests only work with
ifx2025.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_FILEenvironment variable to specify name of file to pass in pre-ESMF_Initializeoptions to ESMF (see ESMF Docs for allowed flags) - Added commandline options to
checkpoint_benchmark.xandrestart_benchmark.xto allow for easier testing of different configurations. Note that the old configuration file style of input is allowed via the--config_fileoption (which overrides any other command line options) - Fixed issue of some Baselibs builds appearing to support zstandard. This is not possible due to Baselibs building HDF5 and netCDF as static libraries
- Preliminary support for llvm-flang
- NOTE: MAPL does not yet work with llvm-flang. But some updates were added here for development testing.
- Trajectory sampler: fix a bug when group_name does not exist in netCDF file and a bug that omitted the first time point
- Fixed a bug where the periodicity around the earth of the lat-lon grid was not being set properly when grid did not span from pole to pole
There are also new build requirements for MAPL 2.51:
- CMake 3.24
- ESMF 8.6.1
All tests show this to be zero-diff to MAPL 2.50
This version of MAPL was tested with:
- Intel Fortran Classic (
ifort) 2021.6.0 and 2021.13 - Intel Fortran (
ifx) 2025.0 - GCC 13.2.0 and 14.2.0
- NAG 7.2
The libraries this version of MAPL is currently tested with are below.
- Baselibs 7.27.0
- netcdf-c 4.9.2
- netcdf-fortran 4.6.1
- ESMF 8.7.0 (Note: MAPL only requires 8.6.1 at the moment)
- GFE 1.16.0
- gFTL 1.14.0
- gFTL-shared 1.9.0
- pFUnit 4.10.0 (optional)
- fArgParse 1.8.0 (if
-DBUILD_WITH_FARGPARSE=YES, default=YES) - pFlogger 1.14.0 (if
-DBUILD_WITH_PFLOGGER=YES, default=YES)
- UDUNITS2 2.28.8
Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use (at least):
- ESMA_cmake v3.55.0
We recommend most external users set -DUSE_F2PY=OFF
We also require CMake 3.24 or higher.
From CHANGELOG.md
Added
- Added macro
_RETURN(_SUCCESS)to fetch_data - Allow update offsets of ±timestep in ExtData2G
- Minor revision (and generalization) of grid-def for GSI purposes
- Add ability to use an
ESMF_CONFIG_FILEenvironment variable to specify name of file to pass in pre-ESMF_Initializeoptions 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.xandrestart_benchmark.xto allow for easier testing of different configurations. Note that the old configuration file style of input is allowed via the--config_fileoption (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 statusoutput - Fixes for f2py and meson (NOTE: Requires CMake minimum version of 3.24 in project for complete functionality)
- Fixes for
MPI_STACKcode 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, addedIamto 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 over 1 year 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:
ifxdoes not yet work) - GCC 13.2.0 and 14.2.0
- NAG 7.2
The libraries this version of MAPL is currently tested with are below.
- Baselibs 7.25.0
- netcdf-c 4.9.2
- netcdf-fortran 4.6.1
- ESMF 8.6.1
- GFE 1.16.0
- gFTL 1.14.0
- gFTL-shared 1.9.0
- pFUnit 4.10.0 (optional)
- fArgParse 1.8.0 (if
-DBUILD_WITH_FARGPARSE=YES, default=YES) - pFlogger 1.14.0 (if
-DBUILD_WITH_PFLOGGER=YES, default=YES)
- UDUNITS2 2.28.8
Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use (at least):
- ESMA_cmake v3.51.0
We recommend most external users set -DUSE_F2PY=OFF
We also require CMake 3.23 or higher.
From CHANGELOG.md
Fixed
- Fixed bug where c null character is not removed from end of string when reading netcdf attribute in NetCDF4_FileFormatter.F90
What's Changed
- 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 over 1 year 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
From CHANGELOG.md
Changed
- Backport changes to use ESMF 8.6.1 to 2.40.3
- Update to use
ESMF::ESMFtarget - Update to ESMF 8.6.1
FindESMF.cmakefile - 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 almost 2 years 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:
ifxdoes not yet work) - GCC 13.2.0 and 14.2.0
- NAG 7.2
The libraries this version of MAPL is currently tested with are below.
- Baselibs 7.25.0
- netcdf-c 4.9.2
- netcdf-fortran 4.6.1
- ESMF 8.6.1
- GFE 1.16.0
- gFTL 1.14.0
- gFTL-shared 1.9.0
- pFUnit 4.10.0 (optional)
- fArgParse 1.8.0 (if
-DBUILD_WITH_FARGPARSE=YES, default=YES) - pFlogger 1.14.0 (if
-DBUILD_WITH_PFLOGGER=YES, default=YES)
- UDUNITS2 2.28.8
Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use (at least):
- ESMA_cmake v3.51.0
We recommend most external users set -DUSE_F2PY=OFF
We also require CMake 3.23 or higher.
From CHANGELOG.md
Fixed
- Fixed bug with cycle placement in coupler loop in History
What's Changed
- 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 almost 2 years 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,
ifxdoes not yet work) - GCC 13.2.0
- NAG 7.2
The libraries this version of MAPL is currently tested with are below. NOTE: Changes here from MAPL 2.44 and earlier, namely GFE
- Baselibs 7.24.0
- netcdf-c 4.9.2
- netcdf-fortran 4.6.1
- ESMF 8.6.1b04 (8.6.0 is enough for Baselibs builds, but 8.6.1 is required for Spack)
- GFE 1.15.0
- gFTL 1.13.0
- gFTL-shared 1.8.0
- pFUnit 4.9.0 (optional)
- fArgParse 1.7.0 (if
-DBUILD_WITH_FARGPARSE=YES, default=YES) - pFlogger 1.14.0 (if
-DBUILD_WITH_PFLOGGER=YES, default=YES)
Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use (at least):
- ESMA_cmake v3.46.0
We recommend most external users set -DUSE_F2PY=OFF
From CHANGELOG.md
Changed
- Fixed timer bug in History with GEOS pert application
Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.47.1.1...v2.47.1.2
Climate Change - Earth and Climate Modeling
- Fortran
Published by mathomp4 almost 2 years 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,
ifxdoes not yet work) - GCC 13.2.0
- NAG 7.2
The libraries this version of MAPL is currently tested with are below. NOTE: Changes here from MAPL 2.44 and earlier, namely GFE
- Baselibs 7.24.0
- netcdf-c 4.9.2
- netcdf-fortran 4.6.1
- ESMF 8.6.1b04 (8.6.0 is enough for Baselibs builds, but 8.6.1 is required for Spack)
- GFE 1.15.0
- gFTL 1.13.0
- gFTL-shared 1.8.0
- pFUnit 4.9.0 (optional)
- fArgParse 1.7.0 (if
-DBUILD_WITH_FARGPARSE=YES, default=YES) - pFlogger 1.14.0 (if
-DBUILD_WITH_PFLOGGER=YES, default=YES)
Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use (at least):
- ESMA_cmake v3.46.0
We recommend most external users set -DUSE_F2PY=OFF
From CHANGELOG.md
Changed
- Minor revision (and generalization) of grid-def for GSI purposes
Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.47.1...v2.47.1.1
Climate Change - Earth and Climate Modeling
- Fortran
Published by mathomp4 almost 2 years 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:
ifxdoes not yet work) - GCC 13.2.0 and 14.2.0
- NAG 7.2
The libraries this version of MAPL is currently tested with are below.
- Baselibs 7.25.0
- netcdf-c 4.9.2
- netcdf-fortran 4.6.1
- ESMF 8.6.1
- GFE 1.16.0
- gFTL 1.14.0
- gFTL-shared 1.9.0
- pFUnit 4.10.0 (optional)
- fArgParse 1.8.0 (if
-DBUILD_WITH_FARGPARSE=YES, default=YES) - pFlogger 1.14.0 (if
-DBUILD_WITH_PFLOGGER=YES, default=YES)
- UDUNITS2 2.28.8
Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use (at least):
- ESMA_cmake v3.51.0
We recommend most external users set -DUSE_F2PY=OFF
We also require CMake 3.23 or higher.
From CHANGELOG.md
Fixed
- Fixed unitialized variable bug in ExtData exposed by gfortran
What's Changed
- 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 almost 2 years 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:
ifxdoes not yet work) - GCC 13.2.0 and 14.2.0
- NAG 7.2
The libraries this version of MAPL is currently tested with are below.
- Baselibs 7.25.0
- netcdf-c 4.9.2
- netcdf-fortran 4.6.1
- ESMF 8.6.1
- GFE 1.16.0
- gFTL 1.14.0
- gFTL-shared 1.9.0
- pFUnit 4.10.0 (optional)
- fArgParse 1.8.0 (if
-DBUILD_WITH_FARGPARSE=YES, default=YES) - pFlogger 1.14.0 (if
-DBUILD_WITH_PFLOGGER=YES, default=YES)
- UDUNITS2 2.28.8
Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use (at least):
- ESMA_cmake v3.51.0
We recommend most external users set -DUSE_F2PY=OFF
We also require CMake 3.23 or higher.
From CHANGELOG.md
Added
- Added
MAPL_Reverse_Schmidtto reverse the stretched grid for indices computation
Changed
- Propagated the error message from
MAPL_HorzIJIndexsubroutine - 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 almost 2 years 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:
ifxdoes not yet work) - GCC 13.2.0 and 14.2.0
- NAG 7.2
The libraries this version of MAPL is currently tested with are below.
- Baselibs 7.25.0
- netcdf-c 4.9.2
- netcdf-fortran 4.6.1
- ESMF 8.6.1
- GFE 1.16.0
- gFTL 1.14.0
- gFTL-shared 1.9.0
- pFUnit 4.10.0 (optional)
- fArgParse 1.8.0 (if
-DBUILD_WITH_FARGPARSE=YES, default=YES) - pFlogger 1.14.0 (if
-DBUILD_WITH_PFLOGGER=YES, default=YES)
- UDUNITS2 2.28.8 -- NEW DEPENDENCY FOR MAPL 2.48
Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use (at least):
- ESMA_cmake v3.51.0
We recommend most external users set -DUSE_F2PY=OFF
From CHANGELOG.md
Fixed
- Removed erroneous asserts that blocked some use cases in creating route handles
What's Changed
- 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 almost 2 years 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,
ifxdoes not yet work) - GCC 13.2.0
- NAG 7.2
The libraries this version of MAPL is currently tested with are below. NOTE: Changes here from MAPL 2.44 and earlier, namely GFE
- Baselibs 7.24.0
- netcdf-c 4.9.2
- netcdf-fortran 4.6.1
- ESMF 8.6.1b04 (8.6.0 is enough for Baselibs builds, but 8.6.1 is required for Spack)
- GFE 1.15.0
- gFTL 1.13.0
- gFTL-shared 1.8.0
- pFUnit 4.9.0 (optional)
- fArgParse 1.7.0 (if
-DBUILD_WITH_FARGPARSE=YES, default=YES) - pFlogger 1.14.0 (if
-DBUILD_WITH_PFLOGGER=YES, default=YES)
Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use:
- ESMA_cmake v3.45.1
We recommend most external users set -DUSE_F2PY=OFF
From CHANGELOG.md
Fixed
- Removed erroneous asserts that blocked some use cases in creating route handles
Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.46.3...v2.46.4
Climate Change - Earth and Climate Modeling
- Fortran
Published by mathomp4 almost 2 years 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:
ifxdoes not yet work) - GCC 13.2.0 and 14.2.0
- NAG 7.2
The libraries this version of MAPL is currently tested with are below.
- Baselibs 7.25.0
- netcdf-c 4.9.2
- netcdf-fortran 4.6.1
- ESMF 8.6.1
- GFE 1.16.0
- gFTL 1.14.0
- gFTL-shared 1.9.0
- pFUnit 4.10.0 (optional)
- fArgParse 1.8.0 (if
-DBUILD_WITH_FARGPARSE=YES, default=YES) - pFlogger 1.14.0 (if
-DBUILD_WITH_PFLOGGER=YES, default=YES)
- UDUNITS2 2.28.8 -- NEW DEPENDENCY FOR MAPL 2.48
Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use (at least):
- ESMA_cmake v3.51.0
We recommend most external users set -DUSE_F2PY=OFF
From CHANGELOG.md
Added
- Added zstandard compression support
- Note this requires netCDF-C to have been compiled with zstandard support. We have a CMake test to check for this and enabling zstandard output in History will fail if the library does not support it
Changed
- ExtDataDriver.x now uses ExtData2G by default
- Update
components.yaml- ecbuild geos/v1.4.0
- Fixes bug between GCC, macOS, and the
-pipeflag
- Fixes bug between GCC, macOS, and the
- ecbuild geos/v1.4.0
Fixed
- Workaround for NVHPC 24.9 involving
usestatement inblockconstruct
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 almost 2 years 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.xin 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:
ifxdoes not yet work) - GCC 13.2.0 and 14.2.0
- NAG 7.2
The libraries this version of MAPL is currently tested with are below.
- Baselibs 7.25.0
- netcdf-c 4.9.2
- netcdf-fortran 4.6.1
- ESMF 8.6.1
- GFE 1.16.0
- gFTL 1.14.0
- gFTL-shared 1.9.0
- pFUnit 4.10.0 (optional)
- fArgParse 1.8.0 (if
-DBUILD_WITH_FARGPARSE=YES, default=YES) - pFlogger 1.14.0 (if
-DBUILD_WITH_PFLOGGER=YES, default=YES)
- UDUNITS2 2.28.8 -- NEW DEPENDENCY FOR MAPL 2.48
Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use (at least):
- ESMA_cmake v3.51.0
We recommend most external users set -DUSE_F2PY=OFF
From CHANGELOG.md
Added
- Added 5 new ExtData tests to test compression, bit-shaving, and quantization
Changed
- Rename all single-digit ExtData tests to have a leading zero (i.e.,
case1->case01) - Add restart benchmark code
restart_simulator.xin 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
ifxtest along with theiforttest (thoughifxis 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_submodulesfunction - 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_bitroundto 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_TESTSLABEL withESSENTIAL
Deprecated
- Deprecate
GranularBRas a quantization method keyword in History. We will prefergranular_bitroundin 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 almost 2 years 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,
ifxdoes not yet work) - GCC 13.2.0
- NAG 7.2
The libraries this version of MAPL is currently tested with are below. NOTE: Changes here from MAPL 2.44 and earlier, namely GFE
- Baselibs 7.24.0
- netcdf-c 4.9.2
- netcdf-fortran 4.6.1
- ESMF 8.6.1b04 (8.6.0 is enough for Baselibs builds, but 8.6.1 is required for Spack)
- GFE 1.15.0
- gFTL 1.13.0
- gFTL-shared 1.8.0
- pFUnit 4.9.0 (optional)
- fArgParse 1.7.0 (if
-DBUILD_WITH_FARGPARSE=YES, default=YES) - pFlogger 1.14.0 (if
-DBUILD_WITH_PFLOGGER=YES, default=YES)
Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use (at least):
- ESMA_cmake v3.46.0
We recommend most external users set -DUSE_F2PY=OFF
From CHANGELOG.md
Fixed
- Fix bug in supporting externally initialized MPI
What's Changed
- 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 about 2 years 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,
ifxdoes not yet work) - GCC 13.2.0
- NAG 7.2
The libraries this version of MAPL is currently tested with are below. NOTE: Changes here from MAPL 2.44 and earlier, namely GFE
- Baselibs 7.24.0
- netcdf-c 4.9.2
- netcdf-fortran 4.6.1
- ESMF 8.6.1b04 (8.6.0 is enough for Baselibs builds, but 8.6.1 is required for Spack)
- GFE 1.15.0
- gFTL 1.13.0
- gFTL-shared 1.8.0
- pFUnit 4.9.0 (optional)
- fArgParse 1.7.0 (if
-DBUILD_WITH_FARGPARSE=YES, default=YES) - pFlogger 1.14.0 (if
-DBUILD_WITH_PFLOGGER=YES, default=YES)
Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use:
- ESMA_cmake v3.45.1
We recommend most external users set -DUSE_F2PY=OFF
From CHANGELOG.md
Fixed
- Fix bug in supporting externally initialized MPI
What's Changed
- 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 about 2 years 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,
ifxdoes not yet work) - GCC 13.2.0
- NAG 7.2
The libraries this version of MAPL is currently tested with are below. NOTE: Changes here from MAPL 2.44 and earlier, namely GFE
- Baselibs 7.24.0
- netcdf-c 4.9.2
- netcdf-fortran 4.6.1
- ESMF 8.6.1b04 (8.6.0 is enough for Baselibs builds, but 8.6.1 is required for Spack)
- GFE 1.15.0
- gFTL 1.13.0
- gFTL-shared 1.8.0
- pFUnit 4.9.0 (optional)
- fArgParse 1.7.0 (if
-DBUILD_WITH_FARGPARSE=YES, default=YES) - pFlogger 1.14.0 (if
-DBUILD_WITH_PFLOGGER=YES, default=YES)
Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use (at least):
- ESMA_cmake v3.46.0
We recommend most external users set -DUSE_F2PY=OFF
From CHANGELOG.md
Fixed
- Fixed bug in FieldSet routines when passing R8 ESMF fields
What's Changed
- 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 about 2 years 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.xto write and re-use ESMF pregenerated weights - Add capability to mangle
LONG_NAMEin ACG with a different prefix - Updated
checkpoint_simulatorto 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
SLOWtests that take 10-30 seconds and remove them from theESSENTIALlabel - 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,
ifxdoes not yet work) - GCC 13.2.0
- NAG 7.2
The libraries this version of MAPL is currently tested with are below. NOTE: Changes here from MAPL 2.44 and earlier, namely GFE
- Baselibs 7.24.0
- netcdf-c 4.9.2
- netcdf-fortran 4.6.1
- ESMF 8.6.1b04 (8.6.0 is enough for Baselibs builds, but 8.6.1 is required for Spack)
- GFE 1.15.0
- gFTL 1.13.0
- gFTL-shared 1.8.0
- pFUnit 4.9.0 (optional)
- fArgParse 1.7.0 (if
-DBUILD_WITH_FARGPARSE=YES, default=YES) - pFlogger 1.14.0 (if
-DBUILD_WITH_PFLOGGER=YES, default=YES)
Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use (at least):
- ESMA_cmake v3.46.0
We recommend most external users set -DUSE_F2PY=OFF
From CHANGELOG.md
Added
- Add new option to
Regrid_Util.xto write and re-use ESMF pregenerated weights - If file path length exceeds
ESMF_MAXSTR, add_FAILin subroutine fglob - Add GNU UFS-like CI test
- Add capability to mangle
LONG_NAMEin 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_submodulesfunction
- ESMA_cmake v3.46.0
- Updated
checkpoint_simulatorto not create and close file if not writing - Update ExtData tests
- Add new category of
SLOWtests that take 10-30 seconds and remove them from theESSENTIAL
label run in CI - Remove ExtData1G tests from
ESSENTIALlabel, 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_newnxyinMAPL_SwathGridFactory.F90(NX*NY=Ncore) - Fixes for NVHPC 24.5
- Convert
MAPL_GeosatMaskModto "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 about 2 years 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,
ifxdoes not yet work) - GCC 13.2.0
- NAG 7.2
The libraries this version of MAPL is currently tested with are below. NOTE: Changes here from MAPL 2.44 and earlier, namely GFE
- Baselibs 7.24.0
- netcdf-c 4.9.2
- netcdf-fortran 4.6.1
- ESMF 8.6.1b04 (8.6.0 is enough for Baselibs builds, but 8.6.1 is required for Spack)
- GFE 1.15.0
- gFTL 1.13.0
- gFTL-shared 1.8.0
- pFUnit 4.9.0 (optional)
- fArgParse 1.7.0 (if
-DBUILD_WITH_FARGPARSE=YES, default=YES) - pFlogger 1.14.0 (if
-DBUILD_WITH_PFLOGGER=YES, default=YES)
Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use:
- ESMA_cmake v3.45.1
We recommend most external users set -DUSE_F2PY=OFF
From CHANGELOG.md
Removed
- Remove excessive print statements in
generic/OpenMP_Support.F90
What's Changed
- 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 about 2 years 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
From CHANGELOG.md
Removed
- Remove extra print statement in
generic/OpenMP_Support.F90
Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.40.4...v2.40.5
Climate Change - Earth and Climate Modeling
- Fortran
Published by mathomp4 over 2 years 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.
From CHANGELOG.md
Changed
- Backport Python3 changes for
Python/code to 2.8 - Change shebang in
Apps/MAPL_GridCompSpecs_ACG.pyto 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 over 2 years 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,
ifxdoes not yet work) - GCC 13.2.0
- NAG 7.2
The libraries this version of MAPL is currently tested with are below. NOTE: Changes here from MAPL 2.44 and earlier, namely GFE
- Baselibs 7.24.0
- netcdf-c 4.9.2
- netcdf-fortran 4.6.1
- ESMF 8.6.1b04 (8.6.0 is enough for Baselibs builds, but 8.6.1 is required for Spack)
- GFE 1.15.0
- gFTL 1.13.0
- gFTL-shared 1.8.0
- pFUnit 4.9.0 (optional)
- fArgParse 1.7.0 (if
-DBUILD_WITH_FARGPARSE=YES, default=YES) - pFlogger 1.14.0 (if
-DBUILD_WITH_PFLOGGER=YES, default=YES)
Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use:
- ESMA_cmake v3.45.1
We recommend most external users set -DUSE_F2PY=OFF
From CHANGELOG.md
Fixed
- Update
components.yamlto 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 over 2 years 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,
ifxdoes not yet work) - GCC 13.2.0
- NAG 7.2
The libraries this version of MAPL is currently tested with are below. NOTE: Changes here from MAPL 2.44 and earlier, namely GFE
- Baselibs 7.24.0
- netcdf-c 4.9.2
- netcdf-fortran 4.6.1
- ESMF 8.6.1b04 (8.6.0 is enough for Baselibs builds, but 8.6.1 is required for Spack)
- GFE 1.15.0
- gFTL 1.13.0
- gFTL-shared 1.8.0
- pFUnit 4.9.0 (optional)
- fArgParse 1.7.0 (if
-DBUILD_WITH_FARGPARSE=YES, default=YES) - pFlogger 1.14.0 (if
-DBUILD_WITH_PFLOGGER=YES, default=YES)
Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use:
- ESMA_cmake v3.45.0
We recommend most external users set -DUSE_F2PY=OFF
From CHANGELOG.md
Added
- Update
FindESMF.cmaketo 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_SLES15set toFALSEon NCCS if not built on SLES15- Update
FindESMF.cmaketo 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::ESMFtarget
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 over 2 years 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_CHECKPOINToption 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,
ifxdoes not yet work) - GCC 13.2.0
- NAG 7.2
The libraries this version of MAPL is currently tested with are below. NOTE: Changes here from MAPL 2.44 and earlier, namely GFE
- Baselibs 7.23.0
- netcdf-c 4.9.2
- netcdf-fortran 4.6.1
- ESMF 8.6.0 (required)
- GFE 1.15.0
- gFTL 1.13.0
- gFTL-shared 1.8.0
- pFUnit 4.9.0 (optional)
- fArgParse 1.7.0 (if
-DBUILD_WITH_FARGPARSE=YES, default=YES) - pFlogger 1.14.0 (if
-DBUILD_WITH_PFLOGGER=YES, default=YES)
Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use:
- ESMA_cmake v3.44.0
We recommend most external users set -DUSE_F2PY=OFF
From CHANGELOG.md
Added
- Add glob function in sampler code, supporting wild character, e.g., filename template =
amsr2_gcom-w1.%y4%m2%d2T%h2%n2*.nc4 - Checked resource for o-server. It quits if the numer requested is inconsistent with being used
- Replace local HorzIJIndex sear with the GlobalHorzIJindex search
- Change grd_is_ok function to avoid collective call
- Allow fields with ungridded dimension and bundles to be created in ExtDataDriver.x
- Allow arithmetic operations to be performed on fields from bundles in History
- Adapted subroutine RegridVector from GriddedIO.F90 to MAPL_EpochSwathMod.F90 (changing class name for this)
- Give informative error message when swath grid Epoch does not equal swath sampler frequency
- Add mask sampler for geostationary satellite (GEOS-R series)
- Add geostation name into NC for station sampler
- Add mapping between the IODA loc_index and trajectory NC output loc_index
- Add
allocate(X, _STAT)to sampler codes - Skip destroy_regen_grid when list(n)%end_alarm is active (the last time step in sampler)
- Add extract_unquoted_item(STR1) to fix a bug in geoval_xname(mx_ngeoval) in trajectory sampler
- Add
if (compute_transpose)to sub. destroy_route_handle to avoid destroying a nonexisting route handle - Add option to MAPL regridding layer to write and retrieve ESMF weights.
- Add options to History and ExtData to turn on the ability to write and read route handle weights
- Add option to renable the transpose computation when calling make_regridder
- Added procedures to remove an attribute from a FileMetadata object and from a Variable object in PFIO
- Add per-collection timer output for History
- Add python utilities to split and recombine restarts
- Add a new "SPLIT_CHECKPOINT:" option that has replaced the write-by-face option. This will write a file per writer
- Implemented a new algorthm to read tile files
- Added two options, depends_on and depends_on_children, to ACG
- Add CI job to test Ford build (does not publish)
Changed
- Release the pfio memory as early as possible
- Trajectory sampler: ls_rt -> ls_chunk (via mpi_gatherV) -> ls_distributed(bk=cs_grid; via ESMF_FieldRedistStore), aiming to save computational time. To gather 3D data via mpi, options for level by level and single-3D are added via ifdef.
- The MAPL_ESMFRegridder manage now does compute the transpose by default
- Bypassed the I-Server reading call when there is no extdata
- Created new
ESSENTIALctest 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 testswill only run tests with theESSENTIALlabel. To run all tests, usemake tests-all
- Update
components.yaml- ESMA_cmake v3.43.0
- Updates to MPI detection
- Enable
-quietflag for NAG make testsnow only runs tests with theESSENTIALlabel. To run all tests, usemake tests-allBUILT_ON_SLES15set toFALSEon 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 over 2 years 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,
ifxdoes not yet work) - GCC 12.3.0 (13 not supported)
- NAG 7.1
The libraries this version of MAPL is currently tested with are below. NOTE: Changes here from MAPL 2.43 and earlier, namely ESMF and GFE
- Baselibs 7.17.2
- netcdf-c 4.9.2
- netcdf-fortran 4.6.1
- ESMF 8.6.0 (required)
- GFE 1.12.0
- gFTL 1.11.0
- gFTL-shared 1.7.0
- pFUnit 4.8.0 (optional)
- fArgParse 1.6.0 (if
-DBUILD_WITH_FARGPARSE=YES, default=YES) - pFlogger 1.11.0 (if
-DBUILD_WITH_PFLOGGER=YES, default=YES) - FLAP geos/v1.10.0 (if
-DBUILD_WITH_FLAP=YES, default=NO)
Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use:
- ESMA_cmake v3.40.0
We recommend most external users set -DUSE_F2PY=OFF
From CHANGELOG.md
Fixed
- The bundle I/O unit test was failing on NAG. Partly due to an untrapped return code, but also some weird issue with setting values in ESMF Config. Probably not a bug in the compiler but something in ESMF or MAPL handling line continuations.
What's Changed
- 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 over 2 years 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,
ifxdoes not yet work) - GCC 12.3.0 (13 not supported)
- NAG 7.1
The libraries this version of MAPL is currently tested with are below. NOTE: Changes here from MAPL 2.43 and earlier, namely ESMF and GFE
- Baselibs 7.17.2
- netcdf-c 4.9.2
- netcdf-fortran 4.6.1
- ESMF 8.6.0 (required)
- GFE 1.12.0
- gFTL 1.11.0
- gFTL-shared 1.7.0
- pFUnit 4.8.0 (optional)
- fArgParse 1.6.0 (if
-DBUILD_WITH_FARGPARSE=YES, default=YES) - pFlogger 1.11.0 (if
-DBUILD_WITH_PFLOGGER=YES, default=YES) - FLAP geos/v1.10.0 (if
-DBUILD_WITH_FLAP=YES, default=NO)
Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use:
- ESMA_cmake v3.40.0
We recommend most external users set -DUSE_F2PY=OFF
From CHANGELOG.md
Fixed
- Fixed bug in
time_ave_util.xwhen 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 over 2 years 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,
ifxdoes not yet work) - GCC 12.3.0 (13 not supported)
- NAG 7.1
The libraries this version of MAPL is currently tested with are below. NOTE: Changes here from MAPL 2.43 and earlier, namely ESMF and GFE
- Baselibs 7.17.2
- netcdf-c 4.9.2
- netcdf-fortran 4.6.1
- ESMF 8.6.0 (required)
- GFE 1.12.0
- gFTL 1.11.0
- gFTL-shared 1.7.0
- pFUnit 4.8.0 (optional)
- fArgParse 1.6.0 (if
-DBUILD_WITH_FARGPARSE=YES, default=YES) - pFlogger 1.11.0 (if
-DBUILD_WITH_PFLOGGER=YES, default=YES) - FLAP geos/v1.10.0 (if
-DBUILD_WITH_FLAP=YES, default=NO)
Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use:
- ESMA_cmake v3.40.0
We recommend most external users set -DUSE_F2PY=OFF
From CHANGELOG.md
Fixed
- Fix bug where bit-shaved, instantaneous binary output in History was modifying the original export state passed
What's Changed
- 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 over 2 years 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,
ifxdoes not yet work) - GCC 12.3.0 (13 not supported)
- NAG 7.1
The libraries this version of MAPL is currently tested with are below. NOTE: Changes here from MAPL 2.43 and earlier, namely ESMF and GFE
- Baselibs 7.17.2
- netcdf-c 4.9.2
- netcdf-fortran 4.6.1
- ESMF 8.6.0 (required)
- GFE 1.12.0
- gFTL 1.11.0
- gFTL-shared 1.7.0
- pFUnit 4.8.0 (optional)
- fArgParse 1.6.0 (if
-DBUILD_WITH_FARGPARSE=YES, default=YES) - pFlogger 1.11.0 (if
-DBUILD_WITH_PFLOGGER=YES, default=YES) - FLAP geos/v1.10.0 (if
-DBUILD_WITH_FLAP=YES, default=NO)
Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use:
- ESMA_cmake v3.40.0
We recommend most external users set -DUSE_F2PY=OFF
From CHANGELOG.md
Added
- Added nf90 interface to read and write 1d string
- Convert from ABI Fixed Grid to lon/lat coordinates used in MAPL_XYGridFactory (supporting geostationary GOES-R series)
- Modify trajectory sampler for a collection with multiple platforms: P3B (air craft) + FIREX
- Modify swath sampler to handle two Epoch swath grids
- Handle regrid accumulate for time step (1 sec) during which no obs exists
- Use IntState%stampoffset(n) to adjust filenames for an epoch time
- parse "GOCART::CO2" from 'geovals_fields' entry in PLATFORM
- Add call MAPL_InitializeShmem to ExtDataDriverGridComp.F90
- Read swath data on root, call MAPL_CommsBcast [which sends data to Shmem (when Shmem initialized) or to MAPL_comm otherwise]. This approach avoids race in reading nc files [e.g. 37 files for 3 hr swath data]
- Added memory utility, MAPL_MemReport that can be used in any code linking MAPL
- Added capability in XY grid factory to add a mask to the grid any points are missing needed for geostationary input data
- Added capability in the MAPL ESMF regridding wrapper to apply a destination mask if the destination grid contains a mask
- Added
INSTALL.mdfile 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.F90with just_RCin 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_BUGCMake 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::ESMFtarget instead ofesmforESMFas the imported target name- Updated
FindESMF.cmaketo match that of ESMFdevelopas of commitda8f410. This will be in ESMF 8.6.1+ - Requires ESMA_cmake 3.40.0 or later as this adds the
ESMF::ESMFtarget 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
usesomeiso_c_bindingtypes previously pulled in through ESMF. This is fixed in future ESMF versions (8.7+) and so
we anticipate this here - Add explicit
Fortran_MODULE_DIRECTORYtoCMakeLists.txtin 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 over 2 years 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,
ifxdoes not yet work) - GCC 12.3.0 (13 not supported)
- NAG 7.1
The libraries this version of MAPL is currently tested with are below.
- Baselibs 7.14.0
- netcdf-c 4.9.2 (Needed for quantize support, but not required for all of MAPL)
- netcdf-fortran 4.6.1 (Needed for quantize support, but not required for all of MAPL)
- ESMF 8.5.0 (required)
- GFE 1.11.0
- gFTL 1.10.0
- gFTL-shared 1.6.1
- pFUnit 4.7.3 (optional)
- fArgParse 1.5.0 (if
-DBUILD_WITH_FARGPARSE=YES, default=YES) - pFlogger 1.9.5 (if
-DBUILD_WITH_PFLOGGER=YES, default=YES) - FLAP geos/v1.10.0 (if
-DBUILD_WITH_FLAP=YES, default=NO)
Also, if you build with -DUSE_F2PY=ON, you should use:
- ESMA_cmake v3.34.0
We recommend most external users set -DUSE_F2PY=OFF
From CHANGELOG.md
Fixed
- Fixed memory leak affecting regional masking. Temporary ESMF field was created but never destroyed
What's Changed
- 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 over 2 years 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,
ifxdoes not yet work) - GCC 12.3.0 (13 not supported)
- NAG 7.1
The libraries this version of MAPL is currently tested with are below.
- Baselibs 7.14.0
- netcdf-c 4.9.2 (Needed for quantize support, but not required for all of MAPL)
- netcdf-fortran 4.6.1 (Needed for quantize support, but not required for all of MAPL)
- ESMF 8.5.0 (required)
- GFE 1.11.0
- gFTL 1.10.0
- gFTL-shared 1.6.1
- pFUnit 4.7.3 (optional)
- fArgParse 1.5.0 (if
-DBUILD_WITH_FARGPARSE=YES, default=YES) - pFlogger 1.9.5 (if
-DBUILD_WITH_PFLOGGER=YES, default=YES) - FLAP geos/v1.10.0 (if
-DBUILD_WITH_FLAP=YES, default=NO)
Also, if you build with -DUSE_F2PY=ON, you should use:
- ESMA_cmake v3.34.0
We recommend most external users set -DUSE_F2PY=OFF
From CHANGELOG.md
Fixed
- Added 0-size message to o-server root processes (fixes #2557)
What's Changed
- 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 over 2 years 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,
ifxdoes not yet work) - GCC 12.3.0 (13 not supported)
- NAG 7.1
The libraries this version of MAPL is currently tested with are below.
- Baselibs 7.14.0
- netcdf-c 4.9.2 (Needed for quantize support, but not required for all of MAPL)
- netcdf-fortran 4.6.1 (Needed for quantize support, but not required for all of MAPL)
- ESMF 8.5.0 (required)
- GFE 1.11.0
- gFTL 1.10.0
- gFTL-shared 1.6.1
- pFUnit 4.7.3 (optional)
- fArgParse 1.5.0 (if
-DBUILD_WITH_FARGPARSE=YES, default=YES) - pFlogger 1.9.5 (if
-DBUILD_WITH_PFLOGGER=YES, default=YES) - FLAP geos/v1.10.0 (if
-DBUILD_WITH_FLAP=YES, default=NO)
Also, if you build with -DUSE_F2PY=ON, you should use:
- ESMA_cmake v3.34.0
We recommend most external users set -DUSE_F2PY=OFF
From CHANGELOG.md
Added
- Station sampler: add support to Global Historical Climatology Network Daily (GHCN-D)
- Add to trajectory sampler DEFINE_OBS_PLATFORM for reading multiple IODA files. To do this, we add union_platform function for observation.
- New directory (
docs/tutorial/grid_comps/automatic_code_generator) containing an example showing how to automatically generate the source code using theMAPL_GridCompSpecs_ACG.pytool. - 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__.pyfile 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 2 years ago
MAPL - MAPL 2.42.4
This is a patch release of MAPL 2.42. It fixes issues found by NAG in our unit tests.
All testing shows it zero-diff to MAPL 2.42.3
The libraries this version of MAPL is currently tested with are below.
- Baselibs 7.14.0
- netcdf-c 4.9.2 (Needed for quantize support, but not required for all of MAPL)
- netcdf-fortran 4.6.1 (Needed for quantize support, but not required for all of MAPL)
- ESMF 8.5.0 (required)
- GFE 1.11.0
- gFTL 1.10.0
- gFTL-shared 1.6.1
- pFUnit 4.7.3 (optional)
- fArgParse 1.5.0 (if
-DBUILD_WITH_FARGPARSE=YES, default=YES) - pFlogger 1.9.5 (if
-DBUILD_WITH_PFLOGGER=YES, default=YES) - FLAP geos/v1.10.0 (if
-DBUILD_WITH_FLAP=YES, default=NO)
Also, if you build with -DUSE_F2PY=ON, you should use:
- ESMA_cmake v3.34.0
We recommend most external users set -DUSE_F2PY=OFF
From CHANGELOG.md
Changed
- Improved error message for missing labels in GridManager.
Fixed
- Corrected some unit tests (and test utilities) to fix dangling pointers detected by NAG. Most (possibly all) of these changes are already on release/MAPL-v3, but it was getting annoying to have NAG fail unit tests with develop branch.
- Fix for CMake an Apple. Needs to set
__DARWINas 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 2 years 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
From CHANGELOG.md
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 2 years 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
From CHANGELOG.md
Fixed
- Corrected some unit tests (and test utilities) to fix dangling pointers detected by NAG. Most (possibly all) of these changes are already on release/MAPL-v3, but it was getting annoying to have NAG fail unit tests with develop branch.
What's Changed
- 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 2 years 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
From CHANGELOG.md
Fixed
- Inserted missing USE statement for
C_PTRin 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 almost 3 years 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
From CHANGELOG.md
Added
- Various workarounds for building MAPL with MPICH
- Non-support for
C_PTRinMPI_Alloc_Mem((MPICH Issue #6691)[https://github.com/pmodels/mpich/issues/6691]) - Non-support for
ierrorkeyword 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 almost 3 years 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
From CHANGELOG.md
Fixed
- Fixed missing initialize of pFlogger in a pfio test. Not clear why this was not failing for other compilers - detected with ifort 2021.10.0.
What's Changed
- 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 almost 3 years 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
From CHANGELOG.md
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 almost 3 years 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.F90to 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.htouse 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.mdbelow
All tests show this to be zero-diff to MAPL 2.40
The libraries this version of MAPL is currently tested with are below.
- Baselibs 7.14.0
- netcdf-c 4.9.2 (Needed for quantize support, but not required for all of MAPL)
- netcdf-fortran 4.6.1 (Needed for quantize support, but not required for all of MAPL)
- ESMF 8.5.0 (required)
- GFE 1.11.0
- gFTL 1.10.0
- gFTL-shared 1.6.1
- pFUnit 4.7.3 (optional)
- fArgParse 1.5.0 (if
-DBUILD_WITH_FARGPARSE=YES, default=YES) - pFlogger 1.9.5 (if
-DBUILD_WITH_PFLOGGER=YES, default=YES) - FLAP geos/v1.10.0 (if
-DBUILD_WITH_FLAP=YES, default=NO)
Also, if you build with -DUSE_F2PY=ON, you should use:
- ESMA_cmake v3.34.0
We recommend most external users set -DUSE_F2PY=OFF
From CHANGELOG.md
Added
- Saved weights and points for the vertical interpolation
- Added new benchmark suite. Initial benchmarks are:
- 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
docsdirectory 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
pfiofromrelease/MAPL-v3to enablepfiounit 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.htouse 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.F90andExtDataGridCompNG.F90to -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_commtocomminMAPL_HistoryGridComp.F90to 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 almost 3 years 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
From CHANGELOG.md
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 almost 3 years 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
From CHANGELOG.md
Changed
- Update
components.yaml- ESMA_cmake v3.31.1 (Fixes for NAG)
Fixed
- Undoing previous workaround for NAG +
MAPL_Config.F90in 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.cmakefile 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 about 3 years 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
From CHANGELOG.md
Fixed
- Fixed missing TARGET attribute on dummy argument. NAG aggressively uses copy-in/copy-out which exposes these missing attributes. This fix probably did not find all - just the ones exercised by one failing test.
What's Changed
- 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 about 3 years 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
From CHANGELOG.md
Fixed
- Workaround for NAG which prevents reading values from ESMF Config files that have been set using
SetAttribute(). The immediate issue appears to be due to a wrong CPP conditional on `ESMF_HAS_ACHAR_BUG', but it is not immediately clear if this is due to recent changes in ESMF or some change in NAG. Probably ESMF though. Once the ESMF core team analyzes we will potentially update this fix.
What's Changed
- 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 about 3 years 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
From CHANGELOG.md
Added
- Add ability of ExtData to fill variables on MAPL "tile" grids.
- Added print of regrid method during History initialization
- Added ability to use an
ESMF.rcfile to pass in pre-ESMF_Initializeoptions 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.yamlto 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_DEBUGflag - 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.cmakefile tocmakedirectory (as it can't easily be found via spack) - Move
CMAKE_MODULE_PATHappend statement up to findFindESMF.cmakebefore wefind_package(ESMF) - Default
BUILD_WITH_FLAPtoOFFas we don't build it in spack - Explicitly build GEOSadas in CI with
-DBUILD_WITH_FLAP=ONas 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 about 3 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
From CHANGELOG.md
Fixed
- Fix a bug so that MultigroupServer does not allow a file written by multiple processes at the same time.
What's Changed
- 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 about 3 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
From CHANGELOG.md
Changed
- Relaxed restriction in the tripolar grid factory so that grids can be made even when the decomposition deos not evenly divide the grid dimension so that the factory can be used in utilities where the core count makes such a condition impossible to satisfiy
Fixed
- Fix a bug in
time_ave_util.xso 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 about 3 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
From CHANGELOG.md
Fixed
- Fixed logic in generating the names of the split fields. If the alias field in the History.rc has separators (;), each substring is used to name the resulting fields. If there are no separators, this will be the exact name of the first split field
What's Changed
- 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 about 3 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
From CHANGELOG.md
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 about 3 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
From CHANGELOG.md
Fixed
- Fixed a bug when performing vertical regridding in History when the output grid cannot be decomposed so that every core has a DE
What's Changed
- 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 about 3 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
From CHANGELOG.md
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 over 3 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
From CHANGELOG.md
Fixed
- Fixed the handling of ungridded dims for averaged collections. When the grid rank is 2, the code erroneously assigned vertical dimension to the ungridded dims
What's Changed
- 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 over 3 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_FACEhas 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_readersandnum_writersmust be multiple of 6.- 'config.py' has been fixed. python3 requires // for integer divides.
All testing with GEOSgcm shows this to be zero-diff to MAPL 2.38
The libraries this version of MAPL is currently tested with are below. (No change since last release of MAPL)
- Baselibs 7.8.1
- netcdf-c 4.9.0 (Needed for quantize support, but not required for all of MAPL)
- netcdf-fortran 4.6.0 (Needed for quantize support, but not required for all of MAPL)
- ESMF 8.4.1 (ESMF 8.4.0 required, but 8.4.1 recommended as it has a bug fix)
- GFE 1.8.0
- gFTL 1.8.1
- gFTL-shared 1.5.0
- pFUnit 4.6.1 (optional)
- fArgParse 1.4.1 (if
-DBUILD_WITH_FARGPARSE=YES, default=YES) - pFlogger 1.9.1 (if
-DBUILD_WITH_PFLOGGER=YES, default=YES) - yaFyaml 1.0.4 (if
-DUSE_EXTDATA2G=YES, default=YES) - FLAP geos/v1.10.0 (if
-DBUILD_WITH_FLAP=YES, default=YES)
Also, if you build with -DUSE_F2PY=ON, you will need:
- ESMA_cmake v3.28.0
We recommend most external users set -DUSE_F2PY=OFF
From CHANGELOG.md
Added
-
Added minimal support for NetCDF "groups".
getvar*can now optionally specify agroup_nameand 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.F90in Apps - Created
subset_fields.pyto 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_FACEhas 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_readersandnum_writersmust 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 over 3 years ago
MAPL - MAPL 2.38.1
This is a patch release of MAPL that introduces a new feature needed by some MAPL users. It adds a new runtime option:
RUN_AT_INTERVAL_START:
to force component alarms ring at start of the interval. The default the current behavior still to ring at the end.
The libraries this version of MAPL is currently tested with are below. (No change since last release of MAPL)
- Baselibs 7.8.1
- netcdf-c 4.9.0 (Needed for quantize support, but not required for all of MAPL)
- netcdf-fortran 4.6.0 (Needed for quantize support, but not required for all of MAPL)
- ESMF 8.4.1 (ESMF 8.4.0 required, but 8.4.1 recommended as it has a bug fix)
- GFE 1.8.0
- gFTL 1.8.1
- gFTL-shared 1.5.0
- pFUnit 4.6.1 (optional)
- fArgParse 1.4.1 (if
-DBUILD_WITH_FARGPARSE=YES, default=YES) - pFlogger 1.9.1 (if
-DBUILD_WITH_PFLOGGER=YES, default=YES) - yaFyaml 1.0.4 (if
-DUSE_EXTDATA2G=YES, default=YES) - FLAP geos/v1.10.0 (if
-DBUILD_WITH_FLAP=YES, default=YES)
Also, if you build with -DUSE_F2PY=ON, you will need:
- ESMA_cmake v3.28.0
We recommend most external users set -DUSE_F2PY=OFF
From CHANGELOG.md
Added
- Added new option "RUN_AT_INTERVAL_START:" so force component alarms ring at start of the interval, default still to ring at the end
What's Changed
- 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 over 3 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.yamlusingMAPL.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
dateFmtin 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
From CHANGELOG.md
Added
- Printed time to write files to the disk in MultiGroupServer
- Added merge function to Filemetadata to merge two meta objects
- Added support for "DEPENDS_ON" and "DEPENDS_ON_CHILDREN" for export_specs. The typical usage on this feature is when the calculation of a variable involves other export variables, either from the same component (DEPENDS_ON specifies the list on such variables), or in the children (in this case the expectation is that all of the children have the SAME export). In both cases MAPL performs automatic allocation of these export variables.
- Added support for use of pFlogger simTime in logging (only if
-DBUILD_WITH_PFLOGGER=ON)- Note: Due to bug in pFlogger v1.9.3 and older, you must specify a
dateFmtin 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 over 3 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
From CHANGELOG.md
Fixed
- Fixed the handling of vector regridding for a subdomain with no-DE.
- Fixed the no-DE case related to vertical regridding.
What's Changed
- 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 over 3 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
From CHANGELOG.md
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 over 3 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
From CHANGELOG.md
Fixed
- Various nonstandard uses of Fortran caught by NAG compiler
- Various workarounds for NAG 7.1.113 where the compiler is wrong.
What's Changed
- 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 over 3 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
From CHANGELOG.md
Added
- New feature in History to allow the accumulation in non-instantaneous collections to be reset independently of the writing frequency if requested.
- new macro
_RETURN_IF(cond)to provide a succinct early return in procedures with return codes.
Fixed
- Fixed bug in CubedSphereGridFactory when constructing a grid from a file
- Cleaned up cubed-sphere grid factory and NCIO to produce files with consistent capitalization and types for the stretching factor
What's Changed
- Fixes #2034 -
RETURN_IFmacro 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 over 3 years ago