iLand
|
Canopy handles the the throughfall and evaporation from the forest canopy. More...
#include <watercycle.h>
Public Member Functions | |
void | setup () |
setup and load parameter values More... | |
void | setStandParameters (const double LAIneedle, const double LAIbroadleave, const double maxCanopyConductance) |
double | flow (const double &preciptitation_mm) |
process the canopy layer. returns the amount of precipitation that leaves the canopy-layer. More... | |
double | evapotranspirationBGC (const ClimateDay *climate, const double daylength_h) |
evapotranspiration from soil More... | |
double | evapotranspiration3PG (const ClimateDay *climate, const double daylength_h, const double combined_response) |
evapotranspiration from soil (mm). returns More... | |
double | interception () const |
mm water that is intercepted by the crown More... | |
double | evaporationCanopy () const |
evaporation from canopy (mm) More... | |
double | avgMaxCanopyConductance () const |
averaged maximum canopy conductance of current species distribution (m/s) More... | |
const double * | referenceEvapotranspiration () const |
monthly reference ET (see Adair et al 2008) More... | |
Friends | |
class | ::WaterCycle |
Canopy handles the the throughfall and evaporation from the forest canopy.
The Canopy class encapsulates the leaves of trees with regard to water related processes. These processes are the interception of precipitation, the evaporation from the canopy, and, most important, the transpiration of the canopy. The functions are called by WaterCycle.
|
inline |
averaged maximum canopy conductance of current species distribution (m/s)
|
inline |
evaporation from canopy (mm)
double Water::Canopy::evapotranspiration3PG | ( | const ClimateDay * | climate, |
const double | daylength_h, | ||
const double | combined_response | ||
) |
evapotranspiration from soil (mm). returns
calculate the daily evaporation/transpiration using the Penman-Monteith-Equation.
This version is based on 3PG. See the Visual Basic Code in 3PGjs.xls. Returns the total sum of evaporation+transpiration in mm of the day.
double Water::Canopy::evapotranspirationBGC | ( | const ClimateDay * | climate, |
const double | daylength_h | ||
) |
evapotranspiration from soil
double Water::Canopy::flow | ( | const double & | preciptitation_mm | ) |
process the canopy layer. returns the amount of precipitation that leaves the canopy-layer.
Interception in crown canopy.
Calculates the amount of preciptitation that does not reach the ground and is stored in the canopy. The approach is adopted from Picus 1.3. Returns the amount of precipitation (mm) that surpasses the canopy layer.
|
inline |
mm water that is intercepted by the crown
|
inline |
monthly reference ET (see Adair et al 2008)
void Water::Canopy::setStandParameters | ( | const double | LAIneedle, |
const double | LAIbroadleave, | ||
const double | maxCanopyConductance | ||
) |
void Water::Canopy::setup | ( | ) |
setup and load parameter values
sets up the canopy. fetch some global parameter values...
|
friend |