MAPL 2.71.0 #5340
mathomp4
announced in
Announcements
MAPL 2.71.0
#5340
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
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:
ifort) 2021.13ifx) 2025.3The libraries this version of MAPL is currently tested with are below.
-DBUILD_WITH_FARGPARSE=YES, default=YES)-DBUILD_WITH_PFLOGGER=YES, default=YES)Also, if you build with Baselibs and/or
-DUSE_F2PY=ON, you should use (at least):We recommend most external users set
-DUSE_F2PY=OFFWe also require CMake 3.24 or higher.
From
CHANGELOG.mdFixed
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
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 buildscomponents.yamlESMFConfig.cmakeFindBaselibs.cmakeintoConfigureBaselibs.cmakeandConfigureExternalLibraries.cmake;esma.cmakenowinclude()s the appropriate one automatically based onBaselibs_FOUNDZLIB::zlibalias creation withif(NOT TARGET ZLIB::zlib)find_packagewhenFV_PRECISIONis defined, so projects like MAPL that don't use FMS no longer require itESMA_ESMF_MIN_VERSIONvariable, settable beforeinclude(esma), to control the minimum ESMF version enforced for both Baselibs and Spack builds (defaults to8.6.1)-save-tempsin Debug builds generated with Ninja to prevent parallel compile collisions for shared source basenamesINTERFACE_LINK_OPTIONSrather than treating them as libraries inFindESMF.cmakecopy_restarts()helper function toesma_regression_run_helpers.cmakefor regression test restart handlingactions/checkout,actions/upload-artifact) to current major versionsCMP0219policy warning inesma_generate_gocart_codemacrof2pyandf2py3NetCDF-Fortran builds and post-build Python import tests when dependencies are supplied by Spackesma_install_manifest.cmaketo create a manifest of installed filesesma_add_regression_tests()macro to centralise the CMake boilerplate for registering GEOS component regression testsesma_sync_aws_s3_data.cmakeandesma_regression_run_helpers.cmaketo support S3-based regression test dataosx_extras.cmakefrom absolute to relative (@loader_path/../lib) so experiment-local install trees resolve GEOS/MAPL shared libraries correctlyWhat's Changed
Full Changelog: v2.70.0...v2.71.0
This discussion was created from the release MAPL 2.71.0.
All reactions