CAM
vocemissionmod Module Reference

Data Types

type  megan_out_type
 
type  vocemis_type
 

Functions/Subroutines

subroutine init (this, bounds)
 
subroutine initallocate (this, bounds)
 
subroutine inithistory (this, bounds)
 
subroutine initcold (this, bounds)
 
subroutine, public vocemission (bounds, num_soilp, filter_soilp, atm2lnd_vars, canopystate_vars, photosyns_vars, temperature_vars, vocemis_vars)
 
real(r8) function get_map_ef (ivt_in, g_in, vocemis_vars)
 
real(r8) function get_gamma_p (par_sun_in, par24_sun_in, par240_sun_in, par_sha_in, par24_sha_in, par240_sha_in, fsun_in, fsun240_in, forc_solad240_in, forc_solai240_in, LDF_in, cp, alpha)
 
real(r8) function get_gamma_l (fsun240_in, elai_in)
 
real(r8) function get_gamma_sm (clayfrac_in, sandfrac_in, h2osoi_vol_in, h2osoi_ice_in, dz_in, bsw_in, watsat_in, sucsat_in, root_depth_in)
 
real(r8) function get_gamma_t (t_veg240_in, t_veg24_in, t_veg_in, ct1_in, ct2_in, betaT_in, LDF_in, Ceo_in, Eopt, topt)
 
real(r8) function get_gamma_a (ivt_in, elai_p_in, elai_in, nclass_in)
 
real(r8) function get_gamma_c (cisun_in, cisha_in, forc_pbot_in, fsun_in)
 

Variables

type(megan_out_type), dimension(:), pointer, private meg_out
 
logical, parameter debug = .false.
 

Function/Subroutine Documentation

◆ get_gamma_a()

real(r8) function vocemissionmod::get_gamma_a ( integer, intent(in)  ivt_in,
real(r8), intent(in)  elai_p_in,
real(r8), intent(in)  elai_in,
integer, intent(in)  nclass_in 
)
private
Here is the caller graph for this function:

◆ get_gamma_c()

real(r8) function vocemissionmod::get_gamma_c ( real(r8), intent(in)  cisun_in,
real(r8), intent(in)  cisha_in,
real(r8), intent(in)  forc_pbot_in,
real(r8), intent(in)  fsun_in 
)
private
Here is the caller graph for this function:

◆ get_gamma_l()

real(r8) function vocemissionmod::get_gamma_l ( real(r8), intent(in)  fsun240_in,
real(r8), intent(in)  elai_in 
)
private
Here is the caller graph for this function:

◆ get_gamma_p()

real(r8) function vocemissionmod::get_gamma_p ( real(r8), intent(in)  par_sun_in,
real(r8), intent(in)  par24_sun_in,
real(r8), intent(in)  par240_sun_in,
real(r8), intent(in)  par_sha_in,
real(r8), intent(in)  par24_sha_in,
real(r8), intent(in)  par240_sha_in,
real(r8), intent(in)  fsun_in,
real(r8), intent(in)  fsun240_in,
real(r8), intent(in)  forc_solad240_in,
real(r8), intent(in)  forc_solai240_in,
real(r8), intent(in)  LDF_in,
real(r8), intent(out)  cp,
real(r8), intent(out)  alpha 
)
private
Here is the caller graph for this function:

◆ get_gamma_sm()

real(r8) function vocemissionmod::get_gamma_sm ( real(r8), intent(in)  clayfrac_in,
real(r8), intent(in)  sandfrac_in,
real(r8), dimension(nlevsoi), intent(in)  h2osoi_vol_in,
real(r8), dimension(nlevsoi), intent(in)  h2osoi_ice_in,
real(r8), dimension(nlevsoi), intent(in)  dz_in,
real(r8), dimension(nlevsoi), intent(in)  bsw_in,
real(r8), dimension(nlevsoi), intent(in)  watsat_in,
real(r8), dimension(nlevsoi), intent(in)  sucsat_in,
real(r8), intent(in)  root_depth_in 
)

◆ get_gamma_t()

real(r8) function vocemissionmod::get_gamma_t ( real(r8), intent(in)  t_veg240_in,
real(r8), intent(in)  t_veg24_in,
real(r8), intent(in)  t_veg_in,
real(r8), intent(in)  ct1_in,
real(r8), intent(in)  ct2_in,
real(r8), intent(in)  betaT_in,
real(r8), intent(in)  LDF_in,
real(r8), intent(in)  Ceo_in,
real(r8), intent(out)  Eopt,
real(r8), intent(out)  topt 
)
Here is the caller graph for this function:

◆ get_map_ef()

real(r8) function vocemissionmod::get_map_ef ( integer, intent(in)  ivt_in,
integer, intent(in)  g_in,
type(vocemis_type), intent(in)  vocemis_vars 
)
Here is the caller graph for this function:

◆ init()

subroutine vocemissionmod::init ( class(vocemis_type this,
type(bounds_type), intent(in)  bounds 
)
private

◆ initallocate()

subroutine vocemissionmod::initallocate ( class(vocemis_type this,
type(bounds_type), intent(in)  bounds 
)
private
Here is the call graph for this function:

◆ initcold()

subroutine vocemissionmod::initcold ( class(vocemis_type this,
type(bounds_type), intent(in)  bounds 
)
Here is the call graph for this function:

◆ inithistory()

subroutine vocemissionmod::inithistory ( class(vocemis_type this,
type(bounds_type), intent(in)  bounds 
)
Here is the call graph for this function:

◆ vocemission()

subroutine, public vocemissionmod::vocemission ( type(bounds_type), intent(in)  bounds,
integer, intent(in)  num_soilp,
integer, dimension(num_soilp), intent(in)  filter_soilp,
type(atm2lnd_type), intent(in)  atm2lnd_vars,
type(canopystate_type), intent(in)  canopystate_vars,
type(photosyns_type), intent(in)  photosyns_vars,
type(temperature_type), intent(in)  temperature_vars,
type(vocemis_type), intent(inout)  vocemis_vars 
)
Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ debug

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

◆ meg_out

type(megan_out_type), dimension(:), pointer, private vocemissionmod::meg_out
private