javawrapper::DisturbanceBehaviors Class Reference

This class manages data for disturbance behaviors. More...

Inheritance diagram for javawrapper::DisturbanceBehaviors:

javawrapper::BehaviorTypeBase javawrapper::WorkerBase List of all members.

Public Member Functions

 DisturbanceBehaviors (GUIManager oManager) throws ModelException
 Constructor.
void ReadOldHarvestRegimeFile (String sFileName, Plot oPlot, TreePopulation oPop) throws ModelException
 Reads in an old tab-delimited harvest regime file.
void ValidateData (TreePopulation oPop) throws ModelException
 Validates the data prior to writing it.
void WriteXML (BufferedWriter jOut, TreePopulation oPop) throws ModelException
 Overridden because disturbance writing is special.
void DoSetup (TreePopulation oPop) throws javawrapper.ModelException
 Sets up the grid objects.
void ReadXMLParentTag (String sXMLTag, Attributes oAttributes) throws ModelException
 Accepts an XML parent tag (empty, no data) from the parser.
boolean SetSingleValueByXMLTag (String sXMLTag, String sXMLParentTag, Attributes oAttributes, Object oData) throws ModelException
 This method looks for the following tags:.
void ChangeOfSpeciesName (String sOldSpecies, String sNewSpecies) throws ModelException
 Changes the names in the grids.
void ChangeOfSpecies (int iOldNumSpecies, int[] p_iIndexer) throws ModelException
 Checks episodic disturbance settings upon change of species.
boolean SetVectorValueByXMLTag (String sXMLTag, String sXMLParentTag, java.util.Vector p_oData, String[] p_sChildXMLTags, boolean[] p_bAppliesTo, org.xml.sax.Attributes oParentAttributes, org.xml.sax.Attributes[] p_oAttributes) throws ModelException
 Overridden for backwards compatibility after changing XML tag names.

Static Public Attributes

static final int PARTIAL_CUT = 1
 Partial cut.
static final int GAP_CUT = 2
 Gap cut.
static final int CLEAR_CUT = 3
 Clear cut.
static final int PERCENTAGE_BASAL_AREA = 2
 Percentage basal area.
static final int ABSOLUTE_BASAL_AREA = 3
 Absolute basal area.
static final int PERCENTAGE_DENSITY = 0
 Percentage density.
static final int ABSOLUTE_DENSITY = 1
 Absolute density.

Protected Member Functions

Vector AddHarvestData (Vector oList, HarvestData oNewHarvest) throws ModelException
 This adds the data contained in a HarvestData object to a list of harvest data.
Vector CompactHarvestList (Vector oList) throws ModelException
 Takes a list of HarvestData objects where each is one single species, and replaces it with a list of HarvestData objects for multiple species for any whose data match.

Protected Attributes

Vector mp_oHarvestCuts = new Vector(0)
 Our list of harvest cuts, held as HarvestData objects.
Vector mp_oMortEpisodes = new Vector(0)
 List of episodic mortality events, held as HarvestData objects (ignoring the cut type).
ModelVector mp_fMinStormDamageDBH
 Minimum DBH to which storm damage applies for each species.
ModelVector mp_fStmDmgInterceptMed
 Storm damage intercept for medium damage (a) for each species.
ModelVector mp_fStmDmgInterceptFull
 Storm damage intercept for complete damage (a) for each species.
ModelVector mp_fStmIntensityCoeff
 Storm intensity coefficient (b) for each species.
ModelVector mp_fStmDBHCoeff
 Storm DBH coefficient (d) for each species.
ModelVector mp_fStmMedDmgSurvProbA
 Storm - Medium damage probability of survival "a" - species-specific - 01/09/06 LEM.
ModelVector mp_fStmMedDmgSurvProbB
 Storm - Medium damage probability of survival "b" - species-specific - 01/09/06 LEM.
ModelVector mp_fStmFullDmgSurvProbA
 Storm - Heavy damage probability of survival "a" - species-specific - 01/09/06 LEM.
ModelVector mp_fStmFullDmgSurvProbB
 Storm - Heavy damage probability of survival "b" - species-specific - 01/09/06 LEM.
ModelVector mp_fWindstormMinDBH
 Windstorm - Minimum DBH for windstorm mortality - species-specific - 03/19/06 LEM.
ModelVector mp_fWindstormMortInterceptA
 Windstorm - Mortality probability intercept "a" - species-specific - 03/19/06 LEM.
ModelVector mp_fWindstormStmIntensCoeffC
 Windstorm - Mortality probability storm intensity coefficient "c" - species-specific - 03/19/06 LEM.
ModelVector mp_fWindstormDBHExpB
 Windstorm - DBH exponent "b" - species-specific - 03/19/06 LEM.
ModelVector mp_fStmPropFullTipUp
 Storm - proportion of trees with total damage that die that tip up - 05/01/05 LEM.
ModelFloat m_fClass1RtrnInt
 Storm return interval for 0-0.1 severity storm.
ModelFloat m_fClass2RtrnInt
 Storm return interval for 0.1-0.2 severity storm.
ModelFloat m_fClass3RtrnInt
 Storm return interval for 0.2-0.3 severity storm.
ModelFloat m_fClass4RtrnInt
 Storm return interval for 0.3-0.4 severity storm.
ModelFloat m_fClass5RtrnInt
 Storm return interval for 0.4-0.5 severity storm.
ModelFloat m_fClass6RtrnInt
 Storm return interval for 0.5-0.6 severity storm.
ModelFloat m_fClass7RtrnInt
 Storm return interval for 0.6-0.7 severity storm.
ModelFloat m_fClass8RtrnInt
 Storm return interval for 0.7-0.8 severity storm.
