|
| clLaggedPostHarvestGrowth (clSimManager *p_oSimManager) |
| Constructor. More...
|
|
| ~clLaggedPostHarvestGrowth () |
| Destructor. More...
|
|
float | CalcDiameterGrowthValue (clTree *p_oTree, clTreePopulation *p_oPop, float fHeightGrowth) |
| Returns the value in the tree's float data member that holds the value that was calculated by PreGrowthCalcs(). More...
|
|
void | PreGrowthCalcs (clTreePopulation *p_oPop) |
| Calculates growth for all trees. More...
|
|
void | DoShellSetup (xercesc::DOMDocument *p_oDoc) |
| Does setup. More...
|
|
void | SetNameData (std::string sNameString) |
| Captures the namestring passed to this behavior. More...
|
|
void | RegisterTreeDataMembers () |
| Registers the "PreHarvGr" tree float data member. More...
|
|
| clGrowthBase (clSimManager *p_oSimManager) |
| Constructor. More...
|
|
virtual | ~clGrowthBase () |
| Destructor. More...
|
|
void | Action () |
| Performs all growth calculations if "hooked". More...
|
|
virtual float | CalcHeightGrowthValue (clTree *p_oTree, clTreePopulation *p_oPop, float fDiameterGrowth) |
| Calculates the amount of height growth increase for a particular tree, if applicable. More...
|
|
virtual float | GetGrowthMemberValue (clTree *p_oTree, float fDiameterGrowth) |
| Calculates the value to go into a tree's "Growth" data member as the amount of growth. More...
|
|
growthType | GetGrowthMethod () |
| Gets the method by which this behavior increments growth. More...
|
|
clGrowthOrg * | GetGrowthOrg () |
| Get the growth org object. More...
|
|
virtual float | GetBehaviorVersion () |
| Gets the behavior version number. More...
|
|
| clBehaviorBase (clSimManager *p_oSimManager) |
| Constructor. More...
|
|
virtual | ~clBehaviorBase () |
| Destructor. More...
|
|
virtual short int | ValidateVersionNumber (float fTestVersion) |
| Makes sure that the version number of a file passed is between the minimum and current version numbers. More...
|
|
virtual void | SetSpeciesTypeCombos (short int iNumCombos, stcSpeciesTypeCombo *p_whatCombos) |
| Sets the species/type combos for a behavior. More...
|
|
virtual short int | GetNewTreeInts () |
| Gets the number of new tree integer data members this behavior wants to register. More...
|
|
virtual short int | GetNewTreeFloats () |
| Gets the number of new tree float data members this behavior wants to register. More...
|
|
virtual short int | GetNewTreeChars () |
| Gets the number of new tree character data members this behavior wants to register. More...
|
|
virtual short int | GetNewTreeBools () |
| Gets the number of new tree bool data members this behavior wants to register. More...
|
|
virtual short int | GetNumSpeciesTypeCombos () |
| Gets the number of species/type combos to which this behavior applies. More...
|
|
virtual short int | GetNumBehaviorSpecies () |
| Gets the number of unique tree species to which this behavior applies. More...
|
|
struct stcSpeciesTypeCombo | GetSpeciesTypeCombo (short int iIndex) |
| Gets one of this behavior's type/species combos. More...
|
|
virtual short int | GetBehaviorSpecies (short int iIndex) |
| Gets one of the behavior's species. More...
|
|
short int | GetBehaviorListNumber () |
| Gets the behavior list number for this behavior, which differentiates between multiple copies of the behavior in the behavior list. More...
|
|
void | SetBehaviorListNumber (short int iNumber) |
| Sets the behavior list number for this behavior, which differentiates between multiple copies of the behavior in the behavior list. More...
|
|
std::string | FormatSpeciesTypeQueryString () |
| Formats the string for species/types query. More...
|
|
virtual DOMElement * | GetParentParametersElement (xercesc::DOMDocument *p_oDoc) |
| This will get the correct set of parameters for this behavior based on the behavior list position number. More...
|
|
| clWorkerBase (clSimManager *p_oSimManager) |
| Constructor. More...
|
|
virtual | ~clWorkerBase () |
| Destructor. More...
|
|
std::string | GetName () |
| Gets the object's namestring. More...
|
|
clSimManager * | GetSimManager () |
|
void | DoObjectSetup (xercesc::DOMDocument *p_oDoc, fileType iFileType) |
| Triggers the setup process. More...
|
|
virtual void | TimestepCleanup () |
| Performs any necessary cleanup operations at the end of a timestep. More...
|
|
virtual void | EndOfRunCleanup () |
| Performs any necessary cleanup operations at the end of a run. More...
|
|
|
short int ** | mp_iGrowthCodes |
| Holds return data codes for the "Growth" tree data member. More...
|
|
short int * | mp_iWhatBehaviorTypes |
| List of types managed by this behavior. More...
|
|
short int | m_iNumBehaviorTypes |
| Number of types managed by this behavior. More...
|
|
double | m_fNciDistanceRadius |
| Distance (m) from a given tree out to which local basal area is calculated. More...
|
|
double * | mp_fMaxGrowthConstant |
| Maximum growth constant , p0 , in growth equation. More...
|
|
double * | mp_fMaxGrowthDbhEffect |
| Maximum growth DBH effect , p1 , in growth equation. More...
|
|
double * | mp_fNciConstant |
| NCI constant , p2 , in growth equation. More...
|
|
double * | mp_fNciDbhEffect |
| NCI DBH effect , p3 , in growth equation. More...
|
|
double * | mp_fTimeSinceHarvestRateParam |
| Rate parameter , p4 , which determines how quickly after harvest growth increases to it's new value. More...
|
|
short int * | mp_iIndexes |
| Speeds access to the arrays. More...
|
|
short int | m_iNumTotalSpecies |
| Keep our own copy for the destructor. More...
|
|
short int ** | mp_iPreHarvGrowthCodes |
| Codes for pre-harvest growth data member. More...
|
|
int | m_iHarvestTypeCode |
| Code for Harvest Type in Harvest Results grid. More...
|
|
int | m_iTimeCode |
| Code for Time (since last harvest) in the Years Since Last Harvest grid. More...
|
|
int | m_iLastUpdated |
| Code for LastUpdated (timestep) in the Years Since Last Harvest grid. More...
|
|
int | m_iNumXCells |
| Number of X cells in grids. More...
|
|
int | m_iNumYCells |
| Number of Y cells in grids. More...
|
|
clGrid * | mp_oTimeSinceHarvestGrid |
| Pointer to Years Since Last Harvest grid. More...
|
|
clGrid * | mp_oHarvestResultsGrid |
| Pointer to Harvest Results grid. More...
|
|
int | m_iNumberYearsPerTimestep |
| Number of years per timestep. More...
|
|
growthType | m_iGrowthMethod |
| The method by which this object plans to update tree dimensions. More...
|
|
float | m_fConvertCmPerTSToMmPerYr |
| Conversion factor from cm diameter growth per timestep to mm radial growth per year. More...
|
|
float | m_fConvertMmPerYearToCmPerTS |
| Conversion factor to take amounts from mm of radial growth per year to cm of diameter growth per timestep. More...
|
|
bool | m_bHooked |
| Wwhether or not this shell object is hooked to clGrowthOrg. More...
|
|
bool | m_bGoLast |
| Whether or not this behavior's growth should go last when used with a complementary growth behavior. More...
|
|
short int | m_iNumSpeciesTypeCombos |
| How many type/species combos a behavior will act on. More...
|
|
short int | m_iNumBehaviorSpecies |
| How many distinct species are in the combo list - important for filling species-specific values from parameter file. More...
|
|
short int * | mp_iWhatSpecies |
| List of distinct species - for filling species-specific values from parameter file. More...
|
|
stcSpeciesTypeCombo * | mp_whatSpeciesTypeCombos |
| Array of species/type combos that the behavior will act on. More...
|
|
short int | m_iNewTreeInts |
| The number of new tree integer data members this behavior wants to add. More...
|
|
short int | m_iNewTreeFloats |
| The number of new tree float data members this behavior wants to add. More...
|
|
short int | m_iNewTreeChars |
| The number of new tree character data members this behavior wants to add. More...
|
|
short int | m_iNewTreeBools |
| The number of new tree boolean data members this behavior wants to add. More...
|
|
short int | m_iBehaviorListNumber |
| The number of this behavior in the behavior list, to differentiate between possible multiple copies of this behavior. More...
|
|
float | m_fVersionNumber |
| Version number - this will be rounded to 2 digits after the decimal place. More...
|
|
std::string | m_sXMLRoot |
| XML root that encloses the parameters for this behavior. More...
|
|
float | m_fMinimumVersionNumber |
| Minimum version number - this behavior will run parameter data for a file marked between this number and the current version number, inclusive. More...
|
|
std::string | m_sNameString |
| If a behavior has registered a command line command with the sim manager, this allows it to be called. More...
|
|
clSimManager * | mp_oSimManager |
| Pointer to the simulation manager object. More...
|
|
int * | mp_iAllowedFileTypes |
| List of the input file types this object can handle. More...
|
|
int | m_iNumAllowedTypes |
| Number of input file types this object can handle. More...
|
|
Lagged Post-Harvest Growth - Version 1.0.
This is a growth shell object that incorporates a lag period after harvest during which growth increases gradually to a higher value.
Diameter growth of tree i before (Gpre) and well after harvest (Gpost) is calculated as:
Gpre/post = MG * exp(-p2NCIi)
Where Maximum growth (MG) is:
MG = p0 * exp(-p1 * dbhi)
and NCI
i is:
NCI
i = (Σ BA
n) * exp(-p
3*dbh
i)
- dbh is the diameter at breast height of the tree, in cm.
- BAn is the basal area, in m2, of all adult trees within d m of the tree.
Growth YSH years after harvest is calculated as:
G = Gpre + (Gpost - Gpre)*(1-exp(-p4*YSH))
The amount of growth is in cm/year. For multi-year timesteps, the behavior will calculate total growth by multiplying by the number of years per timestep.
This cannot be applied to seedlings. An error will be thrown if seedlings are passed.
This creates one new tree float data member called "PreHarvGr".
This also creates a grid called "Years Since Last Harvest".
The parameter file call string for this to be diameter-incrementing with auto-height updating is "LaggedPostHarvestGrowth"; for diameter-only incrementing, use "LaggedPostHarvestGrowth diam only". The namestring for this behavior is "laggedpostharvestgrowthshell".
Copyright 2011 Charles D. Canham.
- Author
- Lora E. Murphy
Edit history:
--------------—
October 20, 2011 - Wiped the slate clean for SORTIE 7.0 (LEM)