clAllometry Class Reference

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

#include <Allometry.h>

List of all members.

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

Protected Types

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

Protected Member Functions

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

Protected Attributes

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


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

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

Typedef to all allometry calculating functions except crown functions.

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

Typedef to crown dimension calculating functions.


Member Enumeration Documentation

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.

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.

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.


Constructor & Destructor Documentation

clAllometry::clAllometry ( clTreePopulation p_oPop  ) 

Constructor.

NULLs pointers.

Parameters:
p_oPop Parent tree population object.

clAllometry::~clAllometry (  ) 

Destructor.

Frees memory.


Member Function Documentation

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

Reads data from the parameter file.

Parameters:
p_oDoc Parsed parameter file document.
p_oPop Tree population object.

float clAllometry::GetMaxTreeHeight ( int  iSpecies  ) 

Gets the maximum tree height.

Parameters:
iSpecies Species for which to get the maximum tree height.
Returns:
Max tree height.
Exceptions:
Error if the species isn't valid.

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

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

Parameters:
fDbh DBH in cm for which to calculate tree height.
iSpecies Species of tree for which to calculate height.
Returns:
Height in meters.
Exceptions:
ModelErr If the species isn't recognized.

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

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

Parameters:
fHeight Height in meters.
iSpecies Species of tree for which to calculate DBH.
Returns:
DBH in cm.
Exceptions:
ModelErr If the species isn't recognized or if the height is greater than the maximum height for the species.

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_oTree Tree for which to calculate crown radius.

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_oTree Tree for which to calculate crown depth.

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

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

Parameters:
fDbh DBH in cm for which to calculate tree height.
iSpecies Species of tree for which to calculate height.
Returns:
Height in meters.
Exceptions:
ModelErr If the species isn't recognized.

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

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

Parameters:
fHeight Height in meters.
iSpecies Species of tree for which to calculate height.
Returns:
DBH in cm.
Exceptions:
ModelErr If the species isn't recognized or if the height is greater than the maximum height for the species.

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_oTree Tree for which to calculate crown radius.

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_oTree Tree for which to calculate crown depth.

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

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

Parameters:
fDiam10 Diameter at 10 cm in cm for which to calculate tree height.
iSpecies Species of tree for which to calculate height.
Returns:
Height in meters.
Exceptions:
ModelErr If the species isn't recognized.

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:
fHeight Height in meters.
iSpecies Species of tree for which to calculate height.
Returns:
Diameter at 10 cm in cm.
Exceptions:
ModelErr If the species isn't recognized or if the height is greater than the maximum height for the species.

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:
fDiam10 Diameter at 10 cm in cm.
iSpecies Species of tree.
Returns:
DBH value in cm.
Exceptions:
ModelErr If the species isn't recognized.

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:
fDbh DBH in cm.
iSpecies Species of tree.
Returns:
Diameter at 10 cm value in cm.
Exceptions:
ModelErr If the species isn't recognized.

float clAllometry::GetMaxCrownRadius (  )  [inline]

Gets the maximum possible crown radius.

Returns:
Maximum possible crown radius, in m.

void clAllometry::DoDataUpdates (  ) 

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

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

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

Parameters:
p_oElement Document element

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

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

Parameters:
p_oElement Document element

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

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

Parameters:
p_oElement Document element

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

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

Parameters:
p_oElement Document element

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

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

Parameters:
p_oElement Document element

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

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

Parameters:
p_oElement Document element

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

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

