Skip to content

Releases: NOAA-GFDL/FMScoupler

2022.03

01 Aug 15:27
fd132e4
Compare
Choose a tag to compare

[2022.03] - 2022-08-01

Added

  • Added doxygen comments for the simple and shield couplers, and general layout improvements for the generated site. It is now updated upon releases and hosted at noaa-gfdl.github.io/FMScoupler

Tag Commit Hashes

2022.03-alpha1 c12af87
2022.03-beta1 6d4d2b3

2022.02

29 Apr 13:05
c12af87
Compare
Choose a tag to compare

[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

25 Mar 16:33
8763a10
Compare
Choose a tag to compare

[2022.01] - 2022-03-25

Added

  • Added SHiELD main driver program to the repository
  • Added some additional information on the coupler to the readme

Tag Commit Hashes

2021.04

23 Dec 18:21
4707b25
Compare
Choose a tag to compare

[2021.04] - 2021-12-23

  • No changes to coupler this release cycle, just tagging to coincide with the corresponding FMS release.

2021.03

16 Aug 14:29
4707b25
Compare
Choose a tag to compare

[2021.03] - 2021-08-16

Fixed

  • In the full coupler, corrects a get_variable_size call to prevent crashes when running with the SCM

Tag Commit Hashes

2021.02.01

09 Jul 15:18
b22156d
Compare
Choose a tag to compare

[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

20 May 17:42
abe2d09
Compare
Choose a tag to compare

[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 named unit 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's open, close, and write 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 the FMSconstants module
  • Changes to the ice_model restart files:
    • With fms_io, the variables mlon and mlat 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.

Removed

  • FMS_io was almost completely removed from FMScoupler and replaced with fms2_io.

Tag Commit Hashes

2021.01

08 Mar 15:42
4b89b87
Compare
Choose a tag to compare

[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

07 Dec 19:04
3b4ed9f
Compare
Choose a tag to compare

This release has the same code as 2020.03.

2020.03

08 Oct 23:59
3b4ed9f
Compare
Choose a tag to compare

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