SORTIE Core C++ Documentation
Public Types | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | List of all members
clAllometry Class Reference

Allometry Class - Version 2.4 This handles allometric calculations for trees. More...

#include <Allometry.h>

Public Types

enum  iHeightDiamFunction { standard, linear, reverse_linear, power }
 Functions for height-diam relationships. More...
 
enum  iCrownRadDiamFunction { standard_cr, chapman_richards_cr, non_spat_exp_dens_dep_cr, nci_cr }
 Functions for crown radius-diam relationships. More...
 
enum  iCrownDepthDiamFunction { standard_cd, chapman_richards_cd, non_spat_log_dens_dep_cd, nci_cd }
 Functions for crown depth-diam relationships. More...
 

Public Member Functions

 clAllometry (clTreePopulation *p_oPop)
 Constructor. More...
 
 ~clAllometry ()
 Destructor. More...
 
void GetData (xercesc::DOMDocument *p_oDoc, clTreePopulation *p_oPop)
 Reads data from the parameter file. More...
 
double GetMaxTreeHeight (int iSpecies)
 Gets the maximum tree height. More...
 
float CalcAdultHeight (const float &fDbh, const int &iSpecies)
 Calculates height according to the adult DBH-height relationship for the given species. More...
 
float CalcAdultDbh (float fHeight, const int &iSpecies)
 Calculates DBH according to the adult DBH-height relationship for the given species. More...
 
float CalcAdultCrownRadius (clTree *p_oTree)
 Calculates crown radius according to the adult crown radius-DBH equation for the species. More...
 
float CalcAdultCrownDepth (clTree *p_oTree)
 Calculates adult crown depth according to the adult allometry equation for the species. More...
 
float CalcSaplingHeight (const float &fDbh, const int &iSpecies)
 Calculates height according to the sapling DBH-height relationship for the given species. More...
 
float CalcSaplingDbh (float fHeight, const int &iSpecies)
 Calculates DBH according to the sapling DBH-height relationship for the given species. More...
 
float CalcSaplingCrownRadius (clTree *p_oTree)
 Calculates crown radius according to the sapling crown radius-DBH equation for the species. More...
 
float CalcSaplingCrownDepth (clTree *p_oTree)
 Calculates crown depth according to the sapling allometry equation for the species. More...
 
float CalcSeedlingHeight (float fDiam10, const int &iSpecies)
 Calculates height according to the seedling diam10-height relationship for the given species. More...
 
float CalcSeedlingDiam10 (float fHeight, const int &iSpecies)
 Calculates diameter at 10 cm according to the seedling diam10-height relationship for the given species. More...
 
float ConvertDiam10ToDbh (float fDiam10, const int &iSpecies)
 Converts a diameter at 10 cm value to a DBH. More...
 
float ConvertDbhToDiam10 (const float &fDbh, const int &iSpecies)
 Converts a DBH value to a diameter at 10 cm value. More...
 
double GetMaxCrownRadius ()
 Gets the maximum possible crown radius. More...
 
void DoDataUpdates ()
 Cleanup function that resets the plot density and basal area information. More...
 

Protected Types

typedef float(clAllometry::* Ptr2Allometry) (const float &, const int &)
 Typedef to all allometry calculating functions except crown functions. More...
 
typedef float(clAllometry::* Ptr2CrownDimension) (clTree *)
 Typedef to crown dimension calculating functions. More...
 

Protected Member Functions

void SetupAdultHeightDiam (xercesc::DOMElement *p_oElement)
 Sorts out and reads in parameters for adult height-diam relationships. More...
 
void SetupAdultCrownRadius (xercesc::DOMElement *p_oElement)
 Sorts out and reads in parameters for adult crown radius relationships. More...
 
void SetupAdultCrownDepth (xercesc::DOMElement *p_oElement)
 Sorts out and reads in parameters for adult crown depth relationships. More...
 
void SetupSaplingHeightDiam (xercesc::DOMElement *p_oElement)
 Sorts out and reads in parameters for sapling height-diam relationships. More...
 
void SetupSaplingCrownRadius (xercesc::DOMElement *p_oElement)
 Sorts out and reads in parameters for sapling crown radius relationships. More...
 
void SetupSaplingCrownDepth (xercesc::DOMElement *p_oElement)
 Sorts out and reads in parameters for sapling crown depth relationships. More...
 
void SetupSeedlingHeightDiam (xercesc::DOMElement *p_oElement)
 Sorts out and reads in parameters for seedling height-diam relationships. More...
 
float CalcStandardSapAdultHeight (const float &fDbh, const int &iSpecies)
 Calculates height from DBH according to the standard sapling-adult allometry function. More...
 
float CalcLinearAdultHeight (const float &fDbh, const int &iSpecies)
 Calculates height from DBH according to the linear function. More...
 
float CalcReverseLinearAdultHeight (const float &fDbh, const int &iSpecies)
 Calculates height from DBH according to the reverse linear function. More...
 
float CalcLinearSaplingHeight (const float &fDbh, const int &iSpecies)
 Calculates height from DBH according to the linear function. More...
 
float CalcReverseLinearSaplingHeight (const float &fDbh, const int &iSpecies)
 Calculates height from DBH according to the reverse linear function. More...
 
float CalcPowerSaplingHeight (const float &fDbh, const int &iSpecies)
 Calculates height from DBH according to the power function. More...
 
float CalcStandardSeedlingHeight (const float &fDiam10, const int &iSpecies)
 Calculates height according to standard seedling diam10-height allometry equation. More...
 
float CalcLinearSeedlingHeight (const float &fDiam10, const int &iSpecies)
 Calculates height from diameter at 10 cm according to the linear function. More...
 
float CalcReverseLinearSeedlingHeight (const float &fDiam10, const int &iSpecies)
 Calculates height from diameter at 10 cm according to the reverse linear function. More...
 
float CalcStandardSapAdultDbh (const float &fHeight, const int &iSpecies)
 Calculates DBH from height according to the standard sapling-adult allometry function. More...
 
float CalcLinearAdultDbh (const float &fHeight, const int &iSpecies)
 Calculates DBH from height according to the linear function. More...
 
float CalcReverseLinearAdultDbh (const float &fHeight, const int &iSpecies)
 Calculates DBH from height according to the reverse linear function. More...
 
float CalcLinearSaplingDbh (const float &fHeight, const int &iSpecies)
 Calculates DBH from height according to the linear function. More...
 
float CalcReverseLinearSaplingDbh (const float &fHeight, const int &iSpecies)
 Calculates DBH from height according to the reverse linear function. More...
 
float CalcPowerSaplingDbh (const float &fHeight, const int &iSpecies)
 Calculates DBH from height according to the reverse linear function. More...
 
float CalcStandardSeedlingDiam10 (const float &fHeight, const int &iSpecies)
 Calculates diameter at 10 cm according to the standard seedling height - diam10 allometry equation (which is just the height equation switched around). More...
 
float CalcLinearSeedlingDiam10 (const float &fHeight, const int &iSpecies)
 Calculates height from diameter at 10 according to the linear function. More...
 
float CalcReverseLinearSeedlingDiam10 (const float &fHeight, const int &iSpecies)
 Calculates height from DBH according to the reverse linear function. More...
 
float CalcStandardSapAdultCrownRad (clTree *p_oTree)
 Calculates crown radius according to the standard equation. More...
 
float CalcChapRichSapAdultCrownRad (clTree *p_oTree)
 Calculates adult crown radius using the Chapman-Richards equation. More...
 
float CalcNonSpatDensDepExpAdultCrownRad (clTree *p_oTree)
 Calculates adult crown radius using the non-spatial density dependent exponential equation. More...
 
float CalcStandardSapAdultCrownDepth (clTree *p_oTree)
 Calculates crown depth according to the standard equation. More...
 
float CalcChapRichSapAdultCrownDepth (clTree *p_oTree)
 Calculates crown depth using the Chapman-Richards equation. More...
 
float CalcNonSpatDensDepLogAdultCrownDepth (clTree *p_oTree)
 Calculates crown depth using the non-spatial density dependent logistic function. More...
 
float CalcNCICrownRad (clTree *p_oTree)
 Calculates crown radius according to the NCI function. More...
 
float CalcNCICrownDepth (clTree *p_oTree)
 Calculates crown depth according to the NCI function. More...
 

Protected Attributes

