ALMaSS Hare ODDox  1.1
The hare model description following ODdox protocol
Hare_all.cpp File Reference
#include <string.h>
#include <iostream>
#include <fstream>
#include <cmath>
#include <vector>
#include "../Landscape/ls.h"
#include "../BatchALMaSS/PopulationManager.h"
#include "../BatchALMaSS/AOR_Probe.h"
#include "../Hare/hare_all.h"
#include "../BatchALMaSS/BoostRandomGenerators.h"

Go to the source code of this file.

Functions

static CfgInt cfg_adult_starvation_threshold ("HARE_ADULT_STARVE_THRESHOLD", CFG_CUSTOM, 16)
 
CfgInt cfg_adult_starve ("HARE_ADULT_STARVE", CFG_CUSTOM, 5000)
 
static CfgFloat cfg_AdultMaxFat ("HARE_ADULT_MAXFAT", CFG_CUSTOM, 0.04/(0.33 *0.88))
 
CfgFloat cfg_AgeRelatedInterferenceScaling ("HARE_AGERELATEDINTERFERENCESCALING", CFG_CUSTOM, 1.0)
 
static CfgInt cfg_DaysToOestrous ("HARE_DAYSTOOESTROUS", CFG_CUSTOM, 20)
 
CfgFloat cfg_FarmIntensiveness ("HARE_FARMINTENSIVENESS", CFG_CUSTOM, 0.01)
 
CfgInt cfg_FarmIntensivenessH ("HARE_FARMINTENSIVENESSH", CFG_CUSTOM, 10)
 
CfgInt cfg_fixadult_starve ("HARE_FIXADULT_STARVE", CFG_CUSTOM, 360)
 
CfgFloat cfg_ForageRestingRatio ("HARE_FORAGERESTRATIO", CFG_CUSTOM, 0.67)
 
static CfgFloat cfg_hare_adult_breed_threshold ("HARE_ADULT_BREED_THESHOLD", CFG_CUSTOM, 1600 *0.03)
 
static CfgFloat cfg_hare_adult_dispersal_threshold ("HARE_ADULT_DISP_THESHOLD", CFG_CUSTOM, 1600 *0.02)
 
CfgFloat cfg_hare_adult_predation ("HARE_ADULT_PREDATION", CFG_CUSTOM, 0.0023)
 
static CfgInt cfg_hare_DaysToGestation ("HARE_GESTATIONDAYS", CFG_CUSTOM, 41)
 
CfgInt cfg_hare_escape_dist ("HARE_ESCAPE_DIST", CFG_CUSTOM, 100)
 
CfgFloat cfg_hare_ExtEff ("HARE_EXTEFF", CFG_CUSTOM, 3.25)
 
static CfgFloat cfg_hare_female_predation ("HARE_FEMALE_PREDATION", CFG_CUSTOM, 0.0023)
 
static CfgInt cfg_hare_femalesterility ("HARE_FEMALESTERILITY", CFG_CUSTOM, 1401)
 
static CfgInt cfg_hare_firstyearsterility ("HARE_FIRSTYEARSTERILITY", CFG_CUSTOM, 769)
 
CfgFloat cfg_hare_foetusenergyproportion ("HARE_FOETUSENERGYPROPORTION", CFG_CUSTOM, 0.024)
 
CfgInt cfg_hare_i_cut ("HARE_CUTTING_MORT_INFANT", CFG_CUSTOM, 50)
 
static CfgFloat cfg_hare_juvenile_dispersal_threshold ("HARE_JUVENILE_DISP_THESHOLD", CFG_CUSTOM, 99999)
 
static CfgFloat cfg_hare_juvenile_predation ("HARE_JUVENILE_PREDATION", CFG_CUSTOM, 0.0016)
 
static CfgFloat cfg_hare_male_predation ("HARE_MALE_PREDATION", CFG_CUSTOM, 0.0023)
 
CfgInt cfg_hare_max_age ("HARE_MAX_AGE", CFG_CUSTOM,(int)(365 *12.5))
 
CfgInt cfg_hare_max_age_var ("HARE_MAX_AGE_VAR", CFG_CUSTOM, 180)
 
static CfgInt cfg_hare_max_dispersal ("HARE_MAX_DISPERSAL", CFG_CUSTOM, 1000)
 
CfgInt cfg_hare_minimum_breeding_weight ("HARE_MIN_BREEDING_WT", CFG_CUSTOM, 780)
 
static CfgFloat cfg_hare_peg_inertia ("HARE_PEG_INERTIA", CFG_CUSTOM, 0.20)
 
CfgBool cfg_hare_pesticideresponse_on ("HARE_PESTICIDERESPONSE_ON", CFG_CUSTOM, false)
 If set to true then hares will collect and respond to pesticide information. This will slow the simulation down and is contingent upon the pesticide engine also being activated. More...
 
static CfgFloat cfg_hare_proximity_alert ("HARE_PROXIMITY_ALERT", CFG_CUSTOM, 0.05)
 
CfgInt cfg_Hare_Recovery_Time ("HARE_RECOVERY_TIME", CFG_CUSTOM, 10)
 
static CfgInt cfg_hare_sex_ratio ("HARE_SEX_RATIO", CFG_CUSTOM, 50)
 
static CfgInt cfg_hare_StartingNo ("HARE_START_NO", CFG_CUSTOM, 50)
 
