MAPL 2.34.0
This release of MAPL contains many new features and updates. Among the changes are:
- Fixed the naming convention of the split field name (#1874). For this, before on split fields in History you'd get out
DU
,DU002
,DU003
. But now MAPL will doDU001
,DU002
,DU003
- Updates for better support of State Specs in GOCART (see GEOS-ESM/GOCART#202)
- Support for
*
expansion in long names - Support to fill
%d
in long names
- Support for
- Various updates for ongoing OpenMP support with MAPL and Gridded Components
- Added requirement for ESMF 8.4.0 in CMake
- Minor changes for stricter Debug builds
NOTE: Updates 1 and 2 above will change History both variable names and metadata. The data will be zero-diff, but comparators will be confused by the name change on split fields as well as different metadata if tested for.
The libraries this version of MAPL is currently tested with are below.
- Baselibs 7.7.0
- netcdf-c 4.9.0 (Needed for quantize support, but not required for all of MAPL)
- netcdf-fortran 4.6.0 (Needed for quantize support, but not required for all of MAPL)
- ESMF 8.4.0 (Required)
- GFE 1.8.0
- gFTL 1.8.1
- gFTL-shared 1.5.0
- pFUnit 4.6.1 (optional)
- fArgParse 1.4.1 (if
-DBUILD_WITH_FARGPARSE=YES
, default=YES
) - pFlogger 1.9.1 (if
-DBUILD_WITH_PFLOGGER=YES
, default=YES
) - yaFyaml 1.0.4 (if
-DUSE_EXTDATA2G=YES
, default=YES
) - FLAP geos/v1.10.0 (if
-DBUILD_WITH_FLAP=YES
, default=YES
)
From CHANGELOG.md
Added
- Added
MAPL_find_bounds => find_bounds
andMAPL_Interval => Interval
toMAPL.F90
for use when doing component level OpenMP - Added requirement for ESMF 8.4.0 in
find_package()
call - Modified Apps/MAPL_GridCompSpecs_ACG.py to use the * capability for
LONG_NAME
likeSHORT_NAME
- Added CMake code to apply stricter debug flags when building MAPL as Debug
- Added subroutine MAPL_MethodAdd to MAPL_Generic.F90
- Added subroutines get_callbacks and copy_callbacks to OpenMP_Support.F90
- These added subroutines are to support "callback" procedures when inside OpenMP parallel region for mini states for component level threading.
- Added ability to expand "%d" in the long name when we split fields for History
Changed
- Update
components.yaml
- ESMA_cmake v3.24.0 (defines stricter debug flags for Intel, preliminary support for
ifx
)
- ESMA_cmake v3.24.0 (defines stricter debug flags for Intel, preliminary support for
- Reduced amount of CI tests to reduce cost
- Added
message
to label enforcer (requires v3) - Fixed the naming convention of the split field name (#1874)
- NOTE: This could change the name of any field in HISTORY using field splitting. The data will be the same, but the name will be
different.
- NOTE: This could change the name of any field in HISTORY using field splitting. The data will be the same, but the name will be
Fixed
- Fixed procedure "find" in CFIOCollection.F90 that was missing a
_RETURN(_SUCCESS)
at the end
What's Changed
- Bump actions/checkout from 3.1.0 to 3.2.0 by @dependabot in #1861
- Feature/aoloso/merge v10.23.0 mstrf gwd hybrid by @aoloso in #1859
- Update Label Enforcer and Changelog Enforcer for Dependabot by @mathomp4 in #1862
- Enforce ESMF version by @mathomp4 in #1857
- fixes #1869 by @bena-nasa in #1870
- Auto GitFlow - main → develop by @github-actions in #1872
- Fixes #1874. This fixes the convention for naming the split field nam… by @atrayano in #1875
- Reduce number of CI tests by @mathomp4 in #1879
- Feature/wdboggs/extend star long name by @darianboggs in #1881
- Bump CircleCI-Public/trigger-circleci-pipeline-action from 1.0.5 to 1.0.6 by @dependabot in #1884
- Add stricter debugging flags when building MAPL as Debug by @mathomp4 in #1871
- Bump mheap/github-action-required-labels from 2 to 3 by @dependabot in #1892
- Extend OMP layer to support ESMF callback states by @aoloso in #1889
- Update to ESMA_cmake 3.24, Update Changelog for 2.34 release by @mathomp4 in #1894
- Fixes #1878. The adds ability to expand %d in the long name, when we … by @atrayano in #1899
- Update changelog for 2.34 release by @mathomp4 in #1901
- GitFlow: Merge develop into main for 2.34 release by @mathomp4 in #1898
Full Changelog: v2.33.0...v2.34.0