Releases: GEOS-ESM/MAPL
MAPL 2.12.1
This release of MAPL fixes some CMake logic in with find_package()
versioning.
The issue is that the:
if(NOT TARGET GFTL::gftl)
# MAPL currently requires at least GFTL 1.5.1
find_package(GFTL 1.5.1 REQUIRED)
endif()
code was being handicapped if someone managed to make a GFTL::gftl
target before this call. Normally, calling find_package()
multiple times will take care of this, but in this case it was "skipped". So an explicit version check for gFTL is added to the other side of this if()
test.
From CHANGELOG.md
Fixed
- Fixes #1186. Fragile CMake logic for checking minimum version requirements for gFTL.
What's Changed
Full Changelog: v2.12.0...v2.12.1
MAPL 2.12.0
This release of MAPL is zero-diff for the GEOSgcm. NOTE that it requires ESMA_cmake v3.7.0 when run with GEOSgcm.
From CHANGELOG.md
Fixed
- Fixes #951. Adjusted the size for the internal write, which is compiler dependent. For reals: 15 for Inter, 16 for NAG and Portland group, 18 for gfortran.
- Fixed bug when comparing grid equality in the cubed-sphere factory
- Fixes handling of nested states in MAPL. Removed the requirement to specify horizontal or vertical grid specs for such states. Added a public method to retrieve rootGC
Added
- Add find_package() calls to main
CMakeLists.txt
for all paths (Baselibs or not). Needed so these calls can be removed in
FindBaselibs.cmake
in ESMA_cmake
Changed
- Relocated CapOptions related modules to
./gridcomps/Cap
. Also simplified the
FLAP options layer. Had to introduce some minor naming kludges to keep high level GEOS interfaces working.
FlapCLI.F90 and CapOptions.F90 changes that should be revisited in 3.0 has been commented for backward compatibility.
This should be revisited under 3.0. - Updated to ESMA_cmake v3.7.0
Removed
- Removed MKL dependency in
Tests/
- Removed support for +/- option for restart names in MAPL_Generic.F90. Found to be unused, and kludgy.
What's Changed
- For Gitflow: Merge main into develop in hope this fixes GitHub by @mathomp4 in #1158
- Bugfix/atrayano/#1150 callback state support by @atrayano in #1151
- Bugfix for cubed-sphere factory equality by @bena-nasa in #1153
- Add find_package calls for GFE libraries by @mathomp4 in #1149
- Closes #1107. Remove MKL dependencies by @mathomp4 in #1163
- Fixes #951. Adjusted the size for the internal write buffer by @atrayano in #1164
- Fixes #530 NF90 string support by @mathomp4 in #1134
- Update to ESMA_cmake v3.7.0 by @mathomp4 in #1168
- Refactors FLAP and CapOptions by @Gvilla1000-nasa in #1170
- Attempt to refactor use of FLAP. by @tclune in #1007
- Removes +/- logic for restarts by @Gvilla1000-nasa in #1172
- Prepare for 2.12.0 Release by @mathomp4 in #1174
- Pull Develop into Main for 2.12 Release by @mathomp4 in #1176
Full Changelog: v2.11.0...v2.12.0
MAPL 2.11.0
This release of MAPL is zero-diff in regards to the GEOSgcm. It mainly has bugfixes as detailed below.
NOTE: This requires Baselibs 6.2.8 (i.e., ESMA_env v3.5.0)
From CHANGELOG.md
Fixed
- Fixed bug with MAPL_FindChild gfortran debug compilation
- Fixes #1115. NAG flagged several issues, related to how different derived type are brought in MAPL by different modules, which quite possibly are violation of the standard. Similarly, a procedure call was used as an argument with intent(INOUT).
- Fixed issues with NAG and Tests (#1106)
- Changed non-Fortran Standard
call exit
tostop
inExtDataDriver.F90
- Changed
kind=8
tokind=REAL64
inpfio_MAPL_demo.F90
- Reenabled build with NAG (works with NAG 7.0.7048)
- Changed non-Fortran Standard
Added
- Added ability to regrid multiple files in one execution of Regrid_Util.x
Changed
- Removed last
NETCDF_LIBRARIES
reference from CMake - OOMPH: Lots of work to tease apart low level "specs" into separate
files/classes. At the same time new classes (mostly unused
as yet) are being introduced for nextgen specs.
Some details:- Introduced new oomph subdirectory and namespace.
- Replaced some "manual containers" with gFTL Vectors.
- Updated some gFTL containers to v2 containers.
- Require gFTL v1.5.1
- Updated
components.yaml
to ESMA_env v3.5.0 (Baselibs 6.2.8) - Update CI images to Baselibs 6.2.8
- Updated
Removed
- Removed yaFyaml dependency when building with BUILD_WITH_PFLOGGER=NO
What's Changed
- refactor regrid_util and add option to regrid multiple files at once by @bena-nasa in #1122
- Remove yaFyaml dependency if building without pFlogger by @rmontuoro in #1117
- Remove the last NETCDF_LIBRARIES use in CMake by @mathomp4 in #1111
- Fixes FindChild gfortran debug issue. Closes #1112 by @Gvilla1000-nasa in #1113
- Bugfix/atrayano/#1115 nag syntax by @atrayano in #1136
- Fixes #1106. Fixes for NAG in Tests by @mathomp4 in #1140
- Feature/tclune/oomph refactoring by @tclune in #1139
- Require gFTL 1.5.1 (Baselibs 6.2.8) by @mathomp4 in #1146
- Prepare for 2.11.0 Release by @mathomp4 in #1152
- Develop by @mathomp4 in #1157
Full Changelog: v2.10.0...v2.11.0
MAPL 2.10.0
This release of MAPL is zero-diff to the GEOSgcm.
The main update is an additional optional argument to AddExportFromChild. There is also a minor fix involving some MPI barriers.
From CHANGELOG.md
Fixed
- Reduced runtime impact of communication barriers in Cap gridded component
Added
- Exposed
TO_NAME
argument inMAPL_StateAddExportSpecFrmChld()
to
allow renaming of EXPORTS. Needed for GOCART-2G.
What's Changed
- Merge main into develop: Manual GitFlow by @mathomp4 in #1109
- Minimize communication barriers by @rmontuoro in #1120
- CI-Friendly version of #1123 by @mathomp4 in #1125
- Exposed optional parameter TO_NAME in AddExportFromChild for GOC… by @amdasilva in #1123
- Feature/mathomp4/prepare for mapl 2100 by @mathomp4 in #1127
- Pull develop into main for 2.10.0 Release by @mathomp4 in #1129
New Contributors
- @amdasilva made their first contribution in #1123
Full Changelog: v2.9.0...v2.10.0
MAPL 2.9.0
This is release of MAPL 2.9.0 tests as zero-diff to 2.8.10 in regards to GEOS. It contains many changes as detailed below including some bugfixes.
From CHANGELOG.md
Added
- Added option to flip vertical orientation of checkpoint files from the provided orientation which is assumed to be down (TOA -> surface) as index increases. User can provide a per grid comp INTERNAL_CHECKPOINT_POSITIVE: and IMPORT_CHECKPOINT_POSITIVE: option with the default as down. If this is set to up 3D fields that are vlocationedge or vlocationcenter will be flipped on writing and positive in the lev variable will be up. Likewise restarts with positive up will be flipped relative to the orientation in the file.
- Added GEOSldas CI build test
- Added option to regrid to a regional lat-lon grid in the Regrid_Util.x utility
- Added scc badges to README
- Added Service-Services functionality. Components could advertise services they can provide, they can request services to be done
to a list of variables, and current components could connect services. - Added EditorConfig file
- 4 spaces for Python
- 2 spaces for CMake and YAML
- Preload available macros in CMake package configuration file.
Changed
- Moved newcfio modules from base into new griddedio directory
- Renamed newCFIO modules and routines to GriddedIO
- Refactored ExtData modules. Because of the dependencies, the following changes were also done:
- Moved Collection ExtData modules into griddedio directory. Removed the Ext prefix for collection modules and subroutines and types
- Moved BundleRead and BundleWrite modules from base to griddedio
- Moved Regrid_Util.F90 from base to griddedio due to griddedio dependency on base. Executable still generated in install/bin
- Updated
components.yaml
- ESMA_cmake v3.6.5 (Bug fix for NAG, support for mepo styles,
Release
flags are now vectorized, Fix forBASEDIR
) - ESMA_env v3.4.1 (Support for Cascade Lake, moves to Intel 2021.2)
- ESMA_cmake v3.6.5 (Bug fix for NAG, support for mepo styles,
- Refactored MAPL_IO by separating it into a Binary (BinIO.F90) and NetCDF (NCIO.F90) modules. Shared subroutines and
types have been moved to FileIOShared.F90. MAPL_IO becomes a package module to hold these aforementioned three modules.
Fixed
- Fixed #338. Added a workaround for a gfortran bug that handles end-of-file incorrectly (returns IOSTAT=5001).
- Fixed ESMF logging errors from MAPL_IO (#1032)
- Make
BUILD_WITH_PFLOGGER
a CMakeoption()
- MAPL finds yaFyaml in CMake through
PFLOGGER::pflogger
, so if you build the stub, specifically add it as a dependency - Fix annoying misspelling of FLAP
What's Changed
- Feature/bmauer/#942 checkpoint positive handling by @bena-nasa in #1029
- Add GEOSldas CI Build Tests to MAPL by @mathomp4 in #1033
- Refactors remaining ExtData Modules by @Gvilla1000-nasa in #1031
- Closes #1034. Cleans up redundant CircleCI code by @mathomp4 in #1036
- Closes #1032. Fix logging error with FLIPPED AttributeGet by @mathomp4 in #1039
- Auto GitFlow - main → develop by @github-actions in #1043
- add options to regrid to regional lat-lon grid in Regrid_Util.x by @bena-nasa in #1041
- Bugfix/atrayno/#338 enf of file gfortran bug by @atrayano in #1038
- Auto GitFlow - main → develop by @github-actions in #1047
- Add scc badges by @mathomp4 in #1051
- Update to ESMA_cmake 3.5.7, ESMA_env 3.3.1 by @mathomp4 in #1053
- Refactors MAPL_IO to separate Binary and NetCDF subroutines. by @Gvilla1000-nasa in #1055
- Fixes #1032...again. by @mathomp4 in #1057
- Changes to prettify CircleCI by @mathomp4 in #1066
- AT: Very first --alpha-- version of service-services. The code compil… by @atrayano in #547
- Handmerge main into develop (2021-Oct-12) by @mathomp4 in #1072
- Handmerge main hotfix into develop 2021-Oct-13 by @mathomp4 in #1078
- Auto GitFlow - main → develop by @github-actions in #1076
- Update ESMA_cmake and ESMA_env, other fixes by @mathomp4 in #1062
- Add EditorConfig File by @mathomp4 in #1061
- Handmerge main to develop 2021-Oct-15 by @mathomp4 in #1086
- Handmerge main to develop 2021-Oct-18 by @mathomp4 in #1097
- Update to ESMA_cmake v3.6.5 and ESMA_env 3.4.1 by @mathomp4 in #1099
- Improve MAPL configuration for external projects by @rmontuoro in #1101
- Prepare for 2.9.0 Release by @mathomp4 in #1103
- Merge Develop into Main for 2.9.0 Release by @mathomp4 in #1105
Full Changelog: v2.8.10...v2.9.0
MAPL 2.8.10
This Release of MAPL fixes a bug in MAPL_CubedSphereGridFactory.F90
From CHANGELOG.md
Fixed
- Fixed a missing copy of the output after ESMF_FieldHalo (see #1090)
What's Changed
- Fixes #1090. Added a missing copy to the output after ESMF_FieldHalo by @atrayano in #1091
- Updates to prepare for MAPL 2.8.10 Release by @mathomp4 in #1094
Full Changelog: v2.8.9...v2.8.10
MAPL 2.8.9
This zero-diff release has the correct bugfix for #1064.
What's Changed
Full Changelog: v2.8.8...v2.8.9
MAPL 2.6.10
This release fixes #1064 but for the MAPL 2.6 series used by GCHP. Confirmed by @LiamBindle to work with their code.
From CHANGELOG.md
Fixed
What's Changed
Full Changelog: v2.6.9...v2.6.10
MAPL 2.8.8
This release of MAPL essentially reverts 2.8.7 and is equivalent to 2.8.6 (though with updated licenses, etc.): v2.8.6...v2.8.8
What's Changed
Full Changelog: v2.8.7...v2.8.8
MAPL 2.8.7 (DO NOT USE)
(THIS RELEASE HAS A BUG IN HISTORY, see #1074)
This is a bug-fix release of MAPL 2.8.
This release fixes a bug (#1064) that has been in MAPL for a long time. It shows only when the user specifies a non-default duration, and the last step of the duration interval is written to a new, separate file
From CHANGELOG.md
Fixed
- Fixes #1064. This is bug has been in MAPL for a long time. It shows only when the user specifies a non-default duration, and the last step of the duration interval is written to a new, separate file
What's Changed
- Update LICENSE to Apache, other license changes by @mathomp4 in #1042
- Fixes #1064. This bug has been in MAPL for a long time (classical "fe… by @atrayano in #1069
Full Changelog: v2.8.6...v2.8.7