|
| clMichMenBase (clSimManager *p_oSimManager) |
| Constructor. More...
|
|
virtual | ~clMichMenBase () |
| Destructor. More...
|
|
| clGrowthBase (clSimManager *p_oSimManager) |
| Constructor. More...
|
|
virtual | ~clGrowthBase () |
| Destructor. More...
|
|
void | Action () |
| Performs all growth calculations if "hooked". More...
|
|
virtual float | CalcDiameterGrowthValue (clTree *p_oTree, clTreePopulation *p_oPop, float fHeightGrowth) |
| Calculates the amount of diameter growth increase for a particular tree, if applicable. 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 void | PreGrowthCalcs (clTreePopulation *p_oPop) |
| Performs calculations before any DBHs have been changed. More...
|
|
growthType | GetGrowthMethod () |
| Gets the method by which this behavior increments growth. More...
|
|
clGrowthOrg * | GetGrowthOrg () |
| Get the growth org object. More...
|
|
void | RegisterTreeDataMembers () |
| Performs data member registrations for "Growth". 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 void | SetNameData (std::string sNameString) |
| Sets the string for the parameter file 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...
|
|
|
void | GetParameterFileData (xercesc::DOMDocument *p_oDoc) |
| Extracts growth parameters. More...
|
|
float | CalculateMichaelisMentonDiam (short int &iSpecies, float &fGli) |
| Calculates the result of the Michaelis-Menton function using diameter growth parameters. More...
|
|
float | CalculateMichaelisMentonHeight (short int &iSpecies, float &fGli) |
| Calculates the result of the Michaelis-Menton function using height growth parameters. More...
|
|
float | ApplyGrowthLimits (const short int &iSpecies, const float &fAmountDiamIncrease, const float &fDiam) |
| Applies applicable growth limits according to the flags set. More...
|
|
float | GetGrowthMemberValue (clTree *p_oTree, float fDiameterGrowth) |
| Gets the proper value for the "Growth" data member for mortality calculations based on growth. More...
|
|
void | GetData (xercesc::DOMDocument *p_oDoc) |
| Triggers all growth setup if an object is hooked. More...
|
|
virtual void | DoShellSetup (xercesc::DOMDocument *p_oDoc) |
| Setup for a descendent class. More...
|
|
void | AssembleFileCode (int iFileType, int iFileVersion, char *cCode) |
| Creates the proper identifying filecode for an XML file. More...
|
|
Michaelis-Menton growth base - Version 1.0.
This is the base class for growth behavior shell classes which use the Michaelis-Menton function for growth. The variables held in common across classes are static here.
Copyright 2003 Charles D. Canham.
- Author
- Lora E. Murphy
Edit history:
--------------—
October 20, 2011 - Wiped the slate clean for SORTIE 7.0 (LEM)
float clMichMenBase::ApplyGrowthLimits |
( |
const short int & |
iSpecies, |
|
|
const float & |
fAmountDiamIncrease, |
|
|
const float & |
fDiam |
|
) |
| |
|
protected |
Applies applicable growth limits according to the flags set.
If a flag is set and the growth passed is higher than the applicable limit, the limit is returned instead; otherwise, the growth is returned.
If m_bConstRadialLimited is set to true, the limit is the value in mp_fAdultConstRadInc for that species. If m_bConstBasalAreaLimited is set to true, then the limit is the value in mp_fAdultConstBAInc divided by the tree's diameter (recall that mp_fAdultConstBAInc is in squared units).
- Parameters
-
iSpecies | Species number |
fAmountDiamIncrease | Amount of diameter increase in cm/timestep |
fDiam | Tree diameter in cm |
- Returns
- The amount of growth in cm
float clMichMenBase::GetGrowthMemberValue |
( |
clTree * |
p_oTree, |
|
|
float |
fDiameterGrowth |
|
) |
| |
|
protectedvirtual |
Gets the proper value for the "Growth" data member for mortality calculations based on growth.
In order to keep old slow growers from dying, if the tree's DBH is greater than 30 cm and its GLI is greater than 10, the return value is 10. Otherwise, the tree's amount of annual diameter increase is used.
- Parameters
-
p_oTree | Tree to get "Growth" for. |
fDiameterGrowth | Amount of diameter growth to be added. Value to place in "Growth", in mm radial growth/yr. |
Reimplemented from clGrowthBase.