A curated list of open technology projects to sustain a stable climate, energy supply, biodiversity and natural resources.

Recent Releases of MAPL

MAPL - MAPL 2.20.0

DOI

This is a zero-diff minor release of MAPL. Two new features have been added for couplers and ExtData2G as well as various fixes.


From CHANGELOG.md

Fixed

  • Removed one redundant get_file_extension call
  • Fix issue where ACG was called when no file had changed
  • Add missing rc=status in MAPL_GetResourceFromMAPL_scalar
  • Fixed bugs with next generation ExtData
  • Fixed variable PTR40 declaration in GenericCplComp.F90

Added

  • Added support for 4d variables in the coupler. Intentionally decided not to support 4d in the coupler's ReadRestart and WriteRestart to catch errors
  • Added ability to use multiple rules for different time periods in next generation ExtData

Changed

  • Cleaned up a bit of old CMake
  • Updated CircleCI config to use new orb build job
  • Updated components.yaml to match GEOSgcm v10.22.1
    • ESMA_env v3.13.0
    • ESMA_cmake v3.12.0

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.19.2...v2.20.0

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 about 3 years ago

MAPL - MAPL 2.19.2

DOI

This patch release of MAPL 2.19 provides a workaround for a GNU Fortran bug when defining metadata in the cubed-sphere factory

Zero-diff to previous release.


From CHANGELOG.md

