Subversion Repositories public iLand

Rev

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