This MODULE contains one SUBROUTINE which evaluates the latent heat from ground/soil/snow pack given the previously evaluated rate of potential evaporation. This is a component of the calculation of the surface energy balance and is called twice per cycle in the MO iteration section of define_canopy.
This SUBROUTINE converts the previously evaluated rate of potential
evaporation ssnow_potev
from the soil into the associated latent heat flux
canopy_fes
. The evaluation accounts for whether the water flux is
in liquid or solid phase (evaporation or sublimation, dew or frost),
the direction of the flux (to or from the soil), and any limits due to a lack of
water in the surface layer of the soil column. The SUBROUTINE also evaluates
the partition of the latent heat flux between soil canopy_fess
and
puddle canopy_fesp
contributions.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer | :: | mp | ||||
real, | intent(in) | :: | CTFRZ |
temperature at freezing point (K) |
||
real, | intent(in) | :: | dels |
time step of CABLE (s) |
||
real, | intent(in) | :: | soil_zse |
thickness of topmost soil layer (m) |
||
real, | intent(in) | :: | soil_swilt(mp) |
soil moisture content at wilting point (m water m volume of soil) |
||
logical, | intent(in) | :: | cable_user_l_new_reduce_soilevp |
NAMELIST switch to use alternate soil evaporation scheme |
||
real, | intent(inout) | :: | pwet(mp) |
factor to reduce soil evaporation due to presence of a puddle (-) |
||
real, | intent(in) | :: | air_rlam(mp) |
density of air (kgm) |
||
real, | intent(in) | :: | ssnow_snowd(mp) |
depth of snow in liquid water equivalent (mm m) |
||
real(kind=r_2), | intent(in) | :: | ssnow_wb(mp) |
water content in surface soil layer (m liquid water m volume of soil) |
||
real(kind=r_2), | intent(in) | :: | ssnow_wbice(mp) |
ice content in surface soil layer (m frozen water m volume of soil) |
||
real, | intent(in) | :: | ssnow_pudsto(mp) |
amount of water in puddles (kgm) |
||
real, | intent(in) | :: | ssnow_pudsmx(mp) |
maximum amount of water possible in puddles (kgm) |
||
real, | intent(in) | :: | ssnow_potev(mp) |
latent heat flux associated potential evaporation (Wm) |
||
real, | intent(inout) | :: | ssnow_wetfac(mp) |
wetness factor for soil (between 0 and 1) |
||
real, | intent(in) | :: | ssnow_evapfbl(mp) |
flux of water from soil surface (kg m) |
||
real, | intent(out) | :: | ssnow_cls(mp) |
factor denoting phase of water flux (=1 if liquid, =1.1335 if ice) |
||
real, | intent(in) | :: | ssnow_tss(mp) |
temperature of surface soil/snow layer (K) |
||
real(kind=r_2), | intent(out) | :: | canopy_fes(mp) |
latent heat flux from the ground (Wm) |
||
real(kind=r_2), | intent(out) | :: | canopy_fess(mp) |
latent heat flux from the soil (Wm) |
||
real(kind=r_2), | intent(out) | :: | canopy_fesp(mp) |
latent heat flux from any puddles (Wm) |