Skip to content

ctsm5.4.062: Merge b4bdev 20261001 - #4241

Merged
slevis-lmwg merged 59 commits into
ESCOMP:masterfrom
slevis-lmwg:merge-b4bdev-20261001
Oct 2, 2026
Merged

slevis-lmwg merged 59 commits into
ESCOMP:masterfrom
slevis-lmwg:merge-b4bdev-20261001

Conversation

@slevis-lmwg

@slevis-lmwg slevis-lmwg commented Oct 1, 2026 •

Copy link
Copy Markdown
Contributor

Description of changes

Includes these PRs
#4199 Make additional history fields active in prep. for CMIP7
#4236 Make the Python unit-test job fail when a test fails
#4231 test(subset_data): make unit test work outside NCAR cluster, like its siblings do
#4229 Specify q10 for HR and MR
#4185 refactor(biogeophys): Rename frac_sno and frac_sno_eff to clarify albedo vs flux roles
#4225 Fix test_unit_neon_site error
#4222 Fix test_sys_plumber2_surf_wrapper.py failures
#4220 Change GLC_NCPL to 4 for DAE test to pass

Specific notes

Contributors other than yourself, if any:
@Santoshkumarpuppala
@johnpaulalex
@wwieder
@olyson

CTSM issues resolved or otherwise addressed, if any:
Resolves #4181
Resolves #4230 Contributes to #3236
Resolves #4196
Resolves #822
Resolves #4216
Resolves #4215
Resolves #4202

Any user interface changes (namelist or namelist defaults changes)?

Testing planned or performed, if any:

  • ./build-namelist_test.pl
  • ./run_ctsm_py_tests -u
  • ./run_ctsm_py_tests -s
  • IN PROGRESS ./run_sys_tests -s aux_clm -c ctsm5.4.061 -g ctsm5.4.062
    • derecho
    • izumi

Requirements before merge:

  • The code in this PR branch builds with no errors.
  • The code in this PR branch runs with no errors. Briefly describe tested configuration(s):
  • This does not change answers
  • This PR includes documentation updates (see guidelines for contributing documentation).
  • Finalize ChangeLog

John Alex and others added 30 commits August 26, 2026 15:54
…le renaming)

- Rename subroutine CalcFracSnoEff -> CalcFracSnoFluxes and all caller sites
  across SnowCoverFractionBaseMod, LakeHydrologyMod, SnowCoverFractionNiuYang2007Mod,
  and SnowCoverFractionSwensonLawrence2012Mod.
- Standardize variable comments for frac_sno_albedo ("fraction of ground covered by snow
  for albedo calculations (0 to 1)") and frac_sno_fluxes ("fraction of ground covered by
  snow for heat flux calculations (0 to 1)") across all modified modules.
- Audit and fix comment inaccuracies in SoilHydrologyMod (fsno copy of frac_sno_fluxes),
  SnowHydrologyMod (dz scaling by frac_sno_fluxes), SurfaceWaterMod (updating both
  frac_sno_albedo and frac_sno_fluxes), SoilTemperatureMod, and clm_driver.
- Remove outdated TODO comment in SnowHydrologyMod referencing CanopyHydrologyMod.
- Re-align Fortran pointer associations and assignments across modified files.
…tes submodule pointer

- Align '=' on line 826 of BalanceCheckMod.F90 to column 42.
- Reset src/fates submodule pointer back to sci.1.92.7_api.46.0.0 (121723f6).
…no_(albedo|fluxes) pattern and comment descriptions

Assisted-by: gemini-3-pro-preview
Merge b4b-dev to master

Brings in complete CLM-U tech note. Some refactoring simlplications to compsets and FATES paramgen tests. Improves error messaging in code for history and adds a warning for hillslope. Put comments in testlist into one line (so you see all the comments when using query_testlist). Simplify compsets

- Merge multiple test-comments into single comments in testlist
- Import CLM-U tech note from Word into the CTSM Tech Note.
- No longer need to allow for C/E at end of time period (changes to CAM and CESM required for this are already in CESM tags)
- Improve history restart error messages
- Simplify FATES paramgen in tests (ncgen no longer needed), get it to work in both CESM and CTSM checkouts
- Adds warning when use_init_interp is used with hillslope
…E_test

slevis resolved conflicts:
cime_config/testdefs/ExpectedTestFails.xml
cime_config/testdefs/testmods_dirs/clm/DA_multidrv/shell_commands
cime_config/testdefs/testmods_dirs/clm/pauseResume/shell_commands
John Alex and others added 11 commits September 26, 2026 09:41
… siblings do

Have one test case pass 'testing=true' into setup_files(), like its siblings already do, so that it skips checking for a specific /glade file.

Assisted-by: gemini-3.8-flash:1.0
run_ctsm_py_tests.py called pytest.main() without passing its return
code on, so ./run_ctsm_py_tests exited 0 even when tests failed or
collection was interrupted, and the python-unit-tests job could not go
red.

That job also checked out without the cime submodule and without the
Git LFS test inputs. Test modules that import CIME failed at
collection, pytest stopped before running any test, and the netCDF
inputs were LFS pointer files. Check out with lfs: true and run
bin/git-fleximod update cime, as docs-common.yml does for the docs
build.

See ESCOMP#4230.
test(subset_data): make unit test work outside NCAR cluster, like its siblings do
…fail-on-failure

Make the Python unit-test job fail when a test fails
Make additional history fields active in prep. for CMIP7
slevis resolved conflicts:
cime_config/testdefs/ExpectedTestFails.xml
@slevis-lmwg slevis-lmwg self-assigned this Oct 1, 2026
@slevis-lmwg slevis-lmwg added the b4b bit-for-bit label Oct 1, 2026
@slevis-lmwg slevis-lmwg moved this from Todo to In Progress in LMWG: Sprint Planning Board Oct 1, 2026
@slevis-lmwg slevis-lmwg changed the title Merge b4bdev 20261001 ctsm5.4.062: Merge b4bdev 20261001 Oct 1, 2026
@slevis-lmwg slevis-lmwg moved this from Ready to start (or start again) to In progress - master in CTSM: Upcoming tags Oct 1, 2026
@slevis-lmwg
slevis-lmwg marked this pull request as ready for review October 1, 2026 22:28
@github-project-automation github-project-automation Bot moved this from Stalled (needs review, blocked etc.) to In progress - master in CTSM: Upcoming tags Oct 2, 2026
@slevis-lmwg
slevis-lmwg merged commit b334aa0 into ESCOMP:master Oct 2, 2026
9 checks passed
@github-project-automation github-project-automation Bot moved this from In progress - master to Done (non release/external) in CTSM: Upcoming tags Oct 2, 2026
@github-project-automation github-project-automation Bot moved this from Stalled to Done in LMWG: Sprint Planning Board Oct 2, 2026
@slevis-lmwg
slevis-lmwg deleted the merge-b4bdev-20261001 branch October 2, 2026 14:33
slevis-lmwg added a commit that referenced this pull request Oct 2, 2026
Merge b4bdev 20261001

PR #4241 for details
rgknox added a commit to rgknox/ctsm that referenced this pull request Oct 12, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment