CAM
cnallocationbetrmod Module Reference

Functions/Subroutines

subroutine, public cnallocationbetrinit (bounds)
 
subroutine setplantmicnpdemand (bounds, num_soilc, filter_soilc, num_soilp, filter_soilp, photosyns_vars, crop_vars, canopystate_vars, cnstate_vars, carbonstate_vars, carbonflux_vars, c13_carbonflux_vars, c14_carbonflux_vars, nitrogenstate_vars, nitrogenflux_vars, phosphorusstate_vars, phosphorusflux_vars, PlantMicKinetics_vars)
 
subroutine, private cnallocation1_plantnpdemand (bounds, num_soilc, filter_soilc, num_soilp, filter_soilp, photosyns_vars, crop_vars, canopystate_vars, cnstate_vars, carbonstate_vars, carbonflux_vars, c13_carbonflux_vars, c14_carbonflux_vars, nitrogenstate_vars, nitrogenflux_vars, phosphorusstate_vars, phosphorusflux_vars)
 
subroutine, private calc_plantn_kineticpar (bounds, num_soilc, filter_soilc, num_soilp, filter_soilp, cnstate_vars, carbonstate_vars, nitrogenstate_vars, phosphorusstate_vars, carbonflux_vars, PlantMicKinetics_vars)
 
subroutine, public cnallocation3_plantcnpalloc (bounds, num_soilc, filter_soilc, num_soilp, filter_soilp, canopystate_vars, cnstate_vars, carbonstate_vars, carbonflux_vars, c13_carbonflux_vars, c14_carbonflux_vars, nitrogenstate_vars, nitrogenflux_vars, phosphorusstate_vars, phosphorusflux_vars, crop_vars)
 
subroutine, private dynamic_plant_alloc (nutrient_scalar, water_scalar, laindex, alloc_leaf, alloc_stem, alloc_froot, woody)
 

Variables

character(len= *), parameter, public suplnall ='ALL'
 
character(len= *), parameter, public suplnnon ='NONE'
 
character(len=15), public suplnitro = suplnNon
 
character(len= *), parameter, public suplpall ='ALL'
 
character(len= *), parameter, public suplpnon ='NONE'
 
character(len=15), public suplphos = suplpAll
 
logical, public nu_com_leaf_physiology = .false.
 
logical, public nu_com_root_kinetics = .false.
 
logical, public nu_com_phosphatase = .false.
 
logical, public nu_com_nfix = .false.
 
real(r8) dt
 
real(r8) dayscrecover
 
real(r8), dimension(:), allocatable arepr
 
real(r8), dimension(:), allocatable aroot
 
real(r8), dimension(:), allocatable col_plant_ndemand
 
real(r8), dimension(:), allocatable col_plant_pdemand
 
logical crop_supln = .false.
 
real(r8), dimension(:,:), allocatable decompmicc
 
real(r8), parameter e_plant_scalar = 0.0000125_r8
 
real(r8), parameter e_decomp_scalar = 0.05_r8
 
real(r8) e_km_nh4
 
real(r8) e_km_no3
 
real(r8) e_km_p
 
real(r8) e_km_n
 

Function/Subroutine Documentation

◆ calc_plantn_kineticpar()

subroutine, private cnallocationbetrmod::calc_plantn_kineticpar ( type(bounds_type), intent(in)  bounds,
integer, intent(in)  num_soilc,
integer, dimension(:), intent(in)  filter_soilc,
integer, intent(in)  num_soilp,
integer, dimension(:), intent(in)  filter_soilp,
type(cnstate_type), intent(in)  cnstate_vars,
type(carbonstate_type), intent(in)  carbonstate_vars,
type(nitrogenstate_type), intent(in)  nitrogenstate_vars,
type(phosphorusstate_type), intent(in)  phosphorusstate_vars,
type(carbonflux_type), intent(in)  carbonflux_vars,
type(plantmickinetics_type), intent(inout)  PlantMicKinetics_vars 
)
private
Here is the caller graph for this function:

◆ cnallocation1_plantnpdemand()

subroutine, private cnallocationbetrmod::cnallocation1_plantnpdemand ( type(bounds_type), intent(in)  bounds,
integer, intent(in)  num_soilc,
integer, dimension(:), intent(in)  filter_soilc,
integer, intent(in)  num_soilp,
integer, dimension(:), intent(in)  filter_soilp,
type(photosyns_type), intent(in)  photosyns_vars,
type(crop_type), intent(in)  crop_vars,
type(canopystate_type), intent(in)  canopystate_vars,
type(cnstate_type), intent(inout)  cnstate_vars,
type(carbonstate_type), intent(in)  carbonstate_vars,
type(carbonflux_type), intent(inout)  carbonflux_vars,
type(carbonflux_type), intent(inout)  c13_carbonflux_vars,
type(carbonflux_type), intent(inout)  c14_carbonflux_vars,
type(nitrogenstate_type), intent(inout)  nitrogenstate_vars,
type(nitrogenflux_type), intent(inout)  nitrogenflux_vars,
type(phosphorusstate_type), intent(inout)  phosphorusstate_vars,
type(phosphorusflux_type), intent(inout)  phosphorusflux_vars 
)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ cnallocation3_plantcnpalloc()

