File failed to load: https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/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
Oedothorax_Population_Manager.h
Go to the documentation of this file.
1 // Version of 28th November 2023
2 /*
3 *******************************************************************************************************
4 Copyright (c) 2020, Christopher John Topping, Aarhus University
5 All rights reserved.
6 
7 Redistribution and use in source and binary forms, with or without modification, are permitted provided
8 that the following conditions are met:
9 
10 Redistributions of source code must retain the above copyright notice, this list of conditions and the
11 following disclaimer.
12 Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
13 the following disclaimer in the documentation and/or other materials provided with the distribution.
14 
15 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
16 IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
17 FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS
18 BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
19 BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
20 BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
21 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
22 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
23 ********************************************************************************************************
24 */
25 //---------------------------------------------------------------------------
26 #ifndef OedothoraxPopulationManagerH
27 #define OedothoraxPopulationManagerH
28 //---------------------------------------------------------------------------
29 
30 //------------------------------------------------------------------------------
31 // Forward Declarations
32 
33 class struct_Spider;
34 class SimplePositionMap;
35 class MovementMap;
36 
37 //---------------------------------------------------------------------------
38 
40 {
41  public:
43  virtual void Init (void);
44  virtual void DoFirst (void);
46  void CreateObjects(int ob_type, TAnimal *pvo, struct_Spider * data,int number);
47  // Other interface functions
48  virtual void TheAOROutputProbe();
49  virtual void TheRipleysOutputProbe(FILE* a_prb);
50 protected:
51  // Methods
52  void Catastrophe();
53 // Special functionality
54 #ifdef __RECORD_RECOVERY_POLYGONS
55 
56  void RecordRecoveryPolygons();
57  int m_RecoveryPolygons[101];
58  int m_RecoveryPolygonsC[101];
59 #endif
60 };
61 //---------------------------------------------------------------------------
62 
63 #endif
cfg_Oedothorax_EggProducHA
static CfgFloat cfg_Oedothorax_EggProducHA("ERIGONE_EGGPRODUCHA", CFG_CUSTOM, 14000)
Spider_Population_Manager::m_EggProdThresholdPassed
bool m_EggProdThresholdPassed
A flag for passing minimum temperature for producing eggs.
Definition: Spider_BaseClasses.h:141
cfg_Oedothorax_EggProducConst
static CfgFloat cfg_Oedothorax_EggProducConst("OEDOTHORAX_EGGPRODUCCONST", CFG_CUSTOM, 1000)
cfg_Oedothorax_SpiderMinWalkTemp
static CfgFloat cfg_Oedothorax_SpiderMinWalkTemp("OEDOTHORAX_MIN_WALK_TEMP", CFG_CUSTOM, 3)
cfg_Oedothorax_JuvDevelThreshold
static CfgFloat cfg_Oedothorax_JuvDevelThreshold("OEDOTHORAX_JUVDEVELTHRESHOLD", CFG_CUSTOM, 0.0)
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_Oedothorax_JuvDevelRHO25
static CfgFloat cfg_Oedothorax_JuvDevelRHO25("OEDOTHORAX_EGGVDEVELRH", CFG_CUSTOM, 0.094332631)
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
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
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
TAnimal::SupplyPolygonRef
int SupplyPolygonRef() const
Returns the polygon reference where the object is located.
Definition: PopulationManager.h:229
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_Oedothorax_MaxDistBalloonable
static CfgFloat cfg_Oedothorax_MaxDistBalloonable("OEDOTHORAX_MAXDISTBALLOONABLE", CFG_CUSTOM, 2200)
Oedothorax_Population_Manager
Definition: Oedothorax_Population_Manager.h:39
cfg_ReallyBigOutputMonthly_used
CfgBool cfg_ReallyBigOutputMonthly_used
cfg_Oedothorax_DroughtScaler
static CfgFloat cfg_Oedothorax_DroughtScaler("OEDOTHORAX_DROUGHTSCALER", CFG_CUSTOM, 0.0000125)
Oedothorax_Population_Manager::DoFirst
virtual void DoFirst(void)
DoFirst method, to be overridden in descendent classes
Definition: Oedothorax_Population_Manager.cpp:307
cfg_Oedothorax_JuvDevelHA
static CfgFloat cfg_Oedothorax_JuvDevelHA("OEDOTHORAX_JUVVDEVELHA", CFG_CUSTOM, 23457.2191)
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
Landscape::SupplyWind
double SupplyWind(void)
Passes a request on to the associated Weather class function, the wind speed for the current day.
Definition: Landscape.h:2061
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
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
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
Oedothorax_Population_Manager::Init
virtual void Init(void)
An initiation method to initialise all the necessary values - must be overridden for species specific...
Definition: Oedothorax_Population_Manager.cpp:147
SimplePositionMap
Used to map locations of individuals for density estimates - space inefficient but good for testing.
Definition: PositionMap.h:45
cfg_Oedothorax_HatDensityDepMortConst
static CfgInt cfg_Oedothorax_HatDensityDepMortConst("OEDOTHORAX_HATDENSITYDEPMORTCONST", CFG_CUSTOM, 3)
cfg_Oedothorax_EggProducRHO25
static CfgFloat cfg_Oedothorax_EggProducRHO25("ERIGONE_EGGPRODUCRH", CFG_CUSTOM, 0.46)
Spider_Population_Manager::m_AdultPosMap
SimplePositionMap * m_AdultPosMap
Pointer to the egg position map
Definition: Spider_BaseClasses.h:116
cfg_Oedothorax_JuvDevelIntermediate
static CfgFloat cfg_Oedothorax_JuvDevelIntermediate("OEDOTHORAX_JUVDEVELINTERMEDIATE", CFG_CUSTOM, 0.66666666)
cfg_Oedothorax_BallooningStart
static CfgInt cfg_Oedothorax_BallooningStart("OEDOTHORAX_BALLOONINGSTART", CFG_CUSTOM, 91)
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_Oedothorax_EggProducPoor
static CfgFloat cfg_Oedothorax_EggProducPoor("OEDOTHORAX_EGGPRODUCPOOR", CFG_CUSTOM, 0.33)
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
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
Oedothorax_Juvenile
Definition: Oedothorax.h:51
cfg_Oedothorax_MaxBalloonPercent
static CfgFloat cfg_Oedothorax_MaxBalloonPercent("OEDOTHORAX_MAXBALLOONPERCENT", CFG_CUSTOM, 5)
cfg_Oedothorax_EggDevelThreshold2
static CfgFloat cfg_Oedothorax_EggDevelThreshold2("OEDOTHORAX_EGGDEVELTHRESHOLD2", CFG_CUSTOM, 25.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
Spider_Population_Manager::m_EggProdDDegsPoor
double m_EggProdDDegsPoor
Links reproduction to food levels and day degrees - poor food
Definition: Spider_BaseClasses.h:167
cfg_Oedothorax_SmallestBallooningDistance
static CfgInt cfg_Oedothorax_SmallestBallooningDistance("OEDOTHORAX_SMALLESTBALLOONDIST", CFG_CUSTOM, 70)
The minimum ballooning distnace.
Population_Manager_Base::m_TheLandscape
Landscape * m_TheLandscape
holds an internal pointer to the landscape
Definition: PopulationManager.h:624
Oedothorax_DispersalChance
const std::array< int, 40 > Oedothorax_DispersalChance
Definition: Oedothorax_Population_Manager.cpp:59
cfg_Oedothorax_JuvDevelPoor
static CfgFloat cfg_Oedothorax_JuvDevelPoor("OEDOTHORAX_JUVDEVELPOOR", CFG_CUSTOM, 0.33333333)
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
MinBallooningTemp
const double MinBallooningTemp
Definition: Oedothorax_Population_Manager.cpp:69
Landscape
The landscape class containing all environmental and topographical data.
Definition: Landscape.h:142
cfg_OedothoraxDensityDependentConstantZero
static CfgInt cfg_OedothoraxDensityDependentConstantZero("OEDOTHORAX_DENDEPCONSTZERO", CFG_CUSTOM, 0)
Oedothorax_Population_Manager::Oedothorax_Population_Manager
Oedothorax_Population_Manager(Landscape *p_L)
Definition: Oedothorax_Population_Manager.cpp:126
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_OedothoraxStartNos
static CfgInt cfg_OedothoraxStartNos("OEDOTHORAX_STARTNO", CFG_CUSTOM, 50000)
Landscape::SupplySimAreaHeight
int SupplySimAreaHeight(void)
Gets the simulation landscape height.
Definition: Landscape.h:2302
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
CfgBool
Bool configurator entry class.
Definition: Configurator.h:155
cfg_Oedothorax_DailyEggMort
static CfgInt cfg_Oedothorax_DailyEggMort("OEDOTHORAX_DAILYEGGMORT", CFG_CUSTOM, 40)
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
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
Oedothorax_Population_Manager::TheRipleysOutputProbe
virtual void TheRipleysOutputProbe(FILE *a_prb)
A method to generate the Ripley probe output
Definition: Oedothorax_Population_Manager.cpp:539
struct_Spider::y
int y
Definition: Spider_BaseClasses.h:98
cfg_PmEventsize
CfgInt cfg_PmEventsize
cfg_Oedothorax_JuvDensityDepMortConst
static CfgInt cfg_Oedothorax_JuvDensityDepMortConst("OEDOTHORAX_JUVDENSITYDEPMORTCONST", CFG_CUSTOM, 4)
Landscape::SupplyDayInYear
int SupplyDayInYear(void)
Passes a request on to the associated Calendar class function, the day in the year.
Definition: Landscape.h:2267
cfg_Oedothorax_Max_Egg_Production
static CfgInt cfg_Oedothorax_Max_Egg_Production("OEDOTHORAX_MAX_EGG_PRODUCTION", CFG_CUSTOM, 15)
Spider_Population_Manager::m_MinWalkTemp
bool m_MinWalkTemp
A flag to show whether minimum walking temperature is reached
Definition: Spider_BaseClasses.h:171
Landscape::SupplyYearNumber
int SupplyYearNumber(void)
Passes a request on to the associated Calendar class function, returns m_simulationyear
Definition: Landscape.h:2287
cfg_Oedothorax_DroughtRHThreshold
static CfgFloat cfg_Oedothorax_DroughtRHThreshold("OEDOTHORAX_DROUGHTRHTHRESHOLD", CFG_CUSTOM, 90.0)
CfgInt::value
int value() const
Definition: Configurator.h:116
Spider_Population_Manager::m_TodaysMonth
int m_TodaysMonth
Holds the current month
Definition: Spider_BaseClasses.h:129
Spider_Population_Manager::BallooningHrs
double BallooningHrs[52 *7]
The daily number of ballooning hours - to be assigned in a descendent classes population manager
Definition: Spider_BaseClasses.h:125
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
cfg_Oedothorax_TempDailyJuvMortParameterB
static CfgFloat cfg_Oedothorax_TempDailyJuvMortParameterB("OEDOTHORAX_DAILYTEMPJUVMORTPARAMB", CFG_CUSTOM, 0.011)
Population_Manager::OpenTheRipleysOutputProbe
bool OpenTheRipleysOutputProbe()
Definition: PopulationManager.cpp:897
cfg_Oedothorax_BallooningStop
static CfgInt cfg_Oedothorax_BallooningStop("OEDOTHORAX_BALLOONINGSTOP", CFG_CUSTOM, 180)
cfg_CfgRipleysOutputUsed
CfgBool cfg_CfgRipleysOutputUsed
cfg_Oedothorax_EggDevelConst2
static CfgFloat cfg_Oedothorax_EggDevelConst2("OEDOTHORAX_EGGDEVELCONSTTWO", CFG_CUSTOM, 1000)
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_Oedothorax_EggDevelHA
static CfgFloat cfg_Oedothorax_EggDevelHA("OEDOTHORAX_EGGVDEVELHA", CFG_CUSTOM, 16894.22)
Oedothorax_Egg
Definition: Oedothorax.h:41
cfg_ReallyBigOutputUsed
CfgBool cfg_ReallyBigOutputUsed
Spider_Population_Manager
Definition: Spider_BaseClasses.h:105
Weather::GetTempPeriod
double GetTempPeriod(long a_date, unsigned int a_period)
Definition: Weather.cpp:707
cfg_AorOutput_used
CfgBool cfg_AorOutput_used
CfgInt
Integer configurator entry class.
Definition: Configurator.h:102
Oedothorax_Population_Manager::TheAOROutputProbe
virtual void TheAOROutputProbe()
A method to generate the AOR probe output
Definition: Oedothorax_Population_Manager.cpp:533
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
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
cfg_Oedothorax_EggDevelRHO25
static CfgFloat cfg_Oedothorax_EggDevelRHO25("OEDOTHORAX_EGGVDEVELRH", CFG_CUSTOM, 0.1132253)
cfg_PmEventfrequency
CfgInt cfg_PmEventfrequency
cfg_Oedothorax_TempDailyJuvMortParameterA
static CfgFloat cfg_Oedothorax_TempDailyJuvMortParameterA("OEDOTHORAX_DAILYTEMPJUVMORTPARAMA", CFG_CUSTOM, -0.0006)
Oedothorax_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: Oedothorax_Population_Manager.cpp:458
cfg_Oedothorax_DroughtTThreshold
static CfgFloat cfg_Oedothorax_DroughtTThreshold("OEDOTHORAX_DROUGHTTTHRESHOLD", CFG_CUSTOM, 10.0)
Spider_Base::m_SimH
static int m_SimH
The height of the landscape
Definition: Spider_BaseClasses.h:294
cfg_Oedothorax_DailyFemaleMort
static CfgInt cfg_Oedothorax_DailyFemaleMort("OEDOTHORAX_DAILYFEMALEMORT", CFG_CUSTOM, 3)
Population_Manager::m_guard_cell_size
int m_guard_cell_size
Definition: PopulationManager.h:793
cfg_Oedothorax_EggProducIntemediate
static CfgFloat cfg_Oedothorax_EggProducIntemediate("OEDOTHORAX_EGGPRODUCINTERMEDIATE", CFG_CUSTOM, 0.66)
CFG_CUSTOM
Definition: Configurator.h:70
g_random_fnc
int g_random_fnc(const int a_range)
Definition: ALMaSS_Random.cpp:74
cfg_Oedothorax_EggProducThreshold
static CfgFloat cfg_Oedothorax_EggProducThreshold("OEDOTHORAX_EGGPRODUCTHRESHOLD", CFG_CUSTOM, 7.0)
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_Oedothorax_EggSacSpread
static CfgInt cfg_Oedothorax_EggSacSpread("OEDOTHORAX_EGG_SAC_SPREAD", CFG_CUSTOM, 10)
TOP_Oedothorax
Definition: PopulationManager.h:71
cfg_Oedothorax_EggDevelThreshold
static CfgFloat cfg_Oedothorax_EggDevelThreshold("OEDOTHORAX_EGGDEVELTHRESHOLD", CFG_CUSTOM, 0.0)
Oedothorax_Female
Definition: Oedothorax.h:61
cfg_Oedothorax_BallooningDistanceInterval
static CfgInt cfg_Oedothorax_BallooningDistanceInterval("OEDOTHORAX_BALLOONINGSTEP", CFG_CUSTOM, 10)
The size of the frequency category for ballooning distances.
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
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
Oedothorax_Population_Manager::Catastrophe
void Catastrophe()
Allows for the possibility to create population level mortality
Definition: Oedothorax_Population_Manager.cpp:490
cfg_Oedothorax_DailyJuvMort
static CfgFloat cfg_Oedothorax_DailyJuvMort("OEDOTHORAX_DAILYJUVMORT", CFG_CUSTOM, 0.003)
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
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
Oedothorax_Population_Manager::~Oedothorax_Population_Manager
virtual ~Oedothorax_Population_Manager()
Definition: Oedothorax_Population_Manager.cpp:140
cfg_Oedothorax_JuvDevelConst2
static CfgFloat cfg_Oedothorax_JuvDevelConst2("OEDOTHORAX_JUVDEVELCONSTTWO", CFG_CUSTOM, 1000.0)
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
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