Published January 30, 2025
| Version 2025.01
Software
Open
NOAA-GFDL/FMS: 2025.01
Authors/Creators
- colingladueNOAA
- Seth Underwood1
- uramirez8707
- Tom Robinson1
- Ryan Mulhall1
- Rusty Benson
- Jess
- Zhi Liang
- Ray Menzel1
- Ed Hartnett2
- Edward Hartnett3
- MiKyung Lee
- gbw-gfdl
- Eric
- slm7826
- Miguel R Zuniga
- Niki Zadeh
- Jesse Lentz
- Robert Hallberg4
- Rahul Mahajan5
- Lauren Chilutti
- fpaulot
- ganganoaa
- Marshall Ward6
- Caitlyn McAllister
- Christopher Dupuis7
- Dom Heinzeller8
- Lucas Harris4
- Matthew Harrison9
- 1. @NOAA-GFDL
- 2. CIRES, University of Colorado
- 3. CIRES, University of Colorado, Boulder/NOAA EMC
- 4. NOAA/GFDL
- 5. NOAA
- 6. @noaa-gfdl
- 7. Columbia University
- 8. United States Naval Research Lab / University Corporation for Atmospheric Research
- 9. USDOC/NOAA/GFDL
Description
[2025.01] - 2025-01-30
Known Issues
- Diag Manager Rewrite: See below for known output file differences regarding the new diag manager. The new diag_manager is disabled by default, so this differences will only be present if
use_modern_diagis set to true in thediag_manager_nml. - BUILD(HDF5): HDF5 version 1.14.3 generates floating point exceptions, and will cause errors if FMS is built with FPE traps enabled. FPE traps are turned on when using the debug target in mkmf.
- GCC: version 14.1.0 is unsupported due to a bug with strings that has come up previously in earlier versions. This will be caught by the configure script, but will cause compilation errors if using other build systems.
- INTEL: The
-check uninitflag for the Intel Oneapi Fortran compiler (ifx) is unsupported due to a bug causing false positives when using external libraries. If using the-check allflag,-check all,nouninitshould be used instead.
Added
- ENSEMBLE YAML SUPPORT: Adds functionality to the diag_manager, field_manager, and data_override to support unique yaml tables for each member of an ensemble or nest. More information can be found in in the diag_manager and data_override README files (#1585)
- BUILD: Adds options to set
PORTABLE_KINDSmacro in CMake and autotools builds (#1572) - BUILD(autotools): Adds check for cray compiler .mod file capitalization and will now run a previously added, but unused, m4 check for
newunitsupport. (#1561) - BUILD(cmake): Adds CMake functionality to generate a pkgconfig file (#1565)
- DIAG_MANAGER: Modifies
diag_field_add_attributeto accept both r4 and r8 values (#1625)
Changed
- MPP_IO/FMS_IO: A deprecation warning will now be output when using these modules or enabling the
-Duse_deprecated_ioflag via the build systems. Usage of these modules will be deprecated in the next release. (#1609) - DIAG_MANAGER: Made changes to the reduction routine to improve performance of loop and to reduce unnecessary calls if there isn't any new data to process (#1634)
- MOSAIC/GRID_UTILS: The
mosaicdirectory has been refactored and is now calledgrid_utils. (#1626) As part of these updates:- The
create_xgrid.c/hfiles have been moved to thehoriz_interp/includedirectory - Any any unused
.c/.hfiles or functions frommosaichave been removed - C functions have been moved between the
grid_utils.c,tree_utils.candcreate_xgrid.cfiles depending on the functions usage
- The
- DIAG_MANAGER: Changes
fms_diag_accept_datafrom a function to a subroutine (#1610)
Fixed
- DIAG_MANAGER: Fixes functionality of the
new_file_freq,start_time, andfile_durationkeys in the diag_manager. (#1633) - MOSAIC2: Fixes argument intent for
calc_mosaic_grid_areaand makes changes to the test to avoid divide-by-zero errors (#1597) - YAML_PARSER: Fixes incorrect argument type in c-binding causing type mismatch errors with the cray compiler (#1580)
- BUILD(CMake): Removes usage of hardcoded
libdirectory path (#1589) - HORIZ_INTERP: Adds allocation checks before checking fields for
horiz_interp_type_eq(#1584) - BUILD: Fixed syntax error in
column_diagnosticsMakefile.am (#1598) - DIAG_MANAGER: Adds a workaround for a cray compiler bug where the
NULL()intrinsic causes a type mismatch when passed in as an argument (#1560) - LIBFMS: Adds missed
f2c_stringroutine to libFMS.F90 (#1601) - BUILD(autotools): Fixes false
./configurefailures when using intel compilers and the-warnflag (#1583) - BLOCK_CONTROL: Updates non-uniform block size warning to only output on the root pe (#1588)
- FMS2_IO: Fixes z-axis domain reads when edge lengths and corners are specified (#1620)
- MPP: Fixes temporary array compiler warning during
mpp_init(#1628) - SAT_VAPOR_PRES: Fixes bad temperature output not printing on non-root pe's (#1619)
- ASTRONOMY: Adds allocation checks for module variables before being deallocated in
astronomy_end(#1629) - TESTS: Fixes multiple unit test failures, including any failing tests when compiled with GNU debug flags (#1575, #1595, #1579, #1607, #1622)
- TESTS: Fixes multiple compilation and runtime errors from the unit tests when compiled with the cray compiler (#1599, #1602, #1603, #1604, #1605)
- TESTS: Replaces usage of
fms_platform.hincludes withplatform_modin mpp unit tests (#1616) - TESTS: Add workaround for ifx failures in
diag_integralandtopographytests (#1606)
Tag Commit Hashes
- 2025.01-beta1 15ec0c735cba2780d3da37f4e1e3b5d4a969b4ff
- 2025.01-alpha1 95c02333387e673c33ec66e9e78042ef4772cf3a
Files
NOAA-GFDL/FMS-2025.01.zip
Files
(2.5 MB)
| Name | Size | Download all |
|---|---|---|
|
md5:f25f43e184bd472a6cd58a104c10483a
|
2.5 MB | Preview Download |
Additional details
Related works
- Is supplement to
- Software: https://github.com/NOAA-GFDL/FMS/tree/2025.01 (URL)
Software
- Repository URL
- https://github.com/NOAA-GFDL/FMS