clTreePopulationm_oPop
 Tree population object. More...
 
Ptr2Allometrymp_AdultHeight
 Function pointer array for the appropriate adult height-calculating function. More...
 
Ptr2Allometrymp_AdultDiam
 Function pointer array for the appropriate adult DBH-calculating function. More...
 
Ptr2CrownDimensionmp_AdultCrownRad
 Function pointer array for the appropriate adult crown radius-calculating function. More...
 
Ptr2CrownDimensionmp_AdultCrownDepth
 Function pointer array for the appropriate adult crown depth-calculating function. More...
 
Ptr2Allometrymp_SaplingHeight
 Function pointer array for the appropriate sapling height-calculating function. More...
 
Ptr2Allometrymp_SaplingDiam
 Function pointer array for the appropriate sapling DBH-calculating function. More...
 
Ptr2CrownDimensionmp_SaplingCrownRad
 Function pointer array for the appropriate sapling crown radius-calculating function. More...
 
Ptr2CrownDimensionmp_SaplingCrownDepth
 Function pointer array for the appropriate sapling crown depth-calculating function. More...
 
Ptr2Allometrymp_SeedlingHeight
 Function pointer array for the appropriate seedling height-calculating function. More...
 
Ptr2Allometrymp_SeedlingDiam
 Function pointer array for the appropriate seedling diam10-calculating function. More...
 
double * mp_fMaxTreeHeight
 Tree maximum height for each species. More...
 
double * mp_fAsympCrownRad
 Asymptotic crown radius. More...
 
double * mp_fCrownRadExp
 Crown radius exponent. More...
 
double * mp_fMaxCrownRad
 Max crown radius, in m. More...
 
double * mp_fDbhToDiam10Slope
 Slope of DBH to diameter at 10 cm. More...
 
double * mp_fDbhToDiam10Intercept
 Intercept of DBH to diameter at 10 cm. More...
 
double * mp_fAsympCrownDepth
 Asymptotic crown depth. More...
 
double * mp_fCrownDepthExp
 Crown depth exponent. More...
 
double * mp_fSlopeHeightDiam10
 Slope of the height-diameter at 10 cm conversion relationship. More...
 
double * mp_fSlopeAsympHeight
 Slope of asymptotic height. More...
 
double * mp_fAdultLinearSlope
 Slope of adult linear height-dbh equation. More...
 
double * mp_fAdultLinearIntercept
 Intercept of adult linear height-dbh equation. More...
 
double * mp_fAdultReverseLinearSlope
 Slope of adult reverse linear height-dbh equation. More...
 
double * mp_fAdultReverseLinearIntercept
 Intercept of adult reverse linear height-dbh equation. More...
 
double * mp_fSaplingLinearSlope
 Slope of sapling linear height-dbh equation. More...
 
double * mp_fSaplingLinearIntercept
 Intercept of sapling linear height-dbh equation. More...
 
double * mp_fSaplingReverseLinearSlope
 Slope of sapling reverse linear height-dbh equation. More...
 
double * mp_fSaplingReverseLinearIntercept
 Intercept of sapling reverse linear height-dbh equation. More...
 
double * mp_fSeedlingLinearSlope
 Slope of seedling linear height-dbh equation. More...
 
double * mp_fSeedlingLinearIntercept
 Intercept of seedling linear height-dbh equation. More...
 
double * mp_fSeedlingReverseLinearSlope
 Slope of seedling reverse linear height-dbh equation. More...
 
double * mp_fSeedlingReverseLinearIntercept
 Intercept of seedling reverse linear height-dbh equation. More...
 
double * mp_fCRCrownRadIntercept
 Crown radius intercept for the Chapman-Richards equation. More...
 
double * mp_fCRAsympCrownRad
 Asymptotic crown radius for the Chapman-Richards equation. More...
 
double * mp_fCRCrownRadShape1
 Chapman-Richards crown radius equation shape parameter 1. More...
 
double * mp_fCRCrownRadShape2
 Chapman-Richards crown radius equation shape parameter 2. More...
 
double * mp_fCRCrownHtIntercept
 Crown depth intercept for the Chapman-Richards equation. More...
 
double * mp_fCRAsympCrownHt
 Asymptotic crown depth for the Chapman-Richards equation. More...
 
double * mp_fCRCrownHtShape1
 Chapman-Richards crown depth equation shape parameter 1. More...
 
double * mp_fCRCrownHtShape2
 Chapman-Richards crown depth equation shape parameter 2. More...
 
double * mp_fPowerA
 Power function a parameter. More...
 
double * mp_fPowerExpB
 Power function b parameter (exponent). More...
 
double * mp_fNonSpatDensDepInstCHA
 Non-spatial density dependent instrumental crown depth "a". More...
 
double * mp_fNonSpatDensDepInstCHB
 Non-spatial density dependent instrumental crown depth "b". More...
 
double * mp_fNonSpatDensDepInstCHC
 Non-spatial density dependent instrumental crown depth "c". More...
 
double * mp_fNonSpatDensDepInstCHD
 Non-spatial density dependent instrumental crown depth "d". More...
 
double * mp_fNonSpatDensDepInstCHE
 Non-spatial density dependent instrumental crown depth "e". More...
 
double * mp_fNonSpatDensDepInstCHF
 Non-spatial density dependent instrumental crown depth "f". More...
 
double * mp_fNonSpatDensDepInstCHG
 Non-spatial density dependent instrumental crown depth "g". More...
 
double * mp_fNonSpatDensDepInstCHH
 Non-spatial density dependent instrumental crown depth "h". More...
 
double * mp_fNonSpatDensDepInstCHI
 Non-spatial density dependent instrumental crown depth "i". More...
 
double * mp_fNonSpatDensDepInstCHJ
 Non-spatial density dependent instrumental crown depth "j". More...
 
double * mp_fNonSpatExpDensDepCRD1
 Non-spatial exponential density dependent crown radius "D1". More...
 
double * mp_fNonSpatExpDensDepCRA
 Non-spatial exponential density dependent crown radius "a". More...
 
double * mp_fNonSpatExpDensDepCRB
 Non-spatial exponential density dependent crown radius "b". More...
 
double * mp_fNonSpatExpDensDepCRC
 Non-spatial exponential density dependent crown radius "c". More...
 
double * mp_fNonSpatExpDensDepCRD
 Non-spatial exponential density dependent crown radius "d". More...
 
double * mp_fNonSpatExpDensDepCRE
 Non-spatial exponential density dependent crown radius "e". More...
 
double * mp_fNonSpatExpDensDepCRF
 Non-spatial exponential density dependent crown radius "f". More...
 
double * mp_fNonSpatDensDepInstCRA
 Non-spatial density dependent instrumental crown radius "a". More...
 
double * mp_fNonSpatDensDepInstCRB
 Non-spatial density dependent instrumental crown radius "b". More...
 
double * mp_fNonSpatDensDepInstCRC
 Non-spatial density dependent instrumental crown radius "c". More...
 
double * mp_fNonSpatDensDepInstCRD
 Non-spatial density dependent instrumental crown radius "d". More...
 
double * mp_fNonSpatDensDepInstCRE
 Non-spatial density dependent instrumental crown radius "e". More...
 
double * mp_fNonSpatDensDepInstCRF
 Non-spatial density dependent instrumental crown radius "f". More...
 
double * mp_fNonSpatDensDepInstCRG
 Non-spatial density dependent instrumental crown radius "g". More...
 
double * mp_fNonSpatDensDepInstCRH
 Non-spatial density dependent instrumental crown radius "h". More...
 
double * mp_fNonSpatDensDepInstCRI
 Non-spatial density dependent instrumental crown radius "i". More...
 
double * mp_fNonSpatDensDepInstCRJ
 Non-spatial density dependent instrumental crown radius "j". More...
 
double * mp_fNonSpatLogDensDepCHA
 Non-spatial logistic density dependent crown depth "a". More...
 
double * mp_fNonSpatLogDensDepCHB
 Non-spatial logistic density dependent crown depth "b". More...
 
double * mp_fNonSpatLogDensDepCHC
 Non-spatial logistic density dependent crown depth "c". More...
 
double * mp_fNonSpatLogDensDepCHD
 Non-spatial logistic density dependent crown depth "d". More...
 
double * mp_fNonSpatLogDensDepCHE
 Non-spatial logistic density dependent crown depth "e". More...
 
