Releases: GEOS-ESM/MAPL
MAPL 2.42.1
This is a patch release of MAPL 2.42 which fixes a missing USE statement for C_PTR
in FieldPointerUtilities.F90
The libraries this version of MAPL is currently tested with are below.
- Baselibs 7.14.0
- netcdf-c 4.9.2 (Needed for quantize support, but not required for all of MAPL)
- netcdf-fortran 4.6.1 (Needed for quantize support, but not required for all of MAPL)
- ESMF 8.5.0 (required)
- GFE 1.11.0
- gFTL 1.10.0
- gFTL-shared 1.6.1
- pFUnit 4.7.3 (optional)
- fArgParse 1.5.0 (if
-DBUILD_WITH_FARGPARSE=YES
, default=YES
) - pFlogger 1.9.5 (if
-DBUILD_WITH_PFLOGGER=YES
, default=YES
) - FLAP geos/v1.10.0 (if
-DBUILD_WITH_FLAP=YES
, default=NO
)
Also, if you build with -DUSE_F2PY=ON
, you should use:
- ESMA_cmake v3.34.0
We recommend most external users set -DUSE_F2PY=OFF
From CHANGELOG.md
Fixed
- Inserted missing USE statement for
C_PTR
in FieldPointerUtilities.F90
What's Changed
- Add ability to trigger docs GitHub Action workflow by @mathomp4 in #2441
- Fixes #2447 by @tclune in #2448
Full Changelog: v2.42.0...v2.42.1
MAPL 2.42.0
This is a minor release of MAPL. There are many new fixes and additions to this release including:
Changes
- Various workarounds for building MAPL with MPICH
- Added a new benchmark to simulate writing a cubed-sphere file using various tunable strategies
- Update to
components.yaml
- ESMA_cmake v3.36.0 (Support for SLES15 at NCCS, support for Intel 2021.10)
- ESMA_env v4.20.5 (Support for SLES15 at NCCS)
Fixes
- Introduced workaround for Intel 2021.10 bug in generic layer.
- Updated write_by_oserver logic so that the decision to write by the oserver is based on whether the output server client is passed in
- Fixed incorrect History print during runtime
All testing show it is zero-diff to MAPL 2.41.
The libraries this version of MAPL is currently tested with are below.
- Baselibs 7.14.0
- netcdf-c 4.9.2 (Needed for quantize support, but not required for all of MAPL)
- netcdf-fortran 4.6.1 (Needed for quantize support, but not required for all of MAPL)
- ESMF 8.5.0 (required)
- GFE 1.11.0
- gFTL 1.10.0
- gFTL-shared 1.6.1
- pFUnit 4.7.3 (optional)
- fArgParse 1.5.0 (if
-DBUILD_WITH_FARGPARSE=YES
, default=YES
) - pFlogger 1.9.5 (if
-DBUILD_WITH_PFLOGGER=YES
, default=YES
) - FLAP geos/v1.10.0 (if
-DBUILD_WITH_FLAP=YES
, default=NO
)
Also, if you build with -DUSE_F2PY=ON
, you should use:
- ESMA_cmake v3.34.0
We recommend most external users set -DUSE_F2PY=OFF
From CHANGELOG.md
Added
- Various workarounds for building MAPL with MPICH
- Non-support for
C_PTR
inMPI_Alloc_Mem
((MPICH Issue #6691)[https://github.com/pmodels/mpich/issues/6691]) - Non-support for
ierror
keyword arguments withuse mpi
((MPICH Issue #6693)[https://github.com/pmodels/mpich/issues/6693])
- Non-support for
- Add new benchmark to simulation writing a cubed-sphere file using various tunable strategies
Changed
- Modified fpp macro
_UNUSED_DUMMY(x)
to use ASSOCIATE instead of PRINT. With this change it can be used in PURE procedures. - Make error handling in Plain_netCDF_Time consistent with MAPL standard error handling
- Extend unit tests for FileSystemUtilities.
- Updated handling of NetCDF time values
- Update
components.yaml
- ESMA_cmake v3.36.0 (Support for SLES15 at NCCS, support for Intel 2021.10)
- ESMA_env v4.20.5 (Support for SLES15 at NCCS)
Fixed
- Introduced workaround for Intel 2021.10 bug in generic layer.
- Updated write_by_oserver logic so that the decision to write by the oserver is based on whether the output server client is passed in
- Updated CI GEOSadas build to use special branch (as stock ADAS at the moment is too far behind GEOSgcm main)
- Fix incorrect History print during runtime
What's Changed
- Fixes #2373 - improved unused dummy macro by @tclune in #2374
- Reduces compiler warnings for nag. by @tclune in #2377
- Auto GitFlow - main → develop by @github-actions in #2383
- Update Plain_netCDF_Time to use standard MAPL error handling by @darianboggs in #2386
- Fix for NAG and Unused Dummy at runtime by @mathomp4 in #2392
- Update parsing for MAPL_NetCDF datetime with real datetime support and public subroutine return values by @darianboggs in #2170
- Bump styfle/cancel-workflow-action from 0.11.0 to 0.12.0 by @dependabot in #2397
- Remove commented code with ESMF_Attribute by @mathomp4 in #2389
- Extend test_FileSystemUtilities to test files with no extension and files with base names that include a period by @darianboggs in #2387
- Auto GitFlow - main → develop by @github-actions in #2401
- checkpoint simulator by @bena-nasa in #2403
- Update checkpoint_simulator.F90 by @tclune in #2405
- Update GEOSadas CI Build by @mathomp4 in #2409
- Fixes #2407. Fix bad history print by @mathomp4 in #2410
- Workarounds for MPICH by @mathomp4 in #2381
- Automatic Code Generator Docymentation(0-diff) by @JulesKouatchou in #2413
- Feature/bmauer/fixes #2418 by @bena-nasa in #2419
- Fix to allow Intel Fortran 2021.10 to compile by @tclune in #2414
- Auto GitFlow - main → develop by @github-actions in #2427
- Prepare for 2.42.0 release by @mathomp4 in #2428
- GitFlow: Merge develop into main for 2.42.0 release by @mathomp4 in #2429
Full Changelog: v2.41.2...v2.42.0
MAPL 2.41.2
This patch release of MAPL 2.41 fixes a missing initialize of pFlogger in pfio test.
All tests show this is zero-diff to MAPL 2.41.1
The libraries this version of MAPL is currently tested with are below.
- Baselibs 7.14.0
- netcdf-c 4.9.2 (Needed for quantize support, but not required for all of MAPL)
- netcdf-fortran 4.6.1 (Needed for quantize support, but not required for all of MAPL)
- ESMF 8.5.0 (required)
- GFE 1.11.0
- gFTL 1.10.0
- gFTL-shared 1.6.1
- pFUnit 4.7.3 (optional)
- fArgParse 1.5.0 (if
-DBUILD_WITH_FARGPARSE=YES
, default=YES
) - pFlogger 1.9.5 (if
-DBUILD_WITH_PFLOGGER=YES
, default=YES
) - FLAP geos/v1.10.0 (if
-DBUILD_WITH_FLAP=YES
, default=NO
)
Also, if you build with -DUSE_F2PY=ON
, you should use:
- ESMA_cmake v3.34.0
We recommend most external users set -DUSE_F2PY=OFF
From CHANGELOG.md
Fixed
- Fixed missing initialize of pFlogger in a pfio test. Not clear why this was not failing for other compilers - detected with ifort 2021.10.0.
What's Changed
Full Changelog: v2.41.1...v2.41.2
MAPL 2.41.1
This is a patch release of MAPL 2.41. It fixes a missing status check when reading import checkpoint in MAPL_GenericInitialize
It is zero-diff to MAPL 2.41.0
The libraries this version of MAPL is currently tested with are below.
- Baselibs 7.14.0
- netcdf-c 4.9.2 (Needed for quantize support, but not required for all of MAPL)
- netcdf-fortran 4.6.1 (Needed for quantize support, but not required for all of MAPL)
- ESMF 8.5.0 (required)
- GFE 1.11.0
- gFTL 1.10.0
- gFTL-shared 1.6.1
- pFUnit 4.7.3 (optional)
- fArgParse 1.5.0 (if
-DBUILD_WITH_FARGPARSE=YES
, default=YES
) - pFlogger 1.9.5 (if
-DBUILD_WITH_PFLOGGER=YES
, default=YES
) - FLAP geos/v1.10.0 (if
-DBUILD_WITH_FLAP=YES
, default=NO
)
Also, if you build with -DUSE_F2PY=ON
, you should use:
- ESMA_cmake v3.34.0
We recommend most external users set -DUSE_F2PY=OFF
From CHANGELOG.md
Fixed
- Adding missing check on the return status when reading import checkpoint in MAPL_GenericInitialize
What's Changed
- Move the Ford/ folder into the docs/ folder (0 diff) by @JulesKouatchou in #2382
- Turn on Ford Graphs, clean up README by @mathomp4 in #2378
- Fixes #2398 by @bena-nasa in #2399
Full Changelog: v2.41.0...v2.41.1
MAPL 2.41.0
This is a minor release of MAPL with many changes and fixes to MAPL 2.40. Prominent updates include:
- Updates for ongoing trajectory sampling work
- Updates and improvements to documentation
- Changes to
MAPL_Resource.F90
to allow NVIDIA compilers to build this file - Adding a new benchmark suite
- Cleaning up much of the code to reduce compiler warnings and remarks at compile time:
- Converted all uses of
mpif.h
touse mpi
- Converted all uses of
character*
tocharacter(len=)
- Removed many unused variables
- Added many
_UNUSED_DUMMY()
calls - Converted statement functions to internal functions
- Converted all uses of
- and more as noted in the
CHANGELOG.md
below
All tests show this to be zero-diff to MAPL 2.40
The libraries this version of MAPL is currently tested with are below.
- Baselibs 7.14.0
- netcdf-c 4.9.2 (Needed for quantize support, but not required for all of MAPL)
- netcdf-fortran 4.6.1 (Needed for quantize support, but not required for all of MAPL)
- ESMF 8.5.0 (required)
- GFE 1.11.0
- gFTL 1.10.0
- gFTL-shared 1.6.1
- pFUnit 4.7.3 (optional)
- fArgParse 1.5.0 (if
-DBUILD_WITH_FARGPARSE=YES
, default=YES
) - pFlogger 1.9.5 (if
-DBUILD_WITH_PFLOGGER=YES
, default=YES
) - FLAP geos/v1.10.0 (if
-DBUILD_WITH_FLAP=YES
, default=NO
)
Also, if you build with -DUSE_F2PY=ON
, you should use:
- ESMA_cmake v3.34.0
We recommend most external users set -DUSE_F2PY=OFF
From CHANGELOG.md
Added
- Saved weights and points for the vertical interpolation
- Added new benchmark suite. Initial benchmarks are:
- measuring raw bandwidth of a filesystem with multiple independent streams
- measuring the
MPI_Gatherv()
used in writing checkpoints. - a combo benchmark that does both operations
- Added the ability to read string attributes of variables. This is as opposed to "character" attributes - a distinction made by NetCDF. Previously a small kludge had been used to allow reading string attributes, but was limited to attributes on the global var.
- Added markdown documentation for select items such as ExtData, History and a few other sources
- Trajectory sampler with Epoch time span
- Added utility to convert binary files used by MAPL_ReadForcing to NetCDF
- Allow a negative "update_offset" keyword in the sampling section of ExtData2G's input file by prepending the ISO time duration with a negative sign. I.E -PT12H for example
- Added three new macros
_HERE
: Returns the current file and line number_RETURN_IF(cond)
: Returns if the condition is true_RETURN_UNLESS(cond)
: Returns if the condition is false
- Created a new
docs
directory that has the following subdirectoriestutorial
: what used to be a top directory (with the same content)user_guide
: a new directory that will serve as MAPL User's Guide.
- OSSE project: trajectory sampler (regrid to IODA file locations), capable of ingesting multiple files and regridding via one route-handle
Changed
- Converted hinterp.F to free format (hinterp.F90)
- Modified tilegrid creation to use index flag ESMF_INDEX_DELOCAL instead of ESMF_INDEX_USER
- Renamed "geom" subdir and library to "field_utils"
- Updated CircleCI to use v11.2.0 bcs
- Backported changes in
pfio
fromrelease/MAPL-v3
to enablepfio
unit tests - Update
components.yaml
- ESMA_cmake v3.34.0 (Support for Intel Fortran under Rosetta2, updated NAG flags)
- Cleanup Fortran
- Converted all uses of
mpif.h
touse mpi
- Converted all uses of
character*
tocharacter(len=)
- Removed many unused variables
- Added many
_UNUSED_DUMMY()
calls - Converted statement functions to internal functions
- Converted all uses of
- Lowered optimization of
ExtDataGridCompMod.F90
andExtDataGridCompNG.F90
to -O1 on Intel to speed build
Fixed
- Fixed the lines order to get the right idle_worker in MultiGroupServer.F90
- Corrected a typo for checking if fpp macro
_FILE_
was previously defined. - Add call to initialize pFlogger layer for the unit tests.
- Rename
mpi_comm
tocomm
inMAPL_HistoryGridComp.F90
to avoid GNU- MPT bug at NAS
- Fix problem with macros in base/MAPL_Resource.F90 uncovered while compiling with the NVIDIA Fortran compiler.
The macros in MAPL_Resource.F90 had long lines which exceeded the line length limit of the NVIDIA compiler.
Change the macros into include files (.h) with macros and Fortran code.
Removed
- Deleted MAPL_HeapMod.F90. This file was doing crazy nonstandard things and is not used anywhere else. A new cleaner implementation based upon containers could be readily created if the functionality is ever missed.
What's Changed
- Trajectory sampler by @metdyn in #2265
- Fixes #2268 - rename geom subdir by @tclune in #2269
- Clean up more geom to field_utils by @mathomp4 in #2272
- ReadForcing binary file converter by @bena-nasa in #2276
- Auto GitFlow - main → develop by @github-actions in #2279
- Auto GitFlow - main → develop by @github-actions in #2285
- Update tile_formatter.py by @bena-nasa in #2288
- Fixes #2290 - pflogger in unit tests by @tclune in #2291
- Auto GitFlow - main → develop by @github-actions in #2297
- Feature/hack for ExtData for using G5NR files with sample inputs for AIST project by @bena-nasa in #2296
- Feature/jk/doc check by @JulesKouatchou in #2301
- Feature/atrayano/#2304 index user by @atrayano in #2305
- change for new EASE gridname in bcs by @weiyuan-jiang in #2307
- Read string attribute from netCDF variable by @metdyn in #2313
- Feature/bmauer/markup docs in source by @bena-nasa in #2311
- Update to BCs 11.2.0 by @mathomp4 in #2316
- Backport pfio changes from MAPL3 to enable tests by @mathomp4 in #2321
- Update ESMA_cmake for Intel Fortran Rosetta support by @mathomp4 in #2323
- Feature/tclune/reduce compiler warnings by @tclune in #2324
- Bump actions/checkout from 3 to 4 by @dependabot in #2328
- Fix MPT + GNU bug at NAS by @mathomp4 in #2345
- get back to main to get the right idle_worker by @weiyuan-jiang in #2348
- Auto GitFlow - main → develop by @github-actions in #2350
- Tweak optimization for faster Intel Release build by @mathomp4 in #2354
- Bugfix/wdboggs/convert mapl resource macros by @darianboggs in #2326
- Cleanup more MAPL Intel Debug Messages by @mathomp4 in #2346
- Trajectory sampler to ingest multiple IODA files via one route handle by @metdyn in #2353
- Remove a few more unused variables by @mathomp4 in #2364
- Feature/jk/docs by @JulesKouatchou in #2356
- Feature/tclune/io bench by @tclune in #2361
- Feature/wjiang/vertical indices by @weiyuan-jiang in #2210
- Prepare for 2.41.0 Release by @mathomp4 in #2369
- Gitflow: Merge Develop into Main by @mathomp4 in #2370
Full Changelog: v2.40.4...v2.41.0
MAPL 2.40.4
This is a patch release of MAPL 2.40 which has a attempted fix for using MAPL-as-a-library via find_package(MAPL)
. The issue seemed to be due to not having any find_dependencies()
calls in the resulting mapl-import.cmake
file created on installation so MAPL itself did not describe what it needed correctly.
This is zero-diff to v2.40.3
The libraries this version of MAPL is currently tested with are below. (This is a change since MAPL 2.39)
- Baselibs 7.14.0
- netcdf-c 4.9.2 (Needed for quantize support, but not required for all of MAPL)
- netcdf-fortran 4.6.1 (Needed for quantize support, but not required for all of MAPL)
- ESMF 8.5.0 (required)
- GFE 1.11.0
- gFTL 1.10.0
- gFTL-shared 1.6.1
- pFUnit 4.7.3 (optional)
- fArgParse 1.5.0 (if
-DBUILD_WITH_FARGPARSE=YES
, default=YES
) - pFlogger 1.9.5 (if
-DBUILD_WITH_PFLOGGER=YES
, default=YES
) - FLAP geos/v1.10.0 (if
-DBUILD_WITH_FLAP=YES
, default=NO
)
Also, if you build with -DUSE_F2PY=ON
, you will need:
- ESMA_cmake v3.31.1
We recommend most external users set -DUSE_F2PY=OFF
From CHANGELOG.md
Fixed
- Fixed handling of MAPL dependencies for when
find_package(MAPL)
is used
What's Changed
Full Changelog: v2.40.3...v2.40.4
MAPL 2.40.3
This patch release of MAPL 2.40 has fixes for using the NAG compiler on Linux. MAPL 2.40.1 broke NAG compatibility with Linux when fixing for macOS. When using the NAG compiler with MAPL 2.40.3, you must use ESMA_cmake v3.31.1 as well for the right flags. Note that for Intel and GNU, this is a no-op change.
All tests show zero-diff to MAPL 2.40.2
The libraries this version of MAPL is currently tested with are below. (This is a change since MAPL 2.39)
- Baselibs 7.14.0
- netcdf-c 4.9.2 (Needed for quantize support, but not required for all of MAPL)
- netcdf-fortran 4.6.1 (Needed for quantize support, but not required for all of MAPL)
- ESMF 8.5.0 (required)
- GFE 1.11.0
- gFTL 1.10.0
- gFTL-shared 1.6.1
- pFUnit 4.7.3 (optional)
- fArgParse 1.5.0 (if
-DBUILD_WITH_FARGPARSE=YES
, default=YES
) - pFlogger 1.9.5 (if
-DBUILD_WITH_PFLOGGER=YES
, default=YES
) - FLAP geos/v1.10.0 (if
-DBUILD_WITH_FLAP=YES
, default=NO
)
Also, if you build with -DUSE_F2PY=ON
, you will need:
- ESMA_cmake v3.31.1
We recommend most external users set -DUSE_F2PY=OFF
From CHANGELOG.md
Changed
- Update
components.yaml
- ESMA_cmake v3.31.1 (Fixes for NAG)
Fixed
- Undoing previous workaround for NAG +
MAPL_Config.F90
in v2.40.1 which was a workaround was not portable to Linux. Instead, this uses changes in ESMA_cmake v3.31.1 for flags with NAG. - Updated
FindESMF.cmake
file to match that of ESMF v8.5.0
What's Changed
- Fixes #2292 - NAG + Darwin issue for ESMF_Config by @tclune in #2293
- Update FindESMF.cmake file to match ESMF 8.5.0 by @mathomp4 in #2295
Full Changelog: v2.40.2...v2.40.3
MAPL 2.40.2
This is a patch release of MAPL 2.40 which fixes some missing TARGET
attributes in some code detected by the NAG compiler.
All tests show it zero-diff to MAPL 2.40.0
The libraries this version of MAPL is currently tested with are below. (This is a change since MAPL 2.39)
- Baselibs 7.14.0
- netcdf-c 4.9.2 (Needed for quantize support, but not required for all of MAPL)
- netcdf-fortran 4.6.1 (Needed for quantize support, but not required for all of MAPL)
- ESMF 8.5.0 (required)
- GFE 1.11.0
- gFTL 1.10.0
- gFTL-shared 1.6.1
- pFUnit 4.7.3 (optional)
- fArgParse 1.5.0 (if
-DBUILD_WITH_FARGPARSE=YES
, default=YES
) - pFlogger 1.9.5 (if
-DBUILD_WITH_PFLOGGER=YES
, default=YES
) - FLAP geos/v1.10.0 (if
-DBUILD_WITH_FLAP=YES
, default=NO
)
Also, if you build with -DUSE_F2PY=ON
, you will need:
- ESMA_cmake v3.31.0
We recommend most external users set -DUSE_F2PY=OFF
From CHANGELOG.md
Fixed
- Fixed missing TARGET attribute on dummy argument. NAG aggressively uses copy-in/copy-out which exposes these missing attributes. This fix probably did not find all - just the ones exercised by one failing test.
What's Changed
Full Changelog: v2.40.1...v2.40.2
MAPL 2.40.1
This patch release of MAPL 2.40 has a minor workaround for using NAG which prevents reading values from ESMF Config files that have been set using SetAttribute()
.
All tests show it to be zero-diff to MAPL 2.40.0
The libraries this version of MAPL is currently tested with are below. (This is a change since MAPL 2.39)
- Baselibs 7.14.0
- netcdf-c 4.9.2 (Needed for quantize support, but not required for all of MAPL)
- netcdf-fortran 4.6.1 (Needed for quantize support, but not required for all of MAPL)
- ESMF 8.5.0 (required)
- GFE 1.11.0
- gFTL 1.10.0
- gFTL-shared 1.6.1
- pFUnit 4.7.3 (optional)
- fArgParse 1.5.0 (if
-DBUILD_WITH_FARGPARSE=YES
, default=YES
) - pFlogger 1.9.5 (if
-DBUILD_WITH_PFLOGGER=YES
, default=YES
) - FLAP geos/v1.10.0 (if
-DBUILD_WITH_FLAP=YES
, default=NO
)
Also, if you build with -DUSE_F2PY=ON
, you will need:
- ESMA_cmake v3.31.0
We recommend most external users set -DUSE_F2PY=OFF
From CHANGELOG.md
Fixed
- Workaround for NAG which prevents reading values from ESMF Config files that have been set using
SetAttribute()
. The immediate issue appears to be due to a wrong CPP conditional on `ESMF_HAS_ACHAR_BUG', but it is not immediately clear if this is due to recent changes in ESMF or some change in NAG. Probably ESMF though. Once the ESMF core team analyzes we will potentially update this fix.
What's Changed
Full Changelog: v2.40.0...v2.40.1
MAPL 2.40.0
This minor release of MAPL includes many new features as well as new requirements for building.
The main new feature is the ability of ExtData to now fill variables on MAPL "tile" grids as well as the ability for ExtDataDriver.x
to run on "tile" grids.
Also, with this version of MAPL, we now require ESMF 8.5.0 because MAPL has now replaced yaFyaml for YAML support with ESMF_HConfig. Per the release notes:
One major new development available with 8.5.0 is the addition of a hierarchical configuration class: ESMF_HConfig. This class provides YAML 1.2 support through the ESMF Fortran API. The ESMF_HConfig class integrates with the existing configuration class ESMF_Config for backward compatibility, and allows ESMF user code to seamlessly access, modify, and create information in YAML format. This new capability is leveraged within ESMF and NUOPC to provide a YAML alternative when specifying ESMF_Initialize() parameters, NUOPC attribute, petList, or run sequence information.
Note that MAPL 2.40 now has new requirements for building. MAPL now requires:
- ESMF 8.5.0
- gFTL 1.10.0
- gFTL-shared 1.6.1
- fArgParse 1.5.0 (if
-DBUILD_WITH_FARGPARSE=YES
, default=YES
) - pFlogger 1.9.5 (if
-DBUILD_WITH_PFLOGGER=YES
, default=YES
)
Of these, only ESMF and gFTL-shared are hard "code will not build" requirements. However, the other GFE libraries minimum versions were updated to latest versions to capture bugfixes.
Also, since we now use ESMF_Hconfig for YAML support in MAPL, yaFyaml is no longer used. Likewise, we have deprecated FLAP use and by default BUILD_WITH_FLAP
is NO
.
The libraries this version of MAPL is currently tested with are below. (This is a change since MAPL 2.39)
- Baselibs 7.14.0
- netcdf-c 4.9.2 (Needed for quantize support, but not required for all of MAPL)
- netcdf-fortran 4.6.1 (Needed for quantize support, but not required for all of MAPL)
- ESMF 8.5.0 (required)
- GFE 1.11.0
- gFTL 1.10.0
- gFTL-shared 1.6.1
- pFUnit 4.7.3 (optional)
- fArgParse 1.5.0 (if
-DBUILD_WITH_FARGPARSE=YES
, default=YES
) - pFlogger 1.9.5 (if
-DBUILD_WITH_PFLOGGER=YES
, default=YES
) - FLAP geos/v1.10.0 (if
-DBUILD_WITH_FLAP=YES
, default=NO
)
Also, if you build with -DUSE_F2PY=ON
, you will need:
- ESMA_cmake v3.31.0
We recommend most external users set -DUSE_F2PY=OFF
From CHANGELOG.md
Added
- Add ability of ExtData to fill variables on MAPL "tile" grids.
- Added print of regrid method during History initialization
- Added ability to use an
ESMF.rc
file to pass in pre-ESMF_Initialize
options to ESMF (see ESMF Docs for allowed flags.- NOTE: File must be called
ESMF.rc
- NOTE: File must be called
- Added ability to run ExtDataDriver.x on a MAPL "tile" grid
- Add ability to introduce a time-step delay in ExtDataDriver.x to simulate the timestep latency of a real model
- Added a MAPL_Sleep function, equivalent to some vendor supplied but non-standard sleep function
- sampling IODA file with trajectory sampler (step-1): make it run
- Convert ExtData to use ESMF HConfig for YAML parsing rather than YaFYAML
- Set required ESMF version to 8.5.0
- Add StationSamplerMod for station sampler
- Added ReplaceMetadata message and method to replace oserver's metadata
- Added field utilities to perform basic numeric operations on fields
- Update arithemetic parser to work with any rank and type of ESMF fields
- For ExtDataDriver.x only, added logging config to Tests/ExtDataDriverMod.F90 to enable Logger there
- Added new fill option and run mode for ExtDataDriver.x
Changed
- Updates to GFE library dependency
- Require gFTL v1.10.0
- Require gFTL-shared v1.6.1
- Require fArgParse v1.5.0
- Require pFlogger v1.9.5
- Removed yaFyaml as dependency
- Updated programs using FLAP for command line parsing to use fArgParse instead
- Updated
components.yaml
to use Baselibs 7.14.0- ESMA_env v4.9.1 → v4.19.0
- Baselibs 7.14.0
- esmf v8.5.0
- GFE v1.11.0
- curl 8.2.1
- HDF5 1.10.10
- netCDF-C 4.9.2
- netCDF-Fortran 4.6.1
- CDO 2.2.1
- NCO 5.1.7
- Move to MPT 2.28 at NAS, and other various changes for TOSS4 at NAS
- Remove Haswell from
build.csh
- Baselibs 7.14.0
- ESMA_cmake v3.28.0 → v3.31.0
- Clean up for TOSS4 changes at NAS
- Add
QUIET_DEBUG
flag - Suppress some common warnings with Intel Debug
- ESMA_env v4.9.1 → v4.19.0
- Make the GEOSadas CI build separate as it often fails due to race conditions in GSI
- Update CI to use BCs v11.1.0 and Baselibs 7.14.0
- Updates to support building MAPL with spack instead of Baselibs
- Add
FindESMF.cmake
file tocmake
directory (as it can't easily be found via spack) - Move
CMAKE_MODULE_PATH
append statement up to findFindESMF.cmake
before wefind_package(ESMF)
- Default
BUILD_WITH_FLAP
toOFF
as we don't build it in spack - Explicitly build GEOSadas in CI with
-DBUILD_WITH_FLAP=ON
as GEOSadas is still behind in moving to use fArgParse
- Add
Fixed
- Created cubed-sphere grid factory with files split by face
- Removed unneeded and confusing default in History Grid Comp (see #2081)
- Fixes in CMake for fArgParse transition
Deprecated
- Deprecate the use of FLAP for command line parsing in favor of fArgParse. FLAP support will be removed in MAPL 3
What's Changed
- Auto GitFlow - main → develop by @github-actions in #2140
- Auto GitFlow - main → develop by @github-actions in #2156
- Auto GitFlow - main → develop by @github-actions in #2164
- Move GEOSadas CI build to separate job by @mathomp4 in #2165
- create cubed-sphere grid from files split by face by @weiyuan-jiang in #2159
- Update to ESMA_env 4.17.0, move from FLAP to fArgParse by @mathomp4 in #2068
- Bump mheap/github-action-required-labels from 4 to 5 by @dependabot in #2179
- Auto GitFlow - main → develop by @github-actions in #2181
- Fixes #2147 field operations by @bena-nasa in #2160
- Auto GitFlow - main → develop by @github-actions in #2189
- ExtDataDriver.x updates for benchmarking by @bena-nasa in #2191
- Add Logging config to Tests/ExtDataDriverMod.F90 by @metdyn in #2175
- add ReplaceMetadata message and method for pfio by @weiyuan-jiang in #2186
- Feature/bmauer/fixes #2149 by @bena-nasa in #2196
- Update CI BCs to v11.1.0 by @mathomp4 in #2203
- station sampler by @metdyn in #2176
- Auto GitFlow - main → develop by @github-actions in #2208
- Fixes #2081. Remove unneeded and confusing default in History by @mathomp4 in #2211
- Move ExtData2G to HConfig by @bena-nasa in #2218
- Trajectory sampler for IODA file: step-1 by @metdyn in #2220
- Require ESMF 8.5.0 and 8.5.0b22 at least by @mathomp4 in #2221
- Fixes for fargparse use in CMake by @mathomp4 in #2222
- Temporary action fix for push to dev by @mathomp4 in #2223
- Auto GitFlow - main → develop by @github-actions in #2227
- Feature/bmauer/extdatadriver delay by @bena-nasa in #2237
- GitFlow: Handmerge main into develop - 2023-Jul-18 by @mathomp4 in #2242
- Get ExtDataDriver.x running on tiles by @bena-nasa in #2246
- Fixes #2133. Add ability to set ESMF Logging mode at Run Time by @mathomp4 in #2233
- Updates to allow building MAPL with Spack instead of Baselibs by @mathomp4 in #2229
- Fixes #2244. Add print of regrid method to history init by @mathomp4 in #2245
- Feature/bmaure/extdata on tiles by @bena-nasa in #2252
- Update to Baselibs 7.14.0 (ESMF 8.5.0, GFE 1.11.0) by @mathomp4 in #2255
- Prepare for MAPL 2.40.0 by @mathomp4 in #2257
- GitFlow: Merge develop into main by @mathomp4 in #2258
New Contributors
Full Changelog: v2.39.7...v2.40.0