iLand
Public Member Functions | Friends | List of all members
Water::Canopy Class Reference

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
 

Detailed Description

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.

Member Function Documentation

◆ avgMaxCanopyConductance()

double Water::Canopy::avgMaxCanopyConductance ( ) const
inline

averaged maximum canopy conductance of current species distribution (m/s)

◆ evaporationCanopy()

double Water::Canopy::evaporationCanopy ( ) const
inline

evaporation from canopy (mm)

◆ evapotranspiration3PG()

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.

◆ evapotranspirationBGC()

double Water::Canopy::evapotranspirationBGC ( const ClimateDay climate,
const double  daylength_h 
)

evapotranspiration from soil

◆ flow()

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.

See also
http://iland-model.org/water+cycle#precipitation_and_interception

◆ interception()

double Water::Canopy::interception ( ) const
inline

mm water that is intercepted by the crown

◆ referenceEvapotranspiration()

const double * Water::Canopy::referenceEvapotranspiration ( ) const
inline

monthly reference ET (see Adair et al 2008)

◆ setStandParameters()

void Water::Canopy::setStandParameters ( const double  LAIneedle,
const double  LAIbroadleave,
const double  maxCanopyConductance 
)

◆ setup()

void Water::Canopy::setup ( )

setup and load parameter values

sets up the canopy. fetch some global parameter values...

Friends And Related Function Documentation

◆ ::WaterCycle

friend class ::WaterCycle
friend

The documentation for this class was generated from the following files: