Skip to content

Commit ab466d6

Browse files
authored
Merge pull request #2782 from adrifoster/fates_fuel_refactor
Fates fuel refactor
2 parents 931b425 + 836d470 commit ab466d6

9 files changed

Lines changed: 105 additions & 24 deletions

File tree

.gitmodules

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
[submodule "fates"]
2929
path = src/fates
3030
url = https://github.com/NGEET/fates
31-
fxtag = sci.1.78.3_api.36.1.0
31+
fxtag = sci.1.79.3_api.37.0.0
3232
fxrequired = AlwaysRequired
3333
# Standard Fork to compare to with "git fleximod test" to ensure personal forks aren't committed
3434
fxDONOTUSEurl = https://github.com/NCAR/fates-release

cime_config/testdefs/ExpectedTestFails.xml

Lines changed: 33 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -180,6 +180,10 @@
180180
<status>FAIL</status>
181181
<issue>#2454</issue>
182182
</phase>
183+
<phase name="COMPARE_base_rest">
184+
<status>FAIL</status>
185+
<issue>#2325</issue>
186+
</phase>
183187
</test>
184188

185189
<test name="SMS_Lm3_D_Mmpi-serial.1x1_brazil.I2000Clm50FatesCruRsGs.izumi_intel.clm-FatesColdHydro">
@@ -188,6 +192,13 @@
188192
<issue>#2454</issue>
189193
</phase>
190194
</test>
195+
196+
<test name="ERS_Ld60.f45_f45_mg37.I2000Clm50FatesCruRsGs.derecho_intel.clm-FatesColdST3">
197+
<phase name="RUN">
198+
<status>FAIL</status>
199+
<issue>#2867</issue>
200+
</phase>
201+
</test>
191202

192203
<test name="SMS_Ld10_D_Mmpi-serial.CLM_USRDAT.I1PtClm60Fates.izumi_nag.clm-FatesFireLightningPopDens--clm-NEON-FATES-NIWO">
193204
<phase name="SHAREDLIB_BUILD">
@@ -270,21 +281,22 @@
270281
</phase>
271282
</test>
272283

273-
<test name="ERS_D_Ld15.f45_f45_mg37.I2000Clm50FatesRs.izumi_nag.clm-FatesColdTwoStream">
284+
<test name="ERS_D_Ld15.f45_f45_mg37.I2000Clm50FatesRs.derecho_gnu.clm-FatesColdTwoStreamNoCompFixedBioGeo">
274285
<phase name="COMPARE_base_rest">
275286
<status>FAIL</status>
276287
<issue>#2325</issue>
277288
</phase>
278289
</test>
290+
291+
<!-- izumi nag failures -->
279292

280-
<test name="ERS_D_Ld15.f45_f45_mg37.I2000Clm50FatesRs.derecho_gnu.clm-FatesColdTwoStreamNoCompFixedBioGeo">
281-
<phase name="COMPARE_base_rest">
293+
<test name="SMS_D.f10_f10_mg37.I1850Clm60BgcCrop.izumi_nag.clm-ciso_soil_matrixcn_only">
294+
<phase name="RUN">
282295
<status>FAIL</status>
283-
<issue>#2325</issue>
296+
<issue>#2861</issue>
284297
</phase>
285298
</test>
286299

287-
<!-- izumi nag failures -->
288300
<test name="ERS_D_Ld5_Mmpi-serial.1x1_vancouverCAN.I1PtClm50SpRs.izumi_nag.clm-CLM1PTStartDate">
289301
<phase name="RUN">
290302
<status>FAIL</status>
@@ -334,13 +346,6 @@
334346
</phase>
335347
</test>
336348

337-
<test name="ERS_D_Mmpi-serial_Ld5.1x1_brazil.I2000Clm50FatesCruRsGs.izumi_nag.clm-FatesCold">
338-
<phase name="RUN">
339-
<status>FAIL</status>
340-
<issue>#2861</issue>
341-
</phase>
342-
</test>
343-
344349
<test name="SMS_Lm3_D_Mmpi-serial.1x1_brazil.I2000Clm50FatesCruRsGs.izumi_nag.clm-FatesColdHydro">
345350
<phase name="RUN">
346351
<status>FAIL</status>
@@ -361,6 +366,22 @@
361366
<issue>#2810</issue>
362367
</phase>
363368
</test>
369+
370+
<test name="ERS_D_Mmpi-serial_Ld5.1x1_brazil.I2000Clm50FatesCruRsGs.izumi_nag.clm-FatesCold">
371+
<phase name="RUN">
372+
<status>FAIL</status>
373+
<issue>#2861</issue>
374+
</phase>
375+
</test>
376+
377+
378+
<test name="SMS_Ld10_D_Mmpi-serial.CLM_USRDAT.I1PtClm60Fates.izumi_nag.clm-FatesPRISM--clm-NEON-FATES-YELLO">
379+
<phase name="RUN">
380+
<status>FAIL</status>
381+
<issue>#2861</issue>
382+
</phase>
383+
</test>
384+
364385

