View source: R/run_pmodel_f_bysite.R
| run_pmodel_f_bysite | R Documentation |
Call to the Fortran P-model
run_pmodel_f_bysite(
sitename,
params_siml,
site_info,
forcing,
params_modl,
makecheck = TRUE,
verbose = TRUE
)
sitename |
Site name. |
params_siml |
Simulation parameters.
|
site_info |
A list of site meta info. Required:
|
forcing |
A data frame of forcing climate data, used as input
(see |
params_modl |
A named list of free (calibratable) model parameters.
|
makecheck |
A logical specifying whether checks are performed
to verify forcings and model parameters. |
verbose |
A logical specifying whether to print warnings.
Defaults to |
Depending on the input model parameters, it's possible to run the different P-model setups presented in Stocker et al. 2020 GMD. The P-model version implemented in this package allows more flexibility than the one presented in the paper, with the following functions:
The temperature dependence of the quantum yield efficiency is given by:
\varphi_0 (T) = c (1 + a (T - b)^2 ) if 0 < c (1 + a (T - b)^2 ) < 1,
\varphi_0 (T) = 0 if c (1 + a (T - b)^2 ) \leq 0, and
\varphi_0 (T) = 1 if c (1 + a (T - b)^2 ) \geq 1.
The ORG setup can be reproduced by setting kphio_par_a = 0
and calibrating the kphio parameter only.
The BRC setup (which calibrates c_L = \frac{a_L b_L}{4} in Eq. 18) is more difficult to reproduce,
since the temperature-dependency has been reformulated and a custom cost
function would be necessary for calibration. The new parameters
are related to c_L as follows:
a = -0.0004919819
b = 32.35294
c = 0.6910823 c_L
The soil moisture stress is implemented as
\beta(\theta) = \frac{\beta_0 - 1}{{\theta^{*}}^2}
(\theta - \theta^{*})^2 + 1 if
0 \leq \theta \leq \theta^{*} and
\beta(\theta) = 1 if \theta > \theta^{*}.
In Stocker et al. 2020 GMD, the threshold plant-available soil water is set as
\theta^{*}
= 0.6 * whc where whc is the site's water holding capacity. Also,
the \beta reduction at low soil moisture (\beta_0 = \beta(0)) was parameterized
as a linear function of mean aridity (Eq. 20 in Stocker et al. 2020 GMD) but is
considered a constant model parameter in this package.
Hence, the FULL calibration setup cannot be
exactly replicated.
Model output is provided as a tidy dataframe, with columns:
dateDate of the observation in YYYY-MM-DD format.
year_decDecimal representation of year and day of the year (for example, 2007.000 corresponds to 2007-01-01 and 2007.003 to 2007-01-02.
faparFraction of photosynthetic active radiation (fAPAR), taking values between 0 and 1.
gppGross Primary Productivity (GPP) for each time stamp
(in gC m^{-2} d^{-1}).
aetActual evapotranspiration (AET), calculated by SPLASH following Priestly-Taylor (in mm d^{-1}).
leLatent heat flux (in J m^{-2} d^{-1}).
petPotential evapotranspiration (PET), calculated by SPLASH following Priestly-Taylor (in mm d^{-1}).
vcmaxMaximum rate of RuBisCO carboxylation
(Vcmax) (in mol C m^{-2} d^{-1}).
jmaxMaximum rate of electron transport for RuBP regeneration
(in mol CO_2 m^{-2} s^{-1}).
vcmax25Maximum rate of carboxylation (Vcmax),
normalised to 25^oC (in mol C m^{-2} d^{-1}).
jmax25Maximum rate of electron transport, normalised to
25^oC (in mol C m^{-2} s^{-1}).
gs_acclAcclimated stomatal conductance (in
mol C m^{-2} d^{-1} Pa^{-1}).
wscalRelative soil water content, between 0 (permanent wilting point, PWP) and 1 (field capacity, FC).
chiRatio of leaf-internal to ambient CO_{2}, ci:ca (unitless).
iwueIntrinsic water use efficiency (iWUE) (in Pa).
rdDark respiration (Rd) in gC m^{-2} d^{-1}.
tsoilSoil temperature, in ^{o}C.
netradNet radiation, in W m^{-2}. WARNING: this is currently ignored as a model forcing. Instead, net radiation is internally calculated by SPLASH.
wcontSoil water content, in mm.
snowSnow water equivalents, in mm.
condWater input by condensation, in mm d^{-1}
# Define model parameter values from previous work
params_modl <- list(
kphio = 0.04998, # setup ORG in Stocker et al. 2020 GMD
kphio_par_a = 0.0, # disable temperature-dependence of kphio
kphio_par_b = 1.0,
soilm_thetastar = 0.6 * 240, # old setup with soil moisture stress
soilm_betao = 0.0,
beta_unitcostratio = 146.0,
rd_to_vcmax = 0.014, # from Atkin et al. 2015 for C3 herbaceous
tau_acclim = 30.0,
kc_jmax = 0.41
)
# Run the Fortran P-model
mod_output <- run_pmodel_f_bysite(
# unnest drivers example data
sitename = p_model_drivers$sitename[1],
params_siml = p_model_drivers$params_siml[[1]],
site_info = p_model_drivers$site_info[[1]],
forcing = p_model_drivers$forcing[[1]],
params_modl = params_modl
)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.