CAM
edcanopystructuremod Module Reference

Functions/Subroutines

subroutine, public canopy_structure (currentSite, bc_in)
 
subroutine demotefromlayer (currentSite, currentPatch, i_lyr)
 
subroutine promoteintolayer (currentSite, currentPatch, i_lyr)
 
subroutine, public canopy_spread (currentSite)
 
subroutine, public canopy_summarization (nsites, sites, bc_in)
 
subroutine leaf_area_profile (currentSite, snow_depth_si, frac_sno_eff_si)
 
subroutine, public update_hlm_dynamics (nsites, sites, fcolumn, bc_out)
 
real(r8) function, public calc_areaindex (cpatch, ai_type)
 
subroutine canopylayerarea (currentPatch, layer_index, layer_area)
 
integer function numpotentialcanopylayers (currentPatch, include_substory)
 

Variables

logical, parameter debug =.false.
 
character(len= *), parameter, private sourcefile = __FILE__
 
real(r8), parameter area_target_precision = 1.0E-6_r8
 
real(r8), parameter area_check_precision = 1.0E-4_r8
 
integer, parameter max_layer_iterations = 100
 

Function/Subroutine Documentation

◆ calc_areaindex()

real(r8) function, public edcanopystructuremod::calc_areaindex ( type(ed_patch_type), intent(in), target  cpatch,
character(len=*), intent(in)  ai_type 
)
Here is the caller graph for this function:

◆ canopy_spread()

subroutine, public edcanopystructuremod::canopy_spread ( type (ed_site_type), intent(inout), target  currentSite)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ canopy_structure()

subroutine, public edcanopystructuremod::canopy_structure ( type(ed_site_type), intent(inout), target  currentSite,
type(bc_in_type), intent(in)  bc_in 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ canopy_summarization()

subroutine, public edcanopystructuremod::canopy_summarization ( 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:
Here is the caller graph for this function:

◆ canopylayerarea()

subroutine edcanopystructuremod::canopylayerarea ( type(ed_patch_type), intent(inout), target  currentPatch,
integer, intent(in)  layer_index,
real(r8), intent(inout)  layer_area 
)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ demotefromlayer()

subroutine edcanopystructuremod::demotefromlayer ( type(ed_site_type), intent(inout), target  currentSite,
type(ed_patch_type), intent(inout), target  currentPatch,
integer, intent(in)  i_lyr 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ leaf_area_profile()

subroutine edcanopystructuremod::leaf_area_profile ( type(ed_site_type), intent(inout)  currentSite,
real(r8), intent(in)  snow_depth_si,
real(r8), intent(in)  frac_sno_eff_si 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ numpotentialcanopylayers()

integer function edcanopystructuremod::numpotentialcanopylayers ( type(ed_patch_type), target  currentPatch,
logical  include_substory 
)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ promoteintolayer()

subroutine edcanopystructuremod::promoteintolayer ( type(ed_site_type), intent(inout), target  currentSite,
type(ed_patch_type), intent(inout), target  currentPatch,
integer, intent(in)  i_lyr 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_hlm_dynamics()

subroutine, public edcanopystructuremod::update_hlm_dynamics ( integer, intent(in)  nsites,
type(ed_site_type), dimension(nsites), intent(inout), target  sites,
integer, dimension(nsites), intent(in)  fcolumn,
type(bc_out_type), dimension(nsites), intent(inout)  bc_out 
)
Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ area_check_precision

real(r8), parameter edcanopystructuremod::area_check_precision = 1.0E-4_r8
private

◆ area_target_precision

real(r8), parameter edcanopystructuremod::area_target_precision = 1.0E-6_r8
private

◆ debug

logical, parameter edcanopystructuremod::debug =.false.
private

◆ max_layer_iterations

integer, parameter edcanopystructuremod::max_layer_iterations = 100
private

◆ sourcefile

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