ModelFloat m_fClass9RtrnInt
 Storm return interval for 0.8-0.9 severity storm.
ModelFloat m_fClass10RtrnInt
 Storm return interval for 0.9-1.0 severity storm.
ModelFloat m_fWindstormReturnInt1Severity
 Windstorm - Storm intensity for 1 year return interval - LEM 03/19/06.
ModelFloat m_fWindstormReturnInt5Severity
 Windstorm - Storm intensity for 5 year return interval - LEM 03/19/06.
ModelFloat m_fWindstormReturnInt10Severity
 Windstorm - Storm intensity for 10 year return interval - LEM 03/19/06.
ModelFloat m_fWindstormReturnInt20Severity
 Windstorm - Storm intensity for 20 year return interval - LEM 03/19/06.
ModelFloat m_fWindstormReturnInt40Severity
 Windstorm - Storm intensity for 40 year return interval - LEM 03/19/06.
ModelFloat m_fWindstormReturnInt80Severity
 Windstorm - Storm intensity for 80 year return interval - LEM 03/19/06.
ModelFloat m_fWindstormReturnInt160Severity
 Windstorm - Storm intensity for 160 year return interval - LEM 03/19/06.
ModelFloat m_fWindstormReturnInt320Severity
 Windstorm - Storm intensity for 320 year return interval - LEM 03/19/06.
ModelFloat m_fWindstormReturnInt640Severity
 Windstorm - Storm intensity for 640 year return interval - LEM 03/19/06.
ModelFloat m_fWindstormReturnInt1280Severity
 Windstorm - Storm intensity for 1280 year return interval - LEM 03/19/06.
ModelFloat m_fWindstormReturnInt2560Severity
 Windstorm - Storm intensity for 2560 year return interval - LEM 03/19/06.
ModelFloat m_fStdDev
 Standard deviation for normal and lognormal stochastic storm damage functions.
ModelFloat m_fClump
 Clumping parameter for negative binomial stochastic storm damage functions.
ModelFloat m_fCut1LoDBH
 Selection harvest cut range 1 lower DBH - LEM 05/12/05.
ModelFloat m_fCut1HiDBH
 Selection harvest cut range 1 upper DBH - LEM 05/12/05.
ModelFloat m_fCut1BA
 Selection harvest cut range 1 target BA - LEM 05/12/05.
ModelFloat m_fCut2LoDBH
 Selection harvest cut range 2 lower DBH - LEM 05/12/05.
ModelFloat m_fCut2HiDBH
 Selection harvest cut range 2 upper DBH - LEM 05/12/05.
ModelFloat m_fCut2BA
 Selection harvest cut range 2 target BA - LEM 05/12/05.
ModelFloat m_fCut3LoDBH
 Selection harvest cut range 3 lower DBH - LEM 05/12/05.
ModelFloat m_fCut3HiDBH
 Selection harvest cut range 3 upper DBH - LEM 05/12/05.
ModelFloat m_fCut3BA
 Selection harvest cut range 3 target BA - LEM 05/12/05.
ModelFloat m_fCut4LoDBH
 Selection harvest cut range 4 lower DBH - LEM 05/12/05.
ModelFloat m_fCut4HiDBH
 Selection harvest cut range 4 upper DBH - LEM 05/12/05.
ModelFloat m_fCut4BA
 Selection harvest cut range 4 target BA - LEM 05/12/05.
ModelInt m_iInitialAge
 Selection harvest initial age - LEM 05/12/05.
ModelInt m_iWindstormTimestepToStartStorms
 Windstorm - Timestep to start storms - LEM 03/19/06.
ModelInt m_iNumYearsToHeal
 Number of years damaged trees stay damaged.
ModelInt m_iNumSnagYears
 Number of years storm-damaged snags last before being removed - 05/01/05 LEM.
ModelEnum m_iSusceptibility
 Storm susceptibility pattern.
ModelEnum m_iStochasticity
 Storm stochasticity pattern.
ModelEnum m_iProbDistFunc
 Probability distribution function.
float m_iCutRangeLowerBound = -1
 Placeholder for reading cut ranges from an XML file.
float m_iCutRangeUpperBound = -1
 Placeholder for reading cut ranges from an XML file.
float m_iCutRangeAmount = -1
 Placeholder for reading cut ranges from an XML file.
int m_iSelectionHarvestCutRange = 0
 Placeholder for reading selection harvest cut ranges from an XML file.

Private Member Functions

void WriteStorm (BufferedWriter jOut) throws java.io.IOException, ModelException
 Writes the storm data to the parameter file.
void WriteWindstorm (BufferedWriter jOut) throws java.io.IOException, ModelException
 Writes the windstorm data to the parameter file.
void WriteSelectionHarvest (BufferedWriter jOut) throws java.io. IOException, ModelException
 Writes the selection harvest data to the parameter file.
void WriteMortalityEpisode (BufferedWriter jOut, TreePopulation oPop) throws java.io.IOException, ModelException
 Writes the episodic mortality data for the parameter file.
void WriteHarvest (BufferedWriter jOut, TreePopulation oPop) throws java. io.IOException, ModelException
 Writes the harvest data for the parameter file.

Detailed Description

This class manages data for disturbance behaviors.

Planting is not included.

Copyright: Copyright (c) Charles D. Canham 2003

Company: Institute of Ecosystem Studies

Author:
Lora E. Murphy
Version:
1.0

