Inheritance diagram for javawrapper::GrowthBehaviors:
Public Member Functions | |
GrowthBehaviors (GUIManager oManager) throws ModelException | |
Constructor. | |
void | DoSetup (TreePopulation oPop) throws ModelException |
Performs setup tasks. | |
void | ValidateData (TreePopulation oPop) throws ModelException |
Validates the data. | |
void | WriteXML (java.io.BufferedWriter jOut, TreePopulation oPop) throws ModelException |
Before letting the base class write the XML, this verifies that there is Resource grid information entered if the double resource relative behavior is used. | |
void | ChangeOfSpeciesName (String sOldSpecies, String sNewSpecies) |
Updates the lambda neighbor names when a species name is changed. | |
void | CopySpecies (int iSpeciesCopyFrom, int iSpeciesCopyTo) throws ModelException |
Updates the lambda when a species is copied. | |
Protected Attributes | |
ModelVector | mp_fAsymptoticDiameterGrowth |
Asymptotic diameter growth for each species. | |
ModelVector | mp_fSlopeOfGrowthResponse |
Slope of growth response for each species. | |
ModelVector | mp_fRelGrowthDiamExp |
Diameter exponent for relative Michaelis-Menton growth. | |
ModelVector | mp_fAdultConstantRadialGrowth |
Adult constant radial growth for each species, in mm/yr. | |
ModelVector | mp_fAdultConstantAreaInc |
Adult constant area increment, in cm2/yr. | |
ModelVector | mp_fNCIMaxPotentialGrowth |
NCI max potential growth for each species. | |
ModelVector | mp_fNCIMaxCrowdingRadius |
NCI maximum crowding distance, in m, for each species. | |
ModelVector | mp_fNCIMinNeighborDBH |
NCI minimum DBH for crowding neighbors, for each species; all species required. | |
ModelVector | mp_fNCIAlpha |
NCI alpha for each species. | |
ModelVector | mp_fNCIBeta |
NCI beta for each species. | |
ModelVector | mp_fNCISizeSensToNCI |
NCI growth - Size sensitivity to NCI parameter (gamma). | |
ModelVector | mp_fNCICrowdingEffectSlope |
NCI growth - Crowding Effect Slope (C). | |
ModelVector | mp_fNCICrowdingEffectSteepness |
NCI growth - Crowding Effect Steepness (D). | |
ModelVector | mp_fNCINeighStormEffMed |
NCI growth - Neighbor storm effect - medium damage. | |
ModelVector | mp_fNCINeighStormEffFull |
NCI growth - Neighbor storm effect - full damage. | |
ModelVector | mp_fNCISizeEffectMode |
NCI growth - Size effect mode (X0). | |
ModelVector | mp_fNCISizeEffectVariance |
NCI growth - Size effect variance (Xb). | |
ModelVector | mp_fNCIShadingEffectCoefficient |
NCI growth - Shading coefficient (m). | |
ModelVector | mp_fNCIShadingEffectExponent |
NCI growth - Shading exponent (n). | |
ModelVector | mp_fNCIStormEffectMed |
NCI growth - Storm effect - medium damage. | |
ModelVector | mp_fNCIStormEffectFull |
NCI growth - Storm effect - full damage. | |
ModelVector | mp_fLengthOfLastSuppressionFactor |
Length of last suppression factor for each species. | |
ModelVector | mp_fLengthOfCurrentReleaseFactor |
Length of current release factor for each species. | |
ModelVector | mp_fLogisticDiamAsympGrowthFullLight |
Logistic diameter growth - asymptotic growth at full light. | |
ModelVector | mp_fLogisticHeightAsympGrowthFullLight |
Logistic height growth - asymptotic growth at full light. | |
ModelVector | mp_fLogisticDiamShape1b |
Logistic diameter growth - shape parameter 1 - b. | |
ModelVector | mp_fLogisticHeightShape1b |
Logistic height growth - shape parameter 1 - b. | |
ModelVector | mp_fLogisticDiamShape2c |
Logistic diameter growth - shape parameter 2 - c. | |
ModelVector | mp_fLogisticHeightShape2c |
Logistic height growth - shape parameter 2 - c. | |
ModelVector | mp_fSimpLinDiamIntercept |
Simple linear diameter growth - intercept. | |
ModelVector | mp_fSimpLinHeightIntercept |
Simple linear height growth - intercept. | |
ModelVector | mp_fSimpLinDiamSlope |
Simple linear diameter growth - slope. | |
ModelVector | mp_fSimpLinHeightSlope |
Simple linear height growth - slope. | |
ModelVector | mp_fLinShadeDiamIntercept |
Linear growth with exponential reduction for shade diameter growth - intercept. | |
ModelVector | mp_fLinShadeHeightIntercept |
Linear growth with exponential reduction for shade height growth - intercept. | |
ModelVector | mp_fLinShadeDiamSlope |
Linear growth with exponential reduction for shade diameter growth - slope. | |
ModelVector | mp_fLinShadeHeightSlope |
Linear growth with exponential reduction for shade height growth - slope. | |
ModelVector | mp_fLinShadeDiamShadeExp |
Linear growth with exponential reduction for shade diameter growth - shade exponent. | |
ModelVector | mp_fLinShadeHeightShadeExp |
Linear growth with exponential reduction for shade height growth - shade exponent. | |
ModelVector | mp_fSizeDepLogisticDiamIntercept |
Logistic growth with size dependent asymptote - diameter intercept. | |
ModelVector | mp_fSizeDepLogisticHeightIntercept |
Logistic growth with size dependent asymptote - height intercept. | |
ModelVector | mp_fSizeDepLogisticDiamSlope |
Logistic growth with size dependent asymptote - diameter slope. | |
ModelVector | mp_fSizeDepLogisticHeightSlope |
Logistic growth with size dependent asymptote - height slope. | |
ModelVector | mp_fSizeDepLogisticDiamShape1c |
Logistic growth with size dependent asymptote - diameter shape parameter 1 - c. | |
ModelVector | mp_fSizeDepLogisticHeightShape1c |
Logistic growth with size dependent asymptote - height shape parameter 1 - c. | |
ModelVector | mp_fSizeDepLogisticDiamShape2d |
Logistic growth with size dependent asymptote - diameter shape parameter 2 - d. | |
ModelVector | mp_fSizeDepLogisticHeightShape2d |
Logistic growth with size dependent asymptote - height shape parameter 2 - d. | |
ModelVector | mp_fLognormalDiamIncAtDiam36 |
Lognormal diameter growth - growth increment at diameter 36. | |
ModelVector | mp_fLognormalHeightIncAtDiam36 |
Lognormal height growth - height increment at diameter 36. | |
ModelVector | mp_fLognormalDiamShapeParam |
Lognormal diameter growth - shape parameter. | |
ModelVector | mp_fLognormalHeightShapeParam |
Lognormal height growth - shape parameter. | |
ModelVector | mp_fLognormalDiamEffectOfShade |
Lognormal diameter growth - effect of shade. | |
ModelVector | mp_fLognormalHeightEffectOfShade |
Lognormal height growth - effect of shade. | |
ModelVector | mp_fDoubleResourceInfluence |
Double resource relative growth - influence of resource. | |
ModelVector | mp_fBiLevelHighLightThreshold |
Linear bi-level growth - threshold for high-light growth. | |
ModelVector | mp_fBiLevelHighLightSlope |
Linear bi-level growth - slope for high-light growth. | |
ModelVector | mp_fBiLevelHighLightIntercept |
Linear bi-level growth - intercept for high-light growth. | |
ModelVector | mp_fBiLevelLowLightSlope |
Linear bi-level growth - slope for low-light growth. | |
ModelVector | mp_fBiLevelLowLightIntercept |
Linear bi-level growth - intercept for low-light growth. | |
ModelVector | mp_fLogBiLevelLoLiteX0 |
Lognormal bi-level growth - X0 for low-light growth. | |
ModelVector | mp_fLogBiLevelLoLiteXb |
Lognormal bi-level growth - Xb for low-light growth. | |
ModelVector | mp_fLogBiLevelLoLiteMaxGrwth |
Lognormal bi-level growth - max growth for low-light growth. | |
ModelVector | mp_fLogBiLevelHiLiteX0 |
Lognormal bi-level growth - X0 for high-light growth. | |
ModelVector | mp_fLogBiLevelHiLiteXb |
Lognormal bi-level growth - Xb for high-light growth. | |
ModelVector | mp_fLogBiLevelHiLiteMaxGrwth |
Lognormal bi-level growth - max growth for high-light growth. | |
ModelVector | mp_fLogBiLevelHighLightThreshold |
Lognormal bi-level growth - threshold for high-light growth. | |
ModelVector | mp_fPRHiteThreshold |
PR semi-stochastic growth - height threshold for stochastic growth. | |
ModelVector | mp_fPRDetermA |
PR semi-stochastic growth - "a" for deterministic growth. | |
ModelVector | mp_fPRDetermB |
PR semi-stochastic growth - "b" for deterministic growth. | |
ModelVector | mp_fPRMeanDBH |
PR semi-stochastic growth - mean DBH for stochastic growth. | |
ModelVector | mp_fPRDBHStdDev |
PR semi-stochastic growth - DBH standard deviation for stochastic growth. | |
ModelVector | mp_fPRStormLevelHighLightThreshold |
PR storm bi-level growth - threshold for high-light growth. | |
ModelVector | mp_fPRStormBiLevelHighLightA |
PR storm bi-level growth - high-light growth "a". | |
ModelVector | mp_fPRStormBiLevelHighLightB |
PR storm bi-level growth - high-light growth "b". | |
ModelVector | mp_fPRStormBiLevelLowLightSlope |
PR storm bi-level growth - slope for low-light growth. | |
ModelVector | mp_fPRStormBiLevelLowLightIntercept |
PR storm bi-level growth - intercept for low-light growth. | |
ModelVector | mp_fBrowsedAsymptoticDiameterGrowth |
Browsed relative growth - browsed asymptotic diameter growth. | |
ModelVector | mp_fBrowsedSlopeOfGrowthResponse |
Browsed relative growth - browsed slope of growth response. | |
ModelVector | mp_fBrowsedRelGrowthDiamExp |
Browsed relative growth - browsed diameter exponent. | |
ModelFloat | m_fMortalityRateAtSuppression |
Morality rate at suppression. | |
ModelFloat | m_fNCIDbhDivisor |
NCI - NCI DBH divisor. | |
ModelInt | m_iYrsExceedingThresholdBeforeSuppressed |
Years exceeding threshold before a tree is suppressed. | |
ModelEnum | m_iIncludeSnagsInNCI |
NCI - Whether or not to include snags in NCI calculations - LEM 05/12/05. | |
ModelEnum | m_iRelativizeNCI |
NCI - Whether or not to relativize NCI to NCImax. |
Copyright: Copyright (c) 2003 Charles D. Canham
Company: Institute of Ecosystem Studies
javawrapper::GrowthBehaviors::GrowthBehaviors | ( | GUIManager | oManager | ) | throws ModelException [inline] |
Constructor.
oManager | GUIManager object. |
ModelException | Passed through from called functions. Shouldn't ever be thrown. |
void javawrapper::GrowthBehaviors::DoSetup | ( | TreePopulation | oPop | ) | throws ModelException [inline, virtual] |
Performs setup tasks.
This method adds the NCI lambdas as required data, and causes all storm damage parameters to default to 1.
oPop | Tree population |
ModelException | Won't throw. |
Implements javawrapper::WorkerBase.
void javawrapper::GrowthBehaviors::ValidateData | ( | TreePopulation | oPop | ) | throws ModelException [inline, virtual] |
Validates the data.
oPop | TreePopulation object. |
ModelException | if:
|
Implements javawrapper::WorkerBase.
void javawrapper::GrowthBehaviors::WriteXML | ( | java.io.BufferedWriter | jOut, | |
TreePopulation | oPop | |||
) | throws ModelException [inline] |
Before letting the base class write the XML, this verifies that there is Resource grid information entered if the double resource relative behavior is used.
I expect to remove this when there is some formal behavior for taking care of the resources.
jOut | FileWriter | |
oPop | TreePopulation |
ModelException |
void javawrapper::GrowthBehaviors::ChangeOfSpeciesName | ( | String | sOldSpecies, | |
String | sNewSpecies | |||
) | [inline] |
Updates the lambda neighbor names when a species name is changed.
sOldSpecies | String Old name of the species, with underscores instead of spaces (like the species names would come from the tree population) | |
sNewSpecies | String New name of the species, with underscores instead of spaces (like the species names would come from the tree population) |
Reimplemented from javawrapper::WorkerBase.
void javawrapper::GrowthBehaviors::CopySpecies | ( | int | iSpeciesCopyFrom, | |
int | iSpeciesCopyTo | |||
) | throws ModelException [inline] |
Updates the lambda when a species is copied.
The lambdas for that neighbor are made identical to those being copied as well as entries for species within the lambda.
iSpeciesCopyFrom | int Species to copy. | |
iSpeciesCopyTo | int Species that is the copy. |
ModelException | if there is a problem. |
Reimplemented from javawrapper::BehaviorTypeBase.
Initial value:
new ModelEnum(new int[] {0, 1}, new String[] {"false", "true"}, "Relativize NCI with NCI Max", "gr_nciRelativizeWithNCIMax")