Canopy interception
This page is a work in progress. If you have any questions or notice any errors, please raise an issue.
Overview
When precipitation falls on vegetated ground, some fraction is intercepted and stored as liquid water on leaves and stems. This intercepted water either evaporates directly back to the atmosphere or eventually reaches the ground. Leaf absorption is also possible but typically constitutes a fairly small fraction in intercepted water. The fraction of falling precipitation intercepted by the canopy directly depends on vegetation density and structural properties (leaf area index and stem area index).
Terrarium.AbstractCanopyInterception — Type
Base type for canopy interception process implementations.
subtypes(Terrarium.AbstractCanopyInterception)1-element Vector{Any}:
PALADYNCanopyInterceptionCanopy interception scheme from PALADYN
Terrarium.PALADYNCanopyInterception — Type
struct PALADYNCanopyInterception{NF} <: Terrarium.AbstractCanopyInterception{NF}Canopy interception and storage implementation following PALADYN (Willeit 2016) considering only liquid water (no snow).
Properties:
α_int: Canopy water interception factor for tree PFTsk_ext: Extinction coefficient for radiation through vegetation [-]w_can_max: Canopy interception capacity parameter, Verseghy 1991 [m]τ_w: Canopy water removal timescale [s]
variables(PALADYNCanopyInterception(Float32))Variables
├─ Prognostic:
├── canopy_water [m] on XY{Center, Center}
├─ Auxiliary:
├── canopy_water_interception [m s^-1] on XY{Center, Center}
├── canopy_water_removal [m s^-1] on XY{Center, Center}
├── saturation_canopy_water [-] on XY{Center, Center}
├── precip_ground [m s^-1] on XY{Center, Center}
├─ Inputs:
├── leaf_area_index [-] on XY{Center, Center}
├── SAI [-] on XY{Center, Center}
├─ Namespaces:
Interception fraction
Following PALADYN [4], the fraction of precipitation intercepted is
\[\begin{equation} I_{\text{can}} = \alpha_{\text{int}} P (1 - e^{-k_{\text{ext}}(L + S)})\,, \end{equation}\]
where $\alpha_{\text{int}}$ is the interception factor (-), $P$ is incident precipitation (m/s), $k_{\text{ext}}$ is the radiation extinction coefficient (-), $L$ is the leaf area index (LAI) (m²/m²), and $S$ is the stem area index (SAI) (m²/m²).
The term $(1 - e^{-k_{\text{ext}}(L+S)})$ represents the vegetation cover fraction and increases from 0 (bare ground) toward 1 (dense forest).
Canopy water storage
The canopy water balance is expressed as
\[\begin{equation} \frac{\partial w_{\text{can}}}{\partial t} = I_{\text{can}} - E_{\text{can}} - R_{\text{can}}\,, \end{equation}\]
where $w_{\text{can}}$ is liquid water stored on the canopy (kg/m²), $I_{\text{can}}$ is the interception rate (m/s), $E_{\text{can}}$ is evaporation of intercepted water (m/s), and $R_{\text{can}}$ is the removal rate (m/s).
The canopy storage capacity is diagnosed from the sum of the leaf and stem area indices,
\[\begin{equation} w_{\text{can, max}} = w_0 (L + S)\,, \end{equation}\]
where $w_0$ is the specific water capacity per unit leaf/stem area.
The removal rate of water from the canopy (e.g. due to gravity-induced drip) is computed as
\[\begin{equation} R_{\text{can}} = \frac{w_{\text{can}}}{\rho_w \tau_w}\,, \end{equation}\]
where $\rho_w$ is the density of water (kg/m³) and $\tau_w$ is the canopy water removal timescale (typically 1 day = 86400 s) (s).
The saturation fraction of the canopy is
\[\begin{equation} f_{\text{can}} = \frac{w_{\text{can}}}{w_{\text{can, max}}}\,, \end{equation}\]
which ranges from 0 (dry) to 1 (saturated) and controls the efficiency of canopy evaporation.
Precipitation
After accounting for interception and canopy , the precipitation reaching the ground is
\[\begin{equation} P_{\text{ground}} = P - I_{\text{can}} + R_{\text{can}} - E_{\text{can}}\,. \end{equation}\]
This represents the water available for soil infiltration and surface runoff.
Process interface
Terrarium.compute_auxiliary! — Method
compute_auxiliary!(
state,
grid,
canopy_interception::PALADYNCanopyInterception,
atmos::Terrarium.AbstractAtmosphere
)
Terrarium.compute_tendencies! — Method
compute_tendencies!(
state,
grid,
canopy_interception::PALADYNCanopyInterception,
evapotranspiration::Terrarium.AbstractEvapotranspiration,
args...
)
Methods
Terrarium.canopy_water — Function
canopy_water(i, j, grid, fields, ::AbstractCanopyInterception)Compute or retrieve the current canopy water storage [kg/m^2].
Terrarium.saturation_canopy_water — Function
saturation_canopy_water(i, j, grid, fields, ::AbstractCanopyInterception)Compute or retrieve the current canopy water saturation fraction [-].
Terrarium.ground_precipitation — Function
ground_precipitation(i, j, grid, fields, ::AbstractCanopyInterception)Compute or retrieve the current rate of precipitation reaching the ground [m/s].
Kernel functions
Terrarium.compute_canopy_interception — Function
compute_canopy_interception(
canopy_interception::PALADYNCanopyInterception{NF},
precip,
LAI,
SAI
) -> Any
Compute I_can, the canopy rain interception, following Eq. 42, PALADYN (Willeit 2016).
Terrarium.compute_canopy_saturation_fraction — Function
compute_canopy_saturation_fraction(
canopy_interception::PALADYNCanopyInterception{NF},
w_can,
LAI,
SAI
) -> Any
Compute the canopy saturation fraction as w_can / w_can_max.
Terrarium.compute_canopy_water_removal — Function
compute_canopy_water_removal(
canopy_interception::PALADYNCanopyInterception{NF},
w_can
) -> Any
Compute the canopy water removal rate as w_can / τw.
Terrarium.compute_w_can_tendency — Function
compute_w_can_tendency(
_::PALADYNCanopyInterception{NF},
I_can,
E_can,
R_can
) -> Any
Compute the w_can tendency and removal rate following Eq. 41, PALADYN (Willeit 2016).
Terrarium.compute_precip_ground — Function
compute_precip_ground(_, precip, I_can, R_can)
Compute precip_ground, the rate of rain reaching the ground, following a modified version of Eq. 44, PALADYN (Willeit 2016). Instead of subtracting the tendency, we just directly subtract interception and add the removal rate R_can.
References
- [4]
- M. Willeit and A. Ganopolski. PALADYN v1.0, a Comprehensive Land Surface–Vegetation–Carbon Cycle Model of Intermediate Complexity. Geoscientific Model Development 9, 3817–3857 (2016).