Edit history:
------------------
April 28, 2004: Submitted in beta version (LEM)
May 4, 2004: Extended this to interact with the HarvestWindow class (LEM)
May 12, 2004: Added support for parsing harvest data from a parameter file (LEM)
May 13, 2004: Added the disease behavior (LEM)
September 9, 2004: Added storm behavior (LEM)
September 29, 2004: Added storm damage applier behavior (LEM)
December 7, 2004: Changed natural disturbance to episodic mortality (LEM)
April 4, 2005: Added more parameters to storm (LEM)
May 2, 2005: Added more parameters to storm (LEM)
May 12, 2005: Added selection harvest (LEM)
January 9, 2006: Added storm killer behavior (LEM)
February 17, 2006: Added the stormtime data member to the storm damage grid (LEM)
March 19, 2006: Added windstorm behavior (LEM)


Constructor & Destructor Documentation

javawrapper::DisturbanceBehaviors::DisturbanceBehaviors GUIManager  oManager  )  throws ModelException [inline]
 

Constructor.

Parameters:
oManager GUIManager object.
Exceptions:
ModelException if there's a problem.

Edit history:
------------------
April 28, 2004: Submitted in beta version (LEM)


Member Function Documentation

Vector javawrapper::DisturbanceBehaviors::AddHarvestData Vector  oList,
HarvestData  oNewHarvest
throws ModelException [inline, protected]
 

This adds the data contained in a HarvestData object to a list of harvest data.

A HarvestData object is first checked to make sure there are any cut ranges defined; if not, nothing happens. If there is data to be added, it is compared to existing HarvestData objects on the list. If they match except for the grid cell, then the new object's grid cell is added to the existing object and the new object thrown away. If it is truly new data, it is added to the list.

IMPORTANT: It is assumed that the harvest data list is all single-species cuts. This makes this method not very generalized.

Parameters:
oList The list of HarvestData objects to add to.
oNewHarvest The HarvestData object to add.
Returns:
The new list with the data added.
Exceptions:
ModelException Passing through underlying exceptions.

Edit history:
------------------
April 28, 2004: Submitted in beta version (LEM)

void javawrapper::DisturbanceBehaviors::ChangeOfSpecies int  iOldNumSpecies,
int[]  p_iIndexer
throws ModelException [inline]
 

Checks episodic disturbance settings upon change of species.

This will remove any deleted species.

Parameters:
iOldNumSpecies says how many species there used to be.
p_iIndexer is an array, sized to the new number of species. For each bucket (representing the index number of a species on the new list), the value is either the index of that same species in the old species list, or -1 if the species is new.
Exceptions:
ModelException if anything goes wrong.

Reimplemented from javawrapper::WorkerBase.

void javawrapper::DisturbanceBehaviors::ChangeOfSpeciesName String  sOldSpecies,
String  sNewSpecies
throws ModelException [inline]
 

Changes the names in the grids.

Parameters:
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)
Exceptions:
ModelException if there is a problem.

Reimplemented from javawrapper::WorkerBase.

Vector javawrapper::DisturbanceBehaviors::CompactHarvestList Vector  oList  )  throws ModelException [inline, protected]
 

Takes a list of HarvestData objects where each is one single species, and replaces it with a list of HarvestData objects for multiple species for any whose data match.

Parameters:
oList The list to compact.
Returns:
The compacted list.
Exceptions:
ModelException Passing through underlying exceptions

Edit history:
------------------
April 28, 2004: Submitted in beta version (LEM)

void javawrapper::DisturbanceBehaviors::DoSetup TreePopulation  oPop  )  throws javawrapper.ModelException [inline, virtual]
 

Sets up the grid objects.

Parameters:
oPop TreePopulation object.
Exceptions:
javawrapper.ModelException passthrough only.

Edit history:
------------------
April 28, 2004: Submitted in beta version (LEM)
May 13, 2004: Added episodic mortality grid. (LEM)
April 4, 2005: Defaulted new storm params (LEM)

Implements javawrapper::WorkerBase.

void javawrapper::DisturbanceBehaviors::ReadOldHarvestRegimeFile String  sFileName,
Plot  oPlot,
TreePopulation  oPop
throws ModelException [inline]
 

Reads in an old tab-delimited harvest regime file.

Any existing harvest data will be replaced with what's in the file.

Parameters:
sFileName Filename of harvest regime file.
oPlot Plot object.
oPop TreePopulation object.
Exceptions:
ModelException Wrapping an IO exception, or if the harvest parameters do not match the currently loaded parameter file.

Edit history:
------------------
April 28, 2004: Submitted in beta version (LEM)

void javawrapper::DisturbanceBehaviors::ReadXMLParentTag String  sXMLTag,
Attributes  oAttributes
throws ModelException [inline]
 

Accepts an XML parent tag (empty, no data) from the parser.

This method watches for the following tags:

  • ha_applyToCell
  • ha_applyToSpecies
  • ha_dbhRange
  • ha_cutEvent
  • ds_applyToCell
  • ds_applyToSpecies
  • ds_dbhRange
  • ds_deathEvent
  • SelectionHarvest
  • sha_CutRange
Parameters:
sXMLTag The XML tag.
oAttributes The attributes of this object.
Exceptions:
ModelException if there is a problem reading this data.

Edit history:
------------------
May 12, 2004: Created (LEM)

Reimplemented from javawrapper::BehaviorTypeBase.

boolean javawrapper::DisturbanceBehaviors::SetSingleValueByXMLTag String  sXMLTag,
String  sXMLParentTag,
Attributes  oAttributes,
Object  oData
throws ModelException [inline]
 

This method looks for the following tags:.

  • ds_timestep
  • ds_cutAmountType
  • ds_low
  • ds_high
  • ds_amountToCut
  • ha_timestep
  • ha_cutType
  • ha_cutAmountType
  • ha_low
  • ha_high
  • ha_amountToCut
