Releases: GEOS-ESM/MAPL
MAPL 2.46.0
This release of MAPL has fixes for non-Baselibs (aka Spack) builds of MAPL. With MAPL 2.44 and 2.45 spack builds were broken due to odd CMake issues.
With this release, spack install mapl
will work again (once the spack mapl package is updated). Note that spack builds of MAPL 2.46 require building with ESMF 8.6.1 at least. (ESMF 8.6.1b04 also works).
Baselibs builds of MAPL (and GEOSgcm) do not have any issues and all testing shows this to be zero-diff to MAPL 2.45
This version of MAPL was tested with:
- Intel Fortran Classic 2021.6.0 (Classic 2021.12 seems to work,
ifx
does not yet work) - GCC 13.2.0
- NAG 7.2
The libraries this version of MAPL is currently tested with are below. NOTE: Changes here from MAPL 2.44 and earlier, namely GFE
- Baselibs 7.24.0
- netcdf-c 4.9.2
- netcdf-fortran 4.6.1
- ESMF 8.6.1b04 (8.6.0 is enough for Baselibs builds, but 8.6.1 is required for Spack)
- GFE 1.15.0
- gFTL 1.13.0
- gFTL-shared 1.8.0
- pFUnit 4.9.0 (optional)
- fArgParse 1.7.0 (if
-DBUILD_WITH_FARGPARSE=YES
, default=YES
) - pFlogger 1.14.0 (if
-DBUILD_WITH_PFLOGGER=YES
, default=YES
)
Also, if you build with Baselibs and/or -DUSE_F2PY=ON
, you should use:
- ESMA_cmake v3.45.0
We recommend most external users set -DUSE_F2PY=OFF
From CHANGELOG.md
Added
- Update
FindESMF.cmake
to match that in ESMF 8.6.1
Changed
- Set required version of ESMF to 8.6.1
- Update
components.yaml
- ESMA_cmake v3.45.0
BUILT_ON_SLES15
set toFALSE
on NCCS if not built on SLES15- Update
FindESMF.cmake
to match that in ESMF 8.6.1 - Suppress remarks in Intel Fortran Classic 2021.12
- ESMA_env v4.29.0 (Baselibs 7.24.0)
- Update to ESMF 8.6.1b04
- NCO 5.2.4
- curl 8.7.1
- ESMA_cmake v3.45.0
Fixed
- Fixed non-Baselibs build using
ESMF::ESMF
target
What's Changed
- Fixes for non-Baselibs (spack) build by @mathomp4 in #2682
- GitFlow: Merge develop into main for 2.46 release by @mathomp4 in #2804
- Fix GNU docker build by @mathomp4 in #2810
Full Changelog: v2.45.0...v2.46.0
MAPL 2.45.0
This release of MAPL has many updates and fixes. Among the highlights are:
- Fix inconsistency in History cubed-sphere output where multi-dimensional coordinate variables are also compressed if requested in the collection
- Removed unnecessary memory allocation for tile reads. This is critical for high res runs on SCU17
- Add new per-collection timer output for History
- New
SPLIT_CHECKPOINT
option replacing the write-by-face option. This will write a file per writer - Various fixes and additions for trajectory, swath and station work
- Allow arithmetic operations to be performed on fields from bundles in History
- Added two options, depends_on and depends_on_children, to ACG
- Support for GCC 13 and NAG 7.2 (with GFE v1.15.0)
- And many many more (see below)
This version of MAPL was tested with:
- Intel Fortran Classic 2021.6.0 (Classic 2021.12 seems to work,
ifx
does not yet work) - GCC 13.2.0
- NAG 7.2
The libraries this version of MAPL is currently tested with are below. NOTE: Changes here from MAPL 2.44 and earlier, namely GFE
- Baselibs 7.23.0
- netcdf-c 4.9.2
- netcdf-fortran 4.6.1
- ESMF 8.6.0 (required)
- GFE 1.15.0
- gFTL 1.13.0
- gFTL-shared 1.8.0
- pFUnit 4.9.0 (optional)
- fArgParse 1.7.0 (if
-DBUILD_WITH_FARGPARSE=YES
, default=YES
) - pFlogger 1.14.0 (if
-DBUILD_WITH_PFLOGGER=YES
, default=YES
)
Also, if you build with Baselibs and/or -DUSE_F2PY=ON
, you should use:
- ESMA_cmake v3.44.0
We recommend most external users set -DUSE_F2PY=OFF
From CHANGELOG.md
Added
- Add glob function in sampler code, supporting wild character, e.g., filename template =
amsr2_gcom-w1.%y4%m2%d2T%h2%n2*.nc4
- Checked resource for o-server. It quits if the numer requested is inconsistent with being used
- Replace local HorzIJIndex sear with the GlobalHorzIJindex search
- Change grd_is_ok function to avoid collective call
- Allow fields with ungridded dimension and bundles to be created in ExtDataDriver.x
- Allow arithmetic operations to be performed on fields from bundles in History
- Adapted subroutine RegridVector from GriddedIO.F90 to MAPL_EpochSwathMod.F90 (changing class name for this)
- Give informative error message when swath grid Epoch does not equal swath sampler frequency
- Add mask sampler for geostationary satellite (GEOS-R series)
- Add geostation name into NC for station sampler
- Add mapping between the IODA loc_index and trajectory NC output loc_index
- Add
allocate(X, _STAT)
to sampler codes - Skip destroy_regen_grid when list(n)%end_alarm is active (the last time step in sampler)
- Add extract_unquoted_item(STR1) to fix a bug in geoval_xname(mx_ngeoval) in trajectory sampler
- Add
if (compute_transpose)
to sub. destroy_route_handle to avoid destroying a nonexisting route handle - Add option to MAPL regridding layer to write and retrieve ESMF weights.
- Add options to History and ExtData to turn on the ability to write and read route handle weights
- Add option to renable the transpose computation when calling make_regridder
- Added procedures to remove an attribute from a FileMetadata object and from a Variable object in PFIO
- Add per-collection timer output for History
- Add python utilities to split and recombine restarts
- Add a new "SPLIT_CHECKPOINT:" option that has replaced the write-by-face option. This will write a file per writer
- Implemented a new algorthm to read tile files
- Added two options, depends_on and depends_on_children, to ACG
- Add CI job to test Ford build (does not publish)
Changed
- Release the pfio memory as early as possible
- Trajectory sampler: ls_rt -> ls_chunk (via mpi_gatherV) -> ls_distributed(bk=cs_grid; via ESMF_FieldRedistStore), aiming to save computational time. To gather 3D data via mpi, options for level by level and single-3D are added via ifdef.
- The MAPL_ESMFRegridder manage now does compute the transpose by default
- Bypassed the I-Server reading call when there is no extdata
- Created new
ESSENTIAL
ctest label for tests that must pass for a release- These are "simple" quick tests that don't require a lot of resources
- With ESMA_cmake v3.43.0,
make tests
will only run tests with theESSENTIAL
label. To run all tests, usemake tests-all
- Update
components.yaml
- ESMA_cmake v3.43.0
- Updates to MPI detection
- Enable
-quiet
flag for NAG make tests
now only runs tests with theESSENTIAL
label. To run all tests, usemake tests-all
BUILT_ON_SLES15
set toFALSE
on NCCS if not built on SLES15
- ESMA_env v4.28.0 (Baselibs 7.23.0)
- Updates to GFE v1.15
- Fixes for NAG
- Use GCC 11.4 as Intel backing compiler at NCCS SLES15
- ESMA_cmake v3.43.0
- Update CI to use Baselibs 7.23.0 and GCC 13.2 for GNU tests
Fixed
- Change to IntArray's pointer to store data to avoid Intel Ifort bug
- Fix inconsistency in History output so that multi-dimensional coordinate variables are also compressed if requested in the collection
- Minor workaround to enable NAG 7.2.01 to compile. (Reproducer submitted to NAG.)
- Fixed bug with split restart files
- Removed unnecessary memory allocation for tile reads. This is critical for high res runs on SCU17
- Fixes to allow SCM model to run
Removed
- Removed CMake logic for macOS + Intel as that is an unsupported configuration
What's Changed
- Feature/atrayano/io fixes by @atrayano in #2592
- New SPLIT_CHECKPOINT option to replace read/write by face by @bena-nasa in #2394
- ignore iclients call when no exdata is needed by @weiyuan-jiang in #2619
- Feature/bmauer/per collection timer by @bena-nasa in #2622
- Fixes to allow SCM model to run by @mathomp4 in #2602
- Add remove attribute procedure to FileMetadata by @bena-nasa in #2626
- Bump CircleCI-Public/trigger-circleci-pipeline-action from 1.1.0 to 1.2.0 by @dependabot in #2621
- Fix but with split restarts by @bena-nasa in #2629
- Store regrid weights by @bena-nasa in #2631
- restore line by @bena-nasa in #2634
- Fix a bug in subroutine destroy_route_handle by @metdyn in #2637
- Fix bug with GriddedIO and Extdata1G by @mathomp4 in #2639
- Mask sampler for geostationary satellite by @metdyn in #2600
- Minor improvement on swath sampler by @metdyn in #2645
- Update to ESMA_cmake v3.42.0 by @mathomp4 in #2651
- Auto GitFlow - main → develop by @github-actions in #2661
- Feature/tclune#2663 port to nag 7.201 by @tclune in #2664
- Auto GitFlow - main → develop by @github-actions in #2669
- Feature/bmauer/fixes #2440 by @bena-nasa in #2670
- remove block that was for debugging by @bena-nasa in #2673
- Auto GitFlow - main → develop by @github-actions in #2679
- changes needed for R21C by @bena-nasa in #2685
- Merge R21C into develop: Compress lats and lons in CS output if deflate requested by @mathomp4 in #2689
- Add DEPENDS_ON and DEPENDS_ON_CHILDREN options to ACG by @darianboggs in #2676
- Add ESSENTIAL label by @mathomp4 in #2659
- Add MPI_gaththerV as an intermediate step between LS_root and LS_distributed(bk=cs_grid) by @metdyn in #2660
- Add missing INT64 use by @mathomp4 in #2705
- Update to Baselibs 7.23.0 by @mathomp4 in #2627
- unify HorzIJIndex search by @weiyuan-jiang in #2636
- Clean up CI by @mathomp4 in #2717
- Update pull request template and github actions by @mathomp4 in #2715
- GitFlow: Handmerge main to develop 2024-Apr-11 by @mathomp4 in #2726
- Auto GitFlow - main → develop by @github-actions in #2727
- check if the number of nodes of o-server is consistent by @weiyuan-jiang in #2701
- Use glob function to allow wild character in template by @metdyn in #2746
- Add Ford CI job by @mathomp4 in #2760
- Backport Ford fixes from MAPL3 by @mathomp4 in #2764
- Fix an error in filename when wild character is introduced into template by @metdyn in #2769
- Add missing c_ptr declaration for ESMF 8.6.1b04 by @mathomp4 in #2776
- Update GitHub Actions to use GCC 13.2 by @mathomp4 in #2777
- Remove macOS + Intel CMake logic by @mathomp4 in #2778
- work around #2703 and release pfio memory as early as possible by @weiyuan-jiang in #2732
- Prepare for 2.45.0 Release by @mathomp4 in #2786
- Gitflow: Merge develop int...
MAPL 2.44.3
This is a patch release of MAPL 2.44 which fixes a unit test. This is zero-diff to MAPL 2.44.2 and should have no effect on users of MAPL.
This version of MAPL was tested with:
- Intel Fortran Classic 2021.6.0 (Classic 2021.10.0 seems to work,
ifx
does not yet work) - GCC 12.3.0 (13 not supported)
- NAG 7.1
The libraries this version of MAPL is currently tested with are below. NOTE: Changes here from MAPL 2.43 and earlier, namely ESMF and GFE
- Baselibs 7.17.2
- netcdf-c 4.9.2
- netcdf-fortran 4.6.1
- ESMF 8.6.0 (required)
- GFE 1.12.0
- gFTL 1.11.0
- gFTL-shared 1.7.0
- pFUnit 4.8.0 (optional)
- fArgParse 1.6.0 (if
-DBUILD_WITH_FARGPARSE=YES
, default=YES
) - pFlogger 1.11.0 (if
-DBUILD_WITH_PFLOGGER=YES
, default=YES
) - FLAP geos/v1.10.0 (if
-DBUILD_WITH_FLAP=YES
, default=NO
)
Also, if you build with Baselibs and/or -DUSE_F2PY=ON
, you should use:
- ESMA_cmake v3.40.0
We recommend most external users set -DUSE_F2PY=OFF
From CHANGELOG.md
Fixed
- The bundle I/O unit test was failing on NAG. Partly due to an untrapped return code, but also some weird issue with setting values in ESMF Config. Probably not a bug in the compiler but something in ESMF or MAPL handling line continuations.
What's Changed
Full Changelog: v2.44.2...v2.44.3
MAPL 2.44.2
This is a patch release of MAPL 2.44. This release fixes a bug with time_ave_util.x
when the input files have a level size of 1.
This is trivially zero-diff for GEOSgcm to MAPL 2.44.1 as it only affects this utility.
This version of MAPL was tested with:
- Intel Fortran Classic 2021.6.0 (Classic 2021.10.0 seems to work,
ifx
does not yet work) - GCC 12.3.0 (13 not supported)
- NAG 7.1
The libraries this version of MAPL is currently tested with are below. NOTE: Changes here from MAPL 2.43 and earlier, namely ESMF and GFE
- Baselibs 7.17.2
- netcdf-c 4.9.2
- netcdf-fortran 4.6.1
- ESMF 8.6.0 (required)
- GFE 1.12.0
- gFTL 1.11.0
- gFTL-shared 1.7.0
- pFUnit 4.8.0 (optional)
- fArgParse 1.6.0 (if
-DBUILD_WITH_FARGPARSE=YES
, default=YES
) - pFlogger 1.11.0 (if
-DBUILD_WITH_PFLOGGER=YES
, default=YES
) - FLAP geos/v1.10.0 (if
-DBUILD_WITH_FLAP=YES
, default=NO
)
Also, if you build with Baselibs and/or -DUSE_F2PY=ON
, you should use:
- ESMA_cmake v3.40.0
We recommend most external users set -DUSE_F2PY=OFF
From CHANGELOG.md
Fixed
- Fixed bug in
time_ave_util.x
when the input files have a level size of 1
What's Changed
- Fix up Ford Docs by @mathomp4 in #2668
- fixes #2675 by @bena-nasa in #2677
- Prepare for 2.44.2 Release by @mathomp4 in #2678
Full Changelog: v2.44.1...v2.44.2
MAPL 2.44.1
This is a patch release of MAPL 2.44. This release fixes a bug where bit-shaved, instantaneous binary output in History was modifying the original export state passed.
Note this means that if you were outputting bit-shaved instantaneous History output, this possibly could be non-zero-diff (if one of the exports in this collection was not purely diagnostic). We have only seen this with GEOSldas, the GEOSgcm does not usually output binary history.
This version of MAPL was tested with:
- Intel Fortran Classic 2021.6.0 (Classic 2021.10.0 seems to work,
ifx
does not yet work) - GCC 12.3.0 (13 not supported)
- NAG 7.1
The libraries this version of MAPL is currently tested with are below. NOTE: Changes here from MAPL 2.43 and earlier, namely ESMF and GFE
- Baselibs 7.17.2
- netcdf-c 4.9.2
- netcdf-fortran 4.6.1
- ESMF 8.6.0 (required)
- GFE 1.12.0
- gFTL 1.11.0
- gFTL-shared 1.7.0
- pFUnit 4.8.0 (optional)
- fArgParse 1.6.0 (if
-DBUILD_WITH_FARGPARSE=YES
, default=YES
) - pFlogger 1.11.0 (if
-DBUILD_WITH_PFLOGGER=YES
, default=YES
) - FLAP geos/v1.10.0 (if
-DBUILD_WITH_FLAP=YES
, default=NO
)
Also, if you build with Baselibs and/or -DUSE_F2PY=ON
, you should use:
- ESMA_cmake v3.40.0
We recommend most external users set -DUSE_F2PY=OFF
From CHANGELOG.md
Fixed
- Fix bug where bit-shaved, instantaneous binary output in History was modifying the original export state passed
What's Changed
- fixes #2657 by @bena-nasa in #2658
Full Changelog: v2.44.0...v2.44.1
MAPL 2.44.0
This release of MAPL has many new features and fixes. Among the new features and fixes are:
- Various improvements to History "Samplers" that sample model data at geolocations of simulated instruments. These include support for both trajectories (time dependent lat/lon) and swaths (time-dependent scans)
- Added memory utility, MAPL_MemReport that can be used in any code linking MAPL
- Added capability in the MAPL ESMF regridding wrapper to apply a destination mask if the destination grid contains a mask
- Updates for using MAPL with GEOS in a hybrid MPI+OpenMP paradigm
- Various fixes for NVHPC work
Also, with this version of MAPL, we now require ESMF 8.6.0 as MAPL now uses functionality only supported in that version. Moreover, all references to ESMF as a CMake target are now done as ESMF::ESMF
. This is supported in Baselibs build with ESMA_cmake v3.40.0 (required for Baselibs builds) and for non-Baselibs builds (i.e., spack) via a newer FindESMF.cmake
file (currently from ESMF develop
and will be in ESMF 8.6.1+).
Note though that builds using MAPL and using Baselibs (aka as GEOSgcm is currently run) are not required to move to the ESMF::ESMF
target everywhere. ESMA_cmake adds aliases so that esmf
, ESMF
and ESMF::ESMF
are all supported. The change to ESMF::ESMF
was for external users who found that MAPL was bringing in ESMF
as a target, but ESMF was not available so CMake was then added -lESMF
to link lines which caused failures.
MAPL is currently tested with:
- Intel Fortran Classic 2021.6.0 (Classic 2021.10.0 seems to work,
ifx
does not yet work) - GCC 12.3.0 (13 not supported)
- NAG 7.1
The libraries this version of MAPL is currently tested with are below. NOTE: Changes here from MAPL 2.43 and earlier, namely ESMF and GFE
- Baselibs 7.17.2
- netcdf-c 4.9.2
- netcdf-fortran 4.6.1
- ESMF 8.6.0 (required)
- GFE 1.12.0
- gFTL 1.11.0
- gFTL-shared 1.7.0
- pFUnit 4.8.0 (optional)
- fArgParse 1.6.0 (if
-DBUILD_WITH_FARGPARSE=YES
, default=YES
) - pFlogger 1.11.0 (if
-DBUILD_WITH_PFLOGGER=YES
, default=YES
) - FLAP geos/v1.10.0 (if
-DBUILD_WITH_FLAP=YES
, default=NO
)
Also, if you build with Baselibs and/or -DUSE_F2PY=ON
, you should use:
- ESMA_cmake v3.40.0
We recommend most external users set -DUSE_F2PY=OFF
From CHANGELOG.md
Added
- Added nf90 interface to read and write 1d string
- Convert from ABI Fixed Grid to lon/lat coordinates used in MAPL_XYGridFactory (supporting geostationary GOES-R series)
- Modify trajectory sampler for a collection with multiple platforms: P3B (air craft) + FIREX
- Modify swath sampler to handle two Epoch swath grids
- Handle regrid accumulate for time step (1 sec) during which no obs exists
- Use IntState%stampoffset(n) to adjust filenames for an epoch time
- parse "GOCART::CO2" from 'geovals_fields' entry in PLATFORM
- Add call MAPL_InitializeShmem to ExtDataDriverGridComp.F90
- Read swath data on root, call MAPL_CommsBcast [which sends data to Shmem (when Shmem initialized) or to MAPL_comm otherwise]. This approach avoids race in reading nc files [e.g. 37 files for 3 hr swath data]
- Added memory utility, MAPL_MemReport that can be used in any code linking MAPL
- Added capability in XY grid factory to add a mask to the grid any points are missing needed for geostationary input data
- Added capability in the MAPL ESMF regridding wrapper to apply a destination mask if the destination grid contains a mask
- Added
INSTALL.md
file to provide instructions on how to install MAPL
Changed
- Updated ESMF required version to 8.6.0
- Allocate gridded fields to use the pinflag option needed for the Single System Image (SSI) capability.
- Made changes to allocate fields to use farray instead of farrayPtr. This allows explicit specification of indexflag required by the new MAPL field split functionality. This functionality allows a clean way to create a new field from an exiting field where the new field is a 'slice' of the existing field with the slicing index being that of the trailing ungiridded dim of the existing field.
- Replaced RC=STATUS plus
_VERIFY(RC)
inBase_Base_implementation.F90
with just_RC
in line with our new convention. - Updated CI to use Open MPI 5.0.0 for GNU
- Enable Ninja for CI builds of MAPL
- Removed use of
ESMF_HAS_ACHAR_BUG
CMake option and code use inMAPL_Config.F90
. Testing has shown that with ESMF 8.6 (which is
now required), NAG no longer needs this workaround. - Refactor the CircleCI workflows for more flexibility
- Fix field utils issue - add npes argument to test subroutine decorators.
- Change MAPL CMake to use
ESMF::ESMF
target instead ofesmf
orESMF
as the imported target name- Updated
FindESMF.cmake
to match that of ESMFdevelop
as of commitda8f410
. This will be in ESMF 8.6.1+ - Requires ESMA_cmake 3.40.0 or later as this adds the
ESMF::ESMF
target ALIAS for Baselibs and non-Baselibs builds
- Updated
- Changed
CMakePresets.json
- Updated to version 7 and required CMake 3.27.0 (the minimum version that supports CMakePresets.json v7)
- Changed build style on NCCS machines to by default put build and install directories in a user-specified directory so as not to
pollute swdev
Fixed
- Restore missing submodule interfaces
- Explictly
use
someiso_c_binding
types previously pulled in through ESMF. This is fixed in future ESMF versions (8.7+) and so
we anticipate this here - Add explicit
Fortran_MODULE_DIRECTORY
toCMakeLists.txt
in benchmarks to avoid race condition in Ninja builds - Add check to make sure ESMF was not built as
mpiuni
- Fixed failing tests for
field_utils
. - Various fixes for NVHPC work
What's Changed
- Field allocation for SSI capability by @aoloso in #2471
- Add generic memory profiling utility by @bena-nasa in #2509
- Update CI to use Open MPI 5.0.0 for GNU by @mathomp4 in #2519
- Enable Ninja Builds of GEOS in CI by @mathomp4 in #2517
- Fix wrong type of RETURN by @mathomp4 in #2522
- updates for geostationary output part 1 by @bena-nasa in #2528
- Explicitly use iso_c_binding types by @mathomp4 in #2531
- Remove ESMF_HAS_ACHAR_BUG CMake and cpp macro, update to ESMA_cmake v3.37.0 by @mathomp4 in #2524
- Restore missing interfaces by @mathomp4 in #2518
- Refactor CircleCI workflows by @mathomp4 in #2536
- Revise sampler code in History by @metdyn in #2527
- Fix fields utils, Issue #2530 by @darianboggs in #2538
- updates for geostationary output part 2 by @metdyn in #2546
- Bump styfle/cancel-workflow-action from 0.12.0 to 0.12.1 by @dependabot in #2555
- Auto GitFlow - main → develop by @github-actions in #2560
- Fixes #2553. Detect mpiuni builds of ESMF by @mathomp4 in #2556
- Auto GitFlow - main → develop by @github-actions in #2572
- Add Special NCCS Build Preset by @mathomp4 in #2566
- added nf90 interface to read and write 1d string by @weiyuan-jiang in #2568
- Fixes #2569. Convert MAPL to use ESMF::ESMF target by @mathomp4 in #2575
- Fix field utils tests by @darianboggs in #2584
- Add INSTALL.md by @mathomp4 in #2583
- Fixes for NVHPC by @mathomp4 in #2395
- Prepare for 2.44.0 Release by @mathomp4 in #2590
- GitFlow: Merge develop into main for release by @mathomp4 in #2593
Full Changelog: v2.43.2...v2.44.0
MAPL 2.43.2
This is a hotfix on MAPL 2.43 which fixes a memory leak affecting regional masking. Temporary ESMF field was created but never destroyed.
This is zero-diff to MAPL 2.43.1
MAPL is currently tested with:
- Intel Fortran Classic 2021.6.0 (Classic 2021.10.0 seems to work,
ifx
does not yet work) - GCC 12.3.0 (13 not supported)
- NAG 7.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 memory leak affecting regional masking. Temporary ESMF field was created but never destroyed
What's Changed
- Fixed a memory leak affecting regional masking by @atrayano in #2571
- Update changelog and cmake for 2.43.2 release by @mathomp4 in #2573
Full Changelog: v2.43.1...v2.43.2
MAPL 2.43.1
This is a hotfix for MAPL 2.43 which fixes an issue with PFIO when client root process passes no data AND using multi group server (see #2557).
MAPL is currently tested with:
- Intel Fortran Classic 2021.6.0 (Classic 2021.10.0 seems to work,
ifx
does not yet work) - GCC 12.3.0 (13 not supported)
- NAG 7.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
- Added 0-size message to o-server root processes (fixes #2557)
What's Changed
- add message to oserver-root even it is 0-sized by @weiyuan-jiang in #2559
- Prepare for 2.43.1 Release by @mathomp4 in #2561
Full Changelog: v2.43.0...v2.43.1
MAPL 2.43.0
This is a minor release of MAPL. It has various updates and fixes as delineated below. Some highlights are:
- Updates for ongoing work with trajectory and station sampling
- Examples on how to use the Automatic Code Generator
- Fixes for use of the MAPL Python code with Python 3
- Fixes for GCC 13 which is still NOT SUPPORTED but this allows for further testing
- Fix to allow ExtData2G to be built as static library
MAPL is currently tested with:
- Intel Fortran Classic 2021.6.0 (Classic 2021.10.0 seems to work,
ifx
does not yet work) - GCC 12.3.0 (13 not supported)
- NAG 7.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
Added
- Station sampler: add support to Global Historical Climatology Network Daily (GHCN-D)
- Add to trajectory sampler DEFINE_OBS_PLATFORM for reading multiple IODA files. To do this, we add union_platform function for observation.
- New directory (
docs/tutorial/grid_comps/automatic_code_generator
) containing an example showing how to automatically generate the source code using theMAPL_GridCompSpecs_ACG.py
tool. - Added/modified a few _ASSERT calls in ExtData, to better explain what is wrong in .yaml file
Changed
- Change the verification of the grid in MAPL_GetGlobalHorzIJIndex to avoid collective call
- Swath grid step 1: allow for destroying and regenerating swath grid and regenerating regridder route handle, and creating
allocatable metadata in griddedIO. Modifications are made to GriddedIO.F90, MAPL_AbstractRegridder.F90, and MAPL_EsmfRegridder.F90. - Swath grid step 2: add control keywords for swath grid. Allow for filename template with DOY. Allow for missing obs files. User needs to specify index_name_lon/lat, var_name_lon/lat/time, tunit, obs_file_begin/end/interval, Epoch and Epoch_init.
- Update CI to Baselibs 7.17.0 (for future MAPL3 work) and the BCs v11.3.0 (to fix coupled run)
- Update
components.yaml
- ESMA_env v4.24.0 (Baselibs 7.17.0)
- Update CI to use circleci-tools v2
- Changed the Python MAPL
__init__.py
file to restore behavior from pre-Python3 transition where we didfrom foo import *
. Also fix up other Python2 code to Python3.
Fixed
- Fixed bug broken multi-step file output in History under certain template conditions
- [#2433] Implemented workarounds for gfortran-13
- Missing TARGET in GriddedIO - exposed runtime error when using NAG + debug.
- Allow ExtData2G to be built as SHARED or STATIC
What's Changed
- Automatic Code Generator Sample Code (0 diff) by @JulesKouatchou in #2420
- avoid collective call inside subroutine MAPL_GetGlobalHorzIJIndex by @weiyuan-jiang in #2436
- Auto GitFlow - main → develop by @github-actions in #2442
- Fixes #2433 Minor changes for gfortran-13. by @tclune in #2443
- Auto GitFlow - main → develop by @github-actions in #2449
- Update CI and components to match latest GEOSgcm by @mathomp4 in #2459
- Swath grid for MAPL_HistoryGridComp by @metdyn in #2458
- Auto GitFlow - main → develop by @github-actions in #2461
- Auto GitFlow - main → develop by @github-actions in #2472
- Update to circleci-tools v2 orb; ESMA_env v4.24 by @mathomp4 in #2466
- Auto GitFlow - main → develop by @github-actions in #2480
- Auto GitFlow - main → develop by @github-actions in #2488
- fixes #2487 by @bena-nasa in #2490
- Bump actions/upload-artifact from 3 to 4 by @dependabot in #2493
- Fixes #2499: Allow ExtData2G to be built static by @mathomp4 in #2500
- Print helpful information for certain ExtData problems. by @mmanyin in #2452
- Add type obs_platform to Trajectory Sampler by @metdyn in #2465
- Station sampler: add support to Global Historical Climatology Network Daily (GHCN-D) by @metdyn in #2477
- Restore MAPL Python2 import behavior by @mathomp4 in #2496
- Prepare for MAPL 2.43.0 release by @mathomp4 in #2503
- GitFlow: Merge develop into main for release by @mathomp4 in #2504
New Contributors
Full Changelog: v2.42.4...v2.43.0
MAPL 2.42.4
This is a patch release of MAPL 2.42. It fixes issues found by NAG in our unit tests.
All testing shows it zero-diff to MAPL 2.42.3
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
Changed
- Improved error message for missing labels in GridManager.
Fixed
- Corrected some unit tests (and test utilities) to fix dangling pointers detected by NAG. Most (possibly all) of these changes are already on release/MAPL-v3, but it was getting annoying to have NAG fail unit tests with develop branch.
- Fix for CMake an Apple. Needs to set
__DARWIN
as an fpp flag. (Only used by NAG, but ...)
What's Changed
Full Changelog: v2.42.3...v2.42.4