365386
<test name="ERS_D_Ld30.f45_f45_mg37.I2000Clm50FatesCruRsGs.izumi_nag.clm-FatesColdLandUse">
366387
<phase name="SHAREDLIB_BUILD">

cime_config/testdefs/testlist_clm.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2679,7 +2679,7 @@
26792679
<option name="comment" >5x5_amazon grid with FATES and latest CLM</option>
26802680
</options>
26812681
</test>
2682-
<test name="ERS_D_Ld15" grid="f10_f10_mg37" compset="I2000Clm50FatesRs" testmods="clm/FatesColdSeedDisp">
2682+
<test name="ERS_D_Ld15" grid="5x5_amazon" compset="I2000Clm50FatesRs" testmods="clm/FatesColdSeedDisp">
26832683
<machines>
26842684
<machine name="derecho" compiler="gnu" category="fates"/>
26852685
</machines>
@@ -2688,7 +2688,7 @@
26882688
<option name="comment" >This test should be converted to an ERP test once the PEM version of this test is passing COMPARE_base_modpes. Also change to 5x5_amazon once ccs_config updated to allow it</option>
26892689
</options>
26902690
</test>
2691-
<test name="PEM_D_Ld15" grid="f10_f10_mg37" compset="I2000Clm50FatesRs" testmods="clm/FatesColdSeedDisp">
2691+
<test name="PEM_D_Ld15" grid="5x5_amazon" compset="I2000Clm50FatesRs" testmods="clm/FatesColdSeedDisp">
26922692
<machines>
26932693
<machine name="derecho" compiler="gnu" category="fates"/>
26942694
</machines>
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
11
use_fates_ed_st3= .true.
2+
hist_fexcl1 = 'FATES_ERROR_EL'