Parameters:
sXMLTag XML tag of data object whose value is to be set.
sXMLParentTag The immediate parent tag that sXMLTag is within.
oAttributes Attributes of the object. Ignored, but may be needed by overriding objects.
oData Data value appropriate to the data type
Returns:
true if the value was set successfully; false if the value could not be found. (This would not be an error, because I need a way to cycle through the objects until one of the objects comes up with a match.)
Exceptions:
ModelException if the value could not be assigned to the data object, or if the cut type or cut type amount values are unrecognized.

Edit history:
------------------
April 28, 2004: Submitted in beta version (LEM)

Reimplemented from javawrapper::BehaviorTypeBase.

boolean javawrapper::DisturbanceBehaviors::SetVectorValueByXMLTag String  sXMLTag,
String  sXMLParentTag,
java.util.Vector  p_oData,
String[]  p_sChildXMLTags,
boolean[]  p_bAppliesTo,
org.xml.sax.Attributes  oParentAttributes,
org.xml.sax.Attributes[]  p_oAttributes
throws ModelException [inline]
 

Overridden for backwards compatibility after changing XML tag names.

This was done in version 6.06 and can be removed after one version, since it was done to a behavior not widely in production at the time of release.

Parameters:
sXMLTag Parent XML tag of data vector whose value is to be set.
sXMLParentTag The immediate parent tag that sXMLTag is within.
p_oData Vector of data values appropriate to the data type
p_sChildXMLTags The XML tags of the child elements
p_bAppliesTo Array of booleans saying which of the vector values should be set. This is important in the case of species-specifics - the vector index is the species number but not all species are set.
oParentAttributes Attributes of parent tag. May be useful when overridding this for unusual tags.
p_oAttributes Attributes passed from parser. This may be needed when overriding this function. Basic species-specific values are already handled by this function.
Returns:
true if the value was set successfully; false if the value could not be found. (This would not be an error, because I need a way to cycle through the objects until one of the objects comes up with a match.) If a match to a data object is made via XML tag, but the found object is not a ModelVector, this returns false.
Exceptions:
ModelException if the value could not be assigned to the data object.

Edit history:
------------------
January 9, 2006: Created (LEM)

void javawrapper::DisturbanceBehaviors::ValidateData TreePopulation  oPop  )  throws ModelException [inline, virtual]
 

Validates the data prior to writing it.

What it does:

  • Causes all HarvestData objects to validate themselves.
  • If the Storms behavior is enabled, this makes sure that all storm return intervals are greater than 0.
  • If the Storms behavior is enabled and the susceptibility is set to "mapped", this makes sure that there are values for the grid object "Storm Susceptibility" and they are greater than 0.
  • If the Storms behavior is enabled and the damage pattern is set to "mapped", this makes sure that the grid resolution for the "Storm Susceptibility" and "Storm Damage" grids is the same.
  • If the Storm Damage Applier behavior is enabled, this checks to make sure the Storms behavior is enabled.
  • If the Storm Damage Applier behavior is enabled, this checks to make sure the value in m_iNumYearsToHeal is positive.
  • If the Storm Killer behavior is enabled, this checks to make sure that both the Storm and Storm Damage Applier behaviors are enabled.
  • If the Storm Killer behavior is enabled, this checks to make sure the value in m_iNumSnagYears is not negative.
  • If the Storm Damage Killer behavior is enabled, this makes sure that the proportion of dead trees that tip up are all proportions.
  • If Selection Harvest is enabled, this makes sure that target basal area is not less than 0 and cut ranges don't overlap
  • If Windstorm is enabled, this makes sure that:
    • Minimum DBH not negative for any value
    • Timestep to start storms not negative
    • Storm severities are all proportions
    • Some mortality behavior is applied to all trees
Parameters:
oPop TreePopulation object
Exceptions:
ModelException if one of the data objects is not valid.

Edit history:
------------------
April 28, 2004: Submitted in beta version (LEM)
April 4, 2005: Added new storm damage applier parameters (LEM)
May 2, 2005: Added new storm damage applier parameters (LEM)
May 12, 2005: Added selection harvest stuff (LEM)
January 9, 2005: Added storm damage stuff (LEM)
March 19, 2006: Added windstorm validation (LEM)

Implements javawrapper::WorkerBase.

void javawrapper::DisturbanceBehaviors::WriteHarvest BufferedWriter  jOut,
TreePopulation  oPop
throws java. io.IOException, ModelException [inline, private]
 

Writes the harvest data for the parameter file.

Does nothing if there is no harvest data.

Parameters:
jOut FileWriter File to write to.
oPop Tree population object.
Exceptions:
java.io.IOException if there is a problem writing the file
ModelException if there are unrecognized harvest cut types (should never happen).

void javawrapper::DisturbanceBehaviors::WriteMortalityEpisode BufferedWriter  jOut,
TreePopulation  oPop
throws java.io.IOException, ModelException [inline, private]
 

Writes the episodic mortality data for the parameter file.

Does nothing if there is no episodic mortality data.

Parameters:
jOut FileWriter File to write to.
oPop Tree population object.
Exceptions:
java.io.IOException if there is a problem writing the file
ModelException if there are unrecognized disturbance cut types (should never happen).

void javawrapper::DisturbanceBehaviors::WriteSelectionHarvest BufferedWriter  jOut  )  throws java.io. IOException, ModelException [inline, private]
 

Writes the selection harvest data to the parameter file.

Does nothing if the selection harvest behavior is not enabled.

Parameters:
jOut FileWriter File to write to.
Exceptions:
IOException if there is a problem writing the file.
ModelException passed through from called functions.

