4#include "../framework/module.h"
5#include "../framework/state_map.h"
19 ball_berry(state_map
const& input_quantities, state_map* output_quantities)
23 net_assimilation_rate{get_input(input_quantities,
"net_assimilation_rate")},
24 ambient_c{get_input(input_quantities,
"Catm")},
25 ambient_rh{get_input(input_quantities,
"rh")},
26 b0{get_input(input_quantities,
"b0")},
27 b1{get_input(input_quantities,
"b1")},
28 gbw{get_input(input_quantities,
"gbw")},
29 leaf_temperature{get_input(input_quantities,
"leaf_temperature")},
30 ambient_air_temperature{get_input(input_quantities,
"temp")},
33 cs_op{get_op(output_quantities,
"cs")},
34 hs_op{get_op(output_quantities,
"hs")},
35 leaf_stomatal_conductance_op{get_op(output_quantities,
"leaf_stomatal_conductance")}
40 static std::string
get_name() {
return "ball_berry"; }
44 double const& net_assimilation_rate;
45 double const& ambient_c;
46 double const& ambient_rh;
50 double const& leaf_temperature;
51 double const& ambient_air_temperature;
56 double* leaf_stomatal_conductance_op;
59 void do_operation()
const;
65 "net_assimilation_rate",
81 "leaf_stomatal_conductance"
85void ball_berry::do_operation()
const
88 net_assimilation_rate * 1e-6,
95 ambient_air_temperature);
97 update(cs_op, result.
cs);
98 update(hs_op, result.
hs);
99 update(leaf_stomatal_conductance_op, result.
gsw);
stomata_outputs ball_berry_gs(double assimilation, double ambient_c, double ambient_rh, double bb_offset, double bb_slope, double gbw, double leaf_temperature, double ambient_air_temperature)
Calculates steady-state stomatal conductance to water vapor using the Ball-Berry model.
Uses ball_berry_gs() to evaluate the Ball-Berry model for stomatal conductance.
ball_berry(state_map const &input_quantities, state_map *output_quantities)
static string_vector get_outputs()
static string_vector get_inputs()
static std::string get_name()
This is the standard BioCro module library; it includes the essential modules used in typical BioCro ...
A simple structure for holding the output of stomatal conductance calculations.
double gsw
Stomatal conductance to water vapor (mmol / m^2 / s)
double hs
Relative humidity at the leaf surface (dimensionless)
double cs
CO2 concentration at the leaf surface (micromol / mol)