EDPftvarcon Module



Variables

Type Visibility Attributes Name Initial
integer, public, parameter :: lower_bound_pft = 1
integer, public, parameter :: lower_bound_general = 1
type(EDPftvarcon_type), public :: EDPftvarcon_inst

Derived Types

type, public ::  EDPftvarcon_type

Components

Type Visibility Attributes Name Initial
real(kind=r8), public, allocatable :: freezetol(:)
real(kind=r8), public, allocatable :: wood_density(:)
real(kind=r8), public, allocatable :: hgt_min(:)
real(kind=r8), public, allocatable :: dbh_repro_threshold(:)
real(kind=r8), public, allocatable :: dleaf(:)
real(kind=r8), public, allocatable :: z0mr(:)
real(kind=r8), public, allocatable :: displar(:)
real(kind=r8), public, allocatable :: cushion(:)
real(kind=r8), public, allocatable :: leaf_stor_priority(:)
real(kind=r8), public, allocatable :: crown(:)
real(kind=r8), public, allocatable :: bark_scaler(:)
real(kind=r8), public, allocatable :: crown_kill(:)
real(kind=r8), public, allocatable :: initd(:)
real(kind=r8), public, allocatable :: seed_suppl(:)
real(kind=r8), public, allocatable :: BB_slope(:)
real(kind=r8), public, allocatable :: seed_alloc_mature(:)
real(kind=r8), public, allocatable :: seed_alloc(:)
real(kind=r8), public, allocatable :: c2b(:)
real(kind=r8), public, allocatable :: woody(:)
real(kind=r8), public, allocatable :: stress_decid(:)
real(kind=r8), public, allocatable :: season_decid(:)
real(kind=r8), public, allocatable :: evergreen(:)
real(kind=r8), public, allocatable :: slamax(:)
real(kind=r8), public, allocatable :: slatop(:)
real(kind=r8), public, allocatable :: roota_par(:)
real(kind=r8), public, allocatable :: rootb_par(:)
real(kind=r8), public, allocatable :: lf_flab(:)
real(kind=r8), public, allocatable :: lf_fcel(:)
real(kind=r8), public, allocatable :: lf_flig(:)
real(kind=r8), public, allocatable :: fr_flab(:)
real(kind=r8), public, allocatable :: fr_fcel(:)
real(kind=r8), public, allocatable :: fr_flig(:)
real(kind=r8), public, allocatable :: xl(:)
real(kind=r8), public, allocatable :: clumping_index(:)
real(kind=r8), public, allocatable :: c3psn(:)
real(kind=r8), public, allocatable :: smpso(:)
real(kind=r8), public, allocatable :: smpsc(:)
real(kind=r8), public, allocatable :: maintresp_reduction_curvature(:)
real(kind=r8), public, allocatable :: maintresp_reduction_intercept(:)
real(kind=r8), public, allocatable :: bmort(:)
real(kind=r8), public, allocatable :: mort_scalar_coldstress(:)
real(kind=r8), public, allocatable :: mort_scalar_cstarvation(:)
real(kind=r8), public, allocatable :: mort_scalar_hydrfailure(:)
real(kind=r8), public, allocatable :: hf_sm_threshold(:)
real(kind=r8), public, allocatable :: hf_flc_threshold(:)
real(kind=r8), public, allocatable :: vcmaxha(:)
real(kind=r8), public, allocatable :: jmaxha(:)
real(kind=r8), public, allocatable :: tpuha(:)
real(kind=r8), public, allocatable :: vcmaxhd(:)
real(kind=r8), public, allocatable :: jmaxhd(:)
real(kind=r8), public, allocatable :: tpuhd(:)
real(kind=r8), public, allocatable :: vcmaxse(:)
real(kind=r8), public, allocatable :: jmaxse(:)
real(kind=r8), public, allocatable :: tpuse(:)
real(kind=r8), public, allocatable :: germination_timescale(:)
real(kind=r8), public, allocatable :: seed_decay_turnover(:)
real(kind=r8), public, allocatable :: trim_limit(:)
real(kind=r8), public, allocatable :: trim_inc(:)
real(kind=r8), public, allocatable :: rhol(:,:)
real(kind=r8), public, allocatable :: rhos(:,:)
real(kind=r8), public, allocatable :: taul(:,:)
real(kind=r8), public, allocatable :: taus(:,:)
real(kind=r8), public, allocatable :: rootprof_beta(:,:)
real(kind=r8), public, allocatable :: fire_alpha_SH(:)
real(kind=r8), public, allocatable :: allom_dbh_maxheight(:)
real(kind=r8), public, allocatable :: allom_hmode(:)
real(kind=r8), public, allocatable :: allom_lmode(:)
real(kind=r8), public, allocatable :: allom_fmode(:)
real(kind=r8), public, allocatable :: allom_amode(:)
real(kind=r8), public, allocatable :: allom_cmode(:)
real(kind=r8), public, allocatable :: allom_smode(:)
real(kind=r8), public, allocatable :: allom_stmode(:)
real(kind=r8), public, allocatable :: allom_la_per_sa_int(:)
real(kind=r8), public, allocatable :: allom_la_per_sa_slp(:)
real(kind=r8), public, allocatable :: allom_l2fr(:)
real(kind=r8), public, allocatable :: allom_agb_frac(:)
real(kind=r8), public, allocatable :: allom_d2h1(:)
real(kind=r8), public, allocatable :: allom_d2h2(:)
real(kind=r8), public, allocatable :: allom_d2h3(:)
real(kind=r8), public, allocatable :: allom_d2bl1(:)
real(kind=r8), public, allocatable :: allom_d2bl2(:)
real(kind=r8), public, allocatable :: allom_d2bl3(:)
real(kind=r8), public, allocatable :: allom_sai_scaler(:)
real(kind=r8), public, allocatable :: allom_blca_expnt_diff(:)
real(kind=r8), public, allocatable :: allom_d2ca_coefficient_max(:)
real(kind=r8), public, allocatable :: allom_d2ca_coefficient_min(:)
real(kind=r8), public, allocatable :: allom_agb1(:)
real(kind=r8), public, allocatable :: allom_agb2(:)
real(kind=r8), public, allocatable :: allom_agb3(:)
real(kind=r8), public, allocatable :: allom_agb4(:)
real(kind=r8), public, allocatable :: allom_frbstor_repro(:)
real(kind=r8), public, allocatable :: prescribed_npp_canopy(:)
real(kind=r8), public, allocatable :: prescribed_npp_understory(:)
real(kind=r8), public, allocatable :: prescribed_mortality_canopy(:)
real(kind=r8), public, allocatable :: prescribed_mortality_understory(:)
real(kind=r8), public, allocatable :: prescribed_recruitment(:)
real(kind=r8), public, allocatable :: grperc(:)
real(kind=r8), public, allocatable :: prt_grperc_organ(:,:)

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Read more…
real(kind=r8), public, allocatable :: prt_nitr_stoich_p1(:,:)
real(kind=r8), public, allocatable :: prt_nitr_stoich_p2(:,:)
real(kind=r8), public, allocatable :: prt_phos_stoich_p1(:,:)
real(kind=r8), public, allocatable :: prt_phos_stoich_p2(:,:)
real(kind=r8), public, allocatable :: prt_alloc_priority(:,:)
real(kind=r8), public, allocatable :: phenflush_fraction(:)
real(kind=r8), public, allocatable :: senleaf_long_fdrought(:)
real(kind=r8), public, allocatable :: root_long(:)
real(kind=r8), public, allocatable :: branch_turnover(:)
real(kind=r8), public, allocatable :: turnover_retrans_mode(:)
real(kind=r8), public, allocatable :: turnover_carb_retrans(:,:)
real(kind=r8), public, allocatable :: turnover_nitr_retrans(:,:)
real(kind=r8), public, allocatable :: turnover_phos_retrans(:,:)
real(kind=r8), public, allocatable :: leaf_long(:,:)
real(kind=r8), public, allocatable :: vcmax25top(:,:)
real(kind=r8), public, allocatable :: hydr_p_taper(:)
real(kind=r8), public, allocatable :: hydr_rs2(:)
real(kind=r8), public, allocatable :: hydr_srl(:)
real(kind=r8), public, allocatable :: hydr_rfrac_stem(:)
real(kind=r8), public, allocatable :: hydr_avuln_gs(:)
real(kind=r8), public, allocatable :: hydr_p50_gs(:)
real(kind=r8), public, allocatable :: hydr_avuln_node(:,:)
real(kind=r8), public, allocatable :: hydr_p50_node(:,:)
real(kind=r8), public, allocatable :: hydr_thetas_node(:,:)
real(kind=r8), public, allocatable :: hydr_epsil_node(:,:)
real(kind=r8), public, allocatable :: hydr_pitlp_node(:,:)
real(kind=r8), public, allocatable :: hydr_resid_node(:,:)
real(kind=r8), public, allocatable :: hydr_fcap_node(:,:)
real(kind=r8), public, allocatable :: hydr_pinot_node(:,:)
real(kind=r8), public, allocatable :: hydr_kmax_node(:,:)

Type-Bound Procedures

procedure, public :: Init => EDpftconInit
procedure, public :: Register
procedure, public :: Receive

Functions

public function GetDecompyFrac(pft, organ_id, dcmpy) result(decompy_frac)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: pft
integer, intent(in) :: organ_id
integer, intent(in) :: dcmpy

Return Value real(kind=r8)


Subroutines

public subroutine FatesReportPFTParams(is_master)

Arguments

Type IntentOptional Attributes Name
logical, intent(in) :: is_master

public subroutine FatesCheckParams(is_master, parteh_mode)

Arguments

Type IntentOptional Attributes Name
logical, intent(in) :: is_master
integer, intent(in) :: parteh_mode