The BioCro C++ Library
leaf_energy_balance.h
Go to the documentation of this file.
1#ifndef ENERGY_BALANCE_H
2#define ENERGY_BALANCE_H
3
5 double Deltat;
6 double E_loss;
7 double EPenman;
8 double EPriestly;
9 double gbw;
10 double gbw_canopy;
11 double gbw_leaf;
13 double gsw;
14 double H;
16 double PhiN;
17 double RH_canopy;
18 double storage;
19 double TransR;
20 size_t iterations;
21};
22
23double check_leaf_temp(
24 double const air_pressure, // Pa
25 double const air_temperature, // degrees C
26 double const Delta_rho, // kg / m^3
27 double const epsilon_s, // dimensionless
28 double const gamma, // kg / m^3 / K
29 double const gbw_canopy, // m / s
30 double const J_a, // J / m^2 / s
31 double const lambda, // J / kg
32 double const leaf_temperature, // degrees C
33 double const leaf_width, // m
34 double const s, // kg / m^3 / K
35 double const stomatal_conductance, // mol / m^2 / s
36 double const wind_speed // m / s
37);
38
40 double absorbed_longwave_energy, // J / m^2 / s
41 double absorbed_shortwave_energy, // J / m^2 / s
42 double air_pressure, // Pa
43 double air_temperature, // degrees C
44 double gbw_canopy, // m / s
45 double leaf_width, // m
46 double relative_humidity, // dimensionless from Pa / Pa
47 double stomatal_conductance, // mol / m^2 / s
48 double wind_speed // m / s
49);
50
51#endif
double check_leaf_temp(double const air_pressure, double const air_temperature, double const Delta_rho, double const epsilon_s, double const gamma, double const gbw_canopy, double const J_a, double const lambda, double const leaf_temperature, double const leaf_width, double const s, double const stomatal_conductance, double const wind_speed)
Calculates a difference in leaf temperature; this function will return zero only if leaf temperature ...
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 gbw
Total boundary layer conductance to water vapor, for mass fluxes (m / s)
double storage
Rate of energy storage by the leaf; should be zero (J / m^2 / s)
double EPriestly
Priestly transpiration rate (mmol / m^2 / s)
double TransR
Transpiration rate (mmol / m^2 / s)
double leaf_temp_check
Equals zero if loop has converged (degrees C)
double EPenman
Potential transpiration rate (mmol / m^2 / s)
double gsw
Stomatal conductance to water vapor, for mass fluxes (m / s)
double E_loss
Rate of energy loss due to transpiration (J / m^2 / s)
double gbw_molecular
Total boundary layer conductance to water vapor, for molecular fluxes (mol / m^2 / s)
size_t iterations
Number of iterations used by convergence loop.
double gbw_leaf
Leaf boundary layer conductance to water vapor, for mass fluxes (m / s)
double H
Rate of sensible heat loss (J / m^2 / s)
double gbw_canopy
Canopy boundary layer conductance to water vapor, for mass fluxes (m / s)
double RH_canopy
Relative humidity in the canopy, just outside the leaf boundary layer (dimensionless)
double Deltat
Temperature difference (leaf - air) (degrees C)
double PhiN
Net energy available for transpiration and heat loss (J / m^2 / s)