CfgFloat cfg_Hare_StdSpeedRunning ("HARE_STD_SPEEDRUNNING", CFG_CUSTOM, 13 *60)
 
CfgFloat cfg_Hare_StdSpeedWalking ("HARE_STD_SPEEDWALKING", CFG_CUSTOM, 0.65 *60)
 
CfgInt cfg_hare_y_cut ("HARE_CUTTING_MORT_YOUNG", CFG_CUSTOM, 10)
 
static CfgFloat cfg_hare_young_predation ("HARE_YOUNG_PREDATION", CFG_CUSTOM, 0.002)
 
CfgFloat cfg_HareFemaleDensityDepValue ("HARE_FEMALEDENDEPVALUE", CFG_CUSTOM, 0.1)
 
CfgInt cfg_HareFemaleReproMortValue ("HARE_FEMALEREPROMORT", CFG_CUSTOM, 0)
 
CfgInt cfg_HareFemaleSicknessDensityDepValue ("HARE_FEMALESICKNESSDENDEPVALUE", CFG_CUSTOM, 40)
 
CfgFloat cfg_HareHunting ("HARE_HUNTING", CFG_CUSTOM, 0.15)
 
CfgFloat cfg_HareHuntingBeetleBankArea ("HARE_HUNTING_BEETLEBANKAREA", CFG_CUSTOM, 0.95)
 
CfgInt cfg_HareHuntingDate ("HARE_HUNTING_DATE", CFG_CUSTOM, 312)
 
CfgInt cfg_HareHuntingThreshold ("HARE_HUNTING_THRESHOLD", CFG_CUSTOM, 0)
 
CfgInt cfg_HareHuntingType ("HARE_HUNTING_TYPE", CFG_CUSTOM, 0)
 
CfgFloat cfg_HareInterferenceConstant ("HARE_INTERFERENCECONSTANT", CFG_CUSTOM,-0.03)
 
CfgFloat cfg_HareMaleDensityDepValue ("HARE_MALEDENDEPVALUE", CFG_CUSTOM, 0.1)
 
CfgFloat cfg_HareMortStochasticity ("HARE_MORTSTOCHASTICITY", CFG_CUSTOM, 1.0)
 
CfgFloat cfg_HarePesticideAccumulationThreshold ("HARE_PESTICIDEACCUMULATIONTHRESHOLD", CFG_CUSTOM, 0.0)
 This is the value that triggers pesticide response, which may be a threshold, or if simply set to 0.0 (default) then a dose-response. More...
 
static CfgFloat cfg_HareStartWeight ("HARE_STARTWEIGHT", CFG_CUSTOM, 121.0 *0.88 *0.33)
 
CfgInt cfg_HareThresholdDD ("HARE_THRESHOLDDD", CFG_CUSTOM, 5)
 
CfgFloat cfg_HareWalkingPowerConst ("HARE_WALKINGPOWERCONST", CFG_CUSTOM, -0.316)
 
static CfgInt cfg_infant_starvation_threshold ("HARE_INFANT_STARVE_THRESHOLD", CFG_CUSTOM, 4)
 
CfgInt cfg_juv_starve ("HARE_JUV_STARVE", CFG_CUSTOM, 2500)
 
CfgFloat cfg_JuvDDScale ("HARE_JUVSCALEDD", CFG_CUSTOM, 0.5)
 
static CfgInt cfg_juvenile_starvation_threshold ("HARE_JUVENILE_STARVE_THRESHOLD", CFG_CUSTOM, 16)
 
static CfgFloat cfg_littersize_mean1 ("HARE_LITTERSIZE_MEAN_A", CFG_CUSTOM, 1.535)
 
static CfgFloat cfg_littersize_mean10 ("HARE_LITTERSIZE_MEAN_J", CFG_CUSTOM, 1.72)
 
static CfgFloat cfg_littersize_mean11 ("HARE_LITTERSIZE_MEAN_K", CFG_CUSTOM, 1.72)
 
static CfgFloat cfg_littersize_mean12 ("HARE_LITTERSIZE_MEAN_L", CFG_CUSTOM, 0.0)
 
static CfgFloat cfg_littersize_mean2 ("HARE_LITTERSIZE_MEAN_B", CFG_CUSTOM, 2.508)
 
static CfgFloat cfg_littersize_mean3 ("HARE_LITTERSIZE_MEAN_C", CFG_CUSTOM, 2.514)
 
static CfgFloat cfg_littersize_mean4 ("HARE_LITTERSIZE_MEAN_D", CFG_CUSTOM, 1.72)
 
static CfgFloat cfg_littersize_mean5 ("HARE_LITTERSIZE_MEAN_E", CFG_CUSTOM, 1.72)
 
static CfgFloat cfg_littersize_mean6 ("HARE_LITTERSIZE_MEAN_F", CFG_CUSTOM, 1.72)
 
static CfgFloat cfg_littersize_mean7 ("HARE_LITTERSIZE_MEAN_G", CFG_CUSTOM, 2.17)
 
static CfgFloat cfg_littersize_mean8 ("HARE_LITTERSIZE_MEAN_H", CFG_CUSTOM, 1.72)
 
static CfgFloat cfg_littersize_mean9 ("HARE_LITTERSIZE_MEAN_I", CFG_CUSTOM, 1.72)
 
