Subversion Repositories public iLand

Rev

Rev 300 | Rev 328 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 300 Rev 327
Line 13... Line 13...
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();
17
    // access responses
17
    // access responses
18
    const double *vpdResponse() const { return mVpdResponse; }
-
 
19
    const double *tempResponse() const { return mTempResponse; }
18
    const double *tempResponse() const { return mTempResponse; }
20
    const double *soilWaterResponse() const { return mSoilWaterResponse; }
19
    const double *soilWaterResponse() const { return mSoilWaterResponse; }
21
    const double *absorbedRadiation() const { return mRadiation; } ///< radiation sum in MJ/m2
20
    const double *absorbedRadiation() const { return mRadiation; } ///< radiation sum in MJ/m2
22
    const double *minimumResponses() const { return mResponseMinima; }
21
    const double *utilizableRadiation() const {return mUtilizableRadiation; }
23
    const double *co2Response() const { return mCO2Response; }
22
    const double *co2Response() const { return mCO2Response; }
24
    double nitrogenResponse() const { return mNitrogenResponse; }
23
    double nitrogenResponse() const { return mNitrogenResponse; }
25
private:
24
private:
26
    void clear();
25
    void clear();
27
    const ResourceUnit *mRu;
26
    const ResourceUnit *mRu;
28
    const Species *mSpecies;
27
    const Species *mSpecies;
29
    double mResponseMinima[12]; ///< response min (vpd/temp/water) averaged
-
 
-
 
28
30
    double mRadiation[12]; ///<  radiation sums per month (within vegetation period)
29
    double mRadiation[12]; ///<  radiation sums per month (within vegetation period)
31
    double mVpdResponse[12];
30
    double mUtilizableRadiation[12]; ///< sum of daily radiation*minResponse
32
    double mTempResponse[12];
31
    double mTempResponse[12]; ///< average of temperature response
33
    double mSoilWaterResponse[12];
32
    double mSoilWaterResponse[12]; ///< average of soilwater response
34
    double mSoilWaterResponseYear;
-
 
35
    double mNitrogenResponse;
33
    double mNitrogenResponse;
36
    double mCO2Response[12];
34
    double mCO2Response[12];
37
};
35
};
38
36
39
#endif // SPECIESRESPONSE_H
37
#endif // SPECIESRESPONSE_H