11#ifndef FAUNA_EXPENDITURE_COMPONENTS_H
12#define FAUNA_EXPENDITURE_COMPONENTS_H
33 const double adult_bodymass) {
34 return 0.4 * current_bodymass * pow(adult_bodymass, -0.27);
55 const double ambient_temperature) {
57 throw std::invalid_argument(
58 "Fauna::get_expenditure_zhu_et_al_2018() "
59 "Parameter `bodymass` is <=0.");
60 const double k1 = 0.0079;
61 const double k2 = 0.36;
62 return k2 / (exp(k1 * ambient_temperature)) * pow(bodymass, 0.75);
67 return W * 24 * 3600 * 10e-6;
86 throw std::invalid_argument(
87 "Fauna::get_conductance_bradley_deavers_1980() "
88 "Parameter `bodymass` is <=0.");
89 return 0.224 * pow(bodymass, 0.574);
139 throw std::invalid_argument(
140 "Fauna::get_conductance_cuyler_oeritsland_2004() "
141 "Parameter `bodymass` is <=0.");
144 return 0.29 * pow(bodymass, 0.57);
146 return 0.08 * pow(bodymass, 0.57);
164 const double conductance,
165 const double core_temperature,
166 const double ambient_temperature);
FurSeason
Selector for winter or summer pelt.
Definition: expenditure_components.h:93
double get_expenditure_zhu_et_al_2018(const double bodymass, const double ambient_temperature)
Daily expenditure by Zhu et al (2018) .
Definition: expenditure_components.h:54
double get_thermoregulatory_expenditure(const double thermoneutral_rate, const double conductance, const double core_temperature, const double ambient_temperature)
Calculate additional energy requirements to keep body temperature.
Definition: expenditure_components.cpp:14
double get_expenditure_taylor_1981(const double current_bodymass, const double adult_bodymass)
Energy expenditure [MJ/ind/day] based on cattle from Taylor et al. (1981)
Definition: expenditure_components.h:32
double get_conductance_cuyler_oeritsland_2004(const double bodymass, const FurSeason season)
Extrapolate conductance from reindeer fur.
Definition: expenditure_components.h:136
double get_conductance_bradley_deavers_1980(const double bodymass)
Definition: expenditure_components.h:84
double watts_to_MJ_per_day(const double W)
Convert Watts (=J/s) to MJ/day.
Definition: expenditure_components.h:66