2020.03
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
andregister_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
andread_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