Skip to content

2020.03

Compare
Choose a tag to compare
@thomas-robinson thomas-robinson released this 08 Oct 23:49
cbca49f

Known Issues

  • Users must compile with the flag “-fallow-argument-mismatch” when compiling with GCC 10 (this will be addressed in 2020.04)
  • Fms2io: The fms2io unit tests crash with newer versions of netcdf (4. 7.4) because netcdf only supports writing int64 variable with NC_NETCDF4 file types
  • Mpp_io: bug reading *_bnds causes values to be calculated incorrectly when netcdf files have null characters in the string attributes

Added

FMS2_IO: 

Adds header_buffer_val to the fms2io namelist which sets the netcdf header size in bytes. The default value is 16kb. 

  • Adds netcdf_default_format to the fms2io namelist which allows the user to change the netcdf file type. The default value is 64bit. 
  • Adds support to read netcdf string global attributes
  • Adds an optional argument to open_file, dont_add_res_to_filename, which indicates that the filename should not be modified (default adds .res to restart file name)
  • Modifies the register_variable_attribute and register_global_attribute interfaces by adding str_len as an argument. This is a workaround to get fms2io to work with PGI because they don't support class () with len=.
  • Adds unit test that tests write_data and read_data when using a domain with a mask table 
  • Adds fms2io’s version of get_mosaic_tile_grid

MPP_IO

  • Adds -Duse_mpp_io compile option for data_override, interpolator, amip_interp, diag_manager, topography, and xgrid to select using mpp_io instead of fms2_io

MPP

  • Adds unit tests for routines/functions that are called in mpp_init

CMAKE

  • cmake build system now supported
  • tested for every PR via CI

Changed

##FMS2_IO

  • Improves performance of previous release by gathering the domain decomposed data into one global buffer and doing one write rather than doing multiple writes

DATA_OVERRIDE:

  • Changes a line in time_interp_external2 to enable 3D overrides

Deprecated

Removed

Fixed

Data_override

-Fixes a crash when doing ongrid data_override calls with a domain with halos

Diag_manager

  • Fixes an issue where time_bnds were written incorrectly for the last time stamp 
  • Regional diagnostics with a mask-table now work

Fms2io Unit Test

  • Includes fms2io_init call to improve functionality 
  • Mpp_domains2 Unit test works

Fms_io

  • Changes the logic in get_tile_string to fix bug where tile numbers 9 and 99 produce an inappropriate error

MPP

  • Fixes casting of 32-bit reals prior to generating a checksum value
  • BOZ literals used in parameter declarations are now properly converted to integers using the int() function