Closed rosiealice closed 3 months ago
Noting for the sake of creating the emission factors, that it is necessary to map from the existing set of emission factors, indexed by PFT, into the FATES PFT space
I made the mapping in the following way, listing the FATES PFT (number, name), the HLM PFT (number, name) and then the 13 emission factors. This mapping did not require any subjective choices as where HLM PFTs needed to be combined (e.g. temperate and boreal EGT), their emission factors were already the same.
1 "broadleaf_evergreen_tropical_tree ", 4 broadleaf_evergreen_tropical_tree 1580, 103.2, 6.8, 8.1, 3.8, 1.85, 0.2, 9.1, 8.5, 6, 5.2, 0.63, 0.5\ 7, 2 "needleleaf_evergreen_extratrop_tree ", 1 needleleaf_evergreen_temperate_tree 1569, 106.7, 4.7, 5.7, 1.81, 3, 0.26, 13, 17.6, 8.3, 9.1, 0.56,\ 1, 3 "needleleaf_colddecid_extratrop_tree ", 3 needleleaf_deciduous_boreal_tree 1569, 106.7, 4.7, 5.7, 1.81, 3, 0.26, 13, 17.6, 8.3, 9.1, 0.56, 1,
4 "broadleaf_evergreen_extratrop_tree ", 5 broadleaf_evergreen_temperate_tree 1569, 106.7, 4.7, 5.7, 1.81, 3, 0.26, 13, 17.6, 8.3, 9.1, 0.56, 1\ , 5 "broadleaf_hydrodecid_tropical_tree ", 6 broadleaf_deciduous_tropical_tree 1580, 103.2, 6.8, 8.1, 3.8, 1.85, 0.2, 9.1, 8.5, 6, 5.2, 0.63, 0.5\ 7, 6 "broadleaf_colddecid_extratrop_tree ", 7 broadleaf_deciduous_temperate_tree 1569, 106.7, 4.7, 5.7, 1.81, 3, 0.26, 13, 17.6, 8.3, 9.1, 0.56, 1\ , 7 "broadleaf_evergreen_extratrop_shrub ", 9 broadleaf_evergreen_shrub 1663, 61.6, 2.2, 3.4, 0.99, 2.35, 0.21, 4.9, 8.5, 3.7, 3.2, 0.46, 0.71,
8 "broadleaf_hydrodecid_extratrop_shrub ",10 broadleaf_deciduous_temperate_shrub 1663, 61.6, 2.2, 3.4, 0.99, 2.35, 0.21, 4.9, 8.5, 3.7, 3.2, 0.4\ 6, 0.71, 9 "broadleaf_colddecid_extratrop_shrub ",10 broadleaf_deciduous_temperate_shrub 1663, 61.6, 2.2, 3.4, 0.99, 2.35, 0.21, 4.9, 8.5, 3.7, 3.2, 0.4\ 6, 0.71, 10 "arctic_c3_grass ", 12 c3_arctic_grass 1663, 61.6, 2.2, 3.4, 0.99, 2.35, 0.21, 4.9, 8.5, 3.7, 3.2, 0.46, 0.71,
11 "cool_c3_grass ", 13 c3_non-arctic_grass 1663, 61.6, 2.2, 3.4, 0.99, 2.35, 0.21, 4.9, 8.5, 3.7, 3.2, 0.46, 0.71,
12 "c4_grass " ; 14 c4_grass 1663, 61.6, 2.2, 3.4, 0.99, 2.35, 0.21, 4.9, 8.5, 3.7, 3.2, 0.46, 0.71,
For the injection heights, we needed to map the hardwired code from CTSM into FATES.
The code looks like this: ! temperate and boreal evergreen needleleaf trees else if ( veg_type == ndllf_evr_tmp_tree .or. veg_type == ndllf_evr_brl_tree ) then ztop = 4.e3_r8 ! m ! temperate and boreal trees else if ( veg_type == ndllf_dcd_brl_tree .or. veg_type == nbrdlf_evr_tmp_tree .or. & veg_type == nbrdlf_dcd_tmp_tree .or. veg_type == nbrdlf_dcd_brl_tree ) then ztop = 3.e3_r8 ! m ! tropical broadleaf trees (evergreen and decidious) else if ( veg_type == nbrdlf_evr_trp_tree .or. veg_type == nbrdlf_dcd_trp_tree ) then ztop = 2.5e3_r8 ! m ! shrubs else if ( veg_type >= nbrdlf_evr_shrub .and. veg_type <= nbrdlf_dcd_brl_shrub ) then ztop = 2.e3_r8 ! m ! grasses else if ( veg_type >= nc3_arctic_grass .and. veg_type <= nc3_nonarctic_grass ) then ztop = 1.e3_r8 ! m ! generic unmanaged crops else if ( veg_type == nc3crop .or. veg_type <= nc3irrig ) then ztop = 1.e3_r8 ! m ! Prognostic crops else if ( veg_type >= npcropmin .and. veg_type <= npcropmax ) then ztop = 1.e3_r8 ! m else
and we end up with this:
"broadleaf_evergreen_tropical_tree ", 2500 "needleleaf_evergreen_extratrop_tree ", 4000 "needleleaf_colddecid_extratrop_tree " , 3000 "broadleaf_evergreen_extratrop_tree ", 3000 "broadleaf_hydrodecid_tropical_tree ", 2500 "broadleaf_colddecid_extratrop_tree " , 3000 "broadleaf_evergreen_extratrop_shrub ", 2000 "broadleaf_hydrodecid_extratrop_shrub ", 2000 "broadleaf_colddecid_extratrop_shrub " , 2000 "arctic_c3_grass ", 1000 "cool_c3_grass ", 1000 "c4_grass ", 1000 ;
Need to add
https://github.com/NGEET/fates/blob/main/parameter_files/fates_params_default.cd
The default CTSM emissions factors live here, on glade. /glade/campaign/cesm/cesmdata/inputdata/lnd/clm2/firedata/fire_emis_factors_c140116.nc