Skip to content

Commit c2a0780

Browse files
committed
Merge tag 'ctsm5.3.021' into merge-b4bdev-20250206
Standardize time metadata (release tag for ctsm5.3) Last of the 3 "history" tags that ended up numbered as follows: ctsm5.3.018 time now middle of time_bounds ctsm5.3.019 eliminate 0th time step ctsm5.3.021 standardize time metadata As the release tag for ctsm5.3, this also includes the file WhatsNewInCTSM5.3.md. PRs that document the changes ESCOMP#2052 ESCOMP/MOSART#66 ESCOMP/RTM#35
2 parents 28501f7 + fcc3e81 commit c2a0780

22 files changed

+493
-93
lines changed

.git-blame-ignore-revs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
# Ran python directory through black python formatter
2+
d89c86e7776bbf7451860b60038b4725fe7a0560
23
b429b63824e09f82e95d2982f14311cbbd8e4a37
34
d229b5c6689efc4c2a6cef077515c4ccd5c18ff6
45
4cd83cb3ee6d85eb909403487abf5eeaf4d98911

.gitmodules

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ fxDONOTUSEurl = https://github.com/ESCOMP/RTM
5252
[submodule "mosart"]
5353
path = components/mosart
5454
url = https://github.com/ESCOMP/MOSART
55-
fxtag = mosart1.1.07
55+
fxtag = mosart1.1.08
5656
fxrequired = ToplevelRequired
5757
# Standard Fork to compare to with "git fleximod test" to ensure personal forks aren't committed
5858
fxDONOTUSEurl = https://github.com/ESCOMP/MOSART
@@ -68,7 +68,7 @@ fxDONOTUSEurl = https://github.com/ESCOMP/mizuRoute
6868
[submodule "ccs_config"]
6969
path = ccs_config
7070
url = https://github.com/ESMCI/ccs_config_cesm.git
71-
fxtag = ccs_config_cesm1.0.16
71+
fxtag = ccs_config_cesm1.0.20
7272
fxrequired = ToplevelRequired
7373
# Standard Fork to compare to with "git fleximod test" to ensure personal forks aren't committed
7474
fxDONOTUSEurl = https://github.com/ESMCI/ccs_config_cesm.git

WhatsNewInCTSM5.3.md

Lines changed: 105 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -1,48 +1,108 @@
1-
# What's new in CTSM 5.3 (tag `ctsm5.3.0`)
1+
# What's new in CTSM 5.3 (tag `ctsm5.3.021`)
22

33
## Purpose and description of changes since CTSM 5.2 (tag `ctsm5.2.005`)
4-
- Adds CN Matrix method to speed up spinup for the BGC model.
5-
- Updates surface datasets.
6-
- Brings in new Leung 2023 dust emissions.
7-
- Adds explicit air conditioning for the urban model.
8-
- Updates crop calendars.
9-
- Updates fire model with various improvements, including default parameterization against climate reanalysis from CRU-JRA instead of GSWP.
10-
- FATES compsets can now be run with transient land use.
11-
12-
These changes were needed ahead of the CESM3 capability/functionality "chill". For `clm6_0` physics these options are now turned on by default, in addition to Sturm snow and excess ice.
13-
14-
## Changes to CTSM infrastructure
15-
- `manage_externals` removed and replaced by `git-fleximod`
16-
- Ability to handle CAM7 in `LND_TUNING_MODE`
17-
18-
## Changes to CTSM answers
19-
20-
Changes to defaults for `clm6_0` physics:
21-
- Urban explicit A/C turned on
22-
- Snow thermal conductivity method is now `Sturm_1997`
23-
- New initial conditions file for f09 ("1-degree") 1850, with more in progress
24-
- New crop calendars
25-
- Dust emissions method is now `Leung_2023`
26-
- Excess ice is turned on
27-
- Updates to MEGAN for BVOCs
28-
- Updates to BGC fire method
29-
30-
Changes for all physics versions:
31-
- Parameter files updated
32-
- FATES parameter file updated
33-
- Glacier region 1 is now undefined
34-
- Update in FATES transient land use
35-
- Pass active glacier (CISM) runoff directly to river model (MOSART)
36-
- Add the option for using Matrix CN method for Carbon/Nitrogen BGC spinup
37-
38-
## New surface datasets
39-
40-
- With new surface datasets the following GLC fields have region "1" set to UNSET: glacier_region_behavior, glacier_region_melt_behavior, glacier_region_ice_runoff_behavior
41-
- Updates to allow creating transient landuse timeseries files going back to 1700.
42-
- Fix an important bug on soil fields that was there since `ctsm5.2.0`. This has the side effect of `mksurfdata_esmf` now giving identical answers with a change in number of processors, as it should.
43-
- Surface datasets now provided for the `ne0np4.POLARCAP.ne30x4` grid.
44-
- Surface datasets now have their version number embedded to prevent mismatch of surface dataset and CTSM version.
45-
- Remove the `--hires_pft` option from `mksurfdata_esmf` as we don't have the datasets for it.
46-
- Remove `VIC` fields from surface datasets.
47-
- Updates to input datasets in PFT/LAI/soil-color raw datasets (now from the TRENDY2024 timeseries that ends in 2023), as well as two fire datasets (crop fire peak month, peatland fraction), and the glacier behavior dataset.
484