static CfgFloat cfg_littersize_SD1 ("HARE_LITTERSIZE_SD_A", CFG_CUSTOM, 0.685)
 
static CfgFloat cfg_littersize_SD10 ("HARE_LITTERSIZE_SD_J", CFG_CUSTOM, 0.6415)
 
static CfgFloat cfg_littersize_SD11 ("HARE_LITTERSIZE_SD_K", CFG_CUSTOM, 0.6415)
 
static CfgFloat cfg_littersize_SD12 ("HARE_LITTERSIZE_SD_L", CFG_CUSTOM, 0.0)
 
static CfgFloat cfg_littersize_SD2 ("HARE_LITTERSIZE_SD_B", CFG_CUSTOM, 0.957)
 
static CfgFloat cfg_littersize_SD3 ("HARE_LITTERSIZE_SD_C", CFG_CUSTOM, 0.955)
 
static CfgFloat cfg_littersize_SD4 ("HARE_LITTERSIZE_SD_D", CFG_CUSTOM, 0.6415)
 
static CfgFloat cfg_littersize_SD5 ("HARE_LITTERSIZE_SD_E", CFG_CUSTOM, 0.6415)
 
static CfgFloat cfg_littersize_SD6 ("HARE_LITTERSIZE_SD_F", CFG_CUSTOM, 0.6415)
 
static CfgFloat cfg_littersize_SD7 ("HARE_LITTERSIZE_SD_G", CFG_CUSTOM, 0.955)
 
static CfgFloat cfg_littersize_SD8 ("HARE_LITTERSIZE_SD_H", CFG_CUSTOM, 0.6415)
 
static CfgFloat cfg_littersize_SD9 ("HARE_LITTERSIZE_SD_I", CFG_CUSTOM, 0.6415)
 
static CfgFloat cfg_MaxEnergyIntakeScaler ("HARE_MAXENERGYINTAKESCALER", CFG_CUSTOM, 3.0)
 
static CfgFloat cfg_maxLeveretBirthWeight ("HARE_MAXLEVERETBIRTHWEIGHT", CFG_CUSTOM, 125 *0.88 *0.33)
 
CfgFloat cfg_min_growth_attain ("HARE_MINGROWTHATTAIN", CFG_CUSTOM, 0.475)
 
static CfgFloat cfg_minLeveretBirthWeight ("HARE_MINLEVERETBIRTHWEIGHT", CFG_CUSTOM, 95 *0.88 *0.33)
 
static CfgInt cfg_MRR1 ("HARE_MMRONE", CFG_CUSTOM, 999)
 
static CfgInt cfg_MRR2 ("HARE_MMRTWO", CFG_CUSTOM, 999)
 
static CfgInt cfg_MRR3 ("HARE_MMRTHREE", CFG_CUSTOM, 999)
 
static CfgInt cfg_MRR4 ("HARE_MMRFOUR", CFG_CUSTOM, 999)
 
static CfgInt cfg_MRR5 ("HARE_MMRFIVE", CFG_CUSTOM, 270)
 
static CfgInt cfg_MRR_FirstYear ("HARE_MRRFIRSTYEAR", CFG_CUSTOM, 10000)
 
static CfgInt cfg_MRR_LastYear ("HARE_MRRLASTYEAR", CFG_CUSTOM, 0)
 
static CfgInt cfg_ReproEndDay ("HARE_REPROENDDAY", CFG_CUSTOM, 240)
 
static CfgInt cfg_ReproStartDay ("HARE_REPROSTARTDAY", CFG_CUSTOM, 18)
 
CfgFloat cfg_RMRrainFactor ("HARE_RMRRAINFACTOR", CFG_CUSTOM, 0.47)
 
CfgFloat cfg_VegHeightForageReduction ("HARE_VEGHEIGHTFORAGEREDUCTION", CFG_CUSTOM, 0.0003)
 
CfgInt cfg_young_ddepmort ("HARE_YOUNGDDEPMORT", CFG_CUSTOM, 16)
 
static CfgInt cfg_young_starvation_threshold ("HARE_YOUNG_STARVE_THRESHOLD", CFG_CUSTOM, 4)
 
void FloatToDouble (double &d, float f)
 

Variables

CfgBool cfg_AOROutput_used
 
CfgBool cfg_BeetleBankInvert
 
CfgInt cfg_BeetleBankMaxX
 
CfgInt cfg_BeetleBankMaxY
 
CfgInt cfg_BeetleBankMinX
 
CfgInt cfg_BeetleBankMinY
 
CfgInt cfg_pm_eventfrequency
 
CfgInt cfg_pm_eventsize
 
CfgBool cfg_ReallyBigOutput_used
 
CfgBool cfg_RipleysOutput_used
 
double g_FarmIntensiveness
 
double g_FarmIntensivenessH
 
const double g_hare_maxFoetalKJ [41]
 
double g_hare_peg_inertia
 
Landscapeg_land
 
const double g_MaxLeveretGrowthEnergy [36]
 
const double g_PropSolidFood [36]
 
boost::variate_generator< base_generator_type &, boost::uniform_real<> > g_rand_uni
 
double g_RMRrainFactor
 
double g_VegHeightForageReduction
 Used to scale access to crops for modern day farm intensiveness. More...
 
CfgFloat l_pest_daily_mort
 

Detailed Description

