CAM
fatesrestartinterfacemod Module Reference

Data Types

type  fates_restart_interface_type
 
type  restart_map_type
 

Functions/Subroutines

subroutine init (this, num_threads, fates_bounds)
 
subroutine setthreadboundseach (this, thread_index, thread_bounds)
 
subroutine assemble_restart_output_types (this)
 
subroutine set_dim_indices (this, dk_name, idim, dim_index)
 
subroutine set_cohort_index (this, index)
 
integer function cohort_index (this)
 
subroutine set_column_index (this, index)
 
integer function column_index (this)
 
subroutine init_dim_kinds_maps (this)
 
integer function num_restart_vars (this)
 
subroutine initialize_restart_vars (this)
 
subroutine flush_rvars (this, nc)
 
subroutine define_restart_vars (this, initialize_variables)
 
subroutine set_restart_var (this, vname, vtype, long_name, units, flushval, hlms, initialize, ivar, index)
 
subroutine set_restart_vectors (this, nc, nsites, sites)
 
subroutine create_patchcohort_structure (this, nc, nsites, sites, bc_in)
 
subroutine get_restart_vectors (this, nc, nsites, sites)
 

Variables

integer, private ir_npatch_si
 
integer, private ir_oldstock_si
 
integer, private ir_cd_status_si
 
integer, private ir_dd_status_si
 
integer, private ir_nchill_days_si
 
integer, private ir_leafondate_si
 
integer, private ir_leafoffdate_si
 
integer, private ir_dleafondate_si
 
integer, private ir_dleafoffdate_si
 
integer, private ir_acc_ni_si
 
integer, private ir_gdd_si
 
integer, private ir_nep_timeintegrated_si
 
integer, private ir_npp_timeintegrated_si
 
integer, private ir_hr_timeintegrated_si
 
integer, private ir_cbal_error_fates_si
 
integer, private ir_cbal_error_bgc_si
 
integer, private ir_cbal_error_total_si
 
integer, private ir_totecosysc_old_si
 
integer, private ir_totfatesc_old_si
 
integer, private ir_totbgcc_old_si
 
integer, private ir_fates_to_bgc_this_ts_si
 
integer, private ir_fates_to_bgc_last_ts_si
 
integer, private ir_seedrainflux_si
 
integer, private ir_trunk_product_si
 
integer, private ir_ncohort_pa
 
integer, private ir_balive_co
 
integer, private ir_bdead_co
 
integer, private ir_bleaf_co
 
integer, private ir_broot_co
 
integer, private ir_bstore_co
 
integer, private ir_canopy_layer_co
 
integer, private ir_canopy_layer_yesterday_co
 
integer, private ir_canopy_trim_co
 
integer, private ir_dbh_co
 
integer, private ir_height_co
 
integer, private ir_laimemory_co
 
integer, private ir_leaf_md_co
 
integer, private ir_root_md_co
 
integer, private ir_nplant_co
 
integer, private ir_gpp_acc_co
 
integer, private ir_npp_acc_co
 
integer, private ir_gpp_acc_hold_co
 
integer, private ir_npp_acc_hold_co
 
integer, private ir_npp_leaf_co
 
integer, private ir_npp_froot_co
 
integer, private ir_npp_sw_co
 
integer, private ir_npp_dead_co
 
integer, private ir_npp_seed_co
 
integer, private ir_npp_store_co
 
integer, private ir_bmort_co
 
integer, private ir_hmort_co
 
integer, private ir_cmort_co
 
integer, private ir_fmort_co
 
integer, private ir_frmort_co
 
integer, private ir_lmort_direct_co
 
integer, private ir_lmort_collateral_co
 
integer, private ir_lmort_infra_co
 
integer, private ir_ddbhdt_co
 
integer, private ir_dbalivedt_co
 
integer, private ir_dbdeaddt_co
 
integer, private ir_dbstoredt_co
 
integer, private ir_resp_tstep_co
 
integer, private ir_pft_co
 
integer, private ir_status_co
 
integer, private ir_isnew_co
 
integer, private ir_cwd_ag_pacw
 
integer, private ir_cwd_bg_pacw
 
integer, private ir_leaf_litter_paft
 
integer, private ir_root_litter_paft
 
integer, private ir_leaf_litter_in_paft
 
integer, private ir_root_litter_in_paft
 
integer, private ir_seed_bank_sift
 
integer, private ir_spread_si
 
integer, private ir_livegrass_pa
 
integer, private ir_age_pa
 
integer, private ir_area_pa
 
integer, private ir_fsun_paclftls
 
integer, private ir_fabd_sun_paclftls
 
integer, private ir_fabi_sun_paclftls
 
integer, private ir_fabd_sha_paclftls
 
integer, private ir_fabi_sha_paclftls
 