double * mp_fNonSpatLogDensDepCHF
 Non-spatial logistic density dependent crown depth "f". More...
 
double * mp_fNonSpatLogDensDepCHG
 Non-spatial logistic density dependent crown depth "g". More...
 
double * mp_fNCIMaxCrownRadius
 Maximum crown radius value. More...
 
double ** mp_fNCICRLambda
 Lamba for NCI crown radius. More...
 
double * mp_fNCICRAlpha
 NCI crown radius alpha. More...
 
double * mp_fNCICRBeta
 NCI crown radius beta. More...
 
double * mp_fNCICRGamma
 NCI crown radius gamma. More...
 
double * mp_fNCICRMaxCrowdingRadius
 NCI crown radius maximum search distance for neighbors, in meters. More...
 
double * mp_fNCICRN
 NCI crown radius crowding effect n. More...
 
double * mp_fNCICRD
 NCI crown radius size effect d. More...
 
double * mp_fNCICRMinNeighborDBH
 The minimum DBH, in cm, of neighbors to be included in NCI calculations. More...
 
double * mp_fNCIMaxCrownDepth
 Maximum crown depth value. More...
 
double ** mp_fNCICDLambda
 Lamba for NCI crown depth. More...
 
double * mp_fNCICDAlpha
 NCI crown depth alpha. More...
 
double * mp_fNCICDBeta
 NCI crown depth beta. More...
 
double * mp_fNCICDGamma
 NCI crown depth gamma. More...
 
double * mp_fNCICDMaxCrowdingRadius
 NCI crown depth maximum search distance for neighbors, in meters. More...
 
double * mp_fNCICDN
 NCI crown depth crowding effect n. More...
 
double * mp_fNCICDD
 NCI crown depth size effect d. More...
 
double * mp_fNCICDMinNeighborDBH
 The minimum DBH, in cm, of neighbors to be included in NCI calculations. More...
 
double m_fMaxCrownRad
 Maximum possible crown radius. More...
 
double m_fPlotDensity
 The plot's density, in stems/ha; for non-spatial density dependent crown functions. More...
 
double m_fPlotBasalArea
 The plot's basal area, in m2/ha; for non-spatial density dependent crown functions. More...
 
double m_fMinSaplingHeight
 Minimum sapling height. More...
 
int m_iNumSpecies
 Total number of species. More...
 

Detailed Description

Allometry Class - Version 2.4 This handles allometric calculations for trees.

None of these functions check for over or underflow.

Copyright 2005 Charles D. Canham.

Author
Lora E. Murphy


Edit history:
--------------—
April 28, 2004 - Submitted as beta (LEM)
April 25, 2005 - Updated to allow user-selected allometric equations and updated version to 2.0 (LEM)
July 8, 2005 - Added Chapman-Richards function for crown shape; standardized on the name "crown" instead of "canopy"; and upgraded version to 2.1 (LEM)
January 25, 2006 - Added power function for saplings and upgraded version to 2.2 (LEM)
February 21, 2008 - Added non-spatial density dependent crown width and crown depth relationships and upgraded version to 2.3 (LEM)
April 9, 2009 - Added NCI crown width and crown depth relationships; caused the crown shape functions to take a tree as an argument; and upgraded version to 2.4 (LEM)

Member Typedef Documentation

◆ Ptr2Allometry

typedef float(clAllometry::* clAllometry::Ptr2Allometry) (const float &, const int &)
protected

Typedef to all allometry calculating functions except crown functions.

◆ Ptr2CrownDimension

typedef float(clAllometry::* clAllometry::Ptr2CrownDimension) (clTree *)
protected

Typedef to crown dimension calculating functions.

Member Enumeration Documentation

◆ iCrownDepthDiamFunction

Functions for crown depth-diam relationships.

Enumerator
standard_cd 

Old standard function.

chapman_richards_cd 

Chapman-Richards.

non_spat_log_dens_dep_cd 

Non-spatial logistic density-dependent.

nci_cd 

NCI.

◆ iCrownRadDiamFunction

Functions for crown radius-diam relationships.

Enumerator
standard_cr 

Old standard function.

chapman_richards_cr 

Chapman-Richards.

non_spat_exp_dens_dep_cr 

Non-spatial exponential density-dependent.

nci_cr 

NCI.

◆ iHeightDiamFunction

Functions for height-diam relationships.

Enumerator
standard 

Old standard function.

linear 

Height is a linear function of DBH.

reverse_linear 

DBH is a linear function of height.

power 

Height is a power function of diam10.

Constructor & Destructor Documentation

◆ clAllometry()

clAllometry::clAllometry ( clTreePopulation p_oPop)

Constructor.

NULLs pointers.

Parameters
p_oPopParent tree population object.

◆ ~clAllometry()

clAllometry::~clAllometry ( )

Destructor.

Frees memory.

Member Function Documentation

◆ CalcAdultCrownDepth()

float clAllometry::CalcAdultCrownDepth ( clTree p_oTree)

Calculates adult crown depth according to the adult allometry equation for the species.

This will check to see if it has already been calculated and placed in the "Crown Depth" tree float data member.

Parameters
p_oTreeTree for which to calculate crown depth.

◆ CalcAdultCrownRadius()

float clAllometry::CalcAdultCrownRadius ( clTree p_oTree)

Calculates crown radius according to the adult crown radius-DBH equation for the species.

This will check to see if it has already been calculated and placed in the "Crown Radius" tree float data member.

Parameters
p_oTreeTree for which to calculate crown radius.

◆ CalcAdultDbh()

float clAllometry::CalcAdultDbh ( float  fHeight,
const int &  iSpecies 
)

Calculates DBH according to the adult DBH-height relationship for the given species.

Parameters
fHeightHeight in meters.
iSpeciesSpecies of tree for which to calculate DBH.
Returns
DBH in cm.
Exceptions
ModelErrIf the species isn't recognized or if the height is greater than the maximum height for the species.

◆ CalcAdultHeight()

float clAllometry::CalcAdultHeight ( const float &  fDbh,
const int &  iSpecies 
)

Calculates height according to the adult DBH-height relationship for the given species.

Parameters
fDbhDBH in cm for which to calculate tree height.
iSpeciesSpecies of tree for which to calculate height.
Returns
Height in meters.
Exceptions
ModelErrIf the species isn't recognized.

◆ CalcChapRichSapAdultCrownDepth()

float clAllometry::CalcChapRichSapAdultCrownDepth ( clTree p_oTree)
protected

Calculates crown depth using the Chapman-Richards equation.

This equation is: CH = i + a * (1 - exp(-b * H)) c where CH = crown depth in meters, i = crown depth intercept in meters, a = asymptotic crown depth (in meters), b = shape parameter 1, c = shape parameter 2, DBH = DBH of the tree in cm.

Parameters
p_oTreeThe tree for which to calculate crown radius.
Returns
Crown radius in meters.

◆ CalcChapRichSapAdultCrownRad()

float clAllometry::CalcChapRichSapAdultCrownRad ( clTree p_oTree)
protected

Calculates adult crown radius using the Chapman-Richards equation.

This equation is: CR = i + a * (1 - exp(-b * DBH)) c where CR = crown radius in meters, i = crown radius intercept in meters, a = asymptotic crown radius (in meters), b = shape parameter 1, c = shape parameter 2, DBH = DBH of the tree in cm. Since this equation is already self-limiting, it's not subjected to the limit of 10 m like the standard equation is.

Parameters
p_oTreeThe tree for which to calculate crown radius.
Returns
Crown radius in meters.

◆ CalcLinearAdultDbh()

float clAllometry::CalcLinearAdultDbh ( const float &  fHeight,
const int &  iSpecies 
)
protected

Calculates DBH from height according to the linear function.

This equation is:
DBH = (Height - a) / b
where b is the adult linear slope and a is the adult linear intercept.

Parameters
fHeightHeight in meters.
iSpeciesSpecies of tree for which to calculate height.
Returns
DBH in cm.

◆ CalcLinearAdultHeight()

float clAllometry::CalcLinearAdultHeight ( const float &  fDbh,
const int &  iSpecies 
)
protected

Calculates height from DBH according to the linear function.

This equation is:
Height = a + b * DBH
where b is the adult linear slope and a is the adult linear intercept. The height is limited to the maximum height for the species.

