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)2-element Vector{Any}:
NoCanopyInterception
PALADYNCanopyInterceptionCanopy interception scheme from PALADYN
Terrarium.PALADYNCanopyInterception — Type
struct PALADYNCanopyInterception{NF} <: Terrarium.AbstractCanopyInterception{NF}Canopy interception and storage implementation following PALADYN ([11]) considering only liquid water (no snow).
Properties:
α_int: Canopy water interception factor for tree PFTsk_ext: Extinction coefficient for radiation through vegetationw_can_max: Canopy interception capacity parameter, [20]τ_w: Canopy water removal timescale
References
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}
├── rainfall_ground [m s^-1] on XY{Center, Center}
├─ Inputs:
├── leaf_area_index [-] on XY{Center, Center}
├── stem_area_index [-] on XY{Center, Center}
├─ Namespaces:
Interception fraction
Following PALADYN [11], the fraction of precipitation intercepted is
\[\begin{equation} I_{\text{can}} = \alpha_{\text{int}} P (1 - e^{-k_{\text{ext}}(\text{LAI} + \text{SAI})})\,, \end{equation}\]
where $\alpha_{\text{int}}$ is the interception factor (-), $P$ is incident precipitation (m/s), $k_{\text{ext}}$ is the radiation extinction coefficient (-), $\text{LAI}$ is the leaf area index (m²/m²), and $\text{SAI}$ is the stem area index (m²/m²).
The term $(1 - e^{-k_{\text{ext}}(\text{LAI} + \text{SAI})})$ represents the vegetation cover fraction following the Beer-Lambert law (see e.g. [21]) 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 (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 $w_{\text{can, max}}$ (m) is diagnosed from the sum of the leaf and stem area indices,
\[\begin{equation} w_{\text{can, max}} = w_0 (\text{LAI} + \text{SAI})\,, \end{equation}\]
where $w_0$ (m) 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}}}{\tau_w}\,, \end{equation}\]
where $\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 [m].
Terrarium.saturation_canopy_water — Function
saturation_canopy_water(i, j, grid, fields, ::AbstractCanopyInterception)Compute or retrieve the current canopy water saturation fraction [-].
Terrarium.rainfall_ground — Function
rainfall_ground(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 [11, Eq. (42)].
References
- [11] Willeit and Ganopolski, Geoscientific Model Development (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 [11, Eq. (41)].
References
- [11] Willeit and Ganopolski, Geoscientific Model Development (2016)
Terrarium.compute_precip_ground — Function
compute_precip_ground(_, precip, I_can, R_can)
Compute rainfall_ground, the rate of rain reaching the ground, following a modified version of [11, Eq. (44)]. Instead of subtracting the tendency, we just directly subtract interception and add the removal rate R_can.
References
- [11] Willeit and Ganopolski, Geoscientific Model Development (2016)
References
- [11]
- 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).
- [20]
- D. L. Verseghy, N. A. McFarlane and M. Lazare. CLASS—A Canadian land surface scheme for GCMS, II. Vegetation model and coupled runs. International Journal of Climatology 13, 347–370 (1993).
- [21]
- A. van Dijk and L. Bruijnzeel. Modelling rainfall interception by vegetation of variable density using an adapted analytical model. Part 1. Model description. Journal of Hydrology 247, 230–238 (2001).