|
| clFoliarChemistry (clSimManager *p_oSimManager) |
| Constructor.
|
|
| ~clFoliarChemistry () |
| Destructor.
|
|
void | Action () |
| Makes value calculations.
|
|
void | GetData (xercesc::DOMDocument *p_oDoc) |
| Does setup for this behavior.
|
|
virtual float | GetBehaviorVersion () |
| Gets the behavior version number.
|
|
| clBehaviorBase (clSimManager *p_oSimManager) |
| Constructor.
|
|
virtual | ~clBehaviorBase () |
| Destructor.
|
|
virtual short int | ValidateVersionNumber (float fTestVersion) |
| Makes sure that the version number of a file passed is between the minimum and current version numbers.
|
|
virtual void | RegisterTreeDataMembers () |
| Registers tree data members.
|
|
virtual void | SetSpeciesTypeCombos (short int iNumCombos, stcSpeciesTypeCombo *p_whatCombos) |
| Sets the species/type combos for a behavior.
|
|
virtual void | SetNameData (char *cNameString) |
| Sets the string for the parameter file behavior.
|
|
virtual short int | GetNewTreeInts () |
| Gets the number of new tree integer data members this behavior wants to register.
|
|
virtual short int | GetNewTreeFloats () |
| Gets the number of new tree float data members this behavior wants to register.
|
|
virtual short int | GetNewTreeChars () |
| Gets the number of new tree character data members this behavior wants to register.
|
|
virtual short int | GetNewTreeBools () |
| Gets the number of new tree bool data members this behavior wants to register.
|
|
virtual short int | GetNumSpeciesTypeCombos () |
| Gets the number of species/type combos to which this behavior applies.
|
|
virtual short int | GetNumBehaviorSpecies () |
| Gets the number of unique tree species to which this behavior applies.
|
|
struct stcSpeciesTypeCombo | GetSpeciesTypeCombo (short int iIndex) |
| Gets one of this behavior's type/species combos.
|
|
virtual short int | GetBehaviorSpecies (short int iIndex) |
| Gets one of the behavior's species.
|
|
short int | GetBehaviorListNumber () |
| Gets the behavior list number for this behavior, which differentiates between multiple copies of the behavior in the behavior list.
|
|
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.
|
|
virtual DOMElement * | GetParentParametersElement (xercesc::DOMDocument *p_oDoc) |
| Formats the string for species/types query.
|
|
| clWorkerBase (clSimManager *p_oSimManager) |
| Constructor.
|
|
virtual | ~clWorkerBase () |
| Destructor.
|
|
char * | GetName () |
| Gets the object's namestring.
|
|
void | DoObjectSetup (xercesc::DOMDocument *p_oDoc, fileType iFileType) |
| Triggers the setup process.
|
|
virtual void | TimestepCleanup () |
| Performs any necessary cleanup operations at the end of a timestep.
|
|
virtual void | EndOfRunCleanup () |
| Performs any necessary cleanup operations at the end of a run.
|
|
virtual void | DoCommand (char *cCommand, char *cArguments) |
| If a behavior has registered a command line command with the sim manager, this allows it to be called.
|
|
|
clGrid * | mp_oGrid |
| Grid holding total values for each species.
|
|
float * | mp_fA |
| "a" for foliar dry weight.
|
|
float * | mp_fB |
| "b" for foliar dry weight.
|
|
float * | mp_fN |
| Concentration for N.
|
|
float * | mp_fP |
| Concentration for P.
|
|
float * | mp_fLignin |
| Concentration for lignin.
|
|
float * | mp_fFiber |
| Concentration for fiber.
|
|
float * | mp_fCellulose |
| Concentration for cellulose.
|
|
float * | mp_fTannins |
| Concentration for tannins.
|
|
float * | mp_fPhenolics |
| Concentration for phenolics.
|
|
float * | mp_fSLA |
| Concentration for SLA.
|
|
char * | m_cQuery |
| String to pass to clTreePopulation::Find() in order to get the trees for which to calculate volume.
|
|
short int ** | mp_iDbhCodes |
| Holds codes for DBH data member.
|
|
short int ** | mp_iXCodes |
| Holds codes for X data member.
|
|
short int ** | mp_iYCodes |
| Holds codes for Y data member.
|
|
bool ** | mp_bAppliesTo |
| Whether this behavior applies to each kind of tree.
|
|
short int * | mp_iNCodes |
| Holds data member codes for the "N_x" data members of the "Foliar
Chemistry" grid.
|
|
short int * | mp_iPCodes |
| Holds data member codes for the "P_x" data members of the "Foliar
Chemistry" grid.
|
|
short int * | mp_iSLACodes |
| Holds data member codes for the "SLA_x" data members of the "Foliar
Chemistry" grid.
|
|
short int * | mp_iLigninCodes |
| Holds data member codes for the "lignin_x" data members of the "Foliar Chemistry" grid.
|
|
short int * | mp_iFiberCodes |
| Holds data member codes for the "fiber_x" data members of the "Foliar
Chemistry" grid.
|
|
short int * | mp_iCelluloseCodes |
| Holds data member codes for the "cellulose_x" data members of the "Foliar Chemistry" grid.
|
|
short int * | mp_iTanninsCodes |
| Holds data member codes for the "tannins_x" data members of the "Foliar Chemistry" grid.
|
|
short int * | mp_iPhenolicsCodes |
| Holds data member codes for the "phenolics_x" data members of the "Foliar Chemistry" grid.
|
|
short int | m_iNumTotalSpecies |
| Total number of species.
|
|
short int | m_iNumSpeciesTypeCombos |
| How many type/species combos a behavior will act on.
|
|
short int | m_iNumBehaviorSpecies |
| How many distinct species are in the combo list - important for filling species-specific values from parameter file.
|
|
short int * | mp_iWhatSpecies |
| List of distinct species - for filling species-specific values from parameter file.
|
|
stcSpeciesTypeCombo * | mp_whatSpeciesTypeCombos |
| Array of species/type combos that the behavior will act on.
|
|
short int | m_iNewTreeInts |
| The number of new tree integer data members this behavior wants to add.
|
|
short int | m_iNewTreeFloats |
| The number of new tree float data members this behavior wants to add.
|
|
short int | m_iNewTreeChars |
| The number of new tree character data members this behavior wants to add.
|
|
short int | m_iNewTreeBools |
| The number of new tree boolean data members this behavior wants to add.
|
|
short int | m_iBehaviorListNumber |
| The number of this behavior in the behavior list, to differentiate between possible multiple copies of this behavior.
|
|
float | m_fVersionNumber |
| Version number - this will be rounded to 2 digits after the decimal place.
|
|
std::string | m_sXMLRoot |
| XML root that encloses the parameters for this behavior.
|
|
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.
|
|
char | m_cNameString [MAX_NAMESTRING_SIZE] |
| Object's identifying namestring.
|
|
int * | mp_iAllowedFileTypes |
| List of the input file types this object can handle.
|
|
int | m_iNumAllowedTypes |
| Number of input file types this object can handle.
|
|
Foliar Chemistry Calculator Version 1.0.
This behavior calculates foliar chemistry, partitioned by component. The components are N, P, SLA, lignins, tannins, phenolics, fiber, and cellulose.
Foliar dry weight is calculated as a * DBH ^ b. For each of the components, the foliar dry weight is multiplied by the concentration for that component. Any negative values are set to zero. Values are in kilograms.
The values are collected into a grid called "Foliar Chemistry".
This class's namestring and parameter file call string is "FoliarChemistry."
This behavior may not be applied to seedlings.
Edit history:
--------------—
December 2, 2008 - Created (LEM)
February 13, 2009 - Corrected component calculation (LEM)
April 6, 2009 - Changed grid units from Mg to kg (LEM)
clGrid* clFoliarChemistry::mp_oGrid |
|
protected |
Grid holding total values for each species.
The grid name is "Foliar Chemistry". It has 5 times X float data members, where X = the total number of species. The data member names are "N_x", "P_x", "SLA_x", "lignin_x", "fiber_x", "cellulose_x", "tannins_x", and "phenolics_x", where "x" is the species number.