1#ifndef LEAF_GBW_NIKOLOV_H
2#define LEAF_GBW_NIKOLOV_H
4#include "../framework/module.h"
5#include "../framework/state_map.h"
22 state_map
const& input_quantities,
23 state_map* output_quantities)
27 windspeed{get_input(input_quantities,
"windspeed")},
28 leafwidth{get_input(input_quantities,
"leafwidth")},
29 air_temperature{get_input(input_quantities,
"temp")},
30 leaf_temperature{get_input(input_quantities,
"leaf_temperature")},
31 Gs{get_input(input_quantities,
"Gs")},
32 rh{get_input(input_quantities,
"rh")},
33 air_pressure{get_input(input_quantities,
"air_pressure")},
36 gbw_leaf_op{get_op(output_quantities,
"gbw_leaf")}
41 static std::string
get_name() {
return "leaf_gbw_nikolov"; }
45 double const& windspeed;
46 double const& leafwidth;
47 double const& air_temperature;
48 double const& leaf_temperature;
51 double const& air_pressure;
57 void do_operation()
const;
80void leaf_gbw_nikolov::do_operation()
const
85 const double water_vapor_pressure = rh * SWVP;
91 leaf_temperature - air_temperature,
93 g_to_mass(air_pressure, Gs, air_temperature),
99 update(gbw_leaf_op, gbw_leaf);
double leaf_boundary_layer_conductance_nikolov(double air_temperature, double delta_t, double ea, double gsv, double lw, double windspeed, double p)
Calculates the conductance for water vapor flow from the leaf across its boundary layer using a model...
Calculates the boundary layer conductance using the leaf_boundary_layer_conductance_nikolov() functio...
leaf_gbw_nikolov(state_map const &input_quantities, state_map *output_quantities)
static string_vector get_outputs()
static string_vector get_inputs()
static std::string get_name()
double g_to_mass(double const pressure, double const conductance, double const temperature)
Convert a conductance value from a "molecular" basis (in units of mol / m^2 / s) to a "mass" basis (i...
This is the standard BioCro module library; it includes the essential modules used in typical BioCro ...
double saturation_vapor_pressure(double air_temperature)
Determine saturation water vapor pressure (Pa) from air temperature (degrees C) using the Arden Buck ...