Loading [MathJax]/extensions/ams.js
ALMaSS  1.2 (after EcoStack, March 2024)
The Animal, Landscape and Man Simulation System
All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Erigone_Population_Manager.h
Go to the documentation of this file.
1 /*
2 *******************************************************************************************************
3 Copyright (c) 2011, Christopher John Topping, Aarhus University
4 All rights reserved.
5 
6 Redistribution and use in source and binary forms, with or without modification, are permitted provided
7 that the following conditions are met:
8 
9 Redistributions of source code must retain the above copyright notice, this list of conditions and the
10 following disclaimer.
11 Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
12 the following disclaimer in the documentation and/or other materials provided with the distribution.
13 
14 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
15 IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
16 FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS
17 BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
18 BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
19 BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
20 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
21 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
22 ********************************************************************************************************
23 */
24 //---------------------------------------------------------------------------
25 #ifndef ErigonePopulationManagerH
26 #define ErigonePopulationManagerH
27 //---------------------------------------------------------------------------
28 
29 //------------------------------------------------------------------------------
30 // Forward Declarations
31 
32 class struct_Spider;
33 class SimplePositionMap;
34 class MovementMap;
35 
36 //---------------------------------------------------------------------------
37 
39 {
40  public:
42  virtual void Init (void);
43  virtual void DoFirst (void);
45  void CreateObjects(int ob_type, TAnimal *pvo, struct_Spider * data,int number);
46  // Other interface functions
47  virtual void TheAOROutputProbe();
48  virtual void TheRipleysOutputProbe(FILE* a_prb);
49 protected:
50  // Methods
51  void Catastrophe();
52 // Special functionality
53 #ifdef __RECORD_RECOVERY_POLYGONS
54 
55  void RecordRecoveryPolygons();
56  int m_RecoveryPolygons[101];
57  int m_RecoveryPolygonsC[101];
58 #endif
59 };
60 //---------------------------------------------------------------------------
61 
62 #endif
Spider_Population_Manager::m_EggProdThresholdPassed
bool m_EggProdThresholdPassed
A flag for passing minimum temperature for producing eggs.
Definition: Spider_BaseClasses.h:141
cfg_Erig_JuvDevelIntermediate
static CfgFloat cfg_Erig_JuvDevelIntermediate("ERIGONE_JUVDEVELINTERMEDIATE", CFG_CUSTOM, 0.66666666)
Spider_Base::m_DenDependenceConst0
static int m_DenDependenceConst0
This is the number of local spiders needed before density dependent mortality will kill
Definition: Spider_BaseClasses.h:290
TAnimal::Supply_m_Location_x
int Supply_m_Location_x() const
Returns the ALMaSS x-coordinate.
Definition: PopulationManager.h:239
cfg_Erig_JuvDensityDepMortConst
static CfgInt cfg_Erig_JuvDensityDepMortConst("ERIGONE_JUVDENSITYDEPMORTCONST", CFG_CUSTOM, 3)
cfg_ReallyBigOutputMonthly_used
CfgBool cfg_ReallyBigOutputMonthly_used
Spider_Population_Manager::m_EggPosMap
SimplePositionMap * m_EggPosMap
Pointer to the egg position map
Definition: Spider_BaseClasses.h:112
TAnimal::KillThis
virtual void KillThis()
Sets all parameters ready for object destruction.
Definition: PopulationManager.h:263
Erigone_Population_Manager::DoFirst
virtual void DoFirst(void)
DoFirst method, to be overridden in descendent classes
Definition: Erigone_Population_Manager.cpp:301
Spider_Egg
The generic base class for spider eggsacs
Definition: Spider_BaseClasses.h:344
Spider_Population_Manager::m_MoveMap
MovementMapUnsigned * m_MoveMap
A representation of the landscape in terms of quality - NB MUST be assigned by the descendent populat...
Definition: Spider_BaseClasses.h:110
Population_Manager::SupplyAnimalPtr
virtual TAnimal * SupplyAnimalPtr(unsigned int a_index, unsigned int a_animal)
Returns the pointer indexed by a_index and a_animal. Note NO RANGE CHECK.
Definition: PopulationManager.h:678
Landscape::SupplyTemp
double SupplyTemp(void)
Passes a request on to the associated Weather class function, the temperature for the current day.
Definition: Landscape.h:1993
Erig_DispersalChance
const std::array< int, 40 > Erig_DispersalChance
Definition: Erigone_Population_Manager.cpp:58
cfg_Erig_MaxBalloonPercent
static CfgFloat cfg_Erig_MaxBalloonPercent("ERIGONE_MAXBALLOONPERCENT", CFG_CUSTOM, 5)
Spider_Population_Manager::m_DispDistances
static std::array< int, 31 > m_DispDistances
An array to hold the dispersal distances possible as a probability 0-30 (x out of 10000)
Definition: Spider_BaseClasses.h:118
Population_Manager::m_MapGuard
std::vector< std::vector< omp_nest_lock_t * > > m_MapGuard
This is used to make sure animals will not behaviour at the same area - multi threads.
Definition: PopulationManager.h:790
Spider_Population_Manager::m_BallooningStop
int m_BallooningStop
A limiter for the day in year to stop ballooning - to be assigned in a descendent classes population ...
Definition: Spider_BaseClasses.h:149
cfg_Erig_JuvDevelConst2
static CfgFloat cfg_Erig_JuvDevelConst2("ERIGONE_JUVDEVELCONSTTWO", CFG_CUSTOM, 1000.0)
Spider_Population_Manager::m_WindDirection
int m_WindDirection
Todays wind direction
Definition: Spider_BaseClasses.h:143
Population_Manager::m_population_type
TTypesOfPopulation m_population_type
Definition: PopulationManager.h:858
cfg_Erig_JuvDevelHA
static CfgFloat cfg_Erig_JuvDevelHA("ERIGONE_JUVVDEVELHA", CFG_CUSTOM, 31273.77)
Spider_Population_Manager::m_EggProdDDegsInt
double m_EggProdDDegsInt
Links reproduction to food levels and day degrees - intermediate food
Definition: Spider_BaseClasses.h:165
Population_Manager::BeforeStepActions
vector< unsigned > BeforeStepActions
Holds the season list of possible before step actions.
Definition: PopulationManager.h:819
Weather::GetRHPeriod
double GetRHPeriod(long a_date, unsigned int a_period)
Definition: Weather.cpp:723
Spider_Population_Manager::m_JuvDegreesGood
double m_JuvDegreesGood
Contribution to day degrees under good food.
Definition: Spider_BaseClasses.h:157
Spider_Population_Manager::m_JuvDegreesIntermediate
double m_JuvDegreesIntermediate
Contribution to day degrees under intermediate food
Definition: Spider_BaseClasses.h:159
Spider_Juvenile::m_JuvDevelConst
static double m_JuvDevelConst
Day degrees maturation threshold
Definition: Spider_BaseClasses.h:398
Spider_Female::m_EggProducConst
static double m_EggProducConst
Daydegrees threshold needed to produce an eggsac
Definition: Spider_BaseClasses.h:464
MinBallooningTemp
const double MinBallooningTemp
Definition: Erigone_Population_Manager.cpp:69
Spider_Population_Manager::m_BallooningStart
int m_BallooningStart
A limiter for the day in year to start ballooning - to be assigned in a descendent classes population...
Definition: Spider_BaseClasses.h:147
cfg_Erig_EggProducConst
static CfgFloat cfg_Erig_EggProducConst("ERIGONE_EGGPRODUCCONST", CFG_CUSTOM, 1000)
g_date
class Calendar * g_date
Definition: Calendar.cpp:37
Population_Manager_Base::m_ListNames
const char * m_ListNames[32]
A list of life-stage names.
Definition: PopulationManager.h:628
Spider_Juvenile::m_DispersalChance
static std::array< int, 40 > m_DispersalChance
Disperals probability as a function of bad habitat days
Definition: Spider_BaseClasses.h:396
struct_Spider::L
Landscape * L
Definition: Spider_BaseClasses.h:99
SimplePositionMap
Used to map locations of individuals for density estimates - space inefficient but good for testing.
Definition: PositionMap.h:45
cfg_Erig_MaxDistBalloonable
static CfgFloat cfg_Erig_MaxDistBalloonable("ERIGONE_MAXDISTBALLOONABLE", CFG_CUSTOM, 2200)
Erigone_Female
Definition: Erigone.h:60
cfg_AorOutput_used
CfgBool cfg_AorOutput_used
cfg_Erig_JuvDevelRHO25
static CfgFloat cfg_Erig_JuvDevelRHO25("ERIGONE_EGGVDEVELRH", CFG_CUSTOM, 0.131541)
Spider_Population_Manager::m_AdultPosMap
SimplePositionMap * m_AdultPosMap
Pointer to the egg position map
Definition: Spider_BaseClasses.h:116
cfg_Erig_EggDevelConst2
static CfgFloat cfg_Erig_EggDevelConst2("ERIGONE_EGGDEVELCONSTTWO", CFG_CUSTOM, 1000)
Spider_Female::m_DailyFemaleMort
static int m_DailyFemaleMort
Daily mortality probability
Definition: Spider_BaseClasses.h:468
CfgFloat::value
double value() const
Definition: Configurator.h:142
struct_Spider::noEggs
int noEggs
Definition: Spider_BaseClasses.h:101
Landscape::SupplyMonth
int SupplyMonth(void)
Passes a request on to the associated Calendar class function, returns m_month + 1 (the calendar mont...
Definition: Landscape.h:2272
Spider_Population_Manager::m_EggSacSpread
int m_EggSacSpread
Used to spread spiderlings on day 1 of hatch - to be assigned in a descendent classes population mana...
Definition: Spider_BaseClasses.h:135
cfg_CfgRipleysOutputUsed
CfgBool cfg_CfgRipleysOutputUsed
SimplePositionMap::ClearMapValue
virtual void ClearMapValue(unsigned a_x, unsigned a_y)
Definition: PositionMap.h:60
SimplePositionMap::SetMapValue
virtual void SetMapValue(unsigned a_x, unsigned a_y)
Definition: PositionMap.h:55
cfg_Erig_EggProducThreshold
static CfgFloat cfg_Erig_EggProducThreshold("ERIGONE_EGGPRODUCTHRESHOLD", CFG_CUSTOM, 6.0)
Erigone_Population_Manager
Definition: Erigone_Population_Manager.h:38
cfg_ErigoneStartNos
static CfgInt cfg_ErigoneStartNos("ERIGONE_STARTNO", CFG_CUSTOM, 50000)
Spider_Population_Manager::m_WalkingOnly
bool m_WalkingOnly
A flag to denote the spider does not balloon
Definition: Spider_BaseClasses.h:169
Spider_Population_Manager::m_DoubleEggSacSpread
int m_DoubleEggSacSpread
Twice the m_EggSacSpread, used to save multiplications
Definition: Spider_BaseClasses.h:137
Population_Manager_Base::m_ListNameLength
int m_ListNameLength
the number of life-stages simulated in the population manager
Definition: PopulationManager.h:626
cfg_Erig_EggSacSpread
static CfgInt cfg_Erig_EggSacSpread("ERIGONE_EGG_SAC_SPREAD", CFG_CUSTOM, 10)
Erigone_Population_Manager::TheAOROutputProbe
virtual void TheAOROutputProbe()
A method to generate the AOR probe output
Definition: Erigone_Population_Manager.cpp:526
cfg_ErigoneDensityDependentConstantZero
static CfgInt cfg_ErigoneDensityDependentConstantZero("ERIGONE_DENDEPCONSTZERO", CFG_CUSTOM, 0)
Spider_Female::ZeroEggSacDegrees
void ZeroEggSacDegrees()
Reset eggsac day degrees counter to zero
Definition: Spider_BaseClasses.h:490
Spider_Population_Manager::m_EggDegrees
double m_EggDegrees[365]
Cumulative day degrees from 1st Jan
Definition: Spider_BaseClasses.h:155
CfgBool::value
bool value() const
Definition: Configurator.h:164
Erigone_Population_Manager::TheRipleysOutputProbe
virtual void TheRipleysOutputProbe(FILE *a_prb)
A method to generate the Ripley probe output
Definition: Erigone_Population_Manager.cpp:532
Spider_Population_Manager::m_EggProdDDegsPoor
double m_EggProdDDegsPoor
Links reproduction to food levels and day degrees - poor food
Definition: Spider_BaseClasses.h:167
Population_Manager_Base::m_TheLandscape
Landscape * m_TheLandscape
holds an internal pointer to the landscape
Definition: PopulationManager.h:624
cfg_Erig_EggDevelThreshold
static CfgFloat cfg_Erig_EggDevelThreshold("ERIGONE_EGGDEVELTHRESHOLD", CFG_CUSTOM, 0.0)
cfg_Erig_DailyJuvMort
static CfgFloat cfg_Erig_DailyJuvMort("ERIGONE_DAILYJUVMORT", CFG_CUSTOM, 0.003)
Weather::GetWindHour
double GetWindHour(int hour)
Definition: Weather.h:469
Population_Manager::m_AOR_Probe
AOR_Probe * m_AOR_Probe
A pointer to the AOR probe.
Definition: PopulationManager.h:875
struct_Spider::SpPM
Spider_Population_Manager * SpPM
Definition: Spider_BaseClasses.h:100
cfg_PmEventsize
CfgInt cfg_PmEventsize
Landscape
The landscape class containing all environmental and topographical data.
Definition: Landscape.h:142
cfg_Erig_EggProducHA
static CfgFloat cfg_Erig_EggProducHA("ERIGONE_EGGPRODUCHA", CFG_CUSTOM, 17500.0)
Erigone_Population_Manager::~Erigone_Population_Manager
virtual ~Erigone_Population_Manager()
Definition: Erigone_Population_Manager.cpp:141
cfg_Erig_JuvDevelThreshold
static CfgFloat cfg_Erig_JuvDevelThreshold("ERIGONE_JUVDEVELTHRESHOLD", CFG_CUSTOM, 0.0)
SimplePositionMap::GetMapValue
virtual bool GetMapValue(unsigned a_x, unsigned a_y)
Definition: PositionMap.h:50
AOR_Probe::DoProbe
virtual void DoProbe(int a_lifestage)
Definition: AOR_Probe.cpp:104
Spider_Population_Manager::m_TodaysDroughtScore
double m_TodaysDroughtScore[3]
Holds the current drought score for three vegetation classes
Definition: Spider_BaseClasses.h:131
Spider_Juvenile::m_JuvDensityDepMortConst
static int m_JuvDensityDepMortConst
Juvenile density dependent mortality threshold
Definition: Spider_BaseClasses.h:394
cfg_Erig_SmallestBallooningDistance
static CfgInt cfg_Erig_SmallestBallooningDistance("ERIGONE_SMALLESTBALLOONDIST", CFG_CUSTOM, 70)
The minimum ballooning distnace.
Landscape::SupplySimAreaHeight
int SupplySimAreaHeight(void)
Gets the simulation landscape height.
Definition: Landscape.h:2302
cfg_Erig_BallooningStart
static CfgInt cfg_Erig_BallooningStart("ERIGONE_BALLOONINGSTART", CFG_CUSTOM, 0)
cfg_Erig_SpiderMinWalkTemp
static CfgFloat cfg_Erig_SpiderMinWalkTemp("ERIGONE_MIN_WALK_TEMP", CFG_CUSTOM, 3)
Calendar::Date
long Date(void)
Definition: Calendar.h:57
Landscape::SupplySimAreaWidth
int SupplySimAreaWidth(void)
Gets the simulation landscape width.
Definition: Landscape.h:2297
Spider_Juvenile
The generic base class for juvenile spiders
Definition: Spider_BaseClasses.h:389
cfg_Erig_EggProducPoor
static CfgFloat cfg_Erig_EggProducPoor("ERIGONE_EGGPRODUCPOOR", CFG_CUSTOM, 0.33)
CfgBool
Bool configurator entry class.
Definition: Configurator.h:155
Spider_Female
The generic base class for female spiders
Definition: Spider_BaseClasses.h:459
Landscape::SupplyWindDirection8
int SupplyWindDirection8(void)
Passes a request on to the associated Weather class function, the wind direction in 8 directions for ...
Definition: Landscape.h:2072
struct_Spider
This is a data class that is used to create new instances of spider objects by CreateObjects in the r...
Definition: Spider_BaseClasses.h:94
cfg_Erig_Max_Egg_Production
static CfgInt cfg_Erig_Max_Egg_Production("ERIGONE_MAX_EGG_PRODUCTION", CFG_CUSTOM, 100)
TAnimal::Supply_m_Location_y
int Supply_m_Location_y() const
Returns the ALMaSS y-coordinate.
Definition: PopulationManager.h:243
TAnimal
The base class for all ALMaSS animal classes. Includes all the functionality required to be handled b...
Definition: PopulationManager.h:200
struct_Spider::x
int x
Definition: Spider_BaseClasses.h:97
MovementMap
Movement maps are used for rapid computing of animal movement. This version uses values of 0-3 only.
Definition: MovementMap.h:88
struct_Spider::y
int y
Definition: Spider_BaseClasses.h:98
Landscape::SupplyDayInYear
int SupplyDayInYear(void)
Passes a request on to the associated Calendar class function, the day in the year.
Definition: Landscape.h:2267
Calendar::SunSetTime
int SunSetTime(void)
Definition: Calendar.h:65
Spider_Population_Manager::m_MinWalkTemp
bool m_MinWalkTemp
A flag to show whether minimum walking temperature is reached
Definition: Spider_BaseClasses.h:171
cfg_Erig_TempDailyJuvMortParameterB
static CfgFloat cfg_Erig_TempDailyJuvMortParameterB("ERIGONE_DAILYTEMPJUVMORTPARAMB", CFG_CUSTOM, 0.011)
Landscape::SupplyYearNumber
int SupplyYearNumber(void)
Passes a request on to the associated Calendar class function, returns m_simulationyear
Definition: Landscape.h:2287
cfg_Erig_DailyFemaleMort
static CfgInt cfg_Erig_DailyFemaleMort("ERIGONE_DAILYFEMALEMORT", CFG_CUSTOM, 3)
cfg_Erig_EggDevelThreshold2
static CfgFloat cfg_Erig_EggDevelThreshold2("ERIGONE_EGGDEVELTHRESHOLD", CFG_CUSTOM, 25.0)
CfgInt::value
int value() const
Definition: Configurator.h:116
Calendar::SunRiseTime
int SunRiseTime(void)
Definition: Calendar.h:64
Spider_Population_Manager::m_TodaysMonth
int m_TodaysMonth
Holds the current month
Definition: Spider_BaseClasses.h:129
Spider_Population_Manager::m_EggDevelopmentThreshold
double m_EggDevelopmentThreshold
The lower threshold for egg development - to be assigned in a descendent classes population manager
Definition: Spider_BaseClasses.h:151
Spider_Egg::m_DailyEggMortConst
static int m_DailyEggMortConst
This is a space for holding cfg species specific parameters - this is the daily egg mortality probabi...
Definition: Spider_BaseClasses.h:351
Erigone_Population_Manager::Erigone_Population_Manager
Erigone_Population_Manager(Landscape *p_L)
Definition: Erigone_Population_Manager.cpp:127
Population_Manager::OpenTheRipleysOutputProbe
bool OpenTheRipleysOutputProbe()
Definition: PopulationManager.cpp:897
cfg_Erig_EggProducRHO25
static CfgFloat cfg_Erig_EggProducRHO25("ERIGONE_EGGPRODUCRH", CFG_CUSTOM, 0.6919)
cfg_Erig_HatDensityDepMortConst
static CfgInt cfg_Erig_HatDensityDepMortConst("ERIGONE_HATDENSITYDEPMORTCONST", CFG_CUSTOM, 3)
cfg_Erig_DroughtScaler
static CfgFloat cfg_Erig_DroughtScaler("ERIGONE_DROUGHTSCALER", CFG_CUSTOM, 0.0000125)
cfg_Erig_EggProducIntemediate
static CfgFloat cfg_Erig_EggProducIntemediate("ERIGONE_EGGPRODUCINTERMEDIATE", CFG_CUSTOM, 0.66)
g_weather
class Weather * g_weather
Definition: Weather.cpp:49
Population_Manager::OpenTheReallyBigProbe
bool OpenTheReallyBigProbe()
Definition: PopulationManager.cpp:1005
Population_Manager::GetLiveArraySize
unsigned GetLiveArraySize(int a_listindex) override
Gets the number of 'live' objects for a list index in the TheArray.
Definition: PopulationManager.h:657
cfg_PmEventfrequency
CfgInt cfg_PmEventfrequency
cfg_Erig_TempDailyJuvMortParameterA
static CfgFloat cfg_Erig_TempDailyJuvMortParameterA("ERIGONE_DAILYTEMPJUVMORTPARAMA", CFG_CUSTOM, -0.0006)
Erigone_Population_Manager::Catastrophe
void Catastrophe()
Allows for the possibility to create population level mortality
Definition: Erigone_Population_Manager.cpp:483
cfg_Erig_JuvDevelPoor
static CfgFloat cfg_Erig_JuvDevelPoor("ERIGONE_JUVDEVELPOOR", CFG_CUSTOM, 0.33333333)
Weather::GetTempHour
double GetTempHour(int hour)
Get today's weather data at the given hour.
Definition: Weather.h:467
Erigone_Juvenile
Definition: Erigone.h:51
Spider_Population_Manager
Definition: Spider_BaseClasses.h:105
Weather::GetTempPeriod
double GetTempPeriod(long a_date, unsigned int a_period)
Definition: Weather.cpp:707
CfgInt
Integer configurator entry class.
Definition: Configurator.h:102
Spider_Population_Manager::m_DailyJuvMort
double m_DailyJuvMort
The daily probability of a juvenile dying - to be assigned in a descendent classes population manager
Definition: Spider_BaseClasses.h:121
Spider_Female::m_Max_Egg_Production
static int m_Max_Egg_Production
The maximum number of eggs possible
Definition: Spider_BaseClasses.h:466
cfg_Erig_DroughtTThreshold
static CfgFloat cfg_Erig_DroughtTThreshold("ERIGONE_DROUGHTTTHRESHOLD", CFG_CUSTOM, 10.0)
cfg_Erig_EggDevelHA
static CfgFloat cfg_Erig_EggDevelHA("ERIGONE_EGGVDEVELHA", CFG_CUSTOM, 21132.95)
CfgFloat
Double configurator entry class.
Definition: Configurator.h:126
Population_Manager_Base::m_SimulationName
string m_SimulationName
stores the simulation name
Definition: PopulationManager.h:622
Erigone_Egg
Definition: Erigone.h:41
Erigone_Population_Manager::Init
virtual void Init(void)
An initiation method to initialise all the necessary values - must be overridden for species specific...
Definition: Erigone_Population_Manager.cpp:148
Spider_Base::m_SimH
static int m_SimH
The height of the landscape
Definition: Spider_BaseClasses.h:294
Population_Manager::m_guard_cell_size
int m_guard_cell_size
Definition: PopulationManager.h:793
CFG_CUSTOM
Definition: Configurator.h:70
g_random_fnc
int g_random_fnc(const int a_range)
Definition: ALMaSS_Random.cpp:74
Spider_Egg::m_EggDevelConst
static double m_EggDevelConst
This is a space for holding cfg species specific parameters - this is a developmental threshold for h...
Definition: Spider_BaseClasses.h:353
Spider_Base::m_SimW
static int m_SimW
The width of the landscape
Definition: Spider_BaseClasses.h:292
cfg_Erig_DailyEggMort
static CfgInt cfg_Erig_DailyEggMort("ERIGONE_DAILYEGGMORT", CFG_CUSTOM, 40)
Spider_Population_Manager::m_BallooningMortalityPerMeter
double m_BallooningMortalityPerMeter
The mortality of ballooned distance - to be assigned in a descendent classes population manager
Definition: Spider_BaseClasses.h:139
Population_Manager::PushIndividual
void PushIndividual(const unsigned a_listindex, TAnimal *a_individual_ptr)
Definition: PopulationManager.cpp:1682
Population_Manager::ReallyBigOutputPrb
ofstream * ReallyBigOutputPrb
Definition: PopulationManager.h:873
tspi_Female
Definition: Spider_BaseClasses.h:49
Spider_Base::KillThis
virtual void KillThis()
Destroys the spider
Definition: Spider_BaseClasses.h:321
cfg_Erig_EggDevelRHO25
static CfgFloat cfg_Erig_EggDevelRHO25("ERIGONE_EGGVDEVELRH", CFG_CUSTOM, 0.145043)
Population_Manager::TheSubArrays
vector< vector< forward_list< TAnimal * > * > > TheSubArrays
Hold all the animal pointers.
Definition: PopulationManager.h:804
cfg_Erig_BallooningDistanceInterval
static CfgInt cfg_Erig_BallooningDistanceInterval("ERIGONE_BALLOONINGSTEP", CFG_CUSTOM, 10)
The size of the frequency category for ballooning distances.
cfg_Erig_BallooningStop
static CfgInt cfg_Erig_BallooningStop("ERIGONE_BALLOONINGSTOP", CFG_CUSTOM, 366)
Spider_Egg::m_HatDensityDepMortConst
static int m_HatDensityDepMortConst
This is a space for holding cfg species specific parameters - this is the mortality constant associat...
Definition: Spider_BaseClasses.h:349
count
Definition: SubPopulation.h:48
TOP_Erigone
Definition: PopulationManager.h:61
Spider_Population_Manager::m_EggDevelopmentThreshold2
double m_EggDevelopmentThreshold2
The upper threshold for egg development - to be assigned in a descendent classes population manager
Definition: Spider_BaseClasses.h:153
cfg_Erig_DroughtRHThreshold
static CfgFloat cfg_Erig_DroughtRHThreshold("ERIGONE_DROUGHTRHTHRESHOLD", CFG_CUSTOM, 90.0)
Erigone_Population_Manager::CreateObjects
void CreateObjects(int ob_type, TAnimal *pvo, struct_Spider *data, int number)
Creates new spider objects - this must be overridden in descendent classes
Definition: Erigone_Population_Manager.cpp:451
Spider_Population_Manager::m_MinWalkTempThreshold
double m_MinWalkTempThreshold
A minimum dispersal by walking temperature
Definition: Spider_BaseClasses.h:173
Spider_Population_Manager::m_JuvDegreesPoor
double m_JuvDegreesPoor
Contribution to day degrees under poor food
Definition: Spider_BaseClasses.h:161
Landscape::SupplyGlobalDate
long SupplyGlobalDate(void)
Passes a request on to the associated Calendar class function, returns the simulation global date for...
Definition: Landscape.h:2292
Spider_Population_Manager::m_DispersalDistances
int m_DispersalDistances[10000]
The distribution of dispersal distances - to be assigned in a descendent classes population manager
Definition: Spider_BaseClasses.h:123
Spider_Population_Manager::m_EggProdDDegsGood
double m_EggProdDDegsGood
Links reproduction to food levels and day degrees - good food.
Definition: Spider_BaseClasses.h:163
Spider_Population_Manager::m_TodaysBallooningTime
double m_TodaysBallooningTime
The current day's ballooning time
Definition: Spider_BaseClasses.h:133
MovementMapUnsigned
Movement maps are used for rapid computing of animal movement. This version uses values of 0 to max i...
Definition: MovementMap.h:52
cfg_ReallyBigOutputUsed
CfgBool cfg_ReallyBigOutputUsed
Population_Manager::IncLiveArraySize
void IncLiveArraySize(int a_listindex)
Increments the number of 'live' objects for a list index in the TheArray.
Definition: PopulationManager.h:665