Skip to content
Open
Show file tree
Hide file tree
Changes from 83 commits
Commits
Show all changes
100 commits
Select commit Hold shift + click to select a range
5229e4b
Change Clm60 compsets that use SGLC to use DGLC%NOEVOLVE except for t…
ekluzek Jul 7, 2026
9cb37c3
Make Fates compsets more consistent so that those with Gs have stub g…
ekluzek Jul 7, 2026
455495e
Make Clm60Fates tests consistently use RsGs compsets for single-point…
ekluzek Jul 7, 2026
3ef1aec
Have Fates compsets be consistent in having RsGs to be used for singl…
ekluzek Jul 8, 2026
72088a8
Fix the compsets used in a couple of tests
ekluzek Jul 8, 2026
dad2c6c
CISM used to have two modes one for evolving and one for non-evolving…
ekluzek Jul 8, 2026
d8fb7f8
Update the list of compsets, since DGLC needs to be mentioned
ekluzek Jul 8, 2026
790b4d1
Make sure single point cases use an existing compset (and in some cas…
ekluzek Jul 9, 2026
9505cb7
Have 5x5_amazon regional tests use a RsGs compset so that both ROF an…
ekluzek Jul 9, 2026
9784174
Change global Fates tests to include MOSART
ekluzek Jul 9, 2026
a2a02be
For spinup testmods check if the ROF component is MOSART and then set…
ekluzek Jul 10, 2026
93341ff
Switch CAM grid tests away from stub ROF so remove the Rs in the comp…
ekluzek Jul 15, 2026
9688587
Change Clm60 tests with CISM to ones with Crujra forcing as that's wh…
ekluzek Jul 15, 2026
78f095a
Update science support to remove from pre-CLM60 compsets and have on …
ekluzek Jul 15, 2026
5ae5aca
Change all I1Pt compsets to have a RsGs for stub ROF and stub GLC end…
ekluzek Jul 16, 2026
0ca3907
Change Clm50 compsets refererences to Clm60 compsets and update resol…
ekluzek Jul 16, 2026
9e54d47
Add a new Clm60 BgcCrop spinup compset for CPLHIST forcing that can b…
ekluzek Jul 16, 2026
540b981
Change the CPLHIST 1850 spinup compset to Clm60
ekluzek Jul 16, 2026
26977d0
Change Clm50 compsets to use DGLC, and make them consistently use Gs …
ekluzek Jul 17, 2026
f6fed61
Fix a few things to make sure Gs is in the compset name when needed a…
ekluzek Jul 17, 2026
6e8e8df
Update compset name, which isn't strictly needed, but just to make su…
ekluzek Jul 17, 2026
3bcedb2
Fix #4129 remove izumi_nag tests from aux_cime_baselines testlist and…
ekluzek Jul 17, 2026
5fa559c
Fix a couple Fates compsets and tests
ekluzek Jul 17, 2026
20e0ffa
Remove the VIC compsets and mention of use_vichydro from the user_nl_…
ekluzek Jul 17, 2026
8b80af9
Correct compset name so that the python sys tests will pass
ekluzek Jul 17, 2026
e4da344
Remove mention of VIC in the documentation
ekluzek Jul 17, 2026
389f76d
Indent the namelist which is needed for the doc build to be happy
ekluzek Jul 17, 2026
7bc975f
Remove instances of BGCDV and use_cndv in compsets and tests
ekluzek Jul 20, 2026
afcb4f4
Remove references to the BGCDV model that's being deprecated, also re…
ekluzek Jul 20, 2026
33277a1
A few more clarifications on DGVM things
ekluzek Jul 21, 2026
38d4a8d
Update note on use_cndv
ekluzek Jul 21, 2026
78f8dcd
Remove NWP-BGC or NWP-BGC-Crop compsets and tests
ekluzek Jul 21, 2026
5feb38c
Update notes about clm4_5 namelist items that may be retained, or dep…
ekluzek Jul 22, 2026
e69e1e0
Add a simple physics testmod to test the clm4_5 physics options that …
ekluzek Jul 22, 2026
cee030e
Move the clm45cam4 test to clm50cam4
ekluzek Jul 22, 2026
e2ecc82
Change test for CMIP6 ndep for one stream to two streams since one is…
ekluzek Jul 22, 2026
68f0f00
Change name of testmod to be more descriptive
ekluzek Jul 22, 2026
7e8e3ba
Remove the oldhyd test and testmod
ekluzek Jul 22, 2026
e165c2c
Remove the no_subgrid_fluxes test and testmod
ekluzek Jul 22, 2026
6fef9f7
Update the tillage/remove-residue test to Clm60, these are features t…
ekluzek Jul 22, 2026
96204a5
Add note about the namelist options in oldhyd and no_subgrid_fluxes t…
ekluzek Jul 22, 2026
2c3a293
Merge branch 'master' into update_compsets_to_use_dglc
ekluzek Jul 23, 2026
04dbe51
Seperate the bgcCropSimplePhysics testmod into two so the base versio…
ekluzek Jul 23, 2026
c35af13
Merge branch 'update_compsets_to_use_dglc' of github.com:ekluzek/CTSM…
ekluzek Jul 23, 2026
1bc367b
Move the finundated setting from SimplePhysics to bgcCropSimplePhysic…
ekluzek Jul 23, 2026
dae78dd
Remove all of the Clm45 tests and remove the FireLi2014Qian testmod t…
ekluzek Jul 23, 2026
71f6eab
Remove all of the Clm45 compsets
ekluzek Jul 23, 2026
6a7ffe1
Remove ability to set CLM45 in the long compset name and remove the c…
ekluzek Jul 23, 2026
01d1a8f
Remove mention of CLM45
ekluzek Jul 23, 2026
374e846
Try to fix the doc-build problem
ekluzek Jul 23, 2026
ed6f6cf
Add blank line before the literal block which seems to be needed for …
ekluzek Jul 23, 2026
25db569
Update remaining Clm50 compsets to use DGLC if they aren't Gs, or add…
ekluzek Jul 29, 2026
71f104d
Update doc/source/tech_note/Glacier/CLM50_Tech_Note_Glacier.rst
ekluzek Jul 29, 2026
d3ef3cc
Changes from the code review with @slevis-lmwg remove some of the dyn…
ekluzek Jul 29, 2026
f1e1164
Merge branch 'update_compsets_to_use_dglc' of github.com:ekluzek/CTSM…
ekluzek Jul 29, 2026
de54133
Update doc/source/tech_note/Glacier/CLM50_Tech_Note_Glacier.rst
ekluzek Jul 29, 2026
4008844
Fix case of MOSART to lowercase so will work
ekluzek Jul 29, 2026
dab47db
Correct mizuRoute compsets and tests with the nldas and 5x5_amazon on…
ekluzek Jul 29, 2026
ddf5f05
Correct the new mizuRoute alias with stub GLC
ekluzek Jul 30, 2026
bdecf28
Remove mention of clm4_5 physics for the purpose of tracking major an…
ekluzek Jul 30, 2026
985abf1
Add notes on the testlists included
ekluzek Jul 31, 2026
dceff12
Rename the check compset files
ekluzek Aug 1, 2026
a1cedb4
Turn into a subroutine that can be called with different patterns and…
ekluzek Aug 1, 2026
a31ec70
Update names referenced to the new name
ekluzek Aug 1, 2026
dbf7e3d
Add exec permission to script
ekluzek Aug 1, 2026
022b76c
Add checking for CISM options
ekluzek Aug 1, 2026
1b5f737
Make all NoAnthro alises explicit that they use Rtm
ekluzek Aug 1, 2026
1f0bd43
Add another function that checks if something is NOT in the alias tha…
ekluzek Aug 1, 2026
9f23a17
Make sure DGLC is used unless GLC is specified
ekluzek Aug 1, 2026
15daf21
If forcing not specified make sure GSWP3 is being used
ekluzek Aug 1, 2026
1d7099c
Get the checks that were failing to work by shortening the string
ekluzek Aug 1, 2026
7fccaf0
Merge tag 'ctsm5.4.048' into update_compsets_to_use_dglc
ekluzek Aug 1, 2026
7542359
Add a comment for each of the Clm50 tests with Cruv7, most of them sh…
ekluzek Aug 3, 2026
9d67fcf
Remove a duplicated test, we don't need a GSWP3 forcing version
ekluzek Aug 3, 2026
1a2d12e
Make most of the Clm50 Cruv7 compsets tests with default forcing (exc…
ekluzek Aug 3, 2026
be58dbd
Remove a duplicated test
ekluzek Aug 3, 2026
558b48f
Remove all but one of the Cruv7 compsets
ekluzek Aug 3, 2026
caac0d0
Remove some unneeded tests as pointed out by #4148
ekluzek Aug 3, 2026
66d5fad
Merge tag 'ctsm5.4.049' into update_compsets_to_use_dglc
ekluzek Aug 3, 2026
5ca0c73
Set DGLC coupling to half a day so the 12hour test will work
ekluzek Aug 4, 2026
43c110c
Add the missing Clm50 compset
ekluzek Aug 4, 2026
58bf331
Set GLC_NCPL for the compsets that set ROF_NCPL to so that they will…
ekluzek Aug 4, 2026
e9c570c
Make FatesCru tests to use default forcing, and update Cruv7 tests in…
ekluzek Aug 4, 2026
813ddcb
More work to make expected fails and testlist consistent with each other
ekluzek Aug 5, 2026
ca9ddc1
Update .github/workflows/check-compset-aliases.sh
ekluzek Aug 5, 2026
ea15174
Update doc/source/users_guide/overview/introduction.rst
ekluzek Aug 5, 2026
4f8d62a
Update doc/source/users_guide/overview/introduction.rst
ekluzek Aug 5, 2026
967294e
Remove math equation for population density
ekluzek Aug 5, 2026
2c5f9e4
Merge branch 'update_compsets_to_use_dglc' of github.com:ekluzek/CTSM…
ekluzek Aug 5, 2026
76999d0
Fix compset names in two fates tests
ekluzek Aug 5, 2026
9b58012
Update doc/source/users_guide/overview/introduction.rst
ekluzek Aug 6, 2026
a65f1fd
Add some clarification notes about the SSP and SSPMATRIX tests as not…
ekluzek Aug 6, 2026
fb6ee74
Merge branch 'update_compsets_to_use_dglc' of github.com:ekluzek/CTSM…
ekluzek Aug 6, 2026
56488ea
Remove the rtmColdSSP testmod and change tests that use it to default
ekluzek Aug 6, 2026
9a2d457
Clarify that SSP tests can be used for both clm50 and clm60, but they…
ekluzek Aug 6, 2026
b6d20f9
Add a standard resolution SSPMATRIX test to ctsm_sci so that we have …
ekluzek Aug 6, 2026
a095666
Add the multi-instances tests that fail due to DGLC to Expected fails
ekluzek Aug 6, 2026
48ed6ab
Remove the CMIP6ndepTwoVars testmod and test, since CTSM doesn't know…
ekluzek Aug 6, 2026
730319d
Add missing setting for GLC_NCPL
ekluzek Aug 7, 2026
d0db659
Merge tag 'ctsm5.4.050' into update_compsets_to_use_dglc
ekluzek Aug 7, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 0 additions & 25 deletions .github/workflows/check-clm6-aliases.sh

This file was deleted.

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

# Check that clm6* compset aliases return CLM6* longnames
Comment thread
ekluzek marked this conversation as resolved.
Outdated

# 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

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

negative_bad_compsets() {
# Subroutine to Find bad compsets by checking that something is found in the long-compset name if something is NOT in the alias
# Allows for regular expressions in the alias argument
# Set input arguments
ALIAS=$1
LCOMPSET=$2
OLD_IFS=$IFS
IFS='\n'
set +e
# Relies on case sensitivity here: Alias should have $ALIAS and longname should have $LCOMPSET
bad_compsets="$(cime/scripts/query_config --compsets clm | awk 'NR > 5{print $0}' | grep -E --invert-match $ALIAS | grep --fixed-strings --invert-match $LCOMPSET)"
set -e
if [[ "${bad_compsets}" != "" ]]; then
echo "One or more compsets without $ALIAS alias but not $LCOMPSET longname:" >&2
echo $bad_compsets >&2
exit 1
fi
}

# Now call the subroutine for various options
# -- Physics versions ---
bad_compsets Clm60 CLM60
bad_compsets Clm50 CLM50
bad_compsets Ctsm50 "CLM50%NWP"
# -- stub ROF or GLC
bad_compsets Rs SROF
bad_compsets Gs SGLC
# -- General veg type --
bad_compsets Bgc "%BGC"
bad_compsets BgcCrop "%BGC-CROP"
bad_compsets Clm50Sp "%SP"
bad_compsets Clm60Sp "%SP"
# ---- Note that specifying SP for NWP compsets as they shouldn't use BGC ----
bad_compsets Nwp "%NWP-SP"
# ---- NWP cases should always be stug GLC ---
bad_compsets Nwp Gs
bad_compsets Fates "%FATES"
bad_compsets FatesSp "%FATES-SP"
# ---- Using full NoAnthro This fails with the error: grep: thro ": No such file or directory
bad_compsets 'NoA' 'NOANTHRO_'

# -- Period of simulation --
bad_compsets I2000 2000_
bad_compsets I2010 2010_
bad_compsets I1850 1850_
bad_compsets IHist HIST_
bad_compsets ISSP585 SSP585_
bad_compsets ISSP126 SSP126_
bad_compsets ISSP119 SSP119_
bad_compsets ISSP245 SSP245_
bad_compsets ISSP370 SSP370_
bad_compsets ISSP460 SSP460_
bad_compsets ISSP534 SSP534_
# --- DATM forcing types ---
bad_compsets I1Pt "DATM%1PT"
bad_compsets Crujra "DATM%CRUJRA2024b"
bad_compsets Gswp "DATM%GSWP3v1"
bad_compsets "Cru " "DATM%CRU"
bad_compsets Nldas "DATM%NLDAS2"
bad_compsets Qian '_DATM%QIA_'
# ---- Using full "Spinup" This fails with the error: grep: up ": No such file or directory
bad_compsets 'Spi' 'DATM%CPLHIST'

# --- ROF models ---
bad_compsets Miz _MIZUROUTE_
bad_compsets "Rtm " _RTM_
bad_compsets RtmFl "_RTM%FLOOD_"

# --- CISM options ---
bad_compsets "G " '_CISM2%GRIS-EVOLVE_'
bad_compsets "Ga " '_CISM2%AIS-EVOLVE_'
bad_compsets "Gag " '_CISM2%AIS-EVOLVE%GRIS-EVOLVE_'


#
# Now check compsets that don't have something in the alias to make sure something else is there
#
negative_bad_compsets "Rs|Rtm|Miz" "_MOSART_"
negative_bad_compsets "Gs|G |Gag|Ga " "_DGLC%NOEVOLVE_"
negative_bad_compsets 'Crujra|Cru|Nldas|As|1Pt|Qia|Spi' 'GSWP3v1'

exit 0
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Check that clm6* compset aliases return CLM6* longnames
name: Checking compset aliases are correct
# 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

Expand All @@ -7,14 +7,14 @@ on:
# 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'
- '.github/workflows/check-compset-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'
- '.github/workflows/check-compset-aliases.sh'
- 'cime/**'
- 'cime_config/config_compsets.xml'

Expand All @@ -37,4 +37,4 @@ jobs:

- name: Check aliases
run: |
.github/workflows/check-clm6-aliases.sh
.github/workflows/check-compset-aliases.sh
2 changes: 1 addition & 1 deletion cime_config/SystemTests/ssp.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

This is a CLM specific test:
Verifies that spinup works correctly
this test is only valid for CLM compsets with CLM45 or CLM50
this test is only valid for CLM compsets with CLM50
(1) do an initial spin test
- set CLM_ACCELERATED_SPINUP to on
- write restarts at the end of the run, turn on short term archiving
Expand Down
7 changes: 0 additions & 7 deletions cime_config/buildnml
Original file line number Diff line number Diff line change
Expand Up @@ -97,10 +97,6 @@ def buildnml(case, caseroot, compname):
# Warnings for land tuning modes
#
closest_tuning = {
"clm4_5_1PT": "clm4_5_CRUv7",
"clm4_5_QIAN": "clm4_5_CRUv7",
"clm4_5_NLDAS2": "clm4_5_CRUv7",
"clm4_5_ERA5": "clm4_5_CRUv7",
"clm5_0_1PT": "clm5_0_GSWP3v1",
"clm5_0_QIAN": "clm5_0_GSWP3v1",
"clm5_0_NLDAS2": "clm5_0_GSWP3v1",
Expand Down Expand Up @@ -137,9 +133,6 @@ def buildnml(case, caseroot, compname):
"clm6_0_cam4.0": "clm5_0_cam6.0",
"clm5_0_cam5.0": "clm5_0_cam6.0",
"clm5_0_cam4.0": "clm5_0_cam6.0",
"clm4_5_cam6.0": "clm5_0_cam6.0",
"clm4_5_cam5.0": "clm5_0_cam6.0",
"clm4_5_cam4.0": "clm5_0_cam6.0",
}
for mode, based_on in tuning_based_on.items():
if lnd_tuning_mode == mode:
Expand Down
36 changes: 3 additions & 33 deletions cime_config/config_component.xml
Original file line number Diff line number Diff line change
Expand Up @@ -13,25 +13,20 @@

<!-- Descriptions of all the different valid configurations for different model versions -->
<description modifier_mode="1">
<desc lnd="CLM45[%SP][%SP-VIC][%BGC][%BGC-CROP][%FATES][%BGCDV][%BGCDV-CROP]" >clm4.5:</desc>
<desc lnd="CLM50[%SP][%SP-VIC][%SP-NOANTHRO][%BGC-NOANTHRO][%BGC][%BGC-CROP][%FATES][%BGCDV][%BGCDV-CROP][%BGC-CROP-CMIP6DECK][%BGC-CROP-CMIP6WACCMDECK][%NWP-SP][%NWP-BGC-CROP]">clm5.0:</desc>
<desc lnd="CLM60[%SP][%SP-NOANTHRO][%BGC-NOANTHRO][%BGC][%BGC-CROP][%FATES][%FATES-SP][%BGC-CROP-CMIP6DECK][%BGC-CROP-CMIP6WACCMDECK][%NWP-SP][%NWP-BGC-CROP]">clm6.0:</desc>
<desc lnd="CLM50[%SP][%SP-NOANTHRO][%BGC-NOANTHRO][%BGC][%BGC-CROP][%FATES][%BGC-CROP-CMIP6DECK][%BGC-CROP-CMIP6WACCMDECK][%NWP-SP]">clm5.0:</desc>
<desc lnd="CLM60[%SP][%SP-NOANTHRO][%BGC-NOANTHRO][%BGC][%BGC-CROP][%FATES][%FATES-SP][%BGC-CROP-CMIP6DECK][%BGC-CROP-CMIP6WACCMDECK][%NWP-SP]">clm6.0:</desc>
<desc option="SP" >Satellite phenology:</desc>

<desc option="SP-VIC" >Satellite phenology with VIC hydrology:</desc>
<desc option="SP-NOANTHRO" >Satellite phenology without anthropomorphic influences</desc>
<desc option="BGC" >BGC (vert. resol. CN and methane):</desc>
<desc option="BGC-CROP" >BGC (vert. resol. CN and methane) with prognostic crop:</desc>
<desc option="BGC-NOANTHRO" >BGC (vert. resol. CN and methane) without anthropomorphic influences:</desc>
<desc option="FATES" >FATES (Functionally Assembled Terrestrial Ecosystem Simulator) Ecosystem Demography model: </desc>
<desc option="FATES-SP" >Satellite phenology with FATES (Functionally Assembled Terrestrial Ecosystem Simulator) Ecosystem Demography model: </desc>
<desc option="BGCDV" >BGC (vert. resol. CN and methane) with dynamic vegetation:</desc>
<desc option="BGCDV-CROP" >BGC (vert. resol. CN and methane) with dynamic vegetation and prognostic crop:</desc>
<desc option="BGC-CROP-CMIP6DECK">BGC (vert. resol. CN and methane) with prognostic crop, with modifications appropriate for CMIP6 DECK experiments:</desc>
<desc option="BGC-CROP-CMIP6WACCMDECK">BGC (vert. resol. CN and methane) with prognostic crop, with modifications appropriate for CMIP6 WACCM DECK experiments:</desc>

<desc option="NWP-SP" >NWP configuration with satellite phenology:</desc>
<desc option="NWP-BGC-CROP" >NWP configuration with BGC and CROP:</desc>
</description>
<entry id="COMP_LND">
<type>char</type>
Expand Down Expand Up @@ -79,24 +74,9 @@
</desc>
<default_value>UNSET</default_value>
<!-- List of forcing options for each CLM physics option: CRUJRA2024, CRUv7, GSWP3, cam7.0, cam6.0, cam5.0, cam4.0, QIAN, 1PT, NLDAS2, ERA5 -->
<valid_values>clm5_0_cam6.0,clm5_0_cam7.0,clm5_0_cam5.0,clm5_0_cam4.0,clm5_0_GSWP3v1,clm5_0_CRUJRA2024,clm5_0_CRUv7,clm5_0_QIAN,clm5_0_1PT,clm5_0_NLDAS2,clm5_0_ERA5,clm4_5_CRUv7,clm4_5_GSWP3v1,clm4_5_QIAN,clm4_5_cam6.0,clm4_5_cam7.0,clm4_5_cam5.0,clm4_5_cam4.0,clm4_5_1PT,clm4_5_NLDAS2,clm4_5_ERA5,clm6_0_CRUv7,clm6_0_GSWP3v1,clm6_0_CRUJRA2024,clm6_0_cam6.0,clm6_0_cam7.0,clm6_0_cam5.0,clm6_0_cam4.0,clm6_0_QIAN,clm6_0_1PT,clm6_0_NLDAS2,clm6_0_ERA5</valid_values>
<valid_values>clm5_0_cam6.0,clm5_0_cam7.0,clm5_0_cam5.0,clm5_0_cam4.0,clm5_0_GSWP3v1,clm5_0_CRUJRA2024,clm5_0_CRUv7,clm5_0_QIAN,clm5_0_1PT,clm5_0_NLDAS2,clm5_0_ERA5,clm6_0_CRUv7,clm6_0_GSWP3v1,clm6_0_CRUJRA2024,clm6_0_cam6.0,clm6_0_cam7.0,clm6_0_cam5.0,clm6_0_cam4.0,clm6_0_QIAN,clm6_0_1PT,clm6_0_NLDAS2,clm6_0_ERA5</valid_values>
<values match="last">
<!-- Options for atm forcing are: CRUJRA2024, CRUJRA2024b, CRUv7, GSWP3, cam6.0 (also used for DATM%CPLHIST), cam5.0, cam4.0, QIAN, WISOQIA, 1PT, NLDAS2, and ERA5) -->
<!-- All the clm4_5 physics options -->
<value compset="SATM_CLM45" >clm4_5_CRUv7</value>
<value compset="DATM%CRUv7_CLM45" >clm4_5_CRUv7</value>
<value compset="DATM%GSWP3v1_CLM45">clm4_5_GSWP3v1</value>
<value compset="CAM[^_]+_CLM45" >clm4_5_cam6.0</value>
<value compset="CAM40[^_]*_CLM45" >clm4_5_cam4.0</value>
<value compset="CAM50[^_]*_CLM45" >clm4_5_cam5.0</value>
<value compset="CAM60[^_]*_CLM45" >clm4_5_cam6.0</value>
<value compset="CAM70[^_]*_CLM45" >clm4_5_cam7.0</value>
<value compset="DATM%CPLHIST_CLM45">clm4_5_cam5.0</value>
<value compset="DATM%QIA_CLM45" >clm4_5_QIAN</value>
<value compset="DATM%WISOQIA_CLM45">clm4_5_QIAN</value>
<value compset="DATM%1PT_CLM45" >clm4_5_1PT</value>
<value compset="DATM%NLDAS2_CLM45" >clm4_5_NLDAS2</value>
<value compset="DATM%ERA5_CLM45" >clm4_5_ERA5</value>
<!-- All the clm5_0 physics options -->
<value compset="DATM%CRUJRA2024[b]*_CLM50">clm5_0_CRUJRA2024</value>
<value compset="DATM%CRUv7_CLM50" >clm5_0_CRUv7</value>
Expand Down Expand Up @@ -146,7 +126,6 @@
by the compset match. -->
<default_value>UNSET</default_value>
<values>
<value compset="_CLM45" >clm4_5</value>
<value compset="_CLM50" >clm5_0</value>
<value compset="_CLM60" >clm6_0</value>
</values>
Expand Down Expand Up @@ -279,15 +258,6 @@ Caveats:
<value compset="CAM[^_]*_CLM[^_]*BGC-CROP" >--bgc bgc --crop --no-megan --no-drydep --no-fire_emis</value>
<!-- ======================================= End of Coupled to CAM Options =============================== -->

<!-- Options specific for CLM4.5 -->
<value compset="_CLM45%[^_]*BGCDV" >-bgc bgc -dynamic_vegetation</value>
<value compset="_CLM45%[^_]*BGCDV-CROP" >-bgc bgc -dynamic_vegetation -crop</value>
<value compset="_CLM45%[^_]*SP-VIC" >-bgc sp -vichydro </value>

<!-- Options specific for CLM5.0 -->
<value compset="_CLM50%[^_]*BGCDV" >-bgc bgc -dynamic_vegetation</value>
<value compset="_CLM50%[^_]*BGCDV-CROP" >-bgc bgc -dynamic_vegetation -crop</value>
<value compset="_CLM50%[^_]*SP-VIC" >-bgc sp -vichydro </value>
</values>
<group>run_component_ctsm</group>
<file>env_run.xml</file>
Expand Down
Loading
Loading