MAPL 2.6.5
MAPL 2.6.5 is a zero-diff patch release on MAPL. (NOTE: For unknown reasons, this is non-zero-diff when running the 2-moment microphysics in GEOSgcm. Nothing in MAPL was a floating-point change, so we believe this is due to issues in the 2-moment code itself.)
From CHANGELOG.md
Removed
- pFIO/KeywordEnforcer.F90 duplicated functionality now in
shared/KeywordEnforcer.F90, and has been removed in favor of the
other.
Added
- A new flag to timestamp average collections at the beginning of the averaging interval
- Ability to run MultiGroupServer and model in a single node
- Add command line option --one_node_output
- Ability to split fields with ungridded dimensions (and not only 4d).
- Ability to add alias names to the split fields
- Added MAPL_SimpleBundleCreateEmpty procedure to MAPL_SimpleBundleCreate.
- Add MAPL_TransposeaRegridderMod to MAPL_Mod
- Nearest-neighbor interpolation option for ExtData (keyword: 'E')
- Added pflogger_stub directory. With
-DBUILD_WITH_PFLOGGER=OFF
, it is built and linked to replace pFlogger library. - Added new CI test using Intel oneAPI
- Add function to free communicators that is split by SimpleCommSplitter
- Add with_io_profiler option
Changed
- Changed the interface to TimeData to have an optional "funits" argument (defaults to "minutes")
- Changed time units to "days" for monthly collections
- Simplified the logic for timestamping offsets
- Setting and getting UNGRIDDED_DIMS attribute uses now single quoted string
- Do not output
cubed_sphere
andorientation
variables in native
History output as pFIO at present does not handle string variables - Updated Python scripts to work with Python 2 or 3. Scripts were:
base/mapl_tree.py
base/mapl_vlist.py
Apps/MAPL_GridCompSpecs_ACG.py
- Nullified pointers for deactivated optional state elements for
the grid compe spec code generator ACG.
- Updated
components.yaml
:- ESMA_env v3.2.0 (Baselibs 6.1.0 <==> ESMF 8.1.0)
- ESMA_cmake v3.3.9 (adds ability to see GFE namespace option,
BUILD_WITH_PFLOGGER
)
- Update CI images to 6.1.0
- Updated MAPL to have the ability to use the new GFE namespace in CMake. (
gftl
-->GFTL::gftl
).- The default in ESMA_cmake v3.3.8 is not enabled. To enable use
-DESMA_USE_GFE_NAMESPACE=ON
. - NOTE: This requires Baselibs 6.2.0 or higher when using Baselibs.
- The default in ESMA_cmake v3.3.8 is not enabled. To enable use
- Updated the non-PersistSolar branch of
MAPL_SunGetSolarConstantFromNRLFile
to use Solar Cycle 24 as we are now in Cycle 25.
Fixed
- Add _RETURN(_SUCCESS) to MAPL_SimpleBundle routines
- Fixed possibly uninitialized values when handling members of Segment_T derived type. Helps on the Rome nodes.
- Fixed print diagnostics for monthly collections (proper reporting of frequency, duration, eliminated acc_interval)
- Fixed another bug related to the incorrect time increment for monthly averaged collections
- Fixed few memory leaks (average and stampOffset arrays were allocated twice)
- Fixed a bug related to incorrect time increment attribute for a monthly collection
- Fixed a bug related to the naming scheme for split fields when ungrid size is 1
- Fixed unset UNGRIDDED_DIMS attribute bug
- Fixes ESMF logging errors related to expressions in History
- Fixed error handling in profiler/BaseProfiler.F90
- Fix memory leak when using fast_oserver in write_restart_by_oserver
- Bumped cube version to 2.91 in global metadata
- Change calls to
system_clock()
to beINT64
(#511) - CMake updates to allow NAG Fortran build
- Converted some remaining
real*8
-type declarations to bereal(kind=REAL64)
-style - Eliminated (almost) all compiler warnings for Intel compiler
- Removed conditional around declaring pointers in code emitted by grid comp ACG.
- Fixed bugs in ESMFL and MAPL_CFIOReadParallel to support GEOSadas
- Remove some unnecessary MPI_Comm_dup calls. Some of those call are actually bugs