Skip to content

post-5.4.n01.alpha-ctsm5.4.CMIP7.21.ctsm5.3.085: Update post-5.4 branch to latest alpha5.4 tag#3649

Merged
samsrabin merged 154 commits into
ESCOMP:post-5.4from
samsrabin:merge-alpha5.4-21.85-to-post-5.4
Dec 8, 2025
Merged

post-5.4.n01.alpha-ctsm5.4.CMIP7.21.ctsm5.3.085: Update post-5.4 branch to latest alpha5.4 tag#3649
samsrabin merged 154 commits into
ESCOMP:post-5.4from
samsrabin:merge-alpha5.4-21.85-to-post-5.4

Conversation

@samsrabin
Copy link
Copy Markdown
Member

@samsrabin samsrabin commented Dec 4, 2025

Description of changes

Merges tag alpha-ctsm5.4.CMIP7.21.ctsm5.3.085 into the post-5.4 branch at tag post-5.4.n01.

Specific notes

Contributors other than yourself, if any: None

CTSM Issues Fixed: None

Are answers expected to change (and if so in what way)? Yes; lots of ways.

Any User Interface Changes (namelist or namelist defaults changes)? Yes; lots.

Does this create a need to change or add documentation? Did you do so? No

Testing performed, if any: aux_clm has a bunch of diffs, but I'm assuming these are to be expected?

  • Derecho: /glade/derecho/scratch/samrabin/tests_1204-163718de/
  • Izumi: /scratch/cluster/samrabin/tests_1204-163723iz/

rgknox and others added 30 commits July 24, 2025 11:06
I used WhatsNewInCTSM5.3.md as the starting point for WhatsNewInCTSM5.4.md and will start modifying in subsequent commits
…tream

docs-build-and-deploy: Only run on upstream
…e for CTSM, this compiles with intel on Derecho
…e method a bit, so that varnames and name aren't sent in, also have to make sdat public, so that the dshr_fldbun_getFldPtr method can use it's internal components
…ilename was incorrect as well as a typo for C13 in the Advance and Interp routines
…n be used easier in the code, this increases memory, but matches the rest of CTSM better and isolates the handling of the grid for the C14 data which makes it easier for the grid to change, this is a prestep to moving to streams as this is how streams works
slevis-lmwg and others added 8 commits November 26, 2025 18:31
…ase_notes

alpha-ctsm5.4.CMIP7.20.ctsm5.3.085: WhatsNewInCTSM5.4.md
Introduce WhatsNewInCTSM5.4.md and update other documentation: PR ESCOMP#3364
alpha-ctsm5.4.CMIP7.21.ctsm5.3.085: Three user_nl_clm and two .cfg files with ctsm5.4 updates
….85-to-post-5.4

Update 3 user_nl_clm + 2 .cfg files used in testing plus clean-up

PR ESCOMP#3637 resolves
Issue ESCOMP#3495 An izumi test failure
Issue ESCOMP#3642 Add H2OSNO to fincl1 in AD and SASU modes

I did some python testing in this PR.
I'm saving the full ctsm5.4 testing for PR ESCOMP#3638, which comes next and has no planned code changes.
@samsrabin samsrabin self-assigned this Dec 4, 2025
@samsrabin samsrabin changed the title post-5.4.n02-alpha-ctsm5.4.CMIP7.21.ctsm5.3.085: Update post-5.4 branch to latest alpha5.4 tag post-5.4.n02.alpha-ctsm5.4.CMIP7.21.ctsm5.3.085: Update post-5.4 branch to latest alpha5.4 tag Dec 4, 2025
@samsrabin samsrabin marked this pull request as ready for review December 5, 2025 04:31
@ekluzek
Copy link
Copy Markdown
Contributor

ekluzek commented Dec 5, 2025

Actually, I've been leaving off advancing the branch tag number when it's merely an update to latest master. So I think this should be post-5.4.n01.alpha-ctsm5.4.CMIP7.21.ctsm5.3.05. And actually you might as well merge this to ctsm5.3.000 to make this post-5.4.n01.ctsm5.3.000. The merge to ctsm5.3.000 will just bring in ChangeLog updates.

It would be good for us to be consistent in how we manage the "nZZ" for branches. We could discuss this in a meeting if it would help.

Copy link
Copy Markdown
Contributor

@ekluzek ekluzek left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think this needs to have the base changed from master to post-5.4. I'll let you make sure that's right and do it. Then I can review it.

I also suggest you update to ctsm5.4.000 as it's now tagged and even just to shorten the tag name.

Comment thread .gitmodules
@ekluzek ekluzek added the enhancement new capability or improved behavior of existing capability label Dec 5, 2025
@github-project-automation github-project-automation Bot moved this from Ready to start (or start again) to Stalled (needs review, blocked etc.) in CTSM: Upcoming tags Dec 5, 2025
@github-project-automation github-project-automation Bot moved this to Ready to start (or start again) in CTSM: Upcoming tags Dec 5, 2025
@ekluzek ekluzek added this to the cesm3_0_beta08 milestone Dec 5, 2025
@ekluzek
Copy link
Copy Markdown
Contributor

ekluzek commented Dec 5, 2025

Oh, I see you ran testing on this. And the description clearly states this was meant to be to post-5.4 so I'll go ahead and rebase here.

@ekluzek ekluzek changed the base branch from master to post-5.4 December 5, 2025 18:31
@ekluzek ekluzek moved this from Stalled (needs review, blocked etc.) to In progress - release/externals / MOSART / RTM / mizu etc. tags in CTSM: Upcoming tags Dec 5, 2025
@ekluzek
Copy link
Copy Markdown
Contributor

ekluzek commented Dec 5, 2025

