SORTIE Core C++ Documentation
|
Calculates NCI according to a function that takes into account neighbors damaged by storms (class clStormDamageApplier). More...
#include <NCITermWithNeighborDamage.h>
Public Member Functions | |
clNCITermWithNeighborDamage () | |
Constructor. More... | |
~clNCITermWithNeighborDamage () | |
Destructor. More... | |
ncivals | CalculateNCITerm (clTree *p_oTree, clTreePopulation *p_oPop, clPlot *p_oPlot, const float &fX, const float &fY, const int &iSpecies) |
Calculates NCI according to above equation. More... | |
void | DoSetup (clTreePopulation *p_oPop, clBehaviorBase *p_oNCI, xercesc::DOMElement *p_oElement) |
Does setup. More... | |
Public Member Functions inherited from clNCITermBase | |
clNCITermBase () | |
Constructor. More... | |
int | GetNumberNCIs () |
virtual void | PreCalcs (clTreePopulation *p_oPop) |
Performs calculations like either clGrowthBase::PreGrowthCalcs or clMortalityBase::PreMortCalcs. More... | |
virtual | ~clNCITermBase () |
Destructor. More... | |
bool | DoesRequireTargetDiam () |
Protected Attributes | |
double ** | mp_fLambda |
Lamba for NCI. More... | |
short int ** | mp_iDamageCodes |
Holds return data codes for the "stm_dmg" tree data member. More... | |
double * | mp_fMaxCrowdingRadius |
Maximum search radius, in meters, in which to look for crowding neighbors. More... | |
double * | mp_fAlpha |
Neighbor DBH effect. More... | |
double * | mp_fBeta |
Neighbor distance effect. More... | |
double * | mp_fMedDamageEta |
NCI neighbor storm medium damage parameter. More... | |
double * | mp_fFullDamageEta |
NCI neighbor storm full damage parameter. More... | |
double * | mp_fMinimumNeighborDBH |
The minimum DBH, in cm, of neighbors to be included in NCI calculations. More... | |
double | m_fDbhDivisor |
The value to divide DBH by in NCI. More... | |
float | m_fMinSaplingHeight |
Minimum sapling height. More... | |
bool | m_bIncludeSnags |
Whether or not to include snags in NCI. More... | |
int | m_iNumTotalSpecies |
Number of total species. More... | |
Protected Attributes inherited from clNCITermBase | |
bool | bRequiresTargetDiam |
Whether or not this effect depends on a target diameter being available. More... | |
int | iNumNCIs |
Number of NCI values calculated and populated into ncivals. More... | |
Calculates NCI according to a function that takes into account neighbors damaged by storms (class clStormDamageApplier).
NCIi is calculated as follows (simplifying the notation):
NCI ignores neighbors with disturbance and harvest death codes. Natural deaths are NOT ignored, because it presumes that those deaths occurred in the current timestep and they should still be considered as live neighbors.
Seedlings do not compete.
This returns 1 value for NCI.
clNCITermWithNeighborDamage::clNCITermWithNeighborDamage | ( | ) |
Constructor.
clNCITermWithNeighborDamage::~clNCITermWithNeighborDamage | ( | ) |
Destructor.
|
virtual |
Calculates NCI according to above equation.
p_oTree | Tree for which to calculate NCI. |
p_oPop | Tree population. |
p_oPlot | Plot object. |
fX | X coordinate for which to calculate NCI. |
fY | Y coordinate for which to calculate NCI. |
iSpecies | Species for which to calculate NCI. |
Implements clNCITermBase.
|
virtual |
Does setup.
p_oPop | Tree population. |
p_oNCI | NCI behavior object. |
p_oElement | Root element of the behavior. |
ModelException | if:
|
Implements clNCITermBase.
|
protected |
Whether or not to include snags in NCI.
|
protected |
The value to divide DBH by in NCI.
q in the NCI equation above. May be set to 1.
|
protected |
Minimum sapling height.
For doing neighbor searches.
|
protected |
Number of total species.
For the destructor.
|
protected |
Neighbor DBH effect.
α variable in equation above. Array sized number of species.
|
protected |
Neighbor distance effect.
β variable in equation above. Array sized number of species.
|
protected |
NCI neighbor storm full damage parameter.
ηk in NCI equation above. This is omitted or set to 1 if not used. Array sized number of species.
|
protected |
Lamba for NCI.
Array sized number of total species by number of total species.
|
protected |
Maximum search radius, in meters, in which to look for crowding neighbors.
Array sized number of species.
|
protected |
NCI neighbor storm medium damage parameter.
ηk in NCI equation above. This is omitted or set to 1 if not used. Array sized number of species.
|
protected |
The minimum DBH, in cm, of neighbors to be included in NCI calculations.
Array assumed to be sized total number of species.
|
protected |
Holds return data codes for the "stm_dmg" tree data member.
Array size is number of total species by number of types.