libpspm
IndividualBase Class Referenceabstract

#include <individual_base.h>

Collaboration diagram for IndividualBase:
[legend]

Public Member Functions

virtual double init_density (double x, void *_env, double bf)=0
 
virtual double growthRate (double x, double t, void *_env)=0
 
virtual double mortalityRate (double x, double t, void *_env)=0
 
virtual double birthRate (double x, double t, void *_env)=0
 
virtual ~IndividualBase ()
 
virtual void set_size (double _x)
 
virtual void preCompute (double x, double t, void *_env)
 
virtual double establishmentProbability (double t, void *_env)
 
virtual void init_state (double t, void *_env)
 
virtual std::vector< double >::iterator set_state (std::vector< double >::iterator &it)
 
virtual std::vector< double >::iterator get_state (std::vector< double >::iterator &it)
 
virtual std::vector< double >::iterator get_rates (std::vector< double >::iterator &it)
 
virtual void print (std::ostream &out=std::cout)
 

Public Attributes

std::vector< std::string > varnames
 

Detailed Description

Definition at line 8 of file individual_base.h.

Constructor & Destructor Documentation

◆ ~IndividualBase()

IndividualBase::~IndividualBase ( )
virtual

Definition at line 5 of file individual_base.cpp.

5  {
6 }

Member Function Documentation

◆ birthRate()

virtual double IndividualBase::birthRate ( double  x,
double  t,
void *  _env 
)
pure virtual

◆ establishmentProbability()

double IndividualBase::establishmentProbability ( double  t,
void *  _env 
)
virtual

Definition at line 14 of file individual_base.cpp.

14  {
15  return 1;
16 }

◆ get_rates()

vector< double >::iterator IndividualBase::get_rates ( std::vector< double >::iterator &  it)
virtual

Definition at line 29 of file individual_base.cpp.

29  {
30  return it;
31 }

◆ get_state()

vector< double >::iterator IndividualBase::get_state ( std::vector< double >::iterator &  it)
virtual

Definition at line 25 of file individual_base.cpp.

25  {
26  return it;
27 }

◆ growthRate()

virtual double IndividualBase::growthRate ( double  x,
double  t,
void *  _env 
)
pure virtual

◆ init_density()

virtual double IndividualBase::init_density ( double  x,
void *  _env,
double  bf 
)
pure virtual

◆ init_state()

void IndividualBase::init_state ( double  t,
void *  _env 
)
virtual

Definition at line 18 of file individual_base.cpp.

18  {
19 }

◆ mortalityRate()

virtual double IndividualBase::mortalityRate ( double  x,
double  t,
void *  _env 
)
pure virtual

◆ preCompute()

void IndividualBase::preCompute ( double  x,
double  t,
void *  _env 
)
virtual

Definition at line 11 of file individual_base.cpp.

11  {
12 }

◆ print()

void IndividualBase::print ( std::ostream &  out = std::cout)
virtual

Definition at line 33 of file individual_base.cpp.

33  {
34 }

◆ set_size()

void IndividualBase::set_size ( double  _x)
virtual

Definition at line 8 of file individual_base.cpp.

8  {
9 }

◆ set_state()

vector< double >::iterator IndividualBase::set_state ( std::vector< double >::iterator &  it)
virtual

Definition at line 21 of file individual_base.cpp.

21  {
22  return it;
23 }

Member Data Documentation

◆ varnames

std::vector<std::string> IndividualBase::varnames

Definition at line 10 of file individual_base.h.


The documentation for this class was generated from the following files: