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) |