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 #3757
- Add _USERRC macro from MAPL3, update readmes by @mathomp4 in #3759
- Merge develop into main to get readmes onto main by @mathomp4 in #3766
- Feature/bmauer/below surf extrapolation ecmwf by @bena-nasa in #3764
- fixes #3769 by @bena-nasa in #3770
- Fixes #3778 by @bena-nasa in #3779
- Fix up Spack CI by @mathomp4 in #3790
- Introduce schema.version option for trajectory sampler by @metdyn in #3594
- Fix binary writes/reads in simulators by @mathomp4 in #3795
- Add write_LZ_first option to sampler code by @metdyn in #3794
- Update MAPL_EQsat to ramping version by @mathomp4 in #3748
- fixes #3802 by @bena-nasa in #3803
- Auto GitFlow - main → develop by @github-actions in #3809
- Add EASE grid by @weiyuan-jiang in #3698
- Fix Ford readme by @mathomp4 in #3811
- Generalize per-step profiling print by @mathomp4 in #3788
- Feature/bmauer/raw netcdf for hoot by @bena-nasa in #3808
- Feature/wjiang/add 0d string nc by @weiyuan-jiang in #3785
- Convert system() call for NAG by @mathomp4 in #3818
- Prefix public EASE routines with MAPL_ by @mathomp4 in #3824
- Merge develop into main for 2.57 Release by @mathomp4 in #3826
Full Changelog: v2.56.1...v2.57.0