*** RESPONSES TO THIS EMAIL WILL NOT BE READ ***
===============================================================
Tag name: ctsm5.4.022
Originator(s): erik (Erik Kluzek)
Date: Wed Mar 4 10:52:05 AM MST 2026
One-line Summary: Change to using the ifx compiler and some more fixes related to it
Purpose and description of changes
----------------------------------
Updates ccs_config to 1.0.75 which has the new ifx compiler in use for derecho_intel, as well as updating to using ESMF8.9.0. This exposed problems in the code on two fronts when running with DEBUG mode:
Reliance on short-circuiting in if statements
Problems with NaN's, in datasets especially _FillValue
For the former, we changed code to break up if statements so this would work. And with the latter we point to new datasets with the NaN's handled. mosart and cdeps code also had short-circuiting problems.
@samsrabin created a script to examine all of the files in namelist_defaults_ctsm.xml and in the testmod directories to check if there were problems with NaN's in _FillValues. The modified files here all were the result
of the first pass of that script. The new files all have a ".
no_nan_fill.nc" ending on them.
Includes updating submodules: ccs_config, cdeps, mosart
Contributors: @samsrabin @billsacks
-------------
Significant changes to scientifically-supported configurations
--------------------------------------------------------------
Does this tag change answers significantly for any of the following physics configurations?
(Details of any changes will be given in the "Answer changes" section below.)
[Put an [X] in the box for any configuration with significant answer changes.]
[x] clm6_0
[x] clm5_0
[x] ctsm5_0-nwp
[x] clm4_5
Bugs fixed
----------
List of CTSM issues fixed (include CTSM Issue # and description) [one per line]:
Work on #3775 -- NaN's in _FillValue of some input datasets
Fixes #3794 -- Update to ccs_config1.0.75
Notes of particular relevance for users
---------------------------------------
Changes to the datasets (e.g., streams, surface or initial files):
Datasets with a ".
no_nan_fill.nc" at the end were modified to remove NaN's in _FillValue
Notes of particular relevance for developers:
---------------------------------------------
Caveats for developers (e.g., code that is duplicated that requires double maintenance):
This includes most of the files that have problems with NaN's
But, there are a few more that will be resolved after this tag.
aux_clm works fine with the exception of a hillslope test that now fails.
Changes to tests or testing:
Added a bunch of tests to expected fails that will be resolved later
Update files in testmods that have issues
Testing summary: regular, ctsm_sci, fates, crop_calendars
----------------
[PASS means all tests PASS; OK means tests PASS other than expected fails.]
build-namelist tests (if CLMBuildNamelist.pm has changed):
derecho -OK
python testing (if python code has changed; see instructions in python/README.md; document testing done):
derecho - PASS
regular tests (aux_clm:
https://github.com/ESCOMP/CTSM/wiki/System-Testing-Guide#pre-merge-system-testing):
derecho ----- OK
izumi ------- OK
fates tests: (give name of baseline if different from CTSM tagname, normally fates baselines are fates-<FATES TAG>-<CTSM TAG>)
derecho ----- OK
izumi ------- OK
any other testing (give details below):
ctsm_sci
derecho ---- OK
crop_calendars
derecho ---- OK
If the tag used for baseline comparisons was NOT the previous tag, note that here:
Answer changes
--------------
Changes answers relative to baseline: Yes for derecho_intel!
Summarize any changes to answers, i.e.,
- what code configurations: All
- what platforms/compilers: ONLY for Derecho with the intel compiler
(because of the updated ccs_config submodule)
- nature of change: We expect it to be roundoff, but haven't confirmed
Other details
-------------
List any git submodules updated (cime, rtm, mosart, cism, fates, etc.):
ccs_config to ccs_config_cesm1.0.75
mosart to mosart1.1.13
cdeps to cdeps1.0.93
Pull Requests that document the changes (include PR ids):
(
https://github.com/ESCOMP/ctsm/pull)
#3787 -- Replace some netCDF inputs that have NaN fill values (@samsrabin)
#3769 -- Update to ifx compiler
===============================================================
===============================================================