Parameters:
p_oElement Document element

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:
fDbh DBH in cm for which to calculate tree height.
iSpecies Species of tree for which to calculate height.
Returns:
Height in meters.

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:
fDbh DBH in cm for which to calculate tree height.
iSpecies Species of tree for which to calculate height.
Returns:
Height in meters.

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:
fDbh DBH in cm for which to calculate tree height.
iSpecies Species of tree for which to calculate height.
Returns:
Height in meters.

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:
fDbh DBH in cm for which to calculate tree height.
iSpecies Species of tree for which to calculate height.
Returns:
Height in meters.

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:
fDbh DBH in cm for which to calculate tree height.
iSpecies Species of tree for which to calculate height.
Returns:
Height in meters.

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:
fDbh DBH in cm for which to calculate tree height.
iSpecies Species of tree for which to calculate height.
Returns:
Height in meters.

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:
fDiam10 Diameter at 10 cm in cm for which to calculate tree height.
iSpecies Species of tree for which to calculate height.
Returns:
Height in meters.

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:
fDiam10 Diameter at 10 cm in cm for which to calculate tree height.
iSpecies Species of tree for which to calculate height.
Returns:
Height in meters.

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:
fDiam10 Diameter at 10 cm in cm for which to calculate tree height.
iSpecies Species of tree for which to calculate height.
Returns:
Height in meters.

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:
fHeight Height in meters.
iSpecies Species of tree for which to calculate height.
Returns:
DBH in cm.

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:
fHeight Height in meters.
iSpecies Species of tree for which to calculate height.
Returns:
DBH in cm.

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:
fHeight Height in meters.
iSpecies Species of tree for which to calculate height.
Returns:
DBH in cm.

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:
fHeight Height in meters.
iSpecies Species of tree for which to calculate height.
Returns:
DBH in cm.

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:
fHeight Height in meters.
iSpecies Species of tree for which to calculate height.
Returns:
DBH in cm.

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:
fHeight Height in meters.
iSpecies Species of tree for which to calculate height.
Returns:
DBH in cm.

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:
fHeight Height in meters.
iSpecies Species of tree for which to calculate height.
Returns:
Diameter at 10 cm in cm.

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:
fHeight Height in meters.
iSpecies Species of tree for which to calculate height.
Returns:
DBH in cm.

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:
fHeight Height in meters.
iSpecies Species of tree for which to calculate height.
Returns:
DBH in cm.

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_oTree The tree for which to calculate crown radius.
Returns:
Crown radius in meters, up to a maximum value of m_fMaxStdCrownRad.

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_oTree The tree for which to calculate crown radius.
Returns:
Crown radius in meters.

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_oTree The tree for which to calculate crown radius.
Returns:
Crown radius in meters.

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_oTree The tree for which to calculate crown depth .
Returns:
Adult crown depth in meters.
Exceptions:
ModelErr If the species isn't recognized.

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_oTree The tree for which to calculate crown radius.
Returns:
Crown radius in meters.

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_oTree The tree for which to calculate crown radius.
Returns:
Crown radius in meters.

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_oTree The tree for which to calculate crown radius.
Returns:
Crown radius in meters.

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_oTree The tree for which to calculate crown radius.
Returns:
Crown radius in meters, up to a maximum value of m_fMaxStdCrownRad.


Member Data Documentation

Tree population object.

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

Array size is number of species.

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

Array size is number of species.

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

Array size is number of species.

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

Array size is number of species.

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

Array size is number of species.

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

Array size is number of species.

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

Array size is number of species.

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

Array size is number of species.

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

Array size is number of species.

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

Array size is number of species.

float* clAllometry::mp_fMaxTreeHeight [protected]

Tree maximum height for each species.

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

float* clAllometry::mp_fAsympCrownRad [protected]

Asymptotic crown radius.

Array size is total # species.

float* clAllometry::mp_fCrownRadExp [protected]

Crown radius exponent.

Array size is total # species.

Slope of DBH to diameter at 10 cm.

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

Intercept of DBH to diameter at 10 cm.

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

Asymptotic crown depth.

Array size is total # species.

float* clAllometry::mp_fCrownDepthExp [protected]

Crown depth exponent.

Array size is total # species.

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

Array size is total # species.

Slope of asymptotic height.

Array size is total # species.

Slope of adult linear height-dbh equation.

Array size is total # species.

Intercept of adult linear height-dbh equation.

Array size is total # species.

Slope of adult reverse linear height-dbh equation.

Array size is total # species.

Intercept of adult reverse linear height-dbh equation.

Array size is total # species.

Slope of sapling linear height-dbh equation.

Array size is total # species.

Intercept of sapling linear height-dbh equation.

Array size is total # species.

Slope of sapling reverse linear height-dbh equation.

Array size is total # species.

Intercept of sapling reverse linear height-dbh equation.

Array size is total # species.

Slope of seedling linear height-dbh equation.

Array size is total # species.

Intercept of seedling linear height-dbh equation.

Array size is total # species.

