awsmodel
Class AlbrechtWindStormMaker

java.lang.Object
  extended by awsmodel.AWSModelCore
      extended by awsmodel.AlbrechtWindStormMaker

public class AlbrechtWindStormMaker
extends AWSModelCore

This class implements the equations of the different submodels that are part of Albrecht et al.'s wind storm model. This model predict an average probability of wind-induced damage without knowledge or assumption of wind storm occurrence. The wind storm occurrence is implicitly derived from the observed occurrence in the Baden-Wuerttemberg over the 1950-2005 period. IMPORTANT : This model applies to 0.25-ha plot, with regular structure and homogeneous composition.

Author:
M. Fortin and A. Albrecht - August 2010
See Also:
Albrecht, A., M. Hanewinkel, J. Bauhus, and U. Kohnle. 2010. How does silviculture affect storm damage in forests of south-western Germany? Results from empirical modeling based in long-term observations. European Journal of Forest Research.

Constructor Summary
AlbrechtWindStormMaker()
          General constructor.
 
Method Summary
 double[] getPredictionForThisStand(AWSStand stand, AWSTreatment treatment)
          This method generates three predictions : 1- the probability of stand damage, 2- the probability of total damage (>75% of basal area damaged) conditional on the occurrence of stand damaged, and 3- the proportion of stand damage (<75% of basal area damaged) given that the stand is not totally damaged.
 double getPredictionForThisTree(AWSStand stand, AWSTreatment treatment, AWSTree tree)
          This method provides a prediction of damage for an individual tree.
 double getProbabilityOfStandDamage()
          This method returns the probability of observing stand damage.
 double getProbabilityOfTotalStandDamage()
          This method returns the predicted probability of total damage (>75% of basal area damaged) given that stand damage occurred.
 double getProportionOfStandDamageIfNotTotallyDamaged()
          This method returns the predicted proportion of stand damage (<75% of basal area damaged) given that the stand is not totally damaged.
 void setRandomEffectEnabled(boolean enabled)
          This method makes it possible to enable the random effect component.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AlbrechtWindStormMaker

public AlbrechtWindStormMaker()
General constructor.

Method Detail

setRandomEffectEnabled

public void setRandomEffectEnabled(boolean enabled)
This method makes it possible to enable the random effect component. Random deviates are drawn to account for the random effect. BY DEFAULT, THE RANDOM EFFECTS ARE DISABLED.

Parameters:
enabled -

getProbabilityOfStandDamage

public double getProbabilityOfStandDamage()
This method returns the probability of observing stand damage.

Returns:
the proportion (double)

getProbabilityOfTotalStandDamage

public double getProbabilityOfTotalStandDamage()
This method returns the predicted probability of total damage (>75% of basal area damaged) given that stand damage occurred.

Returns:
the probability (double)

getProportionOfStandDamageIfNotTotallyDamaged

public double getProportionOfStandDamageIfNotTotallyDamaged()
This method returns the predicted proportion of stand damage (<75% of basal area damaged) given that the stand is not totally damaged.

Returns:
the proportion (double)

getPredictionForThisStand

public double[] getPredictionForThisStand(AWSStand stand,
                                          AWSTreatment treatment)
                                   throws java.lang.Exception
This method generates three predictions : 1- the probability of stand damage, 2- the probability of total damage (>75% of basal area damaged) conditional on the occurrence of stand damaged, and 3- the proportion of stand damage (<75% of basal area damaged) given that the stand is not totally damaged.

Parameters:
stand - a AWSStand object
treatment - a AWSTreatment object
Returns:
an array of three doubles corresponding to the above mentioned probabilities
Throws:
java.lang.Exception

getPredictionForThisTree

public double getPredictionForThisTree(AWSStand stand,
                                       AWSTreatment treatment,
                                       AWSTree tree)
                                throws java.lang.Exception
This method provides a prediction of damage for an individual tree. If the stand probabilities have not been calculated yet, the method calls the getPredictionForThisStand method

Parameters:
stand - a AWSStand object
treatment - a AWSTreatment object
tree - a AWSTree object
Returns:
the probability of damage (double)
Throws:
java.lang.Exception