Skip to content

Commit

Permalink
Merge pull request #7 from ckoven/spmode_firerestdebug
Browse files Browse the repository at this point in the history
new fire restart variables
  • Loading branch information
glemieux authored Sep 15, 2021
2 parents 70c3195 + cc5b2ed commit 5f88d09
Showing 1 changed file with 34 additions and 0 deletions.
34 changes: 34 additions & 0 deletions main/FatesRestartInterfaceMod.F90
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ module FatesRestartInterfaceMod
use FatesLitterMod, only : litter_type
use FatesLitterMod, only : ncwd
use FatesLitterMod, only : ndcmpy
use EDTypesMod, only : nfsc
use PRTGenericMod, only : prt_global
use PRTGenericMod, only : num_elements

Expand Down Expand Up @@ -174,6 +175,8 @@ module FatesRestartInterfaceMod
integer :: ir_lfines_frag_litt
integer :: ir_rfines_frag_litt

integer :: ir_scorch_ht_pa_pft
integer :: ir_litter_moisture_pa_nfsc

! Site level
integer :: ir_watermem_siwm
Expand Down Expand Up @@ -920,6 +923,13 @@ subroutine define_restart_vars(this, initialize_variables)
long_name='are of the ED patch', units='m2', flushval = flushzero, &
hlms='CLM:ALM', initialize=initialize_variables, ivar=ivar, index = ir_area_pa )

call this%set_restart_var(vname='fates_scorch_ht_pa_pft', vtype=cohort_r8, &
long_name='scorch height', units='m', flushval = flushzero, &
hlms='CLM:ALM', initialize=initialize_variables, ivar=ivar, index = ir_scorch_ht_pa_pft)

call this%set_restart_var(vname='fates_litter_moisture_pa_nfsc', vtype=cohort_r8, &
long_name='scorch height', units='m', flushval = flushzero, &
hlms='CLM:ALM', initialize=initialize_variables, ivar=ivar, index = ir_litter_moisture_pa_nfsc)

! Site Level Diagnostics over multiple nutrients

Expand Down Expand Up @@ -1974,6 +1984,18 @@ subroutine set_restart_vectors(this,nc,nsites,sites)
,io_idx_co,cohortsperpatch
endif

io_idx_pa_pft = io_idx_co_1st
do i = 1,numpft
this%rvars(ir_scorch_ht_pa_pft)%r81d(io_idx_pa_pft) = cpatch%scorch_ht(i)
io_idx_pa_pft = io_idx_pa_pft + 1
end do

io_idx_pa_cwd = io_idx_co_1st
do i = 1,nfsc
this%rvars(ir_litter_moisture_pa_nfsc)%r81d(io_idx_pa_cwd) = cpatch%litter_moisture(i)
io_idx_pa_cwd = io_idx_pa_cwd + 1
end do

! --------------------------------------------------------------------------
! Send litter to the restart arrays
! Each element has its own variable, so we have to make sure
Expand Down Expand Up @@ -2761,6 +2783,18 @@ subroutine get_restart_vectors(this, nc, nsites, sites)
,io_idx_co,cohortsperpatch
endif

io_idx_pa_pft = io_idx_co_1st
do i = 1,numpft
cpatch%scorch_ht(i) = this%rvars(ir_scorch_ht_pa_pft)%r81d(io_idx_pa_pft)
io_idx_pa_pft = io_idx_pa_pft + 1
end do

io_idx_pa_cwd = io_idx_co_1st
do i = 1,nfsc
cpatch%litter_moisture(i) = this%rvars(ir_litter_moisture_pa_nfsc)%r81d(io_idx_pa_cwd)
io_idx_pa_cwd = io_idx_pa_cwd + 1
end do

! --------------------------------------------------------------------------
! Pull litter from the restart arrays
! Each element has its own variable, so we have to make sure
Expand Down

0 comments on commit 5f88d09

Please sign in to comment.