doc/ChangeLog

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,62 @@
11
===============================================================
2+
Tag name: ctsm5.3.012
3+
Originator(s): afoster (Adrianna Foster,UCAR/TSS,303-497-1728)
4+
Date: Wed 13 Nov 2024 09:53:51 AM MST
5+
One-line Summary: update fates tag
6+
7+
Purpose and description of changes
8+
----------------------------------
9+
10+
Updates FATES tag to latest fates main (sci.1.79.3_api.37.0.0), and updates API to go
11+
along with latest FATES update to refactor it's fire equations
12+
13+
14+
Significant changes to scientifically-supported configurations
15+
--------------------------------------------------------------
16+
17+
18+
[ ] clm6_0
19+
20+
[ ] clm5_1
21+
22+
[ ] clm5_0
23+
24+
[ ] ctsm5_0-nwp
25+
26+
[ ] clm4_5
27+
28+
29+
30+
31+
32+
33+
Testing summary:
34+
----------------
35+
36+
regular tests (aux_clm: https://github.com/ESCOMP/CTSM/wiki/System-Testing-Guide#pre-merge-system-testing):
37+
38+
derecho ----- OK
39+
izumi ------- OK
40+
41+
fates tests:
42+
derecho ----- OK
43+
izumi ------- OK
44+
45+
46+
Answer changes
47+
--------------
48+
49+
Changes answers relative to baseline:
50+
51+
Round-off differences for FATES compsets where fire is active.
52+
NLCOMP differences for some FATES compsets
53+
54+
55+
Pull Requests that document the changes (include PR ids):
56+
- ESCOMP/CTSM#2782: Fates fuel refactor (https://github.com/ESCOMP/CTSM/pull/2782)
57+
58+
===============================================================
59+
===============================================================
260
Tag name: ctsm5.3.011
361
Originator(s): samrabin (Sam Rabin, UCAR/TSS, samrabin@ucar.edu)
462
Date: Mon Nov 11 17:55:57 MST 2024

doc/ChangeSum

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
Tag Who Date Summary
22
============================================================================================================================
3+
ctsm5.3.012 afoster 11/13/2024 update fates tag
34
ctsm5.3.011 samrabin 11/11/2024 Improve handling of cold-start finidat
45
ctsm5.3.010 afoster 11/09/2024 Merge b4b-dev
56
ctsm5.3.009 samrabin 10/15/2024 Reduce outputs from matrixcnOn tests

src/fates

Submodule fates updated 57 files

src/main/histFileMod.F90

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ module histFileMod
2828
use FatesInterfaceTypesMod , only : nlevheight
2929
use FatesInterfaceTypesMod , only : nlevdamage
3030
use FatesConstantsMod , only : n_landuse_cats
31-
use FatesLitterMod , only : nfsc
31+
use FatesFuelClassesMod , only : num_fuel_classes
3232
use FatesLitterMod , only : ncwd
3333
use PRTGenericMod , only : num_elements_fates => num_elements
3434
use FatesInterfaceTypesMod , only : numpft_fates => numpft
@@ -2506,7 +2506,7 @@ subroutine htape_create (t, histrest)
25062506
call ncd_defdim(lnfid, 'fates_levpft', numpft_fates, dimid)
25072507
call ncd_defdim(lnfid, 'fates_levage', nlevage, dimid)
25082508
call ncd_defdim(lnfid, 'fates_levheight', nlevheight, dimid)
2509-
call ncd_defdim(lnfid, 'fates_levfuel', nfsc, dimid)
2509+
call ncd_defdim(lnfid, 'fates_levfuel', num_fuel_classes, dimid)
25102510
call ncd_defdim(lnfid, 'fates_levcwdsc', ncwd, dimid)
25112511
call ncd_defdim(lnfid, 'fates_levscpf', nlevsclass*numpft_fates, dimid)
25122512
call ncd_defdim(lnfid, 'fates_levcapf', nlevcoage*numpft_fates, dimid)
@@ -2521,7 +2521,7 @@ subroutine htape_create (t, histrest)
25212521
call ncd_defdim(lnfid, 'fates_levelpft', num_elements_fates * numpft_fates, dimid)
25222522
call ncd_defdim(lnfid, 'fates_levelcwd', num_elements_fates * ncwd, dimid)
25232523
call ncd_defdim(lnfid, 'fates_levelage', num_elements_fates * nlevage, dimid)
2524-
call ncd_defdim(lnfid, 'fates_levagefuel', nlevage * nfsc, dimid)
2524+
call ncd_defdim(lnfid, 'fates_levagefuel', nlevage * num_fuel_classes, dimid)
25252525
call ncd_defdim(lnfid, 'fates_levclscpf', nclmax*nlevsclass*numpft_fates, dimid)
25262526
call ncd_defdim(lnfid, 'fates_levlanduse', n_landuse_cats, dimid)
25272527
call ncd_defdim(lnfid, 'fates_levlulu', n_landuse_cats * n_landuse_cats, dimid)
@@ -5597,7 +5597,7 @@ subroutine hist_addfld2d (fname, type2d, units, avgflag, long_name, type1d_out,
55975597
case ('fates_levheight')
55985598
num2d = nlevheight
55995599
case ('fates_levfuel')
5600-
num2d = nfsc
5600+
num2d = num_fuel_classes
56015601
case ('fates_levcwdsc')
56025602
num2d = ncwd
56035603
case ('fates_levscpf')
@@ -5637,7 +5637,7 @@ subroutine hist_addfld2d (fname, type2d, units, avgflag, long_name, type1d_out,
56375637
case ('fates_levelage')
56385638
num2d = num_elements_fates*nlevage
56395639
case ('fates_levagefuel')
5640-
num2d = nlevage*nfsc
5640+
num2d = nlevage*num_fuel_classes
56415641
case('fates_levclscpf')
56425642
num2d = nclmax * nclmax * numpft_fates
56435643
case ('fates_levlanduse')

src/utils/clmfates_interfaceMod.F90

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3622,7 +3622,7 @@ subroutine hlm_bounds_to_fates_bounds(hlm, fates)
36223622
use FatesInterfaceTypesMod, only : nlevsclass, nlevage, nlevcoage
36233623
use FatesInterfaceTypesMod, only : nlevheight
36243624
use FatesInterfaceTypesMod, only : nlevdamage
3625-
use FatesLitterMod, only : nfsc
3625+
use FatesFuelClassesMod, only : num_fuel_classes
36263626
use FatesLitterMod, only : ncwd
36273627
use EDParamsMod, only : nlevleaf, nclmax
36283628
use FatesInterfaceTypesMod, only : numpft_fates => numpft
@@ -3674,7 +3674,7 @@ subroutine hlm_bounds_to_fates_bounds(hlm, fates)
36743674
fates%sizeagepft_class_end = nlevsclass * nlevage * numpft_fates
36753675

36763676
fates%fuel_begin = 1
3677-
fates%fuel_end = nfsc
3677+
fates%fuel_end = num_fuel_classes
36783678

36793679
fates%cwdsc_begin = 1
36803680
fates%cwdsc_end = ncwd
@@ -3701,7 +3701,7 @@ subroutine hlm_bounds_to_fates_bounds(hlm, fates)
37013701
fates%elage_end = num_elements * nlevage
37023702

37033703
fates%agefuel_begin = 1
3704-
fates%agefuel_end = nlevage * nfsc
3704+
fates%agefuel_end = nlevage * num_fuel_classes
37053705

37063706
fates%cdpf_begin = 1
37073707
fates%cdpf_end = nlevdamage * numpft_fates * nlevsclass

0 commit comments

Comments
 (0)