iLand
Public Member Functions | List of all members
SpeciesResponse Class Reference

Environmental responses relevant for production of a tree species on resource unit level. More...

#include <speciesresponse.h>

Public Member Functions

 SpeciesResponse ()
 
void setup (ResourceUnitSpecies *rus)
 
void calculate ()
 calculate the species specific environmental response values for the resource unit. More...
 
void clear ()
 set all responses to 0 More...
 
const Speciesspecies () const
 
const ResourceUnitresourceUnit () const
 
const double * tempResponse () const
 
const double * soilWaterResponse () const
 
const double * globalRadiation () const
 radiation sum in MJ/m2 More...
 
const double * utilizableRadiation () const
 utilizable radiation (rad*responses) More...
 
const double * vpdResponse () const
 
const double * co2Response () const
 
double nitrogenResponse () const
 
double yearlyRadiation () const
 
double totalUtilizeableRadiation () const
 
void soilAtmosphereResponses (const double psi_kPa, const double vpd, double &rMinResponse) const
 response calculation called during water cycle calculates minimum-response of vpd-response and soilwater response More...
 

Detailed Description

Environmental responses relevant for production of a tree species on resource unit level.

SpeciesResponse combines data from different sources and converts information about the environment into responses of a species. The spatial level is the "ResourceUnit", where homogenetiy of environmental factors is assumed. The temporal aggregation depends on the factor, but usually, the daily environmental data is aggregated to monthly response values (which subsequently are used during 3PG production). Sources are:

Constructor & Destructor Documentation

◆ SpeciesResponse()

SpeciesResponse::SpeciesResponse ( )

Member Function Documentation

◆ calculate()

void SpeciesResponse::calculate ( )

calculate the species specific environmental response values for the resource unit.

Main function that calculates monthly / annual species responses.

this function called before the 3pg production. calculate responses for current year

◆ clear()

void SpeciesResponse::clear ( )

set all responses to 0

◆ co2Response()

const double * SpeciesResponse::co2Response ( ) const
inline

◆ globalRadiation()

const double * SpeciesResponse::globalRadiation ( ) const
inline

radiation sum in MJ/m2

◆ nitrogenResponse()

double SpeciesResponse::nitrogenResponse ( ) const
inline

◆ resourceUnit()

const ResourceUnit * SpeciesResponse::resourceUnit ( ) const
inline

◆ setup()

void SpeciesResponse::setup ( ResourceUnitSpecies rus)

◆ soilAtmosphereResponses()

void SpeciesResponse::soilAtmosphereResponses ( const double  psi_kPa,
const double  vpd,
double &  rMinResponse 
) const

response calculation called during water cycle calculates minimum-response of vpd-response and soilwater response

calculate responses for VPD and Soil Water.

Return the minimum of those responses

Parameters
psi_kPapsi of the soil in kPa
vpdvapor pressure deficit in kPa
Returns
minimum of soil water and vpd response

◆ soilWaterResponse()

const double * SpeciesResponse::soilWaterResponse ( ) const
inline

◆ species()

const Species * SpeciesResponse::species ( ) const
inline

◆ tempResponse()

const double * SpeciesResponse::tempResponse ( ) const
inline

◆ totalUtilizeableRadiation()

double SpeciesResponse::totalUtilizeableRadiation ( ) const
inline

◆ utilizableRadiation()

const double * SpeciesResponse::utilizableRadiation ( ) const
inline

utilizable radiation (rad*responses)

◆ vpdResponse()

const double * SpeciesResponse::vpdResponse ( ) const
inline

◆ yearlyRadiation()

double SpeciesResponse::yearlyRadiation ( ) const
inline

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