Releases: NOAA-GFDL/FMScoupler
Releases · NOAA-GFDL/FMScoupler
2022.03
2022.02
[2022.02] - 2022-04-29
Removed
- Removes grid code and variables from SHiELD/coupler_main and fixes data_override_init
- Removes outdated logic in simple coupler for data_override_init parsing
Changed
- Changes routine names used for constants in order to compile with recent constants changes to FMS
Fixed
- FULL: Replaced a deprecated OpenMP routine causing warnings
- SIMPLE: Fixed a missing variable allocation that was causing failures with certain compilers
Tag Commit Hashes
2022.02-alpha1 de3e3cb
2022.02-alpha2 c23b6f3
2022.02-beta1 2bb8f35
2022.01
2021.04
2021.03
2021.02.01
[2021.02.01] - 2021-07-09
Fixed
- In the full coupler, corrects a
get_variable_size
call to prevent crashes when running with the SCM
2021.02
[2021.02] - 2021-05-20
Added
- FMS2_IO was implemented to the full coupler:
- The coupler restart files are now read with fms2_io's ascii_read
- Ascii writes are now done with fortran's open, close, and write. They are wrapped in an if, so that only the root pe does the io, newunit ensures that the unit number is unique for each file.
- The variables namedunit
have been renamed to avoid fortran conflicts.
- The coupler type restarts are now written with fms2_io.
- The grid file is now read with fms2_io in: full/flux_exchange.F90:check_atm_grid - FMS2_IO was implemented to the simple coupler:
- Changed ice_model.F90 so that it reads the land_mask files and it reads/writes the ice restart with fms2io.
- Removed the native formatted restart file code
- Fms2_io ascii_read is used to read to the coupler_restart
- Fotran'sopen
,close
, andwrite
are used to write the coupler_restart
- Removed the read_grid_data and get_grid_size subroutines from simple/ice_model.F90. These are never used. - Test cases added for varying the latitude of SST maximum in the simple coupler ice model.
Changed
- Changes all imports from FMS to use the global
FMS
module and theFMSconstants
module - Changes to the ice_model restart files:
- With fms_io, the variables
mlon
andmlat
are written as:
double mlon(Time, zaxis_1, yaxis_1, xaxis_1) ;
double mlat(Time, zaxis_1, yaxis_1, xaxis_1) ;
where:
xaxis_1 = 1 ;
yaxis_1 = 1 ;
zaxis_1 = 1 ;
Time = UNLIMITED ; // (1 currently)
- fms_io wrote this as 4d variables as default. In FMS2_io these variables are scalars as they should be. With fms_io, the other non scalar variables where written as:
double t_surf(Time, zaxis_1, yaxis_2, xaxis_2) ;
where:
zaxis_1 = 1 ;
- In FMS2_io these variables are not a function of the zaxis_1. They are 2d + time as they should be.
double t_surf(Time, yaxis_1, xaxis_1) ;
With fms_io, the variables attributes:
long_name = {The same name as the longname}
units = "none"
were written by default. - FMS2_io does not do this. Users can specify real long_names and units by calling register_variable_attribute.
- With fms_io, the variables
Removed
- FMS_io was almost completely removed from FMScoupler and replaced with fms2_io.
Tag Commit Hashes
2021.01
[2021.01] - 2021-03-08
Added
- SURFACE_FLUX: Adds a new functionality to enable using NCAR surface fluxes in experiments
Fixed
- SIMPLE_COUPLER: Fixed issue with simpler coupler not calling data_override_init during initialization, will now call if the data_table file exists
Tag Commit Hashes
2020.04
This release has the same code as 2020.03.
2020.03
Added
COUPLER_MAIN
- Adds support for gregorian calenders
Removed
ATM_LAND_ICE_FLUX_EXCHANGE
- Removed deprecated calls for creating and setting up Ice%ocean_fluxes_top