Parameters
fDbhDBH in cm for which to calculate tree height.
iSpeciesSpecies of tree for which to calculate height.
Returns
Height in meters.

◆ CalcLinearSaplingDbh()

float clAllometry::CalcLinearSaplingDbh ( const float &  fHeight,
const int &  iSpecies 
)
protected

Calculates DBH from height according to the linear function.

This equation is:
DBH = (Height - a) / b
where b is the sapling linear slope and a is the sapling linear intercept.

Parameters
fHeightHeight in meters.
iSpeciesSpecies of tree for which to calculate height.
Returns
DBH in cm.

◆ CalcLinearSaplingHeight()

float clAllometry::CalcLinearSaplingHeight ( const float &  fDbh,
const int &  iSpecies 
)
protected

Calculates height from DBH according to the linear function.

This equation is:
Height = a + b * DBH
where b is the sapling linear slope and a is the sapling linear intercept. The height is limited to the maximum height for the species.

Parameters
fDbhDBH in cm for which to calculate tree height.
iSpeciesSpecies of tree for which to calculate height.
Returns
Height in meters.

◆ CalcLinearSeedlingDiam10()

float clAllometry::CalcLinearSeedlingDiam10 ( const float &  fHeight,
const int &  iSpecies 
)
protected

Calculates height from diameter at 10 according to the linear function.

This equation is:
diam10 = (Height - a) / b
where b is the seedling linear slope and a is the seedling linear intercept.

Parameters
fHeightHeight in meters.
iSpeciesSpecies of tree for which to calculate height.
Returns
DBH in cm.

◆ CalcLinearSeedlingHeight()

float clAllometry::CalcLinearSeedlingHeight ( const float &  fDiam10,
const int &  iSpecies 
)
protected

Calculates height from diameter at 10 cm according to the linear function.

This equation is:
Height = a + b * diam10
where b is the seedling linear slope and a is the seedling linear intercept. The height is limited to the maximum height for the species.

Parameters
fDiam10Diameter at 10 cm in cm for which to calculate tree height.
iSpeciesSpecies of tree for which to calculate height.
Returns
Height in meters.

◆ CalcNCICrownDepth()

float clAllometry::CalcNCICrownDepth ( clTree p_oTree)
protected

Calculates crown depth according to the NCI function.

Crown depth = Max crown depth * Size Effect * Crowding Effect

Crowding Effect is calculated as:

CE = exp(-n * NCI)

where:

  • CE = crowding effect
  • n is a parameter
  • NCI is this tree's NCI value

NCI is calculated as follows (simplifying the notation):

NCI = (Σ λk(DBHkα/distanceβ)) * exp (γ DBH )
where:
  • we're summing over k = 0 to N neighbors greater than the minimum neighbor DBH
  • α is the neighbor DBH effect parameter
  • β is the neighbor distance effect parameter
  • DBH is of the target tree, in cm
  • DBHk is the DBH of the kth neighbor, in meters
  • γ is the size sensitivity to NCI parameter
  • λk is the NCI lambda parameter for the species of the kth neighbor
  • distance is distance from target to neighbor, in meters

Size effect is calculated as follows:

SE = 1 - exp (-d * DBH)

where d is a parameter.

Crown depth is limited to the total tree height.

Parameters
p_oTreeThe tree for which to calculate crown radius.
Returns
Crown radius in meters, up to a maximum value of m_fMaxStdCrownRad.

◆ CalcNCICrownRad()

float clAllometry::CalcNCICrownRad ( clTree p_oTree)
protected

Calculates crown radius according to the NCI function.

Crown radius = Max crown radius * Size Effect * Crowding Effect

Crowding Effect is calculated as:

CE = exp(-n * NCI)

where:

  • CE = crowding effect
  • n is a parameter
  • NCI is this tree's NCI value

NCI is calculated as follows (simplifying the notation):

NCI = (Σ λk(DBHkα/distanceβ)) * exp (γ DBH )
where:
  • we're summing over k = 0 to N neighbors greater than the minimum neighbor DBH
  • α is the neighbor DBH effect parameter
  • β is the neighbor distance effect parameter
  • DBH is of the target tree, in cm
  • DBHk is the DBH of the kth neighbor, in meters
  • γ is the size sensitivity to NCI parameter
  • λk is the NCI lambda parameter for the species of the kth neighbor
  • distance is distance from target to neighbor, in meters

Size effect is calculated as follows:

SE = 1 - exp (-d * DBH)

where d is a parameter.

Parameters
p_oTreeThe tree for which to calculate crown radius.
Returns
Crown radius in meters.

◆ CalcNonSpatDensDepExpAdultCrownRad()

float clAllometry::CalcNonSpatDensDepExpAdultCrownRad ( clTree p_oTree)
protected

Calculates adult crown radius using the non-spatial density dependent exponential equation.

This equation is:

rad = D1 * DBHa * Heightb * chic * STPHd * BAPHe * BALf
where:
  • rad is the crown radius, in meters
  • D1 is the exponential density dependent slope parameter
  • a is the exponential density dependent "a" parameter
  • b is the exponential density dependent "b" parameter
  • c is the exponential density dependent "c" parameter for the estimated value of crown depth from the instrumental equation of chi
  • d is the exponential density dependent "d" parameter
  • e is the exponential density dependent "e" parameter
  • f is the exponential density dependent "f" parameter
  • DBH is the tree's DBH, in cm
  • Height is the tree height, in meters
  • chi is the crown depth of the target tree, in meters, estimated from instrumental variables
  • STPH is number of stems per hectare of adult trees within the plot
  • BAPH is the basal area, in squared meters per hectare, of adult trees within the plot
  • BAL is the sum of the basal area of trees larger than the height of the target tree, in square meters per hectare, within the plot
The instrumental equation for calculating chi is as follows:
chi = a + b * DBH + c*Height + d*DBH2 + e*Height2 + f*1/DBH + g*STPH + h*BAPH + i*BAL + j*HD
where:
  • a is the intercept parameter
  • b is the instrumental linear slope "b" parameter
  • c is the instrumental linear "c" slope parameter
  • d is the instrumental linear "d" slope parameter
  • e is the instrumental linear "e" slope parameter
  • f is the instrumental linear slope "f" parameter
  • g is the instrumental linear slope "g" parameter
  • h is the instrumental linear slope "h" parameter
  • i is the instrumental linear slope "i" parameter
  • j is the instrumental linear slope "j" parameter
  • DBH is the DBH of the tree, in cm
  • Height is the tree height, in meters
  • STPH is the number of stems per hectare, of adult trees within the plot
  • BAPH is the density, in basal area per hectare, of adult trees within the plot
  • BAL is the sum of the basal area of trees larger than the height of the target tree, in square m per hectare, within the plot
  • HD is the slenderness ratio (height/DBH) for the target tree

Parameters
p_oTreeThe tree for which to calculate crown radius.
Returns
Crown radius in meters.

◆ CalcNonSpatDensDepLogAdultCrownDepth()

float clAllometry::CalcNonSpatDensDepLogAdultCrownDepth ( clTree p_oTree)
protected

Calculates crown depth using the non-spatial density dependent logistic function.

The function is:

ch = Height /
(1 + exp(a + b*DBH + c*Height + d*radi + e*STPH + f*BAPH + g*BAL))
where:
  • ch is the crown depth, in meters
  • a is the density dependent logistic crown depth shape parameter
  • b is the density dependent logistic "b" exponent parameter
  • c is the density dependent logistic "c" exponent parameter
  • d is the density dependent logistic "d" exponent parameter for the estimated value of crown radius from the instrumental equation of radi
  • e is the density dependent logistic "e" exponent parameter
  • f is the density dependent logistic "f" exponent parameter
  • g is the density dependent logistic "g" exponent parameter
  • DBH is the tree's DBH, in cm
  • radi is the crown radius of the target tree, in meters, estimated from instrumental variables
  • STPH is the number of stems per hectare of adult trees within the plot
  • BAPH is the basal area, in square meters per hectare, of adult trees within the plot
  • BAL is the sum of the basal area of trees larger than the height of the target tree, in square meters per hectare, within the plot
