Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1474 commits
Select commit Hold shift + click to select a range
b0eab5b
Add fortls to the conda environment so it can be used for the FORTRAN…
ekluzek Sep 4, 2025
d8d4598
Add the top level .vscode directory to something not ignored by git
ekluzek Sep 4, 2025
3913944
Change the name of the file to have a _template ending, and some inst…
ekluzek Sep 4, 2025
25f41d6
Add an example of setting the fortls path
ekluzek Sep 4, 2025
19e7051
Add ctsm6 SP finidat files for 1850, 2000 to namelist_defaults_ctsm.xml
slevis-lmwg Sep 4, 2025
a67f933
Put back use_init_interp=".true." in use_crop=".true." case
slevis-lmwg Sep 4, 2025
3d9189b
Add ctsm6 bgcrop finidat files for 2010 for f09 and ne30
slevis-lmwg Sep 4, 2025
89988f7
Update mask in init_interp_attributes settings
slevis-lmwg Sep 5, 2025
a9ce354
Updates to namelist_defaults_ctsm.xml to reduce number of failures
slevis-lmwg Sep 5, 2025
cf06cd8
Updates to namelist_defaults_ctsm.xml and build-namelist_test.pl
slevis-lmwg Sep 6, 2025
678b036
Draft ChangeLog/Sum
slevis-lmwg Sep 6, 2025
1e0decf
Merge pull request #3470 from ekluzek/couplevscodethings
ekluzek Sep 8, 2025
83b3360
Add dask to ctsm_pylib yml file.
samsrabin Sep 8, 2025
b62096a
Add "fill missing urban" defaults as a function of sim_year and phys
slevis-lmwg Sep 8, 2025
99dc8c7
Remove some references to dask in text.
samsrabin Sep 8, 2025
6c09db5
Merge pull request #3473 from samsrabin/add-dask-to-ctsm_pylib
samsrabin Sep 8, 2025
3c4ed51
Change default glcmec_downscale_longwave from true to false
slevis-lmwg Sep 8, 2025
5814ae6
Add use_init_interp TRUE for 3 more finidat cases in namelist_defaults
slevis-lmwg Sep 9, 2025
bb055f1
Updated ChangeLog/Sum
slevis-lmwg Sep 9, 2025
4a585dd
Merge pull request #3460 from slevis-lmwg/upd_def_paramfile_and_ic
slevis-lmwg Sep 9, 2025
9d8cd25
Merge tag 'ctsm5.3.074' into glcmec_dscale_lwave_false
slevis-lmwg Sep 9, 2025
d2c8383
Revert, then make the change only for phys="clm6_0"
slevis-lmwg Sep 9, 2025
4b52180
Make clm45/clm50 explicit and clm60 open-ended
slevis-lmwg Sep 9, 2025
5b23ff8
Complete the comment in the code explaining the purpose of this PR
slevis-lmwg Sep 9, 2025
f652a3d
Draft ChangeLog/Sum
slevis-lmwg Sep 9, 2025
2b375f9
Merge pull request #3475 from slevis-lmwg/glcmec_dscale_lwave_false
slevis-lmwg Sep 10, 2025
007465b
Merge branch 'master' into revert-fates-doalb-wsp
rgknox Sep 15, 2025
5309b0a
added land-tuning SP test to fates suite
rgknox Sep 15, 2025
40c2818
updated fates fleximod pointer to sci1.87.2
rgknox Sep 15, 2025
a2ceea0
fixed test list and removed unnecessary print statement
rgknox Sep 15, 2025
139401d
Add two new large PE layouts for mpasa3p75 fixing #3489
ekluzek Sep 17, 2025
9d5e4e8
Add the two new PE layouts to the uhr_decomp_init test list
ekluzek Sep 17, 2025
70ff4e5
Fix the task count for the new pe layouts
ekluzek Sep 18, 2025
c886e40
Reverting column downscaling of solar with FATES
rgknox Sep 18, 2025
195c8b4
Add a standard ERP test with threading on to the decomp_init testlist…
ekluzek Aug 25, 2025
56ecc53
modifications to the doalb logic to re-enable b4b on most fates tests
rgknox Sep 19, 2025
f427877
Enabling b4b results with doalb changes, noting failing base compare …
rgknox Sep 21, 2025
fba3fd8
Merge pull request #3492 from ekluzek/L_pelayout_mpasa3p75
ekluzek Sep 22, 2025
6d80fe9
Added issue number to expected fail
rgknox Sep 22, 2025
63f1811
Merge tag 'ctsm5.3.075' into merge-b4bdev-20250922
ekluzek Sep 22, 2025
83babde
Update change files
ekluzek Sep 24, 2025
66cac5c
Add more details to changelog
ekluzek Sep 24, 2025
09e0a21
Merge pull request #3497 from ekluzek/merge-b4bdev-20250922
ekluzek Sep 24, 2025
9cd4e74
Merge tag 'ctsm5.3.076' into merge-master-20250924
ekluzek Sep 24, 2025
81c6e54
Merge pull request #3503 from ekluzek/merge-master-20250924
ekluzek Sep 24, 2025
fe146ce
Merge branch 'master' into revert-fates-doalb
rgknox Sep 24, 2025
a744af8
Merge tag 'ctsm5.3.076' into b4b-dev
ekluzek Sep 24, 2025
aec43c9
Also bypass the import fields for_testing option, and move the decomp…
ekluzek Aug 27, 2025
1793ae1
Return up the chain in decompInit after endrun, for the testing. Do s…
ekluzek Aug 27, 2025
65ce59c
Merge branch 'b4b-dev' into decompinit_timer_updates
ekluzek Sep 24, 2025
c0be263
Remove stray conflict marker
ekluzek Sep 24, 2025
d9e956c
Remove the bit that has to do with the bypassing code for testing
ekluzek Sep 24, 2025
e479200
Remove the code repetetion from bad conflict resolution
ekluzek Sep 24, 2025
b1408b9
Add more documentation and formatting to the new routines and make su…
ekluzek Sep 24, 2025
89b7422
Start adding timers to lnd_set_decomp_and_domain_from_readmesh
ekluzek Jul 29, 2025
869965a
Add more timers
ekluzek Aug 6, 2025
97aa888
Change timers a bit to make sure there is a timer for each section
ekluzek Sep 24, 2025
84e9b4a
Add timers
ekluzek Aug 6, 2025
09631b0
Remove some of the extra timers
ekluzek Sep 24, 2025
c1d3709
Balance check doesn't take time, so adjust the timers again for part3
ekluzek Jul 31, 2025
f5f9d3c
Add another timer within part3, and also turn off some of the history…
ekluzek Jul 31, 2025
0838f49
Add timers for clm_initialize2 that cover the whole subroutine
ekluzek Jul 31, 2025
a66af70
Remove most of the extra timers in clm_init2 and just divide it up in…
ekluzek Sep 25, 2025
0553c8e
Remove more timers, put timers for clm_init around the initialize1 an…
ekluzek Sep 25, 2025
58734ee
Remove the memcheck call
ekluzek Sep 25, 2025
8eba257
Remove more timers, put timers for clm_init around the initialize1 an…
ekluzek Sep 25, 2025
32a5e43
Added an expected fail to the testlist
rgknox Sep 25, 2025
2787ae7
Put calls in place for the internal subroutines and remove the old co…
ekluzek Sep 26, 2025
29eef59
Make sure the timer is closed in case of an early exit because the po…
ekluzek Sep 26, 2025
614dc14
Spin off a little routine to set important scalars before the check_e…
ekluzek Sep 29, 2025
f7e04ae
Adding the fates submodule
rgknox Sep 29, 2025
37dd600
Merge branch 'revert-fates-doalb' of github.com:rgknox/CTSM into reve…
rgknox Sep 29, 2025
6b43edc
Merge pull request #3511 from ekluzek/decompinit_timer_updates
ekluzek Sep 29, 2025
865dc9e
Added changelogs for ctsm5.3.077
rgknox Oct 2, 2025
81354c8
Add a failing test as a reminder
mvdebolskiy Oct 2, 2025
e6f3780
Switch from intel to gnu
mvdebolskiy Oct 2, 2025
67697fb
Merge pull request #3516 from mvdebolskiy/mosart-eri-bug
samsrabin Oct 2, 2025
5214a63
Update ChangeLog.
samsrabin Oct 2, 2025
dd01257
Merge pull request #3051 from rgknox/revert-fates-doalb
samsrabin Oct 2, 2025
efe185a
Merge tag 'ctsm5.3.077' into merge-b4bdev-20251002
slevis-lmwg Oct 2, 2025
8f1bf84
Update ChangeLog/ChangeSum (I included test results preemptively)
slevis-lmwg Oct 2, 2025
4062963
first update of the leaching doc
Oct 3, 2025
5bd7c88
Update/fix ChangeLog/ChangeSum
slevis-lmwg Oct 3, 2025
701256b
Merge branch 'master' into leaching-doc-update
jinmuluo Oct 3, 2025
28abca8
Merge pull request #3517 from slevis-lmwg/merge-b4bdev-20251002
slevis-lmwg Oct 3, 2025
41b4e10
Merge tag 'ctsm5.3.078' into merge-master-20251003
slevis-lmwg Oct 3, 2025
3d6713e
Merge pull request #3519 from slevis-lmwg/merge-master-20251003
slevis-lmwg Oct 3, 2025
737b7d9
Update git-fleximod to v1.0.2.
samsrabin Oct 4, 2025
092221e
Update submodules to match versions in cesm3_0_alpha07e.
samsrabin Oct 4, 2025
7b88239
Fix SETUP failures for FSURDATMODIFYCTSM and SUBSETDATA* SystemTests.
samsrabin Oct 6, 2025
484dda8
Update CMEPS to cmeps1.1.20.
samsrabin Oct 6, 2025
a090c7c
Update ChangeLog/ChangeSum.
samsrabin Oct 7, 2025
994e029
Merge pull request #3523 from samsrabin/update-submodules-alpha07e
samsrabin Oct 7, 2025
6a9647b
Merge branch 'b4b-dev' into my_branch
ekluzek Oct 7, 2025
c383a15
Merge pull request #3193 from linniahawkins/my_branch
ekluzek Oct 7, 2025
63c0810
update of the citation
Oct 8, 2025
6faa26e
merge into master
Oct 8, 2025
69dbeed
Merge branch 'b4b-dev' into leaching-doc-update
samsrabin Oct 8, 2025
6a9894b
Merge pull request #3518 from jinmuluo/leaching-doc-update
samsrabin Oct 9, 2025
0072312
Add RC14_CANAIR as an output history variable, and change the hardcod…
ekluzek Sep 17, 2025
1ca9510
Revert back the sector change to the cmip6 version
ekluzek Oct 12, 2025
f5030fb
Set FC13/RC14 to spval so that zero's won't get averaged in
ekluzek Sep 18, 2025
d8c3f53
Only turn c13/c14 on by default for clm5_0 with BGC on and for CRUJRA…
ekluzek Oct 14, 2025
0bc6328
Add lnd_tuning_mode and ssp_rcp to the setting of use_c13/c14
ekluzek Oct 15, 2025
437537c
Set irrigate to .true. for clm6_0 and historical fixing #3527
ekluzek Oct 15, 2025
e1637a7
Merge pull request #3548 from ekluzek/rc14_canair
ekluzek Oct 15, 2025
f09dbb3
Merge tag 'ctsm5.3.079' into b4b-dev-merge-20251016
samsrabin Oct 16, 2025
ad53f9c
Update ChangeLog/Sum.
samsrabin Oct 17, 2025
5e4f2f0
Merge pull request #3553 from samsrabin/b4b-dev-merge-20251016
samsrabin Oct 17, 2025
a8d4c2c
Merge tag 'ctsm5.3.080' into merge-master-20251016
samsrabin Oct 17, 2025
23f7dd4
Merge pull request #3556 from samsrabin/merge-master-20251016
samsrabin Oct 17, 2025
f322bf6
docs-build-and-deploy: Only run on upstream.
samsrabin Oct 17, 2025
37661b7
Merge pull request #3557 from samsrabin/only-deploy-docs-on-upstream
samsrabin Oct 17, 2025
9b54d65
Initial add of general structure for a CDEPS streams base class to us…
ekluzek Oct 17, 2025
1ec43f9
Add contents of the Advance, add some error checking, store some data…
ekluzek Oct 20, 2025
c9e24bc
Merge branch 'carbon_isotopes_in_streams' of github.com:ekluzek/CTSM …
ekluzek Oct 20, 2025
5f51958
Merge branch 'master' into fates-l2fr-supp-merge
rgknox Oct 21, 2025
20d6279
set_paramfile: Can now set all values of a parameter to same.
samsrabin Oct 21, 2025
396490c
Update set_paramfile doc to show new capability.
samsrabin Oct 21, 2025
adc13e1
Delete new test that's duplicative.
samsrabin Oct 21, 2025
01e2228
Initial commit of streams for delta_C13 and delta_C14 that extend the…
ekluzek Oct 21, 2025
cc8a0b0
Correct the interface
ekluzek Oct 21, 2025
1ca79d1
Changes so there is a final method that the compiler can call to remo…
ekluzek Oct 21, 2025
7acfbc9
Add contents of the Interp methods for c13/c14, change Init streambas…
ekluzek Oct 22, 2025
1259356
Add a note that explains the c13/c14 settings in response to review
ekluzek Oct 22, 2025
1d5e990
Remove line not needed in response to review
ekluzek Oct 22, 2025
300c959
Merge remote-tracking branch 'escomp/master' into ciso_namelist_defau…
ekluzek Oct 22, 2025
52b238b
Hardcode namelist items and add calls to CTSM Streams Init subroutine…
ekluzek Oct 22, 2025
d8e2100
Correct varnames on the carbon isotope stream files
ekluzek Oct 22, 2025
a23c8f8
Fix the C14 isotope read, it needs to NOT have a mesh file, and the f…
ekluzek Oct 22, 2025
0043306
Merge remote-tracking branch 'escomp/b4b-dev' into carbon_isotopes_in…
ekluzek Oct 22, 2025
27ee737
Apply suggestion from @ekluzek
ekluzek Oct 22, 2025
76fe4eb
Start updating change files
ekluzek Oct 22, 2025
8808a40
Merge branch 'ciso_namelist_default_changes' of github.com:ekluzek/CT…
ekluzek Oct 22, 2025
8faba54
A couple updates
ekluzek Oct 22, 2025
e1efc3c
Merge pull request #3549 from ekluzek/ciso_namelist_default_changes
ekluzek Oct 22, 2025
568ad66
Update to CMIP7 population density file for non-SSP cases
slevis-lmwg Oct 23, 2025
49c1cf3
Update ChangeLog/Sum
slevis-lmwg Oct 24, 2025
c05d112
Merge pull request #3563 from slevis-lmwg/upd_to_new_cmip7_popdens
slevis-lmwg Oct 24, 2025
61dd157
Change c13/c14 timeseries to put the data on begg:endg array, that ca…
ekluzek Oct 24, 2025
492d6e9
Remove a trailing whitespace
ekluzek Oct 26, 2025
d5bc5a5
Merge branch 'master' into fates-l2fr-supp
rgknox Oct 27, 2025
3d73bb3
Updated fates pointer to match fates branch fates-l2fr-conly
rgknox Oct 27, 2025
e296b2e
set fleximod pointer to fatest testing branch
rgknox Oct 27, 2025
425e254
removed n/p spec argument to fates
rgknox Oct 27, 2025
9c63fe2
Merge pull request #3560 from samsrabin/ndims-error-in-set_paramfile
samsrabin Oct 27, 2025
6fd895e
paramfile utils: Add failing tests for pft order obedience.
samsrabin Oct 27, 2025
62812ec
paramfile utils: Fix PFT order obedience.
samsrabin Oct 27, 2025
c5c8b56
get_selected_pft_indices(): Test for ValueError when selecting PFT no…
samsrabin Oct 27, 2025
c021623
Make any of the C13/C14 isotope constants that can be private to be p…
ekluzek Oct 28, 2025
33c0518
Move references of the Carbon isotope datasets to inside of the times…
ekluzek Oct 28, 2025
5a01fff
changed cnallocate_carbon_only() routines to be CN agnostic
rgknox Oct 28, 2025
2a89883
Update src/utils/clmfates_interfaceMod.F90
rgknox Oct 28, 2025
dd891e6
uppdated some text
rgknox Oct 28, 2025
bb679d1
Apply suggestion from @ekluzek
ekluzek Oct 28, 2025
4c1c4d5
More changes to remove the CN prefix to CNAllocate_Carbon_Only getter
ekluzek Oct 29, 2025
2b46ae5
updated fleximod and file pointer to fates api42
rgknox Oct 29, 2025
7786e26
added tag
rgknox Oct 29, 2025
065a220
Add the expected fail for #3500 on Izumi commented out, the compset l…
ekluzek Oct 29, 2025
9a7f022
Changes needed for unit testing to work on my Mac
billsacks Oct 29, 2025
6ec762b
update change logs
rgknox Oct 29, 2025
761f128
Merge remote-tracking branch 'refs/remotes/rgknox_repo/fates-l2fr-sup…
rgknox Oct 29, 2025
f4b5699
Merge pull request #3348 from rgknox/fates-l2fr-supp
ekluzek Oct 29, 2025
3e80bc8
Merge pull request #3577 from billsacks/update_cmake_min
ekluzek Oct 29, 2025
9114c6f
If C13/C14 is on, call the time-series initialize no matter if consta…
ekluzek Oct 30, 2025
a9baf0b
Get the fixed C13/C14 option working with some testing around it
ekluzek Oct 30, 2025
fa93899
Merge remote-tracking branch 'escomp/b4b-dev' into ciso_to_model_grid
ekluzek Oct 30, 2025
75d936f
Merge branch 'b4b-dev' into fix-set_paramfile-pft-order
ekluzek Oct 30, 2025
df3654d
Merge pull request #3572 from samsrabin/fix-set_paramfile-pft-order
ekluzek Oct 30, 2025
5e23770
Merge tag 'ctsm5.3.083' into merge-b4bdev-20251030
ekluzek Oct 30, 2025
8d2d0aa
Start adding change files
ekluzek Oct 30, 2025
cb82554
Remove the SHR_ASSERT tests as they were failing with threaded cases,…
ekluzek Oct 30, 2025
8d08ed6
Remove unused references to c13 and c14 as they are unused in the act…
ekluzek Oct 30, 2025
0b2b48d
Remove forc_c13o2 as it's now unused
ekluzek Oct 30, 2025
c1c71df
Add a note that this duplicates the partial pressure calculation in l…
ekluzek Oct 30, 2025
5547131
Merge branch 'b4b-dev' into ciso_to_model_grid
ekluzek Oct 30, 2025
f18ebd6
Merge branch 'b4b-dev' into carbon_isotopes_in_streams
ekluzek Oct 30, 2025
817afc9
Update to final Change files
ekluzek Oct 31, 2025
2c44dbe
Merge pull request #3578 from ekluzek/merge-b4bdev-20251030
ekluzek Oct 31, 2025
489e118
Merge tag 'ctsm5.3.084' into b4b-dev
ekluzek Oct 31, 2025
fd07ba2
Merge pull request #3579 from ekluzek/merge-master-20251031
ekluzek Oct 31, 2025
b5ff151
Merge remote-tracking branch 'escomp/b4b-dev' into ciso_to_model_grid
ekluzek Oct 31, 2025
a6025ab
Merge branch 'ciso_to_model_grid' of github.com:ekluzek/CTSM into cis…
ekluzek Oct 31, 2025
7ab0439
Merge pull request #3566 from ekluzek/ciso_to_model_grid
ekluzek Oct 31, 2025
dd1237f
Remove meshfile which isn't needed
ekluzek Oct 31, 2025
d7d7c34
Add some tests to ensure that ig and g are identical
ekluzek Oct 31, 2025
a127eb6
Merge branch 'b4b-dev' into carbon_isotopes_in_streams
ekluzek Oct 31, 2025
cbfe303
Make isotope data protected so can view it, but not change it
ekluzek Nov 3, 2025
03d0813
Add some shr_assert calls to ensure the difference between the new an…
ekluzek Nov 3, 2025
6ef8762
Differences between new CMIP7 streams and CMIP6 old method is too lar…
ekluzek Nov 3, 2025
2cfa8fb
Add protected to the streams datatype so can't be changed outside of …
ekluzek Nov 4, 2025
508c7e8
Merge branch 'carbon_isotopes_in_streams' of github.com:ekluzek/CTSM …
ekluzek Nov 4, 2025
dd5176b
Generalize some paths so unit testing works in a CESM checkout
billsacks Nov 4, 2025
c39b56e
Add new namelist items for carbon isotope streams and six failure tes…
ekluzek Nov 5, 2025
c94e68d
Uncomment the error checks and fix a bug so that the new tests all wo…
ekluzek Nov 5, 2025
3697d1e
Output the carbon_isotope_streams namelist when CN is on
ekluzek Nov 6, 2025
1669810
Add a CIsoReadNML subroutine to set carbon isotope streams settings
ekluzek Nov 6, 2025
dede571
Call the CIsoAtmReadNML here
ekluzek Nov 6, 2025
42fca56
Fix some problems that the NAG compiler on Izumi found
ekluzek Nov 6, 2025
96f8f4c
Add a private subroutine to do checking of the Ciso namelist inputs
ekluzek Nov 6, 2025
246826a
Have either old format C14/C13 CMIP6 datafile format read in or new s…
ekluzek Nov 6, 2025
5f3a896
All both stream/cmip6 options for C13/C14 timeseries to be off, so th…
ekluzek Nov 6, 2025
94d1bd6
Add file and line to shr_sys_abort calls as per #1452
ekluzek Nov 7, 2025
a469536
Add private subroutines to set and log information on the control log…
ekluzek Nov 9, 2025
82878c9
Make some subroutines public so they can be unit tested
ekluzek Nov 9, 2025
c55449e
Start adding a unit tester for the CIsoAtmTimeSeries logic
ekluzek Nov 9, 2025
09e4ca9
Move getptr part from AtmCarbonIsotopeStreamType to the base class, t…
ekluzek Nov 9, 2025
e18d35c
Move getptr part from AtmCarbonIsotopeStreamType to the base class, t…
ekluzek Nov 9, 2025
e45601e
Merge branch 'carbon_isotopes_in_streams' of github.com:ekluzek/CTSM …
ekluzek Nov 9, 2025
fbdd596
Get the new unit test working
ekluzek Nov 9, 2025
51f5680
Add CIsoSetNMLInputs for unit testing, and add unit tests for all the…
ekluzek Nov 9, 2025
1e2e4ca
Clarify one error statement
ekluzek Nov 9, 2025
65e257f
Add 10 new abort on error tests for all the combinations I could thin…
ekluzek Nov 9, 2025
085d1c6
merge from escomp and fix itype
mvdebolskiy Nov 11, 2025
bebcf4a
Make sure use_c13/c14_streams is set correctly at initialization, rem…
ekluzek Nov 11, 2025
24407f0
Update so that the unit tests all work now
ekluzek Nov 11, 2025
5b95a90
Point to share branch update
ekluzek Nov 11, 2025
9c59a55
Move the setting of SRCROOT up higher so can be used to set the paths…
ekluzek Nov 11, 2025
9eb606b
Merge commit '9c59a5547' into fix_unit_tests_cesm
ekluzek Nov 11, 2025
618c2a5
Add the FUNITCTSM test to the prealpha testlist
ekluzek Nov 11, 2025
2348ba0
Merge pull request #3581 from billsacks/fix_unit_tests_cesm
ekluzek Nov 11, 2025
6c2ead1
Merge branch 'b4b-dev' into carbon_isotopes_in_streams
ekluzek Nov 12, 2025
fffa959
Update share to tagged one with the change I put in
ekluzek Nov 12, 2025
07a7349
Need another query of use_c13_timeseries after it's set by add_default
ekluzek Nov 12, 2025
2e8be57
Do the same for use_c14_bombspike, so that namelists aren't different…
ekluzek Nov 12, 2025
dc4355c
Add testmods to compare the Carbon isotope cmip6 and cmip7 data
ekluzek Nov 12, 2025
f68556b
Add tests for carbon isotope datasets
ekluzek Nov 12, 2025
c1fc041
Add descriptions and formatting of the base class
ekluzek Nov 13, 2025
d42e5ec
Add the stream_ prefix to the model_alignt_year for atm_c13/c14
ekluzek Nov 13, 2025
9d05b80
Add code comments and description
ekluzek Nov 13, 2025
87f44dc
Move the stream base stub to the location it should be under share_esmf
ekluzek Nov 13, 2025
2602df9
Merge pull request #3561 from ekluzek/carbon_isotopes_in_streams
ekluzek Nov 13, 2025
18982cc
Update ChangeLog/Sum
slevis-lmwg Nov 13, 2025
290c38d
Final ChangeLog/Sum
slevis-lmwg Nov 14, 2025
fde1fc6
Merge pull request #3609 from slevis-lmwg/merge-b4bdev-20251113
slevis-lmwg Nov 14, 2025
39b5a8e
Merge remote-tracking branch 'origin/noresm' into updt-noresm-to-5.3.084
mvdebolskiy Nov 19, 2025
8240d88
Merge branch 'updt-ctsm5.3.062' into updt-noresm-to-5.3.084
mvdebolskiy Nov 19, 2025
8d0e320
Update tests and revert namelists for drydep so fates has previous s…
mvdebolskiy Nov 22, 2025
97bc66c
Merge remote-tracking branch 'escomp/master' into updt-noresm-to-5.3.084
mvdebolskiy Nov 24, 2025
09724da
Merge remote-tracking branch 'escomp/master' into updt-noresm-to-5.3.084
mvdebolskiy Nov 26, 2025
05065fd
Merge remote-tracking branch 'nor/noresm' into updt-noresm-to-5.3.084
mvdebolskiy Dec 3, 2025
8530b66
update namelists defaults for noresm and fix reducedout
mvdebolskiy Dec 3, 2025
14524cc
Update tests
mvdebolskiy Dec 4, 2025
f0d18cd
add default handling for fates firemodes in lightning resolution
mvdebolskiy Nov 12, 2025
8396f6a
add checks for the vars not being already defined.
mvdebolskiy Nov 14, 2025
d6c908d
remove extra confitions.
mvdebolskiy Nov 24, 2025
3f020fc
remove old check
mvdebolskiy Dec 4, 2025
c31ea82
update default paramfile name
mvdebolskiy Dec 5, 2025
539e10c
update submodules
mvdebolskiy Dec 6, 2025
b7cc536
disable building images since WE DO NOT HAVE THEM ffs
mvdebolskiy Dec 6, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
11 changes: 11 additions & 0 deletions .git-blame-ignore-revs
Original file line number Diff line number Diff line change
Expand Up @@ -64,3 +64,14 @@ e8fc526e0d7818d45f171488c78392c4ff63902a
cdf40d265cc82775607a1bf25f5f527bacc97405
251e389b361ba673b508e07d04ddcc06b2681989
8ec50135eca1b99c8b903ecdaa1bd436644688bd
3b7a2876933263f8986e4069f5d23bd45635756f
3dd489af7ebe06566e2c6a1c7ade18550f1eb4ba
742cfa606039ab89602fde5fef46458516f56fd4
4ad46f46de7dde753b4653c15f05326f55116b73
75db098206b064b8b7b2a0604d3f0bf8fdb950cc
84609494b54ea9732f64add43b2f1dd035632b4c
7eb17f3ef0b9829fb55e0e3d7f02e157b0e41cfb
62d7711506a0fb9a3ad138ceceffbac1b79a6caa
49ad0f7ebe0b07459abc00a5c33c55a646f1e7e0
ac03492012837799b7111607188acff9f739044a
d858665d799690d73b56bcb961684382551193f4
24 changes: 24 additions & 0 deletions .github/ISSUE_TEMPLATE/03_documentation.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
---
name: Documentation
about: Something should be added to or fixed in the documentation