void javawrapper::DisturbanceBehaviors::WriteStorm BufferedWriter  jOut  )  throws java.io.IOException, ModelException [inline, private]
 

Writes the storm data to the parameter file.

Does nothing if the storm behaviors are not enabled.

Parameters:
jOut FileWriter File to write to.
Exceptions:
IOException if there is a problem writing the file.
ModelException passed through from called functions.

void javawrapper::DisturbanceBehaviors::WriteWindstorm BufferedWriter  jOut  )  throws java.io.IOException, ModelException [inline, private]
 

Writes the windstorm data to the parameter file.

Does nothing if the windstorm behavior is not enabled.

Parameters:
jOut FileWriter File to write to.
Exceptions:
IOException if there is a problem writing the file.
ModelException passed through from called functions.

void javawrapper::DisturbanceBehaviors::WriteXML BufferedWriter  jOut,
TreePopulation  oPop
throws ModelException [inline]
 

Overridden because disturbance writing is special.

Parameters:
jOut File to write to.
oPop TreePopulation object
Exceptions:
javawrapper.ModelException if there's a problem writing the file.

Edit history:
------------------
April 28, 2004: Submitted in beta version (LEM)
May 13, 2004: Added episodic mortality writing. (LEM)
May 12, 2005: Added selection harvest writing (LEM)
March 19, 2006: Added windstorm parameter writing (LEM)

Reimplemented from javawrapper::BehaviorTypeBase.


Member Data Documentation

final int javawrapper::DisturbanceBehaviors::ABSOLUTE_BASAL_AREA = 3 [static]
 

Absolute basal area.

Matches the old code's enum value - that's important!.

final int javawrapper::DisturbanceBehaviors::ABSOLUTE_DENSITY = 1 [static]
 

Absolute density.

Matches the old code's enum value - that's important!.

final int javawrapper::DisturbanceBehaviors::CLEAR_CUT = 3 [static]
 

Clear cut.

Matches the old code's enum value - that's important!.

final int javawrapper::DisturbanceBehaviors::GAP_CUT = 2 [static]
 

Gap cut.

Matches the old code's enum value - that's important!.

ModelFloat javawrapper::DisturbanceBehaviors::m_fClass10RtrnInt [protected]
 

Initial value:

 new ModelFloat(0,
      "Return Interval for Severity Storm Class 0.9 - 1.0",
      "st_s10ReturnInterval")
Storm return interval for 0.9-1.0 severity storm.

ModelFloat javawrapper::DisturbanceBehaviors::m_fClass1RtrnInt [protected]
 

Initial value:

 new ModelFloat(0,
      "Return Interval for Severity Storm Class 0 - 0.1", "st_s1ReturnInterval")
Storm return interval for 0-0.1 severity storm.

ModelFloat javawrapper::DisturbanceBehaviors::m_fClass2RtrnInt [protected]
 

Initial value:

 new ModelFloat(0,
      "Return Interval for Severity Storm Class 0.1 - 0.2",
      "st_s2ReturnInterval")
Storm return interval for 0.1-0.2 severity storm.

ModelFloat javawrapper::DisturbanceBehaviors::m_fClass3RtrnInt [protected]
 

Initial value:

 new ModelFloat(0,
      "Return Interval for Severity Storm Class 0.2 - 0.3",
      "st_s3ReturnInterval")
Storm return interval for 0.2-0.3 severity storm.

ModelFloat javawrapper::DisturbanceBehaviors::m_fClass4RtrnInt [protected]
 

Initial value:

 new ModelFloat(0,
      "Return Interval for Severity Storm Class 0.3 - 0.4",
      "st_s4ReturnInterval")
Storm return interval for 0.3-0.4 severity storm.

ModelFloat javawrapper::DisturbanceBehaviors::m_fClass5RtrnInt [protected]
 

Initial value:

 new ModelFloat(0,
      "Return Interval for Severity Storm Class 0.4 - 0.5",
      "st_s5ReturnInterval")
Storm return interval for 0.4-0.5 severity storm.

ModelFloat javawrapper::DisturbanceBehaviors::m_fClass6RtrnInt [protected]
 

Initial value:

 new ModelFloat(0,
      "Return Interval for Severity Storm Class 0.5 - 0.6",
      "st_s6ReturnInterval")
Storm return interval for 0.5-0.6 severity storm.

ModelFloat javawrapper::DisturbanceBehaviors::m_fClass7RtrnInt [protected]
 

Initial value:

 new ModelFloat(0,
      "Return Interval for Severity Storm Class 0.6 - 0.7",
      "st_s7ReturnInterval")
Storm return interval for 0.6-0.7 severity storm.

ModelFloat javawrapper::DisturbanceBehaviors::m_fClass8RtrnInt [protected]
 

Initial value:

 new ModelFloat(0,
      "Return Interval for Severity Storm Class 0.7 - 0.8",
      "st_s8ReturnInterval")
Storm return interval for 0.7-0.8 severity storm.

ModelFloat javawrapper::DisturbanceBehaviors::m_fClass9RtrnInt [protected]
 

Initial value:

 new ModelFloat(0,
      "Return Interval for Severity Storm Class 0.8 - 0.9",
      "st_s9ReturnInterval")
Storm return interval for 0.8-0.9 severity storm.

ModelFloat javawrapper::DisturbanceBehaviors::m_fClump [protected]
 

Initial value:

 new ModelFloat(0,
                                                 "Clumping Parameter (neg. binomial)",
                                                 "st_clumpingParameter")
Clumping parameter for negative binomial stochastic storm damage functions.