Hare_all.cpp - contains the code for all hare related classes except THare

Definition in file Hare_all.cpp.

Function Documentation

◆ cfg_adult_starvation_threshold()

static CfgInt cfg_adult_starvation_threshold ( "HARE_ADULT_STARVE_THRESHOLD"  ,
CFG_CUSTOM  ,
16   
)
static

◆ cfg_adult_starve()

CfgInt cfg_adult_starve ( "HARE_ADULT_STARVE"  ,
CFG_CUSTOM  ,
5000   
)

◆ cfg_AdultMaxFat()

static CfgFloat cfg_AdultMaxFat ( "HARE_ADULT_MAXFAT"  ,
CFG_CUSTOM  ,
0.04/  0.33 *0.88 
)
static

4% of total body weight is max - Hacklander pers comm (wet weight incl ingesta)

Referenced by Hare_Juvenile::st_Developing(), Hare_Male::st_Developing(), and Hare_Female::st_Developing().

◆ cfg_AgeRelatedInterferenceScaling()

CfgFloat cfg_AgeRelatedInterferenceScaling ( "HARE_AGERELATEDINTERFERENCESCALING"  ,
CFG_CUSTOM  ,
1.  0 
)

◆ cfg_DaysToOestrous()

static CfgInt cfg_DaysToOestrous ( "HARE_DAYSTOOESTROUS"  ,
CFG_CUSTOM  ,
20   
)
static

◆ cfg_FarmIntensiveness()

CfgFloat cfg_FarmIntensiveness ( "HARE_FARMINTENSIVENESS"  ,
CFG_CUSTOM  ,
0.  01 
)

◆ cfg_FarmIntensivenessH()

CfgInt cfg_FarmIntensivenessH ( "HARE_FARMINTENSIVENESSH"  ,
CFG_CUSTOM  ,
10   
)

◆ cfg_fixadult_starve()

CfgInt cfg_fixadult_starve ( "HARE_FIXADULT_STARVE"  ,
CFG_CUSTOM  ,
360   
)

◆ cfg_ForageRestingRatio()

CfgFloat cfg_ForageRestingRatio ( "HARE_FORAGERESTRATIO"  ,
CFG_CUSTOM  ,
0.  67 
)

◆ cfg_hare_adult_breed_threshold()

static CfgFloat cfg_hare_adult_breed_threshold ( "HARE_ADULT_BREED_THESHOLD"  ,
CFG_CUSTOM  ,
1600 *0.  03 
)
static

The value below which reproduction is suspended

Referenced by Hare_Female::UpdateOestrous().

◆ cfg_hare_adult_dispersal_threshold()

static CfgFloat cfg_hare_adult_dispersal_threshold ( "HARE_ADULT_DISP_THESHOLD"  ,
CFG_CUSTOM  ,
1600 *0.  02 
)
static

The value is the fatReserve in g at which the adult disperses looking for better food

Referenced by Hare_Female::UpdateGestation().

◆ cfg_hare_adult_predation()

CfgFloat cfg_hare_adult_predation ( "HARE_ADULT_PREDATION"  ,
CFG_CUSTOM  ,
0.  0023 
)

◆ cfg_hare_DaysToGestation()

static CfgInt cfg_hare_DaysToGestation ( "HARE_GESTATIONDAYS"  ,
CFG_CUSTOM  ,
41   
)
static

Referenced by Hare_Female::Mating().

◆ cfg_hare_escape_dist()

CfgInt cfg_hare_escape_dist ( "HARE_ESCAPE_DIST"  ,
CFG_CUSTOM  ,
100   
)

◆ cfg_hare_ExtEff()

CfgFloat cfg_hare_ExtEff ( "HARE_EXTEFF"  ,
CFG_CUSTOM  ,
3.  25 
)

KJ extracted per minute with 100% access and digestability is 5.94

◆ cfg_hare_female_predation()

static CfgFloat cfg_hare_female_predation ( "HARE_FEMALE_PREDATION"  ,
CFG_CUSTOM  ,
0.  0023 
)
static

◆ cfg_hare_femalesterility()

static CfgInt cfg_hare_femalesterility ( "HARE_FEMALESTERILITY"  ,
CFG_CUSTOM  ,
1401   
)
static

◆ cfg_hare_firstyearsterility()

static CfgInt cfg_hare_firstyearsterility ( "HARE_FIRSTYEARSTERILITY"  ,
CFG_CUSTOM  ,
769   
)
static

◆ cfg_hare_foetusenergyproportion()

CfgFloat cfg_hare_foetusenergyproportion ( "HARE_FOETUSENERGYPROPORTION"  ,
CFG_CUSTOM  ,
0.  024 
)

◆ cfg_hare_i_cut()

CfgInt cfg_hare_i_cut ( "HARE_CUTTING_MORT_INFANT"  ,
CFG_CUSTOM  ,
50   
)

This controls the % chance of dying due to agricultural mortality for infants. Invoked by any cutting or soil cultivation operation.

Referenced by Hare_Infant::OnFarmEvent().

◆ cfg_hare_juvenile_dispersal_threshold()

static CfgFloat cfg_hare_juvenile_dispersal_threshold ( "HARE_JUVENILE_DISP_THESHOLD"  ,
CFG_CUSTOM  ,
99999   
)
static

◆ cfg_hare_juvenile_predation()