The instrumental equation for calculating radi is as follows:
radi = a + b*DBH + c*Height + d*DBH2 + e*Height2 + f*1/DBH + g*STPH + h*BAPH + i*BAL + j*HD
where:
  • a is the intercept parameter
  • b is the instrumental linear slope "b" parameter
  • c is the instrumental linear "c" slope parameter
  • d is the instrumental linear "d" slope parameter
  • e is the instrumental linear "e" slope parameter
  • f is the instrumental linear slope "f" parameter
  • g is the instrumental linear slope "g" parameter
  • h is the instrumental linear slope "h" parameter
  • i is the instrumental linear slope "i" parameter
  • j is the instrumental linear slope "j" parameter
  • DBH is the DBH of the tree, in cm
  • Height is the tree height, in meters
  • STPH is the number of stems per hectare, of adult trees within the plot
  • BAPH is the density, in basal area per hectare, of adult trees within the plot
  • BAL is the sum of the basal area of trees larger than the height of the target tree, in square m per hectare, within the plot
  • HD is the slenderness ratio (height/DBH) for the target tree

Parameters
p_oTreeThe tree for which to calculate crown radius.
Returns
Crown radius in meters.

◆ CalcPowerSaplingDbh()

float clAllometry::CalcPowerSaplingDbh ( const float &  fHeight,
const int &  iSpecies 
)
protected

Calculates DBH from height according to the reverse linear function.

This equation is:
D = (H / a) 1/b
d is the diam10. Then the conversion to DBH is made. If fHeight is less than or approximately equal to 0, this returns 0.001.

Parameters
fHeightHeight in meters.
iSpeciesSpecies of tree for which to calculate height.
Returns
DBH in cm.

◆ CalcPowerSaplingHeight()

float clAllometry::CalcPowerSaplingHeight ( const float &  fDbh,
const int &  iSpecies 
)
protected

Calculates height from DBH according to the power function.

This equation is:
Height = a * D b
where D is in fact Diam10 - this will convert back and forth with DBH. The height is limited to the maximum height for the species. If fDbh is negative or 0, this returns the minimum height (0.001).

Parameters
fDbhDBH in cm for which to calculate tree height.
iSpeciesSpecies of tree for which to calculate height.
Returns
Height in meters.

◆ CalcReverseLinearAdultDbh()

float clAllometry::CalcReverseLinearAdultDbh ( const float &  fHeight,
const int &  iSpecies 
)
protected

Calculates DBH from height according to the reverse linear function.

This equation is:
DBH = a + b * Height
where b is the adult reverse linear slope and a is the adult reverse linear intercept.

Parameters
fHeightHeight in meters.
iSpeciesSpecies of tree for which to calculate height.
Returns
DBH in cm.

◆ CalcReverseLinearAdultHeight()

float clAllometry::CalcReverseLinearAdultHeight ( const float &  fDbh,
const int &  iSpecies 
)
protected

Calculates height from DBH according to the reverse linear function.

This equation is:
Height = (DBH - a) / b
where b is the adult reverse linear slope and a is the adult reverse linear intercept. The height is limited to the maximum height for the species.

Parameters
fDbhDBH in cm for which to calculate tree height.
iSpeciesSpecies of tree for which to calculate height.
Returns
Height in meters.

◆ CalcReverseLinearSaplingDbh()

float clAllometry::CalcReverseLinearSaplingDbh ( const float &  fHeight,
const int &  iSpecies 
)
protected

Calculates DBH from height according to the reverse linear function.

This equation is:
DBH = a + b * Height
where b is the sapling reverse linear slope and a is the sapling reverse linear intercept.

Parameters
fHeightHeight in meters.
iSpeciesSpecies of tree for which to calculate height.
Returns
DBH in cm.

◆ CalcReverseLinearSaplingHeight()

float clAllometry::CalcReverseLinearSaplingHeight ( const float &  fDbh,
const int &  iSpecies 
)
protected

Calculates height from DBH according to the reverse linear function.

This equation is:
Height = (DBH - a) / b
where b is the sapling reverse linear slope and a is the sapling reverse linear intercept. The height is limited to the maximum height for the species.

Parameters
fDbhDBH in cm for which to calculate tree height.
iSpeciesSpecies of tree for which to calculate height.
Returns
Height in meters.

◆ CalcReverseLinearSeedlingDiam10()

float clAllometry::CalcReverseLinearSeedlingDiam10 ( const float &  fHeight,
const int &  iSpecies 
)
protected

Calculates height from DBH according to the reverse linear function.

This equation is:
diam10 = a + b * Height
where b is the seedling reverse linear slope and a is the seedling reverse linear intercept.

Parameters
fHeightHeight in meters.
iSpeciesSpecies of tree for which to calculate height.
Returns
DBH in cm.

◆ CalcReverseLinearSeedlingHeight()

float clAllometry::CalcReverseLinearSeedlingHeight ( const float &  fDiam10,
const int &  iSpecies 
)
protected

Calculates height from diameter at 10 cm according to the reverse linear function.

This equation is:
Height = (diam10 - a) / b
where b is the seedling reverse linear slope and a is the seedling reverse linear intercept.

Parameters
fDiam10Diameter at 10 cm in cm for which to calculate tree height.
iSpeciesSpecies of tree for which to calculate height.
Returns
Height in meters.

◆ CalcSaplingCrownDepth()

float clAllometry::CalcSaplingCrownDepth ( clTree p_oTree)

Calculates crown depth according to the sapling allometry equation for the species.

This will check to see if it has already been calculated and placed in the "Crown Depth" tree float data member.

Parameters
p_oTreeTree for which to calculate crown depth.

◆ CalcSaplingCrownRadius()

float clAllometry::CalcSaplingCrownRadius ( clTree p_oTree)

Calculates crown radius according to the sapling crown radius-DBH equation for the species.

This will check to see if it has already been calculated and placed in the "Crown Radius" tree float data member.

Parameters
p_oTreeTree for which to calculate crown radius.

◆ CalcSaplingDbh()

float clAllometry::CalcSaplingDbh ( float  fHeight,
const int &  iSpecies 
)

Calculates DBH according to the sapling DBH-height relationship for the given species.

Parameters
fHeightHeight in meters.
iSpeciesSpecies of tree for which to calculate height.
Returns
DBH in cm.
Exceptions
ModelErrIf the species isn't recognized or if the height is greater than the maximum height for the species.

◆ CalcSaplingHeight()

float clAllometry::CalcSaplingHeight ( const float &  fDbh,
const int &  iSpecies 
)

Calculates height according to the sapling DBH-height relationship for the given species.

Parameters
fDbhDBH in cm for which to calculate tree height.
iSpeciesSpecies of tree for which to calculate height.
Returns
Height in meters.
Exceptions
ModelErrIf the species isn't recognized.

◆ CalcSeedlingDiam10()

float clAllometry::CalcSeedlingDiam10 ( float  fHeight,
const int &  iSpecies 
)

Calculates diameter at 10 cm according to the seedling diam10-height relationship for the given species.

Parameters
fHeightHeight in meters.
iSpeciesSpecies of tree for which to calculate height.
Returns
Diameter at 10 cm in cm.
Exceptions
ModelErrIf the species isn't recognized or if the height is greater than the maximum height for the species.

◆ CalcSeedlingHeight()

float clAllometry::CalcSeedlingHeight ( float  fDiam10,
const int &  iSpecies 
)

Calculates height according to the seedling diam10-height relationship for the given species.

Parameters
fDiam10Diameter at 10 cm in cm for which to calculate tree height.
iSpeciesSpecies of tree for which to calculate height.
Returns
Height in meters.
Exceptions
ModelErrIf the species isn't recognized.

◆ CalcStandardSapAdultCrownDepth()

float clAllometry::CalcStandardSapAdultCrownDepth ( clTree p_oTree)
protected

Calculates crown depth according to the standard equation.

This equation is: CH = C2 * Height a where CH is the depth of the crown in meters, C2 is the asymptotic crown depth, Height is the tree's height in meters, and a is the crown depth exponent.

Parameters
p_oTreeThe tree for which to calculate crown depth .
Returns
Adult crown depth in meters.
Exceptions
ModelErrIf the species isn't recognized.

◆ CalcStandardSapAdultCrownRad()

float clAllometry::CalcStandardSapAdultCrownRad ( clTree p_oTree)
protected

Calculates crown radius according to the standard equation.

This equation is: crad = C1 * DBH a where crad is the crown radius in meters, C1 is the asymptotic crown radius, DBH is the DBH of the tree in cm, and a is the crown radius exponent. The value of crad cannot exceed 10 m.

