1 #ifndef PSPM_PSPM_INDIVIDUAL_BASE_H_ 2 #define PSPM_PSPM_INDIVIDUAL_BASE_H_ 13 virtual double init_density(
double x,
void * _env,
double bf) = 0;
14 virtual double growthRate(
double x,
double t,
void * _env) = 0;
15 virtual double mortalityRate(
double x,
double t,
void * _env) = 0;
16 virtual double birthRate(
double x,
double t,
void * _env) = 0;
21 virtual void preCompute(
double x,
double t,
void * _env);
25 virtual void init_state(
double t,
void * _env);
26 virtual std::vector<double>::iterator
set_state(std::vector<double>::iterator &it);
27 virtual std::vector<double>::iterator
get_state(std::vector<double>::iterator &it);
28 virtual std::vector<double>::iterator
get_rates(std::vector<double>::iterator &it);
31 virtual void print(std::ostream &out = std::cout);
virtual double establishmentProbability(double t, void *_env)
std::vector< std::string > varnames
virtual std::vector< double >::iterator get_state(std::vector< double >::iterator &it)
virtual void init_state(double t, void *_env)
virtual void set_size(double _x)
virtual ~IndividualBase()
virtual std::vector< double >::iterator get_rates(std::vector< double >::iterator &it)
virtual double birthRate(double x, double t, void *_env)=0
virtual void print(std::ostream &out=std::cout)
virtual double growthRate(double x, double t, void *_env)=0
virtual std::vector< double >::iterator set_state(std::vector< double >::iterator &it)
virtual double mortalityRate(double x, double t, void *_env)=0
virtual double init_density(double x, void *_env, double bf)=0
virtual void preCompute(double x, double t, void *_env)