Skip to content

Changes to CPLHIST mode for robustness and getting the right default settings for CLM and an updated 1850 ndep file - #403

Merged
ekluzek merged 88 commits into
ESCOMP:mainfrom
ekluzek:1850_aero_ndep_ozone
Sep 14, 2026
Merged

ekluzek merged 88 commits into
ESCOMP:mainfrom
ekluzek:1850_aero_ndep_ozone

Conversation

@ekluzek

@ekluzek ekluzek commented Apr 15, 2026

Copy link
Copy Markdown
Collaborator

Description of changes

Work with 1850_clim settings for ndep. As well as some work with CPLHIST options.

Specific notes

Contributors other than yourself, if any: @billsacks

CDEPS Issues Fixed (include github issue #):

Are there dependencies on other component PRs (if so list):

Are changes expected to change answers (bfb, different to roundoff, more substantial): No
This will add some new options, but won't change defaults (which primarily need to be changed in compsets anyway)

Any User Interface Changes (namelist or namelist defaults changes): Yes

Testing performed (e.g. aux_cdeps, CESM prealpha, etc): Have tested a few cases will test aux_cdeps against cesm3_0_beta08 tests

Hashes used for testing:

Definition of done:

  • Finish work on all of the modes
  • Add needed aux_cdeps tests
  • Test against the aux_cdeps cesm3_0_alpha10a baseline and make sure only 1850 cases change because of NDEP update to clim_1850_cesm3
  • Test in the context of CTSM and make sure it does everything needed

@ekluzek ekluzek added enhancement New feature or request CESM Only labels Apr 15, 2026
@ekluzek ekluzek added answers are bfb Responsibility: CTSM Responsibility to manage and accomplish this issue is the CTSM Software group labels Apr 15, 2026
@wwieder

wwieder commented May 20, 2026

Copy link
Copy Markdown
Contributor

It's not clear to me if the intent of this PR + #405 are needed for:

  1. CLM to be able to use CPL_HIST output (and therefore lower priority for an alpha tag); or
  2. CESM to write out CPL_HIST files that we'll use for spinup (and therefore a higher priority)?

@billsacks

Copy link
Copy Markdown
Member

It's not clear to me if the intent of this PR + #405 are needed for:

  1. CLM to be able to use CPL_HIST output (and therefore lower priority for an alpha tag); or
  2. CESM to write out CPL_HIST files that we'll use for spinup (and therefore a higher priority)?

It's (1) - to be able to use CPLHIST output.

@wwieder

wwieder commented May 21, 2026

Copy link
Copy Markdown
Contributor

OK, if this is only needed for CTSM to read CPL_HIST data my read is that this PR isn't critical for the next alpha09 tag. What do others think?

@ekluzek ekluzek changed the title 1850 aero ndep ozone 1850 CPLHIST aero ndep ozone Jul 14, 2026
Comment thread datm/cime_config/config_component.xml Outdated
@ekluzek ekluzek changed the title 1850 CPLHIST aero ndep ozone 1850 CPLHIST ndep Aug 18, 2026
@billsacks
billsacks requested a review from mvertens September 12, 2026 18:37
@billsacks

Copy link
Copy Markdown
Member

@mvertens gave me the okay to move ahead with this without her re-review, once my review points are satisfied. It looks like all of her earlier review points have been accounted for. I don't know how to mark her earlier review as okay; the best I can see is re-requesting a review. But @mvertens you don't actually need to re-review this unless you want to.

@billsacks
billsacks dismissed mvertens’s stale review September 12, 2026 18:48

@mvertens gave me her okay to move ahead with this without a re-review from her.

…different for MOM and CLM, and for DATM testing there needs to be a default
…P, as there isn't a way to do that without an additional test mod, this was pointed out in the review
…version as that's the latest standard, the other was just to test different combinatorics with a different forcing option
…lm_usr_dat_name exists or not as caught in code reivew
…y list as pointed out in the review, also only print CLM_USRDAT_NAME if it's set, rather than all the time
… if GRID isn't CLM_USRDAT, also change some comments around that and fix an earlier syntax error
…e default UNSET when the grid isn't CLM_USRDAT
@ekluzek

ekluzek commented Sep 14, 2026

Copy link
Copy Markdown
Collaborator Author

OK, I think I've covered everything. I've sent off testing again, so we'll see how that goes in the morning light. It also looks like I need to update to the latest, and I'll resend the testing providing everything works as expected.

@billsacks

Copy link
Copy Markdown
Member

It also looks like I need to update to the latest, and I'll resend the testing providing everything works as expected.

@ekluzek - no need to redo testing with an update to the latest - all you're missing is a tiny unrelated change, so if testing looks good on the current version, that's sufficient.

@billsacks billsacks left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

I have looked over all of the recent changes, and this all looks great to me. I'm happy with how you addressed all of my requests. Thank you very much for all of your work in iterating on this to get to this place!

@ekluzek

ekluzek commented Sep 14, 2026

Copy link
Copy Markdown
Collaborator Author

OK, testing went as expected. 1850 tests are different in the NDEP fields, because of the change to clim_1850_cesm3.

@ekluzek

ekluzek commented Sep 14, 2026

Copy link
Copy Markdown
Collaborator Author

Here's the summary of the testing of aux_cdeps compared to cesm3_0_alpha10a.

================================================================================
Test summary
37 Total tests
37 Tests passed
5 Tests compare different to baseline
3 Tests are new where there is no baseline
0 Tests pending
0 Tests failed
================================================================================
================================================================================
These tests passed
================================================================================
ERS_Ld5.f10_f10_mt232.1850_DATM%CRUJRA2024b_SLND_SICE_SOCN_SROF_SGLC_SWAV_SESP.derecho_intel.datm-cplhist_create
SMS_D_Ld5.f10_f10_mt232.1850_DATM%CRUJRA2024b_SLND_SICE_SOCN_SROF_SGLC_SWAV_SESP.derecho_intel.datm-cplhist_create
SMS_Ld2.ww3a.2000_SATM_SLND_SICE_SOCN_SROF_SGLC_DWAV%CLIMO.derecho_intel
SMS_Ld3.TL319_t232_wt232.2000_SATM_SLND_SICE_SOCN_DROF%NYF_SGLC_SWAV.derecho_intel
SMS_Ld3.f09_f09_mg17.1850_SATM_DLND%SCPL_SICE_SOCN_SROF_SGLC_SWAV.derecho_intel
SMS_Ld5.T62_t232.2000_DATM%NYF_SLND_DICE%IAF_DOCN%DOM_SROF_SGLC_SWAV_SESP.derecho_intel
SMS_Ld5.T62_t232.2000_DATM%NYF_SLND_DICE%SSMI_DOCN%DOM_SROF_SGLC_SWAV_SESP.derecho_intel
SMS_Ld5.TL319_t232.2000_DATM%JRA-1p4-2018_SLND_SICE_SOCN_SROF_SGLC_SWAV_SESP.derecho_intel
SMS_Ld5.TL319_t232.2000_DATM%JRA_SLND_SICE_SOCN_SROF_SGLC_SWAV_SESP.derecho_intel
SMS_Ld5.f10_f10_mg37.1850_DATM%CRUJRA2024_SLND_SICE_SOCN_SROF_SGLC_SWAV_SESP.derecho_intel
SMS_Ld5.f10_f10_mg37.1850_DATM%CRUJRA2024b_SLND_SICE_SOCN_SROF_SGLC_SWAV_SESP.derecho_intel
SMS_Ld5.f10_f10_mg37.1850_DATM%CRUJRA2024b_SLND_SICE_SOCN_SROF_SGLC_SWAV_SESP.derecho_intel.datm-1850_cesm3_ndep
SMS_Ld5.f10_f10_mg37.1850_DATM%GSWP3v1_SLND_SICE_SOCN_SROF_SGLC_SWAV_SESP.derecho_intel
SMS_Ld5.f10_f10_mg37.2000_DATM%CRUv7_SLND_SICE_SOCN_SROF_SGLC_SWAV_SESP.derecho_intel
SMS_Ld5.f10_f10_mg37.2000_DATM%NLDAS2_SLND_SICE_SOCN_SROF_SGLC_SWAV_SESP.derecho_intel
SMS_Ld5.f10_f10_mg37.2000_DATM%QIA_SLND_SICE_SOCN_SROF_SGLC_SWAV_SESP.derecho_intel
SMS_Ld5.f10_f10_mg37.2010_DATM%CRUJRA2024b_SLND_SICE_SOCN_SROF_SGLC_SWAV_SESP.derecho_intel
SMS_Ld5.f10_f10_mg37.2010_DATM%GSWP3v1_SLND_SICE_SOCN_SROF_SGLC_SWAV_SESP.derecho_intel
SMS_Ld5.f10_f10_mg37.HIST_DATM%CRUJRA2024b_SLND_SICE_SOCN_SROF_SGLC_SWAV_SESP.derecho_intel
SMS_Ld5.f10_f10_mg37.HIST_DATM%CRUJRA2024b_SLND_SICE_SOCN_SROF_SGLC_SWAV_SESP.derecho_intel.datm-hist_cmip7_ndep_and_co2
SMS_Ld5.f10_f10_mg37.HIST_DATM%GSWP3v1_SLND_SICE_SOCN_SROF_SGLC_SWAV_SESP.derecho_intel
SMS_Ld5.f10_f10_mg37.SSP126_DATM%CRUJRA2024b_SLND_SICE_SOCN_SROF_SGLC_SWAV_SESP.derecho_intel
SMS_Ld5.f10_f10_mg37.SSP126_DATM%GSWP3v1_SLND_SICE_SOCN_SROF_SGLC_SWAV_SESP.derecho_intel
SMS_Ld5.f10_f10_mg37.SSP245_DATM%GSWP3v1_SLND_SICE_SOCN_SROF_SGLC_SWAV_SESP.derecho_intel
SMS_Ld5.f10_f10_mg37.SSP370_DATM%GSWP3v1_SLND_SICE_SOCN_SROF_SGLC_SWAV_SESP.derecho_intel
SMS_Ld5.f10_f10_mg37.SSP585_DATM%GSWP3v1_SLND_SICE_SOCN_SROF_SGLC_SWAV_SESP.derecho_intel
SMS_Ld5.f10_f10_mt232.1850_DATM%CPLHIST-CESM3_SLND_SICE_SOCN_SROF_SGLC_SWAV_SESP.derecho_intel
SMS_Ld5.ne30pg3_g17.2000_DATM%IAF_SLND_SICE_SOCN_SROF_SGLC_SWAV_SESP.derecho_intel
SMS_Ld5.ne30pg3_g17.2000_DATM%NYF_SLND_SICE_SOCN_SROF_SGLC_SWAV_SESP.derecho_intel
SMS_Ld5_P1.1x1_mexicocityMEX.2000_DATM%1PT_SLND_SICE_SOCN_SROF_SGLC_SWAV_SESP.derecho_intel.datm-1PT
SMS_Ln5.f19_f19_mg17.2000_DATM%QIA_SLND_SICE_DOCN%DOM_SROF_SGLC_SWAV.derecho_intel
SMS_Ln5.f19_f19_mg17.2000_DATM%QIA_SLND_SICE_DOCN%SOMAQP_SROF_SGLC_SWAV.derecho_intel
SMS_Ln5.f19_f19_mg17.HIST_DATM%QIA_SLND_SICE_DOCN%DOM_SROF_SGLC_SWAV.derecho_intel
SMS_Ln9_P1.T42_T42.2000_DATM%QIA_SLND_SICE_DOCN%DOM_SROF_SGLC_SWAV.derecho_intel.datm-scam
SMS_Ly3.f10_f10_ais8_mg37.2000_SATM_SLND_SICE_SOCN_SROF_DGLC%NOEVOLVE_SWAV.derecho_intel
SMS_Ly3.f10_f10_ais8gris4_mg37.2000_SATM_SLND_SICE_SOCN_SROF_DGLC%NOEVOLVE_SWAV.derecho_intel
SMS_Ly3.f19_g17_gris4.2000_SATM_SLND_SICE_SOCN_SROF_DGLC%NOEVOLVE_SWAV.derecho_intel
================================================================================
These tests compare different to the baseline
================================================================================
ERS_Ld5.f10_f10_mt232.1850_DATM%CRUJRA2024b_SLND_SICE_SOCN_SROF_SGLC_SWAV_SESP.derecho_intel.datm-cplhist_create
SMS_D_Ld5.f10_f10_mt232.1850_DATM%CRUJRA2024b_SLND_SICE_SOCN_SROF_SGLC_SWAV_SESP.derecho_intel.datm-cplhist_create
SMS_Ld5.f10_f10_mg37.1850_DATM%CRUJRA2024_SLND_SICE_SOCN_SROF_SGLC_SWAV_SESP.derecho_intel
SMS_Ld5.f10_f10_mg37.1850_DATM%CRUJRA2024b_SLND_SICE_SOCN_SROF_SGLC_SWAV_SESP.derecho_intel
SMS_Ld5.f10_f10_mg37.1850_DATM%GSWP3v1_SLND_SICE_SOCN_SROF_SGLC_SWAV_SESP.derecho_intel
================================================================================
These tests don't have a baseline to compare to
================================================================================
SMS_Ld5.f10_f10_mg37.1850_DATM%CRUJRA2024b_SLND_SICE_SOCN_SROF_SGLC_SWAV_SESP.derecho_intel.datm-1850_cesm3_ndep
SMS_Ld5.f10_f10_mg37.HIST_DATM%CRUJRA2024b_SLND_SICE_SOCN_SROF_SGLC_SWAV_SESP.derecho_intel.datm-hist_cmip7_ndep_and_co2
SMS_Ld5.f10_f10_mt232.1850_DATM%CPLHIST-CESM3_SLND_SICE_SOCN_SROF_SGLC_SWAV_SESP.derecho_intel

@ekluzek

ekluzek commented Sep 14, 2026

Copy link
Copy Markdown
Collaborator Author

OK, I've resolved all the conversations. So I'm merging, to have a tag for me to use.

@ekluzek
ekluzek merged commit 23acaf2 into ESCOMP:main Sep 14, 2026
1 check passed
@github-project-automation github-project-automation Bot moved this from In Progress to Done in LMWG: Sprint Planning Board Sep 14, 2026
@ekluzek
ekluzek deleted the 1850_aero_ndep_ozone branch September 14, 2026 23:03
@ekluzek

ekluzek commented Sep 17, 2026

Copy link
Copy Markdown
Collaborator Author

Probably a day of time was done on this way back in April.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

answers are bfb CESM Only enhancement New feature or request Responsibility: CTSM Responsibility to manage and accomplish this issue is the CTSM Software group

Projects

Status: Done

5 participants