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
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 |
GrowthFormula
public GrowthFormula()
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()