---


### What sort(s) of documentation issue is this?
- [ ] Something is missing.
- [ ] Something is (or might be) incorrect or outdated.
- [ ] Something is confusing.
- [ ] Something is broken.

### What part(s) of the documentation does this concern?
- [ ] [Technical Note](https://escomp.github.io/CTSM/tech_note/index.html) (science and design of the model)
- [ ] [User's Guide](https://escomp.github.io/CTSM/users_guide/index.html) (using the model and related tools)
- [ ] Somewhere else (e.g., README file, tool help text, or code comment): _Please specify_
- [ ] I don't know

### Describe the issue
A clear and concise description of what is missing or wrong.

### Additional context (optional)
Add any other context or screenshots about the issue here.
7 changes: 0 additions & 7 deletions .github/ISSUE_TEMPLATE/03_other.md

This file was deleted.

7 changes: 7 additions & 0 deletions .github/ISSUE_TEMPLATE/04_other.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
name: Other
about: Other issues (enhancement, cleanup, etc.)

---


25 changes: 25 additions & 0 deletions .github/workflows/check-clm6-aliases.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
#!/usr/bin/env bash
set -e

# Check that clm6* compset aliases return CLM6* longnames

# Change to top level of clone
cd "$(git rev-parse --show-toplevel)"

# Check that query_config can run without error
cime/scripts/query_config --compsets 1>/dev/null

# Find bad compsets
OLD_IFS=$IFS
IFS='\n'
set +e
# Relies on case sensitivity here: Alias should have Clm6 and longname should have CLM6
bad_compsets="$(cime/scripts/query_config --compsets | sort | uniq | grep Clm6 | grep -v CLM6)"
set -e
if [[ "${bad_compsets}" != "" ]]; then
echo "One or more compsets with Clm6 alias but not CLM6 longname:" >&2
echo $bad_compsets >&2
exit 1
fi

exit 0
40 changes: 40 additions & 0 deletions .github/workflows/check-clm6-aliases.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
name: Check that clm6* compset aliases return CLM6* longnames
# Only check files in our repo that AREN'T in submodules
# Use a Python command to check each file because xmllint isn't available on GH runners

on:
push:
# Run when a change to these files is pushed to any branch. Without the "branches:" line, for some reason this will be run whenever a tag is pushed, even if the listed files aren't changed.
branches: ['*']
paths:
- '.github/workflows/check-clm6-aliases.sh'
- 'cime/**'
- 'cime_config/config_compsets.xml'

pull_request:
# Run on pull requests that change the listed files
paths:
- '.github/workflows/check-clm6-aliases.sh'
- 'cime/**'
- 'cime_config/config_compsets.xml'

workflow_dispatch:

jobs:
check-clm6-aliases:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2

- name: Checkout submodules
run: |
bin/git-fleximod update

- name: Install xmllint for CIME
run: |
sudo apt-get update && sudo apt-get install --no-install-recommends -y libxml2-utils

- name: Check aliases
run: |
.github/workflows/check-clm6-aliases.sh
17 changes: 10 additions & 7 deletions .github/workflows/docker-image-build-publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,12 @@
name: Build and publish ctsm-docs Docker image

on:
# Run this whenever something gets pushed to master
# Run this whenever a change to certain files gets pushed to master
push:
branches: ['master']
paths:
- 'doc/ctsm-docs_container/Dockerfile'
- 'doc/ctsm-docs_container/requirements.txt'
- 'doc/ctsm-docs_container/**'
- '!doc/ctsm-docs_container/README.md'

# Run this whenever it's manually called
workflow_dispatch:
Expand All @@ -31,7 +31,7 @@ jobs:
env:
REGISTRY: ${{ needs.build-image-and-test-docs.outputs.REGISTRY }}
IMAGE_NAME: ${{ needs.build-image-and-test-docs.outputs.IMAGE_NAME }}
IMAGE_TAG: ${{ needs.build-image-and-test-docs.outputs.image_tag }}
VERSION_TAG: ${{ needs.build-image-and-test-docs.outputs.version_tag }}

# Sets the permissions granted to the `GITHUB_TOKEN` for the actions in this job.
permissions:
Expand All @@ -42,7 +42,7 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2

# Uses the `docker/login-action` action to log in to the Container registry using the account and password that will publish the packages. Once published, the packages are scoped to the account defined here.
- name: Log in to the Container registry
Expand All @@ -61,6 +61,7 @@ jobs:
# This step uses the `docker/build-push-action` action to build the image, based on the ctsm-docs `Dockerfile`.
# It uses the `context` parameter to define the build's context as the set of files located in the specified path. For more information, see [Usage](https://github.com/docker/build-push-action#usage) in the README of the `docker/build-push-action` repository.
# It uses the `tags` and `labels` parameters to tag and label the image with the output from the "meta" step.
# Note that we should avoid relying on the "latest" tag for anything, but it's good practice to have one.
# v6.15.0
- name: Push Docker image
id: push
Expand All @@ -70,12 +71,14 @@ jobs:
platforms: linux/amd64,linux/arm64
push: true
load: false
tags: ${{ env.IMAGE_TAG }}
tags: |
${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest
${{ env.VERSION_TAG }}
labels: ""

# This step generates an artifact attestation for the image, which is an unforgeable statement about where and how it was built. It increases supply chain security for people who consume the image. For more information, see [Using artifact attestations to establish provenance for builds](/actions/security-guides/using-artifact-attestations-to-establish-provenance-for-builds).
- name: Generate artifact attestation
uses: actions/attest-build-provenance@v2
uses: actions/attest-build-provenance@e8998f949152b193b063cb0ec769d69d929409be # v2
with:
subject-name: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
subject-digest: ${{ steps.push.outputs.digest }}
Expand Down
16 changes: 10 additions & 6 deletions .github/workflows/docker-image-build.yml
Original file line number Diff line number Diff line change
@@ -1,25 +1,29 @@
# Modified from https://docs.github.com/en/packages/managing-github-packages-using-github-actions-workflows/publishing-and-installing-a-package-with-github-actions#publishing-a-package-using-an-action (last accessed 2025-05-09)
name: Test building ctsm-docs Docker image and using it to build the docs
name: Build and test ctsm-docs container

# Configures this workflow to run every time a change in the Docker container setup is pushed to the master branch
# Configures this workflow to run every time a change in the Docker container setup is pushed or included in a PR
on:
push:
# Run when a change to these files is pushed to any branch. Without the "branches:" line, for some reason this will be run whenever a tag is pushed, even if the listed files aren't changed.
branches: ['*']
paths:
- 'doc/ctsm-docs_container/**'
- '.github/workflows/docker-image-ctsm-docs-build.yml'
- '.github/workflows/docker-image-build-common.yml'
- '!doc/ctsm-docs_container/README.md'
- '.github/workflows/docker-image-common.yml'

pull_request:
# Run on pull requests that change the listed files
paths:
- 'doc/ctsm-docs_container/**'
- '.github/workflows/docker-image-ctsm-docs-build.yml'
- '.github/workflows/docker-image-build-common.yml'
- '!doc/ctsm-docs_container/README.md'
- '.github/workflows/docker-image-common.yml'

workflow_dispatch:

# There is a single job in this workflow. It's configured to run on the latest available version of Ubuntu.
jobs:
build-image-and-test-docs:
if: ${{ ! github.repository == 'ESCOMP/CTSM' }}
name: Build image and test docs
uses: ./.github/workflows/docker-image-common.yml
secrets: inherit
50 changes: 32 additions & 18 deletions .github/workflows/docker-image-common.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,14 +9,15 @@ on:
IMAGE_NAME:
description: "Docker image name"
value: ${{ jobs.build-image-and-test-docs.outputs.IMAGE_NAME }}
image_tag:
description: "First image tag"
value: ${{ jobs.build-image-and-test-docs.outputs.image_tag }}
version_tag:
description: "Version tag from Dockerfile"
value: ${{ jobs.check-version.outputs.VERSION_TAG }}

# Defines two custom environment variables for the workflow. These are used for the Container registry domain, and a name for the Docker image that this workflow builds.
# Defines custom environment variables for the workflow.
env:
REGISTRY: ghcr.io
IMAGE_NAME: ${{ github.repository }}/ctsm-docs
IMAGE_BASENAME: ctsm-docs
REPO: ${{ github.repository }}

# There is a single job in this workflow. It's configured to run on the latest available version of Ubuntu.
jobs:
Expand All @@ -25,19 +26,23 @@ jobs:
# Variables that might be needed by the calling workflow
outputs:
REGISTRY: ${{ env.REGISTRY }}
IMAGE_NAME: ${{ env.IMAGE_NAME }}
image_tag: ${{ steps.set-image-tag.outputs.IMAGE_TAG }}
IMAGE_NAME: ${{ steps.set-image-name.outputs.IMAGE_NAME }}
# Sets the permissions granted to the `GITHUB_TOKEN` for the actions in this job.
permissions:
contents: read
packages: write
attestations: write
id-token: write

steps:

- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2

# Ensure that the repository part of IMAGE_NAME is lowercase. This is needed because Docker requires image names to be entirely lowercase. Note that the *image name* part, set as IMAGE_BASENAME in the env block above, is *not* converted. This will cause the check-version job to fail if the IMAGE_BASENAME contains capitals. We don't want to silently fix that here; rather, we require the user to specify a lowercase IMAGE_BASENAME.
- name: Get image name with lowercase repo
id: set-image-name
run: |
lowercase_repo=$(echo $REPO | tr '[:upper:]' '[:lower:]')
echo "IMAGE_NAME=${lowercase_repo}/${IMAGE_BASENAME}" >> $GITHUB_ENV
echo "IMAGE_NAME=${lowercase_repo}/${IMAGE_BASENAME}" >> $GITHUB_OUTPUT

# Uses the `docker/login-action` action to log in to the Container registry using the account and password that will publish the packages. Once published, the packages are scoped to the account defined here.
- name: Log in to the Container registry
Expand All @@ -52,7 +57,7 @@ jobs:
id: meta
uses: docker/metadata-action@9ec57ed1fcdbf14dcef7dfbe97b2010124a938b7
with:
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
images: ${{ env.REGISTRY }}/${{ steps.set-image-name.outputs.IMAGE_NAME }}

# This step uses the `docker/build-push-action` action to build the image, based on the ctsm-docs `Dockerfile`.
# It uses the `context` parameter to define the build's context as the set of files located in the specified path. For more information, see [Usage](https://github.com/docker/build-push-action#usage) in the README of the `docker/build-push-action` repository.
Expand All @@ -68,16 +73,25 @@ jobs:
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}

# Try building our docs using the new container
- name: Checkout doc-builder external
# Check out all submodules because we might :literalinclude: something from one
- name: Checkout all submodules
run: |
bin/git-fleximod update doc-builder
bin/git-fleximod update -o

- name: Set image tag for docs build
id: set-image-tag
run: |
echo "IMAGE_TAG=$(echo '${{ steps.meta.outputs.tags }}' | cut -d',' -f1)" >> $GITHUB_ENV
echo "IMAGE_TAG=$(echo '${{ steps.meta.outputs.tags }}' | cut -d',' -f1)" >> $GITHUB_OUTPUT
- name: Build docs using container
echo "IMAGE_TAG=$(echo '${{ steps.meta.outputs.tags }}' | head -n 1 | cut -d',' -f1)" >> $GITHUB_ENV

- name: Build docs using Docker (Podman has trouble on GitHub runners)
id: build-docs
run: |
cd doc && ./build_docs -b ${PWD}/_build -c -d -i $IMAGE_TAG


check-version:
needs: build-image-and-test-docs
uses: ./.github/workflows/docker-image-get-version.yml
with:
registry: ${{ needs.build-image-and-test-docs.outputs.REGISTRY }}
image_name: ${{ needs.build-image-and-test-docs.outputs.IMAGE_NAME }}
72 changes: 72 additions & 0 deletions .github/workflows/docker-image-get-version.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
name: Get and check version specified in a Dockerfile

on:
workflow_call:
inputs:
registry:
required: true # Require any workflows calling this one to provide input
type: string
default: 'ghcr.io' # Provide default so this workflow works standalone too
image_name:
required: true # Require any workflows calling this one to provide input
type: string
default: 'escomp/ctsm/ctsm-docs' # Provide default so this workflow works standalone too
outputs:
VERSION_TAG:
description: "Tag to be pushed to container registry"
value: ${{ jobs.get-check-version.outputs.VERSION_TAG }}
workflow_dispatch:
inputs:
registry:
description: 'Container registry'
required: false
type: string
default: 'ghcr.io'
image_name:
description: 'Image name'
required: false
type: string
default: 'escomp/ctsm/ctsm-docs'

# There is a single job in this workflow. It's configured to run on the latest available version of Ubuntu.
jobs:
get-check-version:
name: Get version number from Dockerfile and check it
runs-on: ubuntu-latest
outputs:
VERSION_TAG: ${{ steps.get-check-version.outputs.version_tag }}
# Sets the permissions granted to the `GITHUB_TOKEN` for the actions in this job.
permissions:
contents: read
packages: read

steps:
- name: Check out repository
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2

- name: Get version number from Dockerfile and check it
id: get-check-version
run: |
set -e
set -o pipefail
set -u
VERSION="$(doc/ctsm-docs_container/get_version.sh)"
VERSION_TAG="${{ inputs.registry }}/${{ inputs.image_name }}:${VERSION}"

# Store the manifest inspect result and output
set +e
INSPECT_RESULT="$(docker manifest inspect "$VERSION_TAG" 2>&1)"
INSPECT_STATUS=$?
set -e

if [[ "${INSPECT_RESULT}" == *"schemaVersion"* ]]; then
echo "Tag $VERSION_TAG already exists!" >&2
exit 123
elif [[ "${INSPECT_RESULT}" != "manifest unknown" ]]; then
# "manifest unknown" means the tag doesn't exist, which is what we want
echo -e "Error checking manifest for $VERSION_TAG:\n${INSPECT_RESULT}" >&2
exit $INSPECT_STATUS
fi

echo "Setting version_tag to $VERSION_TAG"
echo "version_tag=$VERSION_TAG" >> $GITHUB_OUTPUT
Loading
Loading