ModelFloat javawrapper::DisturbanceBehaviors::m_fCut1BA [protected]
 

Initial value:

 new ModelFloat(0,
                                                  "Selection Harvest Cut Range 1 Target Basal Area (m2/ha)",
                                                  "sha_target_BA")
Selection harvest cut range 1 target BA - LEM 05/12/05.

ModelFloat javawrapper::DisturbanceBehaviors::m_fCut1HiDBH [protected]
 

Initial value:

 new ModelFloat(0,
      "Selection Harvest Cut Range 1 Upper DBH (cm)", "sha_hiDBH")
Selection harvest cut range 1 upper DBH - LEM 05/12/05.

ModelFloat javawrapper::DisturbanceBehaviors::m_fCut1LoDBH [protected]
 

Initial value:

 new ModelFloat(0,
      "Selection Harvest Cut Range 1 Lower DBH (cm)", "sha_loDBH")
Selection harvest cut range 1 lower DBH - LEM 05/12/05.

ModelFloat javawrapper::DisturbanceBehaviors::m_fCut2BA [protected]
 

Initial value:

 new ModelFloat(0,
                                                  "Selection Harvest Cut Range 2 Target Basal Area (m2/ha)",
                                                  "sha_target_BA")
Selection harvest cut range 2 target BA - LEM 05/12/05.

ModelFloat javawrapper::DisturbanceBehaviors::m_fCut2HiDBH [protected]
 

Initial value:

 new ModelFloat(0,
      "Selection Harvest Cut Range 2 Upper DBH (cm)", "sha_hiDBH")
Selection harvest cut range 2 upper DBH - LEM 05/12/05.

ModelFloat javawrapper::DisturbanceBehaviors::m_fCut2LoDBH [protected]
 

Initial value:

 new ModelFloat(0,
      "Selection Harvest Cut Range 2 Lower DBH (cm)", "sha_loDBH")
Selection harvest cut range 2 lower DBH - LEM 05/12/05.

ModelFloat javawrapper::DisturbanceBehaviors::m_fCut3BA [protected]
 

Initial value:

 new ModelFloat(0,
                                                  "Selection Harvest Cut Range 3 Target Basal Area (m2/ha)",
                                                  "sha_target_BA")
Selection harvest cut range 3 target BA - LEM 05/12/05.

ModelFloat javawrapper::DisturbanceBehaviors::m_fCut3HiDBH [protected]
 

Initial value:

 new ModelFloat(0,
      "Selection Harvest Cut Range 3 Upper DBH (cm)", "sha_hiDBH")
Selection harvest cut range 3 upper DBH - LEM 05/12/05.

ModelFloat javawrapper::DisturbanceBehaviors::m_fCut3LoDBH [protected]
 

Initial value:

 new ModelFloat(0,
      "Selection Harvest Cut Range 3 Lower DBH (cm)", "sha_loDBH")
Selection harvest cut range 3 lower DBH - LEM 05/12/05.

ModelFloat javawrapper::DisturbanceBehaviors::m_fCut4BA [protected]
 

Initial value:

 new ModelFloat(0,
                                                  "Selection Harvest Cut Range 4 Target Basal Area (m2/ha)",
                                                  "sha_target_BA")
Selection harvest cut range 4 target BA - LEM 05/12/05.

ModelFloat javawrapper::DisturbanceBehaviors::m_fCut4HiDBH [protected]
 

Initial value:

 new ModelFloat(0,
      "Selection Harvest Cut Range 4 Upper DBH (cm)", "sha_hiDBH")
Selection harvest cut range 4 upper DBH - LEM 05/12/05.

ModelFloat javawrapper::DisturbanceBehaviors::m_fCut4LoDBH [protected]
 

Initial value:

 new ModelFloat(0,
      "Selection Harvest Cut Range 4 Lower DBH (cm)", "sha_loDBH")
Selection harvest cut range 4 lower DBH - LEM 05/12/05.

ModelFloat javawrapper::DisturbanceBehaviors::m_fStdDev [protected]
 

Initial value:

 new ModelFloat(0,
                                                  "Standard Deviation (lognormal or normal)",
                                                  "st_standardDeviation")
Standard deviation for normal and lognormal stochastic storm damage functions.

ModelFloat javawrapper::DisturbanceBehaviors::m_fWindstormReturnInt10Severity [protected]
 

Initial value:

 new ModelFloat(0,
      "Windstorm - Severity for 10 Year Return Interval Storm",
      "ws_severityReturnInterval10")
Windstorm - Storm intensity for 10 year return interval - LEM 03/19/06.

ModelFloat javawrapper::DisturbanceBehaviors::m_fWindstormReturnInt1280Severity [protected]
 

Initial value:

 new ModelFloat(0,
      "Windstorm - Severity for 1280 Year Return Interval Storm",
      "ws_severityReturnInterval1280")
Windstorm - Storm intensity for 1280 year return interval - LEM 03/19/06.

ModelFloat javawrapper::DisturbanceBehaviors::m_fWindstormReturnInt160Severity [protected]
 

Initial value:

 new ModelFloat(0,
      "Windstorm - Severity for 160 Year Return Interval Storm",
      "ws_severityReturnInterval160")
Windstorm - Storm intensity for 160 year return interval - LEM 03/19/06.

ModelFloat javawrapper::DisturbanceBehaviors::m_fWindstormReturnInt1Severity [protected]
 

Initial value:

 new ModelFloat(0,
      "Windstorm - Severity for 1 Year Return Interval Storm",
      "ws_severityReturnInterval1")
Windstorm - Storm intensity for 1 year return interval - LEM 03/19/06.

ModelFloat javawrapper::DisturbanceBehaviors::m_fWindstormReturnInt20Severity [protected]
 

