Recent Releases of MAPL

MAPL - MAPL 2.59.0

DOI

This release of MAPL has some fixes, the most important of which is a fix to stretched grid attributes in ExtData (note: not ExtData2G), see https://github.com/GEOS-ESM/MAPL/pull/3926. This mainly affects our GCHP colleagues.

This release also fixed issues with 0d string handling in pfio.

All tests with GEOSgcm show this to be zero-diff to MAPL 2.58


This version of MAPL was tested with:

  • Intel Fortran Classic (ifort) 2021.6.0 and 2021.13
  • Intel Fortran (ifx) 2025.0
  • GCC 13.2.0 and 14.2.0
  • NAG 7.2

The libraries this version of MAPL is currently tested with are below.

  • Baselibs 7.33.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 8.8.1 (Note: MAPL only requires 8.6.1 at the moment)
    • GFE 1.16.0
    • gFTL 1.15.2
    • gFTL-shared 1.10.0
    • pFUnit 4.11.1 (optional)
    • fArgParse 1.9.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
    • pFlogger 1.16.1 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
    • UDUNITS2 2.28.8

Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use (at least):

  • ESMA_cmake v3.62.1

We recommend most external users set -DUSE_F2PY=OFF

We also require CMake 3.24 or higher.


From CHANGELOG.md

Fixed

  • Fixed 0d string reading and writing
  • Minor bug fix in pfio test_prefetch_data test
  • Fixed stretched grid target lat/lon unit conversion in ExtData
  • Fix a typo in trajectory sampler

Added

  • Added tests to read and write 0d and 1d string to and from netcdf files

What's Changed

  • Fix a typo in trajectory sampler by @metdyn in https://github.com/GEOS-ESM/MAPL/pull/3861
  • Auto GitFlow - main → develop by @github-actions[bot] in https://github.com/GEOS-ESM/MAPL/pull/3895
  • add tests for string IO by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/3876
  • Fixes #3905: fix 0d string read and write by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3908
  • v2: Fix minor bug in Test_Client.pf by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3916
  • Fix incorrect unit conversion for target lat/lon in ExtData by @lizziel in https://github.com/GEOS-ESM/MAPL/pull/3926
  • Revert to old CS Factory interface keywords to avoid API change by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3941
  • Prepare for MAPL 2.59.0 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3954
  • GitFlow: Merge develop into main for 2.59 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3956

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.58.1...v2.59.0

- Fortran
Published by mathomp4 8 months ago

MAPL - MAPL 2.58.1

This is a patch release of MAPL 2.58. It fixes a bug preventing compilation by NAG Fortran.

This release also prettyfies the wall clock print introduced in MAPL 2.58.0.

Zero-diff to MAPL 2.58.0


This version of MAPL was tested with:

  • Intel Fortran Classic (ifort) 2021.6.0 and 2021.13
  • Intel Fortran (ifx) 2025.0
  • GCC 13.2.0 and 14.2.0
  • NAG 7.2

The libraries this version of MAPL is currently tested with are below.

  • Baselibs 7.33.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 8.8.1 (Note: MAPL only requires 8.6.1 at the moment)
    • GFE 1.16.0
    • gFTL 1.15.2
    • gFTL-shared 1.10.0
    • pFUnit 4.11.1 (optional)
    • fArgParse 1.9.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
    • pFlogger 1.16.1 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
    • UDUNITS2 2.28.8

Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use (at least):

  • ESMA_cmake v3.62.1

We recommend most external users set -DUSE_F2PY=OFF

We also require CMake 3.24 or higher.


From CHANGELOG.md

Fixed

  • Fixed typo in wallclock print

Changed

  • Updated wallclock print to be more readable: Wallclock: 2025/07/17 20:02

What's Changed

  • Fixes #3893. Fix for Wallclock print by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3894

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.58.0...v2.58.1

- Fortran
Published by mathomp4 9 months ago

MAPL - MAPL 2.58.0

DOI

This release of MAPL is mainly for additions to the per-step timer output to also display the walldate and time: GCM Date: 2000/04/14 Time: 21:07:30 Throughput(days/day)[Avg Tot Run]: 36.8 36.8 36.9 TimeRemaining(Est) 000:01:25 0.0% : 0.0% Mem Comm:Used ; 20250717 20:02 At the end is: 20250717 20:02 This will be useful for letting users know when the model was running to allow for better interfacing with computing centers when looking at issues/profiling.

All tests show this is zero-diff to MAPL 2.57


This version of MAPL was tested with:

  • Intel Fortran Classic (ifort) 2021.6.0 and 2021.13
  • Intel Fortran (ifx) 2025.0
  • GCC 13.2.0 and 14.2.0
  • NAG 7.2

The libraries this version of MAPL is currently tested with are below.

  • Baselibs 7.33.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 8.8.1 (Note: MAPL only requires 8.6.1 at the moment)
    • GFE 1.16.0
    • gFTL 1.15.2
    • gFTL-shared 1.10.0
    • pFUnit 4.11.1 (optional)
    • fArgParse 1.9.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
    • pFlogger 1.16.1 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
    • UDUNITS2 2.28.8

Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use (at least):

  • ESMA_cmake v3.62.1

We recommend most external users set -DUSE_F2PY=OFF

We also require CMake 3.24 or higher.


From CHANGELOG.md

Fixed

  • Fix some incorrect links in the documentation

Added

  • Add new markup link checker based on mlc

Changed

  • Added RC for Timer call in MAPL_Generic.F90
  • Adds the wall clock date and time to the GCM stdout log so we can more readily diagnose slow periods of performance during the run

What's Changed

  • Added RC for Timer call in MAPL_Generic.F90 by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/3837
  • Add markup link checker by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3853
  • Bump becheran/mlc from 0.22.0 to 1.0.0 by @dependabot[bot] in https://github.com/GEOS-ESM/MAPL/pull/3858
  • Feature/wmputman/lm v12rc14 wmp by @wmputman in https://github.com/GEOS-ESM/MAPL/pull/3877
  • Prepare for MAPL 2.58.0 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3880
  • GitFlow: Merge develop into main for 2.58 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3881

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.57.0...v2.58.0

- Fortran
Published by mathomp4 9 months ago

MAPL - MAPL 2.57.0

DOI

This version of MAPL has many new features including:

  • Added a new EASE Grid Factory (based on code previously in GEOSgcm_GridComp)
  • Added new option to History, if you specify xlevels instead of levels, it will perform extrapolation below the surface, using ECMWF formulas for height and temperature, otherwise use lowest model level
  • Added _USERRC macro for use with ESMF commands that return both rc and userrc
  • Added new option for raw_bw.x to use netcdf rather than binary
  • Various updates for the trajectory samplers

NOTE: There is one change that can affect some diagnostic prints made by MAPL. The per-step diagnostic print was changed from being hardcoded as AGCM Date to now trigger off of the ROOT_NAME in CAP.rc. So, if ROOT_NAME is GEOSldas, the print will be GEOSldas Date instead of AGCM Date.


This version of MAPL was tested with:

  • Intel Fortran Classic (ifort) 2021.6.0 and 2021.13
  • Intel Fortran (ifx) 2025.0
  • GCC 13.2.0 and 14.2.0
  • NAG 7.2

The libraries this version of MAPL is currently tested with are below.

  • Baselibs 7.33.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 8.8.1 (Note: MAPL only requires 8.6.1 at the moment)
    • GFE 1.16.0
    • gFTL 1.15.2
    • gFTL-shared 1.10.0
    • pFUnit 4.11.1 (optional)
    • fArgParse 1.9.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
    • pFlogger 1.16.1 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
    • UDUNITS2 2.28.8

Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use (at least):

  • ESMA_cmake v3.62.1

We recommend most external users set -DUSE_F2PY=OFF

We also require CMake 3.24 or higher.


From CHANGELOG.md

Fixed

  • StateFilterItem => MAPL_StateFilterItem in ACG
  • Fix binary writes and reads in benchmark simulators
  • Removed _HERE macros left in ExtDataGridCompNG.F90 from debugging

Added

  • Added functions to read and write 0d string to nc4 file.
  • Added EASE grid Factory so the regridder can use it easily
    • NOTE: The public EASE routines moved to MAPL have been prefixed with MAPL_. This allows older versions of GEOSgcm_GridComp to use MAPL 2.57+ but have the old routines
  • Added new option to History, if you specify xlevels instead of levels, it will perform extrapolation below the surface, using ECMWF formulas for height and temperature, otherwise use lowest model level
  • Added _USERRC macro for use with ESMF commands that return both rc and userrc
  • Added new option for raw_bw.x to use netcdf rather than binary
  • Swapped order of output dimensions for trajectory and mask samplers. Now the leading dimension (Fortran convention) is level.

Changed

  • Changed per-step diagnostic print from being hardcoded as AGCM Date to now trigger off of the ROOT_NAME in CAP.rc. So, if ROOT_NAME is GEOSldas, the print will be GEOSldas Date instead of AGCM Date.
  • Update the MAPL_EQsat code to the ramping version from CVS
  • Add schema.version: 1 to enable trajectory sampler using a single GRID_LABEL item
  • index_var_names keyword is introduced to simpify the specifications for IODA files
  • delete obsfile_end_time in trajectory sampler
  • change geoval_fields to fields in obs_platform
  • change sampler_spec to sampler_type

What's Changed

  • StateFilterItem => MAPL_StateFilterItem in ACG by @darianboggs in https://github.com/GEOS-ESM/MAPL/pull/3757
  • Add _USERRC macro from MAPL3, update readmes by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3759
  • Merge develop into main to get readmes onto main by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3766
  • Feature/bmauer/below surf extrapolation ecmwf by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/3764
  • fixes #3769 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/3770
  • Fixes #3778 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/3779
  • Fix up Spack CI by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3790
  • Introduce schema.version option for trajectory sampler by @metdyn in https://github.com/GEOS-ESM/MAPL/pull/3594
  • Fix binary writes/reads in simulators by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3795
  • Add writeLZfirst option to sampler code by @metdyn in https://github.com/GEOS-ESM/MAPL/pull/3794
  • Update MAPL_EQsat to ramping version by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3748
  • fixes #3802 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/3803
  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/3809
  • Add EASE grid by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/3698
  • Fix Ford readme by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3811
  • Generalize per-step profiling print by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3788
  • Feature/bmauer/raw netcdf for hoot by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/3808
  • Feature/wjiang/add 0d string nc by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/3785
  • Convert system() call for NAG by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3818
  • Prefix public EASE routines with MAPL_ by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3824
  • Merge develop into main for 2.57 Release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3826

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.56.1...v2.57.0

- Fortran
Published by mathomp4 10 months ago

MAPL - MAPL 2.56.1

DOI

This is a patch on MAPL 2.56 which fixes an issue so that if ExtData cannot find a file and fail on missing is false, just set collection to /dev/null. This is mainly an issue with GAAS runs of GEOSgcm and most users would not encounter it.

All tests show this is zero-diff to MAPL 2.56.0


This version of MAPL was tested with:

  • Intel Fortran Classic (ifort) 2021.6.0 and 2021.13
  • Intel Fortran (ifx) 2025.0
  • GCC 13.2.0 and 14.2.0
  • NAG 7.2

The libraries this version of MAPL is currently tested with are below.

  • Baselibs 7.33.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 8.8.1 (Note: MAPL only requires 8.6.1 at the moment)
    • GFE 1.16.0
    • gFTL 1.15.2
    • gFTL-shared 1.10.0
    • pFUnit 4.11.1 (optional)
    • fArgParse 1.9.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
    • pFlogger 1.16.1 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
    • UDUNITS2 2.28.8

Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use (at least):

  • ESMA_cmake v3.62.1

We recommend most external users set -DUSE_F2PY=OFF

We also require CMake 3.24 or higher.


From CHANGELOG.md

Fixed

  • Fixed issue so that if ExtData cannot find a file and fail on missing is false, just set collection to /dev/null

What's Changed

  • Fix up MAPL Docs generation by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3750
  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/3751
  • Feature/bmauer/fixes #3752 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/3753
  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/3754

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.56.0...v2.56.1

- Fortran
Published by mathomp4 10 months ago

MAPL - MAPL 2.56.0

DOI

This is a minor release of MAPL 2. This has many updates and fixes. Among the notable changes are:

  • Fixes to sampler output
  • Fixed uninitialized num_levels bug causing gcc14 to crash a node due to allocating enormous amount of memory
  • Fix for GNU + MVAPICH 4 disabling ieee halting around MPI_Init_thread()
  • Added a new StateFilterItem funtion to apply a mask or extra using a combination of variables from a state and return an array with the result, can specify default
  • Implemented a new feature in to allow users to select the appropriate ESMF_PIN values. Users control this via CAP.rc and the choices are:
    • ESMF_PINFLAG: PET --> ESMF_PIN_DE_TO_PET
    • ESMF_PINFLAG: VAS --> ESMF_PIN_DE_TO_VAS
    • ESMF_PINFLAG: SSI --> ESMF_PIN_DE_TO_SSI
    • ESMF_PINFLAG: SSI_CONTIG --> ESMF_PIN_DE_TO_SSI_CONTIG (default with no setting)
  • Added a new column to the ACG (MAPL2), FILTER, which generates declarations and allocations of arrays (StateFilterItem)

All testing with GEOS shows this to be zero-diff to MAPL 2.55


This version of MAPL was tested with:

  • Intel Fortran Classic (ifort) 2021.6.0 and 2021.13
  • Intel Fortran (ifx) 2025.0
  • GCC 13.2.0 and 14.2.0
  • NAG 7.2

The libraries this version of MAPL is currently tested with are below.

  • Baselibs 7.33.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 8.8.1 (Note: MAPL only requires 8.6.1 at the moment)
    • GFE 1.16.0
    • gFTL 1.15.2
    • gFTL-shared 1.10.0
    • pFUnit 4.11.1 (optional)
    • fArgParse 1.9.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
    • pFlogger 1.16.1 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
    • UDUNITS2 2.28.8

Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use (at least):

  • ESMA_cmake v3.62.1

We recommend most external users set -DUSE_F2PY=OFF

We also require CMake 3.24 or higher.


From CHANGELOG.md

Fixed

  • Fixed sampler history output
  • Fixed bug with dervied exports in ExtData in filter function
  • define comp_name in MAPL_GridCreate when GC is not present
  • Fixed bug in profiler demo
  • Fixed uninitialized num_levels bug causing gcc14 to crash a node due to allocating enormous amount of memory
  • Fix for GNU + MVAPICH 4 disabling ieee halting around MPI_Init_thread()
  • Test if GridCornerLons: and GridCornerLats: attributes are present before removing
  • Fixed ExtData bug causing time interpolation to be skipped if no current reads

Added

  • Added logging prints for MAPL_read_bundle
  • Added a new StateFilterItem funtion to apply a mask or extra using a combination of variables from a state and return an array with the result, can specify default
  • Implemented a new feature in to allow users to select the appropriate ESMF_PIN values. Users control this via CAP.rc and the choices are:
    • ESMF_PINFLAG: PET --> ESMF_PIN_DE_TO_PET
    • ESMF_PINFLAG: VAS --> ESMF_PIN_DE_TO_VAS
    • ESMF_PINFLAG: SSI --> ESMF_PIN_DE_TO_SSI
    • ESMF_PINFLAG: SSI_CONTIG --> ESMF_PIN_DE_TO_SSI_CONTIG (default with no setting)
  • Added a new column to the ACG (MAPL2), FILTER, which generates declarations and allocations of arrays (StateFilterItem)
  • Add BUILD_INFO.rc file that contains build info filled in by CMake

Changed

  • Update components.yaml
    • ESMA_env v4.38.0
    • Update to Baselibs 7.33.0
      • ESMF 8.8.1 (needed for MAPL3)
      • Fixes for CMake 4
    • Cache ENVIRONMENT_MODULES
    • ESMA_cmake v3.62.1
    • Fix for XCode 16.3
    • Fixes for f2py with MPT
    • Fixes for f2py on various machines
    • Cache proc_description
    • Support for ecbuild updates
    • Enforce our allowed CMAKE_BUILD_TYPE
  • Update documentation on ACG in repo
  • Update CI to use ifx 2025.1
  • Update Tests to ExtData1G tests are ESSENTIAL and run by default again

What's Changed

  • Update ESMA_cmake to v3.58.2 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3640
  • Fix bug in profiler demo by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3626
  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/3643
  • Update CI to use Baselibs 7.33.0 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3663
  • Feature/wdboggs/update acg documentation by @darianboggs in https://github.com/GEOS-ESM/MAPL/pull/3660
  • Feature/bmauer/fixes #3634 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/3662
  • Update to use Baselibs 7.33.0 by default by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3665
  • avoid using undefined compname in MAPLGridCreate when gc is not present by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/3661
  • Fixed #3624. Add logger print to MAPLreadbundle by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3625
  • Update to use ifx 2025.1 in CI by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3688
  • Port ESMF_PINFLAG change from 2.53 work into develop by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3677
  • Fix issue with GNU and MVAPICH 4 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3709
  • fixes #3710 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/3715
  • Fixed: added missing initialization for num_levels by @atrayano in https://github.com/GEOS-ESM/MAPL/pull/3713
  • Fix NAG issue with StateMasking by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3717
  • Fix for unneeded AttributeRemove by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3719
  • fixes #3722 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/3723
  • Add FILTER column to ACG for StateItemFilter by @darianboggs in https://github.com/GEOS-ESM/MAPL/pull/3727
  • Fix ExtData bug causing time interpolation to be skipped by @lizziel in https://github.com/GEOS-ESM/MAPL/pull/3734
  • Turn extdat1g tests back on by default by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/3739
  • fixed sampler output by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/3707
  • v2: Update ESMAenv and ESMAcmake by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3736
  • Prepare for MAPL 2.56.0 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3740
  • GitFlow: Merge Develop into Main for 2.56 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3742
  • Add DeepWiki Badge by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3706

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.55.1...v2.56.0

- Fortran
Published by mathomp4 10 months ago

MAPL - MAPL 2.53.4

DOI