static CfgFloat cfg_hare_juvenile_predation ( "HARE_JUVENILE_PREDATION"  ,
CFG_CUSTOM  ,
0.  0016 
)
static

◆ cfg_hare_male_predation()

static CfgFloat cfg_hare_male_predation ( "HARE_MALE_PREDATION"  ,
CFG_CUSTOM  ,
0.  0023 
)
static

◆ cfg_hare_max_age()

CfgInt cfg_hare_max_age ( "HARE_MAX_AGE"  ,
CFG_CUSTOM  ,
(int)(365 *12.5)   
)

◆ cfg_hare_max_age_var()

CfgInt cfg_hare_max_age_var ( "HARE_MAX_AGE_VAR"  ,
CFG_CUSTOM  ,
180   
)

◆ cfg_hare_max_dispersal()

static CfgInt cfg_hare_max_dispersal ( "HARE_MAX_DISPERSAL"  ,
CFG_CUSTOM  ,
1000   
)
static

◆ cfg_hare_minimum_breeding_weight()

CfgInt cfg_hare_minimum_breeding_weight ( "HARE_MIN_BREEDING_WT"  ,
CFG_CUSTOM  ,
780   
)

◆ cfg_hare_peg_inertia()

static CfgFloat cfg_hare_peg_inertia ( "HARE_PEG_INERTIA"  ,
CFG_CUSTOM  ,
0.  20 
)
static

◆ cfg_hare_pesticideresponse_on()

CfgBool cfg_hare_pesticideresponse_on ( "HARE_PESTICIDERESPONSE_ON"  ,
CFG_CUSTOM  ,
false   
)

If set to true then hares will collect and respond to pesticide information. This will slow the simulation down and is contingent upon the pesticide engine also being activated.

Referenced by Hare_Young::EndStep(), Hare_Juvenile::EndStep(), Hare_Male::EndStep(), Hare_Female::EndStep(), Hare_Young::st_Foraging(), Hare_Juvenile::st_Foraging(), Hare_Male::st_Foraging(), and Hare_Female::st_Foraging().

◆ cfg_hare_proximity_alert()

static CfgFloat cfg_hare_proximity_alert ( "HARE_PROXIMITY_ALERT"  ,
CFG_CUSTOM  ,
0.  05 
)
static

◆ cfg_Hare_Recovery_Time()

CfgInt cfg_Hare_Recovery_Time ( "HARE_RECOVERY_TIME"  ,
CFG_CUSTOM  ,
10   
)

◆ cfg_hare_sex_ratio()

static CfgInt cfg_hare_sex_ratio ( "HARE_SEX_RATIO"  ,
CFG_CUSTOM  ,
50   
)
static

◆ cfg_hare_StartingNo()

static CfgInt cfg_hare_StartingNo ( "HARE_START_NO"  ,
CFG_CUSTOM  ,
50   
)
static

◆ cfg_Hare_StdSpeedRunning()

CfgFloat cfg_Hare_StdSpeedRunning ( "HARE_STD_SPEEDRUNNING"  ,
CFG_CUSTOM  ,
13 *  60 
)

◆ cfg_Hare_StdSpeedWalking()

CfgFloat cfg_Hare_StdSpeedWalking ( "HARE_STD_SPEEDWALKING"  ,
CFG_CUSTOM  ,
0.65 *  60 
)

◆ cfg_hare_y_cut()

CfgInt cfg_hare_y_cut ( "HARE_CUTTING_MORT_YOUNG"  ,
CFG_CUSTOM  ,
10   
)

This controls the % chance of dying due to agricultural mortality for young. Invoked by any cutting or soil cultivation operation.

Referenced by Hare_Young::OnFarmEvent().

◆ cfg_hare_young_predation()

static CfgFloat cfg_hare_young_predation ( "HARE_YOUNG_PREDATION"  ,
CFG_CUSTOM  ,
0.  002 
)
static

◆ cfg_HareFemaleDensityDepValue()

CfgFloat cfg_HareFemaleDensityDepValue ( "HARE_FEMALEDENDEPVALUE"  ,
CFG_CUSTOM  ,
0.  1 
)

◆ cfg_HareFemaleReproMortValue()

CfgInt cfg_HareFemaleReproMortValue ( "HARE_FEMALEREPROMORT"  ,
CFG_CUSTOM  ,
 
)

◆ cfg_HareFemaleSicknessDensityDepValue()

CfgInt cfg_HareFemaleSicknessDensityDepValue ( "HARE_FEMALESICKNESSDENDEPVALUE"  ,
CFG_CUSTOM  ,
40   
)

◆ cfg_HareHunting()

CfgFloat cfg_HareHunting ( "HARE_HUNTING"  ,
CFG_CUSTOM  ,
0.  15 
)

◆ cfg_HareHuntingBeetleBankArea()

CfgFloat cfg_HareHuntingBeetleBankArea ( "HARE_HUNTING_BEETLEBANKAREA"  ,
CFG_CUSTOM  ,
0.  95 
)

◆ cfg_HareHuntingDate()

CfgInt cfg_HareHuntingDate ( "HARE_HUNTING_DATE"  ,
CFG_CUSTOM  ,
312   
)

◆ cfg_HareHuntingThreshold()

CfgInt cfg_HareHuntingThreshold ( "HARE_HUNTING_THRESHOLD"  ,
CFG_CUSTOM  ,
 
)

