Skip to content

2023.02

Compare
Choose a tag to compare
@rem1776 rem1776 released this 28 Jul 12:58
· 278 commits to main since this release
c7a70e7

[2023.02] - 2023-07-28

Known Issues

  • GCC 11.1.0 is unsupported due to compilation issues with select type. The issue is resolved in later GCC releases.
  • When outputting sub-region diagnostics, the current diag_manager does not add "tileX" to the filename when using a cube sphere. This leads to trouble when trying to combine the files and regrid them (if the region is in two different tiles)
  • GCC 10 and greater causing io issues when compiled using O2 optimization flags
  • GNU compilers prior to the GCC 9.0 release are unsupported for this release due to lack of support for the findloc intrinsic function. This will result in an error saying 'findloc' has no IMPLICIT type and can be resolved by compiling with gcc version 9.0 or greater.

Added

  • MPP/EXCHANGE: Adds association checks before pointer deallocations in mpp includes and xgrid

Changed

  • LIBFMS: The libFMS.F90 file (module name fms) meant to provide global access has been updated to include 'fms' and it's module/subdirectory name as prefixes for all names. This will only affect external codes that are already using the global module (via use fms) and not individual modules.
  • MIXED PRECISION: Updates the axis_utils2, horiz_interp, sat_vapor_pressure, and axis_utils subdirectories to support mixed precision real values.
  • FMS2_IO: Added in mpp_scatter and mpp_gather performance changes from the 2023.01.01 patch. See 2023.01.01 release notes for more details.
  • FMS2_IO: Improved error messages to give more debugging information
  • FMS_MOD: Changed fms_init to include a system call to set the stack size to unlimited, removed previously added stack size fixes
  • MONIN_OBUKHOV: Restructures the subroutines in stable_mix interface so that 1d calls the underlying implementation, and 2 and 3d call it on 1d slices of the data as opposed to passing in mismatched arrays.
  • MPP: Updates from JEDI for ajoint version the mpp halo filling (mpp_do_update_ad.fh), adds checkpoint for forward buffer information.

Fixed

  • MPP: mpp_broadcast causing an unintended error message due to checking the wrong pe value
  • MPP: Added workaround for GCC 12 issues causing errors with string lengths in fms2_io
  • FMS2_IO: Fixed support for 'packed' data when using NF_SHORT variables. Scale_factor and add_offset attributes will now be applied if present.
  • DOCS: Improved doxygen comments for tranlon, updated deployment action for site
  • TESTS: Workaround added for ICE coming from mpp_alltoall test with intel 2022.3, and fixes for any test scripts missing input.nml creation. Fixes for mpp/test_global_array failures.
  • TIME_INTERP: Fixes crashes when calling with a non-existant field
  • DIAG_MANAGER: Fixes a module dependency issue causing failures during parallel builds
  • AXIS_UTILS2: Fixes an out of bounds memory index

Removed

  • FMS_IO/MPP_IO: The two older io modules, fms_io_mod and mpp_io_mod, have been deprecated and will not be compiled by default. If you wish to compile these modules, you must use the -Duse_deprecated_io CPP flag or the --enable-deprecated-io configure option if building with autotools.

Tag Commit Hashes