Phenology
This page is a work in progress. If you have any questions or notice any errors, please raise an issue.
Overview
Phenology describes the seasonal emergence and senescence of leaves. Models typically distinguish between three phenology types: evergreen, in which plants maintain constant leaf foliage throughout the year, summergreen (seasonal deciduous), in which leaves are present during the warm season and drop in the cold season, and raingreen (stress deciduous), in which leaves are present during the rainy season and drop in the dry season.
Terrarium.AbstractPhenology — Type
abstract type AbstractPhenology{NF} <: Terrarium.AbstractProcess{NF}Base type for vegetation phenology schemes.
subtypes(Terrarium.AbstractPhenology)1-element Vector{Any}:
PALADYNPhenologyPALADYN phenology model
Terrarium.PALADYNPhenology — Type
struct PALADYNPhenology{NF} <: Terrarium.AbstractPhenology{NF}Vegetation phenology implementation from PALADYN (Willeit 2016).
Authors: Maha Badri and Matteo Willeit
Properties:
variables(PALADYNPhenology(Float32))Variables
├─ Prognostic:
├─ Auxiliary:
├── phenology_factor [-] on XY{Center, Center}
├── leaf_area_index [-] on XY{Center, Center}
├─ Inputs:
├── balanced_leaf_area_index [-] on XY{Center, Center}
├─ Namespaces:
This implementation follows the phenology scheme of PALADYN [4], in which raingreen phenology is not represented. The phenology factor $\phi$ represents the current fraction of the maximum leaf coverage (0 to 1), and $f_{\text{deciduous}}$ is a climate-dependent smooth transition parameter (0 to 1) between evergreen and deciduous behavior.
Leaf area index computation
The leaf area index (LAI) is computed from the balanced LAI $\text{LAI}_b$ as follows
\[\begin{equation} \text{LAI} = (f_{\text{deciduous}} \cdot \phi + (1 - f_{\text{deciduous}})) \cdot \text{LAI}_b \end{equation}\]
Phenology is not fully implemented yet: currently $\phi = 1$ and $f_{\text{deciduous}} = 0$ which assumes an evergreen phenology.
Process interface
Terrarium.compute_auxiliary! — Method
compute_auxiliary!(state, grid, phenol::PALADYNPhenology)
Methods
Terrarium.compute_f_deciduous — Function
compute_f_deciduous(phenol)
Computes f_deciduous, a factor for smooth transition between evergreen and deciduous [-].
Terrarium.compute_phenology_factor — Function
compute_phenology_factor(phenol)
Computes the phenology factor ϕ [-].
Terrarium.compute_LAI — Function
compute_LAI(phenol, LAI_b)
Computes LAI, based on the balanced Leaf Area Index LAI_b:
Kernel functions
Terrarium.compute_phenology — Function
compute_phenology(i, j, grid, fields, phenol::AbstractPhenology)Cell-level phenology computation. Implementations return phenology factors and derived LAI at the given index i, j.
Terrarium.compute_phenology! — Function
compute_phenology!(
out,
i,
j,
grid,
fields,
phenol::PALADYNPhenology
) -> Any
Mutating wrapper for compute_phenology that stores the result in out.
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).