Subversion Repositories public iLand

Rev

Rev 145 | Rev 169 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 145 Rev 159
Line 36... Line 36...
36
    void hdRange(const double dbh, double &rMinHD, double &rMaxHD);
36
    void hdRange(const double dbh, double &rMinHD, double &rMaxHD);
37
    // growth
37
    // growth
38
    double volumeFactor() const { return mVolumeFactor; } ///< factor for volume calculation: V = factor * D^2*H (incorporates density and the form of the bole)
38
    double volumeFactor() const { return mVolumeFactor; } ///< factor for volume calculation: V = factor * D^2*H (incorporates density and the form of the bole)
39
    double density() const { return mWoodDensity; } ///< density of stem wood [kg/m3]
39
    double density() const { return mWoodDensity; } ///< density of stem wood [kg/m3]
40
    double specificLeafArea() const { return mSpecificLeafArea; }
40
    double specificLeafArea() const { return mSpecificLeafArea; }
-
 
41
    // mortality
-
 
42
    double deathProb_intrinsic() const { return mDeathProb_intrinsic; }
-
 
43
    double deathProb_stress() const { return mDeathProb_stress; }
41
44
42
    const Stamp* stamp(const float dbh, const float height) const { return mLIPs.stamp(dbh, height);}
45
    const Stamp* stamp(const float dbh, const float height) const { return mLIPs.stamp(dbh, height);}
43
    // maintenance
46
    // maintenance
44
    void setup();
47
    void setup();
45
private:
48
private:
Line 59... Line 62...
59
    double mWoody_a, mWoody_b; ///< allometry (biomass = a * dbh^b) for woody compartments aboveground
62
    double mWoody_a, mWoody_b; ///< allometry (biomass = a * dbh^b) for woody compartments aboveground
60
    double mRoot_a, mRoot_b; ///< allometry (biomass = a * dbh^b) for roots (compound, fine and coarse roots as one pool)
63
    double mRoot_a, mRoot_b; ///< allometry (biomass = a * dbh^b) for roots (compound, fine and coarse roots as one pool)
61
    double mBranch_a, mBranch_b; ///< allometry (biomass = a * dbh^b) for branches
64
    double mBranch_a, mBranch_b; ///< allometry (biomass = a * dbh^b) for branches
62
65
63
    double mSpecificLeafArea; ///< conversion factor from kg OTS to m2 LeafArea
66
    double mSpecificLeafArea; ///< conversion factor from kg OTS to m2 LeafArea
64
-
 
65
    // turnover rates
67
    // turnover rates
66
    double mTurnoverLeaf; ///< yearly turnover rate leafs
68
    double mTurnoverLeaf; ///< yearly turnover rate leafs
67
    double mTurnoverRoot; ///< yearly turnover rate root
69
    double mTurnoverRoot; ///< yearly turnover rate root
68
    // height-diameter-relationships
70
    // height-diameter-relationships
69
    Expression mHDlow; ///< minimum HD-relation as f(d) (open grown tree)
71
    Expression mHDlow; ///< minimum HD-relation as f(d) (open grown tree)
70
    Expression mHDhigh; ///< maximum HD-relation as f(d)
72
    Expression mHDhigh; ///< maximum HD-relation as f(d)
71
    // stem density and taper
73
    // stem density and taper
72
    double mWoodDensity; ///< density of the wood [kg/m3]
74
    double mWoodDensity; ///< density of the wood [kg/m3]
73
    double mFormFactor; ///< taper form factor of the stem [-] used for volume / stem-mass calculation calculation
75
    double mFormFactor; ///< taper form factor of the stem [-] used for volume / stem-mass calculation calculation
74
    double mVolumeFactor; ///< factor for volume calculation
76
    double mVolumeFactor; ///< factor for volume calculation
-
 
77
    // mortality
-
 
78
    double mDeathProb_intrinsic;  ///< prob. of intrinsic death per year [0..1]
-
 
79
    double mDeathProb_stress; ///< max. prob. of death per year when tree suffering maximum stress
75
};
80
};
76
81
77
82
78
// inlined functions...
83
// inlined functions...
79
inline void Species::hdRange(const double dbh, double &rLowHD, double &rHighHD)
84
inline void Species::hdRange(const double dbh, double &rLowHD, double &rHighHD)