iLand
Classes | Public Member Functions | Static Public Member Functions | Friends | List of all members
WaterCycle Class Reference

simulates the water cycle on a ResourceUnit. More...

#include <watercycle.h>

Public Member Functions

 WaterCycle ()
 
 ~WaterCycle ()
 
void setup (const ResourceUnit *ru)
 
void setContent (double content, double snow_mm)
 
void run ()
 run the current year More...
 
double fieldCapacity () const
 field capacity (mm) More...
 
double waterHoldingCapacity () const
 water holding capacity from (default) -15kpa to -4000 kpa (permanent wilting point) More...
 
const double & psi_kPa (const int doy) const
 soil water potential for the day 'doy' (0-index) in kPa More...
 
double soilDepth () const
 soil depth in mm More...
 
double currentContent () const
 current water content in mm More...
 
double currentSnowPack () const
 current water stored as snow (mm water) More...
 
double canopyConductance () const
 current canopy conductance (LAI weighted CC of available tree species) (m/s) More...
 
double effectiveLAI () const
 effective LAI (including saplings and ground vegetation) More...
 
double meanSoilWaterContent () const
 mean of annual soil water content (mm) More...
 
double meanGrowingSeasonSWC () const
 mean soil water content (mm) during the growing season (fixed: april - september) More...
 
const double * referenceEvapotranspiration () const
 monthly values for PET (mm sum) More...
 
double estPsiMin (int phenologyGroup) const
 psi min values for establishment for a phenology type More...
 
const Water::Permafrostpermafrost () const
 

Static Public Member Functions

static void resetPsiMin ()
 reset/clear the psi-min values for establishment More...
 

Friends

class ::WaterOut
 
class Water::Permafrost
 

Detailed Description

simulates the water cycle on a ResourceUnit.

The WaterCycle is simulated with a daily time step on the spatial level of a ResourceUnit. Related are the snow module (SnowPack), and Canopy module that simulates the interception (and evaporation) of precipitation and the transpiration from the canopy. The WaterCycle covers the "soil water bucket". Main entry function is run().

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

Constructor & Destructor Documentation

◆ WaterCycle()

WaterCycle::WaterCycle ( )

◆ ~WaterCycle()

WaterCycle::~WaterCycle ( )

Member Function Documentation

◆ canopyConductance()

double WaterCycle::canopyConductance ( ) const
inline

current canopy conductance (LAI weighted CC of available tree species) (m/s)

◆ currentContent()

double WaterCycle::currentContent ( ) const
inline

current water content in mm

◆ currentSnowPack()

double WaterCycle::currentSnowPack ( ) const
inline

current water stored as snow (mm water)

◆ effectiveLAI()

double WaterCycle::effectiveLAI ( ) const
inline

effective LAI (including saplings and ground vegetation)

◆ estPsiMin()

double WaterCycle::estPsiMin ( int  phenologyGroup) const

psi min values for establishment for a phenology type

◆ fieldCapacity()

double WaterCycle::fieldCapacity ( ) const
inline

field capacity (mm)

◆ meanGrowingSeasonSWC()

double WaterCycle::meanGrowingSeasonSWC ( ) const
inline

mean soil water content (mm) during the growing season (fixed: april - september)

◆ meanSoilWaterContent()

double WaterCycle::meanSoilWaterContent ( ) const
inline

mean of annual soil water content (mm)

◆ permafrost()

const Water::Permafrost * WaterCycle::permafrost ( ) const
inline

◆ psi_kPa()

const double & WaterCycle::psi_kPa ( const int  doy) const
inline

soil water potential for the day 'doy' (0-index) in kPa

◆ referenceEvapotranspiration()

const double * WaterCycle::referenceEvapotranspiration ( ) const
inline

monthly values for PET (mm sum)

◆ resetPsiMin()

void WaterCycle::resetPsiMin ( )
static

reset/clear the psi-min values for establishment

◆ run()

void WaterCycle::run ( )

run the current year

Main Water Cycle function.

This function triggers all water related tasks for one simulation year.

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

◆ setContent()

void WaterCycle::setContent ( double  content,
double  snow_mm 
)
inline

◆ setup()

void WaterCycle::setup ( const ResourceUnit ru)

◆ soilDepth()

double WaterCycle::soilDepth ( ) const
inline

soil depth in mm

◆ waterHoldingCapacity()

double WaterCycle::waterHoldingCapacity ( ) const
inline

water holding capacity from (default) -15kpa to -4000 kpa (permanent wilting point)

Friends And Related Function Documentation

◆ ::WaterOut

friend class ::WaterOut
friend

◆ Water::Permafrost

friend class Water::Permafrost
friend

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