MAPL 3.0.0-alpha.1 #5163
mathomp4
announced in
Announcements
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 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:
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.mdAdded
FieldBundleFilterfor filtering field bundles by predicate.MAPL_GridCompSetCheckpointadded to publicAPI;
StatisticsGridCompandGridCompnow use the generic checkpoint mechanism.MAPL_GridCompAddChild: new overloads accepting either a setservices procedureor a DSO name + procedure name.
MAPL_GriddedComponentDriverandMAPL_DriverInitializePhasesadded topublic 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.PackedDateCreate,PackedTimeCreate,PackedDateTimeCreate, andStrTemplatethrough the top-levelMAPLumbrella module.to_string(integer_to_string) added tomapl_StringUtilities.Changed
infrastructure/,superstructure/,enums/,utils/,mp_utils/, andbase/; renamedgridcomps/subdirectories to canonical lowercase names;removed all
3gsuffixes from module and directory names; unified themapl3g_module namespace undermapl_.private+public ::declarations. Internal shim files dissolved; symbolsrouted through proper export umbrellas.
mapl_<Name>_modconvention. Unprefixed enum constants and types renamed toMAPL_-prefixed equivalents. Temporary backward-compatible aliases for unprefixednames are provided where needed (e.g.
VerticalStaggerLocenums) pendingupdates in downstream consumers.
MAPL_GridCompAddVarSpecreplaced byMAPL_GridCompAddSpec(avoids exposingVariableSpecthroughuse MAPL); old interface removed.Cap.F90andGEOS.F90moved intomapl/;CapGridCompnow invoked via DSO.components.yamlupdated to ESMA_env v5.22.0 / GEOSpyD 26.3.2.
Fixed
OpenMP_Support.F90;ifxlinker 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).
interchangeable in spec files.
Removed
MAPL_RTRN,MAPL_Vrfy,MAPL_ASRT, andmapl_ExceptionHandling_mod.utils/TimeUtilities.F90,ESMF_Subset.F90, and other unused modules.What's Changed
use MAPL#5044 by @bena-nasa in Fixes #5044 #5059use MAPL#5045 by @bena-nasa in Fixes #5045 #5072Full Changelog: v3.0.0-alpha.0...v3.0.0-alpha.1
This discussion was created from the release MAPL 3.0.0-alpha.1.
All reactions