Releases: GEOS-ESM/MAPL
MAPL 2.22.0
This is a zero-diff minor release of MAPL. The main changes in these release are:
- Fix in pfio when missing values are NaN
- Fix in History when trying to write to a file that already exists
- CMake updates for better building with Spack
- Added monotonic regridding option
- Various CI improvements
From CHANGELOG.md
Fixed
- By pass the check of the missing value of Nan
- Update CI to work with latest GEOSadas
develop
(Uses a special branch of GEOSadas) - Fix bundleio tests
- HistoryGridComp now checks if a file exists already before writing and errors out if so
- Minor updates for FORD documentation testing
- Add
program
statements to some test programs - Remove
pfio/pfio_io_demo.F90
as dead code - Fix redefinition of
_RETURN
inpflogger_stub.F90
- Removed unused
Test_SimpleClient.pf
- Add
- Update CMake to require NetCDF C components and add
NetCDF::NetCDF_C
to pfio CMake
Added
- Updated MAPL_CapGridComp to mark fields going to ExtData to not be checkpointed by components
- Add debug loggers for start/stop during stages in MAPL_Generic
- Handling for double precision input when retrieving single precision attributes
- Enable GCM run test in CircleCI (1-hour, no ExtData)
- Added monotonic regridding option
- Make available to History and ExtData2G all supported regridding methods
- Add test cases for ExtData
- Add YAML validator GitHub Action
- This action makes sure all YAML files are valid (to a relaxed standard)
Changed
- Modified error messages in FileMetadataUtilities to be unique and print filename
- Updated the ESMA_env version to v3.14.0
- Updated the ESMA_cmake version to v3.17.0
- Updated GitHub Actions MAPL build tests
- Added assert for missing file with ExtData2G
- Re-enable bundleio tests in CI
- Updated CircleCI to use latest Baselibs
- Updates for Spack support
- Add
find_package(MPI)
for non-Baselibs builds - Add explicit interface dependence of
MPI
forESMF
target - Add
esmf
alias library forESMF
for compatibility
- Add
What's Changed
- Fix ADAS CI by @mathomp4 in #1509
- Add loggers for generic stages by @mathomp4 in #1510
- Expand allowed _FillValue type and error handling in FileMetadataUtilities.F90 by @lizziel in #1506
- Enable GCM run in CI by @mathomp4 in #1466
- Automatic restart skip by @bena-nasa in #1516
- GitFlow: Handmerge main into develop 2022-May-24 by @mathomp4 in #1525
- Monotonic regridding by @bena-nasa in #1528
- GitFlow: Handmerge main into develop (2022-May-31) by @mathomp4 in #1534
- Update to ESMA_cmake v3.16.0 by @mathomp4 in #1540
- Fixes #1544. Adds _ASSERT for missing ExtData file by @mathomp4 in #1545
- Handmerge main into develop - 2022-Jun-07 by @mathomp4 in #1553
- Fix bundleio tests by @bena-nasa in #1559
- Enable bundleio tests in CI by @mathomp4 in #1561
- fixes #1565 by @bena-nasa in #1566
- Add ExtData Testing Framework by @bena-nasa in #1556
- Updates for FORD Testing by @mathomp4 in #1570
- Update components.yaml to latest env and cmake by @mathomp4 in #1572
- More Updates for Spack/non-Baselibs Compatibility by @mathomp4 in #1550
- Add NetCDF C requirement to CMake by @mathomp4 in #1578
- by pass missing value of NaN by @weiyuan-jiang in #1576
- Add YAML Linter by @mathomp4 in #1580
- Update CHANGELOG and CMakeLists for 2.22.0 Release by @mathomp4 in #1583
- Merge develop into main for 2.22.0 release by @mathomp4 in #1584
Full Changelog: v2.21.3...v2.22.0
MAPL 2.21.3
This is a bugfix release of MAPL that fixes a bug found during single-column model (SCM) testing. It is zero-diff for normal, cubed-sphere running of GEOS.
From CHANGELOG.md
Fixed
- Fixed bug in non cubed-sphere grid path in MAPL_GetHorzIJIndex
What's Changed
- fixes #1549 by @bena-nasa in #1551
Full Changelog: v2.21.2...v2.21.3
MAPL 2.21.2
This is a bugfix release which has a fix for an issue (#1530) which exposed an uninitialized logical when passing to Cap an external clock.
From CHANGELOG.md
Fixed
- Initialize
cap%lperp
inMAPL_CapGridComp.F90
(see Issue #1530)
What's Changed
Full Changelog: v2.21.1...v2.21.2
MAPL 2.12.3
This is a bugfix release on the MAPL 2.12 series. This release has a fix for an issue (#1530) which exposed an uninitialized logical when passing to Cap an external clock.
From CHANGELOG.md
Fixed
- Initialize
cap%lperp
inMAPL_CapGridComp.F90
(see Issue #1530)
Full Changelog: v2.12.2...v2.12.3
MAPL 2.21.1
This is a patch release on MAPL 2.21.0 to add missing _RETURN
and _VERIFY
macros.
From CHANGELOG.md
Fixed
- Adding missing _RETURN and _VERIFY macros in GriddedIO.F90
- Update CircleCI to work with latest GEOSadas
What's Changed
- fixes #1522 by @bena-nasa in #1523
Full Changelog: v2.21.0...v2.21.1
MAPL 2.21.0
This is a zero-diff release of MAPL. There are fixes and additions to the use of PRINTSPEC
in CAP.rc
, fixes to prevent ESMF errors when ESMF logging is turned on, as well as a new function to FileMetadata.
From CHANGELOG.md
Fixed
- Fixed incorrect legend when using PRINTSPEC option in MAPL Cap
- Fix ESMF errors exposed by monthly collections
Added
- Added has_variable function to FileMetadata
- Added information about the container type for each item in state when using PRINTSPEC option
Changed
- Change many instances of
_ASSERT(.false.,"msg")
to_FAIL("msg")
- Extended format width for exclusive and inclusive times in profiler from
f9.2
tof10.2
(see #1420)
What's Changed
- fixes #1490 by @bena-nasa in #1491
- Closes #1378. Convert many _ASSERT(.false.) to _FAIL() by @mathomp4 in #1493
- Closes #1495. Correct ESMF errors with monthly collections by @mathomp4 in #1496
- Closes #1420. Extend profiler width by @mathomp4 in #1498
- add variable inquiry function to FileMetadata by @weiyuan-jiang in #1500
- Prepare for 2.21.0 Release by @mathomp4 in #1502
- Merge Develop into main for 2.21.0 release by @mathomp4 in #1504
Full Changelog: v2.20.0...v2.21.0
MAPL 2.20.0
This is a zero-diff minor release of MAPL. Two new features have been added for couplers and ExtData2G as well as various fixes.
From CHANGELOG.md
Fixed
- Removed one redundant get_file_extension call
- Fix issue where ACG was called when no file had changed
- Add missing
rc=status
inMAPL_GetResourceFromMAPL_scalar
- Fixed bugs with next generation ExtData
- Fixed variable PTR40 declaration in GenericCplComp.F90
Added
- Added support for 4d variables in the coupler. Intentionally decided not to support 4d in the coupler's ReadRestart and WriteRestart to catch errors
- Added ability to use multiple rules for different time periods in next generation ExtData
Changed
- Cleaned up a bit of old CMake
- Updated CircleCI config to use new orb
build
job - Updated
components.yaml
to match GEOSgcm v10.22.1- ESMA_env v3.13.0
- ESMA_cmake v3.12.0
What's Changed
- Fix issue with calling ACG multiple times by @mathomp4 in #1448
- Update CI to use orb build job, Update components.yaml by @mathomp4 in #1450
- GitFlow: Handmerge main into develop by @mathomp4 in #1458
- GitFlow: Handmerge main into develop 2022-Mar-299 by @mathomp4 in #1463
- Add missing rc=status by @mathomp4 in #1467
- Fixes #1455. Added support for 4d variables except in coupler's readR… by @atrayano in #1469
- Fix typo in mapl_tree.py by @mathomp4 in #1471
- ExtData2G updates, bugs fixes and multiple filestream feature. by @bena-nasa in #1475
- remove one redundant get_file_extension call by @weiyuan-jiang in #1480
- Fixes #1483. Fixed the rank of variable declaration by @atrayano in #1484
- Prepare for 2.20.0 Release by @mathomp4 in #1481
- more infomation if get_var fails by @weiyuan-jiang in #1339
- Merge develop into main for 2.20.0 release by @mathomp4 in #1486
Full Changelog: v2.19.2...v2.20.0
MAPL 2.19.2
This patch release of MAPL 2.19 provides a workaround for a GNU Fortran bug when defining metadata in the cubed-sphere factory
Zero-diff to previous release.
From CHANGELOG.md
Fixed
- Provided workaround for GNU bug when defining file metadata in cubed-sphere grid factory (similar to Issue #1433 and its solution)
What's Changed
Full Changelog: v2.19.1...v2.19.2
MAPL 2.19.1
This is a patch release of MAPL 2.19. It fixes a bug deallocating a pointer potentially pointing to shared memory allocated by MAPL_Shmem
From CHANGELOG.md
Fixed
- Fix a bug deallocating a pointer potentially pointing to shared memory allocated by MAPL_Shmem
What's Changed
Full Changelog: v2.19.0...v2.19.1
MAPL 2.19.0
This release of MAPL has many updates and fixes to support GEOS and GOCART development. These include:
- Building of the next-generation ExtData2G (use controlled by
USE_EXTDATA2G
CMake option) - Fixes to the Automatic Code Generation Python script for GOCART development
- Fixes to allow building MAPL on M1 Macs
- And more (see below)
All testing shows this release is zero-diff for GEOSgcm versus MAPL 2.18.3
From CHANGELOG.md
Fixed
- Fixed duration of the clock to be the smaller of the user specified duration and (END_DATE - currTime)
- Fixes for compiling on M1 Macs (remove REAL128)
- Fix for CMake when
esmf
is already a target
Added
- New cmake option
USE_EXTDATA2G
to enable the next generation of ExtData for development, by default uses 1st generation ExtData - MAPL_ESMFFieldBundleRead/Write modules are now available in when using MAPL
Changed
- Replaced a wild card "*" in any position of a string in MAPL_GridCompSpecs_ACG.py
- Updated
MAPL_SunGetSolarConstantFromNRLFile
to open NRL Solar Table file only on root and broadcast the tables to all processes. Now all processes do interpolation. - Add voting interpolation method as optional argument to SimpleBundleRead method
What's Changed
- New generic set_services is now in place with the legacy interface being by @tclune in #1359
- Added new gauge for memory profiling. by @tclune in #1362
- Fixes 1379. Limited the duration of the clock by @atrayano in #1381
- GitFlow: Handmerge of main into develop 2022-Feb-23 by @mathomp4 in #1390
- Revert "Added new gauge for memory profiling." by @mathomp4 in #1392
- Reverts the changes from PR #1359 by @mathomp4 in #1394
- Fixes #1382. Update NRL solar table read code by @mathomp4 in #1383
- Expose new MAPL field bundle subroutines via "use MAPL" by @bena-nasa in #1398
- Improve missing file error handling for untemplated filenames by @lizziel in #1377
- Add voting interpolation method as optional argument to SimpleBundleRead method by @christophkeller in #1402
- GitFlow: Handmerge main into develop 2022-Mar-07 by @mathomp4 in #1414
- Bring ExtData2G into develop via optional build argument to cmake by @bena-nasa in #1400
- Auto GitFlow - main → develop by @github-actions in #1425
- Auto GitFlow - main → develop by @github-actions in #1431
- Auto GitFlow - main → develop by @github-actions in #1435
- Fixes from M1 work by @mathomp4 in #1439
- more flexible mangled names by @weiyuan-jiang in #1401
- Prepare for 2.19.0 Release by @mathomp4 in #1444
- GitFlow: Merge develop into main for 2.19.0 release by @mathomp4 in #1446
New Contributors
- @christophkeller made their first contribution in #1402
Full Changelog: v2.18.3...v2.19.0