Parameters
p_oTreeThe tree for which to calculate crown radius.
Returns
Crown radius in meters, up to a maximum value of m_fMaxStdCrownRad.

◆ CalcStandardSapAdultDbh()

float clAllometry::CalcStandardSapAdultDbh ( const float &  fHeight,
const int &  iSpecies 
)
protected

Calculates DBH from height according to the standard sapling-adult allometry function.

This equation (which is just the height equation switched around) is: DBH = log(1-((Height-1.35)/(H1-1.35)))/-B where Height is height in meters, H1 is max tree height, B is slope of asymptotic height, and DBH is tree DBH in cm.

Parameters
fHeightHeight in meters.
iSpeciesSpecies of tree for which to calculate height.
Returns
DBH in cm.

◆ CalcStandardSapAdultHeight()

float clAllometry::CalcStandardSapAdultHeight ( const float &  fDbh,
const int &  iSpecies 
)
protected

Calculates height from DBH according to the standard sapling-adult allometry function.

This equation is:
Height = 1.35 + (H1 - 1.35)*(1 - e-B * DBH)
where Height is height in meters, H1 is max tree height, B is slope of asymptotic height, and DBH is tree DBH in cm.

Parameters
fDbhDBH in cm for which to calculate tree height.
iSpeciesSpecies of tree for which to calculate height.
Returns
Height in meters.

◆ CalcStandardSeedlingDiam10()

float clAllometry::CalcStandardSeedlingDiam10 ( const float &  fHeight,
const int &  iSpecies 
)
protected

Calculates diameter at 10 cm according to the standard seedling height - diam10 allometry equation (which is just the height equation switched around).

The equation is: diam10 = (log(1-((height-0.1)/30)))/-alpha where height is tree height in m, alpha is the slope of the height - diam10 relationship, and diam10 is the tree's diameter at 10 cm height.

Parameters
fHeightHeight in meters.
iSpeciesSpecies of tree for which to calculate height.
Returns
Diameter at 10 cm in cm.

◆ CalcStandardSeedlingHeight()

float clAllometry::CalcStandardSeedlingHeight ( const float &  fDiam10,
const int &  iSpecies 
)
protected

Calculates height according to standard seedling diam10-height allometry equation.

This equation is:
height = 0.1 + 30*(1 - e-alpha * diam10))
where height is tree height in m, alpha is the slope of the height - diam10 relationship, and diam10 is the tree's diameter at 10 cm height.

Parameters
fDiam10Diameter at 10 cm in cm for which to calculate tree height.
iSpeciesSpecies of tree for which to calculate height.
Returns
Height in meters.

◆ ConvertDbhToDiam10()

float clAllometry::ConvertDbhToDiam10 ( const float &  fDbh,
const int &  iSpecies 
)

Converts a DBH value to a diameter at 10 cm value.

The equation is: diam10 = DBH / R where DBH is the DBH in cm, diam10 is the diameter at 10 cm height in cm, and R is the DBH to diam10 ratio.

Parameters
fDbhDBH in cm.
iSpeciesSpecies of tree.
Returns
Diameter at 10 cm value in cm.
Exceptions
ModelErrIf the species isn't recognized.

◆ ConvertDiam10ToDbh()

float clAllometry::ConvertDiam10ToDbh ( float  fDiam10,
const int &  iSpecies 
)

Converts a diameter at 10 cm value to a DBH.

The equation is: DBH = diam10 * R where DBH is the DBH in cm, diam10 is the diameter at 10 cm height in cm, and R is the DBH to diam10 ratio.

Parameters
fDiam10Diameter at 10 cm in cm.
iSpeciesSpecies of tree.
Returns
DBH value in cm.
Exceptions
ModelErrIf the species isn't recognized.

◆ DoDataUpdates()

void clAllometry::DoDataUpdates ( )

Cleanup function that resets the plot density and basal area information.

◆ GetData()

void clAllometry::GetData ( xercesc::DOMDocument *  p_oDoc,
clTreePopulation p_oPop 
)

Reads data from the parameter file.

Parameters
p_oDocParsed parameter file document.
p_oPopTree population object.

◆ GetMaxCrownRadius()

double clAllometry::GetMaxCrownRadius ( )
inline

Gets the maximum possible crown radius.

Returns
Maximum possible crown radius, in m.

◆ GetMaxTreeHeight()

double clAllometry::GetMaxTreeHeight ( int  iSpecies)

Gets the maximum tree height.

Parameters
iSpeciesSpecies for which to get the maximum tree height.
Returns
Max tree height.
Exceptions
Errorif the species isn't valid.

◆ SetupAdultCrownDepth()

void clAllometry::SetupAdultCrownDepth ( xercesc::DOMElement *  p_oElement)
protected

Sorts out and reads in parameters for adult crown depth relationships.

Parameters
p_oElementDocument element

◆ SetupAdultCrownRadius()

void clAllometry::SetupAdultCrownRadius ( xercesc::DOMElement *  p_oElement)
protected

Sorts out and reads in parameters for adult crown radius relationships.

Parameters
p_oElementDocument element

◆ SetupAdultHeightDiam()

void clAllometry::SetupAdultHeightDiam ( xercesc::DOMElement *  p_oElement)
protected

Sorts out and reads in parameters for adult height-diam relationships.

Parameters
p_oElementDocument element

◆ SetupSaplingCrownDepth()

void clAllometry::SetupSaplingCrownDepth ( xercesc::DOMElement *  p_oElement)
protected

Sorts out and reads in parameters for sapling crown depth relationships.

Parameters
p_oElementDocument element

◆ SetupSaplingCrownRadius()

void clAllometry::SetupSaplingCrownRadius ( xercesc::DOMElement *  p_oElement)
protected

Sorts out and reads in parameters for sapling crown radius relationships.

Parameters
p_oElementDocument element

◆ SetupSaplingHeightDiam()

void clAllometry::SetupSaplingHeightDiam ( xercesc::DOMElement *  p_oElement)
protected

Sorts out and reads in parameters for sapling height-diam relationships.

Parameters
p_oElementDocument element

◆ SetupSeedlingHeightDiam()

void clAllometry::SetupSeedlingHeightDiam ( xercesc::DOMElement *  p_oElement)
protected

Sorts out and reads in parameters for seedling height-diam relationships.

Parameters
p_oElementDocument element

Member Data Documentation

◆ m_fMaxCrownRad

double clAllometry::m_fMaxCrownRad
protected

Maximum possible crown radius.

◆ m_fMinSaplingHeight

double clAllometry::m_fMinSaplingHeight
protected

Minimum sapling height.

For doing NCI neighbor searches.

◆ m_fPlotBasalArea

double clAllometry::m_fPlotBasalArea
protected

The plot's basal area, in m2/ha; for non-spatial density dependent crown functions.

◆ m_fPlotDensity

double clAllometry::m_fPlotDensity
protected

The plot's density, in stems/ha; for non-spatial density dependent crown functions.

◆ m_iNumSpecies

int clAllometry::m_iNumSpecies
protected

Total number of species.

◆ m_oPop

clTreePopulation* clAllometry::m_oPop
protected

Tree population object.

◆ mp_AdultCrownDepth

Ptr2CrownDimension* clAllometry::mp_AdultCrownDepth
protected

Function pointer array for the appropriate adult crown depth-calculating function.

Array size is number of species.

◆ mp_AdultCrownRad

Ptr2CrownDimension* clAllometry::mp_AdultCrownRad
protected

Function pointer array for the appropriate adult crown radius-calculating function.

Array size is number of species.

◆ mp_AdultDiam

Ptr2Allometry* clAllometry::mp_AdultDiam
protected

Function pointer array for the appropriate adult DBH-calculating function.

Array size is number of species.

◆ mp_AdultHeight

Ptr2Allometry* clAllometry::mp_AdultHeight
protected

Function pointer array for the appropriate adult height-calculating function.

Array size is number of species.

◆ mp_fAdultLinearIntercept

double* clAllometry::mp_fAdultLinearIntercept
protected

Intercept of adult linear height-dbh equation.

Array size is total # species.

◆ mp_fAdultLinearSlope

double* clAllometry::mp_fAdultLinearSlope
protected

Slope of adult linear height-dbh equation.

Array size is total # species.

◆ mp_fAdultReverseLinearIntercept

