11#ifndef FAUNA_MORTALITY_FACTORS_H
12#define FAUNA_MORTALITY_FACTORS_H
61 throw std::invalid_argument(
62 "Fauna::GetSimpleLifespanMortality::operator()() "
183 double operator()(
const double body_condition,
184 double& new_body_condition)
const;
219 double operator()(
const double bodyfat)
const;
Function object to calculate constant herbivore background mortality.
Definition: mortality_factors.h:19
double annual_mortality
Definition: mortality_factors.h:42
double annual_mortality_1st_year
Definition: mortality_factors.h:43
double operator()(const int age_days) const
Get today’s background mortality.
Definition: mortality_factors.cpp:41
Function object for herbivore death after given lifespan is reached.
Definition: mortality_factors.h:47
int lifespan_years
Definition: mortality_factors.h:71
double operator()(const int age_days) const
Calculate mortality for today.
Definition: mortality_factors.h:59
Definition: mortality_factors.h:153
static double cumulative_normal_distribution(double x)
Function Φ (phi)
Definition: mortality_factors.cpp:76
bool shift_body_condition
Definition: mortality_factors.h:188
const double fat_standard_deviation
Definition: mortality_factors.h:187
double operator()(const double body_condition, double &new_body_condition) const
Get today’s mortality.
Definition: mortality_factors.cpp:100
Function object to calculate death at low body fat.
Definition: mortality_factors.h:201
static const double DEFAULT_MIN_BODYFAT
Default minimum body fat threshold [kg/kg].
Definition: mortality_factors.h:204
double operator()(const double bodyfat) const
Get daily mortality.
Definition: mortality_factors.cpp:148
double min_bodyfat
Definition: mortality_factors.h:222