Initial value:

 new ModelFloat(0,
      "Windstorm - Severity for 20 Year Return Interval Storm",
      "ws_severityReturnInterval20")
Windstorm - Storm intensity for 20 year return interval - LEM 03/19/06.

ModelFloat javawrapper::DisturbanceBehaviors::m_fWindstormReturnInt2560Severity [protected]
 

Initial value:

 new ModelFloat(0,
      "Windstorm - Severity for 2560 Year Return Interval Storm",
      "ws_severityReturnInterval2560")
Windstorm - Storm intensity for 2560 year return interval - LEM 03/19/06.

ModelFloat javawrapper::DisturbanceBehaviors::m_fWindstormReturnInt320Severity [protected]
 

Initial value:

 new ModelFloat(0,
      "Windstorm - Severity for 320 Year Return Interval Storm",
      "ws_severityReturnInterval320")
Windstorm - Storm intensity for 320 year return interval - LEM 03/19/06.

ModelFloat javawrapper::DisturbanceBehaviors::m_fWindstormReturnInt40Severity [protected]
 

Initial value:

 new ModelFloat(0,
      "Windstorm - Severity for 40 Year Return Interval Storm",
      "ws_severityReturnInterval40")
Windstorm - Storm intensity for 40 year return interval - LEM 03/19/06.

ModelFloat javawrapper::DisturbanceBehaviors::m_fWindstormReturnInt5Severity [protected]
 

Initial value:

 new ModelFloat(0,
      "Windstorm - Severity for 5 Year Return Interval Storm",
      "ws_severityReturnInterval5")
Windstorm - Storm intensity for 5 year return interval - LEM 03/19/06.

ModelFloat javawrapper::DisturbanceBehaviors::m_fWindstormReturnInt640Severity [protected]
 

Initial value:

 new ModelFloat(0,
      "Windstorm - Severity for 640 Year Return Interval Storm",
      "ws_severityReturnInterval640")
Windstorm - Storm intensity for 640 year return interval - LEM 03/19/06.

ModelFloat javawrapper::DisturbanceBehaviors::m_fWindstormReturnInt80Severity [protected]
 

Initial value:

 new ModelFloat(0,
      "Windstorm - Severity for 80 Year Return Interval Storm",
      "ws_severityReturnInterval80")
Windstorm - Storm intensity for 80 year return interval - LEM 03/19/06.

float javawrapper::DisturbanceBehaviors::m_iCutRangeAmount = -1 [protected]
 

Placeholder for reading cut ranges from an XML file.

This one is for range cut amount

float javawrapper::DisturbanceBehaviors::m_iCutRangeLowerBound = -1 [protected]
 

Placeholder for reading cut ranges from an XML file.

This one is for DBH range lower bound

float javawrapper::DisturbanceBehaviors::m_iCutRangeUpperBound = -1 [protected]
 

Placeholder for reading cut ranges from an XML file.

This one is for DBH range upper bound

ModelInt javawrapper::DisturbanceBehaviors::m_iInitialAge [protected]
 

Initial value:

 new ModelInt(0,
                                                  "Selection Harvest Initial Age",
                                                  "sha_InitialAge")
Selection harvest initial age - LEM 05/12/05.

ModelInt javawrapper::DisturbanceBehaviors::m_iNumSnagYears [protected]
 

Initial value:

 new ModelInt(0,
      "Number of Years Storm-Damaged Snags Last",
      "st_numYearsStormSnags")
Number of years storm-damaged snags last before being removed - 05/01/05 LEM.

ModelInt javawrapper::DisturbanceBehaviors::m_iNumYearsToHeal [protected]
 

Initial value:

 new ModelInt(0,
      "Number of Years Damaged Trees Take to Heal",
      "st_numYearsToHeal")
Number of years damaged trees stay damaged.

ModelEnum javawrapper::DisturbanceBehaviors::m_iProbDistFunc [protected]
 

Initial value:

 new ModelEnum(new int[] {0, 1, 2},
                    new String[] {"Lognormal", "Normal", "Negative Binomial"}
                    , "Stochastic Pattern Damage Distribution",
                    "st_probFunction")
Probability distribution function.

ModelEnum javawrapper::DisturbanceBehaviors::m_iStochasticity [protected]
 

Initial value:

 new ModelEnum(new int[] {0, 1},
                    new String[] {"Deterministic", "Stochastic"}
                    , "Storm Damage Application", "st_stochasticity")
Storm stochasticity pattern.

ModelEnum javawrapper::DisturbanceBehaviors::m_iSusceptibility [protected]
 

Initial value:

 new ModelEnum(new int[] {0, 1},
                    new String[] {"Mapped", "Uniform"}
                    , "Plot Storm Susceptibility Pattern", "st_susceptibility")
Storm susceptibility pattern.

ModelInt javawrapper::DisturbanceBehaviors::m_iWindstormTimestepToStartStorms [protected]
 

Initial value:

 new ModelInt(0,
      "Windstorm - Timestep to Start Storms", "ws_stmTSToStartStorms")
Windstorm - Timestep to start storms - LEM 03/19/06.

ModelVector javawrapper::DisturbanceBehaviors::mp_fMinStormDamageDBH [protected]
 

Initial value:

 new ModelVector(
      "Minimum DBH for Storm Damage, in cm",
      "st_minDBH", "st_mdVal", 0, ModelVector.FLOAT)
Minimum DBH to which storm damage applies for each species.

ModelVector javawrapper::DisturbanceBehaviors::mp_fStmDBHCoeff [protected]
 

