R/run_pmodel_onestep_f_bysite.R
run_pmodel_onestep_f_bysite.Rd
Run P-model on a single site for a single time step. This does not include the simulation of ecosystem-level quantities, water limitation, nor a simulation of water fluxes. Instead, this corresponds to a leaf-level representation of the acclimation of photosynthesis.
run_pmodel_onestep_f_bysite(lc4, forcing, params_modl, makecheck = TRUE)
Locigical specifying whether P-model simulation is for C4 (as opposed to C3). Defaults to FALSE
.
A data frame of forcing climate data, used as input (single row).
A named list of free (calibratable) model parameters. See runread_pmodel_f
A logical specifying whether checks are performed
to verify forcings and model parameters. TRUE
by default.
For further specifications of above inputs and examples see p_model_drivers
or p_model_drivers_vcmax25
Model output is provided as a tidy dataframe, with columns:
vcmax
Maximum rate of RuBisCO carboxylation (Vcmax) (in mol C m\(^{-2}\) s\(^{-1}\)).
jmax
Maximum rate of electron transport for RuBP regeneration (in mol CO\(_2\) m\(^{-2}\) s\(^{-1}\)).
vcmax25
Maximum rate of carboxylation (Vcmax), normalised to 25\(^o\)C (in mol C m\(^{-2}\) s\(^{-1}\)).
jmax25
Maximum rate of electron transport, normalised to 25\(^o\)C (in mol C m\(^{-2}\) s\(^{-1}\)).
gs_accl
Acclimated stomatal conductance (in mol C (mol photons)\(^{-1}\) Pa\(^{-1}\). (Multiply by ppfd (mol photons m\(^{-2}\) d\(^{-1}\)) and fapar to express per unit ground area and time.)
wscal
Relative soil water content, between 0 (permanent wilting point, PWP) and 1 (field capacity, FC).
chi
Ratio of leaf-internal to ambient CO\(_{2}\), ci:ca (unitless).
iwue
Intrinsic water use efficiency (iWUE) (unitless, multiply with patm (Pa) to get iWUE in Pa).
rd
Dark respiration (Rd) in gC m\(^{-2}\) s\(^{-1}\). (Multiply by 1/12 (mol C / gC) to convert to mol C m\(^{-2}\) s\(^{-1}\).)
TBC
# 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,
beta_unitcostratio = 146.0,
rd_to_vcmax = 0.014, # from Atkin et al. 2015 for C3 herbaceous
kc_jmax = 0.41
)
# Run the Fortran P-model
run_pmodel_onestep_f_bysite(
lc4 = FALSE,
forcing = data.frame(
temp = 20, # temperature, deg C
vpd = 1000, # Pa,
ppfd = 300/10^6, # mol/m2/s
co2 = 400, # ppm,
patm = 101325 # Pa
),
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,
beta_unitcostratio = 146.0,
rd_to_vcmax = 0.014, # from Atkin et al. 2015 for C3 herbaceous
kc_jmax = 0.41
),
makecheck = TRUE
)
#> # A tibble: 1 × 9
#> vcmax jmax vcmax25 jmax25 gs_accl wscal chi iwue rd
#> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl>
#> 1 0.0000177 0.0000400 0.0000275 0.0000518 0.00158 NaN 0.694 0.0000764 3.11e-6