diff --git a/.gitmodules b/.gitmodules
index 1f6da08484..225f2f75ac 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -28,7 +28,7 @@
[submodule "fates"]
path = src/fates
url = https://github.com/NGEET/fates
-fxtag = sci.1.78.3_api.36.1.0
+fxtag = sci.1.79.3_api.37.0.0
fxrequired = AlwaysRequired
# Standard Fork to compare to with "git fleximod test" to ensure personal forks aren't committed
fxDONOTUSEurl = https://github.com/NCAR/fates-release
diff --git a/cime_config/testdefs/ExpectedTestFails.xml b/cime_config/testdefs/ExpectedTestFails.xml
index 775ff2c281..007468cecc 100644
--- a/cime_config/testdefs/ExpectedTestFails.xml
+++ b/cime_config/testdefs/ExpectedTestFails.xml
@@ -180,6 +180,10 @@
FAIL
#2454
+
+ FAIL
+ #2325
+
@@ -188,6 +192,13 @@
#2454
+
+
+
+ FAIL
+ #2867
+
+
@@ -270,21 +281,22 @@
-
+
FAIL
#2325
+
+
-
-
+
+
FAIL
- #2325
+ #2861
-
FAIL
@@ -334,13 +346,6 @@
-
-
- FAIL
- #2861
-
-
-
FAIL
@@ -361,6 +366,22 @@
#2810
+
+
+
+ FAIL
+ #2861
+
+
+
+
+
+
+ FAIL
+ #2861
+
+
+
diff --git a/cime_config/testdefs/testlist_clm.xml b/cime_config/testdefs/testlist_clm.xml
index d5a8f3077b..b118c863b1 100644
--- a/cime_config/testdefs/testlist_clm.xml
+++ b/cime_config/testdefs/testlist_clm.xml
@@ -2679,7 +2679,7 @@
-
+
@@ -2688,7 +2688,7 @@
-
+
diff --git a/cime_config/testdefs/testmods_dirs/clm/FatesColdST3/user_nl_clm b/cime_config/testdefs/testmods_dirs/clm/FatesColdST3/user_nl_clm
index eca76c4b9c..860656e8d8 100644
--- a/cime_config/testdefs/testmods_dirs/clm/FatesColdST3/user_nl_clm
+++ b/cime_config/testdefs/testmods_dirs/clm/FatesColdST3/user_nl_clm
@@ -1 +1,2 @@
use_fates_ed_st3= .true.
+hist_fexcl1 = 'FATES_ERROR_EL'
diff --git a/doc/ChangeLog b/doc/ChangeLog
index c08a55bbd4..5a2a3c472e 100644
--- a/doc/ChangeLog
+++ b/doc/ChangeLog
@@ -1,4 +1,62 @@
===============================================================
+Tag name: ctsm5.3.012
+Originator(s): afoster (Adrianna Foster,UCAR/TSS,303-497-1728)
+Date: Wed 13 Nov 2024 09:53:51 AM MST
+One-line Summary: update fates tag
+
+Purpose and description of changes
+----------------------------------
+
+Updates FATES tag to latest fates main (sci.1.79.3_api.37.0.0), and updates API to go
+along with latest FATES update to refactor it's fire equations
+
+
+Significant changes to scientifically-supported configurations
+--------------------------------------------------------------
+
+
+[ ] clm6_0
+
+[ ] clm5_1
+
+[ ] clm5_0
+
+[ ] ctsm5_0-nwp
+
+[ ] clm4_5
+
+
+
+
+
+
+Testing summary:
+----------------
+
+ regular tests (aux_clm: https://github.com/ESCOMP/CTSM/wiki/System-Testing-Guide#pre-merge-system-testing):
+
+ derecho ----- OK
+ izumi ------- OK
+
+ fates tests:
+ derecho ----- OK
+ izumi ------- OK
+
+
+Answer changes
+--------------
+
+Changes answers relative to baseline:
+
+Round-off differences for FATES compsets where fire is active.
+NLCOMP differences for some FATES compsets
+
+
+Pull Requests that document the changes (include PR ids):
+- ESCOMP/CTSM#2782: Fates fuel refactor (https://github.com/ESCOMP/CTSM/pull/2782)
+
+===============================================================
+===============================================================
Tag name: ctsm5.3.011
Originator(s): samrabin (Sam Rabin, UCAR/TSS, samrabin@ucar.edu)
Date: Mon Nov 11 17:55:57 MST 2024
diff --git a/doc/ChangeSum b/doc/ChangeSum
index daffdab145..87d5709a68 100644
--- a/doc/ChangeSum
+++ b/doc/ChangeSum
@@ -1,5 +1,6 @@
Tag Who Date Summary
============================================================================================================================
+ ctsm5.3.012 afoster 11/13/2024 update fates tag
ctsm5.3.011 samrabin 11/11/2024 Improve handling of cold-start finidat
ctsm5.3.010 afoster 11/09/2024 Merge b4b-dev
ctsm5.3.009 samrabin 10/15/2024 Reduce outputs from matrixcnOn tests
diff --git a/src/fates b/src/fates
index 825579d0b4..e3e7d2cd86 160000
--- a/src/fates
+++ b/src/fates
@@ -1 +1 @@
-Subproject commit 825579d0b406fe99344591b5ed8356e5c7aeebec
+Subproject commit e3e7d2cd86a66f8ca0e8f6dc4a823246a2bdb95b
diff --git a/src/main/histFileMod.F90 b/src/main/histFileMod.F90
index 14793441ae..381e1f1170 100644
--- a/src/main/histFileMod.F90
+++ b/src/main/histFileMod.F90
@@ -28,7 +28,7 @@ module histFileMod
use FatesInterfaceTypesMod , only : nlevheight
use FatesInterfaceTypesMod , only : nlevdamage
use FatesConstantsMod , only : n_landuse_cats
- use FatesLitterMod , only : nfsc
+ use FatesFuelClassesMod , only : num_fuel_classes
use FatesLitterMod , only : ncwd
use PRTGenericMod , only : num_elements_fates => num_elements
use FatesInterfaceTypesMod , only : numpft_fates => numpft
@@ -2506,7 +2506,7 @@ subroutine htape_create (t, histrest)
call ncd_defdim(lnfid, 'fates_levpft', numpft_fates, dimid)
call ncd_defdim(lnfid, 'fates_levage', nlevage, dimid)
call ncd_defdim(lnfid, 'fates_levheight', nlevheight, dimid)
- call ncd_defdim(lnfid, 'fates_levfuel', nfsc, dimid)
+ call ncd_defdim(lnfid, 'fates_levfuel', num_fuel_classes, dimid)
call ncd_defdim(lnfid, 'fates_levcwdsc', ncwd, dimid)
call ncd_defdim(lnfid, 'fates_levscpf', nlevsclass*numpft_fates, dimid)
call ncd_defdim(lnfid, 'fates_levcapf', nlevcoage*numpft_fates, dimid)
@@ -2521,7 +2521,7 @@ subroutine htape_create (t, histrest)
call ncd_defdim(lnfid, 'fates_levelpft', num_elements_fates * numpft_fates, dimid)
call ncd_defdim(lnfid, 'fates_levelcwd', num_elements_fates * ncwd, dimid)
call ncd_defdim(lnfid, 'fates_levelage', num_elements_fates * nlevage, dimid)
- call ncd_defdim(lnfid, 'fates_levagefuel', nlevage * nfsc, dimid)
+ call ncd_defdim(lnfid, 'fates_levagefuel', nlevage * num_fuel_classes, dimid)
call ncd_defdim(lnfid, 'fates_levclscpf', nclmax*nlevsclass*numpft_fates, dimid)
call ncd_defdim(lnfid, 'fates_levlanduse', n_landuse_cats, dimid)
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,
case ('fates_levheight')
num2d = nlevheight
case ('fates_levfuel')
- num2d = nfsc
+ num2d = num_fuel_classes
case ('fates_levcwdsc')
num2d = ncwd
case ('fates_levscpf')
@@ -5637,7 +5637,7 @@ subroutine hist_addfld2d (fname, type2d, units, avgflag, long_name, type1d_out,
case ('fates_levelage')
num2d = num_elements_fates*nlevage
case ('fates_levagefuel')
- num2d = nlevage*nfsc
+ num2d = nlevage*num_fuel_classes
case('fates_levclscpf')
num2d = nclmax * nclmax * numpft_fates
case ('fates_levlanduse')
diff --git a/src/utils/clmfates_interfaceMod.F90 b/src/utils/clmfates_interfaceMod.F90
index cff7679e9d..269189d1b7 100644
--- a/src/utils/clmfates_interfaceMod.F90
+++ b/src/utils/clmfates_interfaceMod.F90
@@ -3622,7 +3622,7 @@ subroutine hlm_bounds_to_fates_bounds(hlm, fates)
use FatesInterfaceTypesMod, only : nlevsclass, nlevage, nlevcoage
use FatesInterfaceTypesMod, only : nlevheight
use FatesInterfaceTypesMod, only : nlevdamage
- use FatesLitterMod, only : nfsc
+ use FatesFuelClassesMod, only : num_fuel_classes
use FatesLitterMod, only : ncwd
use EDParamsMod, only : nlevleaf, nclmax
use FatesInterfaceTypesMod, only : numpft_fates => numpft
@@ -3674,7 +3674,7 @@ subroutine hlm_bounds_to_fates_bounds(hlm, fates)
fates%sizeagepft_class_end = nlevsclass * nlevage * numpft_fates
fates%fuel_begin = 1
- fates%fuel_end = nfsc
+ fates%fuel_end = num_fuel_classes
fates%cwdsc_begin = 1
fates%cwdsc_end = ncwd
@@ -3701,7 +3701,7 @@ subroutine hlm_bounds_to_fates_bounds(hlm, fates)
fates%elage_end = num_elements * nlevage
fates%agefuel_begin = 1
- fates%agefuel_end = nlevage * nfsc
+ fates%agefuel_end = nlevage * num_fuel_classes
fates%cdpf_begin = 1
fates%cdpf_end = nlevdamage * numpft_fates * nlevsclass