SORTIE Core C++ Documentation
|
This calculates NCI for a tree according to the function: More...
#include <NCITermNCIBARatio.h>
Public Member Functions | |
clNCITermNCIBARatio (bool bUseDefaultBA) | |
Constructor. More... | |
~clNCITermNCIBARatio () | |
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 | |
clPlot * | mp_oPlot |
Pointer to the plot object, so we can get the temperature. More... | |
double ** | mp_fLambda |
Lambas. More... | |
double * | mp_fAlpha |
Neighbor DBH effect. More... | |
double * | mp_fBeta |
Neighbor distance effect. More... | |
double * | mp_fMinimumNeighborDBH |
The minimum DBH, in cm, of neighbors to be included in NCI calculations. More... | |
short int * | mp_iWhatSpecies |
List of distinct species. More... | |
double | m_fMaxCrowdingRadius |
Maximum search radius, in meters, in which to look for neighbors. More... | |
double | m_fMaxAdultRadius |
Maximum search radius, in meters, in which to look for crowding adult neighbors. More... | |
double | m_fMaxSaplingRadius |
Maximum search radius, in meters, in which to look for crowding sapling neighbors. More... | |
double | m_fDbhAdjustor |
The units adjustment factor for DBH in NCI. More... | |
float | m_fMinSaplingHeight |
Minimum sapling height. More... | |
double | m_fDefaultBA |
Basal area for default size, if m_bUseDefaultBA = true. More... | |
int | m_iNumBehaviorSpecies |
Number of behavior species. More... | |
int | m_iNumTotalSpecies |
Number of total species. More... | |
bool | m_bUseDefaultBA |
Whether or not to use a default BA, as with quadrat calcs. 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... | |
This calculates NCI for a tree according to the function:
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.
This returns two terms: term #1 is the ratio of mean basal area of neighbors to target basal area; term #2 is the NCI.
This behavior uses two different distances to look for neighbors. One is for saplings, and one is for adults.
clNCITermNCIBARatio::clNCITermNCIBARatio | ( | bool | bUseDefaultBA | ) |
Constructor.
clNCITermNCIBARatio::~clNCITermNCIBARatio | ( | ) |
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 the max radius of neighbor effects is < 0, or if DBH divisor is <= 0. |
Implements clNCITermBase.
Reimplemented in clNCITermNCITempDepBARatio.
|
protected |
Whether or not to use a default BA, as with quadrat calcs.
|
protected |
The units adjustment factor for DBH in NCI.
q in the NCI equation above. May be set to 1.
|
protected |
Basal area for default size, if m_bUseDefaultBA = true.
|
protected |
Maximum search radius, in meters, in which to look for crowding adult neighbors.
|
protected |
Maximum search radius, in meters, in which to look for neighbors.
|
protected |
Maximum search radius, in meters, in which to look for crowding sapling neighbors.
|
protected |
Minimum sapling height.
For doing neighbor searches.
|
protected |
Number of behavior species.
|
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 |
Lambas.
Array sized number of total species by number of total 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 |
List of distinct species.
|
protected |
Pointer to the plot object, so we can get the temperature.