subroutine, public cnallocationbetrmod::cnallocation3_plantcnpalloc ( type(bounds_type), intent(in)  bounds,
integer, intent(in)  num_soilc,
integer, dimension(:), intent(in)  filter_soilc,
integer, intent(in)  num_soilp,
integer, dimension(:), intent(in)  filter_soilp,
type(canopystate_type), intent(in)  canopystate_vars,
type(cnstate_type), intent(inout)  cnstate_vars,
type(carbonstate_type), intent(in)  carbonstate_vars,
type(carbonflux_type), intent(inout)  carbonflux_vars,
type(carbonflux_type), intent(inout)  c13_carbonflux_vars,
type(carbonflux_type), intent(inout)  c14_carbonflux_vars,
type(nitrogenstate_type), intent(inout)  nitrogenstate_vars,
type(nitrogenflux_type), intent(inout)  nitrogenflux_vars,
type(phosphorusstate_type), intent(inout)  phosphorusstate_vars,
type(phosphorusflux_type), intent(inout)  phosphorusflux_vars,
type(crop_type), intent(inout)  crop_vars 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ cnallocationbetrinit()

subroutine, public cnallocationbetrmod::cnallocationbetrinit ( type(bounds_type), intent(in)  bounds)
Here is the call graph for this function:

◆ dynamic_plant_alloc()

subroutine, private cnallocationbetrmod::dynamic_plant_alloc ( real(r8), intent(in)  nutrient_scalar,
real(r8), intent(in)  water_scalar,
real(r8), intent(in)  laindex,
real(r8), intent(out)  alloc_leaf,
real(r8), intent(out)  alloc_stem,
real(r8), intent(out)  alloc_froot,
real(r8), intent(in)  woody 
)
private
Here is the caller graph for this function:

◆ setplantmicnpdemand()

subroutine cnallocationbetrmod::setplantmicnpdemand ( type(bounds_type), intent(in)  bounds,
integer, intent(in)  num_soilc,
integer, dimension(:), intent(in)  filter_soilc,
integer, intent(in)  num_soilp,
integer, dimension(:), intent(in)  filter_soilp,
type(photosyns_type), intent(in)  photosyns_vars,
type(crop_type), intent(in)  crop_vars,
type(canopystate_type), intent(in)  canopystate_vars,
type(cnstate_type), intent(inout)  cnstate_vars,
type(carbonstate_type), intent(in)  carbonstate_vars,
type(carbonflux_type), intent(inout)  carbonflux_vars,
type(carbonflux_type), intent(inout)  c13_carbonflux_vars,
type(carbonflux_type), intent(inout)  c14_carbonflux_vars,
type(nitrogenstate_type), intent(inout)  nitrogenstate_vars,
type(nitrogenflux_type), intent(inout)  nitrogenflux_vars,
type(phosphorusstate_type), intent(inout)  phosphorusstate_vars,
type(phosphorusflux_type), intent(inout)  phosphorusflux_vars,
type(plantmickinetics_type), intent(inout)  PlantMicKinetics_vars 
)
Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ arepr

real(r8), dimension(:), allocatable cnallocationbetrmod::arepr

◆ aroot

real(r8), dimension(:), allocatable cnallocationbetrmod::aroot

◆ col_plant_ndemand

real(r8), dimension(:), allocatable cnallocationbetrmod::col_plant_ndemand

◆ col_plant_pdemand

real(r8), dimension(:), allocatable cnallocationbetrmod::col_plant_pdemand

◆ crop_supln

logical cnallocationbetrmod::crop_supln = .false.

◆ dayscrecover

real(r8) cnallocationbetrmod::dayscrecover

◆ decompmicc

real(r8), dimension(:,:), allocatable cnallocationbetrmod::decompmicc

◆ dt

real(r8) cnallocationbetrmod::dt

◆ e_decomp_scalar

real(r8), parameter cnallocationbetrmod::e_decomp_scalar = 0.05_r8

◆ e_km_n

real(r8) cnallocationbetrmod::e_km_n

◆ e_km_nh4

real(r8) cnallocationbetrmod::e_km_nh4

◆ e_km_no3

real(r8) cnallocationbetrmod::e_km_no3

◆ e_km_p

real(r8) cnallocationbetrmod::e_km_p

◆ e_plant_scalar

real(r8), parameter cnallocationbetrmod::e_plant_scalar = 0.0000125_r8

◆ nu_com_leaf_physiology

logical, public cnallocationbetrmod::nu_com_leaf_physiology = .false.

◆ nu_com_nfix

logical, public cnallocationbetrmod::nu_com_nfix = .false.

◆ nu_com_phosphatase

logical, public cnallocationbetrmod::nu_com_phosphatase = .false.

◆ nu_com_root_kinetics

logical, public cnallocationbetrmod::nu_com_root_kinetics = .false.

◆ suplnall

character(len=*), parameter, public cnallocationbetrmod::suplnall ='ALL'

◆ suplnitro

character(len=15), public cnallocationbetrmod::suplnitro = suplnNon

◆ suplnnon

character(len=*), parameter, public cnallocationbetrmod::suplnnon ='NONE'

◆ suplpall

character(len=*), parameter, public cnallocationbetrmod::suplpall ='ALL'

◆ suplphos

character(len=15), public cnallocationbetrmod::suplphos = suplpAll

◆ suplpnon

character(len=*), parameter, public cnallocationbetrmod::suplpnon ='NONE'