Initial value:

 new ModelVector(
      "Storm DBH Coefficient (d)",
      "st_stmDBHCoeff", "st_sdcVal", 0, ModelVector.FLOAT)
Storm DBH coefficient (d) for each species.

ModelVector javawrapper::DisturbanceBehaviors::mp_fStmDmgInterceptFull [protected]
 

Initial value:

 new ModelVector(
      "Storm Damage Intercept (a) for Heavy Damage",
      "st_stmDmgInterceptFull", "st_sdifVal", 0, ModelVector.FLOAT)
Storm damage intercept for complete damage (a) for each species.

ModelVector javawrapper::DisturbanceBehaviors::mp_fStmDmgInterceptMed [protected]
 

Initial value:

 new ModelVector(
      "Storm Damage Intercept (a) for Medium Damage",
      "st_stmDmgInterceptMed", "st_sdimVal", 0, ModelVector.FLOAT)
Storm damage intercept for medium damage (a) for each species.

ModelVector javawrapper::DisturbanceBehaviors::mp_fStmFullDmgSurvProbA [protected]
 

Initial value:

 new ModelVector(
     "Storm Heavy Damage Survival Prob Intercept (a)",
     "st_stmFullDmgSurvProbA", "st_sfdspaVal", 0, ModelVector.FLOAT)
Storm - Heavy damage probability of survival "a" - species-specific - 01/09/06 LEM.

ModelVector javawrapper::DisturbanceBehaviors::mp_fStmFullDmgSurvProbB [protected]
 

Initial value:

 new ModelVector(
     "Storm Heavy Damage Survival Prob DBH Coeff. (b)",
     "st_stmFullDmgSurvProbB", "st_sfdspbVal", 0, ModelVector.FLOAT)
Storm - Heavy damage probability of survival "b" - species-specific - 01/09/06 LEM.

ModelVector javawrapper::DisturbanceBehaviors::mp_fStmIntensityCoeff [protected]
 

Initial value:

 new ModelVector(
      "Storm Intensity Coefficient (b)",
      "st_stmIntensityCoeff", "st_sicVal", 0, ModelVector.FLOAT)
Storm intensity coefficient (b) for each species.

ModelVector javawrapper::DisturbanceBehaviors::mp_fStmMedDmgSurvProbA [protected]
 

Initial value:

 new ModelVector(
     "Storm Medium Damage Survival Prob Intercept (a)",
     "st_stmMedDmgSurvProbA", "st_smdspaVal", 0, ModelVector.FLOAT)
Storm - Medium damage probability of survival "a" - species-specific - 01/09/06 LEM.

ModelVector javawrapper::DisturbanceBehaviors::mp_fStmMedDmgSurvProbB [protected]
 

Initial value:

 new ModelVector(
     "Storm Medium Damage Survival Prob DBH Coeff. (b)",
     "st_stmMedDmgSurvProbB", "st_smdspbVal", 0, ModelVector.FLOAT)
Storm - Medium damage probability of survival "b" - species-specific - 01/09/06 LEM.

ModelVector javawrapper::DisturbanceBehaviors::mp_fStmPropFullTipUp [protected]
 

Initial value:

 new ModelVector(
      "Storm - Prop. Heavy Damage Dead Trees that Tip Up",
      "st_stmPropTipUpFullDmg", "st_sptufdVal", 0, ModelVector.FLOAT)
Storm - proportion of trees with total damage that die that tip up - 05/01/05 LEM.

ModelVector javawrapper::DisturbanceBehaviors::mp_fWindstormDBHExpB [protected]
 

Initial value:

 new ModelVector(
    "Windstorm - DBH Exponent (b)", "ws_stmDBHExpB", "ws_sdebVal",
    0, ModelVector.FLOAT)
Windstorm - DBH exponent "b" - species-specific - 03/19/06 LEM.

ModelVector javawrapper::DisturbanceBehaviors::mp_fWindstormMinDBH [protected]
 

Initial value:

 new ModelVector(
    "Windstorm - Minimum DBH for Windstorm Mortality",
    "ws_minDBH", "ws_mdVal", 0, ModelVector.FLOAT)
Windstorm - Minimum DBH for windstorm mortality - species-specific - 03/19/06 LEM.

ModelVector javawrapper::DisturbanceBehaviors::mp_fWindstormMortInterceptA [protected]
 

Initial value:

 new ModelVector(
     "Windstorm - Mortality Intercept (a)",
     "ws_stmInterceptA", "ws_siaVal", 0, ModelVector.FLOAT)
Windstorm - Mortality probability intercept "a" - species-specific - 03/19/06 LEM.

ModelVector javawrapper::DisturbanceBehaviors::mp_fWindstormStmIntensCoeffC [protected]
 

Initial value:

 new ModelVector(
     "Windstorm - Storm Intensity Coefficient (c)",
     "ws_stmIntensCoeffC", "ws_sicVal", 0, ModelVector.FLOAT)
Windstorm - Mortality probability storm intensity coefficient "c" - species-specific - 03/19/06 LEM.

final int javawrapper::DisturbanceBehaviors::PARTIAL_CUT = 1 [static]
 

Partial cut.

Matches the old code's enum value - that's important!.

final int javawrapper::DisturbanceBehaviors::PERCENTAGE_BASAL_AREA = 2 [static]
 

Percentage basal area.

Matches the old code's enum value - that's important!.

final int javawrapper::DisturbanceBehaviors::PERCENTAGE_DENSITY = 0 [static]
 

Percentage density.

Matches the old code's enum value - that's important!.


The documentation for this class was generated from the following file:
Generated on Mon Mar 27 15:15:37 2006 for SORTIE Java Interface by  doxygen 1.4.6-NO