5+
### New features
6+
7+
* `manage_externals` replaced by [`git-fleximod`](https://github.com/ESMCI/git-fleximod/blob/main/README.md). ([PR \#2559](https://github.com/ESCOMP/CTSM/pull/2559))
8+
* No longer runs the 0th time step in first segment of startup and hybrid runs; branch and continue runs never had this 0th time step. ([PR \#2084](https://github.com/ESCOMP/CTSM/pull/2084))
9+
* New CN Matrix method speeds up spinup for the BGC model. ([PR \#640](https://github.com/ESCOMP/CTSM/pull/640); [Liao et al. 2023](https://agupubs.onlinelibrary.wiley.com/doi/10.1029/2023MS003625)).
10+
* New `Leung_2023` dust emissions. ([PR \#1897](https://github.com/ESCOMP/CTSM/pull/1897); [Leung et al 2023](https://doi.org/10.5194/acp-23-6487-2023), [Leung et al. 2024](https://doi.org/10.5194/acp-24-2287-2024))
11+
* Explicit air conditioning for the urban model. ([PR \#2275](https://github.com/ESCOMP/CTSM/pull/2275); [Li et al. 2024](https://agupubs.onlinelibrary.wiley.com/share/NY4AYPREB8Y8BUDP7DXD?target=10.1029/2023MS004107))
12+
* FATES compsets can now be run with transient land use; off by default. ([PR \#2507](https://github.com/ESCOMP/CTSM/pull/2507))
13+
* Ability to handle CAM7 in `LND_TUNING_MODE`. ([PR \#2632](https://github.com/ESCOMP/CTSM/pull/2632))
14+
15+
### Answer changes
16+
17+
Changes to defaults for `clm6_0` physics:
18+
19+
* Urban explicit A/C turned on (links above).
20+
* Snow thermal conductivity method is now `Sturm1997`. ([PR \#2348](https://github.com/ESCOMP/CTSM/pull/2348); see also [discussion \#1960](https://github.com/ESCOMP/CTSM/discussions/1960))
21+
* New initial conditions files for f09 ("1-degree" 1850, 2000), f19 (“2-degree” 1850), and ne30 (1850, 1979, 2000) resolutions.
22+
* New crop calendars. ([PR \#2664](https://github.com/ESCOMP/CTSM/pull/2664); informed by [Rabin et al., 2023](https://gmd.copernicus.org/articles/16/7253/2023/gmd-16-7253-2023.html))
23+
* Dust emissions method is now `Leung_2023` (links above).
24+
* Excess ice is turned on. ([PR \#1787](https://github.com/ESCOMP/CTSM/pull/1787))
25+
* Updates to MEGAN for BVOCs. ([PR \#2588](https://github.com/ESCOMP/CTSM/pull/2588))
26+
* New BGC fire method `li2024crujra`: Avoid crop fires during growing season; allow lightning ignitions in tropical closed forests; add effect of landscape fragmentation on ignitions and duration; recalibrate against GFED5 burned area and with CRU-JRA climate. ([PR \#2684](https://github.com/ESCOMP/CTSM/pull/2684), [PR \#2711](https://github.com/ESCOMP/CTSM/pull/2711), [PR \#2715](https://github.com/ESCOMP/CTSM/issues/2715))
27+
28+
Changes for all physics versions:
29+
30+
* Parameters updated for CRU-JRA forcing: PPE-based modifications were made to the parameters `leafcn`, `slatop`, `froot_leaf`, `medlynslope`, and `kmax`. Lowers LAI and biomass in boreal and tropical forests, without reducing latent heat in the tropics. Affected PFTs: NET temperate, NET boreal, BET tropical, BDS boreal, C3 arctic grass. ([PR \#2500](https://github.com/ESCOMP/CTSM/pull/2500))
31+
* FATES parameter file updated (see section below).
32+
* Pass active glacier (CISM) runoff directly to river model (MOSART) ([MOSART PR \#94](https://github.com/ESCOMP/MOSART/pull/94))
33+
* New surface datasets and landuse timeseries files (see section below).
34+
* CNMatrix is new default spinup method (links above).
35+
36+
### Heads up
37+
38+
* Small glacier changes mean that you can’t use a 5.3 surface dataset with pre-5.3 code and vice versa anymore. (Merged with [PR \#2500](https://github.com/ESCOMP/CTSM/pull/2500))
39+
* Updates the definition of history variable “time” from *end* of `time_bounds` to *middle* of `time_bounds`. ([PR \#2838](https://github.com/ESCOMP/CTSM/pull/2838); see section below)
40+
* Standardizes history variable attributes and a history dimension name. ([PR \#2052](https://github.com/ESCOMP/CTSM/pull/2052); see section below)
41+
42+
##
43+
44+
## Additional detail
45+
46+
### Changes related to time and history files
47+
48+
(Note that the same information in this section applies to MOSART and RTM.)
49+
50+
Startup and hybrid runs no longer run the 0th time step, consistent with the same change in CAM. (Branch and continue runs never had this 0th time step.) This means you will not get an extraneous initial history file anymore. In some circumstances this may also affect the names of history files.
51+
52+
In most cases, the history `time` variable is now defined as the middle of a history file’s `time_bounds` instead of the end, for consistency with the same change in CAM. The exception is if you specify `hist_avgflag_pertape = 'I'` for that file, in which case it will be treated as an “instantaneous” file. Instantaneous history files (a) have their `time` coordinate set to the end of the last timestep (as did all history files before this tag) and (b) do not include `time_bounds`.
53+
54+
The history dimension name `hist_interval` (of output variable `time_bounds`) is standardized to be `nbnd`. History variables `time_bounds`, `mcdate`, `mcsec`, `mdcur`, and `mscur` are standardized to include the calendar attribute.
55+
56+
### New surface datasets and landuse timeseries files ([PR \#2500](https://github.com/ESCOMP/CTSM/pull/2500))
57+
58+
* Transient landuse timeseries files going back to 1700 now possible (and made for f09).
59+
* Fix an important bug on soil fields that was there since `ctsm5.2.0`. This has the side effect of `mksurfdata_esmf` now giving identical answers with a change in number of processors, as it should. ([Issue \#2744](https://github.com/ESCOMP/CTSM/issues/2744))
60+
* Surface datasets now provided for the `ne0np4.POLARCAP.ne30x4` grid. ([PR \#2716](https://github.com/ESCOMP/CTSM/pull/2716), [issue \#2720](https://github.com/ESCOMP/CTSM/issues/2720))
61+
* Surface datasets now have their version number embedded to prevent mismatch of surface dataset and CTSM version. ([Issue \#2723](https://github.com/ESCOMP/CTSM/issues/2723))
62+
* Remove outdated hydrology `VIC` (Variable Infiltration Capacity Hydrology model) fields from surface datasets.
63+
* Updates to input datasets:
64+
* PFT/LAI/soil-color raw datasets; now from the TRENDY2024 timeseries that ends in 2023. (Issues [\#2570](https://github.com/ESCOMP/CTSM/issues/2570) and [\#2452](https://github.com/ESCOMP/CTSM/issues/2452))
65+
* Two fire datasets: crop fire peak month and peatland fraction. (Issue [\#2618](https://github.com/ESCOMP/CTSM/issues/2618))
66+
* Glacier behavior dataset (related to how non-Greenland glaciers are handled). (Issue [\#423](https://github.com/ESCOMP/CTSM/issues/423))
67+
68+
### Changes to FATES parameter file
69+
70+
* [PR \#2507](https://github.com/ESCOMP/CTSM/pull/2507) ([ctsm5.2.013](https://github.com/ESCOMP/CTSM/releases/tag/ctsm5.2.013)) / [FATES PR \#1116](https://github.com/NGEET/fates/pull/1116) ([sci.1.77.1\_api.36.0.0](https://github.com/NGEET/fates/releases/tag/sci.1.77.0_api.36.0.0))
71+
* Adds new parameters for new land use harvest mode and land use by PFT capabilities
72+
* [PR \#2700](https://github.com/ESCOMP/CTSM/pull/2700) ([ctsm5.3.003](https://github.com/ESCOMP/CTSM/releases/tag/ctsm5.3.003)) / [FATES PR \#1255](https://github.com/NGEET/fates/pull/1255) ([sci.1.78.3\_api.36.1.0](https://github.com/NGEET/fates/releases/tag/sci.1.78.3_api.36.1.0))
73+
* Adds two arctic shrub PFTs, increasing the number of default PFTs to 14 and update arctic grass parameters ([FATES PR\#1236](https://github.com/NGEET/fates/pull/1236))
74+
* Splits `fates_turnover_leaf` parameter into canopy and understory specific turnover rates and provides new values for both ([FATES PR\#1136](https://github.com/NGEET/fates/pull/1136))
75+
* Updates grass allometry parameters ([FATES PR\#1206](https://github.com/NGEET/fates/pull/1206))
76+
* Changes the prescribe nutrient uptake defaults from 1 to 0 for all PFTs (only relevant to ELM-FATES)
77+
78+
### Changes to rpointer files
79+
80+
The rpointer files are simple text files that CESM uses to keep track of how far simulations have progressed, pointing to the filename of the latest restart file for that component. There is one such file for each component, so for CTSM `I` cases that's `lnd`, `cpl`, and `atm` (and `rof` if it's active). Normally, when the user is just extending the length of simulations, there’s no need to worry about these files.
81+
82+
However, if there was a problem when a simulation shut down, it's possible that different components will have mismatched restarts and rpointer files. In the past, this meant figuring out what restart file should be pointed to in each component rpointer file and correcting it by hand in an editor. There was only the final set of rpointer files that was kept for a case.
83+
84+
Now, with this update, the `lnd`, `cpl`, and `atm` rpointer files have the simulation date in the filenames, so it's easy to spot if the restarts are mismatched for one of the components. Also, since there are matching rpointer files for each time restarts are created, it's now easier to (a) make sure restarts and rpointer files are all correctly matched and (b) for a user to take a set of restarts and matching rpointer files to start up from for any part of an existing simulation. This means you don't have to hand-edit the rpointer files, making sure you don't make a mistake when you do.
85+
86+
Old rpointer filenames:
87+
88+
* `rpointer.atm`
89+
* `rpointer.cpl`
90+
* `rpointer.lnd`
91+
92+
New names:
93+
94+
* `rpointer.atm.YYYY-MM-DD-SSSSS`
95+
* `rpointer.cpl.YYYY-MM-DD-SSSSS`
96+
* `rpointer.lnd.YYYY-MM-DD-SSSSS`
97+
98+
Where `YYYY-MM-DD-SSSSS` is the year, month, day, and seconds into the day for the simulation timestamp. For example, `rpointer.lnd.2000-01-01-00000` for a rpointer file for starting at midnight (beginning of the day) on January 1st, 2000\.
99+
100+
Note that this is backwards-compatible, so for all the components you can use either the new or old format for the rpointer filenames. Thus, if you are restarting from an existing case before `ctsm5.3.016`, you CAN use the rpointer filenames that don't have the timestamps in the name.
101+
102+
## Simulations supporting this release
103+
104+
- f19 `Clm60Bgc` 16pft: [https://github.com/NCAR/LMWG\_dev/issues/70](https://github.com/NCAR/LMWG_dev/issues/70)
105+
- f09 with `Clm60BgcCrop`: [https://github.com/NCAR/LMWG\_dev/issues/69](https://github.com/NCAR/LMWG_dev/issues/69)
106+
- ne30 with `Clm60BgcCrop`: [https://github.com/NCAR/LMWG\_dev/issues/68](https://github.com/NCAR/LMWG_dev/issues/68)
107+
108+
Note: Dust emissions in CTSM 5.3 will be different from the above simulations because of a tuning update that came in after those.

cime_config/SystemTests/rxcropmaturity.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ def __init__(self, case):
106106
# Which conda environment should we use?
107107
self._get_conda_env()
108108

109-
def _run_phase(self, skip_gen=False):
109+
def _run_phase(self, skip_gen=False, h1_inst=False):
110110
# Modeling this after the SSP test, we create a clone to be the case whose outputs we don't
111111
# want to be saved as baseline.
112112

@@ -129,7 +129,7 @@ def _run_phase(self, skip_gen=False):
129129
self._set_active_case(case_gddgen)
130130

131131
# Set up stuff that applies to both tests
132-
self._setup_all()
132+
self._setup_all(h1_inst)
133133

134134
# Add stuff specific to GDD-Generating run
135135
logger.info("RXCROPMATURITY log: modify user_nl files: generate GDDs")
@@ -196,7 +196,7 @@ def _run_phase(self, skip_gen=False):
196196
self._set_active_case(case_rxboth)
197197

198198
# Set up stuff that applies to both tests
199-
self._setup_all()
199+
self._setup_all(h1_inst)
200200

201201
# Add stuff specific to Prescribed Calendars run
202202
logger.info("RXCROPMATURITY log: modify user_nl files: Prescribed Calendars")
@@ -264,7 +264,7 @@ def _get_rx_dates(self):
264264
logger.error(error_message)
265265
raise RuntimeError(error_message)
266266

267-
def _setup_all(self):
267+
def _setup_all(self, h1_inst):
268268
logger.info("RXCROPMATURITY log: _setup_all start")
269269

270270
# Get some info
@@ -274,7 +274,7 @@ def _setup_all(self):
274274

275275
# Set sowing dates file (and other crop calendar settings) for all runs
276276
logger.info("RXCROPMATURITY log: modify user_nl files: all tests")
277-
self._modify_user_nl_allruns()
277+
self._modify_user_nl_allruns(h1_inst)
278278
logger.info("RXCROPMATURITY log: _setup_all done")
279279

280280
# Make a surface dataset that has every crop in every gridcell
@@ -399,7 +399,7 @@ def _run_check_rxboth_run(self, skip_gen):
399399
tool_path,
400400
)
401401

402-
def _modify_user_nl_allruns(self):
402+
def _modify_user_nl_allruns(self, h1_inst):
403403
nl_additions = [
404404
"cropcals_rx = .true.",
405405
"cropcals_rx_adapt = .false.",
@@ -417,6 +417,8 @@ def _modify_user_nl_allruns(self):
417417
"hist_type1d_pertape(2) = 'PFTS'",
418418
"hist_dov2xy(2) = .false.",
419419
]
420+
if h1_inst:
421+
nl_additions.append("hist_avgflag_pertape(2) = 'I'")
420422
self._append_to_user_nl_clm(nl_additions)
421423

422424
def _run_generate_gdds(self, case_gddgen):
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
from rxcropmaturity import RXCROPMATURITYSHARED
2+
3+
4+
class RXCROPMATURITYINST(RXCROPMATURITYSHARED):
5+
def run_phase(self):
6+
self._run_phase(h1_inst=True)
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
from rxcropmaturity import RXCROPMATURITYSHARED
2+
3+
4+
class RXCROPMATURITYSKIPGENINST(RXCROPMATURITYSHARED):
5+
def run_phase(self):
6+
self._run_phase(skip_gen=True, h1_inst=True)

cime_config/config_tests.xml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,16 @@ This defines various CTSM-specific system tests
145145
<HIST_N>$STOP_N</HIST_N>
146146
</test>
147147

148+
<test NAME="RXCROPMATURITYINST">
149+
<DESC>As RXCROPMATURITY but ensure instantaneous h1. Can be removed once instantaneous and other variables are on separate files.</DESC>
150+
<INFO_DBUG>1</INFO_DBUG>
151+
<DOUT_S>FALSE</DOUT_S>
152+
<CONTINUE_RUN>FALSE</CONTINUE_RUN>
153+
<REST_OPTION>never</REST_OPTION>
154+
<HIST_OPTION>$STOP_OPTION</HIST_OPTION>
155+
<HIST_N>$STOP_N</HIST_N>
156+
</test>
157+
148158
<test NAME="RXCROPMATURITYSKIPGEN">
149159
<DESC>As RXCROPMATURITY but don't actually generate GDDs. Allows short testing with existing GDD inputs.</DESC>
150160
<INFO_DBUG>1</INFO_DBUG>
@@ -155,6 +165,16 @@ This defines various CTSM-specific system tests
155165
<HIST_N>$STOP_N</HIST_N>
156166
</test>
157167

168+
<test NAME="RXCROPMATURITYSKIPGENINST">
169+
<DESC>As RXCROPMATURITYSKIPGEN but ensure instantaneous h1. Can be removed once instantaneous and other variables are on separate files.</DESC>
170+
<INFO_DBUG>1</INFO_DBUG>
171+
<DOUT_S>FALSE</DOUT_S>
172+
<CONTINUE_RUN>FALSE</CONTINUE_RUN>
173+
<REST_OPTION>never</REST_OPTION>
174+
<HIST_OPTION>$STOP_OPTION</HIST_OPTION>
175+
<HIST_N>$STOP_N</HIST_N>
176+
</test>
177+
158178
<!--
159179
SSP smoke CLM spinup test (only valid for CLM compsets with CLM45)
160180
do an initial spin test (setting CLM_ACCELERATED_SPINUP to on)

cime_config/testdefs/testlist_clm.xml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3649,6 +3649,17 @@
36493649
</options>
36503650
</test>
36513651

3652+
<test name="RXCROPMATURITYINST_Lm61" grid="f10_f10_mg37" compset="IHistClm60BgcCrop" testmods="clm/cropMonthOutput">
3653+
<machines>
3654+
<machine name="derecho" compiler="intel" category="rxcropmaturity"/>
3655+
<machine name="derecho" compiler="intel" category="crop_calendars"/>
3656+
</machines>
3657+
<options>
3658+
<option name="wallclock">6:00:00</option>
3659+
<option name="comment">As RXCROPMATURITY, but ensure that h1 file is instantaneous. Can be removed once instantaneous and other variables are separated onto separate files.</option>
3660+
</options>
3661+
</test>
3662+
36523663
<test name="RXCROPMATURITYSKIPGEN_Ld1097" grid="f10_f10_mg37" compset="IHistClm60BgcCrop" testmods="clm/cropMonthOutput">
36533664
<machines>
36543665
<machine name="derecho" compiler="intel" category="aux_clm"/>
@@ -3661,6 +3672,17 @@
36613672
</options>
36623673
</test>
36633674

3675+
<test name="RXCROPMATURITYSKIPGENINST_Ld1097" grid="f10_f10_mg37" compset="IHistClm60BgcCrop" testmods="clm/cropMonthOutput">
3676+
<machines>
3677+
<machine name="derecho" compiler="intel" category="rxcropmaturity"/>
3678+
<machine name="derecho" compiler="intel" category="crop_calendars"/>
3679+
</machines>
3680+
<options>
3681+
<option name="wallclock">00:45:00</option>
3682+
<option name="comment">As RXCROPMATURITYSKIPGEN, but ensure that h1 file is instantaneous. Can be removed once instantaneous and other variables are separated onto separate files.</option>
3683+
</options>
3684+
</test>
3685+
36643686
<test name="ERP_D_P64x2_Ld10" grid="f10_f10_mg37" compset="I2000Clm60Bgc" testmods="clm/Hillslope">
36653687
<machines>
36663688
<machine name="derecho" compiler="intel" category="aux_clm"/>

0 commit comments

Comments
 (0)