Skip to contents

Annual trajectory of LPJmL's soil carbon submodel: a fast and a slow mineral-soil pool, each losing first-order decomposition and gaining a share of the carbon that survives litter respiration. Of the litter carbon that DECOMPOSES, atmosphere_fraction is respired straight to the atmosphere and the remainder is split fast_fraction to the fast pool and the rest to the slow pool. Neither soil pool transfers to the other and there is no inert pool, so soil respiration leaves the system entirely.

Usage

calculate_soc_lpjml(
  initial_soc_mgc_ha,
  c_input_mgc_ha_yr,
  years,
  clay_pct = NA,
  climate_modifier = 1
)

Source

Schaphoff, S., von Bloh, W., Rammig, A., Thonicke, K., Biemans, H., Forkel, M., ... Waha, K. (2018). LPJmL4 - a dynamic global vegetation model with managed land - Part 1: Model description. Geoscientific Model Development, 11, 1343-1375. doi:10.5194/gmd-11-1343-2018 , Sect. 2.5 and Eqs. 90-100. Rate constants and fractions are taken from the WHEP LPJmL 6.1.1 run configuration, which differs from the published values for atmosphere_fraction, fast_fraction and the fast-pool rate; see soc_turnover_params.

Arguments

initial_soc_mgc_ha

Initial soil organic carbon stock (Mg C per ha), split between the two pools by their steady-state proportions.

c_input_mgc_ha_yr

Annual carbon input to the litter layer (Mg C per ha per year), before the atmospheric respiration share.

years

Number of years to simulate.

clay_pct

Soil clay content (percent); unused, kept for contract.

climate_modifier

Annual decomposition response (dimensionless), scaling both pool rates. See soc_rate_modifier_lpjml.

Value

A tibble with one row per year: year, fast, slow and soc_total.

What the atmospheric fraction applies to

In LPJmL the fraction multiplies the flux LEAVING the litter pool by decomposition, not the litterfall entering it. The two are equal only when the litter pool is at steady state, and litterfall is strictly the larger wherever litter burns or methanogenises. WHEP has no litter pool, so this function applies the fraction to the carbon input it is given and is therefore a steady-state reading of that chain. Over a transient the approximation is good for leaf and fine-root litter, which transit in one to three years, and poor for woody litter, whose 10-26 year transit is comparable to the 22.25-year soil-bound residence itself.

Earlier wording here said the fraction applied to carbon "entering the litter layer", which contradicted soc_turnover_params's own description of it ("Share of decomposed litter respired straight to the atmosphere"). The parameter table was right.

This applies LPJmL's kinetics to the carbon input WHEP supplies, exactly as calculate_soc_rothc applies RothC's. It is not a reproduction of LPJmL's own soil carbon stock, which is reported over 0-300 cm and distributed down the profile; the stock returned here is over the same layer as WHEP's other models. The litter pool is excluded, as it is from LPJmL's own soilc output.

That vertical distribution is not a rooting-depth function, as this page previously said: LPJmL sums leaf, woody and belowground decomposition into one flux before applying the layer weights, so surface litter is carried down too, and Schaphoff et al. (2018) attribute the weights to cryoturbation and bioturbation.

Examples

calculate_soc_lpjml(
  initial_soc_mgc_ha = 50,
  c_input_mgc_ha_yr = 2,
  years = 5
)
#> # A tibble: 6 × 4
#>    year  fast  slow soc_total
#>   <int> <dbl> <dbl>     <dbl>
#> 1     0  27.5  22.5      50  
#> 2     1  27.4  22.5      49.9
#> 3     2  27.3  22.5      49.8
#> 4     3  27.2  22.5      49.6
#> 5     4  27.1  22.5      49.5
#> 6     5  27.0  22.5      49.4