double* clAllometry::mp_fAdultReverseLinearIntercept
protected

Intercept of adult reverse linear height-dbh equation.

Array size is total # species.

◆ mp_fAdultReverseLinearSlope

double* clAllometry::mp_fAdultReverseLinearSlope
protected

Slope of adult reverse linear height-dbh equation.

Array size is total # species.

◆ mp_fAsympCrownDepth

double* clAllometry::mp_fAsympCrownDepth
protected

Asymptotic crown depth.

Array size is total # species.

◆ mp_fAsympCrownRad

double* clAllometry::mp_fAsympCrownRad
protected

Asymptotic crown radius.

Array size is total # species.

◆ mp_fCRAsympCrownHt

double* clAllometry::mp_fCRAsympCrownHt
protected

Asymptotic crown depth for the Chapman-Richards equation.

Array size is total # species.

◆ mp_fCRAsympCrownRad

double* clAllometry::mp_fCRAsympCrownRad
protected

Asymptotic crown radius for the Chapman-Richards equation.

Array size is total # species.

◆ mp_fCRCrownHtIntercept

double* clAllometry::mp_fCRCrownHtIntercept
protected

Crown depth intercept for the Chapman-Richards equation.

Array size is total # species.

◆ mp_fCRCrownHtShape1

double* clAllometry::mp_fCRCrownHtShape1
protected

Chapman-Richards crown depth equation shape parameter 1.

Array size is total # species.

◆ mp_fCRCrownHtShape2

double* clAllometry::mp_fCRCrownHtShape2
protected

Chapman-Richards crown depth equation shape parameter 2.

Array size is total # species.

◆ mp_fCRCrownRadIntercept

double* clAllometry::mp_fCRCrownRadIntercept
protected

Crown radius intercept for the Chapman-Richards equation.

Array size is total # species.

◆ mp_fCRCrownRadShape1

double* clAllometry::mp_fCRCrownRadShape1
protected

Chapman-Richards crown radius equation shape parameter 1.

Array size is total # species.

◆ mp_fCRCrownRadShape2

double* clAllometry::mp_fCRCrownRadShape2
protected

Chapman-Richards crown radius equation shape parameter 2.

Array size is total # species.

◆ mp_fCrownDepthExp

double* clAllometry::mp_fCrownDepthExp
protected

Crown depth exponent.

Array size is total # species.

◆ mp_fCrownRadExp

double* clAllometry::mp_fCrownRadExp
protected

Crown radius exponent.

Array size is total # species.

◆ mp_fDbhToDiam10Intercept

double* clAllometry::mp_fDbhToDiam10Intercept
protected

Intercept of DBH to diameter at 10 cm.

For converting from one to the other. Array size is total # species.

◆ mp_fDbhToDiam10Slope

double* clAllometry::mp_fDbhToDiam10Slope
protected

Slope of DBH to diameter at 10 cm.

For converting from one to the other. Array size is total # species.

◆ mp_fMaxCrownRad

double* clAllometry::mp_fMaxCrownRad
protected

Max crown radius, in m.

Array size is total # species.

◆ mp_fMaxTreeHeight

double* clAllometry::mp_fMaxTreeHeight
protected

Tree maximum height for each species.

Array size is total # species. Values are required for all species.

◆ mp_fNCICDAlpha

double* clAllometry::mp_fNCICDAlpha
protected

NCI crown depth alpha.

Array is sized number of species.

◆ mp_fNCICDBeta

double* clAllometry::mp_fNCICDBeta
protected

NCI crown depth beta.

Array is sized number of species.

◆ mp_fNCICDD

double* clAllometry::mp_fNCICDD
protected

NCI crown depth size effect d.

Array is sized number of species.

◆ mp_fNCICDGamma

double* clAllometry::mp_fNCICDGamma
protected

NCI crown depth gamma.

Array is sized number of species.

◆ mp_fNCICDLambda

double** clAllometry::mp_fNCICDLambda
protected

Lamba for NCI crown depth.

Array is sized number of species by number of species.

◆ mp_fNCICDMaxCrowdingRadius

double* clAllometry::mp_fNCICDMaxCrowdingRadius
protected

NCI crown depth maximum search distance for neighbors, in meters.

Array is sized number of species.

◆ mp_fNCICDMinNeighborDBH

double* clAllometry::mp_fNCICDMinNeighborDBH
protected

The minimum DBH, in cm, of neighbors to be included in NCI calculations.

Array is sized total number of species.

◆ mp_fNCICDN

double* clAllometry::mp_fNCICDN
protected

NCI crown depth crowding effect n.

Array is sized number of species.

◆ mp_fNCICRAlpha

double* clAllometry::mp_fNCICRAlpha
protected

NCI crown radius alpha.

Array is sized number of species.

◆ mp_fNCICRBeta

double* clAllometry::mp_fNCICRBeta
protected

NCI crown radius beta.

Array is sized number of species.

◆ mp_fNCICRD

double* clAllometry::mp_fNCICRD
protected

NCI crown radius size effect d.

Array is sized number of species.

◆ mp_fNCICRGamma

double* clAllometry::mp_fNCICRGamma
protected

NCI crown radius gamma.

Array is sized number of species.

◆ mp_fNCICRLambda

double** clAllometry::mp_fNCICRLambda
protected

Lamba for NCI crown radius.

Array is sized number of species by number of species.

◆ mp_fNCICRMaxCrowdingRadius

double* clAllometry::mp_fNCICRMaxCrowdingRadius
protected

NCI crown radius maximum search distance for neighbors, in meters.

Array is sized number of species.

◆ mp_fNCICRMinNeighborDBH

double* clAllometry::mp_fNCICRMinNeighborDBH
protected

The minimum DBH, in cm, of neighbors to be included in NCI calculations.

Array is sized total number of species.

◆ mp_fNCICRN

double* clAllometry::mp_fNCICRN
protected

NCI crown radius crowding effect n.

Array is sized number of species.

◆ mp_fNCIMaxCrownDepth

double* clAllometry::mp_fNCIMaxCrownDepth
protected

Maximum crown depth value.

Array is sized number of species.

◆ mp_fNCIMaxCrownRadius

double* clAllometry::mp_fNCIMaxCrownRadius
protected

Maximum crown radius value.

Array is sized number of species.

◆ mp_fNonSpatDensDepInstCHA

double* clAllometry::mp_fNonSpatDensDepInstCHA
protected

Non-spatial density dependent instrumental crown depth "a".

Array size is total # species.

◆ mp_fNonSpatDensDepInstCHB

double* clAllometry::mp_fNonSpatDensDepInstCHB
protected

Non-spatial density dependent instrumental crown depth "b".

Array size is total # species.

◆ mp_fNonSpatDensDepInstCHC

double* clAllometry::mp_fNonSpatDensDepInstCHC
protected

Non-spatial density dependent instrumental crown depth "c".

Array size is total # species.

◆ mp_fNonSpatDensDepInstCHD

double* clAllometry::mp_fNonSpatDensDepInstCHD
protected

Non-spatial density dependent instrumental crown depth "d".

Array size is total # species.

◆ mp_fNonSpatDensDepInstCHE

double* clAllometry::mp_fNonSpatDensDepInstCHE
protected

Non-spatial density dependent instrumental crown depth "e".

Array size is total # species.

◆ mp_fNonSpatDensDepInstCHF

double* clAllometry::mp_fNonSpatDensDepInstCHF
protected

Non-spatial density dependent instrumental crown depth "f".

Array size is total # species.

◆ mp_fNonSpatDensDepInstCHG

double* clAllometry::mp_fNonSpatDensDepInstCHG
protected

Non-spatial density dependent instrumental crown depth "g".

Array size is total # species.

◆ mp_fNonSpatDensDepInstCHH

double* clAllometry::mp_fNonSpatDensDepInstCHH
protected

Non-spatial density dependent instrumental crown depth "h".

Array size is total # species.

◆ mp_fNonSpatDensDepInstCHI

double* clAllometry::mp_fNonSpatDensDepInstCHI
protected

Non-spatial density dependent instrumental crown depth "i".

Array size is total # species.

◆ mp_fNonSpatDensDepInstCHJ

double* clAllometry::mp_fNonSpatDensDepInstCHJ
protected

Non-spatial density dependent instrumental crown depth "j".

Array size is total # species.

