public class CataclysmicDemographic extends ExponentialGrowth
DemographicFunction.Utils
Constructor and Description |
---|
CataclysmicDemographic()
Construct demographic model with default settings
|
CataclysmicDemographic(double N0,
double r,
double d,
double t)
Construct demographic model with given settings
|
Modifier and Type | Method and Description |
---|---|
double |
getCataclysmTime() |
double |
getDeclineRate()
returns the positive-valued decline rate
|
double |
getDemographic(double t)
Gets the value of the demographic function N(t) at time t.
|
double |
getIntensity(double t)
Returns value of demographic intensity function at time t
(= integral 1/N(x) dx from 0 to t).
|
double |
getInverseIntensity(double x)
Returns value of inverse demographic intensity function
(returns time, needed for simulation of coalescent intervals).
|
boolean |
hasIntegral()
returns whether an analytical expression for the integral is implemented
|
void |
setCataclysmTime(double t) |
void |
setDeclineRate(double d)
sets the decline rate.
|
void |
setSpikeFactor(double f)
An alternative parameterization of this model.
|
getArgument, getArgumentCount, getArgumentName, getGrowthRate, getLowerBound, getUpperBound, setArgument, setDoublingTime, setGrowthRate
getIntegral, getN0, setN0
public CataclysmicDemographic()
public CataclysmicDemographic(double N0, double r, double d, double t)
N0
- present-day population sizer
- growth ratepublic final double getDeclineRate()
public void setDeclineRate(double d)
public final double getCataclysmTime()
public final void setCataclysmTime(double t)
public final void setSpikeFactor(double f)
public double getDemographic(double t)
DemographicFunction
getDemographic
in interface DemographicFunction
getDemographic
in class ExponentialGrowth
public double getIntensity(double t)
DemographicFunction
getIntensity
in interface DemographicFunction
getIntensity
in class ExponentialGrowth
public double getInverseIntensity(double x)
DemographicFunction
getInverseIntensity
in interface DemographicFunction
getInverseIntensity
in class ExponentialGrowth
public boolean hasIntegral()
DemographicFunction
hasIntegral
in interface DemographicFunction
hasIntegral
in class ConstantPopulation
http://code.google.com/p/jebl2/