integer, private ir_watermem_siwm
 
integer, parameter fates_restart_num_dimensions = 2
 
integer, parameter fates_restart_num_dim_kinds = 4
 
integer, parameter old_cohort = 0
 
integer, parameter new_cohort = 1
 
logical, parameter debug =.false.
 
character(len= *), parameter, private sourcefile = __FILE__
 

Function/Subroutine Documentation

◆ assemble_restart_output_types()

subroutine fatesrestartinterfacemod::assemble_restart_output_types ( class(fates_restart_interface_type), intent(inout)  this)

◆ cohort_index()

integer function fatesrestartinterfacemod::cohort_index ( class(fates_restart_interface_type), intent(in)  this)

◆ column_index()

integer function fatesrestartinterfacemod::column_index ( class(fates_restart_interface_type), intent(in)  this)

◆ create_patchcohort_structure()

subroutine fatesrestartinterfacemod::create_patchcohort_structure ( class(fates_restart_interface_type), intent(inout)  this,
integer, intent(in)  nc,
integer, intent(in)  nsites,
type(ed_site_type), dimension(nsites), intent(inout), target  sites,
type(bc_in_type), dimension(nsites), intent(in)  bc_in 
)
Here is the call graph for this function:

◆ define_restart_vars()

subroutine fatesrestartinterfacemod::define_restart_vars ( class(fates_restart_interface_type), intent(inout)  this,
logical, intent(in)  initialize_variables 
)

◆ flush_rvars()

