Releases: GEOS-ESM/MAPL
MAPL 2.2 Release
This is a minor release of MAPL. All testing so far shows it to be zero-diff when running the GEOS GCM. However, it does contain a number of updates and fixes to MAPL 2.1.
NOTE: To use this version of MAPL requires a Baselibs of 6.0.13 or higher. It now requires gFTL, gFTL-shared, yaFyaml, and pFlogger.
Added
- Added LLC grid factory
- Added support for wildcard expansions (using regex)
- Added "public" for 2 interfaces: ESMFL_Diff, and ESMFL_statistics
- Added support for sampling along a 1-D timeseries in History
- Introduced generic subdirectory
- String.F90 - encapsulates deferred length strings
- Added target "build-tests" that will build all tests. This will enable
ctest to be more selective about which tests. - Added ability of MAPL_GridCompGetFriendlies to recurse its children
- Added
esma_add_subdirectory(ESMA_env)
toCMakeLists.txt
to allow
installation of various files to thebin
andetc
directories under
install prefix - Added wildcard support for short name in automatic code generator for
gridded components. - Added new CI test for building GCM on pull request
Changed
-
Refactored aliases in python automatic code generator. Now aliases
are tailored per column. This allows T/F to be safely used as
aliases for .true./.false. without risking things like the short
name of Temperature. -
Move to use Baselibs 6.0.13
- Update CI to use Baselibs 6.0.13 (GCC 9.3.0)
- Update
components.yaml
- ESMA_env v2.1.5
- ESMA_cmake v3.0.3
-
Updates for JEDI/ecbuild compatibility
- Updates to CMake to use
NOINSTALL
- Update
components.yaml
to useNOINSTALL
- ESMA_cmake v3.0.6
- ecbuild geos/v1.0.5
- Updates to CMake to use
-
Renamed MAPL_Profiler executable demo.x to profiler.x
-
Renamed directories. Sub-libraries now named MAPL.
./MAPL_Base
=>./base
(MAPL.base
)./GMAO_pFIO
=>./pfio
./MAPL_Profiler
=>./profiler
./MAPL_Shared
=>./shared
-
Updated
components.yaml
to useESMA_env
andESMA_cmake
if
building MAPL as standalone
Removed
- Removed duplicate
Python
directory - Removed CircleCI
Changes needed for S2S Integration
In concert with GEOS-ESM/GEOSgcm_GridComp#293, changes were made to MAPL:
- Added MODE argument to MAPL_RecordAlarmIsNeeded. This is in sync with "yuri-s2s3-unstable-SLES12" CVS tag. Needed for "dual ocean"
- Fixed logger creation (similar fix was already applied to develop branch to fix issue #397)
Fix for Regrid_Util.x
Fixed
- Initialize pFlogger in
Regrid_Util.x
Fix for MPI_Finalize and Logging issues
Changed
- MAPL now requires Baselibs 6.0.12 (pFlogger v1.4.1)
- Update CI to use Baselibs 6.0.12
- Update
components.yaml
- ESMA_env v2.1.2
- ESMA_cmake v3.0.2
Fixed
- Fix for
MPI_Finalize
error with Intel MPI - Fix
ArrDescrInit
routine - Fixes for ESMF logging (when run with MULTI)
Removed
- Remove
MPI_comm_set_errhandler
workaround
Fix tripolar output
Fixes a bug with Extdata and replay
Fixes a bug introduced in v2.1.0 with output fields on Tripolar grids in History.
Fixes for logger and MPT
Zero-diff updates:
Fixed
- Added a default initialization clause for pFlogger so that INFO messages go to console.
- Workaround for MPT 2.17 build bug with
MPI_Comm_set_errhandler
MPT Fix for MAPL 2.0
Fixed
- Workaround for MPT 2.17 build bug with
MPI_Comm_set_errhandler
MAPL 2.1 Initial Release
This is a minor release of MAPL. All testing so far shows it to be zero-diff when running the GEOS GCM. However, it does contain a number of updates and fixes to MAPL 2.0.
NOTE: To use this version of MAPL requires a Baselibs of 6.0.10 or higher. It now requires gFTL, gFTL-shared, yaFyaml, and pFlogger.
Changed
- Corrected handling of Equation of Time in orbit (off by default)
- Made ASSERT in ExtData more explicit in case of missing variables.
- (re) Introduced MAPL Profiling package
- Improved diagnostic message in HistoryGridComp for misspelled fields/bundles
- Removed CVS keywords
Fixed
- Corrected Python code generator scripts for component import/export specs.
- Add directories to
.gitignore
for building withmepo
- Bug building with mixed Intel/GCC compilers
- Implemented workaround to cmake error that happens when building tests in parallel.
- Set correct ESMA_env tag in
components.yaml
- Updated
components.yaml
to be inline with GEOSgcm - Minor problem in GMAO_pFIO Cmakelists (consistency with PRIVATE)
Removed
- Removed support for
checkout_externals
and moved solely tomepo
- Removed
Externals.cfg
- Removed
checkout_externals
code inCMakeLists.txt
- Removed
Added
- Added configuration for CircleCI and Github Actions
- Builds MAPL using GCC 9.2.0 and Open MPI 4.0.2
- Builds and runs
pFIO_tests
andMAPL_Base_tests
- Add precession of equinox (not on by default)
- Imported Python/MAPL subdir (old, but never imported to GitHub)
- Python automatic code generator for grid comp include files
- Added support to use pFlogger for logging
- Command line option: --logging_config=
Fix to suppress MPI_Finalize errors
Added code to suppress (seemingly) spurious MPI_Finalize errors at end of model run. Suppression does not happen if built with -DCMAKE_BUILD_TYPE=Debug
Fix for MPI Tag
This release fixes an issue with a "too-large" MPI tag that presents on SLES 12 at NCCS.