sexi.util
Class GrowthFormula

java.lang.Object
  |
  +--sexi.util.GrowthFormula
All Implemented Interfaces:
java.io.Serializable

public class GrowthFormula
extends java.lang.Object
implements java.io.Serializable

<> Elongation = height / getHeightNormal(dbh); LocalBasalArea = sum of cross sectional area of all trees in a radius specified maxBasalArea = user specified (related to site fertility) CompetitionIndex = max(0 & (maxBasalArea - LocalBasalArea / maxBasalArea)) CF = CompetitionIndex * (Elongation^(-0.5));

See Also:
Serialized Form

Constructor Summary
GrowthFormula()
           
 
Method Summary
static double getCrownFormRasio(double surface, double hNorm, double hAct)
          Crown shape equation
static double getDBH(double time, double b, double k, double c)
          Return DBH value as the function of time (t), from Chapman Richards : y = maxDBH [ 1 - b exp(-k t)]^c
static Formula2d getDBHFormula()
           
static double getDBHInc(double dbh_init, double b, double k, double c)
          Return DBH increment for current DBH value (dy/dt), the derived chapman function
static Formula2d getDBHIncFormula()
           
static double getDBHIncMax(double dbh_max, double k, double c)
           
static float getGReducerProd(int nDays)
           
static Formula2d getHeightFormula()
           
static double getHeightInc(double dbh, double dbhInc, double ho, double hmax, double k, double helioWeight, double minDBH)
           
static double getHeightNormal(double dbh, double ho, double hmax, double k, double minDBH)
           
static double getHelioWeight(double heliotropism, double optLight, double actLight)
           
static double getHorRadius(double dbh, double a, double b, double c)
          Crown shape equation
static Formula2d getHorRadiusFormula()
           
static double getLightStress(double cp, double min, double opt, double max)
          Return light stress rasio from curve | ______ 1 | / \ -> slop -1 | / \ 0 |_/__|_____|_\_______-> cp min opt max cp = Crown Position = Light Rasio Accepted the parameter fields is held in TreeGroupSpec class
static float getProduction(float dbh, float a, float b)
           
static Formula2d getProductionFormula()
           
static double getVerRadius(double hr, double dbh_min, double dbh_max, double a, double b, double c, double sapling, double mature)
          Crown shape equation
static Formula2d getVerRadiusDbhFormula()
           
static Formula2d getVerRadiusFormula()
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GrowthFormula

public GrowthFormula()
Method Detail

getDBH

public static double getDBH(double time,
                            double b,
                            double k,
                            double c)
Return DBH value as the function of time (t), from Chapman Richards : y = maxDBH [ 1 - b exp(-k t)]^c

getDBHInc

public static double getDBHInc(double dbh_init,
                               double b,
                               double k,
                               double c)
Return DBH increment for current DBH value (dy/dt), the derived chapman function

getDBHIncMax

public static double getDBHIncMax(double dbh_max,
                                  double k,
                                  double c)

getHeightNormal

public static double getHeightNormal(double dbh,
                                     double ho,
                                     double hmax,
                                     double k,
                                     double minDBH)

getHeightInc

public static double getHeightInc(double dbh,
                                  double dbhInc,
                                  double ho,
                                  double hmax,
                                  double k,
                                  double helioWeight,
                                  double minDBH)

getHelioWeight

public static double getHelioWeight(double heliotropism,
                                    double optLight,
                                    double actLight)

getLightStress

public static double getLightStress(double cp,
                                    double min,
                                    double opt,
                                    double max)
Return light stress rasio from curve | ______ 1 | / \ -> slop -1 | / \ 0 |_/__|_____|_\_______-> cp min opt max cp = Crown Position = Light Rasio Accepted the parameter fields is held in TreeGroupSpec class

getHorRadius

public static double getHorRadius(double dbh,
                                  double a,
                                  double b,
                                  double c)
Crown shape equation

getVerRadius

public static double getVerRadius(double hr,
                                  double dbh_min,
                                  double dbh_max,
                                  double a,
                                  double b,
                                  double c,
                                  double sapling,
                                  double mature)
Crown shape equation

getCrownFormRasio

public static double getCrownFormRasio(double surface,
                                       double hNorm,
                                       double hAct)
Crown shape equation

getProduction

public static float getProduction(float dbh,
                                  float a,
                                  float b)

getGReducerProd

public static float getGReducerProd(int nDays)

getDBHFormula

public static Formula2d getDBHFormula()

getDBHIncFormula

public static Formula2d getDBHIncFormula()

getHeightFormula

public static Formula2d getHeightFormula()

getHorRadiusFormula

public static Formula2d getHorRadiusFormula()

getVerRadiusFormula

public static Formula2d getVerRadiusFormula()

getVerRadiusDbhFormula

public static Formula2d getVerRadiusDbhFormula()

getProductionFormula

public static Formula2d getProductionFormula()