subroutine fatesrestartinterfacemod::flush_rvars ( class(fates_restart_interface_type this,
integer, intent(in)  nc 
)

◆ get_restart_vectors()

subroutine fatesrestartinterfacemod::get_restart_vectors ( class(fates_restart_interface_type), intent(inout)  this,
integer, intent(in)  nc,
integer, intent(in)  nsites,
type(ed_site_type), dimension(nsites), intent(inout), target  sites 
)

◆ init()

subroutine fatesrestartinterfacemod::init ( class(fates_restart_interface_type), intent(inout)  this,
integer, intent(in)  num_threads,
type(fates_bounds_type), intent(in)  fates_bounds 
)

◆ init_dim_kinds_maps()

subroutine fatesrestartinterfacemod::init_dim_kinds_maps ( class(fates_restart_interface_type), intent(inout)  this)

◆ initialize_restart_vars()

subroutine fatesrestartinterfacemod::initialize_restart_vars ( class(fates_restart_interface_type), intent(inout)  this)

◆ num_restart_vars()

integer function fatesrestartinterfacemod::num_restart_vars ( class(fates_restart_interface_type), intent(in)  this)

◆ set_cohort_index()

subroutine fatesrestartinterfacemod::set_cohort_index ( class(fates_restart_interface_type), intent(inout)  this,
integer, intent(in)  index 
)

◆ set_column_index()

subroutine fatesrestartinterfacemod::set_column_index ( class(fates_restart_interface_type), intent(inout)  this,
integer, intent(in)  index 
)

◆ set_dim_indices()

subroutine fatesrestartinterfacemod::set_dim_indices ( class(fates_restart_interface_type), intent(inout)  this,
character(len=*), intent(in)  dk_name,
integer, intent(in)  idim,
integer, intent(in)  dim_index 
)
Here is the call graph for this function:

◆ set_restart_var()

subroutine fatesrestartinterfacemod::set_restart_var ( class(fates_restart_interface_type this,
character(len=*), intent(in)  vname,
character(len=*), intent(in)  vtype,
character(len=*), intent(in)  long_name,
character(len=*), intent(in)  units,
real(r8), intent(in)  flushval,
character(len=*), intent(in)  hlms,
logical, intent(in)  initialize,
integer, intent(inout)  ivar,
integer, intent(inout)  index 
)
Here is the call graph for this function:

◆ set_restart_vectors()

subroutine fatesrestartinterfacemod::set_restart_vectors ( class(fates_restart_interface_type this,
integer, intent(in)  nc,
integer, intent(in)  nsites,
type(ed_site_type), dimension(nsites), intent(inout), target  sites 
)

◆ setthreadboundseach()

subroutine fatesrestartinterfacemod::setthreadboundseach ( class(fates_restart_interface_type), intent(inout)  this,
integer, intent(in)  thread_index,
type(fates_bounds_type), intent(in)  thread_bounds 
)

Variable Documentation

◆ debug

logical, parameter fatesrestartinterfacemod::debug =.false.

◆ fates_restart_num_dim_kinds

integer, parameter fatesrestartinterfacemod::fates_restart_num_dim_kinds = 4

◆ fates_restart_num_dimensions

integer, parameter fatesrestartinterfacemod::fates_restart_num_dimensions = 2

◆ ir_acc_ni_si

integer, private fatesrestartinterfacemod::ir_acc_ni_si
private

◆ ir_age_pa

integer, private fatesrestartinterfacemod::ir_age_pa
private

◆ ir_area_pa

integer, private fatesrestartinterfacemod::ir_area_pa
private

◆ ir_balive_co

integer, private fatesrestartinterfacemod::ir_balive_co
private

◆ ir_bdead_co

integer, private fatesrestartinterfacemod::ir_bdead_co
private

◆ ir_bleaf_co

integer, private fatesrestartinterfacemod::ir_bleaf_co
private

◆ ir_bmort_co

integer, private fatesrestartinterfacemod::ir_bmort_co
private

◆ ir_broot_co

integer, private fatesrestartinterfacemod::ir_broot_co
private

◆ ir_bstore_co

integer, private fatesrestartinterfacemod::ir_bstore_co
private

◆ ir_canopy_layer_co

integer, private fatesrestartinterfacemod::ir_canopy_layer_co
private

◆ ir_canopy_layer_yesterday_co

integer, private fatesrestartinterfacemod::ir_canopy_layer_yesterday_co
private

◆ ir_canopy_trim_co

integer, private fatesrestartinterfacemod::ir_canopy_trim_co
private

◆ ir_cbal_error_bgc_si

integer, private fatesrestartinterfacemod::ir_cbal_error_bgc_si
private

◆ ir_cbal_error_fates_si

integer, private fatesrestartinterfacemod::ir_cbal_error_fates_si
private

◆ ir_cbal_error_total_si

integer, private fatesrestartinterfacemod::ir_cbal_error_total_si
private

◆ ir_cd_status_si

integer, private fatesrestartinterfacemod::ir_cd_status_si
private

◆ ir_cmort_co

integer, private fatesrestartinterfacemod::ir_cmort_co
private

◆ ir_cwd_ag_pacw

integer, private fatesrestartinterfacemod::ir_cwd_ag_pacw
private

◆ ir_cwd_bg_pacw

integer, private fatesrestartinterfacemod::ir_cwd_bg_pacw
private

◆ ir_dbalivedt_co

integer, private fatesrestartinterfacemod::ir_dbalivedt_co
private

◆ ir_dbdeaddt_co

integer, private fatesrestartinterfacemod::ir_dbdeaddt_co
private

◆ ir_dbh_co

integer, private fatesrestartinterfacemod::ir_dbh_co
private

◆ ir_dbstoredt_co

integer, private fatesrestartinterfacemod::ir_dbstoredt_co
private

◆ ir_dd_status_si

integer, private fatesrestartinterfacemod::ir_dd_status_si
private

◆ ir_ddbhdt_co

integer, private fatesrestartinterfacemod::ir_ddbhdt_co
private

◆ ir_dleafoffdate_si

integer, private fatesrestartinterfacemod::ir_dleafoffdate_si
private

◆ ir_dleafondate_si

integer, private fatesrestartinterfacemod::ir_dleafondate_si
private

◆ ir_fabd_sha_paclftls

integer, private fatesrestartinterfacemod::ir_fabd_sha_paclftls
private

◆ ir_fabd_sun_paclftls

integer, private fatesrestartinterfacemod::ir_fabd_sun_paclftls
private

◆ ir_fabi_sha_paclftls

integer, private fatesrestartinterfacemod::ir_fabi_sha_paclftls
private

◆ ir_fabi_sun_paclftls

integer, private fatesrestartinterfacemod::ir_fabi_sun_paclftls
private

◆ ir_fates_to_bgc_last_ts_si

integer, private fatesrestartinterfacemod::ir_fates_to_bgc_last_ts_si
private

◆ ir_fates_to_bgc_this_ts_si

integer, private fatesrestartinterfacemod::ir_fates_to_bgc_this_ts_si
private

◆ ir_fmort_co

integer, private fatesrestartinterfacemod::ir_fmort_co
private

◆ ir_frmort_co

integer, private fatesrestartinterfacemod::ir_frmort_co
private

◆ ir_fsun_paclftls

integer, private fatesrestartinterfacemod::ir_fsun_paclftls
private

◆ ir_gdd_si

integer, private fatesrestartinterfacemod::ir_gdd_si
private

◆ ir_gpp_acc_co

integer, private fatesrestartinterfacemod::ir_gpp_acc_co
private

◆ ir_gpp_acc_hold_co

integer, private fatesrestartinterfacemod::ir_gpp_acc_hold_co
private

◆ ir_height_co

integer, private fatesrestartinterfacemod::ir_height_co
private

◆ ir_hmort_co

integer, private fatesrestartinterfacemod::ir_hmort_co
private

◆ ir_hr_timeintegrated_si

integer, private fatesrestartinterfacemod::ir_hr_timeintegrated_si
private

◆ ir_isnew_co

integer, private fatesrestartinterfacemod::ir_isnew_co
private

◆ ir_laimemory_co

integer, private fatesrestartinterfacemod::ir_laimemory_co
private

◆ ir_leaf_litter_in_paft

integer, private fatesrestartinterfacemod::ir_leaf_litter_in_paft
private

◆ ir_leaf_litter_paft

integer, private fatesrestartinterfacemod::ir_leaf_litter_paft
private

◆ ir_leaf_md_co

integer, private fatesrestartinterfacemod::ir_leaf_md_co
private

◆ ir_leafoffdate_si

integer, private fatesrestartinterfacemod::ir_leafoffdate_si
private

◆ ir_leafondate_si

integer, private fatesrestartinterfacemod::ir_leafondate_si
private

◆ ir_livegrass_pa

integer, private fatesrestartinterfacemod::ir_livegrass_pa
private

◆ ir_lmort_collateral_co

integer, private fatesrestartinterfacemod::ir_lmort_collateral_co
private

◆ ir_lmort_direct_co

integer, private fatesrestartinterfacemod::ir_lmort_direct_co
private

◆ ir_lmort_infra_co

integer, private fatesrestartinterfacemod::ir_lmort_infra_co
private

◆ ir_nchill_days_si

integer, private fatesrestartinterfacemod::ir_nchill_days_si
private

◆ ir_ncohort_pa

integer, private fatesrestartinterfacemod::ir_ncohort_pa
private

◆ ir_nep_timeintegrated_si

integer, private fatesrestartinterfacemod::ir_nep_timeintegrated_si
private

◆ ir_npatch_si

integer, private fatesrestartinterfacemod::ir_npatch_si
private

◆ ir_nplant_co

integer, private fatesrestartinterfacemod::ir_nplant_co
private

◆ ir_npp_acc_co

integer, private fatesrestartinterfacemod::ir_npp_acc_co
private

◆ ir_npp_acc_hold_co

integer, private fatesrestartinterfacemod::ir_npp_acc_hold_co
private

◆ ir_npp_dead_co

integer, private fatesrestartinterfacemod::ir_npp_dead_co
private

◆ ir_npp_froot_co

integer, private fatesrestartinterfacemod::ir_npp_froot_co
private

◆ ir_npp_leaf_co

integer, private fatesrestartinterfacemod::ir_npp_leaf_co
private

◆ ir_npp_seed_co

integer, private fatesrestartinterfacemod::ir_npp_seed_co
private

◆ ir_npp_store_co

integer, private fatesrestartinterfacemod::ir_npp_store_co
private

◆ ir_npp_sw_co

integer, private fatesrestartinterfacemod::ir_npp_sw_co
private

◆ ir_npp_timeintegrated_si

integer, private fatesrestartinterfacemod::ir_npp_timeintegrated_si
private

◆ ir_oldstock_si

integer, private fatesrestartinterfacemod::ir_oldstock_si
private

◆ ir_pft_co

integer, private fatesrestartinterfacemod::ir_pft_co
private

◆ ir_resp_tstep_co

integer, private fatesrestartinterfacemod::ir_resp_tstep_co
private

◆ ir_root_litter_in_paft

integer, private fatesrestartinterfacemod::ir_root_litter_in_paft
private

◆ ir_root_litter_paft

integer, private fatesrestartinterfacemod::ir_root_litter_paft
private

◆ ir_root_md_co

integer, private fatesrestartinterfacemod::ir_root_md_co
private

◆ ir_seed_bank_sift

integer, private fatesrestartinterfacemod::ir_seed_bank_sift
private

◆ ir_seedrainflux_si

integer, private fatesrestartinterfacemod::ir_seedrainflux_si
private

◆ ir_spread_si

integer, private fatesrestartinterfacemod::ir_spread_si
private

◆ ir_status_co

integer, private fatesrestartinterfacemod::ir_status_co
private

◆ ir_totbgcc_old_si

integer, private fatesrestartinterfacemod::ir_totbgcc_old_si
private

◆ ir_totecosysc_old_si

integer, private fatesrestartinterfacemod::ir_totecosysc_old_si
private

◆ ir_totfatesc_old_si

integer, private fatesrestartinterfacemod::ir_totfatesc_old_si
private

◆ ir_trunk_product_si

integer, private fatesrestartinterfacemod::ir_trunk_product_si
private

◆ ir_watermem_siwm

integer, private fatesrestartinterfacemod::ir_watermem_siwm
private

◆ new_cohort

integer, parameter fatesrestartinterfacemod::new_cohort = 1

◆ old_cohort

integer, parameter fatesrestartinterfacemod::old_cohort = 0

◆ sourcefile

character(len=*), parameter, private fatesrestartinterfacemod::sourcefile = __FILE__
private