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
|
#include "assert.h"
#include <cstdlib>
#include <cstring>
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <iostream>
#include <fstream>
#include <time.h>
#include <cmath>
#include <vector>
#include <list>
#include <string>
#include "../BatchALMaSS/ALMaSS_Setup.h"
#include "../ALMaSSDefines.h"
#include "../Landscape/ls.h"
#include "../BatchALMaSS/MovementMap.h"
#include "../BatchALMaSS/BinaryMapBase.h"
#include "../BatchALMaSS/PopulationManager.h"
#include "../Beetles/Beetle_BaseClasses.h"
#include "../Beetles/PoecilusCupreus_All.h"
#include "../Beetles/Ladybird_All.h"
#include "../Beetles/Bembidion_All.h"
#include "../Vole/GeneticMaterial.h"
#include "../Skylark/skylarks_all.h"
#include "../Partridge/Partridge_All.h"
#include "../Partridge/Partridge_Population_Manager.h"
#include "../Vole/vole_all.h"
#include "../Vole/VolePopulationManager.h"
#include "../Vole/Predators.h"
#include "../Hare/Hare_All.h"
#include "../Spiders/Spider_BaseClasses.h"
#include "../Spiders/Erigone.h"
#include "../Spiders/Erigone_Population_Manager.h"
#include "../Spiders/Oedothorax.h"
#include "../Spiders/Oedothorax_Population_Manager.h"
#include "../GooseManagement/GooseMemoryMap.h"
#include "../GooseManagement/Goose_Base.h"
#include "../BatchALMaSS/CurveClasses.h"
#include "../People/Hunters/Hunters_all.h"
#include "../GooseManagement/Goose_Population_Manager.h"
#include "../RoeDeer/Roe_all.h"
#include "../RoeDeer/Roe_pop_manager.h"
#include "../Rabbit/Rabbit.h"
#include "../Rabbit/Rabbit_Population_Manager.h"
#include "../Newt/Newt.h"
#include "../Newt/Newt_Population_Manager.h"
#include "../Osmia/Osmia.h"
#include "../Osmia/Osmia_Population_Manager.h"
#include "../HoneyBee/HoneyBee.h"
#include "../HoneyBee/HoneyBee_Colony.h"
#include "../SubPopulation/SubPopulation.h"
#include "../SubPopulation/SubPopulation_Population_Manager.h"
#include "../OliveMoth/OliveMoth.h"
#include "../OliveMoth/OliveMoth_Population_Manager.h"
#include "../Lacewing/Lacewing.h"
#include "../Lacewing/Lacewing_Population_Manager.h"
#include "../Aphid/Aphid.h"
#include "../Aphid/Aphid_Population_Manager.h"
#include "../Bombus/Bombus.h"
#include "../Bombus/Bombus_Population_Manager.h"
#include "../People/Hunters/Disturbers_All.h"
#include "../Common/shared.h"
|
const double | g_randmaxp = RAND_MAX + 1.0 |
|
static CfgInt | cfg_DayInMonth ("PRB_DAYINMONTH", CFG_CUSTOM, 1) |
|
static CfgInt | cfg_DisturbersNo ("DISTURBERS_NO", CFG_CUSTOM, 1, 0, 1000) |
|
static CfgBool | cfg_UseEasyPop ("VOLE_USEEASYPOP", CFG_CUSTOM, false) |
|
static CfgBool | cfg_VoleCatastrophe_on ("VOLE_CATASTROPHE_ON", CFG_CUSTOM, false) |
|
static CfgInt | cfg_VoleCatastrophe_interval ("VOLE_CATASTROPHE_I", CFG_CUSTOM, 365 *5) |
|
static CfgInt | cfg_VoleCatastrophe_mortality ("VOLE_CATASTROPHE_M", CFG_CUSTOM, 90) |
|
CfgStr | cfg_IniFileName ("INI_FILE", CFG_CUSTOM, "BatchALMaSS.ini") |
|
CfgStr | cfg_AORProbeName ("AOR_PROBE_NAME", CFG_CUSTOM, "AOR_Probe.txt") |
|
CfgStr | cfg_ProbeName ("PROBE_NAME", CFG_CUSTOM, "Probe.res") |
|
CfgBool | cfg_OldProbeNames ("OLDSTYLEPROBENAMES", CFG_CUSTOM, true) |
|
CfgBool | cfg_dumpvegjan |
|
CfgStr | cfg_dumpvegjanfile |
|
CfgBool | cfg_dumpvegjune |
|
CfgStr | cfg_dumpvegjunefile |
|
static CfgInt | cfg_tracelevel ("G_TRACELEVEL", CFG_CUSTOM, 4) |
|
CfgBool | cfg_AorOutput_used |
|
PopulationManagerList | g_PopulationManagerList |
|
CfgInt | cfg_LadybirdAphidPreySpecies |
| The number of aphid species in the simulation. More...
|
|
CfgStr | cfg_AphidSpeciesName |
| This variable decides which aphid species to run. The default one is the English grain aphid. More...
|
|
CfgInt | cfg_LadybirdAphidPreyIndex |
| The aphid species name. More...
|
|
Landscape * | g_ALandscape |
|
std::shared_ptr< Population_Manager_Base > | g_AManager |
|
std::shared_ptr< Hunter_Population_Manager > | g_Hunter_Population_Manager |
|
std::shared_ptr< Disturber_Population_Manager > | g_Disturber_Population_Manager |
|
std::shared_ptr< TPredator_Population_Manager > | g_PredatorManager |
|
int | g_torun |
|
char * | g_files [100] |
|
char * | g_Predfiles [100] |
|
char | g_ResultsDir [255] |
|
char | g_PredResultsDir [255] |
|
int | g_time |
|
int | g_Year |
|
int | g_Steps |
|
int | g_NoProbes |
|
unsigned | g_NoOfPredProbes |
|
ALMaSS_MathFuncs | g_AlmassMathFuncs |
|
TTypesOfPopulation | g_Species |
|
◆ _CRT_SECURE_NO_DEPRECATE
#define _CRT_SECURE_NO_DEPRECATE |
◆ CloseDownSim()
718 for (
int NProbes = 0; NProbes <
g_NoProbes; NProbes++ ) {
References g_ALandscape, g_AManager, g_crops, g_date, g_files, g_letype, g_msg, g_nectarpollen, g_NoOfPredProbes, g_NoProbes, g_pest, g_Predfiles, g_weather, and Landscape::SimulationClosingActions().
Referenced by main().
◆ CreateLandscape()
◆ CreatePopulationManager()
bool CreatePopulationManager |
( |
| ) |
|
337 omp_set_num_threads(1);
340 std::static_pointer_cast<Skylark_Population_Manager>(
g_AManager)->OpenTheBreedingPairsProbe();
341 std::static_pointer_cast<Skylark_Population_Manager>(
g_AManager)->OpenTheBreedingSuccessProbe();
342 std::static_pointer_cast<Skylark_Population_Manager>(
g_AManager)->OpenTheFledgelingProbe();
345 omp_set_num_threads(1);
367 omp_set_num_threads(1);
378 omp_set_num_threads(1);
384 omp_set_num_threads(1);
389 omp_set_num_threads(1);
395 if (cfg_DisturbersSetNo.value()>0) {
396 cout <<
"Disturbers are ON. Initiating." << endl;
404 omp_set_num_threads(1);
410 omp_set_num_threads(1);
416 omp_set_num_threads(1);
427 omp_set_num_threads(1);
453 string aphid_species_name_list[4] = {
"English grain aphid",
"Pea aphid",
"Aphis fabae",
"Peach potato aphid"};
466 aphid_manager_ptr[i] = apMan.get();
474 lbMan->SetAphidPopulationManager(aphid_manager_ptr[i]);
476 delete[] aphid_manager_ptr;
482 omp_set_num_threads(1);
488 g_msg->
Warn(
"Population_Manager::CreatePopulationManager() Unknown species number> ",
int(
g_Species));
493 #ifdef __FLOWERTESTING
References cfg_AphidSpeciesName, CFG_CUSTOM, cfg_DisturbersNo, cfg_LadybirdAphidPreyIndex, cfg_LadybirdAphidPreySpecies, g_ALandscape, g_AManager, g_Disturber_Population_Manager, g_Hunter_Population_Manager, g_msg, g_NoOfPredProbes, g_NoProbes, g_PopulationManagerList, g_PredatorManager, g_Species, CfgStr::set(), PopulationManagerList::SetPopulation(), Landscape::SetSpeciesFunctions(), TOP_Aphid, TOP_ApisRAM, TOP_Bembidion, TOP_Bombus, TOP_Disturbers, TOP_Erigone, TOP_Goose, TOP_Hare, TOP_Hunters, TOP_Lacewing, TOP_Ladybird, TOP_Newt, TOP_NoSpecies, TOP_Oedothorax, TOP_OliveMoth, TOP_Osmia, TOP_Partridge, TOP_PoecilusCupreus, TOP_Predators, TOP_Rabbit, TOP_RoeDeer, TOP_Skylark, TOP_Vole, CfgInt::value(), CfgStr::value(), and MapErrorMsg::Warn().
Referenced by main().
◆ delay()
180 time_t start_time, cur_time;
185 }
while((cur_time - start_time) < secs);
◆ GetProbeInput_ini()
529 ofstream * AFile=NULL;
531 string NoProbes_String;
536 for (
int NProbes = 0; NProbes <
g_NoProbes; NProbes++ ) {
539 p_PM->ProbeFileInput( (
char * )
g_files[ NProbes ], NProbes );
542 NoProbes_String.append(ProbeName);
543 if ( NProbes == 0 ) {
544 AFile = p_PM->TheProbe[ NProbes ]->
OpenFile( NoProbes_String );
546 g_msg->
Warn(
"BatchALMSS - cannot open Probe File",
"" );
550 p_PM->TheProbe[ NProbes ]->SetFile( AFile );
552 if ( p_PM->SupplySimulationName() ==
"Vole Predator" ) {
557 nme.append(
"PredProbe");
558 nme.append(to_string(NProbes + 1));
561 if ( NProbes == 0 ) {
References g_ALandscape, g_files, g_msg, g_NoOfPredProbes, g_NoProbes, g_PredatorManager, g_Predfiles, g_ResultsDir, Probe_Data::OpenFile(), MapErrorMsg::Warn(), and Landscape::Warn().
Referenced by SetOutputFiles().
◆ main()
int main |
( |
int |
argc, |
|
|
char * |
argv[] |
|
) |
| |
214 int tmpFlag = _CrtSetDbgFlag( _CRTDBG_REPORT_FLAG );
218 tmpFlag |= _CRTDBG_DELAY_FREE_MEM_DF;
222 tmpFlag &= ~_CRTDBG_CHECK_ALWAYS_DF;
224 _CrtSetDbgFlag( tmpFlag );
227 #if defined(_PROFILE)
233 const char* ConfigurationFile;
234 std::string ErrorFileName;
238 cout <<
"Running with config file: " << argv[1] <<
"\n";
239 ConfigurationFile = argv[1];
240 cout <<
"Error file: " << argv[2] <<
"\n";
241 ErrorFileName = argv[2];
244 cout <<
"Running with config file: " << argv[1] <<
"\n";
245 ConfigurationFile = argv[1];
246 ErrorFileName =
"ErrorFile.txt";
249 ConfigurationFile =
"TIALMaSSConfig.cfg";
250 ErrorFileName =
"ErrorFile.txt";
259 g_cfg->ReadSymbols(ConfigurationFile);
267 cout <<
"Problem with ini file";
274 cout <<
"Created Calendar Object" << endl;
277 cout <<
"Created Weather Object " << endl;
280 cout <<
"Created LE_TypeClass Object" << endl;
283 cout <<
"Created PlantGrowthData Object " << endl;
286 cout <<
"Created PollenNectarDevelopmentData Object" << endl;
287 cout <<
"Creating Landscape Object ..." << endl;
290 cout <<
"Landscape Object Done" << endl;
296 cout <<
"Created Pesticide Object" << endl;
306 cout <<
"Population Manager Created" << endl;
320 #if defined(_PROFILE)
References cfg_IniFileName, CloseDownSim(), CreateCalendar(), CreateConfigurator(), Calendar::CreateDaylength(), CreateErrorMsg(), CreateLETypeClass(), CreatePesticide(), CreatePlantGrowthData(), CreatePollenNectarDevelopmentData(), CreatePopulationManager(), CreateWeather(), g_ALandscape, g_cfg, g_crops, g_date, g_init_random_seed_fnc(), g_letype, g_msg, g_nectarpollen, g_pest, g_PopulationManagerList, g_Species, g_weather, ReadBatchINI(), Landscape::RunHiddenYear(), RunTheSim(), MapErrorMsg::SetFilename(), SetOutputFiles(), Landscape::SetThePopManagerList(), MapErrorMsg::SetWarnLevel(), Landscape::SupplyLatitude(), Landscape::SupplyLongitude(), Landscape::SupplyTimezone(), CfgStr::value(), and WARN_MSG.
◆ ReadBatchINI()
bool ReadBatchINI |
( |
const char * |
filename | ) |
|
580 std::cout<<
"Batch INI file: "<<filename<<endl;
581 Fi=fopen(filename,
"r" );
584 cout <<
"INI File Missing: ";
585 cout << filename << endl;
586 cout <<
"Try Again?";
588 if ( answer !=
'Y' ) exit(0);
589 Fi = fopen(filename,
"r" );
594 fscanf( Fi,
"%s\r", Data);
595 g_files[ i ] =
new char[ 255 ];
598 fscanf( Fi,
"%s\r", Data );
600 fscanf( Fi,
"%d\r", &
g_torun );
609 Fi2=fopen(
"VoleToxPreds.ini",
"r" );
612 cout <<
"Predator Batch File Missing: VoleToxPreds.INI";
613 cout <<
"Try Again (Y/N) ? ";
615 if ( answer !=
'Y' )
return false;
621 fscanf( Fi2,
"%s\r", Data2 );
625 fscanf( Fi2,
"%s\r", Data2 );
631 cout <<
"Running Landscape only, animal species not selected" << endl;
634 cout <<
"Running Skylarks" << endl;
637 cout <<
"Running Voles" << endl;
640 cout <<
"Running Erigone" << endl;
643 cout <<
"Running Bembidon" << endl;
646 cout <<
"Running Poecilus" << endl;
649 cout <<
"Running Hares" << endl;
652 cout <<
"Running Partridges" << endl;
655 cout <<
"Running Goose Management" << endl;
658 cout <<
"Running Roe Deer" << endl;
661 cout <<
"Running Rabbits" << endl;
664 cout <<
"Running Newts" << endl;
667 cout <<
"Running Osmia" << endl;
670 cout <<
"Running Honey Bee" <<endl;
673 cout <<
"Running Oedothorax" << endl;
676 cout <<
"Running Olive Moth" << endl;
679 cout <<
"Running Lacewing" << endl;
682 cout <<
"Running Aphid" << endl;
685 cout <<
"Running Ladybird" << endl;
688 cout <<
"Running Bombus" << endl;
References g_files, g_NoOfPredProbes, g_NoProbes, g_Predfiles, g_PredResultsDir, g_ResultsDir, g_Species, g_torun, TOP_Aphid, TOP_ApisRAM, TOP_Bembidion, TOP_Bombus, TOP_Erigone, TOP_Goose, TOP_Hare, TOP_Lacewing, TOP_Ladybird, TOP_Newt, TOP_NoSpecies, TOP_Oedothorax, TOP_OliveMoth, TOP_Osmia, TOP_Partridge, TOP_PoecilusCupreus, TOP_Rabbit, TOP_RoeDeer, TOP_Skylark, and TOP_Vole.
Referenced by main().
◆ RunTheSim()
730 for (
int i = 0; i <
g_torun; i++)
740 if ((day == 1) && (month == 1)){
742 cout <<
"Year; " <<
g_Year <<
'\n';
751 for (
int tenmin = 0; tenmin < 144; tenmin++)
756 if (popu_num < 1)
continue;
757 for (
int i = 0; i < popu_num; i++){
772 if (popu_num < 1)
continue;
773 for (
int i = 0; i < popu_num; i++){
References Landscape::DumpVegAreaData(), g_ALandscape, g_AManager, g_date, g_PopulationManagerList, g_PredatorManager, g_Species, g_time, g_torun, g_Year, PopulationManagerList::GetPopulation(), PopulationManagerList::GetPopulationManagerNum(), Population_Manager_Base::Run(), Population_Manager_Base::SetStepCounterInADay(), Landscape::SupplyDayInMonth(), Landscape::SupplyMonth(), Calendar::TickHour(), Calendar::TickMinute10(), TOP_Aphid, TOP_ApisRAM, TOP_Bombus, TOP_foobar, TOP_Goose, TOP_OliveMoth, TOP_RoeDeer, TOP_Vole, and Landscape::TurnTheWorld().
Referenced by main().
◆ SetOutputFiles()
◆ cfg_AorOutput_used
◆ cfg_AORProbeName
CfgStr cfg_AORProbeName("AOR_PROBE_NAME", CFG_CUSTOM, "AOR_Probe.txt") |
◆ cfg_AphidSpeciesName
This variable decides which aphid species to run. The default one is the English grain aphid.
Referenced by CreatePopulationManager().
◆ cfg_DayInMonth
CfgInt cfg_DayInMonth("PRB_DAYINMONTH", CFG_CUSTOM, 1) |
|
static |
◆ cfg_DisturbersNo
CfgInt cfg_DisturbersNo("DISTURBERS_NO", CFG_CUSTOM, 1, 0, 1000) |
|
static |
◆ cfg_dumpvegjan
◆ cfg_dumpvegjanfile
◆ cfg_dumpvegjune
◆ cfg_dumpvegjunefile
◆ cfg_IniFileName
CfgStr cfg_IniFileName("INI_FILE", CFG_CUSTOM, "BatchALMaSS.ini") |
◆ cfg_LadybirdAphidPreyIndex
CfgInt cfg_LadybirdAphidPreyIndex |
◆ cfg_LadybirdAphidPreySpecies
CfgInt cfg_LadybirdAphidPreySpecies |
◆ cfg_OldProbeNames
CfgBool cfg_OldProbeNames("OLDSTYLEPROBENAMES", CFG_CUSTOM, true) |
◆ cfg_ProbeName
CfgStr cfg_ProbeName("PROBE_NAME", CFG_CUSTOM, "Probe.res") |
◆ cfg_tracelevel
CfgInt cfg_tracelevel("G_TRACELEVEL", CFG_CUSTOM, 4) |
|
static |
◆ cfg_UseEasyPop
CfgBool cfg_UseEasyPop("VOLE_USEEASYPOP", CFG_CUSTOM, false) |
|
static |
◆ cfg_VoleCatastrophe_interval
CfgInt cfg_VoleCatastrophe_interval("VOLE_CATASTROPHE_I", CFG_CUSTOM, 365 *5) |
|
static |
◆ cfg_VoleCatastrophe_mortality
CfgInt cfg_VoleCatastrophe_mortality("VOLE_CATASTROPHE_M", CFG_CUSTOM, 90) |
|
static |
◆ cfg_VoleCatastrophe_on
CfgBool cfg_VoleCatastrophe_on("VOLE_CATASTROPHE_ON", CFG_CUSTOM, false) |
|
static |
◆ g_ALandscape
◆ g_AlmassMathFuncs
◆ g_AManager
◆ g_Disturber_Population_Manager
std::shared_ptr<Disturber_Population_Manager> g_Disturber_Population_Manager |
◆ g_files
◆ g_Hunter_Population_Manager
std::shared_ptr<Hunter_Population_Manager> g_Hunter_Population_Manager |
◆ g_NoOfPredProbes
unsigned g_NoOfPredProbes |
◆ g_NoProbes
◆ g_PopulationManagerList
◆ g_PredatorManager
◆ g_Predfiles
◆ g_PredResultsDir
char g_PredResultsDir[255] |
◆ g_randmaxp
const double g_randmaxp = RAND_MAX + 1.0 |
◆ g_ResultsDir
◆ g_Species
◆ g_Steps
◆ g_time
THESE MUST BE IN THE CONFIGURATION FILES TO OVERRIDE THE DEFAULT BEETLE VALUES
BEETLE_LARVALSTAGESNUM (int) = 4 BEETLE_MAXDAILYMOVEMENT (int) = 500 BEETLE_DEVELOPMENTTHRESHOLDS (array double) = 11.5 13.8 13.6 13.6 13.9 12.9 12.4 0 0 0 BEETLE_DEVELOPMENTCONSTANTS (array double) = 42 22.8 20.4 23.1 38 63.6 151.9 0 0 0
Referenced by RunTheSim().
◆ g_torun
◆ g_Year
PlantGrowthData * CreatePlantGrowthData()
Definition: Plants.cpp:842
Definition: PopulationManager.h:59
Definition: PopulationManager.h:68
void set(std::string a_newval)
Definition: Configurator.h:183
Definition: PopulationManager.h:81
ofstream * OpenFile(const string &Nme)
Definition: PopulationManager.cpp:1666
Definition: MapErrorMsg.h:38
CfgInt cfg_LadybirdAphidPreyIndex
The aphid species name.
bool TickHour(void)
Definition: Calendar.cpp:178
void SetPopulation(std::shared_ptr< Population_Manager_Base > p_pm, int a_pt)
Definition: PopulationManager.h:949
std::shared_ptr< Hunter_Population_Manager > g_Hunter_Population_Manager
Definition: ALMaSS_CmdLine.cpp:149
Definition: PopulationManager.h:73
char * value() const
Definition: Configurator.h:182
Definition: PopulationManager.h:69
void CreateDaylength(double latitude, double longitude, int timezone, int year=2021)
Definition: Calendar.cpp:66
double SupplyLongitude()
Returns m_longitude of the landscape location.
Definition: Landscape.h:607
Definition: PopulationManager.h:70
class Calendar * g_date
Definition: Calendar.cpp:37
double SupplyLatitude()
Returns m_latitude of the landscape location.
Definition: Landscape.h:605
CfgInt cfg_LadybirdAphidPreySpecies
The number of aphid species in the simulation.
Definition: PopulationManager.h:78
std::shared_ptr< Configurator > CreateConfigurator()
Definition: Configurator.cpp:1413
int SupplyTimezone()
Definition: Landscape.h:583
std::shared_ptr< TPredator_Population_Manager > g_PredatorManager
Definition: ALMaSS_CmdLine.cpp:151
Calendar * CreateCalendar()
Definition: Calendar.cpp:230
std::shared_ptr< Configurator > g_cfg
Definition: Configurator.cpp:56
int SupplyMonth(void)
Passes a request on to the associated Calendar class function, returns m_month + 1 (the calendar mont...
Definition: Landscape.h:2272
void SetFilename(std::string a_warnfile)
Definition: MapErrorMsg.cpp:48
Definition: PopulationManager.h:65
PollenNectarDevelopmentData * CreatePollenNectarDevelopmentData()
Definition: PollenNectar.cpp:294
TTypesOfPopulation g_Species
Definition: PopulationManager.cpp:101
CfgBool cfg_AorOutput_used
MapErrorMsg * CreateErrorMsg()
Definition: MapErrorMsg.cpp:202
LE_TypeClass * CreateLETypeClass()
Definition: Elements.cpp:3434
Definition: PopulationManager.h:62
class PollenNectarDevelopmentData * g_nectarpollen
Definition: Plants.cpp:41
CfgStr cfg_IniFileName("INI_FILE", CFG_CUSTOM, "BatchALMaSS.ini")
char g_ResultsDir[255]
Definition: ALMaSS_CmdLine.cpp:155
void RunTheSim()
Definition: ALMaSS_CmdLine.cpp:728
bool value() const
Definition: Configurator.h:164
void TurnTheWorld(void)
Definition: Landscape.h:1498
Data structure to hold & output probe data probe data is designed to be used to return the number of ...
Definition: PopulationManager.h:421
The class to handle all Aphid population related matters in the whole landscape.
Definition: Aphid_Population_Manager.h:98
CfgStr cfg_AphidSpeciesName
This variable decides which aphid species to run. The default one is the English grain aphid.
Definition: PopulationManager.h:67
Definition: PopulationManager.h:75
The landscape class containing all environmental and topographical data.
Definition: Landscape.h:142
Definition: PopulationManager.h:64
void RunHiddenYear()
The function to generate the vector list of pixies for polygons with flower resource.
Definition: Landscape.cpp:2781
int SupplyDayInMonth(void)
Passes a request on to the associated Calendar class function, returns m_day_in_month
Definition: Landscape.h:2277
Definition: PopulationManager.h:84
void SetSpeciesFunctions(TTypesOfPopulation a_species)
This is the jumping off point for any landscape related species setup, it creates function pointers t...
Definition: Landscape.cpp:7821
Definition: Ladybird_All.h:386
void g_init_random_seed_fnc()
Init_random_seed() randomizes the random generator based on the configuration (either fixed seed or r...
Definition: ALMaSS_Random.cpp:407
Definition: PopulationManager.h:63
void SetOutputFiles()
Definition: ALMaSS_CmdLine.cpp:499
CfgStr cfg_AORProbeName("AOR_PROBE_NAME", CFG_CUSTOM, "AOR_Probe.txt")
void CloseDownSim()
Definition: ALMaSS_CmdLine.cpp:695
char g_PredResultsDir[255]
Definition: ALMaSS_CmdLine.cpp:156
std::shared_ptr< Disturber_Population_Manager > g_Disturber_Population_Manager
Definition: ALMaSS_CmdLine.cpp:150
CfgBool cfg_OldProbeNames("OLDSTYLEPROBENAMES", CFG_CUSTOM, true)
Weather * CreateWeather()
Definition: Weather.cpp:738
std::shared_ptr< Population_Manager_Base > g_AManager
Definition: ALMaSS_CmdLine.cpp:148
Definition: PopulationManager.h:58
void SetWarnLevel(MapErrorState a_level)
Definition: MapErrorMsg.cpp:58
void Warn(MapErrorState a_level, std::string a_msg1, std::string a_msg2)
Definition: MapErrorMsg.cpp:69
Definition: PopulationManager.h:66
Definition: PopulationManager.h:85
Definition: PopulationManager.h:80
int value() const
Definition: Configurator.h:116
char * g_files[100]
Definition: ALMaSS_CmdLine.cpp:153
void SetStepCounterInADay(int a_counter)
Set step counter in a day.
Definition: PopulationManager.h:603
PopulationManagerList g_PopulationManagerList
Definition: ALMaSS_CmdLine.cpp:162
int g_Year
Definition: ALMaSS_CmdLine.cpp:158
CfgStr cfg_ProbeName("PROBE_NAME", CFG_CUSTOM, "Probe.res")
Definition: PopulationManager.h:76
class Weather * g_weather
Definition: Weather.cpp:49
int g_NoProbes
Definition: ALMaSS_CmdLine.cpp:160
bool CreatePopulationManager()
Definition: ALMaSS_CmdLine.cpp:328
void DumpVegAreaData(int a_day)
Saves the information on vegetation types and areas.
Definition: Landscape.cpp:7804
MapErrorMsg * g_msg
Definition: MapErrorMsg.cpp:41
Definition: PopulationManager.h:74
void GetProbeInput_ini(std::shared_ptr< Population_Manager_Base >, std::string filename)
Definition: ALMaSS_CmdLine.cpp:528
Integer configurator entry class.
Definition: Configurator.h:102
unsigned g_NoOfPredProbes
Definition: ALMaSS_CmdLine.cpp:161
Definition: PopulationManager.h:60
std::shared_ptr< Population_Manager_Base > GetPopulation_smart(int a_pt, int a_index=0)
Definition: PopulationManager.h:966
Landscape * g_ALandscape
Definition: ALMaSS_CmdLine.cpp:147
int g_time
Definition: ALMaSS_CmdLine.cpp:157
Definition: Configurator.h:70
bool ReadBatchINI(const char *filename)
Definition: ALMaSS_CmdLine.cpp:575
Definition: PopulationManager.h:71
bool TickMinute10(void)
Definition: Calendar.cpp:167
static CfgInt cfg_DisturbersNo("DISTURBERS_NO", CFG_CUSTOM, 1, 0, 1000)
virtual void Run(int a_NoTSteps)
A place holder for the run function for all population managers, this must be reimplemented in descen...
Definition: PopulationManager.h:575
Population_Manager_Base * GetPopulation(int a_pt, int a_index=0)
Definition: PopulationManager.h:962
class LE_TypeClass * g_letype
Definition: Elements.cpp:806
Definition: PopulationManager.h:72
int g_torun
Definition: ALMaSS_CmdLine.cpp:152
void Warn(std::string a_msg1, std::string a_msg2)
Wrapper for the g_msg Warn function.
Definition: Landscape.h:2250
int GetPopulationManagerNum(int a_pt)
Returns the number of population manager,.
Definition: PopulationManager.h:957
void SetThePopManagerList(PopulationManagerList *a_ptr)
Set the pointer to the list of active population managers.
Definition: Landscape.h:319
char * g_Predfiles[100]
Definition: ALMaSS_CmdLine.cpp:154
Definition: PopulationManager.h:61
class Pesticide * g_pest
Definition: Pesticide.cpp:219
class PlantGrowthData * g_crops
Definition: Plants.cpp:40
void SimulationClosingActions()
Definition: Landscape.cpp:2934
Pesticide * CreatePesticide(Landscape *l)
Definition: Pesticide.cpp:2005