Slope of seedling reverse linear height-dbh equation.

Array size is total # species.

Intercept of seedling reverse linear height-dbh equation.

Array size is total # species.

Crown radius intercept for the Chapman-Richards equation.

Array size is total # species.

Asymptotic crown radius for the Chapman-Richards equation.

Array size is total # species.

Chapman-Richards crown radius equation shape parameter 1.

Array size is total # species.

Chapman-Richards crown radius equation shape parameter 2.

Array size is total # species.

Crown depth intercept for the Chapman-Richards equation.

Array size is total # species.

float* clAllometry::mp_fCRAsympCrownHt [protected]

Asymptotic crown depth for the Chapman-Richards equation.

Array size is total # species.

Chapman-Richards crown depth equation shape parameter 1.

Array size is total # species.

Chapman-Richards crown depth equation shape parameter 2.

Array size is total # species.

float* clAllometry::mp_fPowerA [protected]

Power function a parameter.

Array size is total # species.

float* clAllometry::mp_fPowerExpB [protected]

Power function b parameter (exponent).

Array size is total # species.

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

Array size is total # species.

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

Array size is total # species.

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

Array size is total # species.

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

Array size is total # species.

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

Array size is total # species.

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

Array size is total # species.

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

Array size is total # species.

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

Array size is total # species.

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

Array size is total # species.

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

Array size is total # species.

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

Array size is total # species.

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

Array size is total # species.

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

Array size is total # species.

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

Array size is total # species.

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

Array size is total # species.

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

Array size is total # species.

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

Array size is total # species.

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

Array size is total # species.

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

Array size is total # species.

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

Array size is total # species.

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

Array size is total # species.

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

Array size is total # species.

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

Array size is total # species.

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

Array size is total # species.

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

Array size is total # species.

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

Array size is total # species.

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

Array size is total # species.

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

Array size is total # species.

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

Array size is total # species.

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

Array size is total # species.

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

Array size is total # species.

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

Array size is total # species.

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

Array size is total # species.

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

Array size is total # species.

Maximum crown radius value.

Array is sized number of species.

float** clAllometry::mp_fNCICRLambda [protected]

Lamba for NCI crown radius.

Array is sized number of species by number of species.

float* clAllometry::mp_fNCICRAlpha [protected]

NCI crown radius alpha.

Array is sized number of species.

float* clAllometry::mp_fNCICRBeta [protected]

NCI crown radius beta.

Array is sized number of species.

float* clAllometry::mp_fNCICRGamma [protected]

NCI crown radius gamma.

Array is sized number of species.

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

Array is sized number of species.

float* clAllometry::mp_fNCICRN [protected]

NCI crown radius crowding effect n.

Array is sized number of species.

float* clAllometry::mp_fNCICRD [protected]

NCI crown radius size effect d.

Array is sized number of species.

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

Array is sized total number of species.

Maximum crown depth value.

Array is sized number of species.

float** clAllometry::mp_fNCICDLambda [protected]

Lamba for NCI crown depth.

Array is sized number of species by number of species.

float* clAllometry::mp_fNCICDAlpha [protected]

NCI crown depth alpha.

Array is sized number of species.

float* clAllometry::mp_fNCICDBeta [protected]

NCI crown depth beta.

Array is sized number of species.

float* clAllometry::mp_fNCICDGamma [protected]

NCI crown depth gamma.

Array is sized number of species.

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

Array is sized number of species.

float* clAllometry::mp_fNCICDN [protected]

NCI crown depth crowding effect n.

Array is sized number of species.

float* clAllometry::mp_fNCICDD [protected]

NCI crown depth size effect d.

Array is sized number of species.

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

Array is sized total number of species.

float clAllometry::m_fMaxStdCrownRad [protected]

Max crown radius for standard equation.

float clAllometry::m_fMaxCrownRad [protected]

Maximum possible crown radius.

float clAllometry::m_fPlotDensity [protected]

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

float clAllometry::m_fPlotBasalArea [protected]

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

Minimum sapling height.

For doing NCI neighbor searches.

int clAllometry::m_iNumSpecies [protected]

Total number of species.


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

Generated on Tue Apr 19 13:56:07 2011 for SORTIE Core C++ Documentation by  doxygen 1.5.6