◆ cfg_HareHuntingType()

CfgInt cfg_HareHuntingType ( "HARE_HUNTING_TYPE"  ,
CFG_CUSTOM  ,
 
)

◆ cfg_HareInterferenceConstant()

CfgFloat cfg_HareInterferenceConstant ( "HARE_INTERFERENCECONSTANT"  ,
CFG_CUSTOM  ,
-0.  03 
)

◆ cfg_HareMaleDensityDepValue()

CfgFloat cfg_HareMaleDensityDepValue ( "HARE_MALEDENDEPVALUE"  ,
CFG_CUSTOM  ,
0.  1 
)

◆ cfg_HareMortStochasticity()

CfgFloat cfg_HareMortStochasticity ( "HARE_MORTSTOCHASTICITY"  ,
CFG_CUSTOM  ,
1.  0 
)

◆ cfg_HarePesticideAccumulationThreshold()

CfgFloat cfg_HarePesticideAccumulationThreshold ( "HARE_PESTICIDEACCUMULATIONTHRESHOLD"  ,
CFG_CUSTOM  ,
0.  0 
)

This is the value that triggers pesticide response, which may be a threshold, or if simply set to 0.0 (default) then a dose-response.

Referenced by Hare_Male::InternalPesticideHandlingAndResponse(), and Hare_Female::InternalPesticideHandlingAndResponse().

◆ cfg_HareStartWeight()

static CfgFloat cfg_HareStartWeight ( "HARE_STARTWEIGHT"  ,
CFG_CUSTOM  ,
121.0 *0.88 *0.  33 
)
static

◆ cfg_HareThresholdDD()

CfgInt cfg_HareThresholdDD ( "HARE_THRESHOLDDD"  ,
CFG_CUSTOM  ,
 
)

◆ cfg_HareWalkingPowerConst()

CfgFloat cfg_HareWalkingPowerConst ( "HARE_WALKINGPOWERCONST"  ,
CFG_CUSTOM  ,
-0.  316 
)

◆ cfg_infant_starvation_threshold()

static CfgInt cfg_infant_starvation_threshold ( "HARE_INFANT_STARVE_THRESHOLD"  ,
CFG_CUSTOM  ,
 
)
static

◆ cfg_juv_starve()

CfgInt cfg_juv_starve ( "HARE_JUV_STARVE"  ,
CFG_CUSTOM  ,
2500   
)

◆ cfg_JuvDDScale()

CfgFloat cfg_JuvDDScale ( "HARE_JUVSCALEDD"  ,
CFG_CUSTOM  ,
0.  5 
)

◆ cfg_juvenile_starvation_threshold()

static CfgInt cfg_juvenile_starvation_threshold ( "HARE_JUVENILE_STARVE_THRESHOLD"  ,
CFG_CUSTOM  ,
16   
)
static

◆ cfg_littersize_mean1()

static CfgFloat cfg_littersize_mean1 ( "HARE_LITTERSIZE_MEAN_A"  ,
CFG_CUSTOM  ,
1.  535 
)
static

◆ cfg_littersize_mean10()

static CfgFloat cfg_littersize_mean10 ( "HARE_LITTERSIZE_MEAN_J"  ,
CFG_CUSTOM  ,
1.  72 
)
static

◆ cfg_littersize_mean11()

static CfgFloat cfg_littersize_mean11 ( "HARE_LITTERSIZE_MEAN_K"  ,
CFG_CUSTOM  ,
1.  72 
)
static

◆ cfg_littersize_mean12()

static CfgFloat cfg_littersize_mean12 ( "HARE_LITTERSIZE_MEAN_L"  ,
CFG_CUSTOM  ,
0.  0 
)
static

◆ cfg_littersize_mean2()

static CfgFloat cfg_littersize_mean2 ( "HARE_LITTERSIZE_MEAN_B"  ,
CFG_CUSTOM  ,
2.  508 
)
static

◆ cfg_littersize_mean3()

static CfgFloat cfg_littersize_mean3 ( "HARE_LITTERSIZE_MEAN_C"  ,
CFG_CUSTOM  ,
2.  514 
)
static

◆ cfg_littersize_mean4()

static CfgFloat cfg_littersize_mean4 ( "HARE_LITTERSIZE_MEAN_D"  ,
CFG_CUSTOM  ,
1.  72 
)
static

◆ cfg_littersize_mean5()

static CfgFloat cfg_littersize_mean5 ( "HARE_LITTERSIZE_MEAN_E"  ,
CFG_CUSTOM  ,
1.  72 
)
static

◆ cfg_littersize_mean6()

static CfgFloat cfg_littersize_mean6 ( "HARE_LITTERSIZE_MEAN_F"  ,
CFG_CUSTOM  ,
1.  72 
)
static

◆ cfg_littersize_mean7()

static CfgFloat cfg_littersize_mean7 ( "HARE_LITTERSIZE_MEAN_G"  ,
CFG_CUSTOM  ,
2.  17 
)
static

◆ cfg_littersize_mean8()

static CfgFloat cfg_littersize_mean8 ( "HARE_LITTERSIZE_MEAN_H"  ,
CFG_CUSTOM  ,
1.  72 
)
static

◆ cfg_littersize_mean9()