Fixed

  • Provided workaround for GNU bug when defining file metadata in cubed-sphere grid factory (similar to Issue #1433 and its solution)

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.19.1...v2.19.2

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 about 3 years ago

MAPL - MAPL 2.19.1

This is a patch release of MAPL 2.19. It fixes a bug deallocating a pointer potentially pointing to shared memory allocated by MAPL_Shmem


From CHANGELOG.md

Fixed

  • Fix a bug deallocating a pointer potentially pointing to shared memory allocated by MAPL_Shmem

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.19.0...v2.19.1

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 about 3 years ago

MAPL - MAPL 2.19.0

DOI

This release of MAPL has many updates and fixes to support GEOS and GOCART development. These include:

  • Building of the next-generation ExtData2G (use controlled by USE_EXTDATA2G CMake option)
  • Fixes to the Automatic Code Generation Python script for GOCART development
  • Fixes to allow building MAPL on M1 Macs
  • And more (see below)

All testing shows this release is zero-diff for GEOSgcm versus MAPL 2.18.3

From CHANGELOG.md

Fixed

  • Fixed duration of the clock to be the smaller of the user specified duration and (END_DATE - currTime)
  • Fixes for compiling on M1 Macs (remove REAL128)
  • Fix for CMake when esmf is already a target

Added

  • New cmake option USE_EXTDATA2G to enable the next generation of ExtData for development, by default uses 1st generation ExtData
  • MAPL_ESMFFieldBundleRead/Write modules are now available in when using MAPL

Changed

  • Replaced a wild card "*" in any position of a string in MAPL_GridCompSpecs_ACG.py
  • Updated MAPL_SunGetSolarConstantFromNRLFile to open NRL Solar Table file only on root and broadcast the tables to all processes. Now all processes do interpolation.
  • Add voting interpolation method as optional argument to SimpleBundleRead method

What's Changed

New Contributors

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.18.3...v2.19.0

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 about 3 years ago

MAPL - MAPL 2.8.0.8

DOI

This is a bugfix release on the 2.8.0 series. This release tweaks the file search algorithm in ExtData to avoid time integer division


From CHANGELOG.md

Fixed

  • Fixed tweeked file search algorithm in ExtData to avoid time integer division

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

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 about 3 years ago

MAPL - MAPL 2.8.0.7

DOI

This is a bugfix release on the 2.8.0 series. This release fixes a bug to allow GNU to run.


From CHANGELOG.md

Fixed

  • Fixed bug in 2.8.0.6 release with GNU compiler

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.8.0.6...v2.8.0.7

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 about 3 years ago

MAPL - MAPL 2.12.2

DOI

This is a release on the 2.12 series of MAPL. This has fixes found during testing of MAPL on an M1 Mac (see https://github.com/GEOS-ESM/ESMA_cmake/pull/257).


From CHANGELOG.md

Fixed

  • Fixes for M1 build in profiler (remove REAL128)
  • Fix for CMake when esmf is already a target

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.12.1...v2.12.2

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 about 3 years ago

MAPL - MAPL 2.18.3

DOI

This release of MAPL fixes some bugs found in the lat-lon grid factory. Zero-diff for GEOSgcm


From CHANGELOG.md

Fixed

  • Fixed bug in 2.18.2 release when computing lats in degrees lat-lon grid factory
  • Fixed GNU bug when defining file metadata in lat-lon grid factory

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.18.2...v2.18.3

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 about 3 years ago

MAPL - MAPL 2.8.0.6

DOI

This is a bugfix release on the 2.8.0 series. This release fixes a bug introduced in the latlon grid factory.


From CHANGELOG.md

Fixed

  • Fixed bug in 2.8.0.5 release when computing lats in degrees lat-lon grid factory

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.8.0.5...v2.8.0.6

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 about 3 years ago

MAPL - MAPL 2.18.2

DOI

This is a hotfix release of MAPL. This release fixes the lats and lons in History output to match that in GEOS 5.27 (first fixed on 2.8.0.5). This change avoids some floating-point math that caused some data to be off by machine precision (e.g, 7.5000000001 instead of 7.50).

NOTE: When comparing with, say, nccmp, this update will seem non-zero-diff due to the differences in the lat and lon variables. The actual data in History output is the same.


From CHANGELOG.md

Fixed

  • Save copy of original lat/lons in degrees when creating lat-lon grid factory to use in file metadata to eliminate floating point conversion noise

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.18.1...v2.18.2

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 about 3 years ago

MAPL - MAPL 2.8.0.5

DOI

This is a bugfix release on the 2.8.0 series. This release fixes the lats and lons in History output to match that in GEOS 5.27. This change avoids some floating-point math that caused some data to be off by machine precision (e.g, 7.5000000001 instead of 7.50).


From CHANGELOG.md

Fixed

  • Fixes for Lats and Lons in Lat/Lon files to match FP 5.27
    • Store lat-lons when using lat-lon grids in degrees to avoid a floating point round off created by conversion to or from radians

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.8.0.4...v2.8.0.5

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 about 3 years ago

MAPL - MAPL 2.18.1

DOI

This is a patch release of MAPL. All tests show it zero-diff to MAPL 2.18.1 as expected.


From CHANGELOG.md

Fixed

  • Fix build bug with NAG in cub2latlon_regridder.F90
  • Fixes DO_NOT_CONNECT errors when calling MAPL_TerminateAnyImport
  • Fixed the alarms in the couplers to account if they are called before ESMF_ClockAdvance is called
  • Reverted generic/VarSpec.F90 to hash b02e8ff (fix for #1410)

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.18.0...v2.18.1

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 about 3 years ago

MAPL - MAPL 2.18.0

DOI

This is a zero-diff release of MAPL. There are some changes to fields in History output where things are split. This release also enables more flexibility in setting the metadata in History.


From CHANGELOG.md

Fixed

  • Fixed issue in CMakePresets.json where Ninja presets were broken
  • Fixed io profiler report format
  • Fixed issue on macOS where enabling memutils caused crash

Added

  • Option to force integer time variable in History output via the History.rc file (IntegerTime: .true./.false. default .false.) rather than the default float time variable if allowed by frequency of output
  • Added mapl_StubComponent to MAPL package
  • Updates to CircleCI
    • Added GEOSadas CI ifort build test
    • Add "like-UFS" build to CI. This is no FLAP and pFlogger, and static build

Changed

  • Changed the naming convention for the split name(s): we now take the entries from the field alias(es) without appending any digits. Also allowing the user to specify more entries in the alias, so that HISTORY.rc does not need to change when running GOCART with more wavelengths
  • A small performance improvement. cycle => exit in MAPL_Generic.F90
  • Made history global metadata configurable. This can be done in two ways
    1. Globally for all collections by setting COMMENT:, CONTACT:, CONVENTIONS:, INSTITUTION:, REFERENCES:, and SOURCE: at the top of HISTORY.rc like EXPDSC:
    2. On a per-collection bases by setting collection.comment:, collection.contact:, collection.conventions:, collection.institution:, collection.references:, and collection.source:
    • The default settings for these are to match that of MAPL 2.17.0
  • Updated components.yaml. These changes are to support using Spack to build MAPL
    • ESMA_cmake v3.10.0 (add FindESMF.cmake from NOAA-EMC)
    • ecbuild geos/v1.2.0 (updat FindNetCDF.cmake to that from NOAA-EMC)

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.17.2...v2.18.0

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 about 3 years ago

MAPL - MAPL 2.17.2

DOI

This release fixes some differences with MAPL 2 HISTORY and the GEOS-FP specification.

This is zero-diff to MAPL 2.17.1 save for changes to History metadata.


From CHANGELOG.md

Fixed

  • Fixes for Global Attributes to match FP 5.27
    • Changed lev variable standard_name to model_layers
    • Changed global attribute Convention to Conventions
    • Fill Source with a string " experiment_id: " where EXPSRC and EXPID are from the EXPSRC: and EXPID: lines in HISTORY.rc

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.17.1...v2.17.2

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 about 3 years ago

MAPL - MAPL 2.8.0.4

DOI

This is a bugfix release on the 2.8.0 series. This release fixes some differences with MAPL 2 HISTORY and the GEOS-FP specification.


From CHANGELOG.md

Fixed

  • Fixes for Global Attributes to match FP 5.27
    • Changed lev variable standard_name to model_layers
    • Changed global attribute Convention to Conventions
    • Fill Source with a string " experiment_id: " where EXPSRC and EXPID are from the EXPSRC: and EXPID: lines in HISTORY.rc

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.8.0.3...v2.8.0.4

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 about 3 years ago

MAPL - MAPL 2.17.1

DOI

This is a bugfix release for MAPL. It was found that when building MAPL without pFlogger, there was missing dependency on gFTL v2 that was usually satisfied via CMake through the requirements of pFlogger.


From CHANGELOG.md

Fixed

  • Add explicit dependence of gFTL-v1 and -v2 whenever both are used (currently profiler and generic)

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.17.0...v2.17.1

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 about 3 years ago

MAPL - MAPL 2.8.0.3

DOI

This is a bugfix release on the 2.8.0 series. This release fixes an order-of-operations bug in MAPL_TimeMethods::define_time_variable


From CHANGELOG.md

Fixed

  • Fixed bug MAPL_TimeMethods::define_time_variable where metadata was set before Variable initialized

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.8.0.2...v2.8.0.3

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 about 3 years ago

MAPL - MAPL 2.8.0.2

DOI

This release of MAPL is a patch on then MAPL 2.8.0 series. This update changes MAPL_SimpleBundleRead from using MAPL_CFIORead to the more modern MAPL_read_bundle so that the ESMF regridding infrastructure is used.


From CHANGELOG.md

Changed

  • Changed MAPL_SimpleBundleRead from using MAPL_CFIORead to the more modern MAPL_read_bundle so that the ESMF regridding infrastructure is used

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.8.0.1...v2.8.0.2

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 about 3 years ago

MAPL - MAPL 2.17.0

DOI

This release of MAPL has bugfixes for a few issues:

Testing shows that this is zero-diff for GEOS.


From CHANGELOG.md

Fixed

  • io profiler is fixed due to the change of profiler finalize
  • Files read by GriddedIOMod now respect the file defined _FillValue rather than assuming it is MAPL_UNDEF
  • Fix bug so that fields with an ungridded dimension of size 1 can be written via History
  • Updated components.yaml
    • ESMA_env v3.11.0 (Mainly updates for NAS)

Changed

  • History initialization will display chunksize for any collections that are chunked
  • Removed include of ESMC_ReturnCodes.h. Changed some ESMC_RC codes to ESMF_RC codes

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.16.0...v2.17.0

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 over 3 years ago

MAPL - MAPL 2.16.0

DOI

This is a zero-diff (for GEOS) release of MAPL with a few bugfixes. There were fixes to splitting fields in History as well as correctly halting the program when bad chunksizes were passed into History.


From CHANGELOG.md

Fixed

  • A bug in splitting the fields for History when an alias contains a single entry (#1296)
  • Trap more errors in pFIO
  • Free types and operation created by profiler
  • Finalize profiler in MAPL_finalize call
  • Fix how a retry-build is done in CI
  • Fix issue with logger message and single quotes
  • Fix bug with profiler reporting in programs

Changed

  • Updated README.md
  • Refactored MAPL_Generic.F90 - lots of changes.
    • consistent indentation (emacs mode)
    • extracted helper procedures in GenericInitialize
  • Added new step to CircleCI to try and re-run build on failure.
  • Updated CircleCI config to use new GEOS-ESM/circleci-tools orb
  • Added Markdown rules to .editorconfig

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.15.1...v2.16.0

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 over 3 years ago

MAPL - MAPL 2.15.1

NOTE: Non-zero-diff for History output compared to 2.15.0 when comparing metadata and lat and lon. The actual fields' data themselves are zero-diff, but the metadata with those variables are different. Also, lat and lon were made 64-bit. Again, the same data, but now at a different precision.


DOI

This release of MAPL fixes issues with the history output from MAPL. Namely, the History output more closely follows the GEOS FP 1.2 File Specification. The changes include:

  • Coordinate Variables
    • lon and lat are now 64-bit (double) in lat-lon History files rather than 32-bit (single)
    • lons, lats, corner_lons, and corner_lats are now 64-bit (double) in cubed-sphere History files rather than 32-bit (single)
  • Variable Metadata
    • Added fmissing_value (equal to _FillValue aka MAPL_UNDEF)
    • Added missing_value (equal to _FillValue aka MAPL_UNDEF)
    • Added vmin (equal to -MAPL_UNDEF)
    • Added vmax (equal to +MAPL_UNDEF)
    • Added add_offset (equal to 0.0)
    • Added scale_factor (equal to 1.0)
    • Added standard_name (equal to long_name)
  • Global Metadata
    • Added Title, History, Source, Contact, Convention, Institution, References, Filename, Comment
      • These currently have hardcoded values roughly equivalent to the GEOS FP 5.27 output

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.15.0...v2.15.1

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 over 3 years ago

MAPL - MAPL 2.8.0.1

NOTE: Non-zero-diff for History output compared to 2.8.0 when comparing metadata and lat and lon. The actual fields' data themselves are zero-diff, but the metadata with those variables are different. Also, lat and lon were made 64-bit. Again, the same data, but now at a different precision.


DOI

Changes to make MAPL 2 History output match GEOS FP file spec

  • Coordinate Variables
    • lon and lat are now 64-bit (double) in lat-lon History files rather than 32-bit (single)
    • lons, lats, corner_lons, and corner_lats are now 64-bit (double) in History files rather than 32-bit (single)
    • time is now an integer if the History is output at a frequency that is not a fraction of the time unit
  • Variable Metadata
    • Added fmissing_value (equal to _FillValue aka MAPL_UNDEF)
    • Added missing_value (equal to _FillValue aka MAPL_UNDEF)
    • Added vmin (equal to -MAPL_UNDEF)
    • Added vmax (equal to +MAPL_UNDEF)
    • Added add_offset (equal to 0.0)
    • Added scale_factor (equal to 1.0)
    • Added standard_name (equal to long_name)
  • Global Metadata
    • Added Title, History, Source, Contact, Convention, Institution, References, Filename, Comment
      • These currently have hardcoded values roughly equivalent to the GEOS FP 5.27 output

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.8.0...v2.8.0.1

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 over 3 years ago

MAPL - MAPL 2.15.0

DOI

This release of MAPL as a few bugfixes.

First, MAPL now allows a HISTORY.rc file without an EXPDSC: or EXPID: specified (will use an empty string if not provided).

Second, this fixes an issue when build GEOS with FV_PRECISION=R8 (e.g., when building GEOSctm)


From CHANGELOG.md

Fixed

  • Free types and operation created by profiler

Changed

  • Refactored MAPL_Generic.F90 - lots of changes.
  • Make EXPID and EXPDSC optional. Default is empty string
  • Updated changelog-enforcer to version 3
  • Compress CircleCI artifacts
  • Updated VarRead_2d_r8 interface to match VarRead_2d_r4 interface in NCIO module

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.14.1...v2.15.0

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 over 3 years ago

MAPL - MAPL 2.14.1

DOI

This is a bugfix patch release of MAPL that fixes a GNU-related bug in 2.14.0.

It also brings in an update to components.yaml to match that in GEOSgcm.


From CHANGELOG.md

Fixed

  • gfortran can not associate an allocated string. Such blocks are changed

Changed

  • Updated components.yaml
    • ESMA_env v3.8.0 (Use Intel 2021.3)
    • ESMA_cmake v3.8.0 (Use -march=core-avx2 for Intel Fortran)
    • These are non-zero-diff for GEOS
  • Updated the Intel CI image to Intel 2021.3

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.14.0...v2.14.1

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 over 3 years ago

MAPL - MAPL 2.14.0

DOI

This release of MAPL has many updates:

  1. Bugfixes for the GEOSldas (see #1226 and #1237).
  2. Newer-style timers from MAPL
  3. Updates for mapl_tree.py to make it work
  4. Other refactoring

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


From CHANGELOG.md

Fixed

  • Move out allocatable string from if condition block in VarConn.F90
  • Updates to mapl_tree.py to let it work in the git GEOS
    • Note that the interface has changed since the last time this worked, please see script help usage
    • Disabled the chname style of running it as that does not work at the moment

Changed

  • Refactored support for using DSO's for components. No change to interfaces.
  • Updated MAPL to exclusively use new timers - with improved format.

Removed

  • Legacy timer profiling

Deprecated

  • An interface for MAPL_AddChild allowing specification of a DSO has
    been deprecated due to non-conventional ordering of its arguments. A
    new interface with conventional ordering has been introduced.

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.13.0...v2.14.0

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 over 3 years ago

MAPL - MAPL 2.10.1

DOI

This release of MAPL is a bug-fix on 2.10.0. This is needed for GEOSldas development.

This backports a fix to ShaveMantissa.c into the 2.10 codebase.


From CHANGELOG.md

Fixed

  • Return 0 when there is no data for bit shave

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.10.0...v2.10.1

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 over 3 years ago

MAPL - MAPL 2.13.0

DOI

This zero-diff release of MAPL is mainly for a bugfix for bit-shaving as used in the GEOSldas. In that model, there were possible grid cells with no data and bit shaving acted badly (returned error). This release fixes that.

Beyond that are other updates for IOserver and return code handling.


From CHANGELOG.md

Fixed

  • Return 0 when there is no data for bit shave
  • Removed tab characters from Fortran (and C) code

Added

  • Add the i and j index as variables to use to generate synthetic data in ExtDataDriver.x
  • Added ability to generate monthly checkpoints (fixes issue #1065)

Changed

  • Changed the way how a writer is chosen. Previously, a writing processor is chosen as long as it is idle.
    Now, an idle processor is chosen from a node with the most idle processors.
  • Changed error checking _ASSERT to use __RC__ macro and _VERIFY for UserRC
  • Changed _ASSERT with .and. conditional to separate _ASSERT to improve error message
  • Changed usage of MAPL_IO subroutines in CubedSphere and LatLon Grid Factories to open command with newunit clause
  • Updated components.yaml
    • ESMA_env v3.7.0 (Use MPT 2.25 at NAS on TOSS)
    • ESMA_cmake v3.7.2 (Fixes FindBaselibs issue found by @sdrabenh, f2py order fix)
  • Made the MAPL_AddChildFromDSO function system agnostic by using the CMake detected DSO suffix

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.12.1...v2.13.0

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 over 3 years ago

MAPL - MAPL 2.12.1

DOI

This release of MAPL fixes some CMake logic in with find_package() versioning.

The issue is that the:

if(NOT TARGET GFTL::gftl)
  # MAPL currently requires at least GFTL 1.5.1
  find_package(GFTL 1.5.1 REQUIRED)
endif()

code was being handicapped if someone managed to make a GFTL::gftl target before this call. Normally, calling find_package() multiple times will take care of this, but in this case it was "skipped". So an explicit version check for gFTL is added to the other side of this if() test.


From CHANGELOG.md

Fixed

  • Fixes #1186. Fragile CMake logic for checking minimum version requirements for gFTL.

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.12.0...v2.12.1

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 over 3 years ago

MAPL - MAPL 2.12.0

DOI

This release of MAPL is zero-diff for the GEOSgcm. NOTE that it requires ESMA_cmake v3.7.0 when run with GEOSgcm.


From CHANGELOG.md

Fixed

  • Fixes #951. Adjusted the size for the internal write, which is compiler dependent. For reals: 15 for Inter, 16 for NAG and Portland group, 18 for gfortran.
  • Fixed bug when comparing grid equality in the cubed-sphere factory
  • Fixes handling of nested states in MAPL. Removed the requirement to specify horizontal or vertical grid specs for such states. Added a public method to retrieve rootGC

Added

  • Add find_package() calls to main CMakeLists.txt for all paths (Baselibs or not). Needed so these calls can be removed in
    FindBaselibs.cmake in ESMA_cmake

Changed

  • Relocated CapOptions related modules to ./gridcomps/Cap. Also simplified the
    FLAP options layer. Had to introduce some minor naming kludges to keep high level GEOS interfaces working.
    FlapCLI.F90 and CapOptions.F90 changes that should be revisited in 3.0 has been commented for backward compatibility.
    This should be revisited under 3.0.
  • Updated to ESMA_cmake v3.7.0

Removed

  • Removed MKL dependency in Tests/
  • Removed support for +/- option for restart names in MAPL_Generic.F90. Found to be unused, and kludgy.

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.11.0...v2.12.0

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 over 3 years ago

MAPL - MAPL 2.11.0

DOI

This release of MAPL is zero-diff in regards to the GEOSgcm. It mainly has bugfixes as detailed below.

NOTE: This requires Baselibs 6.2.8 (i.e., ESMA_env v3.5.0)


From CHANGELOG.md

Fixed

  • Fixed bug with MAPL_FindChild gfortran debug compilation
  • Fixes #1115. NAG flagged several issues, related to how different derived type are brought in MAPL by different modules, which quite possibly are violation of the standard. Similarly, a procedure call was used as an argument with intent(INOUT).
  • Fixed issues with NAG and Tests (#1106)
    • Changed non-Fortran Standard call exit to stop in ExtDataDriver.F90
    • Changed kind=8 to kind=REAL64 in pfio_MAPL_demo.F90
    • Reenabled build with NAG (works with NAG 7.0.7048)

Added

  • Added ability to regrid multiple files in one execution of Regrid_Util.x

Changed

  • Removed last NETCDF_LIBRARIES reference from CMake
  • OOMPH: Lots of work to tease apart low level "specs" into separate
    files/classes. At the same time new classes (mostly unused
    as yet) are being introduced for nextgen specs.
    Some details:
    • Introduced new oomph subdirectory and namespace.
    • Replaced some "manual containers" with gFTL Vectors.
    • Updated some gFTL containers to v2 containers.
  • Require gFTL v1.5.1
    • Updated components.yaml to ESMA_env v3.5.0 (Baselibs 6.2.8)
    • Update CI images to Baselibs 6.2.8

Removed

  • Removed yaFyaml dependency when building with BUILD_WITH_PFLOGGER=NO

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.10.0...v2.11.0

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 over 3 years ago

MAPL - MAPL 2.10.0

DOI

This release of MAPL is zero-diff to the GEOSgcm.

The main update is an additional optional argument to AddExportFromChild. There is also a minor fix involving some MPI barriers.


From CHANGELOG.md

Fixed

  • Reduced runtime impact of communication barriers in Cap gridded component

Added

  • Exposed TO_NAME argument in MAPL_StateAddExportSpecFrmChld() to
    allow renaming of EXPORTS. Needed for GOCART-2G.

What's Changed

New Contributors

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.9.0...v2.10.0

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 over 3 years ago

MAPL - MAPL 2.9.0

DOI

This is release of MAPL 2.9.0 tests as zero-diff to 2.8.10 in regards to GEOS. It contains many changes as detailed below including some bugfixes.


From CHANGELOG.md

Added

  • Added option to flip vertical orientation of checkpoint files from the provided orientation which is assumed to be down (TOA -> surface) as index increases. User can provide a per grid comp INTERNAL_CHECKPOINT_POSITIVE: and IMPORT_CHECKPOINT_POSITIVE: option with the default as down. If this is set to up 3D fields that are vlocationedge or vlocationcenter will be flipped on writing and positive in the lev variable will be up. Likewise restarts with positive up will be flipped relative to the orientation in the file.
  • Added GEOSldas CI build test
  • Added option to regrid to a regional lat-lon grid in the Regrid_Util.x utility
  • Added scc badges to README
  • Added Service-Services functionality. Components could advertise services they can provide, they can request services to be done
    to a list of variables, and current components could connect services.
  • Added EditorConfig file
    • 4 spaces for Python
    • 2 spaces for CMake and YAML
  • Preload available macros in CMake package configuration file.

Changed

  • Moved newcfio modules from base into new griddedio directory
    • Renamed newCFIO modules and routines to GriddedIO
  • Refactored ExtData modules. Because of the dependencies, the following changes were also done:
    • Moved Collection ExtData modules into griddedio directory. Removed the Ext prefix for collection modules and subroutines and types
    • Moved BundleRead and BundleWrite modules from base to griddedio
    • Moved Regrid_Util.F90 from base to griddedio due to griddedio dependency on base. Executable still generated in install/bin
  • Updated components.yaml
    • ESMA_cmake v3.6.5 (Bug fix for NAG, support for mepo styles, Release flags are now vectorized, Fix for BASEDIR)
    • ESMA_env v3.4.1 (Support for Cascade Lake, moves to Intel 2021.2)
  • Refactored MAPL_IO by separating it into a Binary (BinIO.F90) and NetCDF (NCIO.F90) modules. Shared subroutines and
    types have been moved to FileIOShared.F90. MAPL_IO becomes a package module to hold these aforementioned three modules.

Fixed

  • Fixed #338. Added a workaround for a gfortran bug that handles end-of-file incorrectly (returns IOSTAT=5001).
  • Fixed ESMF logging errors from MAPL_IO (#1032)
  • Make BUILD_WITH_PFLOGGER a CMake option()
  • MAPL finds yaFyaml in CMake through PFLOGGER::pflogger, so if you build the stub, specifically add it as a dependency
  • Fix annoying misspelling of FLAP

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.8.10...v2.9.0

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 over 3 years ago

MAPL - MAPL 2.8.10

DOI

This Release of MAPL fixes a bug in MAPL_CubedSphereGridFactory.F90


From CHANGELOG.md

Fixed

  • Fixed a missing copy of the output after ESMF_FieldHalo (see #1090)

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.8.9...v2.8.10

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 over 3 years ago

MAPL - MAPL 2.6.10

DOI

This release fixes #1064 but for the MAPL 2.6 series used by GCHP. Confirmed by @LiamBindle to work with their code.


From CHANGELOG.md

Fixed

  • Added a proper handling for new segment logic in History. This addressed issues #1064 and #1067

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.6.9...v2.6.10

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 over 3 years ago

MAPL - MAPL 2.8.9

This zero-diff release has the correct bugfix for #1064.

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.8.8...v2.8.9

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 over 3 years ago

MAPL - MAPL 2.8.8

DOI

This release of MAPL essentially reverts 2.8.7 and is equivalent to 2.8.6 (though with updated licenses, etc.): https://github.com/GEOS-ESM/MAPL/compare/v2.8.6...v2.8.8

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.8.7...v2.8.8

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 over 3 years ago

MAPL - MAPL 2.8.7 (DO NOT USE)

DOI

(THIS RELEASE HAS A BUG IN HISTORY, see #1074)

This is a bug-fix release of MAPL 2.8.

This release fixes a bug (#1064) that has been in MAPL for a long time. It shows only when the user specifies a non-default duration, and the last step of the duration interval is written to a new, separate file


From CHANGELOG.md

Fixed

  • Fixes #1064. This is bug has been in MAPL for a long time. It shows only when the user specifies a non-default duration, and the last step of the duration interval is written to a new, separate file

What's Changed

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.8.6...v2.8.7

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 over 3 years ago

MAPL - MAPL 2.8.6

DOI

This is a zero-diff bug-fix release of MAPL 2.8. The main new features in this release are the ability to bit-shave binary history as well ignoring empty-state checkpoints.

Also, this release continues the refactoring of MAPL, this time focused on Generic.


From CHANGELOG.md

Added

  • Added the feature which can use nbits ( shave bit) in history binary output
  • Added script to automatically make a complete, mepo'd tarball on release

Changed

  • Refactored MAPL_Generic.F90 and MAPL_GenericCplComp.F90 from base to generic. This removes generic dependency from
    base
  • Renamed MAPL_GenericCplComp.F90 to GenericCplComp.F90
  • Moved MAPL_ExtDataGridCompMod.F90, MAPL_OrbGridCompMod.F90, and MAPL_OrbGridComp.rc from base to gridcomps
    subdirectories
  • Renamed Base.F90, Base_implementation.F90, and MAPL_Mod.F90 to Base_Base.F90, Base_Base_implementation.F90, and
    Base.F90 respectively.

Fixed

  • Fixed issue #486. Empty state restarts will now be ignored (with warning) for writing (the code also protects reading, but the existing code already had a different protection)
  • Added default CMAKE_BUILD_TYPE for MAPL standalone. Defaults to Release build if not set on command line

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 over 3 years ago

MAPL - MAPL 2.8.5

DOI

This is a bugfix release of MAPL. The fix is correcting an issue where there is a missing recursive declaration for MAPL_GenericWrapper


From CHANGELOG.md

Fixed

  • Added missing recursive declaration to MAPL_GenericWrapper

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 over 3 years ago

MAPL - MAPL 2.8.4

DOI

This is a bugfix release of MAPL. The fix is correcting an issue when a restart has as "-" at the beginning in AGCM.rc (or similar rc files)


From CHANGELOG.md

Added

  • Added esma_cpack include for tarring ability

Changed

  • Updated ESMA_cmake to v3.5.4

Fixed

  • Fix bug when restart name has a "-" at the beginning

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 over 3 years ago

MAPL - MAPL 2.8.3

DOI

This is a bugfix release of MAPL. The main fix is an issue discovered in ExtData using the GEOSctm involving vector pairs. There are also various changes and updates for support of NOAA and GCHP collaborators.


From CHANGELOG.md

Removed

  • Removed Pandas dependency
  • Removed unused functions from NominalOrbits Module

Added

  • Added error message to pFIO_NetCDF4_FileFormatterMod if nf90_open() fails.
  • Add option to flip native level output in History relative to input
  • Added MAPL_AllocNodeArray_6DR8 and MAPL_DeAllocNodeArray_6DR8 to Shmem
  • Refactors Constants into its own library and consolidated mathematical/physical constants used throughout code to use those from library
  • Added single precision Degrees to Radian Conversion

Changed

  • Simplified implementation of MAPL_FieldCopyAttributes
  • Updated components.yaml
    • ESMA_cmake v3.5.3

Fixed

  • Added npes for pfio_MAPL_demo.F90 when --npes_model is not specified in command line
  • Fixed bug in ExtData when doing vector pairs

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 over 3 years ago

MAPL - MAPL 2.6.9

DOI

This is a bugfix release for the 2.6 branch of MAPL needed for AeroApps development. It adds MAPL_AllocNodeArray_6DR8 and MAPL_DeAllocNodeArray_6DR8 to Shmem.

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 over 3 years ago

MAPL - MAPL 2.8.2

DOI

This is a bugfix release of MAPL. During testing with the GEOSldas, issues were found with MAPL 2.8.1. This release fixes those issues. It is zero-diff.


From CHANGELOG.md

Removed

  • Removed unneeded .gitrepo files

Fixed

  • Only check the restart grid compared to component if component grid is Cubed-Sphere. Other factories not yet supported.

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 over 3 years ago

MAPL - MAPL 2.8.1

DOI

This release of MAPL is zero-diff to MAPL 2.8.0. Changes include adding stretch parameters to restarts and checking the file grid compared to MAPL grid on reading.

It also "widens" the instantaneous throughput timers from MAPL to handle more digits for use with GEOSldas.


From CHANGELOG.md

Removed

  • Removed MAPL_OldCubedShereGridFactory.F90 and consilidated with MAPL_CubedSphereGridFactory.F90

Added

  • Add stretch parameters to restarts and check the file grid compared to MAPL grid
    when reading restarts
  • Add CMakePresets.json file
    • Note: requires CMake 3.21.0 to use
    • Per CMake advice, add CMakeUserPresets.json to .gitignore

Changed

  • Widened the throughput timer format

Fixed

  • Fixed bug with tripolar grids and restarts to not check the file grid matches the application grid if application grid is tripolar

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 almost 4 years ago

MAPL - MAPL 2.8

DOI

This is a minor revision update to MAPL. The minor number has changed due to a change in how to build MAPL. MAPL now exclusively uses the GFE Namespace method of linking to libraries in CMake. This means that users of MAPL 2.8 and higher should use at least these versions of the GFE libraries:

  • gFTL 1.4
  • gFTL-shared 1.3
  • pFUnit 4.2
  • fArgParse 1.1
  • yaFyaml 0.5
  • pFlogger 1.5

Before, users could pass -DESMA_USE_GFE_NAMESPACE=OFF when building MAPL to use the older libraries, but this is no longer supported (and the flag will do nothing).

For GEOS-ESM users, this means using ESMA_env 3.3 (equivalent to Baselibs 6.2.4) and ESMA_cmake 3.5.

Beyond this are many other fixes and changes (see below). The most notable is a fix to MAPL that is non-zero-diff for GEOS users using the Ops GOCART Emissions. There was a bug (race condition, essentially) in how grids were created for emissions. This is now fixed in MAPL 2.8.


From CHANGELOG.md

Added

  • Unit tests can now use the _RC macro for checking results from
    calls to ESMF. The file must first CPP define either I_AM_PFUNIT
    or I_AM_FUNIT (serial) and then #include "MAPL_ErrLog.h".

Changed

  • Activated ESMF logging for unit tests.
  • Fixed problem in unit testing framework that results in
    "harmless" warnings/errors in the ESMF log.
  • Update CMake to exclusively use GFE Namespace. This means that when building MAPL, users should use the latest versions of GFE libraries (gFTL, gFTL-Shared, pFlogger, fArgParse, yaFyaml, pFUnit)
  • Update ESMA_cmake to v3.5.1 (macOS fix)
  • Updated the CI to do both GNU and Intel builds of MAPL and GEOSgcm on CircleCI. (Note that for now the GEOSfvdycore build is turned off due to cost of CI)
  • Updated the CI to store logfile artifacts from CircleCI builds

Fixed

  • Fix format for writing out large number
  • Fixed CMAKE_Fortran_MODULE_DIRECTORY for some directories
  • Update handling of file coordinates when creating grids from file. Now if identified as a standard grid compute coordinates. Option to allow this to be overrided and use file coordinates. Fixed issue if two files are identified as a standard grid but has very slightly different coordinates causing one or the other to be used depending on which file is used first.
  • Fixed bug with corner case in the new logic to compute lons if matching one of our standard grids
  • Fix for NAG Build

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 almost 4 years ago

MAPL - MAPL 2.7.3

DOI

This is a bugfix update to MAPL. Per Issue #899:

Both MAPL and GOCART assume that grid coordinates are in radians. However, this may not be the case if the grid is provided externally, as it happens for the UFS aerosol component.

This update ensures coordinates are in radians.


From CHANGELOG.md

Fixed

  • Ensure grid coordinates are always provided in radians

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 almost 4 years ago

MAPL - MAPL 2.7.2

DOI

This is a zero-diff update to MAPL. It has bug fix for building MAPL with GCC 9.3.0


From CHANGELOG.md

Fixed

  • Add support for GNU Fortran 9.3.0

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 almost 4 years ago

MAPL - MAPL 2.7.1

DOI

This is a mostly zero-diff update to MAPL. It has bug-fixes for NOAA/UFS to allow MAPL to build as a Static Library (-DBUILD_SHARED_MAPL=OFF) though the default for the option remains ON.

Also various updates and fixes as seen below.

ETA: It was later found that MAPL 2.7.1 is non-zero-diff for GEOS when using the Ops emissions. This is due to a bug (see Issue #887) exposed by the 2D flip bug fixed in this release.


From CHANGELOG.md

Added

  • Add more function in pfio_MAPL_demo.F90
  • Add option BUILD_SHARED_MAPL to build shared or static library
  • Regrid_Util.x now checks if file exsts and captures the units and long_name of the input for the output file
  • Add --with_esmf_moab to enable MOAB Mesh in ESMF

Changed

  • Set logical values in flap commmand line without true or false values
  • Set required CMake Version to 3.17
  • Updates to enable use of GFE namespaces (requires Baselibs v6.2.4 or higher)
    • ESMA_cmake v3.5.0
    • ESMA_env v3.3.0
    • Update CI to use 6.2.4 CI images

Fixed

  • Allow MAPL to build if subrepos are cloned with any mepo style (prefix, postfix, naked)
  • Add missing variable declaration preventing MAPL from building if H5_HAVE_PARALLEL is defined
  • Protect against trying to flip 2D variable in ExtData if there are mixed 2D/3D in file

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 almost 4 years ago

MAPL - MAPL 2.7.0

DOI

This is a zero-diff update to MAPL but has a minor release bump due to a change in how the interface to Options are handled. This update means code that before did:

type (MAPL_Cap) :: cap
type (MAPL_FlapCapOptions) :: cap_options
cap_options = MAPL_FlapCapOptions(description = 'GEOS AGCM', &
                                  authors     = 'GMAO')

now must do:

type (MAPL_FlapCLI) :: cli
type (MAPL_CapOptions) :: cap_options
cli = MAPL_FlapCLI(description = 'GEOS AGCM', & 
                   authors     = 'GMAO')
cap_options = MAPL_CapOptions(cli)

This was changed to facilitate working with UFS.


From CHANGELOG.md

Removed

  • Remove file MAPL_FlapCapOptions.F90

Added

  • Added a file MAPL_FlapCLI.F90

Changed

  • Added a MAPL_CapOptions constructor
  • Change FlapCapOptions to FlapCLI which is not a sub class of
    MAPL_CapOptions any more.

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 almost 4 years ago

MAPL - MAPL 2.6.8

DOI

This is a zero-diff update to MAPL with bug fixes including one to the Shmem code that can cause hangs on various systems.


From CHANGELOG.md

Changed

  • Adopting Fortran submodules to improve compilation.
  • Added a pfio demo for MAPL FLAP users

Fixed

  • Fixed pfio_MAPL_demo.F90
  • Fixed mismatch of ESMF_Initialize() and ESMF_Finalize()
  • Fixed bug in MAPL_Shmem causing infinite loop when relesing shared memory
  • Moved down adding pflogger in CMakeLists.txt
  • Added condition to find pflogger

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 almost 4 years ago

MAPL - MAPL 2.6.7

DOI

This is a zero-diff update to MAPL with bug fixes needed for ADAS development as well as other fixes.


From CHANGELOG.md

Added

  • New interface to MAPL_GetResource to pass config rather than MAPL object

Changed

  • Re-org subroutine finalize_io_clients_servers to avoid missing calls
  • Use ESMF_Finalize instead of MPI_Finalize in Cap
  • Allow the NRL Solar Data table read function to skip commented lines
  • Updated components.yaml to be in sync with GEOSgcm:
    • ESMA_env v3.2.1
    • ESMA_cmake v3.4.0

Fixed

  • Added return code in start_global_profiler()
  • Fixed during-run timer output for perpetual year runs
  • Fixed bug prevent "little" cfio from reading new cubed sphere files

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 almost 4 years ago

MAPL - MAPL 2.6.6

DOI

This is a zero-diff release that fixes a bug in MAPL 2.6.5 (#820) when running GEOS with Debug options.


From CHANGELOG.md

Fixed

  • Fixed bug in SimpleCommSplitter.F90

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 almost 4 years ago

MAPL - MAPL 2.6.5

DOI

MAPL 2.6.5 is a zero-diff patch release on MAPL. (NOTE: For unknown reasons, this is non-zero-diff when running the 2-moment microphysics in GEOSgcm. Nothing in MAPL was a floating-point change, so we believe this is due to issues in the 2-moment code itself.)


From CHANGELOG.md

Removed

  • pFIO/KeywordEnforcer.F90 duplicated functionality now in
    shared/KeywordEnforcer.F90, and has been removed in favor of the
    other.

Added

  • A new flag to timestamp average collections at the beginning of the averaging interval
  • Ability to run MultiGroupServer and model in a single node
  • Add command line option --one_node_output
  • Ability to split fields with ungridded dimensions (and not only 4d).
  • Ability to add alias names to the split fields
  • Added MAPL_SimpleBundleCreateEmpty procedure to MAPL_SimpleBundleCreate.
  • Add MAPL_TransposeaRegridderMod to MAPL_Mod
  • Nearest-neighbor interpolation option for ExtData (keyword: 'E')
  • Added pflogger_stub directory. With -DBUILD_WITH_PFLOGGER=OFF, it is built and linked to replace pFlogger library.
  • Added new CI test using Intel oneAPI
  • Add function to free communicators that is split by SimpleCommSplitter
  • Add with_io_profiler option

Changed

  • Changed the interface to TimeData to have an optional "funits" argument (defaults to "minutes")
  • Changed time units to "days" for monthly collections
  • Simplified the logic for timestamping offsets
  • Setting and getting UNGRIDDED_DIMS attribute uses now single quoted string
  • Do not output cubed_sphere and orientation variables in native
    History output as pFIO at present does not handle string variables
  • Updated Python scripts to work with Python 2 or 3. Scripts were:
    • base/mapl_tree.py
    • base/mapl_vlist.py
    • Apps/MAPL_GridCompSpecs_ACG.py
    • Nullified pointers for deactivated optional state elements for
      the grid compe spec code generator ACG.
  • Updated components.yaml:
    • ESMA_env v3.2.0 (Baselibs 6.1.0 <==> ESMF 8.1.0)
    • ESMA_cmake v3.3.9 (adds ability to see GFE namespace option, BUILD_WITH_PFLOGGER)
  • Update CI images to 6.1.0
  • Updated MAPL to have the ability to use the new GFE namespace in CMake. (gftl --> GFTL::gftl).
    • The default in ESMA_cmake v3.3.8 is not enabled. To enable use -DESMA_USE_GFE_NAMESPACE=ON.
    • NOTE: This requires Baselibs 6.2.0 or higher when using Baselibs.
  • Updated the non-PersistSolar branch of MAPL_SunGetSolarConstantFromNRLFile to use Solar Cycle 24 as we are now in Cycle 25.

Fixed

  • Add _RETURN(_SUCCESS) to MAPL_SimpleBundle routines
  • Fixed possibly uninitialized values when handling members of Segment_T derived type. Helps on the Rome nodes.
  • Fixed print diagnostics for monthly collections (proper reporting of frequency, duration, eliminated acc_interval)
  • Fixed another bug related to the incorrect time increment for monthly averaged collections
  • Fixed few memory leaks (average and stampOffset arrays were allocated twice)
  • Fixed a bug related to incorrect time increment attribute for a monthly collection
  • Fixed a bug related to the naming scheme for split fields when ungrid size is 1
  • Fixed unset UNGRIDDED_DIMS attribute bug
  • Fixes ESMF logging errors related to expressions in History
  • Fixed error handling in profiler/BaseProfiler.F90
  • Fix memory leak when using fast_oserver in write_restart_by_oserver
  • Bumped cube version to 2.91 in global metadata
  • Change calls to system_clock() to be INT64 (#511)
  • CMake updates to allow NAG Fortran build
  • Converted some remaining real*8-type declarations to be real(kind=REAL64)-style
  • Eliminated (almost) all compiler warnings for Intel compiler
  • Removed conditional around declaring pointers in code emitted by grid comp ACG.
  • Fixed bugs in ESMFL and MAPL_CFIOReadParallel to support GEOSadas
  • Remove some unnecessary MPI_Comm_dup calls. Some of those call are actually bugs

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 about 4 years ago

MAPL - MAPL 2.6.4

DOI

MAPL 2.6.4 is a zero-diff patch release on MAPL.


From CHANGELOG.md

Added

  • Add support for multi-run-phase for root gridcomp

Fixed

  • Fixed spliiting the same field in multiple collections
  • Fix out-of-bound access when printing pFIO message
  • Removed program tstqsat.F90 from MAPL.base library. A followup
    should add cmake logic to create an executable or just delete the
    file.
  • CMake workaround for macOS + Intel oneAPI FLAP bug (#644)

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 about 4 years ago

MAPL - MAPL 2.6.3

DOI

MAPL 2.6.3 is a zero-diff patch release on MAPL.


From CHANGELOG.md

Added

  • Disable throughput reporting if an external clock is driving CapGridComp
  • Comment out profiler in output server
  • Add profiler for output server
  • New overload for MAPL_ConfigSetAttribute to support array of integers
  • New overload for MAPL_ConfigSetAttribute to support array of reals
  • Add return code to constructor method for MAPL Cap gridded component to allow applications
    to fail gracefully if an error occurs
  • Added ability to "attach" to the pfafstetter grid for land tiles for components running directly on the catchments

Changed

  • Change to non-blocking send and receive from frontend to beckend in the class MultiGroupServer
  • Change one sided mpi_put to mpi_send and receive pair in the class MultiGroupServer
  • Change command line interface to --npes_backend_pernode to avoid confusion
  • Remove self-defined-in-file MAPL macros

Fixed

  • Fix bug in HorzIJ routine to place geospatial points when the grid units are degrees
  • Have CMake automatically gitignore build and install dirs
  • Properly set return code for MAPL Cap methods
  • Remove some GFORTRAN workarounds in MAPL_LocStreamMod (some still
    needed for GNU layout regression, #733)
  • Fix issue with History when field names have "." in them

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 about 4 years ago

MAPL - Release consistent with GEOSadas-5_27_1_p3 CVS Tag as of 2021-Feb-25

This release is equivalent to the GEOSadas-5_27_1_p3 CVS tag as of 2021-Feb-25.

It is also equivalent to the git tag cvs/GEOSadas-5_27_1_p3

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 about 4 years ago

MAPL - MAPL 2.6.2

DOI

This zero-diff patch release contains a fix for MAPL_AddChildFromDSO as well as added functionality.


From CHANGELOG.md

Added

  • Completed new capability to conseratively regrid horizontal fluxes
    Important constraint is that the input grid must be a refinement of
    the output grid.
  • Improvement to ExtDataDriver when generating synthetic data
  • Allow user to specify decomposition used by grids in History output, useful for testing
  • Add %S as seconds token to grads style StringTemplate
  • Add new bundle IO routines for non performance critical IO to eventually depreciate MAPL_CFIO and MAPL_cfio

Fixed

  • Fix MAPL_AddChildFromDSO

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 about 4 years ago

MAPL - MAPL 2.6.1

DOI

This patch release of MAPL contains fixes for builds on external systems where Baselibs might not exist or might be built differently.


From CHANGELOG.md

Changed

  • Move to ESMA_cmake v3.3.6
  • Remove requirement for HDF5 Fortran bindings in MAPL

Fixed

  • Fixes build of MAPL on non-Baselibs machines

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 about 4 years ago

MAPL - MAPL 2.6 Release

DOI

This is a minor release of MAPL, 2.6, which is zero-diff to MAPL 2.5. The minor release is because MAPL has undergone a rather substantial internal reorganization. For most users this will not affect their code, but there are a few places where some code will need changing (see https://github.com/GEOS-ESM/GMAO_Shared/pull/155).


From CHANGELOG.md

Added

  • Add option to compute variance of tiles when doing T2G locstream transform
  • Add option fast_oclient that waits before using oserver. It would not wait after done message are sent
  • Added new is_valid_date() and is_valid_time() functions to make
    sure invalid times and dates are not sent to MAPL

Changed

  • For MultiGroupServer, the backend and frontend share each node

  • Moved MAPL_HistoryGridComp.F90 and related files to gridcomps/History

  • Updated Python/MAPL/constants.py to have the same constants as
    MAPL_Constants.F90

  • Major refactoring related to MAPL generic capabilities

    1. Created new subdirectory "generic"

    2. Modified interface to MAPL_Get() to use ALLOCATABLE for GEX, GIM,
      GCS, and GCnamelist. Original interface assumed these are
      contiguous which will not be sustainable under the planned changes.

    3. (Re)Introduce fundamental classes in generic subdir. Made
      MAPL_MetaComp an extension of AbstractComponentNode, and provided
      stub implementations for 3 methods. (Commenting out other
      interfaces in the abstract class for now.)

    4. Activate get_parent(), add_child(), and num_children()

    5. Introduced AbstractComposite and ConcreteComposite

      These are isolate the responsibility for managing the component hierarchy.
      CompositeComponite then blends in ConcreteComposite into the
      AbstractFrameworkComponent class.

    6. Extracted internal state from MAPL_MetaComp

    7. Started moving derived types related to import/export specification
      and such. The goal will be to then refactor into proper classes
      with encapsulation.

    8. Introducing Vector container for array of pointers to VarSpecType.

      First brute force attempt resulted in run-time issues that were
      difficult to trace. So going gradually. Have introduced a
      StateSpecification type that hold the legacy array of pointers and a
      vector and methods that will enable keeping both representations
      consistent.

      New representation is not used yet.

      Various attempts to update use of MAPL_VarSpec based
      upon vectors were failing due to multiple pointer associations
      across objects.

      The basic vector was modified to be MAPL_VarSpec instead of
      MAPL_VarSpecType, and now all works.

      Wrapped new procedure with legacy interface.

      HistoryGridComp uses the older interface in a way that is
      not immediately fixable.

    9. MAPL_GenericGrid

      • Created new module in generic for and renamed to MaplGrid
      • moved component from MAPL_MetaComp to BaseFrameworkComponent
    10. Moved 'lgr' component to baseFrameworkComponent.

      • Add obsolete warning to deprecated interface
      • Migrated some grid methods to new class.
      • This necessitated moving some procedures from MAPL_Base into
        MAPL_Generic.
    11. Prepping VarSpecMod for relocation.

      • Removed dependencies on MAPL_IO and MAPL_comms. Used pflogger
        to replicate the functionality.
      • Eliminated dependence of VarSpec on Base.
      • Moved some parameters into new Enumerator module in ./shared.
        MAPL_Base still needs to republish them to avoid issues with external
        codes.
    12. Introduced a MaplShared package to export everything from

    13. Migrated VarSpec to ./generic.

    14. Eliminated use of MAPL_Communicators in MAPL_CFIO.F90.

      • Side benefit - eliminated lots of unused routines and logic associated
        with old and new o-server.
    15. Lots of things related to MAPL_Communicators and old O-server
      were eliminated.

    16. Kludgy relocation of component logger.

    17. MAPL_Initialize is needed in each test layer so pulled
      it over to the pfunit directory.

Fixed

  • Fixes for allowing forked PRs to pass CI
  • Fixes incorrect referrencing of R4 variables when reading R8 tile vars in base/MAPL_IO.F90
  • Use integer to represent logical internally in pFIO utilities to avoid non-standard transfer
  • Modified horizontal ij search algorithm in MAPL_Base.F90 to use general bisection search to fix capaibility issues with non-gmao created cubed sphere grids

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 about 4 years ago

MAPL - MAPL 2.5 Release

DOI

This is a minor release of MAPL, 2.5, which is zero-diff to MAPL 2.4. The minor release is because MAPL is now built as shared object libraries rather than static libraries to support future GEOS DSO (dynamic shared object) work.

NOTE: This means that any executable using MAPL will need to set their LD_LIBRARY_PATH to the install/lib directory containing libMAPL.so, etc.

From CHANGELOG.md

Added

  • Added an ExternalGridManager, to allow MAPL to have knowledge of external grids (for NUOPC).
  • Added command line interface option --isolate_nodes. By default it is .true.
  • Add stretching factors to file if applicable in cubed-sphere output via History and uptick to cube version 2.91
  • Ability to register protoype (non-ESMF) regridders in NewRegridderManager
  • Make the default clobber rather than no clobber in NetCDF formatter in PFIO
  • Add basic check that the restart files match the application grid
  • Add new MAPL_AddChildFromDSO module procedure for MAPL_AddChild

Changed

  • Move MAPL_Cap, CapGridComp, and NUOPCwrapper to new directory in anticipation of refactored ExtData that will not live in base
  • Convert file(GLOB) to explicit list
  • Moved modules into separate files.
  • Updated various modules to use the standard _ASSERT() and _VERIFY() macros instead of ad-hoc ones.
  • MAPL (sub-)libraries are now built as TYPE SHARED (needed for DSO work)
  • Updated components.yaml
    • ESMA_env v3.1.3
    • ESMA_cmake v3.3.5
  • Update CI image to use Baselibs v6.0.27

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 over 4 years ago

MAPL - MAPL 2.4 Release

DOI

This is a minor release of MAPL, 2.4, which is zero-diff to the 2.3 releases. The minor release is because of new functionality from collaborators at NOAA/UFS for allowing MAPL to built as a standalone library using external dependencies (instead of solely through ESMA-Baselibs).

As such, this version of MAPL REQUIRES ESMA_cmake v3.3.0 due to changes in dependency/Baselibs detection (part of it moved to MAPL).

Added

  • Added ability to inject grid into root child GridComp (for NUOPC).
  • Added ability to use external clock (for NUOPC).
  • Enabled building and installing as a standalone library, using external dependencies.

Changed

  • Change CI Image to 6.0.22.
  • Updated components.yaml
    • Move to ESMA_env v3.1.0
    • Move to ESMA_cmake v3.3.0 (REQUIRED due to Baselibs detection changes and find_package(FLAP) moved to MAPL)

Fixed

  • Bug in pfio tests when compiled with Debug flag
  • Bug in injecting grid into root child GridComp (for NUOPC).
  • Bug preventing components from advancing when an external clock is used

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 over 4 years ago

MAPL - Updates for NUOPC and Fix for Termination Logic

DOI

Added

  • Added an external grid and clock setter (for NUOPC).

Fixed

  • Fixed logic to allow proper termination of all imports except those specified

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 over 4 years ago

MAPL - Fixes for memory utils and monthly means

DOI

Added

  • Added fixture entry to components.yaml (requires mepo v1.23.0 or higher)

Fixed

  • Fixed integer overflow in memutils for big memory systems
  • Fix bug with segment alarm when processing a monthly mean collection

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 over 4 years ago

MAPL - Release consistent with GEOSadas-5_27_1 CVS Tag

This release is equivalent to the GEOSadas-5_27_1 CVS tag.

It is also equivalent to the git tag cvs/GEOSadas-5_27_1

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 over 4 years ago

MAPL - Fixes for Regrid_Util.x

DOI

Changed

  • Increased the width of the #-cycles column in profiler output
  • Added Docker authentication to CI
  • Updated mepo components to match GEOSgcm

Fixed

  • Fixed bug with reading in cubed-sphere files that have the corners

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 over 4 years ago

MAPL - Bug fix for coarse grids in History and ExtData

DOI

Fixed

  • Fix bug with using coarse grids in History and ExtData

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 over 4 years ago

MAPL - Bug Fix for Leap Day Extrapolation, Additions to Regrid_Util.x

DOI

Fixed

  • Fixed a bug in ExtData when extrapolating on a Leap Day (#563)

Added

  • Added a deflate and bit shaving option to Regrid_Util.x

Changed

  • Updated Github Docker CI image

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 over 4 years ago

MAPL - Bug fix for ExtData Logger at Debug Level

DOI

This release fixes a bad debug level logger call in MAPL_ExtDataGridComp (#562)

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 over 4 years ago

MAPL - MAPL 2.3 Release

DOI

MAPL 2.3 is a minor release of MAPL. Testing shows it to be zero-diff to GEOSgcm compared to MAPL 2.2 under usual testing framework. It does contain a number of changes from MAPL 2.2.

Note: MAPL 2.3 should be used with Baselibs 6.0.16 or higher.

Added

  • Add MultiComm, MultiGroup, and MultiLayer to include front ends and back ends in the oserver
  • Added routine to finalize the ioservers so that it can be called by another application using cap, like JEDI
  • Re-added CircleCI with FV3 standalone test
  • Add ability to run multiple forward time integrations within one execution for JEDI (#529)
  • Added mpeu StrTemplate replacement to MAPL

Changed

  • Automate the server pool split and history work distribution when there are multiple oservers
  • Moved more code to use pFlogger
  • Update to ESMA_cmake v3.2.1 and ESMA_env v3.0.0
  • Update GitHub Actions to use Ubuntu 20/GCC 10 image
  • Updated CircleCI image to use 6.0.16 Baselibs
  • Refactor the option WRITE_RESTART_BY_OSERVER
  • Change the writing rank calculation in ServerThread.F90
  • Cleanup of the NUOPC Wrapper's error handling using macros

Fixed

  • Removed non-standard OpenMP pragma
  • Fixed problem with name mangling in ACG
  • Fix MAPL comm bug with NUOPC
  • Fixed pointer issue exposed by GNU
  • Fixed ESMF logging errors with non-72-level runs (#480)
  • Remove unneeded use Env; in stub generator
  • Fixed tripolar metadata output (#528)
  • Fixed MAPL_ErrLogMain.h for use with GSI_App
  • Added MAPL_CFIOReadParallel change from Ricardo for TimeList

Removed

  • Remove MAPL_ioClients.F90 and move some subroutines to ClientManager.F90
  • Remove unneeded GNU make file

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 over 4 years ago

MAPL - CMake Updates for JEDI Compatibility

This release backports CMake updates for JEDI compatibility from the MAPL 2.2.0 release into the MAPL 2.1 codebase.

These changes are zero-diff with respect to GEOS in AMIP and Coupled mode.

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 almost 5 years ago

MAPL - Update to ESMA_env v2.1.6

DOI

Changed

  • Update to ESMA_env v2.1.6

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 almost 5 years ago

MAPL - Fix for doubled timers

DOI

Fixed

  • Fixed double timers from profiler (#472)

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 almost 5 years ago

MAPL - Fix _VERIFY macro

DOI

Fixed

  • Fix for the _VERIFY() macro (#464)

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 almost 5 years ago

MAPL - Fix for CFMIP SCM Cases

DOI

Fixed

  • Fix to sun.H to allow CFMIP SCM cases to run

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 almost 5 years ago

MAPL - Update for GCHP Support: Allow skipping FLAP

DOI

Added

  • CMake option BUILD_WITH_FLAP which is default ON. When set to OFF, the build
    skips layers that require FLAP. (Supports GCHP)

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 almost 5 years ago

MAPL - Update to CI

DOI

Changed

  • Updated Github Actions to not build GCM if trivial PR

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 almost 5 years ago

MAPL - Fix for AGC with Python 2

DOI

Fixed

  • Fixed Python ACG to work with Python 2.x

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 almost 5 years ago

MAPL - MAPL 2.2 Release

DOI

This is a minor release of MAPL. All testing so far shows it to be zero-diff when running the GEOS GCM. However, it does contain a number of updates and fixes to MAPL 2.1.

NOTE: To use this version of MAPL requires a Baselibs of 6.0.13 or higher. It now requires gFTL, gFTL-shared, yaFyaml, and pFlogger.

Added

  • Added LLC grid factory
  • Added support for wildcard expansions (using regex)
  • Added "public" for 2 interfaces: ESMFL_Diff, and ESMFL_statistics
  • Added support for sampling along a 1-D timeseries in History
  • Introduced generic subdirectory
  • String.F90 - encapsulates deferred length strings
  • Added target "build-tests" that will build all tests. This will enable
    ctest to be more selective about which tests.
  • Added ability of MAPL_GridCompGetFriendlies to recurse its children
  • Added esma_add_subdirectory(ESMA_env) to CMakeLists.txt to allow
    installation of various files to the bin and etc directories under
    install prefix
  • Added wildcard support for short name in automatic code generator for
    gridded components.
  • Added new CI test for building GCM on pull request

Changed

  • Refactored aliases in python automatic code generator. Now aliases
    are tailored per column. This allows T/F to be safely used as
    aliases for .true./.false. without risking things like the short
    name of Temperature.

  • Move to use Baselibs 6.0.13

    • Update CI to use Baselibs 6.0.13 (GCC 9.3.0)
    • Update components.yaml
      • ESMA_env v2.1.5
      • ESMA_cmake v3.0.3
  • Updates for JEDI/ecbuild compatibility

    • Updates to CMake to use NOINSTALL
    • Update components.yaml to use NOINSTALL
      • ESMA_cmake v3.0.6
      • ecbuild geos/v1.0.5
  • Renamed MAPL_Profiler executable demo.x to profiler.x

  • Renamed directories. Sub-libraries now named MAPL.

    • ./MAPL_Base => ./base (MAPL.base)
    • ./GMAO_pFIO => ./pfio
    • ./MAPL_Profiler => ./profiler
    • ./MAPL_Shared => ./shared
  • Updated components.yaml to use ESMA_env and ESMA_cmake if
    building MAPL as standalone

Removed

  • Removed duplicate Python directory
  • Removed CircleCI

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 almost 5 years ago

MAPL - Changes needed for S2S Integration

In concert with https://github.com/GEOS-ESM/GEOSgcm_GridComp/pull/293, changes were made to MAPL:

  • Added MODE argument to MAPL_RecordAlarmIsNeeded. This is in sync with "yuri-s2s3-unstable-SLES12" CVS tag. Needed for "dual ocean"
  • Fixed logger creation (similar fix was already applied to develop branch to fix issue #397)

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 almost 5 years ago

MAPL - Fix for Regrid_Util.x

Fixed

  • Initialize pFlogger in Regrid_Util.x

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 almost 5 years ago

MAPL - Fix for MPI_Finalize and Logging issues

Changed

  • MAPL now requires Baselibs 6.0.12 (pFlogger v1.4.1)
    • Update CI to use Baselibs 6.0.12
    • Update components.yaml
      • ESMA_env v2.1.2
      • ESMA_cmake v3.0.2

Fixed

  • Fix for MPI_Finalize error with Intel MPI
  • Fix ArrDescrInit routine
  • Fixes for ESMF logging (when run with MULTI)

Removed

  • Remove MPI_comm_set_errhandler workaround

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 almost 5 years ago

MAPL - Fix tripolar output

Fixes a bug with Extdata and replay
Fixes a bug introduced in v2.1.0 with output fields on Tripolar grids in History.

Climate Change - Earth and Climate Modeling - Fortran
Published by bena-nasa about 5 years ago

MAPL - Fixes for logger and MPT

Zero-diff updates:

Fixed

  • Added a default initialization clause for pFlogger so that INFO messages go to console.
  • Workaround for MPT 2.17 build bug with MPI_Comm_set_errhandler

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 about 5 years ago

MAPL - MPT Fix for MAPL 2.0

Fixed

  • Workaround for MPT 2.17 build bug with MPI_Comm_set_errhandler

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 about 5 years ago

MAPL - MAPL 2.1 Initial Release

This is a minor release of MAPL. All testing so far shows it to be zero-diff when running the GEOS GCM. However, it does contain a number of updates and fixes to MAPL 2.0.

NOTE: To use this version of MAPL requires a Baselibs of 6.0.10 or higher. It now requires gFTL, gFTL-shared, yaFyaml, and pFlogger.

Changed

  • Corrected handling of Equation of Time in orbit (off by default)
  • Made ASSERT in ExtData more explicit in case of missing variables.
  • (re) Introduced MAPL Profiling package
  • Improved diagnostic message in HistoryGridComp for misspelled fields/bundles
  • Removed CVS keywords

Fixed

  • Corrected Python code generator scripts for component import/export specs.
  • Add directories to .gitignore for building with mepo
  • Bug building with mixed Intel/GCC compilers
  • Implemented workaround to cmake error that happens when building tests in parallel.
  • Set correct ESMA_env tag in components.yaml
  • Updated components.yaml to be inline with GEOSgcm
  • Minor problem in GMAO_pFIO Cmakelists (consistency with PRIVATE)

Removed

  • Removed support for checkout_externals and moved solely to mepo
    • Removed Externals.cfg
    • Removed checkout_externals code in CMakeLists.txt

Added

  • Added configuration for CircleCI and Github Actions
    • Builds MAPL using GCC 9.2.0 and Open MPI 4.0.2
    • Builds and runs pFIO_tests and MAPL_Base_tests
  • Add precession of equinox (not on by default)
  • Imported Python/MAPL subdir (old, but never imported to GitHub)
  • Python automatic code generator for grid comp include files
  • Added support to use pFlogger for logging
    • Command line option: --logging_config=

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 about 5 years ago

MAPL - Fix to suppress MPI_Finalize errors

Added code to suppress (seemingly) spurious MPI_Finalize errors at end of model run. Suppression does not happen if built with -DCMAKE_BUILD_TYPE=Debug

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 about 5 years ago

MAPL - Fix for MPI Tag

This release fixes an issue with a "too-large" MPI tag that presents on SLES 12 at NCCS.

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 about 5 years ago

MAPL - History locstream bug fix

Fixes an issue when regridding thru the locstream in the history component.

Climate Change - Earth and Climate Modeling - Fortran
Published by bena-nasa about 5 years ago

MAPL - Fix logic bug in Profilier

This fixes a logic bug in the MAPL Profilers that make affect certain runs when using NUOPC.

Climate Change - Earth and Climate Modeling - Fortran
Published by bena-nasa about 5 years ago

MAPL - Fix for ExtData with Low-Res inputs at high-resolutions

This release contains a fix for reading low-resolution ExtData inputs when running a high-resolution model.

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 about 5 years ago

MAPL - Fix for Tripolar Grid

This release restores tripolar grid functionality that got lost during the MAPL 2 transition.

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 about 5 years ago

MAPL - MAPL 2.0 Release

This is a major release of MAPL that is non-zero diff to MAPL v1. Changes include:

Added

  • New IO server implemented in PFIO library.
  • New command line arguments to the MAPL_Cap to run multiple input and output servers on dedicated resources.

Changed

  • Code that uses MAPL should now use MAPL instead of use MAPL_Mod.
  • CMakeLists.txt using MAPL should now have dependencies to MAPL and not MAPL_Base.
  • History and ExtData component use the PFIO IO server for all file access. Default mode is to run the IO servers on the same resources as the application.
  • The ExtData and History components use ESMF regridding for all operations and replace the FV3 regridding routines used for bilinear regridding and the MAPL tiling regridder for conservative regridding.

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 about 5 years ago

MAPL - Vector read bug fix

Bug fix for vectors read in MAPL_CFIO

Climate Change - Earth and Climate Modeling - Fortran
Published by bena-nasa over 5 years ago

MAPL - Various Bugfixes

Added

  • Added CHANGELOG.md

Fixed

  • Check status of round robin and make sure that the nodearray is allocated
  • Allow per-cell counters to be properly reset (if they are needed)
  • Must create file unit on all processors (all_pes=.true.) when writing binary History output

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 over 5 years ago

MAPL - GCprefix in GetFriendly

Adds the option to add a prefix to the name in GetFriendlies.

Climate Change - Earth and Climate Modeling - Fortran
Published by bena-nasa over 5 years ago

MAPL - Fix but with reads

Fixes a bug with exact replay using binary files

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 over 5 years ago

MAPL - New public routine in MAPL_Generic

Exposed a routine in MAPL_Generic for use

Climate Change - Earth and Climate Modeling - Fortran
Published by bena-nasa over 5 years ago

MAPL - Add STEPSIZE to Sun Code

Add step size for average sun angle for LDAS

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 over 5 years ago

MAPL - Updates for LDAS

Add ensembles for LDAS and update for EASE grid.

Climate Change - Earth and Climate Modeling - Fortran
Published by bena-nasa over 5 years ago

MAPL - Fixes for Tripolar Grid

This release updates MAPL to better (or properly) support the tripolar grid.

Climate Change - Earth and Climate Modeling - Fortran
Published by mathomp4 over 5 years ago