1+ ===============================================================
2+
3+ Tag name: cam6_4_166
4+ Originator(s): huebleruwm, adamrher, cacraigucar
5+ Date: April 21, 2026
6+ One-line Summary: CLUBB update and clubb_intr improvements
7+ Github PR URL: https://github.com/ESCOMP/CAM/pull/1441
8+
9+ Purpose of changes (include the issue number and title text for each relevant GitHub issue):
10+ - update CLUBB externals to use CAM vertical indexing: https://github.com/ESCOMP/CAM/issues/1411
11+ - refactor CAM interface to CLUBB to use CAM vertical indexing
12+ - Fix surface pressure and top_lev bugs
13+
14+ Describe any changes made to build system: N/A
15+
16+ Describe any changes made to the namelist:
17+ - Namelists added to accommodate new CLUBB external
18+
19+ List any changes to the defaults for the boundary datasets: N/A
20+
21+ Describe any substantial timing or memory changes:
22+ - slight perfromance improvement from no longer copying & flipping arrays
23+
24+ Code reviewed by: adamrher, cacraigucar
25+
26+ List all files eliminated: N/A
27+
28+ List all files added and what they do: N/A
29+
30+ List all existing files that have been modified, and describe the changes:
31+ M .gitmodules
32+ M src/physics/clubb
33+ - update CLUBB library external
34+
35+ M bld/build-namelist
36+ M bld/namelist_files/namelist_defaults_cam.xml
37+ M bld/namelist_files/namelist_definition.xml
38+ - New namelists for updated CLUBB external (see above)
39+
40+ M src/physics/cam/clubb_intr.F90
41+ M src/physics/cam/clubb_mf.F90
42+ M src/physics/cam/microp_aero.F90
43+ M src/physics/cam/subcol_SILHS.F90
44+ - Changes for CLUBB as described above
45+
46+ If there were any failures reported from running test_driver.sh on any test
47+ platform, and checkin with these failures has been OK'd by the gatekeeper,
48+ then copy the lines from the td.*.status files for the failed tests to the
49+ appropriate machine below. All failed tests must be justified.
150
51+ All CLUBB runs have namelist differences
52+
53+ derecho/intel/aux_cam:
54+ ERC_D_Ln9.f09_f09_mt232.FHIST_BDRD.derecho_intel.cam-outfrq9s (Overall: DIFF) details:
55+ ERC_D_Ln9.f19_f19_mt232.QPC6.derecho_intel.cam-outfrq3s_cosp (Overall: DIFF) details:
56+ ERC_D_Ln9.mpasa120_mpasa120.F2000climo.derecho_intel.cam-outfrq9s_mpasa120 (Overall: DIFF) details:
57+ ERC_D_Ln9.mpasa120_mpasa120.FHISTC_LTso.derecho_intel.cam-outfrq9s_mpasa120 (Overall: DIFF) details:
58+ ERC_D_Ln9.mpasa120_mpasa120.QPC7.derecho_intel.cam-outfrq9s_mpasa120 (Overall: DIFF) details:
59+ ERC_D_Ln9.ne30pg2_ne30pg2_mt232.QPC7.derecho_intel.cam-outfrq9s (Overall: DIFF) details:
60+ ERC_D_Ln9.ne30pg3_ne30pg3_mt232.F1850C_LTso.derecho_intel.cam-outfrq9s (Overall: DIFF) details:
61+ ERC_Ln9.C96_C96_mt232.F2000climo.derecho_intel.cam-outfrq9s (Overall: DIFF) details:
62+ ERI_D_Ln18.f09_f09_mt232.FHIST.derecho_intel.cam-outfrq3s_eri (Overall: DIFF) details:
63+ ERI_D_Ln18.ne30pg3_ne30pg3_mt232.FHISTC_LTso.derecho_intel.cam-outfrq3s_eri (Overall: DIFF) details:
64+ ERP_D_Ln9.ne30pg3_ne30pg3_mt232.F1850C_MTso.derecho_intel.cam-outfrq9s (Overall: DIFF) details:
65+ ERP_D_Ln9_P64x2.f09_f09_mg17.QSC6.derecho_intel.cam-outfrq9s (Overall: DIFF) details:
66+ ERP_Ld3.ne16pg3_ne16pg3_mg17.FHISTC_WAt1ma.derecho_intel.cam-reduced_hist1d (Overall: DIFF) details:
67+ ERP_Ld3.ne30pg3_ne30pg3_mt232.FHISTC_MTt4s.derecho_intel.cam-outfrq1d_aoa (Overall: DIFF) details:
68+ ERP_Ln9.f09_f09_mg17.FCSD_HCO.derecho_intel.cam-outfrq9s (Overall: DIFF) details:
69+ ERP_Ln9.f19_f19_mg17.FWsc1850.derecho_intel.cam-outfrq9s (Overall: DIFF) details:
70+ ERP_Ln9.ne30pg3_ne30pg3_mg17.FCnudged.derecho_intel.cam-outfrq9s (Overall: DIFF) details:
71+ ERP_Ln9.ne30pg3_ne30pg3_mg17.FHISTC_WAma.derecho_intel.cam-outfrq9s (Overall: DIFF) details:
72+ ERR_Ln9.ne16pg3_ne16pg3_mt232.FHISTC_LTso.derecho_intel.cam-outfrq9s_bwic (Overall: DIFF) details:
73+ ERS_Ln9.f09_f09_mg17.FX2000.derecho_intel.cam-outfrq9s (Overall: DIFF) details:
74+ ERS_Ln9.f19_f19_mg17.FXSD.derecho_intel.cam-outfrq9s (Overall: DIFF) details:
75+ ERS_Ln9.ne30pg3_ne30pg3_mg17.FHISTC_WXma.derecho_intel.cam-outfrq9s_ctem (Overall: DIFF) details:
76+ SMS_C2_D_Ln9.ne16pg3_ne16pg3_mg17.FHISTC_WXma.derecho_intel.cam-outfrq9s (Overall: DIFF) details:
77+ SMS_D_Ln9.f09_f09_mg17.FCts2nudged.derecho_intel.cam-outfrq9s_leapday (Overall: DIFF) details:
78+ SMS_D_Ln9.f09_f09_mg17.FCvbsxHIST.derecho_intel.cam-outfrq9s (Overall: DIFF) details:
79+ SMS_D_Ln9.f09_f09_mg17.FSD.derecho_intel.cam-outfrq9s (Overall: DIFF) details:
80+ SMS_D_Ln9.f19_f19_mg17.FCARMA2000climo.derecho_intel.cam-outfrq9s (Overall: DIFF) details:
81+ SMS_D_Ln9.f19_f19_mg17.FCHIST_SLH.derecho_intel.cam-outfrq9s (Overall: DIFF) details:
82+ SMS_D_Ln9.f19_f19_mg17.FWma2000climo.derecho_intel.cam-outfrq9s (Overall: DIFF) details:
83+ SMS_D_Ln9.f19_f19_mg17.FWma2000climo.derecho_intel.cam-outfrq9s_waccm_ma_mam4 (Overall: DIFF) details:
84+ SMS_D_Ln9.f19_f19_mg17.QPC2000climo.derecho_intel.cam-outfrq3s_usecase (Overall: DIFF) details:
85+ SMS_D_Ln9.ne0ARCTICne30x4_ne0ARCTICne30x4_mt12.FHIST.derecho_intel.cam-outfrq9s (Overall: DIFF) details:
86+ SMS_D_Ln9.ne30pg3_ne30pg3_mt232.FHISTC_MTso.derecho_intel.cam-outfrq9s (Overall: DIFF) details:
87+ SMS_D_Ln9_P1280x1.ne30pg3_ne30pg3_mt232.FHISTC_MTt1s.derecho_intel.cam-outfrq9s_Leung_dust (Overall: DIFF) details:
88+ SMS_D_Ln9_P1536x1.ne0CONUSne30x8_ne0CONUSne30x8_mt12.FCHIST.derecho_intel.cam-outfrq9s (Overall: DIFF) details:
89+ SMS_Ld1.f09_f09_mg17.FCHIST_GC.derecho_intel.cam-outfrq1d (Overall: DIFF) details:
90+ SMS_Ld1.f09_f09_mg17.FW2000climo.derecho_intel.cam-outfrq1d (Overall: DIFF) details:
91+ SMS_Ld1.ne30pg3_ne30pg3_mg17.FC2010climo.derecho_intel.cam-outfrq1d (Overall: DIFF) details:
92+ SMS_Lh12.f09_f09_mg17.FCSD_HCO.derecho_intel.cam-outfrq3h (Overall: DIFF) details:
93+ SMS_Ln9.f09_f09_mg17.F2010climo.derecho_intel.cam-nudging (Overall: DIFF) details:
94+ SMS_Ln9.f09_f09_mg17.FW1850.derecho_intel.cam-reduced_hist3s (Overall: DIFF) details:
95+ SMS_Ln9.f19_f19_mt232.F2000climo.derecho_intel.cam-silhs (Overall: FAIL) details:
96+ SMS_Ln9.ne30pg3_ne30pg3_mg17.FW2000climo.derecho_intel.cam-outfrq9s_rrtmgp (Overall: DIFF) details:
97+ SMS_Ln9.f19_f19_mt232.F2000climo.derecho_intel.cam-silhs (Overall: DIFF) details:
98+ - Answer differences expected for jobs which run CLUBB
99+
100+ derecho/nvhpc/aux_cam:
101+ ERS_Ln9.ne30pg3_ne30pg3_mt232.FHISTC_LTso.derecho_nvhpc.cam-outfrq9s_gpu_default (Overall: FAIL) details:
102+ FAIL ERS_Ln9.ne30pg3_ne30pg3_mt232.FHISTC_LTso.derecho_nvhpc.cam-outfrq9s_gpu_default COMPARE_base_rest
103+
104+ izumi/nag/aux_cam:
105+ ERC_D_Ln9.f10_f10_mt232.FHIST_C5.izumi_nag.cam-outfrq3s_subcol (Overall: FAIL) details:
106+ FAIL ERC_D_Ln9.f10_f10_mt232.FHIST_C5.izumi_nag.cam-outfrq3s_subcol COMPARE_base_rest
107+ - pre-existing failure -- see https://github.com/ESCOMP/CAM/issues/1514
108+
109+ ERC_D_Ln9.f10_f10_mg37.QPWmaC6.izumi_nag.cam-outfrq3s (Overall: DIFF) details:
110+ ERC_D_Ln9.f10_f10_mt232.FHIST.izumi_nag.cam-outfrq3s_cospsathist (Overall: DIFF) details:
111+ ERC_D_Ln9.mpasa480_mpasa480_mt232.QPC7.izumi_nag.cam-outfrq9s_mpasa480 (Overall: DIFF) details:
112+ ERC_D_Ln9.ne3pg3_ne3pg3_mt232.FHISTC_LTso.izumi_nag.cam-cosp_rad_diags (Overall: DIFF) details:
113+ ERC_D_Ln9.ne3pg3_ne3pg3_mt232.FHISTC_LTso.izumi_nag.cam-outfrq9s_nochem (Overall: DIFF) details:
114+ SMS_D_Ln9.f10_f10_mt232.F1850.izumi_nag.cam-outfrq9s (Overall: DIFF) details:
115+ - Answer differences expected for jobs which run CLUBB
116+
117+ izumi/gnu/aux_cam:
118+ ERC_D_Ln9.C48_C48_mg17.QPC6.izumi_gnu.cam-outfrq9s (Overall: DIFF) details:
119+ ERC_D_Ln9.f19_f19_mt232.FHIST.izumi_gnu.cam-lonlat_fv_diags (Overall: DIFF) details:
120+ ERC_D_Ln9.mpasa480_mpasa480_mt232.FHISTC_LTso.izumi_gnu.cam-outfrq9s_mpasa480 (Overall: DIFF) details:
121+ ERC_D_Ln9.ne3pg3_ne3pg3_mt232.FHISTC_LTso.izumi_gnu.cam-sat_lcltod (Overall: DIFF) details:
122+ ERC_D_Ln9.ne3pg3_ne3pg3_mt232.FHIST.izumi_gnu.cam-nochem_clubbmf (Overall: DIFF) details:
123+ ERC_D_Ln9.ne3pg3_ne3pg3_mt232.QPC7.izumi_gnu.cam-outfrq9s (Overall: DIFF) details:
124+ ERS_Ln9_P24x1.mpasa480_mpasa480.F2000climo.izumi_gnu.cam-outfrq9s_mpasa480 (Overall: DIFF) details:
125+ SMS_D_Ln9.f10_f10_mg37.FWmaHIST.izumi_gnu.cam-outfrq9s_mee_fluxes (Overall: DIFF) details:
126+ SUB_D_Ln9.ne3pg3_ne3pg3_mt232.FHIST.izumi_gnu.cam-outfrq9s (Overall: DIFF) details:
127+ - Answer differences expected for jobs which run CLUBB
128+
129+ Summarize any changes to answers, i.e.,
130+ - what code configurations:
131+ - FHISTC_LTso and FHISTC_MTso compsets
132+
133+ - what platforms/compilers:
134+ - derecho and intel
135+
136+ - nature of change (roundoff; larger than roundoff but same climate; new
137+ climate):
138+ - answer changes due to several commits; those larger than
139+ roundoff were found to not be climate changing
140+
141+ If bitwise differences were observed, how did you show they were no worse
142+ than roundoff?
143+ - ECT failures spurred a science evaluation by adamrher
144+ See the PR for further details
145+
146+ ===============================================================
2147===============================================================
3148
4149Tag name: cam6_4_165
@@ -17,7 +162,7 @@ Describe any changes made to build system: N/A
17162Describe any changes made to the namelist:
18163 - added SE-VR defaults for new inputdata files and dycore time-stepping
19164List any changes to the defaults for the boundary datasets:
20- - added ncdata, bnd_topo, drydep_srf_file, se_mesh_file for new and existing grids
165+ - added ncdata, bnd_topo, drydep_srf_file, se_mesh_file for new and existing grids
21166Describe any substantial timing or memory changes: N/A
22167
23168Code reviewed by: cacraigucar, PeterHjortLauritzen
@@ -159084,4 +159229,5 @@ Changes made:
159084159229 turned on.
159085159230 (a fix is on the way soon).
159086159231
159232+
159087159233===============================================================
0 commit comments