iLand
|
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 Species * | species () const |
const ResourceUnit * | resourceUnit () 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... | |
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:
SpeciesResponse::SpeciesResponse | ( | ) |
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
void SpeciesResponse::clear | ( | ) |
set all responses to 0
|
inline |
|
inline |
radiation sum in MJ/m2
|
inline |
|
inline |
void SpeciesResponse::setup | ( | ResourceUnitSpecies * | rus | ) |
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
psi_kPa | psi of the soil in kPa |
vpd | vapor pressure deficit in kPa |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
utilizable radiation (rad*responses)
|
inline |
|
inline |