8string_vector c3_leaf_photosynthesis::get_inputs()
14 "atmospheric_pressure",
19 "electrons_per_carboxylation",
20 "electrons_per_oxygenation",
79void c3_leaf_photosynthesis::do_operation()
const
107 double const gbw_guess{1.2};
111 double const initial_stomatal_conductance =
113 tr_param, absorbed_ppfd, ambient_temperature, ambient_temperature,
114 rh, Vcmax_at_25, Jmax_at_25, Tp_at_25, RL_at_25, b0,
115 b1, Gs_min, Catm, atmospheric_pressure, O2, StomataWS,
116 electrons_per_carboxylation,
117 electrons_per_oxygenation, beta_PSII, gbw_guess)
125 atmospheric_pressure,
130 initial_stomatal_conductance,
133 double const leaf_temperature = ambient_temperature + et.
Deltat;
139 tr_param, absorbed_ppfd, leaf_temperature, ambient_temperature,
140 rh, Vcmax_at_25, Jmax_at_25,
141 Tp_at_25, RL_at_25, b0, b1, Gs_min, Catm, atmospheric_pressure, O2,
143 electrons_per_carboxylation, electrons_per_oxygenation, beta_PSII,
147 update(Assim_op, photo.
Assim);
148 update(Ci_op, photo.
Ci);
149 update(Cs_op, photo.
Cs);
150 update(EPenman_op, et.
EPenman);
154 update(Gs_op, photo.
Gs);
155 update(leaf_temperature_op, leaf_temperature);
156 update(RHs_op, photo.
RHs);
158 update(RL_op, photo.
RL);
159 update(Rp_op, photo.
Rp);
160 update(TransR_op, et.
TransR);
photosynthesis_outputs c3photoC(c3_temperature_response_parameters const tr_param, double const absorbed_ppfd, double const Tleaf, double const Tambient, double const RH, double const Vcmax_at_25, double const Jmax_at_25, double const TPU_rate_max, double const RL_at_25, double const b0, double const b1, double const Gs_min, double const Ca, double const AP, double const O2, double const StomWS, double const electrons_per_carboxylation, double const electrons_per_oxygenation, double const beta_PSII, double const gbw)
Uses the method from c3CanAC() to calculate leaf photosynthesis parameters for C3 plants.
static string_vector get_outputs()
energy_balance_outputs leaf_energy_balance(double absorbed_longwave_energy, double absorbed_shortwave_energy, double air_pressure, double air_temperature, double gbw_canopy, double leaf_width, double relative_humidity, double stomatal_conductance, double wind_speed)
Calculates leaf-level temperature and transpiration rate for a leaf within a canopy using a Penman-Mo...
double EPriestly
Priestly transpiration rate (mmol / m^2 / s)
double TransR
Transpiration rate (mmol / m^2 / s)
double EPenman
Potential transpiration rate (mmol / m^2 / s)
double gbw_molecular
Total boundary layer conductance to water vapor, for molecular fluxes (mol / m^2 / s)
double RH_canopy
Relative humidity in the canopy, just outside the leaf boundary layer (dimensionless)
double Deltat
Temperature difference (leaf - air) (degrees C)
A simple structure for holding the output of photosynthesis calculations.
double RL
Rate of non-photorespiratory CO2 release in the light (micromol / m^2 / s)
double Rp
Rate of photorespiration (micromol / m^2 / s)
double Cs
CO2 concentration at the leaf surface (micromol / mol)
double Assim
Net CO2 assimilation rate (micromol / m^2 / s)
double RHs
Relative humidity at the leaf surface (dimensionless)
double Ci
CO2 concentration in intercellular spaces (micromol / mol)
double GrossAssim
Gross CO2 assimilation rate (micromol / m^2 / s)
double Gs
Stomatal conductance to water vapor (mol / m^2 / s)