Skip to content

2023.01

Compare
Choose a tag to compare
@rem1776 rem1776 released this 03 Apr 19:18
· 306 commits to main since this release
8a78fac

[2023.01] - 2023-04-03

Known Issues

  • If using GCC 10 or higher as well as MPICH, compilation errors will occur unless -fallow-argument-mismatch is included in the Fortran compiler flags(the flag will now be added automatically if building with autotools or CMake).
  • 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)

Added

  • DIAG_MANAGER: Added code refactored as part of larger diag_manager rewrite for the send_data routines. The refactored code is disabled by default and enabled by setting use_refactored_send to true in the diag_manager_nml, and should mirror current behaviour.
  • FMS2_IO: Added the ability to set deflate_level and shuffle netcdf options in fms2_io_nml. Also added functionality for registering dimensions as unlimited compressed.
  • YAML_PARSER: Added support for emitting multiple tabbed section keys to allow diag manager yaml output

Changed

  • STRING_UTILS: Extended the string interface in fms_string_utils_mod to accept reals of 4 or 8 kind, as well as 1, 2, and 3 dimensional real arrays
  • DIAG_MANAGER: Changed the log_diag_field_info routine to allow for specifying seperator
  • INTERPOLATOR(s): In horiz_interp, amip_interp and interpolator, changed pointers arrays into allocatables

Fixed

  • TRIDIAGONAL: Added OMP directives to prevent race conditions
  • DIAG_MANAGER: Added diag_send_data routine to fix class(*) related compiler issues from the refactor update
  • SAT_VAPOR_PRES_K: Removed implied saves causing issues with class(*) type checking
  • TIME_INTERP: Fixed naming conflicts between module level and local variables
  • YAML_PARSER: Fixed typo in variable name, rename variables to avoid fortran keywords
  • DOCS: Fixed incorrect serial build instructions
  • COMPILER SUPPORT: Fixed compilation errors with Intel's llvm-based compiler and added support for the CMake build. Also fixed mpp_checksum unit test failures with openmpi and nvhpc compilation issues.
  • TIME_MANAGER: Fixed an bug from PR #1169 that was causing answer changes in land models

Tag Commit Hashes