CAM
photosynthesismod Module Reference

Functions/Subroutines

subroutine, public photosynthesis (bounds, fn, filterp, esat_tv, eair, oair, cair, rb, btran, dayl_factor, atm2lnd_vars, temperature_vars, surfalb_vars, solarabs_vars, canopystate_vars, photosyns_vars, nitrogenstate_vars, phosphorusstate_vars, phase)
 
subroutine, public photosynthesistotal (fn, filterp, atm2lnd_vars, cnstate_vars, canopystate_vars, photosyns_vars)
 
subroutine, public fractionation (bounds, fn, filterp, atm2lnd_vars, canopystate_vars, cnstate_vars, solarabs_vars, surfalb_vars, photosyns_vars, phase)
 
subroutine, private hybrid (x0, p, iv, c, gb_mol, je, cair, oair, lmr_z, par_z, rh_can, gs_mol, iter, atm2lnd_vars, photosyns_vars)
 
subroutine, private brent (x, x1, x2, f1, f2, tol, ip, iv, ic, gb_mol, je, cair, oair, lmr_z, par_z, rh_can, gs_mol, atm2lnd_vars, photosyns_vars)
 
real(r8) function, private ft (tl, ha)
 
real(r8) function, private fth (tl, hd, se, scaleFactor)
 
real(r8) function, private fth25 (hd, se)
 
subroutine, private ci_func (ci, fval, p, iv, c, gb_mol, je, cair, oair, lmr_z, par_z, rh_can, gs_mol, atm2lnd_vars, photosyns_vars)
 

Function/Subroutine Documentation

◆ brent()

subroutine, private photosynthesismod::brent ( real(r8), intent(out)  x,
real(r8), intent(in)  x1,
real(r8), intent(in)  x2,
real(r8), intent(in)  f1,
real(r8), intent(in)  f2,
real(r8), intent(in)  tol,
integer, intent(in)  ip,
integer, intent(in)  iv,
integer, intent(in)  ic,
real(r8), intent(in)  gb_mol,
real(r8), intent(in)  je,
real(r8), intent(in)  cair,
real(r8), intent(in)  oair,
real(r8), intent(in)  lmr_z,
real(r8), intent(in)  par_z,
real(r8), intent(in)  rh_can,
real(r8), intent(out)  gs_mol,
type(atm2lnd_type), intent(in)  atm2lnd_vars,
type(photosyns_type), intent(inout)  photosyns_vars 
)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ci_func()

subroutine, private photosynthesismod::ci_func ( real(r8), intent(in)  ci,
real(r8), intent(out)  fval,
integer, intent(in)  p,
integer, intent(in)  iv,
integer, intent(in)  c,
real(r8), intent(in)  gb_mol,
real(r8), intent(in)  je,
real(r8), intent(in)  cair,
real(r8), intent(in)  oair,
real(r8), intent(in)  lmr_z,
real(r8), intent(in)  par_z,
real(r8), intent(in)  rh_can,
real(r8), intent(out)  gs_mol,
type(atm2lnd_type), intent(in)  atm2lnd_vars,
type(photosyns_type), intent(inout)  photosyns_vars 
)
private
Here is the caller graph for this function:

◆ fractionation()

subroutine, public photosynthesismod::fractionation ( type(bounds_type), intent(in)  bounds,
integer, intent(in)  fn,
integer, dimension(fn), intent(in)  filterp,
type(atm2lnd_type), intent(in)  atm2lnd_vars,
type(canopystate_type), intent(in)  canopystate_vars,
type(cnstate_type), intent(in)  cnstate_vars,
type(solarabs_type), intent(in)  solarabs_vars,
type(surfalb_type), intent(in)  surfalb_vars,
type(photosyns_type), intent(in)  photosyns_vars,
character(len=*), intent(in)  phase 
)
Here is the caller graph for this function:

◆ ft()

real(r8) function, private photosynthesismod::ft ( real(r8), intent(in)  tl,
real(r8), intent(in)  ha 
)
private

◆ fth()

real(r8) function, private photosynthesismod::fth ( real(r8), intent(in)  tl,
real(r8), intent(in)  hd,
real(r8), intent(in)  se,
real(r8), intent(in)  scaleFactor 
)
private

◆ fth25()

real(r8) function, private photosynthesismod::fth25 ( real(r8), intent(in)  hd,
real(r8), intent(in)  se 
)
private

◆ hybrid()

subroutine, private photosynthesismod::hybrid ( real(r8), intent(inout)  x0,
integer, intent(in)  p,
integer, intent(in)  iv,
integer, intent(in)  c,
real(r8), intent(in)  gb_mol,
real(r8), intent(in)  je,
real(r8), intent(in)  cair,
real(r8), intent(in)  oair,
real(r8), intent(in)  lmr_z,
real(r8), intent(in)  par_z,
real(r8), intent(in)  rh_can,
real(r8), intent(out)  gs_mol,
integer, intent(out)  iter,
type(atm2lnd_type), intent(in)  atm2lnd_vars,
type(photosyns_type), intent(inout)  photosyns_vars 
)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ photosynthesis()

subroutine, public photosynthesismod::photosynthesis ( type(bounds_type), intent(in)  bounds,
integer, intent(in)  fn,
integer, dimension(fn), intent(in)  filterp,
real(r8), dimension( bounds%begp: ), intent(in)  esat_tv,
real(r8), dimension( bounds%begp: ), intent(in)  eair,
real(r8), dimension( bounds%begp: ), intent(in)  oair,
real(r8), dimension( bounds%begp: ), intent(in)  cair,
real(r8), dimension( bounds%begp: ), intent(in)  rb,
real(r8), dimension( bounds%begp: ), intent(in)  btran,
real(r8), dimension( bounds%begp: ), intent(in)  dayl_factor,
type(atm2lnd_type), intent(in)  atm2lnd_vars,
type(temperature_type), intent(in)  temperature_vars,
type(surfalb_type), intent(in)  surfalb_vars,
type(solarabs_type), intent(in)  solarabs_vars,
type(canopystate_type), intent(in)  canopystate_vars,
type(photosyns_type), intent(inout)  photosyns_vars,
type(nitrogenstate_type), intent(inout)  nitrogenstate_vars,
type(phosphorusstate_type), intent(inout)  phosphorusstate_vars,
character(len=*), intent(in)  phase 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ photosynthesistotal()

subroutine, public photosynthesismod::photosynthesistotal ( integer, intent(in)  fn,
integer, dimension(fn), intent(in)  filterp,
type(atm2lnd_type), intent(in)  atm2lnd_vars,
type(cnstate_type), intent(in)  cnstate_vars,
type(canopystate_type), intent(in)  canopystate_vars,
type(photosyns_type), intent(inout)  photosyns_vars 
)
Here is the caller graph for this function: