Autotrophic respiration
This page is a work in progress. If you have any questions or notice any errors, please raise an issue.
Overview
Gross primary production ($\text{GPP}$) provides the carbon input to the system. A fraction of this carbon is released back to the atmosphere through autotrophic respiration $R_a$, which is represented as the sum of two terms: maintenance respiration $R_m$ (the carbon cost of maintaining existing plant tissues) and growth respiration $R_g$ (the carbon cost of producing new plant tissues).
\[\begin{equation} R_a = R_m + R_g \end{equation}\]
The remaining carbon is the net primary production ($\text{NPP}$), which is then allocated to the different plant components.
\[\begin{equation} \text{NPP} = \text{GPP} - R_a \end{equation}\]
Terrarium.AbstractAutotrophicRespiration — Type
abstract type AbstractAutotrophicRespiration{NF} <: Terrarium.AbstractProcess{NF}Base type for autotrophic respiration schemes.
subtypes(Terrarium.AbstractAutotrophicRespiration)1-element Vector{Any}:
PALADYNAutotrophicRespirationPALADYN autotrophic respiration model
Terrarium.PALADYNAutotrophicRespiration — Type
struct PALADYNAutotrophicRespiration{NF} <: Terrarium.AbstractAutotrophicRespiration{NF}Autotrophic respiration implementation from [21].
Authors: Maha Badri and Matteo Willeit
Properties:
cn_sapwood::Any: Carbon-to-nitrogen mass ratio of sapwood (kgC/kgN)cn_root::Any: Carbon-to-nitrogen mass ratio of fine roots (kgC/kgN)aws::Any: Ratio of total to respiring stem carbon, [27]. PFT specific.resp10::Any: Tissue respiration rate at 10 °C per unit tissue nitrogen (kgC/kgN/day), as in [21]
References
variables(PALADYNAutotrophicRespiration(Float32))Variables
├─ Prognostic:
├─ Auxiliary:
├── autotrophic_respiration [kg m^-2 s^-1] on XY{Center, Center, Nothing} of the canopy domain
├── net_primary_production [kg m^-2 s^-1] on XY{Center, Center, Nothing} of the canopy domain
├─ Inputs:
├── gross_primary_production [kg m^-2 s^-1] on XY{Center, Center, Nothing} of the canopy domain
├── leaf_respiration [kg m^-2 s^-1] on XY{Center, Center, Nothing} of the canopy domain
├── ground_temperature [°C] on XY{Center, Center, Terrarium.Coordinate{typeof(lastindex), Center}} of the ground domain
├─ Namespaces:
This implementation follows the autotrophic respiration scheme of PALADYN [21].
Maintenance respiration
Maintenance respiration is computed as the sum of leaf, stem, and root respiration
\[\begin{equation} R_m = R_{\text{leaf}} + R_{\text{stem}} + R_{\text{root}} \end{equation}\]
where $R_{\text{leaf}}$ is the dark respiration computed by the photosynthesis scheme, and $R_{\text{stem}}$ and $R_{\text{root}}$ are each computed from the corresponding tissue carbon pool and their assigned C:N ratios,
\[\begin{equation} R_{\text{stem}} = r_{10} \, f(T_{\text{air}}) \, \frac{C_{\text{stem}}}{a_{ws} \, \text{CN}_{\text{sapwood}}}, \qquad R_{\text{root}} = r_{10} \, f(T_{\text{soil}}) \, \phi \, \frac{C_{\text{root}}}{\text{CN}_{\text{root}}} \end{equation}\]
where $r_{10}$ (resp10) is the tissue respiration rate at 10 °C per unit nitrogen (kgC/kgN/day, converted to per second), $a_{ws}$ is the ratio of total to respiring stem carbon, $\phi$ is the phenology factor, and $f(T)$ is the temperature factor. All fluxes are in kgC/m²/s.
The temperature factor is a modified Arrhenius equation [28],
\[\begin{equation} f(T) = \exp\left(308.56 \left(\frac{1}{56.02} - \frac{1}{T + 46.02}\right)\right), \end{equation}\]
where $T$ is the air or soil temperature in °C; $f(10\,°\text{C}) = 1$.
The vegetation carbon $C_{\text{veg}}$ is a single prognostic pool. The tissue pools are diagnosed from it with the allometry of [21] (see compute_leaf_carbon, compute_root_carbon, and compute_stem_carbon), with the balanced leaf area index $\text{LAI}_b = C_{\text{veg}} / (2/\text{SLA} + a_{wl})$,
\[\begin{equation} C_{\text{leaf}} = C_{\text{root}} = \frac{\text{LAI}_b}{\text{SLA}}, \qquad C_{\text{stem}} = a_{wl} \, \text{LAI}_b \end{equation}\]
so that $C_{\text{leaf}} + C_{\text{root}} + C_{\text{stem}} = C_{\text{veg}}$, and stem and root respiration are proportional to $C_{\text{veg}}$.
Growth respiration
Growth respiration is taken as a fixed fraction of the carbon available after maintenance respiration
\[\begin{equation} R_g = 0.25 \cdot (\text{GPP} - R_m) \end{equation}\]
Methods
Terrarium.compute_f_temp — Function
compute_f_temp(autoresp, T_air, T_soil)Computes temperature factors f_temp_air and f_temp_soil for autotrophic respiration.
Terrarium.compute_resp10 — Function
compute_resp10(autoresp)Computes resp10, the tissue respiration rate at 10 °C per unit tissue nitrogen (kgC/kgN/day).
This is a placeholder that returns the constant parameter resp10. In PALADYN ([21]), the rate of tree PFTs varies with the temperature of the coldest month, between 0.011 for tropical and 0.066 kgC/kgN/day for extratropical trees.
References
- [21] Willeit & Ganopolski, Geoscientific Model Development (2016)
Terrarium.compute_Rm — Function
compute_Rm(
autoresp,
vegcarbon_dynamics,
traits,
T_air,
T_soil,
Rd,
phen,
C_veg
)Computes maintenance respiration Rm in [kgC/m²/s].
Terrarium.compute_Rg — Function
compute_Rg(autoresp, GPP, Rm)Computes growth respiration Rg in [kgC/m²/s].
Terrarium.compute_Ra — Function
compute_Ra(
autoresp,
vegcarbon_dynamics,
traits,
T_air,
T_soil,
Rd,
phen,
C_veg,
GPP
)Computes autotrophic respiration Ra as the sum of maintenance respiration Rm and growth respiration Rg in [kgC/m²/s].
Terrarium.compute_NPP — Function
compute_NPP(autoresp, GPP, Ra)Computes Net Primary Productivity NPP as the difference between Gross Primary Production GPP and autotrophic respiration Ra in [kgC/m²/s].
Process interface
Terrarium.compute_auxiliary! — Method
compute_auxiliary!(
state,
grid,
autoresp::PALADYNAutotrophicRespiration,
vegcarbon::Terrarium.AbstractVegetationCarbonDynamics,
phenology::Terrarium.AbstractPhenology,
traits::PlantTraits,
atmos::Terrarium.AbstractAtmosphere
)Kernel functions
Terrarium.compute_autotrophic_respiration — Function
compute_autotrophic_respiration(
i, j, grid, fields,
autoresp::AbstractAutotrophicRespiration,
vegcarbon::AbstractVegetationCarbonDynamics,
atmos::AbstractAtmosphere,
args...
)Cell-level autotrophic respiration computation. Implementations should compute autotrophic respiration and related diagnostics (e.g. NPP) for the given cell.
Terrarium.compute_autotrophic_respiration! — Function
compute_autotrophic_respiration!(
out,
i,
j,
grid,
fields,
autoresp::Terrarium.AbstractAutotrophicRespiration,
args...
)Mutating wrapper for compute_autotrophic_respiration that stores the results in out.
References
- [21]
- 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).
- [27]
- P. M. Cox. Description of the TRIFFID dynamic global vegetation model. Hadley Centre Technical Note 24 (2001).
- [28]
- J. Lloyd and J. A. Taylor. On the temperature dependence of soil respiration. Functional Ecology 8, 315–323 (1994).