Subversion Repositories public iLand

Rev

Rev 209 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1
 
193 werner 2
#ifndef SPECIESRESPONSE_H
3
#define SPECIESRESPONSE_H
4
class ResourceUnit;
5
class ResourceUnitSpecies;
6
class Species;
7
 
8
class SpeciesResponse
9
{
10
public:
11
    SpeciesResponse();
12
    // actions
13
    void setup(ResourceUnitSpecies *rus);
14
    void calculate();
15
    // access responses
16
    const double *vpdResponse() const { return mVpdResponse; }
17
    const double *tempResponse() const { return mTempResponse; }
18
    const double *soilWaterResponse() const { return mSoilWaterResponse; }
19
    double co2Response() const { return mCO2Response; }
20
    double nitrogenResponse() const { return mNitrogenResponse; }
21
private:
22
    void calcVpd();
23
    const ResourceUnit *mRu;
24
    const Species *mSpecies;
25
    double mVpdResponse[12];
26
    double mTempResponse[12];
27
    double mSoilWaterResponse[12];
28
    double mNitrogenResponse;
29
    double mCO2Response;
30
};
31
 
32
#endif // SPECIESRESPONSE_H