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 (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 (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 PALADYN (Willeit 2016).
Authors: Maha Badri and Matteo Willeit
Properties:
cn_sapwood::Any: Sapwood parametercn_root::Any: Root parameteraws::Any: Ratio of total to respiring stem carbon, Cox 2001, PFT specific [-]
variables(PALADYNAutotrophicRespiration(Float32))Variables
├─ Prognostic:
├─ Auxiliary:
├── autotrophic_respiration [kg m^-2 s^-1] on XY{Center, Center}
├── net_primary_production [kg m^-2 s^-1] on XY{Center, Center}
├─ Inputs:
├── gross_primary_production [kg m^-2 s^-1] on XY{Center, Center}
├── daily_leaf_respiration [g m^-2 s^-1] on XY{Center, Center}
├── phenology_factor [-] on XY{Center, Center}
├── ground_temperature [°C] on XY{Center, Center}
├─ Namespaces:
This implementation follows the autotrophic respiration scheme of PALADYN [4].
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.
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
Terrarium.compute_Rm — Function
compute_Rm(
autoresp,
vegcarbon_dynamics,
T_air,
T_soil,
Rd,
phen,
C_veg
)
Computes maintenance respiration Rm in [kgC/m²/day].
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,
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,
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...
) -> Any
Mutating wrapper for compute_autotrophic_respiration that stores the results 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).