Skip to content

2021.04

Compare
Choose a tag to compare
@rem1776 rem1776 released this 23 Dec 18:19
· 379 commits to main since this release
d6081f5

[2021.04] - 2021-12-23

Known Issues

  • GCC 11.1.0 is unsupported due to compilation issues with select type. The issue appears to be resolved in later GCC releases

Added

  • PARSER: Adds a parser using the libyaml C library to support yaml format input files.
    Currently implemented in data override and can be enabled with the configure option --with-yaml or with CMake option -DWITH_YAML
  • FMS: Adds an interface, fms_c2f_string, to convert C strings and C pointers to Fortran strings
  • MPP: Adds a routine mpp_shift_nest_domains and a field to nest_domain_type to allow for modifying the position of a given nest domain
  • FMS2_IO: Reintroduces the option to flush_nc_files with fms2_io

Changed

  • DIAG_MANAGER: Cleans up IO code and replaces any remaining dependencies to mpp_io with fms2_io
  • FMS_IO: Changes to allow for custom paths for namelists, field_table, and the INPUT directory
  • EXCHANGE: Changes real sizes in xgrid and gradient modules to be explicitly r8_kind to prevent runtime issues with mixed precision

Deprecated

  • MPP: get_unit has been deperecated in favor of the Fortran intrinsic newunit and will now generate a warning if used

Removed

  • TIME_MANAGER: Removes deprecated array-based gregorian calender calculations that were replaced in 2021.02

Fixed

  • DIAG_MANAGER: Fixes issues with 3D diurnal diagnostic output and removes a redundant write_data call
  • TIME_INTERP: Fixes load_record read_data call for 3d variables with fms2_io and eliminates redundant data loading and validity checking for on-grid interpolations.
  • MPP: Fixed a bug with non-blocking domain updates failing on GNU compilers from uninitialized values
  • MPP: Fixed issues with the mpp_type_free function causing errors and memory leaks when freeing the mpp_byte type

Tag Commit Hashes