CAM
soilmoiststressmod Module Reference

Functions/Subroutines

subroutine, public init_root_moist_stress ()
 
subroutine, public set_perchroot_opt (perchroot_global, perchroot_alt_global)
 
subroutine, public calc_effective_soilporosity (bounds, ubj, numf, filter, watsat, h2osoi_ice, denice, eff_por)
 
subroutine, public calc_effective_snowporosity (bounds, lbj, jtop, numf, filter, h2osoi_ice, denice, eff_por)
 
subroutine, public calc_volumetric_h2oliq (bounds, jtop, lbj, ubj, numf, filter, eff_porosity, h2osoi_liq, denh2o, vol_liq)
 
subroutine normalize_unfrozen_rootfr (bounds, ubj, fn, filterp, canopystate_vars, soilstate_vars, temperature_vars, rootfr_unf)
 
subroutine calc_root_moist_stress_clm45default (bounds, nlevgrnd, fn, filterp, rootfr_unf, temperature_vars, soilstate_vars, energyflux_vars, waterstate_vars, soil_water_retention_curve)
 
subroutine, public calc_root_moist_stress (bounds, nlevgrnd, fn, filterp, canopystate_vars, energyflux_vars, soilstate_vars, temperature_vars, waterstate_vars, soil_water_retention_curve)
 

Variables

integer root_moist_stress_method
 
integer, parameter moist_stress_clm_default = 0
 
logical, private perchroot = .false.
 
logical, private perchroot_alt = .false.
 

Function/Subroutine Documentation

◆ calc_effective_snowporosity()

subroutine, public soilmoiststressmod::calc_effective_snowporosity ( type(bounds_type), intent(in)  bounds,
integer, intent(in)  lbj,
integer, dimension( bounds%begc: ), intent(in)  jtop,
integer, intent(in)  numf,
integer, dimension(:), intent(in)  filter,
real(r8), dimension( bounds%begc: , lbj: ), intent(in)  h2osoi_ice,
real(r8), intent(in)  denice,
real(r8), dimension( bounds%begc: ,lbj: ), intent(inout)  eff_por 
)

◆ calc_effective_soilporosity()

subroutine, public soilmoiststressmod::calc_effective_soilporosity ( type(bounds_type), intent(in)  bounds,
integer, intent(in)  ubj,
integer, intent(in)  numf,
integer, dimension(:), intent(in)  filter,
real(r8), dimension( bounds%begc: , 1: ), intent(in)  watsat,
real(r8), dimension( bounds%begc: , 1: ), intent(in)  h2osoi_ice,
real(r8), intent(in)  denice,
real(r8), dimension( bounds%begc: ,1: ), intent(inout)  eff_por 
)

◆ calc_root_moist_stress()

subroutine, public soilmoiststressmod::calc_root_moist_stress ( type(bounds_type), intent(in)  bounds,
integer, intent(in)  nlevgrnd,
integer, intent(in)  fn,
integer, dimension(:), intent(in)  filterp,
type(canopystate_type), intent(in)  canopystate_vars,
type(energyflux_type), intent(inout)  energyflux_vars,
type(soilstate_type), intent(inout)  soilstate_vars,
type(temperature_type), intent(in)  temperature_vars,
type(waterstate_type), intent(inout)  waterstate_vars,
class(soil_water_retention_curve_type), intent(in)  soil_water_retention_curve 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ calc_root_moist_stress_clm45default()

subroutine soilmoiststressmod::calc_root_moist_stress_clm45default ( type(bounds_type), intent(in)  bounds,
integer, intent(in)  nlevgrnd,
integer, intent(in)  fn,
integer, dimension(:), intent(in)  filterp,
real(r8), dimension(bounds%begp: , 1: ), intent(in)  rootfr_unf,
type(temperature_type), intent(in)  temperature_vars,
type(soilstate_type), intent(inout)  soilstate_vars,
type(energyflux_type), intent(inout)  energyflux_vars,
type(waterstate_type), intent(inout)  waterstate_vars,
class(soil_water_retention_curve_type), intent(in)  soil_water_retention_curve 
)
Here is the caller graph for this function:

◆ calc_volumetric_h2oliq()

subroutine, public soilmoiststressmod::calc_volumetric_h2oliq ( type(bounds_type), intent(in)  bounds,
integer, dimension( bounds%begc: ), intent(in)  jtop,
integer, intent(in)  lbj,
integer, intent(in)  ubj,
integer, intent(in)  numf,
integer, dimension(:), intent(in)  filter,
real(r8), dimension(bounds%begc: , lbj: ), intent(in)  eff_porosity,
real(r8), dimension(bounds%begc: , lbj: ), intent(in)  h2osoi_liq,
real(r8), intent(in)  denh2o,
real(r8), dimension(bounds%begc: , lbj: ), intent(inout)  vol_liq 
)

◆ init_root_moist_stress()

subroutine, public soilmoiststressmod::init_root_moist_stress ( )
Here is the caller graph for this function:

◆ normalize_unfrozen_rootfr()

subroutine soilmoiststressmod::normalize_unfrozen_rootfr ( type(bounds_type), intent(in)  bounds,
integer, intent(in)  ubj,
integer, intent(in)  fn,
integer, dimension(:), intent(in)  filterp,
type(canopystate_type), intent(in)  canopystate_vars,
type(soilstate_type), intent(in)  soilstate_vars,
type(temperature_type), intent(in)  temperature_vars,
real(r8), dimension(bounds%begp:bounds%endp, 1:ubj), intent(inout)  rootfr_unf 
)
Here is the caller graph for this function:

◆ set_perchroot_opt()

subroutine, public soilmoiststressmod::set_perchroot_opt ( logical, intent(in)  perchroot_global,
logical, intent(in)  perchroot_alt_global 
)
Here is the caller graph for this function:

Variable Documentation

◆ moist_stress_clm_default

integer, parameter soilmoiststressmod::moist_stress_clm_default = 0
private

◆ perchroot

logical, private soilmoiststressmod::perchroot = .false.
private

◆ perchroot_alt

logical, private soilmoiststressmod::perchroot_alt = .false.
private

◆ root_moist_stress_method

integer soilmoiststressmod::root_moist_stress_method
private