static CfgFloat cfg_littersize_mean9 ( "HARE_LITTERSIZE_MEAN_I"  ,
CFG_CUSTOM  ,
1.  72 
)
static

◆ cfg_littersize_SD1()

static CfgFloat cfg_littersize_SD1 ( "HARE_LITTERSIZE_SD_A"  ,
CFG_CUSTOM  ,
0.  685 
)
static

◆ cfg_littersize_SD10()

static CfgFloat cfg_littersize_SD10 ( "HARE_LITTERSIZE_SD_J"  ,
CFG_CUSTOM  ,
0.  6415 
)
static

◆ cfg_littersize_SD11()

static CfgFloat cfg_littersize_SD11 ( "HARE_LITTERSIZE_SD_K"  ,
CFG_CUSTOM  ,
0.  6415 
)
static

◆ cfg_littersize_SD12()

static CfgFloat cfg_littersize_SD12 ( "HARE_LITTERSIZE_SD_L"  ,
CFG_CUSTOM  ,
0.  0 
)
static

◆ cfg_littersize_SD2()

static CfgFloat cfg_littersize_SD2 ( "HARE_LITTERSIZE_SD_B"  ,
CFG_CUSTOM  ,
0.  957 
)
static

◆ cfg_littersize_SD3()

static CfgFloat cfg_littersize_SD3 ( "HARE_LITTERSIZE_SD_C"  ,
CFG_CUSTOM  ,
0.  955 
)
static

◆ cfg_littersize_SD4()

static CfgFloat cfg_littersize_SD4 ( "HARE_LITTERSIZE_SD_D"  ,
CFG_CUSTOM  ,
0.  6415 
)
static

◆ cfg_littersize_SD5()

static CfgFloat cfg_littersize_SD5 ( "HARE_LITTERSIZE_SD_E"  ,
CFG_CUSTOM  ,
0.  6415 
)
static

◆ cfg_littersize_SD6()

static CfgFloat cfg_littersize_SD6 ( "HARE_LITTERSIZE_SD_F"  ,
CFG_CUSTOM  ,
0.  6415 
)
static

◆ cfg_littersize_SD7()

static CfgFloat cfg_littersize_SD7 ( "HARE_LITTERSIZE_SD_G"  ,
CFG_CUSTOM  ,
0.  955 
)
static

◆ cfg_littersize_SD8()

static CfgFloat cfg_littersize_SD8 ( "HARE_LITTERSIZE_SD_H"  ,
CFG_CUSTOM  ,
0.  6415 
)
static

◆ cfg_littersize_SD9()

static CfgFloat cfg_littersize_SD9 ( "HARE_LITTERSIZE_SD_I"  ,
CFG_CUSTOM  ,
0.  6415 
)
static

◆ cfg_MaxEnergyIntakeScaler()

static CfgFloat cfg_MaxEnergyIntakeScaler ( "HARE_MAXENERGYINTAKESCALER"  ,
CFG_CUSTOM  ,
3.  0 
)
static

◆ cfg_maxLeveretBirthWeight()

static CfgFloat cfg_maxLeveretBirthWeight ( "HARE_MAXLEVERETBIRTHWEIGHT"  ,
CFG_CUSTOM  ,
125 *0.88 *0.  33 
)
static

Referenced by Hare_Female::GiveBirth().

◆ cfg_min_growth_attain()

CfgFloat cfg_min_growth_attain ( "HARE_MINGROWTHATTAIN"  ,
CFG_CUSTOM  ,
0.  475 
)

◆ cfg_minLeveretBirthWeight()

static CfgFloat cfg_minLeveretBirthWeight ( "HARE_MINLEVERETBIRTHWEIGHT"  ,
CFG_CUSTOM  ,
95 *0.88 *0.  33 
)
static

Referenced by Hare_Female::GiveBirth().

◆ cfg_MRR1()

static CfgInt cfg_MRR1 ( "HARE_MMRONE"  ,
CFG_CUSTOM  ,
999   
)
static

◆ cfg_MRR2()

static CfgInt cfg_MRR2 ( "HARE_MMRTWO"  ,
CFG_CUSTOM  ,
999   
)
static

◆ cfg_MRR3()

static CfgInt cfg_MRR3 ( "HARE_MMRTHREE"  ,
CFG_CUSTOM  ,
999   
)
static

◆ cfg_MRR4()

static CfgInt cfg_MRR4 ( "HARE_MMRFOUR"  ,
CFG_CUSTOM  ,
999   
)
static

◆ cfg_MRR5()

static CfgInt cfg_MRR5 ( "HARE_MMRFIVE"  ,
CFG_CUSTOM  ,
270   
)
static

◆ cfg_MRR_FirstYear()

static CfgInt cfg_MRR_FirstYear ( "HARE_MRRFIRSTYEAR"  ,
CFG_CUSTOM  ,
10000   
)
static

◆ cfg_MRR_LastYear()

static CfgInt cfg_MRR_LastYear ( "HARE_MRRLASTYEAR"  ,
CFG_CUSTOM  ,
 
)
static

◆ cfg_ReproEndDay()

static CfgInt cfg_ReproEndDay ( "HARE_REPROENDDAY"  ,
CFG_CUSTOM  ,
240   
)
static

◆ cfg_ReproStartDay()

static CfgInt cfg_ReproStartDay ( "HARE_REPROSTARTDAY"  ,
CFG_CUSTOM  ,
18   
)
static

◆ cfg_RMRrainFactor()

CfgFloat cfg_RMRrainFactor ( "HARE_RMRRAINFACTOR"  ,
CFG_CUSTOM  ,
0.  47 
)

◆ cfg_VegHeightForageReduction()

CfgFloat cfg_VegHeightForageReduction ( "HARE_VEGHEIGHTFORAGEREDUCTION"  ,
CFG_CUSTOM  ,
0.  0003 
)

◆ cfg_young_ddepmort()

CfgInt cfg_young_ddepmort ( "HARE_YOUNGDDEPMORT"  ,
CFG_CUSTOM  ,
16   
)

◆ cfg_young_starvation_threshold()

static CfgInt cfg_young_starvation_threshold ( "HARE_YOUNG_STARVE_THRESHOLD"  ,
CFG_CUSTOM  ,
 
)
static

◆ FloatToDouble()

void FloatToDouble ( double &  d,
float  f 
)

Variable Documentation

◆ cfg_AOROutput_used

CfgBool cfg_AOROutput_used

◆ cfg_BeetleBankInvert

CfgBool cfg_BeetleBankInvert

◆ cfg_BeetleBankMaxX

CfgInt cfg_BeetleBankMaxX

◆ cfg_BeetleBankMaxY

CfgInt cfg_BeetleBankMaxY

◆ cfg_BeetleBankMinX

CfgInt cfg_BeetleBankMinX

◆ cfg_BeetleBankMinY

CfgInt cfg_BeetleBankMinY

◆ cfg_pm_eventfrequency

CfgInt cfg_pm_eventfrequency

◆ cfg_pm_eventsize

CfgInt cfg_pm_eventsize

◆ cfg_ReallyBigOutput_used

CfgBool cfg_ReallyBigOutput_used

◆ cfg_RipleysOutput_used

CfgBool cfg_RipleysOutput_used

◆ g_FarmIntensiveness

double g_FarmIntensiveness

Definition at line 283 of file Hare_all.cpp.

Referenced by THare_Population_Manager::Init().

◆ g_FarmIntensivenessH

double g_FarmIntensivenessH

Definition at line 284 of file Hare_all.cpp.

Referenced by Landscape::GetHareFoodQuality(), and THare_Population_Manager::Init().

◆ g_hare_maxFoetalKJ

const double g_hare_maxFoetalKJ[41]
Initial value:
= {
1.714019512,1.671169024,1.628318537,1.585468049,1.542617561,1.499767073,1.456916585,1.414066098,1.37121561,1.328365122,1.285514634,1.242664146,
1.199813659,1.156963171,1.114112683,1.071262195,1.028411707,0.98556122,0.942710732,0.899860244,0.857009756,0.814159268,0.77130878,0.728458293,
0.685607805,0.642757317,0.599906829,0.557056341,0.514205854,0.471355366,0.428504878,0.38565439,0.342803902,0.299953415,0.257102927,0.214252439,
0.171401951,0.128551463,0.085700976,0.042850488,0.001
}

Values providing the maximum energy possible to use on foetal mass per day per foetus in fat g equivalents

Definition at line 350 of file Hare_all.cpp.

Referenced by Hare_Female::UpdateGestation().

◆ g_hare_peg_inertia

double g_hare_peg_inertia

Definition at line 50 of file Hare_all.cpp.

Referenced by THare_Population_Manager::Init(), and THare::MovePeg().

◆ g_land

Landscape* g_land

Referenced by MRR_Data::OutputToFile().

◆ g_MaxLeveretGrowthEnergy

const double g_MaxLeveretGrowthEnergy[36]
Initial value:
= {
0,15.5,24.6,33.8,43.0,52.1,61.3,70.5,79.6,88.8,98.0,107.1,116.3,125.4,134.6,143.8,152.9,162.1,171.3,180.4,189.6,198.8,207.9,217.1,226.2,
235.4,244.6,253.7,262.9,272.1,281.2,290.4,299.5,308.7,317.9,327.0
}

The maximum energy that a leveret can use per day for growth (=max growth).
The values are the result of the sum of milk and solid food energy requirements in KJ per day

Definition at line 300 of file Hare_all.cpp.

Referenced by Hare_Young::st_Foraging().

◆ g_PropSolidFood

const double g_PropSolidFood[36]
Initial value:
= {
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.0114, 0.0229, 0.0343,
0.0457, 0.0571, 0.0686, 0.0800, 0.0929, 0.1057, 0.1186, 0.1314,
0.1443, 0.1571, 0.1700, 0.1986, 0.2271, 0.2557, 0.2843, 0.3129,
0.3414, 0.3700, 0.5800, 0.7900, 1.0000
}

The proportion of solid food assumed as a function of age (days)

Definition at line 289 of file Hare_all.cpp.

Referenced by Hare_Female::DoLactation(), and Hare_Young::st_Foraging().

◆ g_rand_uni

◆ g_RMRrainFactor

double g_RMRrainFactor

◆ g_VegHeightForageReduction

double g_VegHeightForageReduction

Used to scale access to crops for modern day farm intensiveness.

Definition at line 282 of file Hare_all.cpp.

Referenced by Landscape::GetHareFoodQuality(), and THare_Population_Manager::Init().

◆ l_pest_daily_mort

CfgFloat l_pest_daily_mort