Rev 367 | Rev 436 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 367 | Rev 369 | ||
---|---|---|---|
Line 11... | Line 11... | ||
11 | SpeciesResponse(); |
11 | SpeciesResponse(); |
12 | // actions
|
12 | // actions
|
13 | void setup(ResourceUnitSpecies *rus); |
13 | void setup(ResourceUnitSpecies *rus); |
14 | /// calculate the species specific environmental response values for the resource unit.
|
14 | /// calculate the species specific environmental response values for the resource unit.
|
15 | /// this function called before the 3pg production.
|
15 | /// this function called before the 3pg production.
|
16 | void calculate(); |
- | |
- | 16 | void calculate(); ///< calculate responses for current year |
|
- | 17 | void clear(); ///< set all responses to 0 |
|
17 | // access responses
|
18 | // access responses
|
18 | const double *tempResponse() const { return mTempResponse; } |
19 | const double *tempResponse() const { return mTempResponse; } |
19 | const double *soilWaterResponse() const { return mSoilWaterResponse; } |
20 | const double *soilWaterResponse() const { return mSoilWaterResponse; } |
20 | const double *absorbedRadiation() const { return mRadiation; } ///< radiation sum in MJ/m2 |
21 | const double *absorbedRadiation() const { return mRadiation; } ///< radiation sum in MJ/m2 |
21 | const double *utilizableRadiation() const {return mUtilizableRadiation; } ///< utilizable radiation (rad*responses) |
22 | const double *utilizableRadiation() const {return mUtilizableRadiation; } ///< utilizable radiation (rad*responses) |
Line 25... | Line 26... | ||
25 | /// response calculation called during water cycle
|
26 | /// response calculation called during water cycle
|
26 | /// calculates minimum-response of vpd-response and soilwater response
|
27 | /// calculates minimum-response of vpd-response and soilwater response
|
27 | void soilAtmosphereResponses(const double psi_kPa, const double vpd, double &rMinResponse) const; |
28 | void soilAtmosphereResponses(const double psi_kPa, const double vpd, double &rMinResponse) const; |
28 | 29 | ||
29 | private: |
30 | private: |
30 | void clear(); |
- | |
31 | const ResourceUnit *mRu; |
31 | const ResourceUnit *mRu; |
32 | const Species *mSpecies; |
32 | const Species *mSpecies; |
33 | 33 | ||
34 | double mRadiation[12]; ///< radiation sums per month (within vegetation period) |
34 | double mRadiation[12]; ///< radiation sums per month (within vegetation period) |
35 | double mUtilizableRadiation[12]; ///< sum of daily radiation*minResponse |
35 | double mUtilizableRadiation[12]; ///< sum of daily radiation*minResponse |