CAM
totalwaterandheatmod Module Reference

Functions/Subroutines

subroutine, public computewatermassnonlake (bounds, num_nolakec, filter_nolakec, soilhydrology_inst, waterstate_inst, water_mass)
 
subroutine, public computewatermasslake (bounds, num_lakec, filter_lakec, waterstate_inst, lakestate_vars, water_mass)
 
subroutine, public computeliqicemassnonlake (bounds, num_nolakec, filter_nolakec, soilhydrology_inst, waterstate_inst, liquid_mass, ice_mass)
 
subroutine, public computeliqicemasslake (bounds, num_lakec, filter_lakec, waterstate_inst, lakestate_vars, liquid_mass, ice_mass)
 
subroutine, public computeheatnonlake (bounds, num_nolakec, filter_nolakec, urbanparams_inst, soilstate_inst, temperature_inst, waterstate_inst, soilhydrology_inst, heat, heat_liquid, cv_liquid)
 
subroutine, public computeheatlake (bounds, num_lakec, filter_lakec, soilstate_inst, temperature_inst, waterstate_inst, heat, heat_liquid, cv_liquid)
 
subroutine, public adjustdeltaheatfordeltaliq (bounds, delta_liq, liquid_water_temp1, liquid_water_temp2, delta_heat)
 
real(r8) function, public liquidwaterheat (temp, h2o)
 
subroutine, private accumulateliquidwaterheat (temp, h2o, heat_liquid, latent_heat_liquid, cv_liquid)
 
pure real(r8) function, private temptoheat (temp, cv)
 

Variables

real(r8), parameter, public heat_base_temp = tfrz
 
real(r8), parameter deltaliqmintemp = tfrz
 
real(r8), parameter deltaliqmaxtemp = tfrz + 35._r8
 
character(len= *), parameter, private sourcefile = __FILE__
 

Function/Subroutine Documentation

◆ accumulateliquidwaterheat()

subroutine, private totalwaterandheatmod::accumulateliquidwaterheat ( real(r8), intent(in)  temp,
real(r8), intent(in)  h2o,
real(r8), intent(inout)  heat_liquid,
real(r8), intent(inout)  latent_heat_liquid,
real(r8), intent(inout), optional  cv_liquid 
)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ adjustdeltaheatfordeltaliq()

subroutine, public totalwaterandheatmod::adjustdeltaheatfordeltaliq ( type(bounds_type), intent(in)  bounds,
real(r8), dimension( bounds%begg: ), intent(in)  delta_liq,
real(r8), dimension( bounds%begg: ), intent(in)  liquid_water_temp1,
real(r8), dimension( bounds%begg: ), intent(in)  liquid_water_temp2,
real(r8), dimension( bounds%begg: ), intent(inout)  delta_heat 
)
Here is the call graph for this function:

◆ computeheatlake()

subroutine, public totalwaterandheatmod::computeheatlake ( type(bounds_type), intent(in)  bounds,
integer, intent(in)  num_lakec,
integer, dimension(:), intent(in)  filter_lakec,
type(soilstate_type), intent(in)  soilstate_inst,
type(temperature_type), intent(in)  temperature_inst,
type(waterstate_type), intent(in)  waterstate_inst,
real(r8), dimension( bounds%begc: ), intent(inout)  heat,
real(r8), dimension( bounds%begc: ), intent(inout)  heat_liquid,
real(r8), dimension( bounds%begc: ), intent(inout)  cv_liquid 
)
Here is the call graph for this function:

◆ computeheatnonlake()

subroutine, public totalwaterandheatmod::computeheatnonlake ( type(bounds_type), intent(in)  bounds,
integer, intent(in)  num_nolakec,
integer, dimension(:), intent(in)  filter_nolakec,
type(urbanparams_type), intent(in)  urbanparams_inst,
type(soilstate_type), intent(in)  soilstate_inst,
type(temperature_type), intent(in)  temperature_inst,
type(waterstate_type), intent(in)  waterstate_inst,
type(soilhydrology_type), intent(in)  soilhydrology_inst,
real(r8), dimension( bounds%begc: ), intent(inout)  heat,
real(r8), dimension( bounds%begc: ), intent(inout)  heat_liquid,
real(r8), dimension( bounds%begc: ), intent(inout)  cv_liquid 
)
Here is the call graph for this function:

◆ computeliqicemasslake()

subroutine, public totalwaterandheatmod::computeliqicemasslake ( type(bounds_type), intent(in)  bounds,
integer, intent(in)  num_lakec,
integer, dimension(:), intent(in)  filter_lakec,
type(waterstate_type), intent(in)  waterstate_inst,
type(lakestate_type), intent(in)  lakestate_vars,
real(r8), dimension( bounds%begc: ), intent(inout)  liquid_mass,
real(r8), dimension( bounds%begc: ), intent(inout)  ice_mass 
)
Here is the caller graph for this function:

◆ computeliqicemassnonlake()

subroutine, public totalwaterandheatmod::computeliqicemassnonlake ( type(bounds_type), intent(in)  bounds,
integer, intent(in)  num_nolakec,
integer, dimension(:), intent(in)  filter_nolakec,
type(soilhydrology_type), intent(in)  soilhydrology_inst,
type(waterstate_type), intent(in)  waterstate_inst,
real(r8), dimension( bounds%begc: ), intent(inout)  liquid_mass,
real(r8), dimension( bounds%begc: ), intent(inout)  ice_mass 
)
Here is the caller graph for this function:

◆ computewatermasslake()

subroutine, public totalwaterandheatmod::computewatermasslake ( type(bounds_type), intent(in)  bounds,
integer, intent(in)  num_lakec,
integer, dimension(:), intent(in)  filter_lakec,
type(waterstate_type), intent(in)  waterstate_inst,
type(lakestate_type), intent(in)  lakestate_vars,
real(r8), dimension( bounds%begc: ), intent(inout)  water_mass 
)
Here is the call graph for this function:

◆ computewatermassnonlake()

subroutine, public totalwaterandheatmod::computewatermassnonlake ( type(bounds_type), intent(in)  bounds,
integer, intent(in)  num_nolakec,
integer, dimension(:), intent(in)  filter_nolakec,
type(soilhydrology_type), intent(in)  soilhydrology_inst,
type(waterstate_type), intent(in)  waterstate_inst,
real(r8), dimension( bounds%begc: ), intent(inout)  water_mass 
)
Here is the call graph for this function:

◆ liquidwaterheat()

real(r8) function, public totalwaterandheatmod::liquidwaterheat ( real(r8), intent(in)  temp,
real(r8), intent(in)  h2o 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ temptoheat()

pure real(r8) function, private totalwaterandheatmod::temptoheat ( real(r8), intent(in)  temp,
real(r8), intent(in)  cv 
)
private
Here is the caller graph for this function:

Variable Documentation

◆ deltaliqmaxtemp

real(r8), parameter totalwaterandheatmod::deltaliqmaxtemp = tfrz + 35._r8

◆ deltaliqmintemp

real(r8), parameter totalwaterandheatmod::deltaliqmintemp = tfrz

◆ heat_base_temp

real(r8), parameter, public totalwaterandheatmod::heat_base_temp = tfrz

◆ sourcefile

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