This class calculates a crowding effect using the function:
More...
#include <CrowdingEffectTempDep.h>
|
clPlot * | mp_oPlot |
| Pointer to the plot object, so we can get the temperature.
|
|
float * | mp_fC |
| Crowding effect slope.
|
|
float * | mp_fD |
| Crowding effect steepness.
|
|
float * | mp_fX0 |
| X0 in Crowding Effect equation above.
|
|
float * | mp_fXb |
| Xb in Crowding Effect equation above.
|
|
float * | mp_fGamma |
| Size sensitivity to NCI parameter.
|
|
bool | m_bRequiresTargetDiam |
| Whether or not this effect depends on a target diameter being available.
|
|
bool | m_b2ValNCI |
| Whether it's a two-value NCI.
|
|
This class calculates a crowding effect using the function:
CE = exp(-CT * diam γ * nciD)
where:
-
CE = crowding effect
-
D is the NCI steepness parameter
-
diam is diameter of the target tree, in cm (d10 for seedlings, DBH for everyone else))
-
γ is the size sensitivity to NCI parameter
-
nci is the NCI value
CT = C * (1-exp(-0.5 * ((T-X0)/Xb)^2))
where:
-
C is a parameter
-
X0 is a parameter
-
Xb is a parameter
-
T is temperature in K </ul
Alternately, this can use NCI behaviors returning 2 values, in which case the format is
CE = exp(-CT * nci1 γ * nci2D)
clCrowdingEffectTempDep::clCrowdingEffectTempDep |
( |
| ) |
|
clCrowdingEffectTempDep::~clCrowdingEffectTempDep |
( |
| ) |
|
float clCrowdingEffectTempDep::CalculateCrowdingEffect |
( |
clTree * |
p_oTree, |
|
|
const float & |
fDiam, |
|
|
const clNCITermBase::ncivals |
nci, |
|
|
const int & |
iSpecies |
|
) |
| |
|
virtual |
Calculates crowding effect.
- Parameters
-
p_oTree | Tree for which to calculate crowding effect. |
fDiam | Diameter of tree. |
fNCI | NCI term. |
iSpecies | Species for which to calculate effect. |
Implements clCrowdingEffectBase.
Does setup.
- Parameters
-
p_oPop | Tree population. |
p_oNCI | NCI behavior object. |
p_oElement | Root element of the behavior. |
Implements clCrowdingEffectBase.
float* clCrowdingEffectTempDep::mp_fC |
|
protected |
Crowding effect slope.
C in Crowding Effect equation above. Array sized number of species.
float* clCrowdingEffectTempDep::mp_fD |
|
protected |
Crowding effect steepness.
D in Crowding Effect equation above. Array sized number of species.
float* clCrowdingEffectTempDep::mp_fGamma |
|
protected |
Size sensitivity to NCI parameter.
γ in Crowding Effect equation above. Array sized number of species.
float* clCrowdingEffectTempDep::mp_fX0 |
|
protected |
X0 in Crowding Effect equation above.
Array sized number of species.
float* clCrowdingEffectTempDep::mp_fXb |
|
protected |
Xb in Crowding Effect equation above.
Array sized number of species.
clPlot* clCrowdingEffectTempDep::mp_oPlot |
|
protected |
Pointer to the plot object, so we can get the temperature.
The documentation for this class was generated from the following file: