@@ -152,6 +152,8 @@ module FatesRestartInterfaceMod
152152 integer :: ir_seed_bank_sift
153153 integer :: ir_spread_si
154154 integer :: ir_recrate_sift
155+ integer :: ir_use_this_pft_sift
156+ integer :: ir_area_pft_sift
155157 integer :: ir_fmortrate_cano_siscpf
156158 integer :: ir_fmortrate_usto_siscpf
157159 integer :: ir_imortrate_siscpf
@@ -177,7 +179,6 @@ module FatesRestartInterfaceMod
177179 integer :: ir_errfates_mbal
178180 integer :: ir_prt_base ! Base index for all PRT variables
179181
180-
181182 ! Hydraulic indices
182183 integer :: ir_hydro_th_ag_covec
183184 integer :: ir_hydro_th_troot
@@ -1005,6 +1006,17 @@ subroutine define_restart_vars(this, initialize_variables)
10051006 units= ' indiv/ha/day' , flushval = flushzero, &
10061007 hlms= ' CLM:ALM' , initialize= initialize_variables, ivar= ivar, index = ir_recrate_sift)
10071008
1009+ call this% set_restart_var(vname= ' fates_use_this_pft' , vtype= cohort_int, & ! should this be cohort_int as above?
1010+ long_name= ' in fixed biogeog mode, is pft in gridcell?' , &
1011+ units= ' 0/1' , flushval = flushzero, &
1012+ hlms= ' CLM:ALM' , initialize= initialize_variables, ivar= ivar, index = ir_use_this_pft_sift)
1013+
1014+ call this% set_restart_var(vname= ' fates_area_pft' , vtype= cohort_r8 , &
1015+ long_name= ' in fixed biogeog mode, what is pft area in gridcell?' , &
1016+ units= ' 0/1' , flushval = flushzero, &
1017+ hlms= ' CLM:ALM' , initialize= initialize_variables, ivar= ivar, index = ir_area_pft_sift)
1018+
1019+
10081020 call this% set_restart_var(vname= ' fates_fmortrate_canopy' , vtype= cohort_r8 , &
10091021 long_name= ' fates diagnostics on fire mortality canopy' , &
10101022 units= ' indiv/ha/year' , flushval = flushzero, &
@@ -1533,6 +1545,8 @@ subroutine set_restart_vectors(this,nc,nsites,sites)
15331545 rio_watermem_siwm = > this% rvars(ir_watermem_siwm)% r8 1d, &
15341546 rio_vegtempmem_sitm = > this% rvars(ir_vegtempmem_sitm)% r8 1d, &
15351547 rio_recrate_sift = > this% rvars(ir_recrate_sift)% r8 1d, &
1548+ rio_use_this_pft_sift = > this% rvars(ir_use_this_pft_sift)% int1d, &
1549+ rio_area_pft_sift = > this% rvars(ir_area_pft_sift)% r8 1d, &
15361550 rio_fmortrate_cano_siscpf = > this% rvars(ir_fmortrate_cano_siscpf)% r8 1d, &
15371551 rio_fmortrate_usto_siscpf = > this% rvars(ir_fmortrate_usto_siscpf)% r8 1d, &
15381552 rio_imortrate_siscpf = > this% rvars(ir_imortrate_siscpf)% r8 1d, &
@@ -1588,6 +1602,14 @@ subroutine set_restart_vectors(this,nc,nsites,sites)
15881602 rio_recrate_sift(io_idx_co_1st+ i_pft-1 ) = sites(s)% recruitment_rate(i_pft)
15891603 end do
15901604
1605+ do i_pft = 1 ,numpft
1606+ rio_use_this_pft_sift(io_idx_co_1st+ i_pft-1 ) = sites(s)% use_this_pft(i_pft)
1607+ end do
1608+
1609+ do i_pft = 1 ,numpft
1610+ rio_area_pft_sift(io_idx_co_1st+ i_pft-1 ) = sites(s)% area_pft(i_pft)
1611+ end do
1612+
15911613 do el = 1 , num_elements
15921614
15931615 io_idx_si_cwd = io_idx_co_1st
@@ -2270,6 +2292,8 @@ subroutine get_restart_vectors(this, nc, nsites, sites)
22702292 rio_watermem_siwm = > this% rvars(ir_watermem_siwm)% r8 1d, &
22712293 rio_vegtempmem_sitm = > this% rvars(ir_vegtempmem_sitm)% r8 1d, &
22722294 rio_recrate_sift = > this% rvars(ir_recrate_sift)% r8 1d, &
2295+ rio_use_this_pft_sift = > this% rvars(ir_use_this_pft_sift)% int1d, &
2296+ rio_area_pft_sift = > this% rvars(ir_area_pft_sift)% r8 1d,&
22732297 rio_fmortrate_cano_siscpf = > this% rvars(ir_fmortrate_cano_siscpf)% r8 1d, &
22742298 rio_fmortrate_usto_siscpf = > this% rvars(ir_fmortrate_usto_siscpf)% r8 1d, &
22752299 rio_imortrate_siscpf = > this% rvars(ir_imortrate_siscpf)% r8 1d, &
@@ -2313,7 +2337,12 @@ subroutine get_restart_vectors(this, nc, nsites, sites)
23132337 do i_pft = 1 ,numpft
23142338 sites(s)% recruitment_rate(i_pft) = rio_recrate_sift(io_idx_co_1st+ i_pft-1 )
23152339 enddo
2316-
2340+
2341+ ! variables for fixed biogeography mode. These are currently used in restart even when this is off.
2342+ do i_pft = 1 ,numpft
2343+ sites(s)% use_this_pft(i_pft) = rio_use_this_pft_sift(io_idx_co_1st+ i_pft-1 )
2344+ sites(s)% area_pft(i_pft) = rio_area_pft_sift(io_idx_co_1st+ i_pft-1 )
2345+ enddo
23172346
23182347 ! Mass balance and diagnostics across elements at the site level
23192348 do el = 1 , num_elements
0 commit comments