The answer changing parts of this are for FATES due to going to ctsm5.3.083 (084 and 085 are b4b so don't matter). And then there are the changes from the ctsm5.4 alpha branch from alpha-ctsm5.4.CMIP7.18 to alpha-ctsm5.4.CMIP7.21. Looks like "19" fixed some LII tests which would show up as a diff, we must have skipped "20" and then "21" will have a few tests with differences.

@samsrabin by the way thanks for updating the tagnames to include the entire base version, it took me a bit to figure out what base version post-5.4.n01 corresponded to.

@ekluzek
Copy link
Copy Markdown
Contributor

ekluzek commented Dec 5, 2025

OK, 200 tests are different, but most of those are only due to fieldlist differences or missing baselines. The "21" ctsm5.4 update changed smallville and PLUMBER2 tests. So filtering out those and the Fates tests there are 27 with differences:

grep BASELINE */TestStatus | grep FAIL | grep DIFF | grep -v Fates | grep -v smallville | grep -v PLUMBER
ERI_D_Ld9.f10_f10_mg37.I1850Clm60BgcCrujra.derecho_gnu.clm-default.GC.1204-163718de_gnu/TestStatus:FAIL ERI_D_Ld9.f10_f10_mg37.I1850Clm60BgcCrujra.derecho_gnu.clm-default BASELINE post-5.4.n01: DIFF
ERI_D_Ld9.f10_f10_mg37.I1850Clm60Bgc.derecho_gnu.clm-default--clm-matrixcnOn.GC.1204-163718de_gnu/TestStatus:FAIL ERI_D_Ld9.f10_f10_mg37.I1850Clm60Bgc.derecho_gnu.clm-default--clm-matrixcnOn BASELINE post-5.4.n01: DIFF
ERI_D_Ld9.f10_f10_mg37.I1850Clm60Bgc.derecho_gnu.clm-default.GC.1204-163718de_gnu/TestStatus:FAIL ERI_D_Ld9.f10_f10_mg37.I1850Clm60Bgc.derecho_gnu.clm-default BASELINE post-5.4.n01: DIFF
ERP_D_Ld10_P64x2.f10_f10_mg37.IHistClm60BgcCrop.derecho_intel.clm-default--clm-matrixcnOn_ignore_warnings.GC.1204-163718de_int/TestStatus:FAIL ERP_D_Ld10_P64x2.f10_f10_mg37.IHistClm60BgcCrop.derecho_intel.clm-default--clm-matrixcnOn_ignore_warnings BASELINE post-5.4.n01: DIFF
ERP_D_Ld10_P64x2.f10_f10_mg37.IHistClm60BgcCrop.derecho_intel.clm-default.GC.1204-163718de_int/TestStatus:FAIL ERP_D_Ld10_P64x2.f10_f10_mg37.IHistClm60BgcCrop.derecho_intel.clm-default BASELINE post-5.4.n01: DIFF
ERP_D_Ld5.f10_f10_mg37.I1850Clm60BgcCrop.derecho_intel.clm-nvmovement--clm-matrixcnOn.GC.1204-163718de_int/TestStatus:FAIL ERP_D_Ld5.f10_f10_mg37.I1850Clm60BgcCrop.derecho_intel.clm-nvmovement--clm-matrixcnOn BASELINE post-5.4.n01: DIFF
ERP_Ly3_P64x2.f10_f10_mg37.IHistClm60BgcCrop.derecho_intel.clm-cropMonthOutput--clm-matrixcnOn_ignore_warnings.GC.1204-163718de_int/TestStatus:FAIL ERP_Ly3_P64x2.f10_f10_mg37.IHistClm60BgcCrop.derecho_intel.clm-cropMonthOutput--clm-matrixcnOn_ignore_warnings BASELINE post-5.4.n01: DIFF
ERP_P64x2_Ld396.f10_f10_mg37.IHistClm60Bgc.derecho_gnu.clm-monthly.GC.1204-163718de_gnu/TestStatus:FAIL ERP_P64x2_Ld396.f10_f10_mg37.IHistClm60Bgc.derecho_gnu.clm-monthly BASELINE post-5.4.n01: DIFF
ERP_P64x2_Ld396.f10_f10_mg37.IHistClm60Bgc.derecho_intel.clm-monthly--clm-matrixcnOn_ignore_warnings.GC.1204-163718de_int/TestStatus:FAIL ERP_P64x2_Ld396.f10_f10_mg37.IHistClm60Bgc.derecho_intel.clm-monthly--clm-matrixcnOn_ignore_warnings BASELINE post-5.4.n01: DIFF
ERP_P64x2_Ld396.f10_f10_mg37.IHistClm60Bgc.derecho_intel.clm-monthly.GC.1204-163718de_int/TestStatus:FAIL ERP_P64x2_Ld396.f10_f10_mg37.IHistClm60Bgc.derecho_intel.clm-monthly BASELINE post-5.4.n01: DIFF
ERR_Ld7.f10_f10_mg37.IHistClm60BgcCrop.derecho_gnu.clm-default.GC.1204-163718de_gnu/TestStatus:FAIL ERR_Ld7.f10_f10_mg37.IHistClm60BgcCrop.derecho_gnu.clm-default BASELINE post-5.4.n01: DIFF
ERR_Ld7.f10_f10_mg37.IHistClm60BgcCrop.derecho_gnu.drv-interim_restart.GC.1204-163718de_gnu/TestStatus:FAIL ERR_Ld7.f10_f10_mg37.IHistClm60BgcCrop.derecho_gnu.drv-interim_restart BASELINE post-5.4.n01: DIFF
ERS_Ly3.f10_f10_mg37.I1850Clm60BgcCropCmip6.derecho_intel.clm-basic.GC.1204-163718de_int/TestStatus:FAIL ERS_Ly3.f10_f10_mg37.I1850Clm60BgcCropCmip6.derecho_intel.clm-basic BASELINE post-5.4.n01: DIFF
ERS_Ly5_P128x1.f10_f10_mg37.IHistClm60BgcCrop.derecho_intel.clm-cropMonthOutput--clm-matrixcnOn_ignore_warnings.GC.1204-163718de_int/TestStatus:FAIL ERS_Ly5_P128x1.f10_f10_mg37.IHistClm60BgcCrop.derecho_intel.clm-cropMonthOutput--clm-matrixcnOn_ignore_warnings BASELINE post-5.4.n01: DIFF
ERS_Ly5_P128x1.f10_f10_mg37.IHistClm60BgcCrop.derecho_intel.clm-cropMonthOutput.GC.1204-163718de_int/TestStatus:FAIL ERS_Ly5_P128x1.f10_f10_mg37.IHistClm60BgcCrop.derecho_intel.clm-cropMonthOutput BASELINE post-5.4.n01: DIFF
IRT_Ld11.f10_f10_mg37.IHistClm60BgcCrop.derecho_gnu.clm-default.GC.1204-163718de_gnu/TestStatus:FAIL IRT_Ld11.f10_f10_mg37.IHistClm60BgcCrop.derecho_gnu.clm-default BASELINE post-5.4.n01: DIFF
LCISO_Ld396.f10_f10_mg37.IHistClm60BgcCrop.derecho_intel.clm-ciso_monthly--clm-matrixcnOn_ignore_warnings.GC.1204-163718de_int/TestStatus:FAIL LCISO_Ld396.f10_f10_mg37.IHistClm60BgcCrop.derecho_intel.clm-ciso_monthly--clm-matrixcnOn_ignore_warnings BASELINE post-5.4.n01: DIFF
LCISO_Ld396.f10_f10_mg37.IHistClm60BgcCrop.derecho_intel.clm-ciso_monthly.GC.1204-163718de_int/TestStatus:FAIL LCISO_Ld396.f10_f10_mg37.IHistClm60BgcCrop.derecho_intel.clm-ciso_monthly BASELINE post-5.4.n01: DIFF
LVG_Ld5_D.f10_f10_mg37.I1850Clm60Bgc.derecho_intel.clm-no_vector_output.GC.1204-163718de_int/TestStatus:FAIL LVG_Ld5_D.f10_f10_mg37.I1850Clm60Bgc.derecho_intel.clm-no_vector_output BASELINE post-5.4.n01: DIFF
REP_P64x2_Ld13.f10_f10_mg37.IHistClm60Bgc.derecho_intel.clm-monthly--clm-matrixcnOn_ignore_warnings.GC.1204-163718de_int/TestStatus:FAIL REP_P64x2_Ld13.f10_f10_mg37.IHistClm60Bgc.derecho_intel.clm-monthly--clm-matrixcnOn_ignore_warnings BASELINE post-5.4.n01: DIFF
REP_P64x2_Ld396.f10_f10_mg37.IHistClm60Bgc.derecho_intel.clm-monthly--clm-matrixcnOn_ignore_warnings.GC.1204-163718de_int/TestStatus:FAIL REP_P64x2_Ld396.f10_f10_mg37.IHistClm60Bgc.derecho_intel.clm-monthly--clm-matrixcnOn_ignore_warnings BASELINE post-5.4.n01: DIFF
RXCROPMATURITYSKIPGEN_Ld1097.f10_f10_mg37.IHistClm60BgcCrop.derecho_intel.clm-cropMonthOutput.GC.1204-163718de_int/TestStatus:FAIL RXCROPMATURITYSKIPGEN_Ld1097.f10_f10_mg37.IHistClm60BgcCrop.derecho_intel.clm-cropMonthOutput BASELINE post-5.4.n01: DIFF
SETPARAMFILE_Ld5.f10_f10_mg37.I1850Clm60BgcCrujra.derecho_gnu.clm-default.GC.1204-163718de_gnu/TestStatus:FAIL SETPARAMFILE_Ld5.f10_f10_mg37.I1850Clm60BgcCrujra.derecho_gnu.clm-default BASELINE post-5.4.n01: DIFF
SMS_D.f10_f10_mg37.I1850Clm60BgcCrop.derecho_intel.clm-ciso_soil_matrixcn_only.GC.1204-163718de_int/TestStatus:FAIL SMS_D.f10_f10_mg37.I1850Clm60BgcCrop.derecho_intel.clm-ciso_soil_matrixcn_only BASELINE post-5.4.n01: DIFF
SMS_Lm1.f10_f10_mg37.I1850Clm60BgcCropCmip6waccm.derecho_gnu.clm-basic.GC.1204-163718de_gnu/TestStatus:FAIL SMS_Lm1.f10_f10_mg37.I1850Clm60BgcCropCmip6waccm.derecho_gnu.clm-basic BASELINE post-5.4.n01: DIFF
SMS_Lm1.f10_f10_mg37.I1850Clm60Bgc.derecho_intel.clm-clm60_monthly_matrixcn_soilCN30.GC.1204-163718de_int/TestStatus:FAIL SMS_Lm1.f10_f10_mg37.I1850Clm60Bgc.derecho_intel.clm-clm60_monthly_matrixcn_soilCN30 BASELINE post-5.4.n01: DIFF
SMS_Lm1.f10_f10_mg37.IHistClm60Bgc.derecho_intel.clm-leafcn_t_evolving.GC.1204-163718de_int/TestStatus:FAIL SMS_Lm1.f10_f10_mg37.IHistClm60Bgc.derecho_intel.clm-leafcn_t_evolving BASELINE post-5.4.n01: DIFF
****

Looking at one of the short tests above I see that the finidat file is different (which came in ctsm5.4 "19"). So that explains those. So then looking through the above list to see if the namelists only differ by "finidat" -- I don't see any other differences.

So it looks like ALL of the differences are explained. Which seemed surprising at the initial list of 200 tests showing differences.

Copy link
Copy Markdown
Contributor

@ekluzek ekluzek left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

OK, cool. With the rebase we see the proper differences as expected. And going through the answer changes I was able to justify all 200 of the tests that showed differences (on derecho anyway). I think we don't need to do the same on Izumi. So this looks good to go to me! Thanks for working on this @samsrabin

Oh, I still recommend bringing in the documentation update to ctsm5.3.000 to simplify the branch tag name. And using n01 in the name. But, I'll let you do that part and it's fine to disagree and move forward and talk later...

@github-project-automation github-project-automation Bot moved this from In progress - release/externals / MOSART / RTM / mizu etc. tags to In progress - master in CTSM: Upcoming tags Dec 5, 2025
@samsrabin
Copy link
Copy Markdown
Member Author

samsrabin commented Dec 8, 2025

  • Change baseline names to match new tag

@samsrabin samsrabin changed the title post-5.4.n02.alpha-ctsm5.4.CMIP7.21.ctsm5.3.085: Update post-5.4 branch to latest alpha5.4 tag post-5.4.n01.alpha-ctsm5.4.CMIP7.21.ctsm5.3.085: Update post-5.4 branch to latest alpha5.4 tag Dec 8, 2025
@ekluzek ekluzek moved this from In progress - master to In progress - release/externals / MOSART / RTM / mizu etc. tags in CTSM: Upcoming tags Dec 8, 2025
@samsrabin samsrabin merged commit 6abd0c5 into ESCOMP:post-5.4 Dec 8, 2025
8 checks passed
@github-project-automation github-project-automation Bot moved this from In progress - release/externals / MOSART / RTM / mizu etc. tags to Done (non release/external) in CTSM: Upcoming tags Dec 8, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement new capability or improved behavior of existing capability

Projects

Status: Done (non release/external)

Development

Successfully merging this pull request may close these issues.

5 participants