This release of MAPL 2.53 has a fix to correct some ESMF Errors encountered by our UFS colleagues (see https://github.com/ufs-community/ufs-weather-model/issues/1888). We now check first if an ESMF Attribute exists before attempting to remove it.

Testing shows this is zero-diff to MAPL 2.53.3


This version of MAPL was tested with:

  • Intel Fortran Classic (ifort) 2021.6.0 and 2021.13
  • Intel Fortran (ifx) 2025.0
  • GCC 13.2.0 and 14.2.0
  • NAG 7.2

The libraries this version of MAPL is currently tested with are below.

  • Baselibs 7.27.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 8.7.0 (Note: MAPL only requires 8.6.1 at the moment)
    • GFE 1.16.0
    • gFTL 1.14.0
    • gFTL-shared 1.9.0
    • pFUnit 4.10.0 (optional)
    • fArgParse 1.8.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
    • pFlogger 1.14.0 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
    • UDUNITS2 2.28.8

Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use (at least):

  • ESMA_cmake v3.55.0

We recommend most external users set -DUSE_F2PY=OFF

We also require CMake 3.24 or higher.


From CHANGELOG.md

Fixed

  • Test if GridCornerLons: and GridCornerLats: attributes are present before removing

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.53.3...v2.53.4

- Fortran
Published by mathomp4 11 months ago

MAPL - MAPL 2.53.3

DOI

This release of MAPL 2.53 adds the ability to set the ESMF_PIN setting via CAP.rc. The allowed settings are: - ESMF_PINFLAG: PET --> ESMF_PIN_DE_TO_PET - ESMF_PINFLAG: VAS --> ESMF_PIN_DE_TO_VAS - ESMF_PINFLAG: SSI --> ESMF_PIN_DE_TO_SSI - ESMF_PINFLAG: SSI_CONTIG --> ESMF_PIN_DE_TO_SSI_CONTIG

The default (to match default behavior in v2.53.2) is SSI_CONTIG and if nothing is set in CAP.rc this will be used.

This was needed for our UFS collaborators who found SSI_CONTIG led to run time issues.

All testing shows this is zero-diff to v2.53.2


This version of MAPL was tested with:

  • Intel Fortran Classic (ifort) 2021.6.0 and 2021.13
  • Intel Fortran (ifx) 2025.0
  • GCC 13.2.0 and 14.2.0
  • NAG 7.2

The libraries this version of MAPL is currently tested with are below.

  • Baselibs 7.27.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 8.7.0 (Note: MAPL only requires 8.6.1 at the moment)
    • GFE 1.16.0
    • gFTL 1.14.0
    • gFTL-shared 1.9.0
    • pFUnit 4.10.0 (optional)
    • fArgParse 1.8.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
    • pFlogger 1.14.0 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
    • UDUNITS2 2.28.8

Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use (at least):

  • ESMA_cmake v3.55.0

We recommend most external users set -DUSE_F2PY=OFF

We also require CMake 3.24 or higher.


From CHANGELOG.md

Added

  • Implemented a new feature in to allow users to select the appropriate ESMF_PIN values. Users control this via CAP.rc and the choices are:
    • ESMF_PINFLAG: PET --> ESMF_PIN_DE_TO_PET
    • ESMF_PINFLAG: VAS --> ESMF_PIN_DE_TO_VAS
    • ESMF_PINFLAG: SSI --> ESMF_PIN_DE_TO_SSI
    • ESMF_PINFLAG: SSI_CONTIG --> ESMF_PIN_DE_TO_SSI_CONTIG

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.53.2...v2.53.3

- Fortran
Published by mathomp4 11 months ago

MAPL - MAPL 2.55.1

DOI

This is a patch release of MAPL 2.55 which renames a module for conservative vertical regridding code so as to not conflict so an external module. It also adds a few error traps in ExtData when processing vertical coordinate for use in regridding

Testing shows zero-diff to MAPL 2.55.0


This version of MAPL was tested with:

  • Intel Fortran Classic (ifort) 2021.6.0 and 2021.13
  • Intel Fortran (ifx) 2025.0
  • GCC 13.2.0 and 14.2.0
  • NAG 7.2

The libraries this version of MAPL is currently tested with are below.

  • Baselibs 7.32.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 8.8.0 (Note: MAPL only requires 8.6.1 at the moment)
    • GFE 1.16.0
    • gFTL 1.15.2
    • gFTL-shared 1.10.0
    • pFUnit 4.11.1 (optional)
    • fArgParse 1.9.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
    • pFlogger 1.16.1 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
    • UDUNITS2 2.28.8

Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use (at least):

  • ESMA_cmake v3.58.1

We recommend most external users set -DUSE_F2PY=OFF

We also require CMake 3.24 or higher.


From CHANGELOG.md

Fixed

  • Renamed module for convervative vertical regridding code so as to not conflict so an external module

Added

  • Added a few error traps in ExtData when processing veritcal coordinate for use in regridding

What's Changed

  • fixes #3636 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/3642

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.55.0...v2.55.1

- Fortran
Published by mathomp4 11 months ago

MAPL - MAPL 2.55.0

DOI

This release of MAPL has many new fixes and updates. Among the updates are:

  • Ability to read and write nc4 tile files
  • Preliminary capabilities for online vertical remapping in ExtData2G
  • Updates to CI

And the highlights of fixes include:

  • Fixed problem in History when no fields appear on the fields: line in a collection (issue #3525)
  • Relaxed the MPI thread levels to MPI_THREAD_SERIALIZED required by ESMF

All testing shows MAPL 2.55 is zero-diff to MAPL 2.54


This version of MAPL was tested with:

  • Intel Fortran Classic (ifort) 2021.6.0 and 2021.13
  • Intel Fortran (ifx) 2025.0
  • GCC 13.2.0 and 14.2.0
  • NAG 7.2

The libraries this version of MAPL is currently tested with are below.

  • Baselibs 7.32.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 8.8.0 (Note: MAPL only requires 8.6.1 at the moment)
    • GFE 1.16.0
    • gFTL 1.15.2
    • gFTL-shared 1.10.0
    • pFUnit 4.11.1 (optional)
    • fArgParse 1.9.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
    • pFlogger 1.16.1 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
    • UDUNITS2 2.28.8

Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use (at least):

  • ESMA_cmake v3.58.1

We recommend most external users set -DUSE_F2PY=OFF

We also require CMake 3.24 or higher.


From CHANGELOG.md

Fixed

  • Fixed problem related to stale pointers to temp copies of dummy arguments in MAPL_Cap.F90. Fix is to add TARGET attribute in select locations.
  • Fix for case where 2nd argument to transfer() was not allocated in the OpenMP support layer. Was not detected by other compilers. The fix is to use a literal integer array instead.
  • Fixed problem in History when no fields appear on the fields: line in a collection (issue #3525)
  • Fixed bug that broke SCM model in GEOS
  • Fix ExtData2G unit test for GNU on Discover
  • Fixed nesting of internal timers (issue #3412)
  • Fixed issue of make tests not building all needed executables
  • Incorrect specification of EOL for Darwin+NAG in MAPL_Config.
  • Untrapped exceptions in MAPL_LatLonGridFactory.F90

Added

  • Added subroutine to write nc4 tile file
  • Added new supported units for vertical regridding in ExtData, now supports kg kg-1, mol mol-1, kg m-2 as well as per second variations of these, i.e. kg kg-1 s-1
  • Added CI build using spack
  • Added Release build CI tests for MAPL
  • Added new option to rule for ExtData2G to disable vertical regridding, default is true, vertical regridding is disabled
  • Added experimental capabiltiy to regrid from constituents in volume mixing, mass mixing, emissions units from one set of hybrid sigma levels to model levels in ExtData2G
  • Added subdirectory GetHorzIJIndex in the Tests directory for testing subroutine MAPL_GetHorzIJIndex to ensure the subroutine fails is the cubed-sphere assumption is violated and also if the returned I and J indices are not correct.

Changed

  • Changed ExtData keyword disable_vertical_regridding (default true) to enable_vertical_regridding (default false)
  • Relaxed the MPI thread levels to MPI_THREAD_SERIALIZED required by ESMF
  • Update components.yaml
    • ESMA_env v4.36.0
    • Update to Baselibs 7.32.0 (gFTL v1.15.2 needed for MAPL3 work)
    • Remove SLES12 at NCCS, update to GEOSpyD 24.11.3
    • ESMA_cmake v3.58.1
    • Remove SLES12 at NCCS, update f2py detection, update ifx flags
    • Clean up GCC 10+ warnings
  • Update .editorconfig for Fortran files enforcing 3-space indents and line length of 132
  • Migrated much of the CI to GitHub Actions

What's Changed

  • Fixed nesting of internal timers (see also commit by @atrayano in https://github.com/GEOS-ESM/MAPL/pull/3414
  • Bump devops-infra/action-pull-request from 0.5.5 to 0.6.0 by @dependabot in https://github.com/GEOS-ESM/MAPL/pull/3409
  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/3424
  • Update to Baselibs 7.32.0 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3425
  • Test get horz ij index by @aoloso in https://github.com/GEOS-ESM/MAPL/pull/3401
  • Feature/bmauer/identify vertical coord extdata2g by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/3434
  • Fixes #3436 - Changes to get the tests for GetHorzIJIndex to pass on NAG by @aoloso in https://github.com/GEOS-ESM/MAPL/pull/3463
  • Feature/bmauer/fixes #3442 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/3466
  • Update editorconfig for Fortran by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3427
  • Fixes #3443. Add execs to build-tests target by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3444
  • Update the documentation for the automatic code generator by @JulesKouatchou in https://github.com/GEOS-ESM/MAPL/pull/3447
  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/3471
  • Use O-server for MAPL sampler codes: Mask sampler (part 1) by @metdyn in https://github.com/GEOS-ESM/MAPL/pull/3395
  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/3489
  • relax mpi thread levels by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/3493
  • Add Release build MAPL Tests by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3337
  • Fix for ExtData2G unit test on discover GNU by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3347
  • Fixes #3505 - uncaught exceptions by @tclune in https://github.com/GEOS-ESM/MAPL/pull/3506
  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/3510
  • Add Spack CI GCC test by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3298
  • Fixes #3518 by @tclune in https://github.com/GEOS-ESM/MAPL/pull/3519
  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/3520
  • Fixes #3525. by @atrayano in https://github.com/GEOS-ESM/MAPL/pull/3526
  • Update Spack CI MAPL Develop action, Add Spack CI GCC Test by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3537
  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/3543
  • Feature/bmauer/volume mixing regridding by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/3546
  • remove some comments and change keyword from negative to positive by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/3560
  • fixes #3562 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/3563
  • Feature/bmauer/fixes #3571 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/3572
  • More cleanup for MAPL CI by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3580
  • Update components and INSTALL.md by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3517
  • Add a subroutine to write a nc4 tile file by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/3531
  • Directories with 'Plug' in name are also components by @pchakraborty in https://github.com/GEOS-ESM/MAPL/pull/3596
  • Prepare for MAPL 2.55.0 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3599
  • GitFlow: Merge develop into main for 2.55 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3602

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.54.2...v2.55.0

- Fortran
Published by mathomp4 12 months ago

MAPL - MAPL 2.53.2

DOI

This is a patch release on MAPL 2.53 that better expresses the MPI Thread level requirements for MAPL. Per discussion with ESMF, it was found that the minimum threading level is MPI_THREAD_SERIALIZED

All tests with GEOS show this to be zero-diff.


This version of MAPL was tested with:

  • Intel Fortran Classic (ifort) 2021.6.0 and 2021.13
  • Intel Fortran (ifx) 2025.0
  • GCC 13.2.0 and 14.2.0
  • NAG 7.2

The libraries this version of MAPL is currently tested with are below.

  • Baselibs 7.27.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 8.7.0 (Note: MAPL only requires 8.6.1 at the moment)
    • GFE 1.16.0
    • gFTL 1.14.0
    • gFTL-shared 1.9.0
    • pFUnit 4.10.0 (optional)
    • fArgParse 1.8.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
    • pFlogger 1.14.0 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
    • UDUNITS2 2.28.8

Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use (at least):

  • ESMA_cmake v3.55.0

We recommend most external users set -DUSE_F2PY=OFF

We also require CMake 3.24 or higher.


From CHANGELOG.md

Changed

  • Relaxed the MPI thread levels to MPITHREADSERIALIZED required by ESMF

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.53.1...v2.53.2

- Fortran
Published by mathomp4 about 1 year ago

MAPL - MAPL 2.54.2

DOI

This release of MAPL 2.54 fixes a bug identified by NAG when processing history collection list.

Tests show it is zero-diff to MAPL 2.54.1


This version of MAPL was tested with:

  • Intel Fortran Classic (ifort) 2021.6.0 and 2021.13
  • Intel Fortran (ifx) 2025.0
  • GCC 13.2.0 and 14.2.0
  • NAG 7.2

The libraries this version of MAPL is currently tested with are below.

  • Baselibs 7.27.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 8.7.0 (Note: MAPL only requires 8.6.1 at the moment)
    • GFE 1.16.0
    • gFTL 1.14.0
    • gFTL-shared 1.9.0
    • pFUnit 4.10.0 (optional)
    • fArgParse 1.8.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
    • pFlogger 1.14.0 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
    • UDUNITS2 2.28.8

Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use (at least):

  • ESMA_cmake v3.55.0

We recommend most external users set -DUSE_F2PY=OFF

We also require CMake 3.24 or higher.


From CHANGELOG.md

[2.54.2] - 2025-03-18

Fixed

  • Fixed bug when processing history collection list identified by NAG

What's Changed

  • v2: Try to fix docs by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3419
  • Add scheduled builds of MAPL with ESMF develop by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3470
  • fixes #3485 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/3486

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.54.1...v2.54.2

- Fortran
Published by mathomp4 about 1 year ago

MAPL - MAPL 2.54.1

DOI

This is a patch on MAPL 2.54 which fixes a typo in the automatic code generator


This version of MAPL was tested with:

  • Intel Fortran Classic (ifort) 2021.6.0 and 2021.13
  • Intel Fortran (ifx) 2025.0
  • GCC 13.2.0 and 14.2.0
  • NAG 7.2

The libraries this version of MAPL is currently tested with are below.

  • Baselibs 7.27.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 8.7.0 (Note: MAPL only requires 8.6.1 at the moment)
    • GFE 1.16.0
    • gFTL 1.14.0
    • gFTL-shared 1.9.0
    • pFUnit 4.10.0 (optional)
    • fArgParse 1.8.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
    • pFlogger 1.14.0 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
    • UDUNITS2 2.28.8

Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use (at least):

  • ESMA_cmake v3.55.0

We recommend most external users set -DUSE_F2PY=OFF

We also require CMake 3.24 or higher.


From CHANGELOG.md

[2.54.1] - 2025-02-07

  • Fix typo in ACG: 'numsubtitles' => 'numsubtiles'

What's Changed

  • Typo ACG typo: 'numsubtitles' => 'numsubtiles' - Mais non! by @darianboggs in https://github.com/GEOS-ESM/MAPL/pull/3396
  • GitFlow: Merge develop into main for 2.54.1 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3399

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.54.0...v2.54.1

- Fortran
Published by mathomp4 about 1 year ago

MAPL - MAPL 2.54.0

DOI

This version of MAPL adds a new "column" to the automatic code generator (ACG), ALIAS, that allows a user to set a pointer variable to a different name. This prevents collisions between, say, import and export pointers.

All testing shows this to be zero-diff to MAPL 2.53


This version of MAPL was tested with:

  • Intel Fortran Classic (ifort) 2021.6.0 and 2021.13
  • Intel Fortran (ifx) 2025.0
  • GCC 13.2.0 and 14.2.0
  • NAG 7.2

The libraries this version of MAPL is currently tested with are below.

  • Baselibs 7.27.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 8.7.0 (Note: MAPL only requires 8.6.1 at the moment)
    • GFE 1.16.0
    • gFTL 1.14.0
    • gFTL-shared 1.9.0
    • pFUnit 4.10.0 (optional)
    • fArgParse 1.8.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
    • pFlogger 1.14.0 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
    • UDUNITS2 2.28.8

Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use (at least):

  • ESMA_cmake v3.55.0

We recommend most external users set -DUSE_F2PY=OFF

We also require CMake 3.24 or higher.


From CHANGELOG.md

Changed

  • Add column for ACG (ALIAS) that set the pointer variable to a different name than the short_name
  • Updated CI to use Baselibs 7.31.0
    • Updates to GFE v1.18.0

What's Changed

  • Add ALIAS column to ACG StateSpec files by @darianboggs in https://github.com/GEOS-ESM/MAPL/pull/3379
  • v2: Update CI with Baselibs 7.31.0 (GFE v1.18.0) by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3386
  • Prepare for 2.54.0 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3391
  • GitFlow: Merge develop into main for 2.54 Release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3394

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.53.1...v2.54.0

- Fortran
Published by mathomp4 about 1 year ago

MAPL - MAPL 2.53.1

This is a patch on MAPL 2.53 which fixed a rare case where runs could deadlock in MAPL_GetHorzijIndex. Most users would not encounter this issue.

All tests show it zero-diff to MAPL 2.53.0


This version of MAPL was tested with:

  • Intel Fortran Classic (ifort) 2021.6.0 and 2021.13
  • Intel Fortran (ifx) 2025.0
  • GCC 13.2.0 and 14.2.0
  • NAG 7.2

The libraries this version of MAPL is currently tested with are below.

  • Baselibs 7.27.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 8.7.0 (Note: MAPL only requires 8.6.1 at the moment)
    • GFE 1.16.0
    • gFTL 1.14.0
    • gFTL-shared 1.9.0
    • pFUnit 4.10.0 (optional)
    • fArgParse 1.8.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
    • pFlogger 1.14.0 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
    • UDUNITS2 2.28.8

Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use (at least):

  • ESMA_cmake v3.55.0

We recommend most external users set -DUSE_F2PY=OFF

We also require CMake 3.24 or higher.


From CHANGELOG.md

Fixed

  • Fixed bug with MAPL_GetHorzijIndex when not points are passed on a processor causing a deadlock

What's Changed

  • fixes #3369 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/3370
  • Prepare for 2.53.1 Release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3372

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.53.0...v2.53.1

- Fortran
Published by mathomp4 about 1 year ago

MAPL - MAPL 2.53.0

DOI

This release of MAPL has a bugfix for an issue discovered by our UFS users. Namely, it fixes a bug when MAPL is used with OpenMP in a certain way such that the correct dimensions for the MPI subdomain could be retrieved from the subgrids where ever needed.

It also updates ExtData so that if files are missing in a sequence the last value will be persisted if one has not chosen exact option

All testing with GEOSgcm shows this to be zero-diff.


This version of MAPL was tested with:

  • Intel Fortran Classic (ifort) 2021.6.0 and 2021.13
  • Intel Fortran (ifx) 2025.0
  • GCC 13.2.0 and 14.2.0
  • NAG 7.2

The libraries this version of MAPL is currently tested with are below.

  • Baselibs 7.27.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 8.7.0 (Note: MAPL only requires 8.6.1 at the moment)
    • GFE 1.16.0
    • gFTL 1.14.0
    • gFTL-shared 1.9.0
    • pFUnit 4.10.0 (optional)
    • fArgParse 1.8.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
    • pFlogger 1.14.0 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
    • UDUNITS2 2.28.8

Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use (at least):

  • ESMA_cmake v3.55.0

We recommend most external users set -DUSE_F2PY=OFF

We also require CMake 3.24 or higher.


From CHANGELOG.md

Changed

  • Updated ExtData so that if files are missing in a sequence the last value will be perisisted if one has not chosen exact option
  • Update components.yaml
    • ESMA_env v4.34.1
    • Fix GEOSpyD module on GMAO Desktops

Fixed

  • Changes were made to add attributes to the subgrids (i.e. created by dividing the MPI subdomain into smaller subdomains equal to the number of OpenMP threads) such that the correct dimensions for the MPI subdomain could be retrieved from the subgrids where ever needed.

What's Changed

  • Feature/bmauer/fixes #3338 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/3351
  • Remove a print from last commit by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/3356
  • Changes to return correct dimensions for the MPI grid from the OpenMP subgrids by @aoloso in https://github.com/GEOS-ESM/MAPL/pull/3350
  • Update to ESMA_env v4.34.1 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3355
  • Prepare for 2.53.0 Release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3362
  • GitFlow: Merge develop into main for 2.53 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3363

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.52.0...v2.53.0

- Fortran
Published by mathomp4 about 1 year ago

MAPL - MAPL 2.52.0

DOI

This release of MAPL has many new features and fixes over MAPL 2.52.

Among the new features are:

  • Added the ability to read netCDF tile files
  • Added a new optional start_date and start_time to control the output window for each History collection. No output will be written before then. If not specified, these default to the beginning of the experiment.
  • Added loggers when writing or reading weight files
  • Added new option to AGCM.rc overwrite_checkpoint to allow checkpoint files to be overwritten. By default still will not overwrite checkpoints
  • The trajectory sampler netCDF output variable location_index_in_iodafile can be turned off, after we add two control variables: use_NWP_1_file and restore_2_obs_vector for users. When set to true, the two options will select only one obs file at each Epoch interval, and will rotate the output field index back to the location vector inthe obs file before generating netCDF output.
  • Support splitfield: 1 in HISTORY.rc for trajectory sampler

The fixes include better freeing of MPI communicators (which were accumulating during long runs) and better behavior of calls when NaNs are present.

All testing with GEOS shows this is zero-diff to MAPL 2.51

NOTE: Below you'll see that we are now generally testing MAPL (in CI) with ESMF 8.8.0. At the moment, ESMF 8.8.0 is not required for MAPL 2. It is a requirement for MAPL 3 but we have not yet added any use of ESMF 8.8 specific features in MAPL 2.


This version of MAPL was tested with:

  • Intel Fortran Classic (ifort) 2021.6.0 and 2021.13
  • Intel Fortran (ifx) 2025.0
  • GCC 13.2.0 and 14.2.0
  • NAG 7.2

The libraries this version of MAPL is currently tested with are below.

  • Baselibs 7.27.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 8.7.0 (Note: MAPL only requires 8.6.1 at the moment)
    • GFE 1.16.0
    • gFTL 1.14.0
    • gFTL-shared 1.9.0
    • pFUnit 4.10.0 (optional)
    • fArgParse 1.8.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
    • pFlogger 1.14.0 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
    • UDUNITS2 2.28.8

Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use (at least):

  • ESMA_cmake v3.55.0

We recommend most external users set -DUSE_F2PY=OFF

We also require CMake 3.24 or higher.


From CHANGELOG.md

Added

  • Added subroutine to read nc4 tile file
  • Added optional start_date and start_time to control the output window for each History collection. No output will be written before then. If not specified, these default to the beginning of the experiment.
  • Added utility to prepare inputs for ExtDataDriver.x so that ExtData can simulate a real GEOS run
  • Added loggers when writing or reading weight files
  • Added new option to AGCM.rc overwrite_checkpoint to allow checkpoint files to be overwritten. By default still will not overwrite checkpoints
  • The trajectory sampler netCDF output variable location_index_in_iodafile can be turned off, after we add two control variables: use_NWP_1_file and restore_2_obs_vector for users. When set to true, the two options will select only one obs file at each Epoch interval, and will rotate the output field index back to the location vector inthe obs file before generating netCDF output.
  • Support splitfield: 1 in HISTORY.rc for trajectory sampler

Changed

  • Changed MAPL_ESMFRegridder to require the dstMaskValues to be added as grid attribute to use fixed masking, fixes UFS issue
  • Increased formatting width of time index in ExtData2G diagnostic print
  • Updated GitHub checkout action to use blobless clones
  • Update CI to use Baselibs 7.29.0 by default
    • This provides ESMF 8.8.0
  • Update components.yaml
    • ESMA_env v4.34.0
    • Update to MPT 2.30 at NAS
    • Update to Baselibs 7.29.0 (ESMF 8.8.0)
    • ESMA_cmake v3.56.0
    • Use LOCATION Python FIND_STRATEGY

Fixed

  • Free MPI communicators after reading and/or writing of restarts
  • Fixed the behavior of MAPL_MaxMin in presence of NaN
  • Fixed bug with return codes and macros in udunits2f

What's Changed

  • Add loggers when reading and writing weights by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3233
  • fixes #3242 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/3243
  • Fix udsystem bug with macros and return codes by @darianboggs in https://github.com/GEOS-ESM/MAPL/pull/3258
  • Remove comments in UDSystem.F90 by @darianboggs in https://github.com/GEOS-ESM/MAPL/pull/3260
  • fixes #3262 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/3269
  • Feature/bmauer/geos simulator by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/3282
  • Feature/atrayano/history start stop by @atrayano in https://github.com/GEOS-ESM/MAPL/pull/3278
  • fixes #3280 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/3281
  • Updates for Ford docs by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3285
  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/3287
  • Bugfix/atrayano/maxmin support for nan by @atrayano in https://github.com/GEOS-ESM/MAPL/pull/3290
  • Properly freeing MPI communicators after reading or writing restarts by @atrayano in https://github.com/GEOS-ESM/MAPL/pull/3303
  • Bugfix/atrayano/fix of mpi comm free fix by @atrayano in https://github.com/GEOS-ESM/MAPL/pull/3310
  • Added protection for null mpi communicator by @atrayano in https://github.com/GEOS-ESM/MAPL/pull/3316
  • Update GitHub Actions to use blobless clones by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3318
  • Trajectory sampler: use a single obs file at each Epoch time and restore obs location for output by @metdyn in https://github.com/GEOS-ESM/MAPL/pull/3326
  • Added subroutine to read NC4 tile file by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/3321
  • Move to use Baselibs 7.29.0 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3327
  • fixed kind=8 by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/3340
  • Prepare for 2.52.0 Release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3335
  • GitFlow: Merge Develop Into Main for 2.52 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3346

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.51.2...v2.52.0

- Fortran
Published by mathomp4 about 1 year ago

MAPL - MAPL 2.47.1.3

DOI

This is a tweak patch on top of MAPL 2.47.1.2. This adds the ability to add an option in AGCM.rc to allow MAPL to overwrite checkpoints: overwrite_checkpoints: .true. as requested in https://github.com/GEOS-ESM/MAPL/issues/3262.

By default, the capability is default .false which matches current MAPL behavior.


This version of MAPL was tested with:

  • Intel Fortran Classic 2021.6.0 (Classic 2021.13 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 (at least):

  • ESMA_cmake v3.46.0

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Changed

  • Added new option to AGCM.rc overwrite_checkpoint to allow checkpoint files to be overwritten. By default still will not overwrite checkpoints

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.47.1.2...v2.47.1.3

- Fortran
Published by mathomp4 over 1 year ago

MAPL - MAPL 2.51.2

DOI

This patch release of MAPL 2.51 has a fix when using multiple rules for a vector item in ExtData2G. It also relaxes a restriction that vector regridding in ExtData2G must be bilinear.

This release also moves the CI and Docker to us Ubuntu 24-based base images. This also required a fix in one of the profiler unit tests.

All testing shows this to be zero-diff to v2.51.1


This version of MAPL was tested with:

  • Intel Fortran Classic (ifort) 2021.6.0 and 2021.13
  • Intel Fortran (ifx) 2025.0
  • GCC 13.2.0 and 14.2.0
  • NAG 7.2

The libraries this version of MAPL is currently tested with are below.

  • Baselibs 7.27.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 8.7.0 (Note: MAPL only requires 8.6.1 at the moment)
    • GFE 1.16.0
    • gFTL 1.14.0
    • gFTL-shared 1.9.0
    • pFUnit 4.10.0 (optional)
    • fArgParse 1.8.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
    • pFlogger 1.14.0 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
    • UDUNITS2 2.28.8

Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use (at least):

  • ESMA_cmake v3.55.0

We recommend most external users set -DUSE_F2PY=OFF

We also require CMake 3.24 or higher.


From CHANGELOG.md

Changed

  • Removed restriction that vector regridding in ExtData2G must be bilinear
  • Update CI to use Ubuntu 24 images

Fixed

  • Fixed by when using multiple rules for a vector item in ExtData2G
  • Fix profiler ExclusiveColumn test for GCC 14

What's Changed

  • fixes #3255 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/3256

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.51.1...v2.51.2

- Fortran
Published by mathomp4 over 1 year ago

MAPL - MAPL 2.51.1

DOI

This is a patch on MAPL 2.51. This release fixes an issue where the per-cell counters in the generic coupler are not initialized properly. They are part of a derived type when gets allocated, but the pointers there are not initialized to NULL.

Testing of GEOS at c24 and c360 shows this to be zero-diff. However, there is the possibility that if you encountered this bug, some output could change.


This version of MAPL was tested with:

  • Intel Fortran Classic (ifort) 2021.6.0 and 2021.13
  • Intel Fortran (ifx) 2025.0
  • GCC 13.2.0 and 14.2.0
  • NAG 7.2

The libraries this version of MAPL is currently tested with are below.

  • Baselibs 7.27.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 8.7.0 (Note: MAPL only requires 8.6.1 at the moment)
    • GFE 1.16.0
    • gFTL 1.14.0
    • gFTL-shared 1.9.0
    • pFUnit 4.10.0 (optional)
    • fArgParse 1.8.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
    • pFlogger 1.14.0 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
    • UDUNITS2 2.28.8

Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use (at least):

  • ESMA_cmake v3.55.0

We recommend most external users set -DUSE_F2PY=OFF

We also require CMake 3.24 or higher.


From CHANGELOG.md

Fixed

  • Properly nullified the pointers to the per-grid-cell counters

What's Changed

  • Fixes #3232. Properly initialized per-cell counters by @atrayano in https://github.com/GEOS-ESM/MAPL/pull/3234
  • Prepare for 2.51.1 Release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3236
  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/3235

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.51.0...v2.51.1

- Fortran
Published by mathomp4 over 1 year ago

MAPL - MAPL 2.51.0

DOI

This release of MAPL has many new updates and changes. Some highlights include:

  • Support for the Intel ifx compiler (including in CI)
    • Note that MAPL Unit tests only work with ifx 2025.0, though 2024.2 can work with GEOSgcm
  • Allow lat-lon grid factory to detect and use CF compliant lat-lon bounds in a file when making a grid
  • Added a call in GenericRefresh to allow GC's refresh method to be called; in support of CICE6 rewind
  • Add ability to use an ESMF_CONFIG_FILE environment variable to specify name of file to pass in pre-ESMF_Initialize options to ESMF (see ESMF Docs for allowed flags)
  • Added commandline options to checkpoint_benchmark.x and restart_benchmark.x to allow for easier testing of different configurations. Note that the old configuration file style of input is allowed via the --config_file option (which overrides any other command line options)
  • Fixed issue of some Baselibs builds appearing to support zstandard. This is not possible due to Baselibs building HDF5 and netCDF as static libraries
  • Preliminary support for llvm-flang
    • NOTE: MAPL does not yet work with llvm-flang. But some updates were added here for development testing.
  • Trajectory sampler: fix a bug when group_name does not exist in netCDF file and a bug that omitted the first time point
  • Fixed a bug where the periodicity around the earth of the lat-lon grid was not being set properly when grid did not span from pole to pole

There are also new build requirements for MAPL 2.51:

  • CMake 3.24
  • ESMF 8.6.1

All tests show this to be zero-diff to MAPL 2.50


This version of MAPL was tested with:

  • Intel Fortran Classic (ifort) 2021.6.0 and 2021.13
  • Intel Fortran (ifx) 2025.0
  • GCC 13.2.0 and 14.2.0
  • NAG 7.2

The libraries this version of MAPL is currently tested with are below.

  • Baselibs 7.27.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 8.7.0 (Note: MAPL only requires 8.6.1 at the moment)
    • GFE 1.16.0
    • gFTL 1.14.0
    • gFTL-shared 1.9.0
    • pFUnit 4.10.0 (optional)
    • fArgParse 1.8.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
    • pFlogger 1.14.0 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
    • UDUNITS2 2.28.8

Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use (at least):

  • ESMA_cmake v3.55.0

We recommend most external users set -DUSE_F2PY=OFF

We also require CMake 3.24 or higher.


From CHANGELOG.md

Added

  • Added macro _RETURN(_SUCCESS) to fetch_data
  • Allow update offsets of ±timestep in ExtData2G
  • Minor revision (and generalization) of grid-def for GSI purposes
  • Add ability to use an ESMF_CONFIG_FILE environment variable to specify name of file to pass in pre-ESMF_Initialize options to ESMF (see ESMF Docs for allowed flags.
  • Allow lat-lon grid factory to detect and use CF compliant lat-lon bounds in a file when making a grid
  • PFIO/Variable class, new procedures to retrieve string/reals/int attributes from a variable
  • Added a call in GenericRefresh to allow GC's refresh method to be called; in support of CICE6 rewind

Changed

  • Change minimum CMake version to 3.24
    • This is needed for f2py and meson support
  • Refactored tableEnd check
  • Added commandline options to checkpoint_benchmark.x and restart_benchmark.x to allow for easier testing of different configurations. Note that the old configuration file style of input is allowed via the --config_file option (which overrides any other command line options)
  • Update ESMF version for Baselibs to match that of Spack for consistency
  • Update components.yaml
    • ESMA_env v4.32.0
    • Baselibs 7.27.0
      • ESMF 8.7.0
      • curl 8.10.1
      • NCO 5.2.8
      • CDO 2.4.4
      • GSL 2.8
      • jpeg 9f
      • Various build fixes
    • ESMA_cmake v3.55.0
    • Fixes for using MAPL as a library in spack builds of GEOSgcm
    • Various backports from v4
    • Code for capturing mepo status output
    • Fixes for f2py and meson (NOTE: Requires CMake minimum version of 3.24 in project for complete functionality)
    • Fixes for MPI_STACK code run multiple times
  • Updates to CI
    • Use v7.27.0 Baselibs
    • Use GCC 14 for GNU tests
    • Add pFUnit-less build test
    • Enable ifx tests
  • Improve some writes to be more informative
    • In base/MAPL_CFIO.F90, added Iam to a print statement so that when a read fails we know which routine failed
    • In gridcomps/ExtData2G/ExtDataConfig.F90, print out the name of the duplicate collection that causes model to fail

Fixed

  • Fixed issue of some Baselibs builds appearing to support zstandard. This is not possible due to Baselibs building HDF5 and netCDF as static libraries
  • Workaround ifx bug in pfio/ArrayReference.F90 (NOTE: This currently targets all versions of ifx, but will need to be qualified or removed in the future)
  • Updates to support llvm-flang
  • Trajectory sampler: fix a bug when group_name does not exist in netCDF file and a bug that omitted the first time point
  • Fixed a bug where the periodicity around the earth of the lat-lon grid was not being set properly when grid did not span from pole to pole

What's Changed

  • Allow update offsets based on timestep for extdata2g by @darianboggs in https://github.com/GEOS-ESM/MAPL/pull/3099
  • Turn off zstandard with Baselibs by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3098
  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/3110
  • Update to ESMA_env v4.31.0 (ESMF 8.7.0) by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3114
  • This grid-def file is used in GSI by @rtodling in https://github.com/GEOS-ESM/MAPL/pull/3120
  • Update CI to use Baselibs 7.27.0 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3116
  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/3134
  • Update to use GCC 14 in CI GNU runs by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3138
  • Add options to benchmark scripts by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3097
  • Add CMake to skip ExtData2G unit test if pfunit not found by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3157
  • Trajectory sampler: minor bug fix by @metdyn in https://github.com/GEOS-ESM/MAPL/pull/3168
  • check tableEnd efficiently by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/3178
  • CI changes for GEOSadas by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3197
  • Updates for f2py-meson support by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3202
  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/3208
  • Feature/bmauer/fixes #3210 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/3211
  • Feature/fixes #3175 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/3212
  • Fix up CI image code by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3214
  • Added return to fetch_data by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/3179
  • More informative error messages by @AgilentGCMS in https://github.com/GEOS-ESM/MAPL/pull/3161
  • Fixes #2845. Allow ESMFCONFIGFILE to specify ESMF control file by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3174
  • WIP: Fixes needed for flang by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3176
  • Workaround for ifx bug by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3185
  • support for CICE6(or others) to rewind by @zhaobin74 in https://github.com/GEOS-ESM/MAPL/pull/2982
  • Prepare for 2.51.0 Release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3224
  • GitFlow: Merge develop into main for 2.51 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3226

New Contributors

  • @rtodling made their first contribution in https://github.com/GEOS-ESM/MAPL/pull/3120
  • @AgilentGCMS made their first contribution in https://github.com/GEOS-ESM/MAPL/pull/3161
  • @zhaobin74 made their first contribution in https://github.com/GEOS-ESM/MAPL/pull/2982

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.50.3...v2.51.0

- Fortran
Published by mathomp4 over 1 year ago

MAPL - MAPL 2.50.3

This patch release of MAPL 2.50 fixes a bug where c NULL character is not removed from end of string when reading netcdf attribute in NetCDF4_FileFormatter.F90

All testing shows this to be zero-diff to MAPL 2.50.2.


This version of MAPL was tested with:

  • Intel Fortran Classic 2021.6.0 and 2021.13 (Note: ifx does not yet work)
  • GCC 13.2.0 and 14.2.0
  • NAG 7.2

The libraries this version of MAPL is currently tested with are below.

  • Baselibs 7.25.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 8.6.1
    • GFE 1.16.0
    • gFTL 1.14.0
    • gFTL-shared 1.9.0
    • pFUnit 4.10.0 (optional)
    • fArgParse 1.8.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
    • pFlogger 1.14.0 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
    • UDUNITS2 2.28.8

Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use (at least):

  • ESMA_cmake v3.51.0

We recommend most external users set -DUSE_F2PY=OFF

We also require CMake 3.23 or higher.


From CHANGELOG.md

Fixed

  • Fixed bug where c null character is not removed from end of string when reading netcdf attribute in NetCDF4_FileFormatter.F90

What's Changed

  • fixes #3201 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/3203

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.50.2...v2.50.3

- Fortran
Published by mathomp4 over 1 year ago

MAPL - MAPL 2.40.3.1

DOI

NOTE: This is a special tweak release of MAPL 2.40.3. We do not recommend users use this version unless specifically told to.

This version of MAPL is essentialy v2.40.3 but with changes and fixes for ESMF 8.6.1 backported from newer tags. Thus, unlike MAPL 2.40.3, this version requires at least ESMF 8.6.1 (due to CMake changes).


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.6.1
    • 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

  • Backport changes to use ESMF 8.6.1 to 2.40.3
    • Update to use ESMF::ESMF target
    • Update to ESMF 8.6.1 FindESMF.cmake file
    • Remove excessive prints in generic/OpenMP_Support.F90

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.40.3...v2.40.3.1

- Fortran
Published by mathomp4 over 1 year ago

MAPL - MAPL 2.50.2

DOI

This patch release of MAPL 2.50 fixes a bug with the placement of a cycle in a coupler loop in History. This bug was exposed in the pert code used in GEOSadas.


This version of MAPL was tested with:

  • Intel Fortran Classic 2021.6.0 and 2021.13 (Note: ifx does not yet work)
  • GCC 13.2.0 and 14.2.0
  • NAG 7.2

The libraries this version of MAPL is currently tested with are below.

  • Baselibs 7.25.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 8.6.1
    • GFE 1.16.0
    • gFTL 1.14.0
    • gFTL-shared 1.9.0
    • pFUnit 4.10.0 (optional)
    • fArgParse 1.8.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
    • pFlogger 1.14.0 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
    • UDUNITS2 2.28.8

Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use (at least):

  • ESMA_cmake v3.51.0

We recommend most external users set -DUSE_F2PY=OFF

We also require CMake 3.23 or higher.


From CHANGELOG.md

Fixed

  • Fixed bug with cycle placement in coupler loop in History

What's Changed

  • fixes #3131 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/3132

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.50.1...v2.50.2

- Fortran
Published by mathomp4 over 1 year ago

MAPL - MAPL 2.47.1.2

DOI

This is a tweak patch on top of v2.47.1.1. It has a fix for a timer bug when using History and the GEOS Pert application.


This version of MAPL was tested with:

  • Intel Fortran Classic 2021.6.0 (Classic 2021.13 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 (at least):

  • ESMA_cmake v3.46.0

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Changed

  • Fixed timer bug in History with GEOS pert application

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.47.1.1...v2.47.1.2

- Fortran
Published by mathomp4 over 1 year ago

MAPL - MAPL 2.47.1.1

DOI

This is a tweak release on MAPL v2.47.1 with a fix needed for GEOSadas development. It has a minor revision (and generalization) of MAPL_DefGridName for GSI purposes


This version of MAPL was tested with:

  • Intel Fortran Classic 2021.6.0 (Classic 2021.13 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 (at least):

  • ESMA_cmake v3.46.0

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Changed

  • Minor revision (and generalization) of grid-def for GSI purposes

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.47.1...v2.47.1.1

- Fortran
Published by mathomp4 over 1 year ago

MAPL - MAPL 2.50.1

DOI

This is a patch release on MAPL 2.50. It fixes an uninitialized variable found when running with GNU and ExtData2G when built with Debugging compiler options.

All tests show this is zero-diff to MAPL 2.50.0.


This version of MAPL was tested with:

  • Intel Fortran Classic 2021.6.0 and 2021.13 (Note: ifx does not yet work)
  • GCC 13.2.0 and 14.2.0
  • NAG 7.2

The libraries this version of MAPL is currently tested with are below.

  • Baselibs 7.25.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 8.6.1
    • GFE 1.16.0
    • gFTL 1.14.0
    • gFTL-shared 1.9.0
    • pFUnit 4.10.0 (optional)
    • fArgParse 1.8.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
    • pFlogger 1.14.0 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
    • UDUNITS2 2.28.8

Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use (at least):

  • ESMA_cmake v3.51.0

We recommend most external users set -DUSE_F2PY=OFF

We also require CMake 3.23 or higher.


From CHANGELOG.md

Fixed

  • Fixed unitialized variable bug in ExtData exposed by gfortran

What's Changed

  • Fixes #3073 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/3107

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.50.0...v2.50.1

- Fortran
Published by mathomp4 over 1 year ago

MAPL - MAPL 2.50.0

DOI

This release of MAPL has a fix for using point source emissions with stretched cube-sphere grids. This code was introduced in MAPL 2.45.0 and before this fix, leads to point sources on wrong faces of the cube (see this comment for before-and-after).

Beyond this, we also set the new minimum CMake version required to 3.23 as well as better error trapping.


This version of MAPL was tested with:

  • Intel Fortran Classic 2021.6.0 and 2021.13 (Note: ifx does not yet work)
  • GCC 13.2.0 and 14.2.0
  • NAG 7.2

The libraries this version of MAPL is currently tested with are below.

  • Baselibs 7.25.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 8.6.1
    • GFE 1.16.0
    • gFTL 1.14.0
    • gFTL-shared 1.9.0
    • pFUnit 4.10.0 (optional)
    • fArgParse 1.8.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
    • pFlogger 1.14.0 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
    • UDUNITS2 2.28.8

Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use (at least):

  • ESMA_cmake v3.51.0

We recommend most external users set -DUSE_F2PY=OFF

We also require CMake 3.23 or higher.

From CHANGELOG.md

Added

  • Added MAPL_Reverse_Schmidt to reverse the stretched grid for indices computation

Changed

  • Propagated the error message from MAPL_HorzIJIndex subroutine
  • Updated minimum CMake version to 3.23

Fixed

  • Trapped more errors from Extdata's i-server

What's Changed

  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/3083
  • IJ indices for stretched grid and bubble up error from MAPL_getHorzIJindex subroutine by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/2851
  • trapped more error from i-server by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/3067
  • Prepare for 2.50.0 Release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3087
  • GitFlow: Merge develop into main for 2.50 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3090

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.49.1...v2.50.0

- Fortran
Published by mathomp4 over 1 year ago

MAPL - MAPL 2.49.1

DOI

This is a patch release of MAPL 2.49. It fixes erroneous asserts that blocked some use cases when creating route handles.

All testing shows it to be zero-diff to 2.49.0


This version of MAPL was tested with:

  • Intel Fortran Classic 2021.6.0 and 2021.13 (Note: ifx does not yet work)
  • GCC 13.2.0 and 14.2.0
  • NAG 7.2

The libraries this version of MAPL is currently tested with are below.

  • Baselibs 7.25.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 8.6.1
    • GFE 1.16.0
    • gFTL 1.14.0
    • gFTL-shared 1.9.0
    • pFUnit 4.10.0 (optional)
    • fArgParse 1.8.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
    • pFlogger 1.14.0 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
    • UDUNITS2 2.28.8 -- NEW DEPENDENCY FOR MAPL 2.48

Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use (at least):

  • ESMA_cmake v3.51.0

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Fixed

  • Removed erroneous asserts that blocked some use cases in creating route handles

What's Changed

  • GitFlow: Merge 2.46.4 hotfix into main by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3081

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.49.0...v2.49.1

- Fortran
Published by mathomp4 over 1 year ago

MAPL - MAPL 2.46.4

DOI

This is a patch release of MAPL 2.46. It fixes erroneous asserts that blocked some use cases when creating route handles.

This should be zero-diff to 2.46.3.


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.1

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Fixed

  • Removed erroneous asserts that blocked some use cases in creating route handles

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.46.3...v2.46.4

- Fortran
Published by mathomp4 over 1 year ago

MAPL - MAPL 2.49.0

DOI

This is a minor release of MAPL 2.

The main new functionality is support for zstandard compression in MAPL History. Note that this requires zstandard support built into netCDF (and HDF5). At the moment ESMA-Baselibs cannot exercise this as ESMA-Baselibs builds HDF5 and netCDF as static libraries so the zstandard plugin is not available. But spack builds of MAPL can use the new functionality. MAPL does have a test to make sure zstandard support is available and if not, if someone tries to use it, the system will fail out.

We also have bug fixes for macOS and NVHPC in this release.


This version of MAPL was tested with:

  • Intel Fortran Classic 2021.6.0 and 2021.13 (Note: ifx does not yet work)
  • GCC 13.2.0 and 14.2.0
  • NAG 7.2

The libraries this version of MAPL is currently tested with are below.

  • Baselibs 7.25.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 8.6.1
    • GFE 1.16.0
    • gFTL 1.14.0
    • gFTL-shared 1.9.0
    • pFUnit 4.10.0 (optional)
    • fArgParse 1.8.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
    • pFlogger 1.14.0 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
    • UDUNITS2 2.28.8 -- NEW DEPENDENCY FOR MAPL 2.48

Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use (at least):

  • ESMA_cmake v3.51.0

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Added

  • Added zstandard compression support
    • Note this requires netCDF-C to have been compiled with zstandard support. We have a CMake test to check for this and enabling zstandard output in History will fail if the library does not support it

Changed

  • ExtDataDriver.x now uses ExtData2G by default
  • Update components.yaml
    • ecbuild geos/v1.4.0
    • Fixes bug between GCC, macOS, and the -pipe flag

Fixed

  • Workaround for NVHPC 24.9 involving use statement in block construct

What's Changed

  • fixes #3042 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/3058
  • Update to ecbuild geos/v1.4.0 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3066
  • Fixes #1618. Add zstandard support by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3056
  • Workarounds for NVHPC 24.9 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3068
  • GitFlow: Merge develop into main for 2.49 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3071

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.48.0...v2.49.0

- Fortran
Published by mathomp4 over 1 year ago

MAPL - MAPL 2.48.0

DOI

This is a minor release of MAPL. It has various updates and fixes compared to MAPL 2.47. All testing shows it to be zero-diff to MAPL 2.47.

The complete list of changes is delineated below but some highlights are:

  • Support for GCC 14 and Intel 2021.13
  • Added Fortran interface to UDUNITS2
    • NOTE: This now means MAPL depends on UDUNITS2 (and transitively, expat)
  • Added 5 new ExtData tests to test compression, bit-shaving, and quantization
  • Add restart benchmark code restart_simulator.x in benchmark directory
  • Start implementing changes for vertical regridding in ExtData
  • Made the POSITIVE field attribute defaults to "down" in case it is not found
  • Added ability to read the attribute with explicit type "string" of a netcdf variable.
  • Add support for preliminary CF Conventions quantization properties

Note the with the last point, we added a new quantization keyword granular_bitround to History. This will be the preferred keyword for quantization in the future replacing GranularBR (which we formally deprecated and will remove in MAPL3).


This version of MAPL was tested with:

  • Intel Fortran Classic 2021.6.0 and 2021.13 (Note: ifx does not yet work)
  • GCC 13.2.0 and 14.2.0
  • NAG 7.2

The libraries this version of MAPL is currently tested with are below.

  • Baselibs 7.25.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 8.6.1
    • GFE 1.16.0
    • gFTL 1.14.0
    • gFTL-shared 1.9.0
    • pFUnit 4.10.0 (optional)
    • fArgParse 1.8.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
    • pFlogger 1.14.0 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
    • UDUNITS2 2.28.8 -- NEW DEPENDENCY FOR MAPL 2.48

Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use (at least):

  • ESMA_cmake v3.51.0

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Added

  • Added 5 new ExtData tests to test compression, bit-shaving, and quantization

Changed

  • Rename all single-digit ExtData tests to have a leading zero (i.e., case1 -> case01)
  • Add restart benchmark code restart_simulator.x in benchmark directory
  • Start implementing changes for vertical regridding in ExtData
  • Made the POSITIVE field attribute defaults to "down" in case it is not found
  • VLOCATION is not querried in MAPL_VerticalMethods.F90 for rank 2 fields
  • Fixed time print in Cap GC (from slashes to colons)
  • Added ability to read the attribute with explicit type "string" of a netcdf variable.
  • Add ability to connect export of the MAPL hierachy to ExtData via CAP.rc file
  • Added new driver, CapDriver.x, to excerise the MAPL_Cap with the configuratable component also used by ExtDataDriver.x
  • Added Fortran interface to UDUNITS2
    • NOTE: This now means MAPL depends on UDUNITS2 (and transitively, expat)
  • Improve mask sampler by adding an MPI step and a LS_chunk (intermediate step)
  • CI Updates
    • Update Baselibs in CI to 7.25.0
    • Update to circleci-tools orb v4
    • This adds the ability to do an ifx test along with the ifort test (though ifx is not yet enabled)
  • Update components.yaml
    • ESMA_env v4.30.1
    • Update to Baselibs 7.25.0
      • ESMF 8.6.1
      • GFE v1.16.0
      • gFTL v1.14.0
      • gFTL-shared v1.9.0
      • fArgParse v1.8.0
      • pFUnit v4.10.0
      • yaFyaml v1.4.0
      • curl 8.8.0
      • NCO 5.2.6
      • Other various fixes from the v8 branch
    • Move to use Intel ifort 2021.13 at NCCS SLES15, NAS, and GMAO Desktops
    • Move to use Intel MPI at NCCS SLES15 and GMAO Desktops
    • Move to GEOSpyD Min24.4.4 Python 3.11
    • Fix for csh at NAS
    • ESMA_cmake v3.51.0
    • Update esma_add_fortran_submodules function
    • Move MPI detection out of FindBaselibs
    • Add SMOD to submodule generator
    • NAG OpenMP Workaround
    • Support for Jemalloc and LLVM Flang
  • Add support for preliminary CF Conventions quantization properties
    • Add new quantization keyword granular_bitround to History. This will be the preferred keyword for quantization in the future replacing GranularBR

Fixed

  • Fix profiler PercentageColumn test for GCC 14
  • Fix bug in ExtData Tests. CMake was overwriting the EXTDATA2G_SMALL_TESTS LABEL with ESSENTIAL

Deprecated

  • Deprecate GranularBR as a quantization method keyword in History. We will prefer granular_bitround in the future to match draft CF conventions. This will be removed in MAPL 3.

What's Changed

  • Improved mask sampler by @metdyn in https://github.com/GEOS-ESM/MAPL/pull/2890
  • Update to ESMA_cmake v3.48.0 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2905
  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2915
  • Update CI Baselibs to 7.25.0 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2897
  • Add Refactor to PR Template by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2932
  • Pull UDUNITS fortran interface into develop by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2934
  • Clarify changelog for udunits dependency, reorder cmake by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2936
  • Update to ESMA_env v4.30.0 (Baselibs 7.25, Intel 2021.13) by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2927
  • Update to ESMA_cmake v3.49.0 (SMOD for submodules) by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2941
  • Fix GCC 14 issue with profiler test by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2946
  • Fix bug in CMake for ExtData2G Tests by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2947
  • some prep work for extdata2g vertical regridding development by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2949
  • Fixes #2926. Update quantization properties by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2940
  • Clean up CODEOWNERS by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2958
  • Clean up NAG + OpenMP CMake by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2960
  • GitFlow: Merge main into develop 2024-Aug-16 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2973
  • Fixes #2969 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2975
  • VERIFY Statement after MPI call by @JulesKouatchou in https://github.com/GEOS-ESM/MAPL/pull/2919
  • Add future ability to test ifx in CI by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2956
  • Feature/bmauer/add extdata imports by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2994
  • Update to ESMA_cmake v3.51.0 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3005
  • Feature/bmauer/containers extdata2g by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/3007
  • Move from stale bot to stale action by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2990
  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/3011
  • Update to ESMA_env v4.30.1 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3015
  • Update stale action to remove stale label when unstale by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3017
  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/3022
  • read explicit "string" type of an attribute of a netcdf variable by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/3026
  • Feature/fixes #3025 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/3028
  • Fixes #3034. Convert Cap time print to colons by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3035
  • querring VLOCATION on MAPL_VerticalMethods.F90 for rank 2 fields by @atrayano in https://github.com/GEOS-ESM/MAPL/pull/3039
  • new restart_simulator.x code by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/3040
  • Add extdata tests to test compression, bit-shaving, and quantization by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3047
  • Prepare for 2.48.0 Release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3049
  • GitFlow: Merge develop into main for 2.48 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/3051

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.47.2...v2.48.0

- Fortran
Published by mathomp4 over 1 year ago

MAPL - MAPL 2.47.2

DOI

This is a patch release of MAPL 2.47. It fixes a bug when using externally initialized MPI.

Notice to users: External code should initialize MPI with MPI_THREAD_MULTIPLE as that is what MAPL expects. Also, code might need to call: call ESMF_InitializePreMPI() for all features of MAPL to be supported, namely if ESMF Single System Image (SSI) code is enabled. If users do not use this (or know what it is), it most likely is not needed.


This version of MAPL was tested with:

  • Intel Fortran Classic 2021.6.0 (Classic 2021.13 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 (at least):

  • ESMA_cmake v3.46.0

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Fixed

  • Fix bug in supporting externally initialized MPI

What's Changed

  • Add Refactor to PR Template by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2930
  • Fix support for external MPI by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2970
  • Hotfix: Fix support for external MPI by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2972

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.47.1...v2.47.2

- Fortran
Published by mathomp4 over 1 year ago

MAPL - MAPL 2.46.3

DOI

This is a patch release of MAPL 2.46. It fixes a bug when using externally initialized MPI.

Notice to users: External code should initialize MPI with MPI_THREAD_MULTIPLE as that is what MAPL expects. Also, code might need to call: call ESMF_InitializePreMPI() for all features of MAPL to be supported, namely if ESMF Single System Image (SSI) code is enabled. If users do not use this (or know what it is), it most likely is not needed.


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.1

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Fixed

  • Fix bug in supporting externally initialized MPI

What's Changed

  • Fix support for external MPI by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2970

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.46.2...v2.46.3

- Fortran
Published by mathomp4 over 1 year ago

MAPL - MAPL 2.47.1

DOI

This is a patch release of MAPL 2.47. It fixes a bug in FieldSet routines when passing R8 ESMF fields

This is zero-diff to MAPL 2.47.0


This version of MAPL was tested with:

  • Intel Fortran Classic 2021.6.0 (Classic 2021.13 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 (at least):

  • ESMA_cmake v3.46.0

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Fixed

  • Fixed bug in FieldSet routines when passing R8 ESMF fields

What's Changed

  • fixes #2913 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2914

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.47.0...v2.47.1

- Fortran
Published by mathomp4 over 1 year ago

MAPL - MAPL 2.47.0

DOI

This is a minor release of MAPL. It has various fixes and updates compared to MAPL 2.46 including:

  • Add new option to Regrid_Util.x to write and re-use ESMF pregenerated weights
  • Add capability to mangle LONG_NAME in ACG with a different prefix
  • Updated checkpoint_simulator to not create and close file if not writing
  • Improved timing for station sampler with GHCNd input: used LocStream with CS background, LS with uniform distributed points, and MPI_GatherV
  • Update ExtData tests to add new category of SLOW tests that take 10-30 seconds and remove them from the ESSENTIAL label
  • Bug fixes for NVHPC

All testing shows this is zero-diff to MAPL 2.46


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 (at least):

  • ESMA_cmake v3.46.0

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Added

  • Add new option to Regrid_Util.x to write and re-use ESMF pregenerated weights
  • If file path length exceeds ESMF_MAXSTR, add _FAIL in subroutine fglob
  • Add GNU UFS-like CI test
  • Add capability to mangle LONG_NAME in ACG with a different prefix

Changed

  • pFIO Clients don't send "Done" message when there is no request
  • Update components.yaml
    • ESMA_cmake v3.46.0
    • Fix bugs in meson detection
    • Fix for building on older macOS
    • Add esma_add_fortran_submodules function
  • Updated checkpoint_simulator to not create and close file if not writing
  • Update ExtData tests
    • Add new category of SLOW tests that take 10-30 seconds and remove them from the ESSENTIAL label run in CI
    • Remove ExtData1G tests from ESSENTIAL label, but run them in the UFS-like CI test
  • Improved timing for station sampler with GHCNd input: used LocStream with CS background, LS with uniform distributed points, and MPI_GatherV

Fixed

  • Fixed a bug in generate_newnxy in MAPL_SwathGridFactory.F90 (NX*NY=Ncore)
  • Fixes for NVHPC 24.5
    • Convert MAPL_GeosatMaskMod to "interface-in-both-files" submodule style

What's Changed

  • Update to ESMA_cmake v3.45.1 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2809
  • Add GNU UFS-Like CI test by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2819
  • Do not create file if not writing by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2815
  • Added timer to sampler codes in history directory by @metdyn in https://github.com/GEOS-ESM/MAPL/pull/2831
  • Add debug information to fglob function by @metdyn in https://github.com/GEOS-ESM/MAPL/pull/2830
  • avoid "done" message when there is no request by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/2808
  • Fix a bug for Nx Ny in swath grid by @metdyn in https://github.com/GEOS-ESM/MAPL/pull/2840
  • Regrid_Util.x and file weights by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2848
  • Update CI for latest GEOSgcm by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2865
  • Remove slow tests from ESSENTIAL ExtData tests, turn off ExtData1G as ESSENTIAL by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2870
  • Allow alternative mangle for LONG_NAME by @darianboggs in https://github.com/GEOS-ESM/MAPL/pull/2858
  • Fixes for NVHPC 24.5 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2856
  • Update to ESMA_cmake v3.46.0 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2877
  • Improved station sampler by @metdyn in https://github.com/GEOS-ESM/MAPL/pull/2838
  • Prepare for 2.47.0 Release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2876
  • GitFlow: Merge develop into main for 2.47 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2887

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.46.2...v2.47.0

- Fortran
Published by mathomp4 almost 2 years ago

MAPL - MAPL 2.46.2

This is a patch release of MAPL 2.46. This release removes excessive print statements in generic/OpenMP_Support.F90 (see #2853).

As all that is different is removal of print statements, this is trivially zero-diff to MAPL 2.46.1


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.1

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Removed

  • Remove excessive print statements in generic/OpenMP_Support.F90

What's Changed

  • rm debugging print statement by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/2854

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.46.1...v2.46.2

- Fortran
Published by mathomp4 almost 2 years ago

MAPL - MAPL 2.40.5

DOI

This is a patch release on MAPL 2.40 which removes some print statements when using the MAPL OpenMP support (see #2853).

As all this does is remove prints, this is trivially zero-diff to MAPL v2.40.4


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

Removed

  • Remove extra print statement in generic/OpenMP_Support.F90

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.40.4...v2.40.5

- Fortran
Published by mathomp4 almost 2 years ago

MAPL - MAPL 2.8.0.10

DOI

This is a tweak release on MAPL 2.8.0.9 which adds support for Python3 for use in older tags.


From CHANGELOG.md

Changed

  • Backport Python3 changes for Python/ code to 2.8
  • Change shebang in Apps/MAPL_GridCompSpecs_ACG.py to use python3

What's Changed

  • Backport Python3 changes to MAPL 2.8.0 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2801

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.8.0.9...v2.8.0.10

- Fortran
Published by mathomp4 almost 2 years ago

MAPL - MAPL 2.46.1

DOI

This patch release of MAPL 2.46 updates the ESMA_cmake version in components.yaml to v3.45.1. This release fixes a bug in f2py3 handling for detecting when to use meson vs distutils for f2py use.

It is zero-diff to MAPL 2.46.0


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.1

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Fixed

  • Update components.yaml to avoid f2py error with python 3.11
    • ESMA_cmake v3.45.1
    • Fix bug in meson detection

What's Changed

  • Update to ESMA_cmake v3.45.1 on main by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2822

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.46.0...v2.46.1

- Fortran
Published by mathomp4 almost 2 years ago

MAPL - MAPL 2.46.0

DOI

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 to FALSE 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

Fixed

  • Fixed non-Baselibs build using ESMF::ESMF target

What's Changed

  • Fixes for non-Baselibs (spack) build by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2682
  • GitFlow: Merge develop into main for 2.46 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2804
  • Fix GNU docker build by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2810

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.45.0...v2.46.0

- Fortran
Published by mathomp4 almost 2 years ago

MAPL - MAPL 2.45.0

DOI

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, dependson and dependson_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 grdisok 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 locindex and trajectory NC output locindex
  • Add allocate(X, _STAT) to sampler codes
  • Skip destroyregengrid when list(n)%end_alarm is active (the last time step in sampler)
  • Add extractunquoteditem(STR1) to fix a bug in geovalxname(mxngeoval) in trajectory sampler
  • Add if (compute_transpose) to sub. destroyroutehandle 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, dependson and dependson_children, to ACG
  • Add CI job to test Ford build (does not publish)

Changed

  • Release the pfio memory as early as possible
  • Trajectory sampler: lsrt -> lschunk (via mpigatherV) -> lsdistributed(bk=csgrid; via ESMFFieldRedistStore), 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 the ESSENTIAL label. To run all tests, use make 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 the ESSENTIAL label. To run all tests, use make tests-all
    • BUILT_ON_SLES15 set to FALSE 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
  • 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 https://github.com/GEOS-ESM/MAPL/pull/2592
  • New SPLIT_CHECKPOINT option to replace read/write by face by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2394
  • ignore iclients call when no exdata is needed by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/2619
  • Feature/bmauer/per collection timer by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2622
  • Fixes to allow SCM model to run by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2602
  • Add remove attribute procedure to FileMetadata by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2626
  • Bump CircleCI-Public/trigger-circleci-pipeline-action from 1.1.0 to 1.2.0 by @dependabot in https://github.com/GEOS-ESM/MAPL/pull/2621
  • Fix but with split restarts by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2629
  • Store regrid weights by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2631
  • restore line by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2634
  • Fix a bug in subroutine destroyroutehandle by @metdyn in https://github.com/GEOS-ESM/MAPL/pull/2637
  • Fix bug with GriddedIO and Extdata1G by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2639
  • Mask sampler for geostationary satellite by @metdyn in https://github.com/GEOS-ESM/MAPL/pull/2600
  • Minor improvement on swath sampler by @metdyn in https://github.com/GEOS-ESM/MAPL/pull/2645
  • Update to ESMA_cmake v3.42.0 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2651
  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2661
  • Feature/tclune#2663 port to nag 7.201 by @tclune in https://github.com/GEOS-ESM/MAPL/pull/2664
  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2669
  • Feature/bmauer/fixes #2440 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2670
  • remove block that was for debugging by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2673
  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2679
  • changes needed for R21C by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2685
  • Merge R21C into develop: Compress lats and lons in CS output if deflate requested by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2689
  • Add DEPENDSON and DEPENDSON_CHILDREN options to ACG by @darianboggs in https://github.com/GEOS-ESM/MAPL/pull/2676
  • Add ESSENTIAL label by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2659
  • Add MPIgaththerV as an intermediate step between LSroot and LSdistributed(bk=csgrid) by @metdyn in https://github.com/GEOS-ESM/MAPL/pull/2660
  • Add missing INT64 use by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2705
  • Update to Baselibs 7.23.0 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2627
  • unify HorzIJIndex search by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/2636
  • Clean up CI by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2717
  • Update pull request template and github actions by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2715
  • GitFlow: Handmerge main to develop 2024-Apr-11 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2726
  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2727
  • check if the number of nodes of o-server is consistent by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/2701
  • Use glob function to allow wild character in template by @metdyn in https://github.com/GEOS-ESM/MAPL/pull/2746
  • Add Ford CI job by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2760
  • Backport Ford fixes from MAPL3 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2764
  • Fix an error in filename when wild character is introduced into template by @metdyn in https://github.com/GEOS-ESM/MAPL/pull/2769
  • Add missing c_ptr declaration for ESMF 8.6.1b04 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2776
  • Update GitHub Actions to use GCC 13.2 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2777
  • Remove macOS + Intel CMake logic by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2778
  • work around #2703 and release pfio memory as early as possible by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/2732
  • Prepare for 2.45.0 Release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2786
  • Gitflow: Merge develop into main for 2.45 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2787

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.44.3...v2.45.0

- Fortran
Published by mathomp4 almost 2 years ago

MAPL - MAPL 2.44.3

DOI

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

  • Fixes #2686 by @tclune in https://github.com/GEOS-ESM/MAPL/pull/2687

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.44.2...v2.44.3

- Fortran
Published by mathomp4 about 2 years ago

MAPL - MAPL 2.44.2

DOI

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 https://github.com/GEOS-ESM/MAPL/pull/2668
  • fixes #2675 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2677
  • Prepare for 2.44.2 Release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2678

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.44.1...v2.44.2

- Fortran
Published by mathomp4 about 2 years ago

MAPL - 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 https://github.com/GEOS-ESM/MAPL/pull/2658

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.44.0...v2.44.1

- Fortran
Published by mathomp4 about 2 years ago

MAPL - MAPL 2.44.0

DOI

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 ESMAcmake 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 MAPLCommsBcast [which sends data to Shmem (when Shmem initialized) or to MAPLcomm 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) in Base_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 in MAPL_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 of esmf or ESMF as the imported target name
    • Updated FindESMF.cmake to match that of ESMF develop as of commit da8f410. 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
  • 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 some iso_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 to CMakeLists.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 https://github.com/GEOS-ESM/MAPL/pull/2471
  • Add generic memory profiling utility by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2509
  • Update CI to use Open MPI 5.0.0 for GNU by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2519
  • Enable Ninja Builds of GEOS in CI by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2517
  • Fix wrong type of RETURN by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2522
  • updates for geostationary output part 1 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2528
  • Explicitly use isocbinding types by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2531
  • Remove ESMFHASACHARBUG CMake and cpp macro, update to ESMAcmake v3.37.0 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2524
  • Restore missing interfaces by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2518
  • Refactor CircleCI workflows by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2536
  • Revise sampler code in History by @metdyn in https://github.com/GEOS-ESM/MAPL/pull/2527
  • Fix fields utils, Issue #2530 by @darianboggs in https://github.com/GEOS-ESM/MAPL/pull/2538
  • updates for geostationary output part 2 by @metdyn in https://github.com/GEOS-ESM/MAPL/pull/2546
  • Bump styfle/cancel-workflow-action from 0.12.0 to 0.12.1 by @dependabot in https://github.com/GEOS-ESM/MAPL/pull/2555
  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2560
  • Fixes #2553. Detect mpiuni builds of ESMF by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2556
  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2572
  • Add Special NCCS Build Preset by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2566
  • added nf90 interface to read and write 1d string by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/2568
  • Fixes #2569. Convert MAPL to use ESMF::ESMF target by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2575
  • Fix field utils tests by @darianboggs in https://github.com/GEOS-ESM/MAPL/pull/2584
  • Add INSTALL.md by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2583
  • Fixes for NVHPC by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2395
  • Prepare for 2.44.0 Release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2590
  • GitFlow: Merge develop into main for release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2593

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.43.2...v2.44.0

- Fortran
Published by mathomp4 about 2 years ago

MAPL - MAPL 2.43.2

DOI

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 https://github.com/GEOS-ESM/MAPL/pull/2571
  • Update changelog and cmake for 2.43.2 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2573

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.43.1...v2.43.2

- Fortran
Published by mathomp4 about 2 years ago

MAPL - MAPL 2.43.1

DOI

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 https://github.com/GEOS-ESM/MAPL/pull/2559
  • Prepare for 2.43.1 Release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2561

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.43.0...v2.43.1

- Fortran
Published by mathomp4 about 2 years ago

MAPL - MAPL 2.43.0

DOI

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 DEFINEOBSPLATFORM 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 the MAPL_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, MAPLAbstractRegridder.F90, and MAPLEsmfRegridder.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 indexnamelon/lat, varnamelon/lat/time, tunit, obsfilebegin/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 did from 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 https://github.com/GEOS-ESM/MAPL/pull/2420
  • avoid collective call inside subroutine MAPL_GetGlobalHorzIJIndex by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/2436
  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2442
  • Fixes #2433 Minor changes for gfortran-13. by @tclune in https://github.com/GEOS-ESM/MAPL/pull/2443
  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2449
  • Update CI and components to match latest GEOSgcm by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2459
  • Swath grid for MAPL_HistoryGridComp by @metdyn in https://github.com/GEOS-ESM/MAPL/pull/2458
  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2461
  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2472
  • Update to circleci-tools v2 orb; ESMA_env v4.24 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2466
  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2480
  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2488
  • fixes #2487 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2490
  • Bump actions/upload-artifact from 3 to 4 by @dependabot in https://github.com/GEOS-ESM/MAPL/pull/2493
  • Fixes #2499: Allow ExtData2G to be built static by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2500
  • Print helpful information for certain ExtData problems. by @mmanyin in https://github.com/GEOS-ESM/MAPL/pull/2452
  • Add type obs_platform to Trajectory Sampler by @metdyn in https://github.com/GEOS-ESM/MAPL/pull/2465
  • Station sampler: add support to Global Historical Climatology Network Daily (GHCN-D) by @metdyn in https://github.com/GEOS-ESM/MAPL/pull/2477
  • Restore MAPL Python2 import behavior by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2496
  • Prepare for MAPL 2.43.0 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2503
  • GitFlow: Merge develop into main for release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2504

New Contributors

  • @mmanyin made their first contribution in https://github.com/GEOS-ESM/MAPL/pull/2452

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.42.4...v2.43.0

- Fortran
Published by mathomp4 over 2 years ago

MAPL - 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

  • Hotfix/nag dangling pointers by @tclune in https://github.com/GEOS-ESM/MAPL/pull/2484

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.42.3...v2.42.4

- Fortran
Published by mathomp4 over 2 years ago

MAPL - MAPL 2.42.3

DOI

This is a patch release of MAPL 2.42. It fixes an issue with MAPL_Abort() which was passing an uninitialized integer to MPI_Abort() resulting in spurious false successes when running ctest.

This is zero-diff to MAPL 2.42.2


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

  • MAPL_Abort() was passing an uninitialized integer to MPI_Abort() resulting in spurious false successes when running ctest. Maybe was happening frequently, but CI would be blind to this.

What's Changed

  • Hotfix/tclune/#2478 mapl abort by @tclune in https://github.com/GEOS-ESM/MAPL/pull/2479
  • Prepare for 2.42.3 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2481

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.42.2...v2.42.3

- Fortran
Published by mathomp4 over 2 years ago

MAPL - MAPL 2.42.2

DOI

This is a patch release of MAPL 2.42 with fixes for the NAG compiler.

All changes show zero-diff for GEOSgcm compared to MAPL 2.42.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

  • 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.

What's Changed

  • Fixes to let Ford docs work by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2453
  • Update Ford for gFTL v1.11 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2467
  • Fixes for NAG dangling pointers. by @tclune in https://github.com/GEOS-ESM/MAPL/pull/2469
  • Update changelog and cmake for release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2473

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.42.1...v2.42.2

- Fortran
Published by mathomp4 over 2 years ago

MAPL - MAPL 2.42.1

DOI

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 https://github.com/GEOS-ESM/MAPL/pull/2441
  • Fixes #2447 by @tclune in https://github.com/GEOS-ESM/MAPL/pull/2448

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.42.0...v2.42.1

- Fortran
Published by mathomp4 over 2 years ago

MAPL - MAPL 2.42.0

DOI

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 writebyoserver 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 in MPI_Alloc_Mem ((MPICH Issue #6691)[https://github.com/pmodels/mpich/issues/6691])
    • Non-support for ierror keyword arguments with use mpi ((MPICH Issue #6693)[https://github.com/pmodels/mpich/issues/6693])
  • 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 PlainnetCDFTime 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 writebyoserver 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 https://github.com/GEOS-ESM/MAPL/pull/2374
  • Reduces compiler warnings for nag. by @tclune in https://github.com/GEOS-ESM/MAPL/pull/2377
  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2383
  • Update PlainnetCDFTime to use standard MAPL error handling by @darianboggs in https://github.com/GEOS-ESM/MAPL/pull/2386
  • Fix for NAG and Unused Dummy at runtime by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2392
  • Update parsing for MAPL_NetCDF datetime with real datetime support and public subroutine return values by @darianboggs in https://github.com/GEOS-ESM/MAPL/pull/2170
  • Bump styfle/cancel-workflow-action from 0.11.0 to 0.12.0 by @dependabot in https://github.com/GEOS-ESM/MAPL/pull/2397
  • Remove commented code with ESMF_Attribute by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2389
  • Extend test_FileSystemUtilities to test files with no extension and files with base names that include a period by @darianboggs in https://github.com/GEOS-ESM/MAPL/pull/2387
  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2401
  • checkpoint simulator by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2403
  • Update checkpoint_simulator.F90 by @tclune in https://github.com/GEOS-ESM/MAPL/pull/2405
  • Update GEOSadas CI Build by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2409
  • Fixes #2407. Fix bad history print by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2410
  • Workarounds for MPICH by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2381
  • Automatic Code Generator Docymentation(0-diff) by @JulesKouatchou in https://github.com/GEOS-ESM/MAPL/pull/2413
  • Feature/bmauer/fixes #2418 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2419
  • Fix to allow Intel Fortran 2021.10 to compile by @tclune in https://github.com/GEOS-ESM/MAPL/pull/2414
  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2427
  • Prepare for 2.42.0 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2428
  • GitFlow: Merge develop into main for 2.42.0 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2429

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.41.2...v2.42.0

- Fortran
Published by mathomp4 over 2 years ago

MAPL - MAPL 2.41.2

DOI

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

  • Fixed missing pflogger initialization. by @tclune in https://github.com/GEOS-ESM/MAPL/pull/2425

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.41.1...v2.41.2

- Fortran
Published by mathomp4 over 2 years ago

MAPL - MAPL 2.41.1

DOI

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 https://github.com/GEOS-ESM/MAPL/pull/2382
  • Turn on Ford Graphs, clean up README by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2378
  • Fixes #2398 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2399

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.41.0...v2.41.1

- Fortran
Published by mathomp4 over 2 years ago

MAPL - 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 to use mpi
    • Converted all uses of character* to character(len=)
    • Removed many unused variables
    • Added many _UNUSED_DUMMY() calls
    • Converted statement functions to internal functions
  • 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:
    1. measuring raw bandwidth of a filesystem with multiple independent streams
    2. measuring the MPI_Gatherv() used in writing checkpoints.
    3. 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 subdirectories
    • tutorial: 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 ESMFINDEXDELOCAL instead of ESMFINDEXUSER
  • Renamed "geom" subdir and library to "field_utils"
  • Updated CircleCI to use v11.2.0 bcs
  • Backported changes in pfio from release/MAPL-v3 to enable pfio 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 to use mpi
    • Converted all uses of character* to character(len=)
    • Removed many unused variables
    • Added many _UNUSED_DUMMY() calls
    • Converted statement functions to internal functions
  • Lowered optimization of ExtDataGridCompMod.F90 and ExtDataGridCompNG.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 to comm in MAPL_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 https://github.com/GEOS-ESM/MAPL/pull/2265
  • Fixes #2268 - rename geom subdir by @tclune in https://github.com/GEOS-ESM/MAPL/pull/2269
  • Clean up more geom to field_utils by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2272
  • ReadForcing binary file converter by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2276
  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2279
  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2285
  • Update tile_formatter.py by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2288
  • Fixes #2290 - pflogger in unit tests by @tclune in https://github.com/GEOS-ESM/MAPL/pull/2291
  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2297
  • Feature/hack for ExtData for using G5NR files with sample inputs for AIST project by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2296
  • Feature/jk/doc check by @JulesKouatchou in https://github.com/GEOS-ESM/MAPL/pull/2301
  • Feature/atrayano/#2304 index user by @atrayano in https://github.com/GEOS-ESM/MAPL/pull/2305
  • change for new EASE gridname in bcs by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/2307
  • Read string attribute from netCDF variable by @metdyn in https://github.com/GEOS-ESM/MAPL/pull/2313
  • Feature/bmauer/markup docs in source by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2311
  • Update to BCs 11.2.0 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2316
  • Backport pfio changes from MAPL3 to enable tests by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2321
  • Update ESMA_cmake for Intel Fortran Rosetta support by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2323
  • Feature/tclune/reduce compiler warnings by @tclune in https://github.com/GEOS-ESM/MAPL/pull/2324
  • Bump actions/checkout from 3 to 4 by @dependabot in https://github.com/GEOS-ESM/MAPL/pull/2328
  • Fix MPT + GNU bug at NAS by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2345
  • get back to main to get the right idle_worker by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/2348
  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2350
  • Tweak optimization for faster Intel Release build by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2354
  • Bugfix/wdboggs/convert mapl resource macros by @darianboggs in https://github.com/GEOS-ESM/MAPL/pull/2326
  • Cleanup more MAPL Intel Debug Messages by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2346
  • Trajectory sampler to ingest multiple IODA files via one route handle by @metdyn in https://github.com/GEOS-ESM/MAPL/pull/2353
  • Remove a few more unused variables by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2364
  • Feature/jk/docs by @JulesKouatchou in https://github.com/GEOS-ESM/MAPL/pull/2356
  • Feature/tclune/io bench by @tclune in https://github.com/GEOS-ESM/MAPL/pull/2361
  • Feature/wjiang/vertical indices by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/2210
  • Prepare for 2.41.0 Release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2369
  • Gitflow: Merge Develop into Main by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2370

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.40.4...v2.41.0

- Fortran
Published by mathomp4 over 2 years ago

MAPL - MAPL 2.40.4

DOI

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

  • Fix MAPL dependencies for MAPL-as-library in CMake by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2320

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.40.3...v2.40.4

- Fortran
Published by mathomp4 over 2 years ago

MAPL - MAPL 2.40.3

DOI

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 https://github.com/GEOS-ESM/MAPL/pull/2293
  • Update FindESMF.cmake file to match ESMF 8.5.0 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2295

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.40.2...v2.40.3

- Fortran
Published by mathomp4 over 2 years ago

MAPL - MAPL 2.40.2

DOI

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

  • Fixes #2283 - NAG and dangling pointers by @tclune in https://github.com/GEOS-ESM/MAPL/pull/2284

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.40.1...v2.40.2

- Fortran
Published by mathomp4 over 2 years ago

MAPL - MAPL 2.40.1

DOI

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 `ESMFHASACHAR_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

  • Fixes #2274 by @tclune in https://github.com/GEOS-ESM/MAPL/pull/2277
  • Prepare for 2.40.1 Release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2280

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.40.0...v2.40.1

- Fortran
Published by mathomp4 over 2 years ago

MAPL - MAPL 2.40.0

DOI

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 ESMFHConfig class integrates with the existing configuration class ESMFConfig 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 ESMFHconfig for YAML support in MAPL, yaFyaml is no longer used. Likewise, we have deprecated FLAP use and by default `BUILDWITH_FLAPisNO`.


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
  • 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
    • 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
  • 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 to cmake directory (as it can't easily be found via spack)
    • Move CMAKE_MODULE_PATH append statement up to find FindESMF.cmake before we find_package(ESMF)
    • Default BUILD_WITH_FLAP to OFF 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

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 https://github.com/GEOS-ESM/MAPL/pull/2140
  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2156
  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2164
  • Move GEOSadas CI build to separate job by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2165
  • create cubed-sphere grid from files split by face by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/2159
  • Update to ESMA_env 4.17.0, move from FLAP to fArgParse by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2068
  • Bump mheap/github-action-required-labels from 4 to 5 by @dependabot in https://github.com/GEOS-ESM/MAPL/pull/2179
  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2181
  • Fixes #2147 field operations by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2160
  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2189
  • ExtDataDriver.x updates for benchmarking by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2191
  • Add Logging config to Tests/ExtDataDriverMod.F90 by @metdyn in https://github.com/GEOS-ESM/MAPL/pull/2175
  • add ReplaceMetadata message and method for pfio by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/2186
  • Feature/bmauer/fixes #2149 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2196
  • Update CI BCs to v11.1.0 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2203
  • station sampler by @metdyn in https://github.com/GEOS-ESM/MAPL/pull/2176
  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2208
  • Fixes #2081. Remove unneeded and confusing default in History by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2211
  • Move ExtData2G to HConfig by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2218
  • Trajectory sampler for IODA file: step-1 by @metdyn in https://github.com/GEOS-ESM/MAPL/pull/2220
  • Require ESMF 8.5.0 and 8.5.0b22 at least by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2221
  • Fixes for fargparse use in CMake by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2222
  • Temporary action fix for push to dev by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2223
  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2227
  • Feature/bmauer/extdatadriver delay by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2237
  • GitFlow: Handmerge main into develop - 2023-Jul-18 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2242
  • Get ExtDataDriver.x running on tiles by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2246
  • Fixes #2133. Add ability to set ESMF Logging mode at Run Time by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2233
  • Updates to allow building MAPL with Spack instead of Baselibs by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2229
  • Fixes #2244. Add print of regrid method to history init by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2245
  • Feature/bmaure/extdata on tiles by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2252
  • Update to Baselibs 7.14.0 (ESMF 8.5.0, GFE 1.11.0) by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2255
  • Prepare for MAPL 2.40.0 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2257
  • GitFlow: Merge develop into main by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2258

New Contributors

  • @metdyn made their first contribution in https://github.com/GEOS-ESM/MAPL/pull/2175

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.39.7...v2.40.0

- Fortran
Published by mathomp4 over 2 years ago

MAPL - MAPL 2.39.7

DOI

This is a patch release of MAPL that fixes an issue so the pFIO MultigroupServer does not allow a file written by multiple processes at the same time.

All testing shows it zero diff to MAPL 2.39.6


The libraries this version of MAPL is currently tested with are below. (No change since last release of MAPL)

  • Baselibs 7.8.1
    • netcdf-c 4.9.0 (Needed for quantize support, but not required for all of MAPL)
    • netcdf-fortran 4.6.0 (Needed for quantize support, but not required for all of MAPL)
    • ESMF 8.4.1 (ESMF 8.4.0 required, but 8.4.1 recommended as it has a bug fix)
    • GFE 1.8.0
    • gFTL 1.8.1
    • gFTL-shared 1.5.0
    • pFUnit 4.6.1 (optional)
    • fArgParse 1.4.1 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
    • pFlogger 1.9.1 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
    • yaFyaml 1.0.4 (if -DUSE_EXTDATA2G=YES, default=YES)
    • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=YES)

Also, if you build with -DUSE_F2PY=ON, you will need:

  • ESMA_cmake v3.28.0

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Fixed

  • Fix a bug so that MultigroupServer does not allow a file written by multiple processes at the same time.

What's Changed

  • Fix a bug so that MultigroupServer does not allow a file written by m… by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/2238

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.39.6...v2.39.7

- Fortran
Published by mathomp4 over 2 years ago

MAPL - MAPL 2.39.6

DOI

This patch release of MAPL 2.39 fixes issues with the tripolar grid and with the time_ave_util.x utility.

All testing shows it zero-diff to MAPL 2.39.5.


The libraries this version of MAPL is currently tested with are below. (No change since last release of MAPL)

  • Baselibs 7.8.1
    • netcdf-c 4.9.0 (Needed for quantize support, but not required for all of MAPL)
    • netcdf-fortran 4.6.0 (Needed for quantize support, but not required for all of MAPL)
    • ESMF 8.4.1 (ESMF 8.4.0 required, but 8.4.1 recommended as it has a bug fix)
    • GFE 1.8.0
    • gFTL 1.8.1
    • gFTL-shared 1.5.0
    • pFUnit 4.6.1 (optional)
    • fArgParse 1.4.1 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
    • pFlogger 1.9.1 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
    • yaFyaml 1.0.4 (if -DUSE_EXTDATA2G=YES, default=YES)
    • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=YES)

Also, if you build with -DUSE_F2PY=ON, you will need:

  • ESMA_cmake v3.28.0

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Changed

  • Relaxed restriction in the tripolar grid factory so that grids can be made even when the decomposition deos not evenly divide the grid dimension so that the factory can be used in utilities where the core count makes such a condition impossible to satisfiy

Fixed

  • Fix a bug in time_ave_util.x so that it can work with files with no vertical coordinate

What's Changed

  • fixes #2232 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2234
  • Fixes for 2.39.6 Release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2239

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.39.5...v2.39.6

- Fortran
Published by mathomp4 over 2 years ago

MAPL - MAPL 2.39.5

DOI

This is a patch release of MAPL has a fix for HISTORY (see #2058). Namely, a user would specify an alias in HISTORY.rc for a variable with a single bin/ungridded dimension and the alias would be ignored. So before this: 'CA.brEXTTAU' , 'CA.br' , 'BREXTTAU' , would lead to output of CA.brEXTTAU001 instead of BREXTTAU or BREXTTAU001.

In MAPL 2.39.5, this will now result in a variable called BREXTTAU without the 001. If a user desires that name, they can update the alias in HISTORY.

Beyond that fix, this is zero-diff to MAPL 2.39.4 (all other HISTORY and the state is the same)


The libraries this version of MAPL is currently tested with are below. (No change since last release of MAPL)

  • Baselibs 7.8.1
    • netcdf-c 4.9.0 (Needed for quantize support, but not required for all of MAPL)
    • netcdf-fortran 4.6.0 (Needed for quantize support, but not required for all of MAPL)
    • ESMF 8.4.1 (ESMF 8.4.0 required, but 8.4.1 recommended as it has a bug fix)
    • GFE 1.8.0
    • gFTL 1.8.1
    • gFTL-shared 1.5.0
    • pFUnit 4.6.1 (optional)
    • fArgParse 1.4.1 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
    • pFlogger 1.9.1 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
    • yaFyaml 1.0.4 (if -DUSE_EXTDATA2G=YES, default=YES)
    • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=YES)

Also, if you build with -DUSE_F2PY=ON, you will need:

  • ESMA_cmake v3.28.0

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Fixed

  • Fixed logic in generating the names of the split fields. If the alias field in the History.rc has separators (;), each substring is used to name the resulting fields. If there are no separators, this will be the exact name of the first split field

What's Changed

  • Fixes #2038. Cleaned the rules for split field names by @atrayano in https://github.com/GEOS-ESM/MAPL/pull/2226

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.39.4...v2.39.5

- Fortran
Published by mathomp4 over 2 years ago

MAPL - MAPL 2.39.4

DOI

This patch release of MAPL 2.39 fixes a climatology bug in ExtData2G (see #2192 for more information).

All testing with GEOSgcm shows this to be zero-diff to v2.39.3


The libraries this version of MAPL is currently tested with are below. (No change since last release of MAPL)

  • Baselibs 7.8.1
    • netcdf-c 4.9.0 (Needed for quantize support, but not required for all of MAPL)
    • netcdf-fortran 4.6.0 (Needed for quantize support, but not required for all of MAPL)
    • ESMF 8.4.1 (ESMF 8.4.0 required, but 8.4.1 recommended as it has a bug fix)
    • GFE 1.8.0
    • gFTL 1.8.1
    • gFTL-shared 1.5.0
    • pFUnit 4.6.1 (optional)
    • fArgParse 1.4.1 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
    • pFlogger 1.9.1 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
    • yaFyaml 1.0.4 (if -DUSE_EXTDATA2G=YES, default=YES)
    • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=YES)

Also, if you build with -DUSE_F2PY=ON, you will need:

  • ESMA_cmake v3.28.0

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Fixed

  • Added bug fix when using climatology option in ExtData2G under certain scenarios

What's Changed

  • Fixes #2192. Fix ExtData2G Climatology bug by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2207

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.39.3...v2.39.4

- Fortran
Published by mathomp4 almost 3 years ago

MAPL - MAPL 2.39.3

DOI

This patch version of MAPL 2.39 fixes a bug when performing vertical regridding in History when the output grid cannot be decomposed so that every core has a DE.

This is zero-diff to v2.39.2 save for cases that encountered the bug.


The libraries this version of MAPL is currently tested with are below. (No change since last release of MAPL)

  • Baselibs 7.8.1
    • netcdf-c 4.9.0 (Needed for quantize support, but not required for all of MAPL)
    • netcdf-fortran 4.6.0 (Needed for quantize support, but not required for all of MAPL)
    • ESMF 8.4.1 (ESMF 8.4.0 required, but 8.4.1 recommended as it has a bug fix)
    • GFE 1.8.0
    • gFTL 1.8.1
    • gFTL-shared 1.5.0
    • pFUnit 4.6.1 (optional)
    • fArgParse 1.4.1 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
    • pFlogger 1.9.1 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
    • yaFyaml 1.0.4 (if -DUSE_EXTDATA2G=YES, default=YES)
    • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=YES)

Also, if you build with -DUSE_F2PY=ON, you will need:

  • ESMA_cmake v3.28.0

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Fixed

  • Fixed a bug when performing vertical regridding in History when the output grid cannot be decomposed so that every core has a DE

What's Changed

  • Feature/jkouatch/ford doc v01 by @JulesKouatchou in https://github.com/GEOS-ESM/MAPL/pull/2162
  • CMake improvements by @scivision in https://github.com/GEOS-ESM/MAPL/pull/2075
  • fixes #2187 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2188

New Contributors

  • @scivision made their first contribution in https://github.com/GEOS-ESM/MAPL/pull/2075

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.39.2...v2.39.3

- Fortran
Published by mathomp4 almost 3 years ago

MAPL - MAPL 2.39.2

DOI

This patch version of MAPL fixes a bug reported by @AlexanderRichert-NOAA with builds of MAPL that do not build with support for pFlogger. There were unprotected find_package(PFLOGGER REQUIRED) calls that tripped up these styles of builds.

This is zero-diff to v2.39.1


The libraries this version of MAPL is currently tested with are below. (No change since last release of MAPL)

  • Baselibs 7.8.1
    • netcdf-c 4.9.0 (Needed for quantize support, but not required for all of MAPL)
    • netcdf-fortran 4.6.0 (Needed for quantize support, but not required for all of MAPL)
    • ESMF 8.4.1 (ESMF 8.4.0 required, but 8.4.1 recommended as it has a bug fix)
    • GFE 1.8.0
    • gFTL 1.8.1
    • gFTL-shared 1.5.0
    • pFUnit 4.6.1 (optional)
    • fArgParse 1.4.1 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
    • pFlogger 1.9.1 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
    • yaFyaml 1.0.4 (if -DUSE_EXTDATA2G=YES, default=YES)
    • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=YES)

Also, if you build with -DUSE_F2PY=ON, you will need:

  • ESMA_cmake v3.28.0

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Fixed

  • Fix unintentional PFLOGGER requirements in geom and pfio

What's Changed

  • Protect required pflogger in CMake by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2153

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.39.1...v2.39.2

- Fortran
Published by mathomp4 almost 3 years ago

MAPL - MAPL 2.39.1

DOI

This patch release of MAPL 2.39 fixes the handling of ungridded dims for averaged collections. When the grid rank is 2, the code erroneously assigned vertical dimension to the ungridded dims

All testing shows it zero-diff to MAPL 2.39.0 when the bug is not encountered (which is rare)


The libraries this version of MAPL is currently tested with are below. (No change since last release of MAPL)

  • Baselibs 7.8.1
    • netcdf-c 4.9.0 (Needed for quantize support, but not required for all of MAPL)
    • netcdf-fortran 4.6.0 (Needed for quantize support, but not required for all of MAPL)
    • ESMF 8.4.1 (ESMF 8.4.0 required, but 8.4.1 recommended as it has a bug fix)
    • GFE 1.8.0
    • gFTL 1.8.1
    • gFTL-shared 1.5.0
    • pFUnit 4.6.1 (optional)
    • fArgParse 1.4.1 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
    • pFlogger 1.9.1 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
    • yaFyaml 1.0.4 (if -DUSE_EXTDATA2G=YES, default=YES)
    • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=YES)

Also, if you build with -DUSE_F2PY=ON, you will need:

  • ESMA_cmake v3.28.0

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Fixed

  • Fixed the handling of ungridded dims for averaged collections. When the grid rank is 2, the code erroneously assigned vertical dimension to the ungridded dims

What's Changed

  • Fixes #2138. Properly accounts for vertical dimension when grid rank is by @atrayano in https://github.com/GEOS-ESM/MAPL/pull/2139

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.39.0...v2.39.1

- Fortran
Published by mathomp4 almost 3 years ago

MAPL - MAPL 2.39.0

DOI

This is a minor release of MAPL with new features and fixes. The new features are:

  • Added minimal support for NetCDF "groups".
  • New feature to allow for single component testing as code is refactored
  • Added module to process datetime strings from NetCDF to ESMF_Time and ESMF_TimeInterval variables and vice versa

Most of these features are for internal development at the moment.

Also some fixes were made:

  • READ_RESTART_BY_FACE has been fixed and now can read restarts from full CS grids as well as restarts that have been separated by face via WRITE_RESTART_BY_FACE. The current implementation requires that both num_readers and num_writers must be multiple of 6.
  • 'config.py' has been fixed. python3 requires // for integer divides.

All testing with GEOSgcm shows this to be zero-diff to MAPL 2.38


The libraries this version of MAPL is currently tested with are below. (No change since last release of MAPL)

  • Baselibs 7.8.1
    • netcdf-c 4.9.0 (Needed for quantize support, but not required for all of MAPL)
    • netcdf-fortran 4.6.0 (Needed for quantize support, but not required for all of MAPL)
    • ESMF 8.4.1 (ESMF 8.4.0 required, but 8.4.1 recommended as it has a bug fix)
    • GFE 1.8.0
    • gFTL 1.8.1
    • gFTL-shared 1.5.0
    • pFUnit 4.6.1 (optional)
    • fArgParse 1.4.1 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
    • pFlogger 1.9.1 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
    • yaFyaml 1.0.4 (if -DUSE_EXTDATA2G=YES, default=YES)
    • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=YES)

Also, if you build with -DUSE_F2PY=ON, you will need:

  • ESMA_cmake v3.28.0

We recommend most external users set -DUSE_F2PY=OFF

From CHANGELOG.md

Added

  • Added minimal support for NetCDF "groups". getvar* can now optionally specify a group_name and the data will be returned from the named group rather than the default group.

  • New feature to allow for single component testing as code is refactored

    • Created Comp_Testing_Driver.F90 in Apps
    • Created subset_fields.py to grab a subset of columns
    • Created shell script to perform subsetting, run the driver, and evaluate differences
    • Instructions for use can be viewed under Apps/CompTestingInfo.md
  • Added module to process datetime strings from NetCDF to ESMF_Time and ESMF_TimeInterval variables and vice versa

Fixed

  • READ_RESTART_BY_FACE has been fixed and now can read restarts from full CS grids as well as restarts that have been separated by face via WRITE_RESTART_BY_FACE. The current implementation requires that both num_readers and num_writers must be multiple of 6.
  • 'config.py' has been fixed. python3 requires // for integer divides.

What's Changed

  • Process NetCDF datetimes to ESMFTime and ESMFTimeInterval and vice versa by @darianboggs in https://github.com/GEOS-ESM/MAPL/pull/2121
  • fix the option READRESTARTBY_FACE by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/2119
  • Component Testing Framework by @nataliepatten in https://github.com/GEOS-ESM/MAPL/pull/2059
  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2124
  • fix integer divides in config.py by @patricia-nasa in https://github.com/GEOS-ESM/MAPL/pull/2128
  • Fixes #2126 - minimal support for netcdf groups by @tclune in https://github.com/GEOS-ESM/MAPL/pull/2129
  • Prepare for 2.39.0 Release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2132
  • GitFlow: Merge develop into main for 2.39 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2135

New Contributors

  • @patricia-nasa made their first contribution in https://github.com/GEOS-ESM/MAPL/pull/2128

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.38.1...v2.39.0

- Fortran
Published by mathomp4 almost 3 years ago

MAPL - MAPL 2.38.1

This is a patch release of MAPL that introduces a new feature needed by some MAPL users. It adds a new runtime option:

RUN_AT_INTERVAL_START: to force component alarms ring at start of the interval. The default the current behavior still to ring at the end.


The libraries this version of MAPL is currently tested with are below. (No change since last release of MAPL)

  • Baselibs 7.8.1
    • netcdf-c 4.9.0 (Needed for quantize support, but not required for all of MAPL)
    • netcdf-fortran 4.6.0 (Needed for quantize support, but not required for all of MAPL)
    • ESMF 8.4.1 (ESMF 8.4.0 required, but 8.4.1 recommended as it has a bug fix)
    • GFE 1.8.0
    • gFTL 1.8.1
    • gFTL-shared 1.5.0
    • pFUnit 4.6.1 (optional)
    • fArgParse 1.4.1 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
    • pFlogger 1.9.1 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
    • yaFyaml 1.0.4 (if -DUSE_EXTDATA2G=YES, default=YES)
    • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=YES)

Also, if you build with -DUSE_F2PY=ON, you will need:

  • ESMA_cmake v3.28.0

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Added

  • Added new option "RUNATINTERVAL_START:" so force component alarms ring at start of the interval, default still to ring at the end

What's Changed

  • Run at start option by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2123

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.38.0...v2.38.1

- Fortran
Published by mathomp4 almost 3 years ago

MAPL - MAPL 2.38.0

DOI

This is a minor release of MAPL with many new features and fixes.

The new features are:

  • Printed time to write files to the disk in MultiGroupServer (enabled via logging.yaml using MAPL.pfio)
  • Added merge function to Filemetadata to merge two meta objects
  • Added support for "DEPENDSON" and "DEPENDSONCHILDREN" for exportspecs. The typical usage on this feature is when the calculation of a variable involves other export variables, either from the same component (DEPENDS_ON specifies the list on such variables), or in the children (in this case the expectation is that all of the children have the SAME export). In both cases MAPL performs automatic allocation of these export variables.
  • Added support for use of pFlogger simTime in logging (only if -DBUILD_WITH_PFLOGGER=ON)
    • Note: Due to bug in pFlogger v1.9.3 and older, you must specify a dateFmt in your logging configuration file in the formatter when using simTime (see pFlogger issue #90). This is fixed in pFlogger v1.10.0
  • Add geom subdirectory and contents for MAPL Geom framework

All testing shows it to be zero-diff to MAPL 2.37 in re GEOSgcm.


The libraries this version of MAPL is currently tested with are below. (No change since last release of MAPL)

  • Baselibs 7.8.1
    • netcdf-c 4.9.0 (Needed for quantize support, but not required for all of MAPL)
    • netcdf-fortran 4.6.0 (Needed for quantize support, but not required for all of MAPL)
    • ESMF 8.4.1 (ESMF 8.4.0 required, but 8.4.1 recommended as it has a bug fix)
    • GFE 1.8.0
    • gFTL 1.8.1
    • gFTL-shared 1.5.0
    • pFUnit 4.6.1 (optional)
    • fArgParse 1.4.1 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
    • pFlogger 1.9.1 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
    • yaFyaml 1.0.4 (if -DUSE_EXTDATA2G=YES, default=YES)
    • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=YES)

Also, if you build with -DUSE_F2PY=ON, you will need:

  • ESMA_cmake v3.28.0

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Added

  • Printed time to write files to the disk in MultiGroupServer
  • Added merge function to Filemetadata to merge two meta objects
  • Added support for "DEPENDSON" and "DEPENDSONCHILDREN" for exportspecs. The typical usage on this feature is when the calculation of a variable involves other export variables, either from the same component (DEPENDS_ON specifies the list on such variables), or in the children (in this case the expectation is that all of the children have the SAME export). In both cases MAPL performs automatic allocation of these export variables.
  • Added support for use of pFlogger simTime in logging (only if -DBUILD_WITH_PFLOGGER=ON)
    • Note: Due to bug in pFlogger v1.9.3 and older, you must specify a dateFmt in your logging configuration file in the formatter when using simTime (see pFlogger issue #90). This is fixed in pFlogger v1.10.0
  • Add geom subdirectory and contents for MAPL Geom framework

Changed

  • Add logic to GriddedIO class so that if an uninitialized time object is passed, the resulting file will not depend on time
  • Make sure the pfio files are closed when the time and speed appear in logfile
  • Enable more tests in CircleCI

Fixed

  • Move ioserver_profiler%stop call to the right place
  • Caught an untrapped error condition when writing to NetCDF

What's Changed

  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2053
  • Bump mheap/github-action-required-labels from 3 to 4 by @dependabot in https://github.com/GEOS-ESM/MAPL/pull/2054
  • Add support for pFLogger simTime by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2060
  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2065
  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2077
  • Add "geom" framework by @darianboggs in https://github.com/GEOS-ESM/MAPL/pull/2070
  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2083
  • Re-enable many CircleCI tests by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2063
  • Handmerge main to develop 2023Apr25 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2096
  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2098
  • Bump CircleCI-Public/trigger-circleci-pipeline-action from 1.0.7 to 1.1.0 by @dependabot in https://github.com/GEOS-ESM/MAPL/pull/2085
  • Feature/atrayano/depends on by @atrayano in https://github.com/GEOS-ESM/MAPL/pull/2100
  • Add subroutine to merge Filemetadata by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/2092
  • print files and writing time in MultiGroupServer by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/2087
  • Exchange the order to make sure files are closed by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/2106
  • Fixes #2072 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2073
  • trap the nf90_open error by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/2071
  • move the call ioserver_profiler%stop to the right place by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/2109
  • Prepare for MAPL 2.38.0 Release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2111
  • GitFlow: Merge Develop into Main for release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2116

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.37.3...v2.38.0

- Fortran
Published by mathomp4 almost 3 years ago

MAPL - MAPL 2.37.3

DOI

This patch release of MAPL 2.7 has fixes for the handling of vector regridding for a subdomain with no-DE. It also fixes a no-DE case related to vertical regridding.

All testing with GEOSgcm shows it to be zero-diff to MAPL 2.37.2.


The libraries this version of MAPL is currently tested with are below. (No change since last release of MAPL)

  • Baselibs 7.8.1
    • netcdf-c 4.9.0 (Needed for quantize support, but not required for all of MAPL)
    • netcdf-fortran 4.6.0 (Needed for quantize support, but not required for all of MAPL)
    • ESMF 8.4.1 (ESMF 8.4.0 required, but 8.4.1 recommended as it has a bug fix)
    • GFE 1.8.0
    • gFTL 1.8.1
    • gFTL-shared 1.5.0
    • pFUnit 4.6.1 (optional)
    • fArgParse 1.4.1 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
    • pFlogger 1.9.1 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
    • yaFyaml 1.0.4 (if -DUSE_EXTDATA2G=YES, default=YES)
    • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=YES)

Also, if you build with -DUSE_F2PY=ON, you will need:

  • ESMA_cmake v3.28.0

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Fixed

  • Fixed the handling of vector regridding for a subdomain with no-DE.
  • Fixed the no-DE case related to vertical regridding.

What's Changed

  • Fixes the regridding of vertor field with subdomains without DE. Also by @atrayano in https://github.com/GEOS-ESM/MAPL/pull/2093
  • Prepare for 2.37.3 Release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2095

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.37.2...v2.37.3

- Fortran
Published by mathomp4 almost 3 years ago

MAPL - MAPL 2.37.2

DOI

This patch release of MAPL 2.37 has a fix to avoid a hang in MAPL_GetGlobalHorzIJIndex

All testing shows it zero-diff with GEOSgcm


The libraries this version of MAPL is currently tested with are below. (No change since last release of MAPL)

  • Baselibs 7.8.1
    • netcdf-c 4.9.0 (Needed for quantize support, but not required for all of MAPL)
    • netcdf-fortran 4.6.0 (Needed for quantize support, but not required for all of MAPL)
    • ESMF 8.4.1 (ESMF 8.4.0 required, but 8.4.1 recommended as it has a bug fix)
    • GFE 1.8.0
    • gFTL 1.8.1
    • gFTL-shared 1.5.0
    • pFUnit 4.6.1 (optional)
    • fArgParse 1.4.1 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
    • pFlogger 1.9.1 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
    • yaFyaml 1.0.4 (if -DUSE_EXTDATA2G=YES, default=YES)
    • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=YES)

Also, if you build with -DUSE_F2PY=ON, you will need:

  • ESMA_cmake v3.28.0

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Fixed

  • Pulled call MAPLGridGetCorners out of the condition to avoid hang in MAPLGetGlobalHorzIJIndex

What's Changed

  • Pulled call MAPL_GridGetCorners out of the condition to avoid hang in… by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/2079

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.37.1...v2.37.2

- Fortran
Published by mathomp4 almost 3 years ago

MAPL - MAPL 2.37.1

DOI

This release of MAPL has fixes for building with the NAG compiler.

All tests show it is zero-diff for GEOSgcm


The libraries this version of MAPL is currently tested with are below. (No change since last release of MAPL)

  • Baselibs 7.8.1
    • netcdf-c 4.9.0 (Needed for quantize support, but not required for all of MAPL)
    • netcdf-fortran 4.6.0 (Needed for quantize support, but not required for all of MAPL)
    • ESMF 8.4.1 (ESMF 8.4.0 required, but 8.4.1 recommended as it has a bug fix)
    • GFE 1.8.0
    • gFTL 1.8.1
    • gFTL-shared 1.5.0
    • pFUnit 4.6.1 (optional)
    • fArgParse 1.4.1 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
    • pFlogger 1.9.1 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
    • yaFyaml 1.0.4 (if -DUSE_EXTDATA2G=YES, default=YES)
    • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=YES)

Also, if you build with -DUSE_F2PY=ON, you will need:

  • ESMA_cmake v3.28.0

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Fixed

  • Various nonstandard uses of Fortran caught by NAG compiler
  • Various workarounds for NAG 7.1.113 where the compiler is wrong.

What's Changed

  • Feature/jkouatch/new readme md by @JulesKouatchou in https://github.com/GEOS-ESM/MAPL/pull/2064
  • Fixes #2074 - NAG (re) port by @tclune in https://github.com/GEOS-ESM/MAPL/pull/2076

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.37.0...v2.37.1

- Fortran
Published by mathomp4 almost 3 years ago

MAPL - MAPL 2.37.0

DOI

This release of MAPL has some bug fixes relating to stretched grid use. It also has a new feature in History to allow the accumulation in non-instantaneous collections to be reset independently of the writing frequency if requested.

Testing shows GEOSgcm is zero-diff compared to v2.36.0


The libraries this version of MAPL is currently tested with are below. (No change since last release of MAPL)

  • Baselibs 7.8.1
    • netcdf-c 4.9.0 (Needed for quantize support, but not required for all of MAPL)
    • netcdf-fortran 4.6.0 (Needed for quantize support, but not required for all of MAPL)
    • ESMF 8.4.1 (ESMF 8.4.0 required, but 8.4.1 recommended as it has a bug fix)
    • GFE 1.8.0
    • gFTL 1.8.1
    • gFTL-shared 1.5.0
    • pFUnit 4.6.1 (optional)
    • fArgParse 1.4.1 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
    • pFlogger 1.9.1 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
    • yaFyaml 1.0.4 (if -DUSE_EXTDATA2G=YES, default=YES)
    • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=YES)

Also, if you build with -DUSE_F2PY=ON, you will need:

  • ESMA_cmake v3.28.0

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Added

  • New feature in History to allow the accumulation in non-instantaneous collections to be reset independently of the writing frequency if requested.
  • new macro _RETURN_IF(cond) to provide a succinct early return in procedures with return codes.

Fixed

  • Fixed bug in CubedSphereGridFactory when constructing a grid from a file
  • Cleaned up cubed-sphere grid factory and NCIO to produce files with consistent capitalization and types for the stretching factor

What's Changed

  • Fixes #2034 - RETURN_IF macro by @tclune in https://github.com/GEOS-ESM/MAPL/pull/2035
  • Missing endif by @tclune in https://github.com/GEOS-ESM/MAPL/pull/2037
  • Bump CircleCI-Public/trigger-circleci-pipeline-action from 1.0.6 to 1.0.7 by @dependabot in https://github.com/GEOS-ESM/MAPL/pull/2042
  • Feature/bmauer/cleanup cpl alarms by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2040
  • Fixes for Ford Docs. Turn off graphs by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2038
  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2046
  • Hotfix/bmauer/fixes #1977 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2048
  • Prepare for MAPL 2.37 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2050
  • GitFlow: Merge develop into main for 2.37 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2052
  • Use GitHub Action to clean up Ford doc building by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2047

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.36.0...v2.37.0

- Fortran
Published by mathomp4 almost 3 years ago

MAPL - MAPL 2.36.0

DOI

This release of MAPL has a few updates.

  1. Added updates to MAPL_GetResource to allow it to print arrays when called with the config interface
  2. Adds a new XY grid factory to create regional grids on any input set of 2D lons and lats. NOTE: This grid factory is experimental and the API may change or it might be superseded by another grid factory. It was added here for GEOSgcm development needs. If you would like to use this, please contact us.
  3. Converted files in Python/MAPL to Python 3. Note that if you set -DUSE_F2PY=OFF this does not matter. If you use this, you must use ESMA_cmake v3.28.0.

Testing with GEOSgcm shows this to be zero-diff.


The libraries this version of MAPL is currently tested with are below. (No change since last release of MAPL)

  • Baselibs 7.8.1
    • netcdf-c 4.9.0 (Needed for quantize support, but not required for all of MAPL)
    • netcdf-fortran 4.6.0 (Needed for quantize support, but not required for all of MAPL)
    • ESMF 8.4.1 (ESMF 8.4.0 required, but 8.4.1 recommended as it has a bug fix)
    • GFE 1.8.0
    • gFTL 1.8.1
    • gFTL-shared 1.5.0
    • pFUnit 4.6.1 (optional)
    • fArgParse 1.4.1 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
    • pFlogger 1.9.1 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
    • yaFyaml 1.0.4 (if -DUSE_EXTDATA2G=YES, default=YES)
    • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=YES)

Also, if you build with -DUSE_F2PY=ON, you will need:

  • ESMA_cmake v3.28.0

We recommend most external users set -DUSE_F2PY=OFF

From CHANGELOG.md

Added

  • Added config array overload to MAPL_GetResource
  • Implemented new generic XY grid factory to create regional grids on any input set of 2D lons and lats
    • NOTE: This grid factory is experimental and the API may change or it might be superseded by another grid factory

Changed

  • Updated components.yaml to match GEOSgcm v10.25.1
    • ESMA_env v4.8.0 → v4.9.1 (Move to Baselibs 7.8.1: ESMF v8.4.1)
    • ESMA_cmake v3.24.0 → v3.28.0 (Detection of additional sites, updated Intel Fortran flags, updates for Python3 support)
  • Converted files in Python/MAPL to Python 3.
    • NOTE 1: This will require changes to codes that call MAPL's Python layer.
    • NOTE 2: If building with F2PY support, you will need to use ESMA_cmake v3.28.0 or later if using in a mixed Python 2/3 environment

What's Changed

  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/1999
  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2004
  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2007
  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2009
  • Closes #1453. Add config array overload to GetResource by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1686
  • Update to ESMAenv v4.9.1, ESMAcmake v3.27.0 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2011
  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2023
  • Feature/bmauer/general xy grid by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2020
  • Feature/jkouatch/new readme md by @JulesKouatchou in https://github.com/GEOS-ESM/MAPL/pull/2015
  • Convert MAPL/Python to Python 3 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1860
  • GitFlow: Merge Develop into main for 2.36.0 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2031

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.35.3...v2.36.0

- Fortran
Published by mathomp4 about 3 years ago

MAPL - MAPL 2.35.3

DOI

This patch release of MAPL has a bug fixe for handling of climatological emissions in ExtData2G when passing a year boundary. This release also contains preliminary Ford documentation for the MAPL API which can be found at https://geos-esm.github.io/MAPL/.

Testing shows this to be zero-diff for GEOSgcm (save for cases where the bug was triggered).

NOTE TO EXTERNAL USERS OF MAPL: This release of MAPL includes a code that is built with f2py. If you do not have a need for this code, it is recommended you set: -DUSE_F2PY=OFF when building MAPL. Even if you try to build the f2py code, it might fail anyway due to issues with the Python stack on the machine. ESMA_cmake has code that "tests" if f2py works. If it doesn't, it should failover gracefully.


The libraries this version of MAPL is currently tested with are below. (No change since last release of MAPL)

  • Baselibs 7.7.0
    • netcdf-c 4.9.0 (Needed for quantize support, but not required for all of MAPL)
    • netcdf-fortran 4.6.0 (Needed for quantize support, but not required for all of MAPL)
    • ESMF 8.4.0 (Required)
    • GFE 1.8.0
    • gFTL 1.8.1
    • gFTL-shared 1.5.0
    • pFUnit 4.6.1 (optional)
    • fArgParse 1.4.1 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
    • pFlogger 1.9.1 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
    • yaFyaml 1.0.4 (if -DUSE_EXTDATA2G=YES, default=YES)
    • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=YES)

From CHANGELOG.md

Fixed

  • Fixed bug in climatologies with ExtDataV2 when wrapping around the year

Added

  • Added Ford documentation

What's Changed

  • Add Ford documentation by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2006
  • Hotfix/bmauer/fixes #2018 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2022

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.35.2...v2.35.3

- Fortran
Published by mathomp4 about 3 years ago

MAPL - MAPL 2.35.2

DOI

This patch release of MAPL has a bug fixes for handling of climatological emissions in ExtData2G as well as additional fixes for passing grids through the CAP as done by UFS users.

NOTE TO EXTERNAL USERS OF MAPL: This release of MAPL includes a code that is built with f2py. If you do not have a need for this code, it is recommended you set: -DUSE_F2PY=OFF when building MAPL. Even if you try to build the f2py code, it might fail anyway due to issues with the Python stack on the machine. ESMA_cmake has code that "tests" if f2py works. If it doesn't, it should failover gracefully.


The libraries this version of MAPL is currently tested with are below. (No change since last release of MAPL)

  • Baselibs 7.7.0
    • netcdf-c 4.9.0 (Needed for quantize support, but not required for all of MAPL)
    • netcdf-fortran 4.6.0 (Needed for quantize support, but not required for all of MAPL)
    • ESMF 8.4.0 (Required)
    • GFE 1.8.0
    • gFTL 1.8.1
    • gFTL-shared 1.5.0
    • pFUnit 4.6.1 (optional)
    • fArgParse 1.4.1 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
    • pFlogger 1.9.1 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
    • yaFyaml 1.0.4 (if -DUSE_EXTDATA2G=YES, default=YES)
    • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=YES)

From CHANGELOG.md

Changed

  • Updated ExtData test case2 to handle a wider range of test times for more robust testing

Fixed

  • Fixed bug in climatology hanlding of data in ExtDataV2 that occurred depending on the start date of the application relative to the length of the application run time
  • Fixed setgrid. The cfroot is not created when it is called. Instead, use config from CAP.rc

Removed

  • Removed test case 2 for ExtDataV1 as there as an apparent bug in climatologies that has been fixed for ExtDataV2 but there appears to be a different but in ExtDataV1 that causes the extended case 2 to fail

What's Changed

  • fixes #1991 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2001
  • fixed set_grid by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/2003

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.35.1...v2.35.2

- Fortran
Published by mathomp4 about 3 years ago

MAPL - MAPL 2.35.1

DOI

This patch release of MAPL has a bugfix when running with monthly history collections.

NOTE TO EXTERNAL USERS OF MAPL: This release of MAPL includes a code that is built with f2py. If you do not have a need for this code, it is recommended you set: -DUSE_F2PY=OFF when building MAPL. Even if you try to build the f2py code, it might fail anyway due to issues with the Python stack on the machine. ESMA_cmake has code that "tests" if f2py works. If it doesn't, it should failover gracefully.


The libraries this version of MAPL is currently tested with are below. (No change since last release of MAPL)

  • Baselibs 7.7.0
    • netcdf-c 4.9.0 (Needed for quantize support, but not required for all of MAPL)
    • netcdf-fortran 4.6.0 (Needed for quantize support, but not required for all of MAPL)
    • ESMF 8.4.0 (Required)
    • GFE 1.8.0
    • gFTL 1.8.1
    • gFTL-shared 1.5.0
    • pFUnit 4.6.1 (optional)
    • fArgParse 1.4.1 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
    • pFlogger 1.9.1 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
    • yaFyaml 1.0.4 (if -DUSE_EXTDATA2G=YES, default=YES)
    • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=YES)

From CHANGELOG.md

Fixed

  • Fix issue when running with monthly history collections

What's Changed

  • Fixes #1997. Fix issue with monthly history by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1998

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.35.0...v2.35.1

- Fortran
Published by mathomp4 about 3 years ago

MAPL - MAPL 2.35.0

DOI

This minor release of MAPL has many new features and changes as detailed below. All testing with GEOSgcm has shown it to be zero-diff.

NOTE: This is zero-diff in regards to the state of GEOSgcm. Due to a bug fix in the bit-shaving algorithm, if you use nbits: in your History, it will be non-zero-diff for history output, see https://github.com/GEOS-ESM/MAPL/pull/1947

NOTE TO EXTERNAL USERS OF MAPL: This release of MAPL includes a code that is built with f2py. If you do not have a need for this code, it is recommended you set: -DUSE_F2PY=OFF when building MAPL. Even if you try to build the f2py code, it might fail anyway due to issues with the Python stack on the machine. ESMA_cmake has code that "tests" if f2py works. If it doesn't, it should failover gracefully.


The libraries this version of MAPL is currently tested with are below. (No change since last release of MAPL)

  • Baselibs 7.7.0
    • netcdf-c 4.9.0 (Needed for quantize support, but not required for all of MAPL)
    • netcdf-fortran 4.6.0 (Needed for quantize support, but not required for all of MAPL)
    • ESMF 8.4.0 (Required)
    • GFE 1.8.0
    • gFTL 1.8.1
    • gFTL-shared 1.5.0
    • pFUnit 4.6.1 (optional)
    • fArgParse 1.4.1 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
    • pFlogger 1.9.1 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
    • yaFyaml 1.0.4 (if -DUSE_EXTDATA2G=YES, default=YES)
    • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=YES)

From CHANGELOG.md

Added

  • Added subroutines to read char type in Netcdf
  • Added a subroutine addvariable to Netcdf4Fileformatter
  • Add a function to get the area of a spherical polygon to the spherical geometry module
  • Created layout independent version of the "DownBit"/"pFIO_ShaveMantissa" routines when running in MPI codes
  • Added subroutine MAPL_SunGetLocalSolarHourAngle() in base/MAPL_sun_uc.F90. This provides a convenient local solar hour angle diagnostic which will be used to detect local solar noon via the EXAMPLE OF USE in the subroutine header. See DESCRIPTION in code for more details. Provides the TRUE local solar hour angle (i.e., with equation of time included), but can also provide the MEAN value (without EOT) via FORCE_MLSHA=.TRUE. optional argument.
  • Add shavemantissa f2py code. This is used by AeroApps.
    • NOTE: If you do not have a need for this code, build with -DUSE_F2PY=OFF. Note that even if you try to build the f2py code, it might fail anyway due to issues with the Python stack on the machine. ESMA_cmake has code that "tests" if f2py works. If it doesn't, it should failover gracefully.

Changed

  • Changed set_grid method so users have a chance to specify the grid type
  • Renamed get_regrid_method and translate_regrid_method to regrid_method_string_to_int and regrid_method_int_to_string respectively in RegridMethods.F90. This was done so we could add get_regrid_method to the AbstractRegridder. The new names more accurately reflect what the RegridMethods functions do.
  • Changed call to MAPL_SunOrbitCreate() inside MAPL_Generic.F90 to call to new function MAPL_SunOrbitCreateFromConfig(), the latter which get the orbital parameters from the MAPL state's Config. In this way no default orbital parameter values need appear in MAPL_Generic.F90. Rather, these default values are encapsulated where they belong in Sun_Mod in base/MAPL_sun_uc.F90 and are now explicitly named and commented on at the head of the module. This is a structural zero-diff change.
  • Created MAPL.profiler logger and moved throughput, per-component, and global timers to use it
  • Moved most of the MAPLGetResource generic subroutine to a new module, MAPLResourceMod, in base. The specific subroutines remain in MAPLGenericMod to maintain the interface in one module, but most of the functionality is in MAPLResourceMod now.
  • Update "build like UFS" CI test
  • Converted the History Gridded Component to use _RC and _STAT macros

Fixed

  • Changed the type of output counters to INT64 for large file.
  • Tested optional arguments arrdes in MAPL_WriteVars
  • Added the correct values to halo corner of LatLon grid
  • Fixed range in halo of LatLonGridFactory
  • Corrected issue with native output having metadata saying it was bilinearly regridded. Now sets these files to have regrid_method: identity
  • Fix bug in mapl_acg.cmake that caused unnecessary rebuilds
  • Fixed error handling for refactored MAPL_GetResource

What's Changed

  • Update MAPLsunuc.F90 by @adarmenov in https://github.com/GEOS-ESM/MAPL/pull/1900
  • Bump actions/checkout from 3.2.0 to 3.3.0 by @dependabot in https://github.com/GEOS-ESM/MAPL/pull/1905
  • fix typo in the range of halo in LatLonGridfactory by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/1909
  • Feature/pnorris/#1882 add local solar hour angle diagnostic by @dr0cloud in https://github.com/GEOS-ESM/MAPL/pull/1913
  • correct values in the halo corner of LatLon grid by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/1911
  • Feature/pnorris/#1915 all MAPL orbital parameters now encapsulated in SunMod in MAPLsun_uc.F90 by @dr0cloud in https://github.com/GEOS-ESM/MAPL/pull/1920
  • Fixes #1912. Fixes for ACG Cmake code by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1916
  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/1927
  • Fixes #1888. Set regrid_method to identity for native collections by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1922
  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/1936
  • Refactor MAPL_GetResource by @darianboggs in https://github.com/GEOS-ESM/MAPL/pull/1943
  • fixes #1941 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/1947
  • Update build like UFS CI test by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1950
  • Bugfix/wdboggs/fix refactor error by @darianboggs in https://github.com/GEOS-ESM/MAPL/pull/1962
  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/1965
  • test optional argument arrdes before using it by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/1940
  • Feature/wjiang/large output by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/1944
  • Fixes #1952. Remove _VERIFY from History GC by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1953
  • Create MAPL.profiler logger by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1938
  • Bump devops-infra/action-pull-request from 0.5.3 to 0.5.5 by @dependabot in https://github.com/GEOS-ESM/MAPL/pull/1971
  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/1974
  • Add shavemantissa f2py code by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1945
  • Add new routine to spherical geometry package by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/1984
  • add variable through file formatter by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/1978
  • fixed and added subroutines to read and write char type in Netcdf file by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/1986
  • Let users specify the grid type by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/1989
  • Prepare for 2.35.0 Release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1992
  • GitFlow: Merge Develop into main for 2.35 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1996

New Contributors

  • @adarmenov made their first contribution in https://github.com/GEOS-ESM/MAPL/pull/1900

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.34.3...v2.35.0

- Fortran
Published by mathomp4 about 3 years ago

MAPL - MAPL 2.34.3

DOI

This patch release of MAPL 2.34 fixes a bug in ExtData2G when used in "Replay" mode in the GEOSgcm

All testing shows zero-diff.


The libraries this version of MAPL is currently tested with are below.

  • Baselibs 7.7.0
    • netcdf-c 4.9.0 (Needed for quantize support, but not required for all of MAPL)
    • netcdf-fortran 4.6.0 (Needed for quantize support, but not required for all of MAPL)
    • ESMF 8.4.0 (Required)
    • GFE 1.8.0
    • gFTL 1.8.1
    • gFTL-shared 1.5.0
    • pFUnit 4.6.1 (optional)
    • fArgParse 1.4.1 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
    • pFlogger 1.9.1 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
    • yaFyaml 1.0.4 (if -DUSE_EXTDATA2G=YES, default=YES)
    • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=YES)

From CHANGELOG.md

Added

  • Added test cases 28 and 29 to ExtData testing framework

Fixed

  • Fix bug in ExtData2G when used in "Replay" in the GEOSgcm

What's Changed

  • Update README.md by @aoloso in https://github.com/GEOS-ESM/MAPL/pull/1964
  • Fixes #1957 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/1972

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.34.2...v2.34.3

- Fortran
Published by mathomp4 about 3 years ago

MAPL - MAPL 2.34.2

DOI

This release of MAPL fixes a bug in ExtDataDriver.x to re-enable its use of the multigroup oserver.


The libraries this version of MAPL is currently tested with are below.

  • Baselibs 7.7.0
    • netcdf-c 4.9.0 (Needed for quantize support, but not required for all of MAPL)
    • netcdf-fortran 4.6.0 (Needed for quantize support, but not required for all of MAPL)
    • ESMF 8.4.0 (Required)
    • GFE 1.8.0
    • gFTL 1.8.1
    • gFTL-shared 1.5.0
    • pFUnit 4.6.1 (optional)
    • fArgParse 1.4.1 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
    • pFlogger 1.9.1 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
    • yaFyaml 1.0.4 (if -DUSE_EXTDATA2G=YES, default=YES)
    • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=YES)

From CHANGELOG.md

Fixed

  • Fixed bug with ExtDataDriver.x when enabling oserver on dedicated resources

What's Changed

  • Reenable use of multi group server in ExtDataDriver.x by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/1934

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.34.1...v2.34.2

- Fortran
Published by mathomp4 about 3 years ago

MAPL - MAPL 2.34.1

This patch of MAPL 2.34 fixes an issue (#1923) concerning WRITE_RESTART_BY_OSERVER.

All testing is zero-diff with GEOSgcm save for cases with WRITE_RESTART_BY_OSERVER: YES where it fixes a bug with that code path.


The libraries this version of MAPL is currently tested with are below.

  • Baselibs 7.7.0
    • netcdf-c 4.9.0 (Needed for quantize support, but not required for all of MAPL)
    • netcdf-fortran 4.6.0 (Needed for quantize support, but not required for all of MAPL)
    • ESMF 8.4.0 (Required)
    • GFE 1.8.0
    • gFTL 1.8.1
    • gFTL-shared 1.5.0
    • pFUnit 4.6.1 (optional)
    • fArgParse 1.4.1 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
    • pFlogger 1.9.1 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
    • yaFyaml 1.0.4 (if -DUSE_EXTDATA2G=YES, default=YES)
    • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=YES)

From CHANGELOG.md

Fixed

  • Fixed bug when writing 4D fields to checkpoint files with the PFIO server via the WRITERESTARTBY_OSERVER option

What's Changed

  • fixes issue #1923 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/1925

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.34.0...v2.34.1

- Fortran
Published by mathomp4 about 3 years ago

MAPL - MAPL 2.34.0

DOI

This release of MAPL contains many new features and updates. Among the changes are:

  1. Fixed the naming convention of the split field name (#1874). For this, before on split fields in History you'd get out DU, DU002, DU003. But now MAPL will do DU001, DU002, DU003
  2. Updates for better support of State Specs in GOCART (see https://github.com/GEOS-ESM/GOCART/issues/202)
    1. Support for * expansion in long names
    2. Support to fill %d in long names
  3. Various updates for ongoing OpenMP support with MAPL and Gridded Components
  4. Added requirement for ESMF 8.4.0 in CMake
  5. Minor changes for stricter Debug builds

NOTE: Updates 1 and 2 above will change History both variable names and metadata. The data will be zero-diff, but comparators will be confused by the name change on split fields as well as different metadata if tested for.


The libraries this version of MAPL is currently tested with are below.

  • Baselibs 7.7.0
    • netcdf-c 4.9.0 (Needed for quantize support, but not required for all of MAPL)
    • netcdf-fortran 4.6.0 (Needed for quantize support, but not required for all of MAPL)
    • ESMF 8.4.0 (Required)
    • GFE 1.8.0
    • gFTL 1.8.1
    • gFTL-shared 1.5.0
    • pFUnit 4.6.1 (optional)
    • fArgParse 1.4.1 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
    • pFlogger 1.9.1 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
    • yaFyaml 1.0.4 (if -DUSE_EXTDATA2G=YES, default=YES)
    • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=YES)

From CHANGELOG.md

Added

  • Added MAPL_find_bounds => find_bounds and MAPL_Interval => Interval to MAPL.F90 for use when doing component level OpenMP
  • Added requirement for ESMF 8.4.0 in find_package() call
  • Modified Apps/MAPLGridCompSpecsACG.py to use the * capability for LONG_NAME like SHORT_NAME
  • Added CMake code to apply stricter debug flags when building MAPL as Debug
  • Added subroutine MAPLMethodAdd to MAPLGeneric.F90
  • Added subroutines getcallbacks and copycallbacks to OpenMP_Support.F90
    • These added subroutines are to support "callback" procedures when inside OpenMP parallel region for mini states for component level threading.
  • Added ability to expand "%d" in the long name when we split fields for History

Changed

  • Update components.yaml
    • ESMA_cmake v3.24.0 (defines stricter debug flags for Intel, preliminary support for ifx)
  • Reduced amount of CI tests to reduce cost
  • Added message to label enforcer (requires v3)
  • Fixed the naming convention of the split field name (#1874)
    • NOTE: This could change the name of any field in HISTORY using field splitting. The data will be the same, but the name will be different.

Fixed

  • Fixed procedure "find" in CFIOCollection.F90 that was missing a _RETURN(_SUCCESS) at the end

What's Changed

  • Bump actions/checkout from 3.1.0 to 3.2.0 by @dependabot in https://github.com/GEOS-ESM/MAPL/pull/1861
  • Feature/aoloso/merge v10.23.0 mstrf gwd hybrid by @aoloso in https://github.com/GEOS-ESM/MAPL/pull/1859
  • Update Label Enforcer and Changelog Enforcer for Dependabot by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1862
  • Enforce ESMF version by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1857
  • fixes #1869 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/1870
  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/1872
  • Fixes #1874. This fixes the convention for naming the split field nam… by @atrayano in https://github.com/GEOS-ESM/MAPL/pull/1875
  • Reduce number of CI tests by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1879
  • Feature/wdboggs/extend star long name by @darianboggs in https://github.com/GEOS-ESM/MAPL/pull/1881
  • Bump CircleCI-Public/trigger-circleci-pipeline-action from 1.0.5 to 1.0.6 by @dependabot in https://github.com/GEOS-ESM/MAPL/pull/1884
  • Add stricter debugging flags when building MAPL as Debug by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1871
  • Bump mheap/github-action-required-labels from 2 to 3 by @dependabot in https://github.com/GEOS-ESM/MAPL/pull/1892
  • Extend OMP layer to support ESMF callback states by @aoloso in https://github.com/GEOS-ESM/MAPL/pull/1889
  • Update to ESMA_cmake 3.24, Update Changelog for 2.34 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1894
  • Fixes #1878. The adds ability to expand %d in the long name, when we … by @atrayano in https://github.com/GEOS-ESM/MAPL/pull/1899
  • Update changelog for 2.34 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1901
  • GitFlow: Merge develop into main for 2.34 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1898

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.33.0...v2.34.0

- Fortran
Published by mathomp4 about 3 years ago

MAPL - MAPL 2.33.0

DOI

This release of MAPL has a bugfix to allow ExtData2G to run with GNU compilers. Also, has a fix to one of the tutorials.

All testing shows this is zero-diff for GEOSgcm.


The libraries this version of MAPL is currently tested with are below.

  • Baselibs 7.7.0
    • netcdf-c 4.9.0
    • netcdf-fortran 4.6.0
    • ESMF 8.4.0
    • GFE 1.8.0
    • gFTL 1.8.1
    • gFTL-shared 1.5.0
    • pFUnit 4.6.1 (optional)
    • fArgParse 1.4.1 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
    • pFlogger 1.9.1 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
    • yaFyaml 1.0.4 (if -DUSE_EXTDATA2G=YES, default=YES)
    • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=YES)

From CHANGELOG.md

Added

  • Added new test case for ExtData2G to test multiple input files

Fixed

  • Fixed bug in tutorial case parentnochildren when attempting recommended exercises
  • Implemented workaround for gfortran runtime issue with YafYaml when parsing multiple ExtData yaml files for ExtData2G

What's Changed

  • Fixes #1846 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/1849
  • Fixes #1847 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/1850
  • Prepare for 2.33 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1852
  • GitFlow: Merge Develop into Main for 2.33 Release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1854

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.32.0...v2.33.0

- Fortran
Published by mathomp4 over 3 years ago

MAPL - MAPL 2.32.0

DOI

This release of MAPL adds a few new features:

  1. Added new option to allow for gaps in datasets ingested by ExtDataNG (see #1789)
  2. Added a new fArgParse command line parser. This will eventually replace the use of FLAP in MAPL3, and is now just optional in MAPL2. Requires fArgParse v1.4.1
  3. Added subroutines for reading 4d integers in NetCDF4_FileFormatter
  4. Updated MAPL to use Baselibs 7.7.0. This has the fArgParse version needed for the parser (see above), as well as has newer netCDF to enable use of the quantize feature.

The libraries this version of MAPL is currently tested with are below.

  • Baselibs 7.7.0
    • netcdf-c 4.9.0
    • netcdf-fortran 4.6.0
    • ESMF 8.4.0
    • GFE 1.8.0
    • gFTL 1.8.1
    • gFTL-shared 1.5.0
    • pFUnit 4.6.1 (optional)
    • fArgParse 1.4.1 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
    • pFlogger 1.9.1 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
    • yaFyaml 1.0.4 (if -DUSE_EXTDATA2G=YES, default=YES)
    • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=YES)

From CHANGELOG.md

Added

  • Add fArgParse CLI argument parser
  • Added subroutines for reading 4d integers in NetCDF4_FileFormatter
  • Added new option to allow for gaps in datasets ingested by ExtDataNG

Changed

  • Updated to ESMA_cmake v3.21.0
    • Adds support for a generic x86_64 processor for GNU
  • Updated to ESMA_env v4.8.0
    • Baselibs v7.7.0
      • fArgParse v1.4.1
      • pFUnit v4.6.1
  • Move to use GitHub Actions for label enforcement

What's Changed

  • Feature/bmauer/fixes #1789 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/1797
  • Move to use GitHub Action for Label Enforcement by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1840
  • add 4d integer reading subroutine to formatter by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/1838
  • Fixes #1756. Add fArgParse CLI parser by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1758
  • GitFlow: Merge Develop into Main for 2.32.0 Release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1844

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.31.0...v2.32.0

- Fortran
Published by mathomp4 over 3 years ago

MAPL - MAPL 2.31.0

DOI

This release of MAPL has many new features and updates including:

  • Fixes for the NVIDIA compiler
  • New function to remove variable from FileMetadata object
  • Added file name to errors when reading netCDF files
  • Added capability to Automatic Code Generator to detect inconsistencies in spec files at build time
  • Add support for netCDF quantize.
    • Note this requires netCDF-C v4.9.0 and netCDF-Fortran v4.6.0, but our CMake does have a test to make sure the netCDF library was compiled with support. This test uses NETCDF_INCLUDE_DIRS and as such within GEOS requires the use of ESMA_cmake v3.20.0 or later to (possibly) succeed.
  • Added subroutine to calculate IJ indexes of given lats lons for cubed-sphere grid

The libraries this version of MAPL has been tested with are below.

  • Baselibs 7.5.0
    • netcdf-c 4.8.1
    • netcdf-fortran 4.5.4
    • ESMF 8.3.0
    • GFE 1.4.0
    • gFTL 1.8.1
    • gFTL-shared 1.5.0
    • pFUnit 4.4.1 (optional)
    • fArgParse 1.3.0 (optional)
    • pFlogger 1.9.1 (if -DBUILD_WITH_PFLOGGER=YES)
    • yaFyaml 1.0.4 (if -DUSE_EXTDATA2G=YES)
    • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES)

In order to use the new netCDF quantize support in MAPL, you need to use the equivalent to Baselibs 7.7.0 (which MAPL and GEOS will soon move to):

  • Baselibs 7.7.0
    • netcdf-c 4.9.0
    • netcdf-fortran 4.6.0
    • ESMF 8.4.0
    • GFE 1.8.0
    • gFTL 1.8.1
    • gFTL-shared 1.5.0
    • pFUnit 4.6.1 (optional)
    • fArgParse 1.4.1 (optional)
    • pFlogger 1.9.1 (if -DBUILD_WITH_PFLOGGER=YES)
    • yaFyaml 1.0.4 (if -DUSE_EXTDATA2G=YES)
    • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES)

From CHANGELOG.md

Fixed

  • Fixed the subroutine that removes a variable from FileMetadata Object
  • Defined real64 constants in consistent way
  • Workarounds for NVIDIA compiler

Added

  • Added a function to remove a variable from FileMetadata object.
  • Added assert to NetCDF4getvar.H to print variable name if data retrieval fails
  • Added to asserts in NetCDF4_get_var.H to print out file if there are error getting variables
  • Added capability to Automatic Code Generator to detect inconsistencies in spec files at build time
  • Add support for netCDF quantize.
    • Note this requires netCDF-C v4.9.0 and netCDF-Fortran v4.6.0, but our CMake does have a test to make sure the netCDF library was compiled with support. This test uses NETCDF_INCLUDE_DIRS and as such within GEOS requires the use of ESMA_cmake v3.20.0 or later to (possibly) succeed.
  • Added subroutine to calculate IJ indexes of given lats lons for cubed-sphere grid

Changed

  • Updated to ESMA_cmake v3.20.0
    • This is to support the NETCDF_INCLUDE_DIRS used in the quantize support test
  • Updated to ESMA_env v4.7.0
    • This has many updates including moving to netCDF-C v4.9.0 and netCDF-Fortran v4.6.0. The other updates:
    • Baselibs v7.6.0
      • ESMF v8.4.0
      • zlib 1.2.13
      • curl 7.86.0
      • netCDF-C 4.9.0
      • netCDF-Fortran 4.6.0
      • NCO 5.1.1
      • CDO 2.1.0
  • Removed some unneeded use statements in ExtDataGridCompNG.F90. This seemed to let this new quantize support build with Intel
  • Changed nbits internally to be nbits_to_keep. Note that externally, you still use nbits: in HISTORY.rc

What's Changed

  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/1786
  • Bump devops-infra/action-pull-request from 0.5.1 to 0.5.2 by @dependabot in https://github.com/GEOS-ESM/MAPL/pull/1790
  • Add status check after retrieving variable data from NetCDF file by @lizziel in https://github.com/GEOS-ESM/MAPL/pull/1792
  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/1801
  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/1804
  • Bump devops-infra/action-pull-request from 0.5.2 to 0.5.3 by @dependabot in https://github.com/GEOS-ESM/MAPL/pull/1807
  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/1815
  • define real64 constants more consistently by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/1799
  • Fixes #1800. Add file name to NC4 asserts by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1813
  • Fixes for NVIDIA by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1823
  • add function to remove a variable from meta data by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/1825
  • Bugfix/wjiang/rm var from meta by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/1827
  • Add capability to check MAPL Spec options (fields) to Automatic Code Generator (ACG) by @darianboggs in https://github.com/GEOS-ESM/MAPL/pull/1829
  • add subroutine to calculate global IJ index for cubed sphere grid by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/1782
  • Add netCDF quantize support by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1810
  • GitFlow: Merge develop into main for release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1835

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.30.3...v2.31.0

- Fortran
Published by mathomp4 over 3 years ago

MAPL - MAPL 2.30.3

DOI

This patch release of MAPL 2.30 fixes a bug when writing fields in History with ungridded dimension when the split option is not requested.

This is zero-diff for GEOS except (obviously) when the bug was encountered in History output.


The libraries this version of MAPL has been tested with are below.

  • Baselibs 7.5.0
    • netcdf-c 4.8.1
    • netcdf-fortran 4.5.4
    • ESMF 8.3.0
    • GFE 1.4.0
    • gFTL 1.8.1
    • gFTL-shared 1.5.0
    • pFUnit 4.4.1 (optional)
    • fArgParse 1.3.0 (optional)
    • pFlogger 1.9.1 (if -DBUILD_WITH_PFLOGGER=YES)
    • yaFyaml 1.0.4 (if -DUSE_EXTDATA2G=YES)
    • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES)

From CHANGELOG.md

Fixed

  • Fixed bug when writing fields in History with ungridded dimension when the split option is not requested

What's Changed

  • fixes #1811 bug with output variables with ungridded dims by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/1814

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.30.2...v2.30.3

- Fortran
Published by mathomp4 over 3 years ago

MAPL - MAPL 2.30.2

DOI

This patch release of MAPL fixes an issue where when a grid is received from outside of MAPL (e.g., NOAA UFS), MAPL must provide a mechanism to specify a grid-type for internal processing. Add an option to set_grid to set GridType explicitly.


The libraries this version of MAPL has been tested with are below.

  • Baselibs 7.5.0
    • netcdf-c 4.8.1
    • netcdf-fortran 4.5.4
    • ESMF 8.3.0
    • GFE 1.4.0
    • gFTL 1.8.1
    • gFTL-shared 1.5.0
    • pFUnit 4.4.1 (optional)
    • fArgParse 1.3.0 (optional)
    • pFlogger 1.9.1 (if -DBUILD_WITH_PFLOGGER=YES)
    • yaFyaml 1.0.4 (if -DUSE_EXTDATA2G=YES)
    • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES)

From CHANGELOG.md

Fixed

  • When a grid is received from outside of MAPL (e.g., NOAA UFS), MAPL must provide a mechanism to specify a grid-type for internal processing. Add an option to set_grid to set GridType explicitly.

What's Changed

  • Add option to set_grid to set GridType explicitly. by @darianboggs in https://github.com/GEOS-ESM/MAPL/pull/1794
  • Prepare for 2.30.2 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1802

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.30.1...v2.30.2

- Fortran
Published by mathomp4 over 3 years ago

MAPL - MAPL 2.30.1

DOI

This patch release of MAPL has a fix for building time_ave_util.x at NAS with MPT+GNU.


The libraries this version of MAPL has been tested with are below.

  • Baselibs 7.5.0
    • netcdf-c 4.8.1
    • netcdf-fortran 4.5.4
    • ESMF 8.3.0
    • GFE 1.4.0
    • gFTL 1.8.1
    • gFTL-shared 1.5.0
    • pFUnit 4.4.1 (optional)
    • fArgParse 1.3.0 (optional)
    • pFlogger 1.9.1 (if -DBUILD_WITH_PFLOGGER=YES)
    • yaFyaml 1.0.4 (if -DUSE_EXTDATA2G=YES)
    • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES)

From CHANGELOG.md

Fixed

  • Fix for building time_ave_util.x at NAS using MPT

What's Changed

  • Fixes #1784. Fix build issue at NAS by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1785

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.30.0...v2.30.1

- Fortran
Published by mathomp4 over 3 years ago

MAPL - MAPL 2.30.0

DOI

This release of MAPL adds a new utility, time_ave_util.x that is a refactoring of the current time_ave.x currently built as part of GMAO_Shared. The previous utility only worked on Lat-Lon grids, but the new one works with Lat-Lon, Cubed-Sphere, and Tripolar grids and supports regridding to a different grid if the user desires that the averaging be performed and output on a different grid than the datasets grid.


The libraries this version of MAPL has been tested with are below.

  • Baselibs 7.5.0
    • netcdf-c 4.8.1
    • netcdf-fortran 4.5.4
    • ESMF 8.3.0
    • GFE 1.4.0
    • gFTL 1.8.1
    • gFTL-shared 1.5.0
    • pFUnit 4.4.1 (optional)
    • fArgParse 1.3.0 (optional)
    • pFlogger 1.9.1 (if -DBUILD_WITH_PFLOGGER=YES)
    • yaFyaml 1.0.4 (if -DUSE_EXTDATA2G=YES)
    • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES)

From CHANGELOG.md

Added

  • Introduced a new time averaging utility code to perform time averages of datasets

Changed

  • Moved Regrid_Util.F90 to the Apps directory

What's Changed

  • New Time Averaging Util by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/1776
  • GitFlow: Merge Develop into Main for 2.30.0 Release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1778

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.29.0...v2.30.0

- Fortran
Published by mathomp4 over 3 years ago

MAPL - MAPL 2.29.0

DOI

This release of MAPL has some minor fixes, changes and additions. All testing shows this release to be zero-diff with the GEOSgcm.

Notable additions are the option to pass in vertical metadata to FieldBundleWriter class for output files, the ability to provide a procedure defining extra compiler flags to the FLAP CLI code, and adding a coupled MOM6 run to the CI.

Also changes to the error handling macros, updates to ESMAenv and ESMAcmake, as well as changes needed for ongoing land restarts work.


The libraries this version of MAPL has been tested with are below.

  • Baselibs 7.5.0
    • netcdf-c 4.8.1
    • netcdf-fortran 4.5.4
    • ESMF 8.3.0
    • GFE 1.4.0
    • gFTL 1.8.1
    • gFTL-shared 1.5.0
    • pFUnit 4.4.1 (optional)
    • fArgParse 1.3.0 (optional)
    • pFlogger 1.9.1 (if -DBUILD_WITH_PFLOGGER=YES)
    • yaFyaml 1.0.4 (if -DUSE_EXTDATA2G=YES)
    • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES)

From CHANGELOG.md

Fixed

  • Add define for -Dsys${CMAKE_SYSTEM_NAME} to fix build issue with macOS and Intel (#1695)
  • Fix handling of return macros for programs and subroutines (#1194)

Added

  • Add Coupled MOM6 GCM run to CI (ifort only)
  • Added ability to pass in extra options to FLAP CLI arguments
  • Added option to pass vertical metadata to FieldBundleWriter class for output file
  • Expose FileMetaUtilities class MAPL_VerticalDataMod via "use MAPL"

Changed

  • Change argument arrdes of MAPL_Read and Write NC Var 3d to optional
  • Error codes in shared/MAPL_Error_Handling.F90 are now consistent with _FAILURE = 1 in include/MAPL_ErrLog.h
  • Updated `components.yaml
    • ESMA_env v4.4.0 → v4.5.0 (Update for GMI builds)
    • ESMA_cmake v3.18.0 → v3.19.0 (Add -save-temps to GNU debug, check if install prefix is writable)

What's Changed

  • Update error codes to match _FAILURE macro by @darianboggs in https://github.com/GEOS-ESM/MAPL/pull/1743
  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/1744
  • Add Coupled GCM run by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1749
  • Fixes #1695. Fix build failure with macOS and Intel by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1748
  • Add ability to pass extra arguments to FLAP by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1761
  • Fixes #1194. Fix return macros by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1760
  • Feature/bmauer/fixes/#1759 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/1764
  • Feature/wjiang/add optional arrdes by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/1757
  • Update to ESMAcmake v3.19.0 and ESMAenv v4.5.0 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1767
  • Prepare for MAPL 2.29.0 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1769
  • GitFlow: Merge Develop into Main for 2.29 Release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1770

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.28.0...v2.29.0

- Fortran
Published by mathomp4 over 3 years ago

MAPL - MAPL 2.28.0

DOI

This is a minor release of MAPL that is zero-diff in all testing, save for some History metadata changes.

With tripolar history output, the difference is due to a better tripolar grid factory being added to this release, so that tripolar History output is more like that of other grids including adding corner lats and lons.

For ALL History output, there is a global metadata change due to a request from NOAA. Namely, the default Contact: in History Gridded Component is now set to be blank. To keep metadata the same in GEOS History output, please set CONTACT: in your HISTORY.rc file. (This is done for GEOS users in a PR to GEOSgcmApp: https://github.com/GEOS-ESM/GEOSgcmApp/pull/367

Other changes in this release include:

  • Major extension to the Automatic Code Generator python script
  • Reorganization of the pFIO demo program
  • A fix to stretched-grid checkpoints
  • Addition of a new GitHub Action/CircleCI process to make a Docker container upon release

The libraries this version of MAPL has been tested with are below.

  • Baselibs 7.5.0
    • netcdf-c 4.8.1
    • netcdf-fortran 4.5.4
    • ESMF 8.3.0
    • GFE 1.4.0
    • gFTL 1.8.1
    • gFTL-shared 1.5.0
    • pFUnit 4.4.1 (optional)
    • fArgParse 1.3.0 (optional)
    • pFlogger 1.9.1 (if -DBUILD_WITH_PFLOGGER=YES)
    • yaFyaml 1.0.4 (if -DUSE_EXTDATA2G=YES)
    • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES)

Fixed

  • Fix checkpoint target_lon and target_lat to be in degrees rather than radians

Added

  • Implemented create from filemetdata for Tripolar Grid Factory and add corners to output when writing files on Tripolar grid
  • Added Dockerfile and CircleCI workflow to build and push container to both Docker Hub and GitHub Container Registry on MAPL releases. Uses a GitHub Action to trigger CircleCI pipeline on releases.

Changed

  • Removed URLs and emails from MAPL per request of NOAA.
    • Changed the default Contact: in History Gridded Component to be blank. To keep metadata the same in History output, please set CONTACT: in your HISTORY.rc file.
  • Reorganized the file Tests/pfio_MAPL_demo.F90 to mimic the steps of MAPL_Cap.
  • Extend ACG
    • Add options (MAPL_DataSpec) / columns (read_specs)
    • Add constants for literals for uniformity (CATEGORIES, ALLOC, DELIMITER, TERMINATOR)
    • Fix lookups in aliases (dict) to find key (alias) or value (alias target) to allow unaliased options are possible
    • Add the alloc option to emit_get_pointers
    • Update outdated comments

What's Changed

  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/1710
  • Fixes #1694. Remove URLs from MAPL by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1715
  • Create dependabot.yml by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1714
  • Bump actions/upload-artifact from 2 to 3 by @dependabot in https://github.com/GEOS-ESM/MAPL/pull/1721
  • Bump devops-infra/action-pull-request from 0.4 to 0.5.0 by @dependabot in https://github.com/GEOS-ESM/MAPL/pull/1719
  • Bump styfle/cancel-workflow-action from 0.9.1 to 0.10.1 by @dependabot in https://github.com/GEOS-ESM/MAPL/pull/1717
  • Bump actions/checkout from 2 to 3.1.0 by @dependabot in https://github.com/GEOS-ESM/MAPL/pull/1720
  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/1718
  • Bump styfle/cancel-workflow-action from 0.10.1 to 0.11.0 by @dependabot in https://github.com/GEOS-ESM/MAPL/pull/1725
  • Bump devops-infra/action-pull-request from 0.5.0 to 0.5.1 by @dependabot in https://github.com/GEOS-ESM/MAPL/pull/1726
  • Update dependabot to target develop by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1728
  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/1727
  • Feature/bmauer/complete tripolar grid factory by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/1697
  • Extend Automatic Code Generator by @darianboggs in https://github.com/GEOS-ESM/MAPL/pull/1713
  • Reorganize PFIO Standalone by @JulesKouatchou in https://github.com/GEOS-ESM/MAPL/pull/1693
  • Fixes #1687. Stretched Grid checkpoint attributes should be in degrees by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1736
  • Build Docker container on release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1724
  • GitFlow: Merge Develop into Main for 2.28 Release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1741

New Contributors

  • @dependabot made their first contribution in https://github.com/GEOS-ESM/MAPL/pull/1721

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.27.1...v2.28.0

- Fortran
Published by mathomp4 over 3 years ago

MAPL - MAPL 2.27.1

DOI

This release of MAPL contains a hotfix that is actually more to fixing MAPL3 (see #1678), but the bug was present in main so it was hotfixed.

The fix is for a missing parentGC argument to addChildFromDSO


Dependent Libraries

The libraries this version of MAPL has been tested with are below.

  • Baselibs 7.5.0
    • netcdf-c 4.8.1
    • netcdf-fortran 4.5.4
    • ESMF 8.3.0
    • GFE 1.4.0
    • gFTL 1.8.1
    • gFTL-shared 1.5.0
    • pFUnit 4.4.1 (optional)
    • fArgParse 1.3.0 (optional)
    • pFlogger 1.9.1 (if -DBUILD_WITH_PFLOGGER=YES)
    • yaFyaml 1.0.4 (if -DUSE_EXTDATA2G=YES)
    • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES)

From CHANGELOG.md

Fixed

  • Fixed a missing parentGC argument to addChildFromDSO

What's Changed

  • Fixes #1678. Added parentGC argument to the call MAPL_AddChildFromDSO… by @atrayano in https://github.com/GEOS-ESM/MAPL/pull/1709

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.27.0...v2.27.1

- Fortran
Published by mathomp4 over 3 years ago

MAPL - MAPL 2.27.0

DOI

This is a minor release of MAPL that is zero-diff in all testing.

This release adds several new features:

  • Changes to support component level hybrid MPI/OpenMP
  • Ability to apply masks to expressions in ExtData2G
  • Added a subroutine that adds all exports from a child
  • Implement ISO 8601 (Date/Time) support for MAPL

Dependent Libraries

The libraries this version of MAPL has been tested with are below.

  • Baselibs 7.5.0
    • netcdf-c 4.8.1
    • netcdf-fortran 4.5.4
    • ESMF 8.3.0
    • GFE 1.4.0
    • gFTL 1.8.1
    • gFTL-shared 1.5.0
    • pFUnit 4.4.1 (optional)
    • fArgParse 1.3.0 (optional)
    • pFlogger 1.9.1 (if -DBUILD_WITH_PFLOGGER=YES)
    • yaFyaml 1.0.4 (if -DUSE_EXTDATA2G=YES)
    • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES)

From CHANGELOG.md

Fixed

  • Removed ESMFLUnitsRadians from ESMFLMod.F90 and replaced it with MAPLUnitsRadians in InternalConstants.F90. Did a global search/replace. This avoid the circular dependency build error when ESMFUnitsRadians is used in MaplGrid.F90

Added

  • Changes consistent with MAPL for accessor functions to get number of threads and current thread
  • Several changes to support component level hybrid MPI/OpenMP.
    • See files OpenMPSupport.F90, EntryPointVector.F90, RunEntryPoint.F90, MaplGenericComponent.F90, MAPLGeneric.F90, and BaseProfiler.F90. The first three are new and the rest are modified.
  • Implement ISO 8601 (Date/Time) support for MAPL
  • Added ability to apply masks to expressions in ExtData2G
  • Added a subroutine that adds all exports from a child

What's Changed

  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/1680
  • check userRC in MAPL_GenericInitialize by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/1684
  • Feature/aoloso/hybrid openmp by @aoloso in https://github.com/GEOS-ESM/MAPL/pull/1655
  • Feature/aoloso/hybrid openmp by @aoloso in https://github.com/GEOS-ESM/MAPL/pull/1699
  • Feature/wdboggs/timeformat iso8601 by @darianboggs in https://github.com/GEOS-ESM/MAPL/pull/1629
  • Feature/bmauer/fixes #1682 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/1696
  • Prepare develop for MAPL 2.27.0 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1704
  • add all exports from a direct child by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/1683
  • Merge Develop into Main for 2.27 Release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1706

New Contributors

  • @darianboggs made their first contribution in https://github.com/GEOS-ESM/MAPL/pull/1629

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.26.0...v2.27.0

- Fortran
Published by mathomp4 over 3 years ago

MAPL - MAPL 2.26.0

DOI

This is a minor release of MAPL that is zero-diff in all testing.

The main impetus of this release is a bug-fix needed for the ExtData2G Transition. It also contains other fixes to history as well as improvements to CI.


Dependent Libraries

The libraries this version of MAPL has been tested with are below.

  • Baselibs 7.5.0
    • netcdf-c 4.8.1
    • netcdf-fortran 4.5.4
    • ESMF 8.3.0
    • GFE 1.4.0
    • gFTL 1.8.1
    • gFTL-shared 1.5.0
    • pFUnit 4.4.1 (optional)
    • fArgParse 1.3.0 (optional)
    • pFlogger 1.9.1 (if -DBUILD_WITH_PFLOGGER=YES)
    • yaFyaml 1.0.4 (if -DUSE_EXTDATA2G=YES)
    • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES)

From CHANGELOG.md

[2.26.0] - 2022-09-16

Fixed

  • Change the logic to check if the field is already connected to a valid grid. If yes, we bypass the checks for tilegrid (issue #1654)
  • Removed unnecessary DSO extension assert
  • Fixed bug that required a /dev/null ExtData entry to still have a file variable name
  • Fixed bug with checking for duplicate alias in collection
  • Added protection in History to only allow instantaneous or time-averaged modes

Added

  • Added Ninja build of MAPL to CI tests

Changed

  • Have MAPL_AddChildFromDSO call MAPL_AddChildFromDSOMeta (#1598)

Removed

  • Removed unused code from History GridComp

What's Changed

  • fixes #1657 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/1659
  • fixes # 1656 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/1658
  • Fixes #1654. We check first if we actually need to allocate the field… by @atrayano in https://github.com/GEOS-ESM/MAPL/pull/1660
  • Feature/bmauer/fixes #1665 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/1666
  • Fixes #1668. Only allow certain History modes by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1669
  • remove unnecessary DSO lib name assertion by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/1664
  • Fixes #1598. Have AddChildFromDSO call Meta by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1672
  • Add Ninja build of MAPL by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1673
  • Prepare for MAPL 2.26.0 Release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1675
  • Merge Develop into Main (2.26 Release) by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1677
  • Fix errant changelog entry by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1679

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.25.0...v2.26.0

- Fortran
Published by mathomp4 over 3 years ago

MAPL - MAPL 2.25.0

DOI

This minor release of MAPL is zero-diff in all testing with GEOSgcm.

Updates include changes needed to support LoadBalancing of REAL64 variables, the addition of regrid_method to variable metadata in History, and other minor updates.


From CHANGELOG.md

Fixed

  • Fix setting stretched grid target latitude and longitude from restart file metadata

Added

  • Added member function getglobalvar to FileMetadata
  • Added option to build source tarfile when building MAPL standalone. By default this is OFF, but can be enabled with -DINSTALL_SOURCE_TARFILE=ON
  • Added regrid_method metadata to History output
  • Added an overloaded interface for MAPL_BalanceWork to handle both REAL32 and REAL64

Changed

  • Updated components.yaml to match GEOSgcm v10.22.5 (actually a bit beyond)
    • ESMA_env v4.2.0 → v4.4.0 (Update to Intel 2022.1, Add TOSS4 Support at NAS)
    • ESMA_cmake v3.17.0 → v3.18.0 (Updates to CPack and Provisional M2 Support)

Removed

  • Removed LatLonGridFactory_basic factory constructor (dead code)

What's Changed

  • Fixes #1564. Remove latlon basic constructor by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1628
  • Feature/bmauer/fixes #1620 by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/1631
  • Fixes #1637 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/1638
  • Add INSTALLSOURCETARFILE to MAPL standalone by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1640
  • Update to ESMAenv 4.4.0 (Intel 2022.1, TOSS4) and ESMAcmake v3.18.0 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1645
  • Fix bug setting target stretched grid lat/lon from restart file by @lizziel in https://github.com/GEOS-ESM/MAPL/pull/1647
  • Feature/wjiang/more on filemeta by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/1644
  • Feature/aoloso/load balance by @aoloso in https://github.com/GEOS-ESM/MAPL/pull/1650
  • Fixes #1636. Add History regrid_method attribute by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1643
  • Update CHANGELOG and CMakeLists for 2.25.0 Release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1652
  • Merge develop into main for 2.25 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1653

New Contributors

  • @aoloso made their first contribution in https://github.com/GEOS-ESM/MAPL/pull/1650

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.24.0...v2.25.0

- Fortran
Published by mathomp4 over 3 years ago

MAPL - MAPL 2.24.0

DOI

This is a minor release of MAPL. All testing with GEOSgcm shows it to be zero-diff.

There are many changes and additions to this release having to do with History. The main change is the addition of a new flag in HISTORY.rc, Allow_Overwrite. When this is set to true in HISTORY.rc:

Allow_Overwrite: .true.

this will allow History to "overwrite" files as it runs. This is not the default behavior as in GEOS we usually clean out scratch directories when running the model. But other users of MAPL often "re-use" a run space and so overwriting the history output is convenient. There are also other bugfixes for history to prevent running with impossible chunking, warning about the use of CFIOasync, and checking for duplicate entries.

This release also contains some tutorials on how to use MAPL and more information can be found on the wiki:

https://github.com/GEOS-ESM/MAPL/wiki/Using-the-MAPL-tutorials


From CHANGELOG.md

Fixed

  • Fix error trapping in bundleio test

Added

  • Add tutorials
  • Check for duplicate entries in the History.rc file
  • Check that a user-provided chunking in the History.rc is compatible with the output grid
  • If a user requests CFIOasync in the History.rc, print warning and set to CFIO
  • Added option allow writing to pre-existing files with History

Changed

  • Replaced deprecated RC macro with _RC and remove unused code in ExtData2G
  • Moved to checkout@v3 action due to git safe directory issue
  • Added tutorials to CI

What's Changed

  • Fix GitHub Actions issue by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1593
  • Tutorial Proposal by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/1586
  • Add tutorials to MAPL CI by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1599
  • Hand merge main into develop 2022-Jul-15 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1604
  • Fix multiple history issues by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/1608
  • just some cleanup of ExtData2G by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/1610
  • Fix error trapping in BundleIO test by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1615
  • Fixes #1621 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/1622
  • Update CHANGELOG and CMakeLists for 2.24.0 Release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1624
  • Merge Develop into Main for 2.24.0 Release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/1626

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.23.1...v2.24.0

- Fortran
Published by mathomp4 over 3 years ago

MAPL - MAPL 2.8.0.9

DOI

This is a bugfix release on the 2.8.0 series. This release backports the new "monotonic" regridding options from 2.22.0


From CHANGELOG.md

Added

  • Added backport of monotonic regridding option from MAPL v2.22.0

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.8.0.8...v2.8.0.9

- Fortran
Published by bena-nasa over 3 years ago