8string_vector c3_canopy::get_inputs()
12 "atmospheric_pressure",
13 "atmospheric_scattering",
14 "atmospheric_transmittance",
20 "cosine_zenith_angle",
21 "electrons_per_carboxylation",
22 "electrons_per_oxygenation",
24 "growth_respiration_fraction",
39 "leaf_reflectance_nir",
40 "leaf_reflectance_par",
41 "leaf_transmittance_nir",
42 "leaf_transmittance_par",
51 "par_energy_fraction",
81 "canopy_assimilation_molar_flux",
83 "canopy_gross_assimilation_molar_flux",
84 "canopy_non_photorespiratory_CO2_release_molar_flux",
85 "canopy_photorespiration_molar_flux",
86 "canopy_transpiration_rate",
87 "whole_plant_growth_respiration_molar_flux"
91void c3_canopy::do_operation()
const
122 atmospheric_pressure,
123 atmospheric_scattering,
124 atmospheric_transmittance,
131 electrons_per_carboxylation,
132 electrons_per_oxygenation,
134 growth_respiration_fraction,
141 leaf_reflectance_nir,
142 leaf_reflectance_par,
143 leaf_transmittance_nir,
144 leaf_transmittance_par,
164 update(canopy_assimilation_molar_flux_op, can_result.
Assim);
166 update(canopy_gross_assimilation_molar_flux_op, can_result.
GrossAssim);
167 update(canopy_non_photorespiratory_CO2_release_rate_op, can_result.
RL);
168 update(canopy_photorespiration_molar_flux_op, can_result.
Rp);
169 update(canopy_transpiration_rate_op, can_result.
Trans);
170 update(whole_plant_growth_respiration_molar_flux_op, can_result.
whole_plant_gr);
canopy_photosynthesis_outputs c3CanAC(c3_temperature_response_parameters const tr_param, double absorbed_longwave, double ambient_temperature, double atmospheric_pressure, double atmospheric_scattering, double atmospheric_transmittance, double b0, double b1, double beta_PSII, double Catm, double chil, double cosine_zenith_angle, double electrons_per_carboxylation, double electrons_per_oxygenation, double gbw_canopy, double growth_respiration_fraction, double Gs_min, double heightf, double Jmax_at_25, double k_diffuse, double kpLN, double LAI, double leaf_reflectance_nir, double leaf_reflectance_par, double leaf_transmittance_nir, double leaf_transmittance_par, double leaf_width, double leafN, double lnb0, double lnb1, double o2, double par_energy_content, double par_energy_fraction, double RH, double RL_at_25, double solarR, double StomataWS, double Tp_at_25, double Vcmax_at_25, double WindSpeed, double WindSpeedHeight, int lnfun, int nlayers)
static string_vector get_outputs()
A simple structure for holding the output of canopy photosynthesis calculations.
double RL
Rate of non-photorespiratory CO2 release in the light (micromol / m^2 / s)
double canopy_conductance
Stomatal conductance to water vapor (mol / m^2 / s)
double Rp
Rate of photorespiration (micromol / m^2 / s)
double whole_plant_gr
Whole-plant growth respiration rate (micromol / m^2 / s)
double Assim
Net CO2 assimilation rate (micromol / m^2 / s)
double GrossAssim
Gross CO2 assimilation rate (micromol / m^2 / s)
double Trans
Transpiration rate (Mg / ha / hr)