◆ mp_fNonSpatDensDepInstCRA

double* clAllometry::mp_fNonSpatDensDepInstCRA
protected

Non-spatial density dependent instrumental crown radius "a".

Array size is total # species.

◆ mp_fNonSpatDensDepInstCRB

double* clAllometry::mp_fNonSpatDensDepInstCRB
protected

Non-spatial density dependent instrumental crown radius "b".

Array size is total # species.

◆ mp_fNonSpatDensDepInstCRC

double* clAllometry::mp_fNonSpatDensDepInstCRC
protected

Non-spatial density dependent instrumental crown radius "c".

Array size is total # species.

◆ mp_fNonSpatDensDepInstCRD

double* clAllometry::mp_fNonSpatDensDepInstCRD
protected

Non-spatial density dependent instrumental crown radius "d".

Array size is total # species.

◆ mp_fNonSpatDensDepInstCRE

double* clAllometry::mp_fNonSpatDensDepInstCRE
protected

Non-spatial density dependent instrumental crown radius "e".

Array size is total # species.

◆ mp_fNonSpatDensDepInstCRF

double* clAllometry::mp_fNonSpatDensDepInstCRF
protected

Non-spatial density dependent instrumental crown radius "f".

Array size is total # species.

◆ mp_fNonSpatDensDepInstCRG

double* clAllometry::mp_fNonSpatDensDepInstCRG
protected

Non-spatial density dependent instrumental crown radius "g".

Array size is total # species.

◆ mp_fNonSpatDensDepInstCRH

double* clAllometry::mp_fNonSpatDensDepInstCRH
protected

Non-spatial density dependent instrumental crown radius "h".

Array size is total # species.

◆ mp_fNonSpatDensDepInstCRI

double* clAllometry::mp_fNonSpatDensDepInstCRI
protected

Non-spatial density dependent instrumental crown radius "i".

Array size is total # species.

◆ mp_fNonSpatDensDepInstCRJ

double* clAllometry::mp_fNonSpatDensDepInstCRJ
protected

Non-spatial density dependent instrumental crown radius "j".

Array size is total # species.

◆ mp_fNonSpatExpDensDepCRA

double* clAllometry::mp_fNonSpatExpDensDepCRA
protected

Non-spatial exponential density dependent crown radius "a".

Array size is total # species.

◆ mp_fNonSpatExpDensDepCRB

double* clAllometry::mp_fNonSpatExpDensDepCRB
protected

Non-spatial exponential density dependent crown radius "b".

Array size is total # species.

◆ mp_fNonSpatExpDensDepCRC

double* clAllometry::mp_fNonSpatExpDensDepCRC
protected

Non-spatial exponential density dependent crown radius "c".

Array size is total # species.

◆ mp_fNonSpatExpDensDepCRD

double* clAllometry::mp_fNonSpatExpDensDepCRD
protected

Non-spatial exponential density dependent crown radius "d".

Array size is total # species.

◆ mp_fNonSpatExpDensDepCRD1

double* clAllometry::mp_fNonSpatExpDensDepCRD1
protected

Non-spatial exponential density dependent crown radius "D1".

Array size is total # species.

◆ mp_fNonSpatExpDensDepCRE

double* clAllometry::mp_fNonSpatExpDensDepCRE
protected

Non-spatial exponential density dependent crown radius "e".

Array size is total # species.

◆ mp_fNonSpatExpDensDepCRF

double* clAllometry::mp_fNonSpatExpDensDepCRF
protected

Non-spatial exponential density dependent crown radius "f".

Array size is total # species.

◆ mp_fNonSpatLogDensDepCHA

double* clAllometry::mp_fNonSpatLogDensDepCHA
protected

Non-spatial logistic density dependent crown depth "a".

Array size is total # species.

◆ mp_fNonSpatLogDensDepCHB

double* clAllometry::mp_fNonSpatLogDensDepCHB
protected

Non-spatial logistic density dependent crown depth "b".

Array size is total # species.

◆ mp_fNonSpatLogDensDepCHC

double* clAllometry::mp_fNonSpatLogDensDepCHC
protected

Non-spatial logistic density dependent crown depth "c".

Array size is total # species.

◆ mp_fNonSpatLogDensDepCHD

double* clAllometry::mp_fNonSpatLogDensDepCHD
protected

Non-spatial logistic density dependent crown depth "d".

Array size is total # species.

◆ mp_fNonSpatLogDensDepCHE

double* clAllometry::mp_fNonSpatLogDensDepCHE
protected

Non-spatial logistic density dependent crown depth "e".

Array size is total # species.

◆ mp_fNonSpatLogDensDepCHF

double* clAllometry::mp_fNonSpatLogDensDepCHF
protected

Non-spatial logistic density dependent crown depth "f".

Array size is total # species.

◆ mp_fNonSpatLogDensDepCHG

double* clAllometry::mp_fNonSpatLogDensDepCHG
protected

Non-spatial logistic density dependent crown depth "g".

Array size is total # species.

◆ mp_fPowerA

double* clAllometry::mp_fPowerA
protected

Power function a parameter.

Array size is total # species.

◆ mp_fPowerExpB

double* clAllometry::mp_fPowerExpB
protected

Power function b parameter (exponent).

Array size is total # species.

◆ mp_fSaplingLinearIntercept

double* clAllometry::mp_fSaplingLinearIntercept
protected

Intercept of sapling linear height-dbh equation.

Array size is total # species.

◆ mp_fSaplingLinearSlope

double* clAllometry::mp_fSaplingLinearSlope
protected

Slope of sapling linear height-dbh equation.

Array size is total # species.

◆ mp_fSaplingReverseLinearIntercept

double* clAllometry::mp_fSaplingReverseLinearIntercept
protected

Intercept of sapling reverse linear height-dbh equation.

Array size is total # species.

◆ mp_fSaplingReverseLinearSlope

double* clAllometry::mp_fSaplingReverseLinearSlope
protected

Slope of sapling reverse linear height-dbh equation.

Array size is total # species.

◆ mp_fSeedlingLinearIntercept

double* clAllometry::mp_fSeedlingLinearIntercept
protected

Intercept of seedling linear height-dbh equation.

Array size is total # species.

◆ mp_fSeedlingLinearSlope

double* clAllometry::mp_fSeedlingLinearSlope
protected

Slope of seedling linear height-dbh equation.

Array size is total # species.

◆ mp_fSeedlingReverseLinearIntercept

double* clAllometry::mp_fSeedlingReverseLinearIntercept
protected

Intercept of seedling reverse linear height-dbh equation.

Array size is total # species.

◆ mp_fSeedlingReverseLinearSlope

double* clAllometry::mp_fSeedlingReverseLinearSlope
protected

Slope of seedling reverse linear height-dbh equation.

Array size is total # species.

◆ mp_fSlopeAsympHeight

double* clAllometry::mp_fSlopeAsympHeight
protected

Slope of asymptotic height.

Array size is total # species.

◆ mp_fSlopeHeightDiam10

double* clAllometry::mp_fSlopeHeightDiam10
protected

Slope of the height-diameter at 10 cm conversion relationship.

Array size is total # species.

◆ mp_SaplingCrownDepth

Ptr2CrownDimension* clAllometry::mp_SaplingCrownDepth
protected

Function pointer array for the appropriate sapling crown depth-calculating function.

Array size is number of species.

◆ mp_SaplingCrownRad

Ptr2CrownDimension* clAllometry::mp_SaplingCrownRad
protected

Function pointer array for the appropriate sapling crown radius-calculating function.

Array size is number of species.

◆ mp_SaplingDiam

Ptr2Allometry* clAllometry::mp_SaplingDiam
protected

Function pointer array for the appropriate sapling DBH-calculating function.

Array size is number of species.

◆ mp_SaplingHeight

Ptr2Allometry* clAllometry::mp_SaplingHeight
protected

Function pointer array for the appropriate sapling height-calculating function.

Array size is number of species.

◆ mp_SeedlingDiam

Ptr2Allometry* clAllometry::mp_SeedlingDiam
protected

Function pointer array for the appropriate seedling diam10-calculating function.

Array size is number of species.

◆ mp_SeedlingHeight

Ptr2Allometry* clAllometry::mp_SeedlingHeight
protected

Function pointer array for the appropriate seedling height-calculating function.

Array size is number of species.


The documentation for this class was generated from the following file: