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
Aphid_Population_Manager.cpp File Reference
#include <string.h>
#include <cstring>
#include <iostream>
#include <fstream>
#include <vector>
#include "math.h"
#include "../BatchALMaSS/ALMaSS_Setup.h"
#include "../ALMaSSDefines.h"
#include "../Landscape/ls.h"
#include "../BatchALMaSS/PopulationManager.h"
#include "../SubPopulation/SubPopulation.h"
#include "../SubPopulation/SubPopulation_Population_Manager.h"
#include "../Aphid/Aphid.h"
#include "../Aphid/Aphid_Population_Manager.h"

Variables

Landscapeg_landscape_ptr
 
FarmManagerg_farmmanager
 
CfgStr cfg_AphidSpeciesName ("APHID_SPECIES_NAME", CFG_CUSTOM, "English grain aphid")
 This variable decides which aphid species to run. The default one is the English grain aphid. More...
 
CfgStr cfg_AphidResultPath ("APHID_RESULT_PATH", CFG_CUSTOM, "./")
 The path to store the results. More...
 
CfgStr cfg_AphidResultFileSuffix ("APHID_RESULT_FILE_SUFFIX", CFG_CUSTOM, "_result")
 The suffix of the file name for storing the results. More...
 
CfgFloat cfg_AphidMaxShortDistance ("APHID_MAX_SHORT_DISTANCE", CFG_CUSTOM, 1000)
 The longest distance that an aphid with wings can fly. More...
 
CfgFloat cfg_AphidMaxLongDistance ("APHID_MAX_LONG_DISTANCE", CFG_CUSTOM, 1500)
 The longest distance that an aphid WITHOUT wings can fly. (meters) More...
 
CfgFloat cfg_AphidPeakLongDistance ("APHID_PEAK_LONG_DISTANCE", CFG_CUSTOM, 200)
 The distance for the peak amount when the winged adults fly. (meters) More...
 
CfgFloat cfg_AphidScaleWindSpeed ("APHID_SCALE_WIND_SPEED", CFG_CUSTOM, 1.01)
 The scale for the wind speed. More...
 
CfgFloat cfg_AphidMaxWindSpeed ("APHID_MAX_WIND_SPEED", CFG_CUSTOM, 10)
 The maximum speed that allows an aphid to fly. More...
 
CfgFloat cfg_AphidMovMaskWindDirectionNum ("APHID_MOV_MASK_WIND_DIRECTION_NUM", CFG_CUSTOM, 4)
 The number of wind directions used to calculate the movement masks. More...
 
CfgFloat cfg_AphidMovMaskWindSpeedStepSize ("APHID_MOV_MASK_WIND_SPEED_STEP_SIZE", CFG_CUSTOM, 2)
 The sampling number of wind speed used to calculate the movement masks. More...
 
CfgInt cfg_AphidLifeStageNum ("APHID_LIFE_STAGE_NUM", CFG_CUSTOM, 9)
 The number of life stages for the aphids. All the species have the same number of life stages. More...
 
CfgInt cfg_AphidMaxAliveDay ("APHID_MAX_ALIVE_DAY", CFG_CUSTOM, 200)
 The maximum alive days among all the life stages. All the species have the same number of life stages. More...
 
CfgArray_Int cfg_AphidEggStartingNumVec ("APHID_EGG_STARING_NUM_VEC", CFG_CUSTOM, 4, vector< int >{20000, 20000, 20000, 20000})
 It controls the number of eggs to start the aphid simulations. All the aphid species use the same parameters. More...
 
CfgArray_Double cfg_AphidLandingSurvivalRateVec ("APHID_LANDING_SURVIVAL_RATE_VEC", CFG_CUSTOM, 4, vector< double >{1.0, 1.0, 1.0, 1.0})
 The survival rate of landing for flying. More...
 
CfgInt cfg_AphidCellWidth ("APHID_CELL_WIDTH", CFG_CUSTOM, 10)
 The width of the cell on the landscape for the aphids. -x , all the aphid species use the same parameter. More...
 
CfgInt cfg_AphidCellHeight ("APHID_CELL_HEIGHT", CFG_CUSTOM, 10)
 The height of the cell on the landscape for the aphids. -y, all the aphid species use the same parameter. More...
 
CfgFloat cfg_EGAphidEggMortalityRate ("EG_APHID_EGG_MORALITY_RATE", CFG_CUSTOM, 0.00595)
 The morality rate for Aphid eggs. More...
 
CfgFloat cfg_EGAphidEggMortalityRateStd ("EG_APHID_EGG_MORALITY_RATE_STD", CFG_CUSTOM, 0.00024)
 
CfgFloat cfg_PEAAphidEggMortalityRate ("PEA_APHID_EGG_MORALITY_RATE", CFG_CUSTOM, 0.00595)
 
CfgFloat cfg_PEAAphidEggMortalityRateStd ("PEA_APHID_EGG_MORALITY_RATE_STD", CFG_CUSTOM, 0.00024)
 
CfgFloat cfg_BBAphidEggMortalityRate ("BB_APHID_EGG_MORALITY_RATE", CFG_CUSTOM, 0.00595)
 
CfgFloat cfg_BBAphidEggMortalityRateStd ("BB_APHID_EGG_MORALITY_RATE_STD", CFG_CUSTOM, 0.00024)
 
CfgFloat cfg_PPAphidEggMortalityRate ("PP_APHID_EGG_MORALITY_RATE", CFG_CUSTOM, 0.00595)
 
CfgFloat cfg_PPAphidEggMortalityRateStd ("PP_APHID_EGG_MORALITY_RATE_STD", CFG_CUSTOM, 0.00024)
 
CfgFloat cfg_EGAphidNymphMortalityParaA ("EG_APHID_NYMPH_MORTALITY_PARA_A", CFG_CUSTOM, 0.0004)
 The temperature related morality rate for Aphid nymphs and adults. More...
 
CfgFloat cfg_EGAphidNymphMortalityParaB ("EG_APHID_NYMPH_MORTALITY_PARA_B", CFG_CUSTOM, -0.0115)
 
CfgFloat cfg_EGAphidNymphMortalityParaC ("EG_APHID_NYMPH_MORTALITY_PARA_C", CFG_CUSTOM, 0.0906)
 
CfgFloat cfg_PEAAphidNymphMortalityParaA ("PEA_APHID_NYMPH_MORTALITY_PARA_A", CFG_CUSTOM, 0.0004)
 
CfgFloat cfg_PEAAphidNymphMortalityParaB ("PEA_APHID_NYMPH_MORTALITY_PARA_B", CFG_CUSTOM, -0.0115)
 
CfgFloat cfg_PEAAphidNymphMortalityParaC ("PEA_APHID_NYMPH_MORTALITY_PARA_C", CFG_CUSTOM, 0.0906)
 
CfgFloat cfg_BBAphidNymphMortalityParaA ("BB_APHID_NYMPH_MORTALITY_PARA_A", CFG_CUSTOM, 0.0025)
 
CfgFloat cfg_BBAphidNymphMortalityParaB ("BB_APHID_NYMPH_MORTALITY_PARA_B", CFG_CUSTOM, -0.059)
 
CfgFloat cfg_BBAphidNymphMortalityParaC ("BB_APHID_NYMPH_MORTALITY_PARA_C", CFG_CUSTOM, 0.3081)
 
CfgFloat cfg_PPAphidNymphMortalityParaA ("PP_APHID_NYMPH_MORTALITY_PARA_A", CFG_CUSTOM, 0.0025)
 
CfgFloat cfg_PPAphidNymphMortalityParaB ("PP_APHID_NYMPH_MORTALITY_PARA_B", CFG_CUSTOM, -0.059)
 
CfgFloat cfg_PPAphidNymphMortalityParaC ("PP_APHID_NYMPH_MORTALITY_PARA_C", CFG_CUSTOM, 0.3081)
 
CfgFloat cfg_EGAphidAdultMortalityParaA ("EG_APHID_ADULT_MORTALITY_PARA_A", CFG_CUSTOM, 0.0004)
 The temperature related morality rate for Aphid adults. More...
 
CfgFloat cfg_EGAphidAdultMortalityParaB ("EG_APHID_ADULT_MORTALITY_PARA_B", CFG_CUSTOM, -0.0115)
 
CfgFloat cfg_EGAphidAdultMortalityParaC ("EG_APHID_ADULT_MORTALITY_PARA_C", CFG_CUSTOM, 0.0906)
 
CfgFloat cfg_PEAAphidAdultMortalityParaA ("PEA_APHID_ADULT_MORTALITY_PARA_A", CFG_CUSTOM, 0.0004)
 
CfgFloat cfg_PEAAphidAdultMortalityParaB ("PEA_APHID_ADULT_MORTALITY_PARA_B", CFG_CUSTOM, -0.0115)
 
CfgFloat cfg_PEAAphidAdultMortalityParaC ("PEA_APHID_ADULT_MORTALITY_PARA_C", CFG_CUSTOM, 0.0906)
 
CfgFloat cfg_BBAphidAdultMortalityParaA ("BB_APHID_ADULT_MORTALITY_PARA_A", CFG_CUSTOM, 0.0004)
 
CfgFloat cfg_BBAphidAdultMortalityParaB ("BB_APHID_ADULT_MORTALITY_PARA_B", CFG_CUSTOM, -0.0115)
 
CfgFloat cfg_BBAphidAdultMortalityParaC ("BB_APHID_ADULT_MORTALITY_PARA_C", CFG_CUSTOM, 0.0906)
 
CfgFloat cfg_PPAphidAdultMortalityParaA ("PP_APHID_ADULT_MORTALITY_PARA_A", CFG_CUSTOM, 0.0004)
 
CfgFloat cfg_PPAphidAdultMortalityParaB ("PP_APHID_ADULT_MORTALITY_PARA_B", CFG_CUSTOM, -0.0115)
 
CfgFloat cfg_PPAphidAdultMortalityParaC ("PP_APHID_ADULT_MORTALITY_PARA_C", CFG_CUSTOM, 0.0906)
 
CfgStr cfg_EGAphidHostFile ("EG_APHID_HOST_FILE", CFG_CUSTOM, "Subpopulation/english_grain_aphid_host.txt")
 The host file for the aphids. The file for storing hosts for pea aphid. The file contains five rows, host switch flag (1 no switch, 2 switch between winter and summer), summer tole, summer tov, winter tole, winter tov (-1 means there is no host). When the aphids dont't change hosts between summer and winter, only the summer host arrays is used. More...
 
CfgStr cfg_PEAAphidHostFile ("PEA_APHID_HOST_FILE", CFG_CUSTOM, "Subpopulation/pea_aphid_host.txt")
 
CfgStr cfg_BBAphidHostFile ("BB_APHID_HOST_FILE", CFG_CUSTOM, "Subpopulation/black_bean_aphid_host.txt")
 
CfgStr cfg_PPAphidHostFile ("PP_APHID_HOST_FILE", CFG_CUSTOM, "Subpopulation/peach_potato_aphid_host.txt")
 
CfgArray_Double cfg_EGAphidDevelopmentBaseTempArray ("EG_APHID_DEVELOPMENT_BASE_TEMP_ARRAY", CFG_CUSTOM, 9, vector< double >{3.5, 2.73, 2.73, 2.73, 2.73, 2.73, 2.73, 2.73, 2.73})
 The base development temperatures for the aphids. More...
 
CfgArray_Double cfg_PEAAphidDevelopmentBaseTempArray ("PEA_APHID_DEVELOPMENT_BASE_TEMP_ARRAY", CFG_CUSTOM, 9, vector< double >{3.5, 2.73, 2.73, 2.73, 2.73, 2.73, 2.73, 2.73, 2.73})
 
CfgArray_Double cfg_BBAphidDevelopmentBaseTempArray ("BB_APHID_DEVELOPMENT_BASE_TEMP_ARRAY", CFG_CUSTOM, 9, vector< double >{3.5, 2.73, 2.73, 2.73, 2.73, 2.73, 2.73, 2.73, 2.73})
 
CfgArray_Double cfg_PPAphidDevelopmentBaseTempArray ("PP_APHID_DEVELOPMENT_BASE_TEMP_ARRAY", CFG_CUSTOM, 9, vector< double >{3.5, 4, 4, 4, 4, 2.73, 2.73, 2.73, 2.73})
 
CfgArray_Double cfg_EGAphidDevelopmentTurningTempArray ("EG_APHID_DEVELOPMENT_TURNING_TEMP_ARRAY", CFG_CUSTOM, 9, vector< double >{4, 3.5, 3.5, 3.5, 3.5, 10, 10, 10, 10})
 The turning temperatures for calculate degree days. This value should be larger than the base development temperature. More...
 
CfgArray_Double cfg_PEAAphidDevelopmentTurningTempArray ("PEA_APHID_DEVELOPMENT_TURNING_TEMP_ARRAY", CFG_CUSTOM, 9, vector< double >{4, 3.5, 3.5, 3.5, 3.5, 10, 10, 10, 10})
 
CfgArray_Double cfg_BBAphidDevelopmentTurningTempArray ("BB_APHID_DEVELOPMENT_TURNING_TEMP_ARRAY", CFG_CUSTOM, 9, vector< double >{4, 3.5, 3.5, 3.5, 3.5, 10, 10, 10, 10})
 
CfgArray_Double cfg_PPAphidDevelopmentTurningTempArray ("PP_APHID_DEVELOPMENT_TURNING_TEMP_ARRAY", CFG_CUSTOM, 9, vector< double >{4, 4.5, 4.5, 4.5, 4.5, 10, 10, 10, 10})
 
CfgBool cfg_EGAphidDualLinearModelFlagDD ("EG_APHID_DUAL_LINEAR_MODEL_FLAG_DD", CFG_CUSTOM, true)
 The flag control whether dual linear models are used for accumulating degree days. More...
 
CfgBool cfg_PEAAphidDualLinearModelFlagDD ("PEA_APHID_DUAL_LINEAR_MODEL_FLAG_DD", CFG_CUSTOM, true)
 
CfgBool cfg_BBAphidDualLinearModelFlagDD ("BB_APHID_DUAL_LINEAR_MODEL_FLAG_DD", CFG_CUSTOM, true)
 
CfgBool cfg_PPAphidDualLinearModelFlagDD ("PP_APHID_DUAL_LINEAR_MODEL_FLAG_DD", CFG_CUSTOM, true)
 
CfgFloat cfg_EGAphidEggStartingADD ("EG_APHID_EGG_STARTING_ADD", CFG_CUSTOM, 0)
 The starting degree days for eggs when the simulation starts. More...
 
CfgFloat cfg_PEAAphidEggStartingADD ("PEA_APHID_EGG_STARTING_ADD", CFG_CUSTOM, 0)
 
CfgFloat cfg_BBAphidEggStartingADD ("BB_APHID_EGG_STARTING_ADD", CFG_CUSTOM, 0)
 
CfgFloat cfg_PPAphidEggStartingADD ("PP_APHID_EGG_STARTING_ADD", CFG_CUSTOM, 0)
 
CfgFloat cfg_EGAphidEggHatchChanceParaA ("EG_APHID_EGG_HATCH_CHANCE_PARA_A", CFG_CUSTOM, 0.0029)
 The parameters to calculate the hatch chance of eggs. More...
 
CfgFloat cfg_EGAphidEggHatchChanceParaB ("EG_APHID_EGG_HATCH_CHANCE_PARA_B", CFG_CUSTOM, -0.16)
 
CfgFloat cfg_PEAAphidEggHatchChanceParaA ("PEA_APHID_EGG_HATCH_CHANCE_PARA_A", CFG_CUSTOM, 0.0029)
 
CfgFloat cfg_PEAAphidEggHatchChanceParaB ("PEA_APHID_EGG_HATCH_CHANCE_PARA_B", CFG_CUSTOM, -0.233)
 
CfgFloat cfg_BBAphidEggHatchChanceParaA ("BB_APHID_EGG_HATCH_CHANCE_PARA_A", CFG_CUSTOM, 0.0029)
 
CfgFloat cfg_BBAphidEggHatchChanceParaB ("BB_APHID_EGG_HATCH_CHANCE_PARA_B", CFG_CUSTOM, -0.16)
 
CfgFloat cfg_PPAphidEggHatchChanceParaA ("PP_APHID_EGG_HATCH_CHANCE_PARA_A", CFG_CUSTOM, 0.0029)
 
CfgFloat cfg_PPAphidEggHatchChanceParaB ("PP_APHID_EGG_HATCH_CHANCE_PARA_B", CFG_CUSTOM, -0.16)
 
CfgFloat cfg_EGAphidEggHatchDelayThreshold ("EG_APHID_EGG_HATCH_DELAY_THRESHOLD", CFG_CUSTOM, 0.9)
 The parameter in degree days to delay the egg when the hatch chance is above the given threshold. This is to stop the eggs hatch at the same day since they start to accumulate degree days from the beginning of a year. More...
 
CfgFloat cfg_PEAAphidEggHatchDelayThreshold ("PEA_APHID_EGG_HATCH_DELAY_THRESHOLD", CFG_CUSTOM, 0.9)
 
CfgFloat cfg_BBAphidEggHatchDelayThreshold ("BB_APHID_EGG_HATCH_DELAY_THRESHOLD", CFG_CUSTOM, 0.9)
 
CfgFloat cfg_PPAphidEggHatchDelayThreshold ("PP_APHID_EGG_HATCH_DELAY_THRESHOLD", CFG_CUSTOM, 0.9)
 
CfgFloat cfg_EGAphidEggHatchDelayDD ("EG_APHID_EGG_HATCH_DELAY_DD", CFG_CUSTOM, 10)
 
CfgFloat cfg_PEAAphidEggHatchDelayDD ("PEA_APHID_EGG_HATCH_DELAY_DD", CFG_CUSTOM, 10)
 
CfgFloat cfg_BBAphidEggHatchDelayDD ("BB_APHID_EGG_HATCH_DELAY_DD", CFG_CUSTOM, 10)
 
CfgFloat cfg_PPAphidEggHatchDelayDD ("PP_APHID_EGG_HATCH_DELAY_DD", CFG_CUSTOM, 10)
 
CfgFloat cfg_EGAphidNymphDevDayDegWing ("EG_APHID_NYMPH_DEV_DAY_DEG_WING", CFG_CUSTOM, 142)
 The development parameters for Nymphs. More...
 
CfgFloat cfg_EGAphidNymphDevDayDegWingStd ("EG_APHID_NYMPH_DEV_DAY_DEG_WING_STD", CFG_CUSTOM, 10.33)
 
CfgFloat cfg_EGAphidNymphDevDayDegNoWing ("EG_APHID_NYMPH_DEV_DAY_DEG_NO_WING", CFG_CUSTOM, 133)
 
CfgFloat cfg_EGAphidNymphDevDayDegNoWingStd ("EG_APHID_NYMPH_DEV_DAY_DEG_NO_WING_STD", CFG_CUSTOM, 10.33)
 
CfgFloat cfg_PEAAphidNymphDevDayDegWing ("PEA_APHID_NYMPH_DEV_DAY_DEG_WING", CFG_CUSTOM, 138)
 
CfgFloat cfg_PEAAphidNymphDevDayDegWingStd ("PEA_APHID_NYMPH_DEV_DAY_DEG_WING_STD", CFG_CUSTOM, 4.48)
 
CfgFloat cfg_PEAAphidNymphDevDayDegNoWing ("PEA_APHID_NYMPH_DEV_DAY_DEG_NO_WING", CFG_CUSTOM, 128)
 
CfgFloat cfg_PEAAphidNymphDevDayDegNoWingStd ("PEA_APHID_NYMPH_DEV_DAY_DEG_NO_WING_STD", CFG_CUSTOM, 2.62)
 
CfgFloat cfg_BBAphidNymphDevDayDegWing ("BB_APHID_NYMPH_DEV_DAY_DEG_WING", CFG_CUSTOM, 150)
 
CfgFloat cfg_BBAphidNymphDevDayDegWingStd ("BB_APHID_NYMPH_DEV_DAY_DEG_WING_STD", CFG_CUSTOM, 4.48)
 
CfgFloat cfg_BBAphidNymphDevDayDegNoWing ("BB_APHID_NYMPH_DEV_DAY_DEG_NO_WING", CFG_CUSTOM, 140)
 
CfgFloat cfg_BBAphidNymphDevDayDegNoWingStd ("BB_APHID_NYMPH_DEV_DAY_DEG_NO_WING_STD", CFG_CUSTOM, 15.72)
 
CfgFloat cfg_PPAphidNymphDevDayDegWing ("PP_APHID_NYMPH_DEV_DAY_DEG_WING", CFG_CUSTOM, 148.59)
 
CfgFloat cfg_PPAphidNymphDevDayDegWingStd ("PP_APHID_NYMPH_DEV_DAY_DEG_WING_STD", CFG_CUSTOM, 4.48)
 
CfgFloat cfg_PPAphidNymphDevDayDegNoWing ("PP_APHID_NYMPH_DEV_DAY_DEG_NO_WING", CFG_CUSTOM, 140.25)
 
CfgFloat cfg_PPAphidNymphDevDayDegNoWingStd ("PP_APHID_NYMPH_DEV_DAY_DEG_NO_WING_STD", CFG_CUSTOM, 2.62)
 
CfgFloat cfg_EGAphidLongevityParaA ("EG_APHID_ADULT_LONGEVITY_PARA_A", CFG_CUSTOM, -0.0047)
 The longevity parameters for adults. More...
 
CfgFloat cfg_EGAphidLongevityParaB ("EG_APHID_ADULT_LONGEVITY_PARA_B", CFG_CUSTOM, 1.892)
 
CfgFloat cfg_PEAAphidLongevityParaA ("PEA_APHID_ADULT_LONGEVITY_PARA_A", CFG_CUSTOM, -0.0047)
 
CfgFloat cfg_PEAAphidLongevityParaB ("PEA_APHID_ADULT_LONGEVITY_PARA_B", CFG_CUSTOM, 1.892)
 
CfgFloat cfg_BBAphidLongevityParaA ("BB_APHID_ADULT_LONGEVITY_PARA_A", CFG_CUSTOM, -0.0047)
 
CfgFloat cfg_BBAphidLongevityParaB ("BB_APHID_ADULT_LONGEVITY_PARA_B", CFG_CUSTOM, 1.892)
 
CfgFloat cfg_PPAphidLongevityParaA ("PP_APHID_ADULT_LONGEVITY_PARA_A", CFG_CUSTOM, -0.0047)
 
CfgFloat cfg_PPAphidLongevityParaB ("PP_APHID_ADULT_LONGEVITY_PARA_B", CFG_CUSTOM, 1.892)
 
CfgFloat cfg_EGAphidEggReproductionParaA ("EG_APHID_EGG_REPRODUCTION_PARA_A", CFG_CUSTOM, 0.2469)
 The parameters for egg reproduction. More...
 
CfgFloat cfg_EGAphidEggReproductionParaB ("EG_APHID_EGG_REPRODUCTION_PARA_B", CFG_CUSTOM, -0.266)
 
CfgFloat cfg_EGAphidEggReproductionParaC ("EG_APHID_EGG_REPRODUCTION_PARA_C", CFG_CUSTOM, 10.4)
 
CfgFloat cfg_EGAphidEggReproductionParaSTD ("EG_APHID_EGG_REPRODUCTION_PARA_STD", CFG_CUSTOM, 0)
 
CfgFloat cfg_PEAAphidEggReproductionParaA ("PEA_APHID_EGG_REPRODUCTION_PARA_A", CFG_CUSTOM, 0.2469)
 
CfgFloat cfg_PEAAphidEggReproductionParaB ("PEA_APHID_EGG_REPRODUCTION_PARA_B", CFG_CUSTOM, -0.266)
 
CfgFloat cfg_PEAAphidEggReproductionParaC ("PEA_APHID_EGG_REPRODUCTION_PARA_C", CFG_CUSTOM, 24.8)
 
CfgFloat cfg_PEAAphidEggReproductionParaSTD ("PEA_APHID_EGG_REPRODUCTION_PARA_STD", CFG_CUSTOM, 0)
 
CfgFloat cfg_BBAphidEggReproductionParaA ("BB_APHID_EGG_REPRODUCTION_PARA_A", CFG_CUSTOM, 0.2469)
 
CfgFloat cfg_BBAphidEggReproductionParaB ("BB_APHID_EGG_REPRODUCTION_PARA_B", CFG_CUSTOM, -0.266)
 
CfgFloat cfg_BBAphidEggReproductionParaC ("BB_APHID_EGG_REPRODUCTION_PARA_C", CFG_CUSTOM, 10)
 
CfgFloat cfg_BBAphidEggReproductionParaSTD ("BB_APHID_EGG_REPRODUCTION_PARA_STD", CFG_CUSTOM, 8.3)
 
CfgFloat cfg_PPAphidEggReproductionParaA ("PP_APHID_EGG_REPRODUCTION_PARA_A", CFG_CUSTOM, 0.2469)
 
CfgFloat cfg_PPAphidEggReproductionParaB ("PP_APHID_EGG_REPRODUCTION_PARA_B", CFG_CUSTOM, -0.266)
 
CfgFloat cfg_PPAphidEggReproductionParaC ("PP_APHID_EGG_REPRODUCTION_PARA_C", CFG_CUSTOM, 10.6)
 
CfgFloat cfg_PPAphidEggReproductionParaSTD ("PP_APHID_EGG_REPRODUCTION_PARA_STD", CFG_CUSTOM, 8.3)
 
CfgFloat cfg_EGAphidNymphReproductionParaA1 ("EG_APHID_NYMPH_REPRODUCTION_PARA_A1", CFG_CUSTOM, 0.0562)
 The parameters for nymph reproduction. More...
 
CfgFloat cfg_EGAphidNymphReproductionParaB1 ("EG_APHID_NYMPH_REPRODUCTION_PARA_B1", CFG_CUSTOM, 1.1932)
 
CfgFloat cfg_EGAphidNymphReproductionParaA2 ("EG_APHID_NYMPH_REPRODUCTION_PARA_A2", CFG_CUSTOM, -0.0146)
 
CfgFloat cfg_EGAphidNymphReproductionParaB2 ("EG_APHID_NYMPH_REPRODUCTION_PARA_B2", CFG_CUSTOM, 4.6872)
 
CfgFloat cfg_EGAphidNymphReproductionChangeADD ("EG_APHID_NYMPH_REPRODUCTION_CHANGE_ADD", CFG_CUSTOM, 0)
 
CfgFloat cfg_EGAphidNymphReproductionTempWeightParaA ("EG_APHID_NYMPH_REPRODUCTION_TEMP_WEIGHT_PARA_A", CFG_CUSTOM, -0.006)
 
CfgFloat cfg_EGAphidNymphReproductionTempWeightParaB ("EG_APHID_NYMPH_REPRODUCTION_TEMP_WEIGHT_PARA_B", CFG_CUSTOM, 0.264)
 
CfgFloat cfg_EGAphidNymphReproductionTempWeightParaC ("EG_APHID_NYMPH_REPRODUCTION_TEMP_WEIGHT_PARA_C", CFG_CUSTOM, -1.93)
 
CfgFloat cfg_PEAAphidNymphReproductionParaA1 ("PEA_APHID_NYMPH_REPRODUCTION_PARA_A1", CFG_CUSTOM, 0.0562)
 
CfgFloat cfg_PEAAphidNymphReproductionParaB1 ("PEA_APHID_NYMPH_REPRODUCTION_PARA_B1", CFG_CUSTOM, 1.1932)
 
CfgFloat cfg_PEAAphidNymphReproductionParaA2 ("PEA_APHID_NYMPH_REPRODUCTION_PARA_A2", CFG_CUSTOM, -0.0146)
 
CfgFloat cfg_PEAAphidNymphReproductionParaB2 ("PEA_APHID_NYMPH_REPRODUCTION_PARA_B2", CFG_CUSTOM, 4.6872)
 
CfgFloat cfg_PEAAphidNymphReproductionChangeADD ("PEA_APHID_NYMPH_REPRODUCTION_CHANGE_ADD", CFG_CUSTOM, 0)
 
CfgFloat cfg_PEAAphidNymphReproductionTempWeightParaA ("PEA_APHID_NYMPH_REPRODUCTION_TEMP_WEIGHT_PARA_A", CFG_CUSTOM, -0.006)
 
CfgFloat cfg_PEAAphidNymphReproductionTempWeightParaB ("PEA_APHID_NYMPH_REPRODUCTION_TEMP_WEIGHT_PARA_B", CFG_CUSTOM, 0.264)
 
CfgFloat cfg_PEAAphidNymphReproductionTempWeightParaC ("PEA_APHID_NYMPH_REPRODUCTION_TEMP_WEIGHT_PARA_C", CFG_CUSTOM, -1.93)
 
CfgFloat cfg_BBAphidNymphReproductionParaA1 ("BB_APHID_NYMPH_REPRODUCTION_PARA_A1", CFG_CUSTOM, 0.1199)
 
CfgFloat cfg_BBAphidNymphReproductionParaB1 ("BB_APHID_NYMPH_REPRODUCTION_PARA_B1", CFG_CUSTOM, 2.9174)
 
CfgFloat cfg_BBAphidNymphReproductionParaA2 ("BB_APHID_NYMPH_REPRODUCTION_PARA_A2", CFG_CUSTOM, -0.0332)
 
CfgFloat cfg_BBAphidNymphReproductionParaB2 ("BB_APHID_NYMPH_REPRODUCTION_PARA_B2", CFG_CUSTOM, 9.9696)
 
CfgFloat cfg_BBAphidNymphReproductionChangeADD ("BB_APHID_NYMPH_REPRODUCTION_CHANGE_ADD", CFG_CUSTOM, 66.5)
 
CfgFloat cfg_BBAphidNymphReproductionTempWeightParaA ("BB_APHID_NYMPH_REPRODUCTION_TEMP_WEIGHT_PARA_A", CFG_CUSTOM, -0.006)
 
CfgFloat cfg_BBAphidNymphReproductionTempWeightParaB ("BB_APHID_NYMPH_REPRODUCTION_TEMP_WEIGHT_PARA_B", CFG_CUSTOM, 0.204)
 
CfgFloat cfg_BBAphidNymphReproductionTempWeightParaC ("BB_APHID_NYMPH_REPRODUCTION_TEMP_WEIGHT_PARA_C", CFG_CUSTOM, -0.76)
 
CfgFloat cfg_PPAphidNymphReproductionParaA1 ("PP_APHID_NYMPH_REPRODUCTION_PARA_A1", CFG_CUSTOM, 0.1158)
 
CfgFloat cfg_PPAphidNymphReproductionParaB1 ("PP_APHID_NYMPH_REPRODUCTION_PARA_B1", CFG_CUSTOM, -1)
 
CfgFloat cfg_PPAphidNymphReproductionParaA2 ("PP_APHID_NYMPH_REPRODUCTION_PARA_A2", CFG_CUSTOM, -0.0087)
 
CfgFloat cfg_PPAphidNymphReproductionParaB2 ("PP_APHID_NYMPH_REPRODUCTION_PARA_B2", CFG_CUSTOM, 4, 5)
 
CfgFloat cfg_PPAphidNymphReproductionChangeADD ("PP_APHID_NYMPH_REPRODUCTION_CHANGE_ADD", CFG_CUSTOM, 50)
 
CfgFloat cfg_PPAphidNymphReproductionTempWeightParaA ("PP_APHID_NYMPH_REPRODUCTION_TEMP_WEIGHT_PARA_A", CFG_CUSTOM, -0.006)
 
CfgFloat cfg_PPAphidNymphReproductionTempWeightParaB ("PP_APHID_NYMPH_REPRODUCTION_TEMP_WEIGHT_PARA_B", CFG_CUSTOM, 0.204)
 
CfgFloat cfg_PPAphidNymphReproductionTempWeightParaC ("PP_APHID_NYMPH_REPRODUCTION_TEMP_WEIGHT_PARA_C", CFG_CUSTOM, -0.76)
 
CfgFloat cfg_EGAphidAlatePropParaA ("EG_APHID_ALATE_PROP_PARA_A", CFG_CUSTOM, 1.1)
 The parameters for alate proportion calculation. More...
 
CfgFloat cfg_EGAphidAlatePropParaB ("EG_APHID_ALATE_PROP_PARA_B", CFG_CUSTOM, 10)
 
CfgFloat cfg_EGAphidAlatePropParaC ("EG_APHID_ALATE_PROP_PARA_C", CFG_CUSTOM, 0)
 
CfgFloat cfg_PEAAphidAlatePropParaA ("PEA_APHID_ALATE_PROP_PARA_A", CFG_CUSTOM, 1.1)
 
CfgFloat cfg_PEAAphidAlatePropParaB ("PEA_APHID_ALATE_PROP_PARA_B", CFG_CUSTOM, 10)
 
CfgFloat cfg_PEAAphidAlatePropParaC ("PEA_APHID_ALATE_PROP_PARA_C", CFG_CUSTOM, 0)
 
CfgFloat cfg_BBAphidAlatePropParaA ("BB_APHID_ALATE_PROP_PARA_A", CFG_CUSTOM, 1.1)
 
CfgFloat cfg_BBAphidAlatePropParaB ("BB_APHID_ALATE_PROP_PARA_B", CFG_CUSTOM, 10)
 
CfgFloat cfg_BBAphidAlatePropParaC ("BB_APHID_ALATE_PROP_PARA_C", CFG_CUSTOM, 0)
 
CfgFloat cfg_PPAphidAlatePropParaA ("PP_APHID_ALATE_PROP_PARA_A", CFG_CUSTOM, 1.1)
 
CfgFloat cfg_PPAphidAlatePropParaB ("PP_APHID_ALATE_PROP_PARA_B", CFG_CUSTOM, 10)
 
CfgFloat cfg_PPAphidAlatePropParaC ("PP_APHID_ALATE_PROP_PARA_C", CFG_CUSTOM, 0)
 
CfgFloat cfg_EGAphidDayLengthMale ("EG_APHID_DAY_LENGTH_MALE", CFG_CUSTOM, 740)
 The day length to control male and female reproduction, this is used for pea and English grain aphids. More...
 
CfgFloat cfg_EGAphidDayLengthFemale ("EG_APHID_DAY_LENGTH_FEMALE", CFG_CUSTOM, 700)
 
CfgFloat cfg_PEAAphidDayLengthMale ("PEA_APHID_DAY_LENGTH_MALE", CFG_CUSTOM, 810)
 
CfgFloat cfg_PEAAphidDayLengthFemale ("PEA_APHID_DAY_LENGTH_FEMALE", CFG_CUSTOM, 780)
 
CfgFloat cfg_BBAphidSummerHostDayLength ("BB_APHID_SUMMER_HOST_DAY_LENGTH", CFG_CUSTOM, 600)
 The day length to control the winter and summer hosts, this used for black bean and peach potato aphids. More...
 
CfgFloat cfg_BBAphidWinterHostDayLength ("BB_APHID_WINTER_HOST_DAY_LENGTH", CFG_CUSTOM, 1000)
 
CfgFloat cfg_PPAphidSummerHostDayLength ("PP_APHID_SUMMER_HOST_DAY_LENGTH", CFG_CUSTOM, 600)
 
CfgFloat cfg_PPAphidWinterHostDayLength ("PP_APHID_WINTER_HOST_DAY_LENGTH", CFG_CUSTOM, 1000)
 
CfgFloat cfg_EGAphidSexualDevelopmentRequiredDdeg ("EG_APHID_SEXUAL_DEVELOPMENT_REQUIRED_DDEG", CFG_CUSTOM, 1157)
 The parameters to control the sexual reproduction. More...
 
CfgFloat cfg_EGAphidSexualDevelopmentRequiredDdegStd ("EG_APHID_SEXUAL_DEVELOPMENT_REQUIRED_DDEG_STD", CFG_CUSTOM, 73)
 
CfgFloat cfg_PEAphidSexualDevelopmentRequiredDdeg ("PEA_APHID_SEXUAL_DEVELOPMENT_REQUIRED_DDEG", CFG_CUSTOM, 1157)
 
CfgFloat cfg_PEAphidSexualDevelopmentRequiredDdegStd ("PEA_APHID_SEXUAL_DEVELOPMENT_REQUIRED_DDEG_STD", CFG_CUSTOM, 73)
 
CfgFloat cfg_BBAphidSexualDevelopmentRequiredDdeg ("BB_APHID_SEXUAL_DEVELOPMENT_REQUIRED_DDEG", CFG_CUSTOM, 1157)
 
CfgFloat cfg_BBAphidSexualDevelopmentRequiredDdegStd ("BB_APHID_SEXUAL_DEVELOPMENT_REQUIRED_DDEG_STD", CFG_CUSTOM, 73)
 
CfgFloat cfg_PPAphidSexualDevelopmentRequiredDdeg ("PP_APHID_SEXUAL_DEVELOPMENT_REQUIRED_DDEG", CFG_CUSTOM, 1157)
 
CfgFloat cfg_PPAphidSexualDevelopmentRequiredDdegStd ("PP_APHID_SEXUAL_DEVELOPMENT_REQUIRED_DDEG_STD", CFG_CUSTOM, 73)
 
CfgArray_Double cfg_EGAphidAdultMortalityDdeg ("EG_APHID_ADULT_MORTALITY_DDEG", CFG_CUSTOM, 9, vector< double >{100, 125, 150, 175, 200, 225, 250, 275, 300})
 The parameters to set the adult mortality based their accumulated degree days. More...
 
CfgArray_Double cfg_EGAphidAdultMortality ("EG_APHID_ADULT_MORTALITY", CFG_CUSTOM, 9, vector< double >{0.017, 0.071211, 0.07667, 0.083037, 0.090556, 0.099573, 0.110585, 0.124334, 1})
 
CfgArray_Double cfg_PEAAphidAdultMortalityDdeg ("PEA_APHID_ADULT_MORTALITY_DDEG", CFG_CUSTOM, 6, vector< double >{175, 200, 225, 250, 275, 300})
 
CfgArray_Double cfg_PEAAphidAdultMortality ("PEA_APHID_ADULT_MORTALITY", CFG_CUSTOM, 6, vector< double >{0.048, 0.123424, 0.140803, 0.163877, 0.195997, 1})
 
CfgArray_Double cfg_BBAphidAdultMortalityDdeg ("BB_APHID_ADULT_MORTALITY_DDEG", CFG_CUSTOM, 13, vector< double >{375, 400, 425, 450, 475, 500, 525, 550, 575, 600, 625, 650, 675})
 
CfgArray_Double cfg_BBAphidAdultMortality ("BB_APHID_ADULT_MORTALITY", CFG_CUSTOM, 13, vector< double >{0.0776, 0.08673, 0.094967, 0.104932, 0.117233, 0.132802, 0.153139, 0.180832, 0.220751, 0.283286, 0.395257, 0.653595, 1})
 
CfgArray_Double cfg_PPAphidAdultMortalityDdeg ("PP_APHID_ADULT_MORTALITY_DDEG", CFG_CUSTOM, 13, vector< double >{375, 400, 425, 450, 475, 500, 525, 550, 575, 600, 625, 650, 675})
 
CfgArray_Double cfg_PPAphidAdultMortality ("PP_APHID_ADULT_MORTALITY", CFG_CUSTOM, 13, vector< double >{0.0776, 0.08673, 0.094967, 0.104932, 0.117233, 0.132802, 0.153139, 0.180832, 0.220751, 0.283286, 0.395257, 0.653595, 1})
 
CfgArray_Int cfg_AphidCalibrationPolygonToStoreTOLE ("APHID_CALIBRATION_POLYGON_TO_STORE_TOLE", CFG_CUSTOM, 1, vector< int >{254})
 The parameters for debug. More...
 
CfgArray_Int cfg_AphidCalibrationPolygonToStoreCROP ("APHID_CALIBRATION_POLYGON_TO_STORE_CROP", CFG_CUSTOM, 1, vector< int >{2911})
 
CfgBool cfg_Subpopu_Base_Output_Used
 

Variable Documentation

◆ cfg_AphidCalibrationPolygonToStoreCROP

CfgArray_Int cfg_AphidCalibrationPolygonToStoreCROP("APHID_CALIBRATION_POLYGON_TO_STORE_CROP", CFG_CUSTOM, 1, vector< int >{2911})

◆ cfg_AphidCalibrationPolygonToStoreTOLE

CfgArray_Int cfg_AphidCalibrationPolygonToStoreTOLE("APHID_CALIBRATION_POLYGON_TO_STORE_TOLE", CFG_CUSTOM, 1, vector< int >{254})

The parameters for debug.

◆ cfg_AphidCellHeight

CfgInt cfg_AphidCellHeight("APHID_CELL_HEIGHT", CFG_CUSTOM, 10)

The height of the cell on the landscape for the aphids. -y, all the aphid species use the same parameter.

◆ cfg_AphidCellWidth

CfgInt cfg_AphidCellWidth("APHID_CELL_WIDTH", CFG_CUSTOM, 10)

The width of the cell on the landscape for the aphids. -x , all the aphid species use the same parameter.

◆ cfg_AphidEggStartingNumVec

CfgArray_Int cfg_AphidEggStartingNumVec("APHID_EGG_STARING_NUM_VEC", CFG_CUSTOM, 4, vector< int >{20000, 20000, 20000, 20000})

It controls the number of eggs to start the aphid simulations. All the aphid species use the same parameters.

Referenced by Aphid_Population_Manager::initialiseSimWithEggs().

◆ cfg_AphidLandingSurvivalRateVec

CfgArray_Double cfg_AphidLandingSurvivalRateVec("APHID_LANDING_SURVIVAL_RATE_VEC", CFG_CUSTOM, 4, vector< double >{1.0, 1.0, 1.0, 1.0})

The survival rate of landing for flying.

Referenced by Aphid_Population_Manager::Aphid_Population_Manager().

◆ cfg_AphidLifeStageNum

CfgInt cfg_AphidLifeStageNum("APHID_LIFE_STAGE_NUM", CFG_CUSTOM, 9)

The number of life stages for the aphids. All the species have the same number of life stages.

◆ cfg_AphidMaxAliveDay

CfgInt cfg_AphidMaxAliveDay("APHID_MAX_ALIVE_DAY", CFG_CUSTOM, 200)

The maximum alive days among all the life stages. All the species have the same number of life stages.

◆ cfg_AphidMaxLongDistance

CfgFloat cfg_AphidMaxLongDistance("APHID_MAX_LONG_DISTANCE", CFG_CUSTOM, 1500)

The longest distance that an aphid WITHOUT wings can fly. (meters)

◆ cfg_AphidMaxShortDistance

CfgFloat cfg_AphidMaxShortDistance("APHID_MAX_SHORT_DISTANCE", CFG_CUSTOM, 1000)

The longest distance that an aphid with wings can fly.

Note
These parameters control the long distance flying for the aphids, all the aphids species use the same parameters.

◆ cfg_AphidMaxWindSpeed

CfgFloat cfg_AphidMaxWindSpeed("APHID_MAX_WIND_SPEED", CFG_CUSTOM, 10)

The maximum speed that allows an aphid to fly.

◆ cfg_AphidMovMaskWindDirectionNum

CfgFloat cfg_AphidMovMaskWindDirectionNum("APHID_MOV_MASK_WIND_DIRECTION_NUM", CFG_CUSTOM, 4)

The number of wind directions used to calculate the movement masks.

◆ cfg_AphidMovMaskWindSpeedStepSize

CfgFloat cfg_AphidMovMaskWindSpeedStepSize("APHID_MOV_MASK_WIND_SPEED_STEP_SIZE", CFG_CUSTOM, 2)

The sampling number of wind speed used to calculate the movement masks.

◆ cfg_AphidPeakLongDistance

CfgFloat cfg_AphidPeakLongDistance("APHID_PEAK_LONG_DISTANCE", CFG_CUSTOM, 200)

The distance for the peak amount when the winged adults fly. (meters)

◆ cfg_AphidResultFileSuffix

CfgStr cfg_AphidResultFileSuffix("APHID_RESULT_FILE_SUFFIX", CFG_CUSTOM, "_result")

The suffix of the file name for storing the results.

Referenced by Aphid_Population_Manager::Aphid_Population_Manager().

◆ cfg_AphidResultPath

CfgStr cfg_AphidResultPath("APHID_RESULT_PATH", CFG_CUSTOM, "./")

The path to store the results.

Referenced by Aphid_Population_Manager::Aphid_Population_Manager().

◆ cfg_AphidScaleWindSpeed

CfgFloat cfg_AphidScaleWindSpeed("APHID_SCALE_WIND_SPEED", CFG_CUSTOM, 1.01)

The scale for the wind speed.

◆ cfg_AphidSpeciesName

CfgStr cfg_AphidSpeciesName("APHID_SPECIES_NAME", CFG_CUSTOM, "English grain aphid")

This variable decides which aphid species to run. The default one is the English grain aphid.

Referenced by CreatePopulationManager().

◆ cfg_BBAphidAdultMortality

CfgArray_Double cfg_BBAphidAdultMortality("BB_APHID_ADULT_MORTALITY", CFG_CUSTOM, 13, vector< double >{0.0776, 0.08673, 0.094967, 0.104932, 0.117233, 0.132802, 0.153139, 0.180832, 0.220751, 0.283286, 0.395257, 0.653595, 1})

◆ cfg_BBAphidAdultMortalityDdeg

CfgArray_Double cfg_BBAphidAdultMortalityDdeg("BB_APHID_ADULT_MORTALITY_DDEG", CFG_CUSTOM, 13, vector< double >{375, 400, 425, 450, 475, 500, 525, 550, 575, 600, 625, 650, 675})

◆ cfg_BBAphidAdultMortalityParaA

CfgFloat cfg_BBAphidAdultMortalityParaA("BB_APHID_ADULT_MORTALITY_PARA_A", CFG_CUSTOM, 0.0004)

◆ cfg_BBAphidAdultMortalityParaB

CfgFloat cfg_BBAphidAdultMortalityParaB("BB_APHID_ADULT_MORTALITY_PARA_B", CFG_CUSTOM, -0.0115)

◆ cfg_BBAphidAdultMortalityParaC

CfgFloat cfg_BBAphidAdultMortalityParaC("BB_APHID_ADULT_MORTALITY_PARA_C", CFG_CUSTOM, 0.0906)

◆ cfg_BBAphidAlatePropParaA

CfgFloat cfg_BBAphidAlatePropParaA("BB_APHID_ALATE_PROP_PARA_A", CFG_CUSTOM, 1.1)

◆ cfg_BBAphidAlatePropParaB

CfgFloat cfg_BBAphidAlatePropParaB("BB_APHID_ALATE_PROP_PARA_B", CFG_CUSTOM, 10)

◆ cfg_BBAphidAlatePropParaC

CfgFloat cfg_BBAphidAlatePropParaC("BB_APHID_ALATE_PROP_PARA_C", CFG_CUSTOM, 0)

◆ cfg_BBAphidDevelopmentBaseTempArray

CfgArray_Double cfg_BBAphidDevelopmentBaseTempArray("BB_APHID_DEVELOPMENT_BASE_TEMP_ARRAY", CFG_CUSTOM, 9, vector< double >{3.5, 2.73, 2.73, 2.73, 2.73, 2.73, 2.73, 2.73, 2.73})

◆ cfg_BBAphidDevelopmentTurningTempArray

CfgArray_Double cfg_BBAphidDevelopmentTurningTempArray("BB_APHID_DEVELOPMENT_TURNING_TEMP_ARRAY", CFG_CUSTOM, 9, vector< double >{4, 3.5, 3.5, 3.5, 3.5, 10, 10, 10, 10})

◆ cfg_BBAphidDualLinearModelFlagDD

CfgBool cfg_BBAphidDualLinearModelFlagDD("BB_APHID_DUAL_LINEAR_MODEL_FLAG_DD", CFG_CUSTOM, true)

◆ cfg_BBAphidEggHatchChanceParaA

CfgFloat cfg_BBAphidEggHatchChanceParaA("BB_APHID_EGG_HATCH_CHANCE_PARA_A", CFG_CUSTOM, 0.0029)

◆ cfg_BBAphidEggHatchChanceParaB

CfgFloat cfg_BBAphidEggHatchChanceParaB("BB_APHID_EGG_HATCH_CHANCE_PARA_B", CFG_CUSTOM, -0.16)

◆ cfg_BBAphidEggHatchDelayDD

CfgFloat cfg_BBAphidEggHatchDelayDD("BB_APHID_EGG_HATCH_DELAY_DD", CFG_CUSTOM, 10)

◆ cfg_BBAphidEggHatchDelayThreshold

CfgFloat cfg_BBAphidEggHatchDelayThreshold("BB_APHID_EGG_HATCH_DELAY_THRESHOLD", CFG_CUSTOM, 0.9)

◆ cfg_BBAphidEggMortalityRate

CfgFloat cfg_BBAphidEggMortalityRate("BB_APHID_EGG_MORALITY_RATE", CFG_CUSTOM, 0.00595)

◆ cfg_BBAphidEggMortalityRateStd

CfgFloat cfg_BBAphidEggMortalityRateStd("BB_APHID_EGG_MORALITY_RATE_STD", CFG_CUSTOM, 0.00024)

◆ cfg_BBAphidEggReproductionParaA

CfgFloat cfg_BBAphidEggReproductionParaA("BB_APHID_EGG_REPRODUCTION_PARA_A", CFG_CUSTOM, 0.2469)

◆ cfg_BBAphidEggReproductionParaB

CfgFloat cfg_BBAphidEggReproductionParaB("BB_APHID_EGG_REPRODUCTION_PARA_B", CFG_CUSTOM, -0.266)

◆ cfg_BBAphidEggReproductionParaC

CfgFloat cfg_BBAphidEggReproductionParaC("BB_APHID_EGG_REPRODUCTION_PARA_C", CFG_CUSTOM, 10)

◆ cfg_BBAphidEggReproductionParaSTD

CfgFloat cfg_BBAphidEggReproductionParaSTD("BB_APHID_EGG_REPRODUCTION_PARA_STD", CFG_CUSTOM, 8.3)

◆ cfg_BBAphidEggStartingADD

CfgFloat cfg_BBAphidEggStartingADD("BB_APHID_EGG_STARTING_ADD", CFG_CUSTOM, 0)

◆ cfg_BBAphidHostFile

CfgStr cfg_BBAphidHostFile("BB_APHID_HOST_FILE", CFG_CUSTOM, "Subpopulation/black_bean_aphid_host.txt")

◆ cfg_BBAphidLongevityParaA

CfgFloat cfg_BBAphidLongevityParaA("BB_APHID_ADULT_LONGEVITY_PARA_A", CFG_CUSTOM, -0.0047)

◆ cfg_BBAphidLongevityParaB

CfgFloat cfg_BBAphidLongevityParaB("BB_APHID_ADULT_LONGEVITY_PARA_B", CFG_CUSTOM, 1.892)

◆ cfg_BBAphidNymphDevDayDegNoWing

CfgFloat cfg_BBAphidNymphDevDayDegNoWing("BB_APHID_NYMPH_DEV_DAY_DEG_NO_WING", CFG_CUSTOM, 140)

◆ cfg_BBAphidNymphDevDayDegNoWingStd

CfgFloat cfg_BBAphidNymphDevDayDegNoWingStd("BB_APHID_NYMPH_DEV_DAY_DEG_NO_WING_STD", CFG_CUSTOM, 15.72)

◆ cfg_BBAphidNymphDevDayDegWing

CfgFloat cfg_BBAphidNymphDevDayDegWing("BB_APHID_NYMPH_DEV_DAY_DEG_WING", CFG_CUSTOM, 150)

◆ cfg_BBAphidNymphDevDayDegWingStd

CfgFloat cfg_BBAphidNymphDevDayDegWingStd("BB_APHID_NYMPH_DEV_DAY_DEG_WING_STD", CFG_CUSTOM, 4.48)

◆ cfg_BBAphidNymphMortalityParaA

CfgFloat cfg_BBAphidNymphMortalityParaA("BB_APHID_NYMPH_MORTALITY_PARA_A", CFG_CUSTOM, 0.0025)

◆ cfg_BBAphidNymphMortalityParaB

CfgFloat cfg_BBAphidNymphMortalityParaB("BB_APHID_NYMPH_MORTALITY_PARA_B", CFG_CUSTOM, -0.059)

◆ cfg_BBAphidNymphMortalityParaC

CfgFloat cfg_BBAphidNymphMortalityParaC("BB_APHID_NYMPH_MORTALITY_PARA_C", CFG_CUSTOM, 0.3081)

◆ cfg_BBAphidNymphReproductionChangeADD

CfgFloat cfg_BBAphidNymphReproductionChangeADD("BB_APHID_NYMPH_REPRODUCTION_CHANGE_ADD", CFG_CUSTOM, 66.5)

◆ cfg_BBAphidNymphReproductionParaA1

CfgFloat cfg_BBAphidNymphReproductionParaA1("BB_APHID_NYMPH_REPRODUCTION_PARA_A1", CFG_CUSTOM, 0.1199)

◆ cfg_BBAphidNymphReproductionParaA2

CfgFloat cfg_BBAphidNymphReproductionParaA2("BB_APHID_NYMPH_REPRODUCTION_PARA_A2", CFG_CUSTOM, -0.0332)

◆ cfg_BBAphidNymphReproductionParaB1

CfgFloat cfg_BBAphidNymphReproductionParaB1("BB_APHID_NYMPH_REPRODUCTION_PARA_B1", CFG_CUSTOM, 2.9174)

◆ cfg_BBAphidNymphReproductionParaB2

CfgFloat cfg_BBAphidNymphReproductionParaB2("BB_APHID_NYMPH_REPRODUCTION_PARA_B2", CFG_CUSTOM, 9.9696)

◆ cfg_BBAphidNymphReproductionTempWeightParaA

CfgFloat cfg_BBAphidNymphReproductionTempWeightParaA("BB_APHID_NYMPH_REPRODUCTION_TEMP_WEIGHT_PARA_A", CFG_CUSTOM, -0.006)

◆ cfg_BBAphidNymphReproductionTempWeightParaB

CfgFloat cfg_BBAphidNymphReproductionTempWeightParaB("BB_APHID_NYMPH_REPRODUCTION_TEMP_WEIGHT_PARA_B", CFG_CUSTOM, 0.204)

◆ cfg_BBAphidNymphReproductionTempWeightParaC

CfgFloat cfg_BBAphidNymphReproductionTempWeightParaC("BB_APHID_NYMPH_REPRODUCTION_TEMP_WEIGHT_PARA_C", CFG_CUSTOM, -0.76)

◆ cfg_BBAphidSexualDevelopmentRequiredDdeg

CfgFloat cfg_BBAphidSexualDevelopmentRequiredDdeg("BB_APHID_SEXUAL_DEVELOPMENT_REQUIRED_DDEG", CFG_CUSTOM, 1157)

◆ cfg_BBAphidSexualDevelopmentRequiredDdegStd

CfgFloat cfg_BBAphidSexualDevelopmentRequiredDdegStd("BB_APHID_SEXUAL_DEVELOPMENT_REQUIRED_DDEG_STD", CFG_CUSTOM, 73)

◆ cfg_BBAphidSummerHostDayLength

CfgFloat cfg_BBAphidSummerHostDayLength("BB_APHID_SUMMER_HOST_DAY_LENGTH", CFG_CUSTOM, 600)

The day length to control the winter and summer hosts, this used for black bean and peach potato aphids.

Referenced by Aphid_Population_Manager::initialisePopulation().

◆ cfg_BBAphidWinterHostDayLength

CfgFloat cfg_BBAphidWinterHostDayLength("BB_APHID_WINTER_HOST_DAY_LENGTH", CFG_CUSTOM, 1000)

◆ cfg_EGAphidAdultMortality

CfgArray_Double cfg_EGAphidAdultMortality("EG_APHID_ADULT_MORTALITY", CFG_CUSTOM, 9, vector< double >{0.017, 0.071211, 0.07667, 0.083037, 0.090556, 0.099573, 0.110585, 0.124334, 1})

◆ cfg_EGAphidAdultMortalityDdeg

CfgArray_Double cfg_EGAphidAdultMortalityDdeg("EG_APHID_ADULT_MORTALITY_DDEG", CFG_CUSTOM, 9, vector< double >{100, 125, 150, 175, 200, 225, 250, 275, 300})

The parameters to set the adult mortality based their accumulated degree days.

Referenced by Aphid_Population_Manager::initialisePopulation().

◆ cfg_EGAphidAdultMortalityParaA

CfgFloat cfg_EGAphidAdultMortalityParaA("EG_APHID_ADULT_MORTALITY_PARA_A", CFG_CUSTOM, 0.0004)

The temperature related morality rate for Aphid adults.

Referenced by Aphid_Population_Manager::initialisePopulation().

◆ cfg_EGAphidAdultMortalityParaB

CfgFloat cfg_EGAphidAdultMortalityParaB("EG_APHID_ADULT_MORTALITY_PARA_B", CFG_CUSTOM, -0.0115)

◆ cfg_EGAphidAdultMortalityParaC

CfgFloat cfg_EGAphidAdultMortalityParaC("EG_APHID_ADULT_MORTALITY_PARA_C", CFG_CUSTOM, 0.0906)

◆ cfg_EGAphidAlatePropParaA

CfgFloat cfg_EGAphidAlatePropParaA("EG_APHID_ALATE_PROP_PARA_A", CFG_CUSTOM, 1.1)

The parameters for alate proportion calculation.

Referenced by Aphid_Population_Manager::initialisePopulation().

◆ cfg_EGAphidAlatePropParaB

CfgFloat cfg_EGAphidAlatePropParaB("EG_APHID_ALATE_PROP_PARA_B", CFG_CUSTOM, 10)

◆ cfg_EGAphidAlatePropParaC

CfgFloat cfg_EGAphidAlatePropParaC("EG_APHID_ALATE_PROP_PARA_C", CFG_CUSTOM, 0)

◆ cfg_EGAphidDayLengthFemale

CfgFloat cfg_EGAphidDayLengthFemale("EG_APHID_DAY_LENGTH_FEMALE", CFG_CUSTOM, 700)

◆ cfg_EGAphidDayLengthMale

CfgFloat cfg_EGAphidDayLengthMale("EG_APHID_DAY_LENGTH_MALE", CFG_CUSTOM, 740)

The day length to control male and female reproduction, this is used for pea and English grain aphids.

Referenced by Aphid_Population_Manager::initialisePopulation().

◆ cfg_EGAphidDevelopmentBaseTempArray

CfgArray_Double cfg_EGAphidDevelopmentBaseTempArray("EG_APHID_DEVELOPMENT_BASE_TEMP_ARRAY", CFG_CUSTOM, 9, vector< double >{3.5, 2.73, 2.73, 2.73, 2.73, 2.73, 2.73, 2.73, 2.73})

The base development temperatures for the aphids.

Referenced by Aphid_Population_Manager::initialisePopulation().

◆ cfg_EGAphidDevelopmentTurningTempArray

CfgArray_Double cfg_EGAphidDevelopmentTurningTempArray("EG_APHID_DEVELOPMENT_TURNING_TEMP_ARRAY", CFG_CUSTOM, 9, vector< double >{4, 3.5, 3.5, 3.5, 3.5, 10, 10, 10, 10})

The turning temperatures for calculate degree days. This value should be larger than the base development temperature.

Referenced by Aphid_Population_Manager::initialisePopulation().

◆ cfg_EGAphidDualLinearModelFlagDD

CfgBool cfg_EGAphidDualLinearModelFlagDD("EG_APHID_DUAL_LINEAR_MODEL_FLAG_DD", CFG_CUSTOM, true)

The flag control whether dual linear models are used for accumulating degree days.

Referenced by Aphid_Population_Manager::initialisePopulation().

◆ cfg_EGAphidEggHatchChanceParaA

CfgFloat cfg_EGAphidEggHatchChanceParaA("EG_APHID_EGG_HATCH_CHANCE_PARA_A", CFG_CUSTOM, 0.0029)

The parameters to calculate the hatch chance of eggs.

Referenced by Aphid_Population_Manager::initialisePopulation().

◆ cfg_EGAphidEggHatchChanceParaB

CfgFloat cfg_EGAphidEggHatchChanceParaB("EG_APHID_EGG_HATCH_CHANCE_PARA_B", CFG_CUSTOM, -0.16)

◆ cfg_EGAphidEggHatchDelayDD

CfgFloat cfg_EGAphidEggHatchDelayDD("EG_APHID_EGG_HATCH_DELAY_DD", CFG_CUSTOM, 10)

◆ cfg_EGAphidEggHatchDelayThreshold

CfgFloat cfg_EGAphidEggHatchDelayThreshold("EG_APHID_EGG_HATCH_DELAY_THRESHOLD", CFG_CUSTOM, 0.9)

The parameter in degree days to delay the egg when the hatch chance is above the given threshold. This is to stop the eggs hatch at the same day since they start to accumulate degree days from the beginning of a year.

Referenced by Aphid_Population_Manager::initialisePopulation().

◆ cfg_EGAphidEggMortalityRate

CfgFloat cfg_EGAphidEggMortalityRate("EG_APHID_EGG_MORALITY_RATE", CFG_CUSTOM, 0.00595)

The morality rate for Aphid eggs.

Referenced by Aphid_Population_Manager::initialisePopulation().

◆ cfg_EGAphidEggMortalityRateStd

CfgFloat cfg_EGAphidEggMortalityRateStd("EG_APHID_EGG_MORALITY_RATE_STD", CFG_CUSTOM, 0.00024)

◆ cfg_EGAphidEggReproductionParaA

CfgFloat cfg_EGAphidEggReproductionParaA("EG_APHID_EGG_REPRODUCTION_PARA_A", CFG_CUSTOM, 0.2469)

The parameters for egg reproduction.

Referenced by Aphid_Population_Manager::initialisePopulation().

◆ cfg_EGAphidEggReproductionParaB

CfgFloat cfg_EGAphidEggReproductionParaB("EG_APHID_EGG_REPRODUCTION_PARA_B", CFG_CUSTOM, -0.266)

◆ cfg_EGAphidEggReproductionParaC

CfgFloat cfg_EGAphidEggReproductionParaC("EG_APHID_EGG_REPRODUCTION_PARA_C", CFG_CUSTOM, 10.4)

◆ cfg_EGAphidEggReproductionParaSTD

CfgFloat cfg_EGAphidEggReproductionParaSTD("EG_APHID_EGG_REPRODUCTION_PARA_STD", CFG_CUSTOM, 0)

◆ cfg_EGAphidEggStartingADD

CfgFloat cfg_EGAphidEggStartingADD("EG_APHID_EGG_STARTING_ADD", CFG_CUSTOM, 0)

The starting degree days for eggs when the simulation starts.

Referenced by Aphid_Population_Manager::initialisePopulation().

◆ cfg_EGAphidHostFile

CfgStr cfg_EGAphidHostFile("EG_APHID_HOST_FILE", CFG_CUSTOM, "Subpopulation/english_grain_aphid_host.txt")

The host file for the aphids. The file for storing hosts for pea aphid. The file contains five rows, host switch flag (1 no switch, 2 switch between winter and summer), summer tole, summer tov, winter tole, winter tov (-1 means there is no host). When the aphids dont't change hosts between summer and winter, only the summer host arrays is used.

Referenced by Aphid_Population_Manager::initialisePopulation().

◆ cfg_EGAphidLongevityParaA

CfgFloat cfg_EGAphidLongevityParaA("EG_APHID_ADULT_LONGEVITY_PARA_A", CFG_CUSTOM, -0.0047)

The longevity parameters for adults.

Referenced by Aphid_Population_Manager::initialisePopulation().

◆ cfg_EGAphidLongevityParaB

CfgFloat cfg_EGAphidLongevityParaB("EG_APHID_ADULT_LONGEVITY_PARA_B", CFG_CUSTOM, 1.892)

◆ cfg_EGAphidNymphDevDayDegNoWing

CfgFloat cfg_EGAphidNymphDevDayDegNoWing("EG_APHID_NYMPH_DEV_DAY_DEG_NO_WING", CFG_CUSTOM, 133)

◆ cfg_EGAphidNymphDevDayDegNoWingStd

CfgFloat cfg_EGAphidNymphDevDayDegNoWingStd("EG_APHID_NYMPH_DEV_DAY_DEG_NO_WING_STD", CFG_CUSTOM, 10.33)

◆ cfg_EGAphidNymphDevDayDegWing

CfgFloat cfg_EGAphidNymphDevDayDegWing("EG_APHID_NYMPH_DEV_DAY_DEG_WING", CFG_CUSTOM, 142)

The development parameters for Nymphs.

Referenced by Aphid_Population_Manager::initialisePopulation().

◆ cfg_EGAphidNymphDevDayDegWingStd

CfgFloat cfg_EGAphidNymphDevDayDegWingStd("EG_APHID_NYMPH_DEV_DAY_DEG_WING_STD", CFG_CUSTOM, 10.33)

◆ cfg_EGAphidNymphMortalityParaA

CfgFloat cfg_EGAphidNymphMortalityParaA("EG_APHID_NYMPH_MORTALITY_PARA_A", CFG_CUSTOM, 0.0004)

The temperature related morality rate for Aphid nymphs and adults.

Referenced by Aphid_Population_Manager::initialisePopulation().

◆ cfg_EGAphidNymphMortalityParaB

CfgFloat cfg_EGAphidNymphMortalityParaB("EG_APHID_NYMPH_MORTALITY_PARA_B", CFG_CUSTOM, -0.0115)

◆ cfg_EGAphidNymphMortalityParaC

CfgFloat cfg_EGAphidNymphMortalityParaC("EG_APHID_NYMPH_MORTALITY_PARA_C", CFG_CUSTOM, 0.0906)

◆ cfg_EGAphidNymphReproductionChangeADD

CfgFloat cfg_EGAphidNymphReproductionChangeADD("EG_APHID_NYMPH_REPRODUCTION_CHANGE_ADD", CFG_CUSTOM, 0)

◆ cfg_EGAphidNymphReproductionParaA1

CfgFloat cfg_EGAphidNymphReproductionParaA1("EG_APHID_NYMPH_REPRODUCTION_PARA_A1", CFG_CUSTOM, 0.0562)

The parameters for nymph reproduction.

Referenced by Aphid_Population_Manager::initialisePopulation().

◆ cfg_EGAphidNymphReproductionParaA2

CfgFloat cfg_EGAphidNymphReproductionParaA2("EG_APHID_NYMPH_REPRODUCTION_PARA_A2", CFG_CUSTOM, -0.0146)

◆ cfg_EGAphidNymphReproductionParaB1

CfgFloat cfg_EGAphidNymphReproductionParaB1("EG_APHID_NYMPH_REPRODUCTION_PARA_B1", CFG_CUSTOM, 1.1932)

◆ cfg_EGAphidNymphReproductionParaB2

CfgFloat cfg_EGAphidNymphReproductionParaB2("EG_APHID_NYMPH_REPRODUCTION_PARA_B2", CFG_CUSTOM, 4.6872)

◆ cfg_EGAphidNymphReproductionTempWeightParaA

CfgFloat cfg_EGAphidNymphReproductionTempWeightParaA("EG_APHID_NYMPH_REPRODUCTION_TEMP_WEIGHT_PARA_A", CFG_CUSTOM, -0.006)

◆ cfg_EGAphidNymphReproductionTempWeightParaB

CfgFloat cfg_EGAphidNymphReproductionTempWeightParaB("EG_APHID_NYMPH_REPRODUCTION_TEMP_WEIGHT_PARA_B", CFG_CUSTOM, 0.264)

◆ cfg_EGAphidNymphReproductionTempWeightParaC

CfgFloat cfg_EGAphidNymphReproductionTempWeightParaC("EG_APHID_NYMPH_REPRODUCTION_TEMP_WEIGHT_PARA_C", CFG_CUSTOM, -1.93)

◆ cfg_EGAphidSexualDevelopmentRequiredDdeg

CfgFloat cfg_EGAphidSexualDevelopmentRequiredDdeg("EG_APHID_SEXUAL_DEVELOPMENT_REQUIRED_DDEG", CFG_CUSTOM, 1157)

The parameters to control the sexual reproduction.

Referenced by Aphid_Population_Manager::initialisePopulation().

◆ cfg_EGAphidSexualDevelopmentRequiredDdegStd

CfgFloat cfg_EGAphidSexualDevelopmentRequiredDdegStd("EG_APHID_SEXUAL_DEVELOPMENT_REQUIRED_DDEG_STD", CFG_CUSTOM, 73)

◆ cfg_PEAAphidAdultMortality

CfgArray_Double cfg_PEAAphidAdultMortality("PEA_APHID_ADULT_MORTALITY", CFG_CUSTOM, 6, vector< double >{0.048, 0.123424, 0.140803, 0.163877, 0.195997, 1})

◆ cfg_PEAAphidAdultMortalityDdeg

CfgArray_Double cfg_PEAAphidAdultMortalityDdeg("PEA_APHID_ADULT_MORTALITY_DDEG", CFG_CUSTOM, 6, vector< double >{175, 200, 225, 250, 275, 300})

◆ cfg_PEAAphidAdultMortalityParaA

CfgFloat cfg_PEAAphidAdultMortalityParaA("PEA_APHID_ADULT_MORTALITY_PARA_A", CFG_CUSTOM, 0.0004)

◆ cfg_PEAAphidAdultMortalityParaB

CfgFloat cfg_PEAAphidAdultMortalityParaB("PEA_APHID_ADULT_MORTALITY_PARA_B", CFG_CUSTOM, -0.0115)

◆ cfg_PEAAphidAdultMortalityParaC

CfgFloat cfg_PEAAphidAdultMortalityParaC("PEA_APHID_ADULT_MORTALITY_PARA_C", CFG_CUSTOM, 0.0906)

◆ cfg_PEAAphidAlatePropParaA

CfgFloat cfg_PEAAphidAlatePropParaA("PEA_APHID_ALATE_PROP_PARA_A", CFG_CUSTOM, 1.1)

◆ cfg_PEAAphidAlatePropParaB

CfgFloat cfg_PEAAphidAlatePropParaB("PEA_APHID_ALATE_PROP_PARA_B", CFG_CUSTOM, 10)

◆ cfg_PEAAphidAlatePropParaC

CfgFloat cfg_PEAAphidAlatePropParaC("PEA_APHID_ALATE_PROP_PARA_C", CFG_CUSTOM, 0)

◆ cfg_PEAAphidDayLengthFemale

CfgFloat cfg_PEAAphidDayLengthFemale("PEA_APHID_DAY_LENGTH_FEMALE", CFG_CUSTOM, 780)

◆ cfg_PEAAphidDayLengthMale

CfgFloat cfg_PEAAphidDayLengthMale("PEA_APHID_DAY_LENGTH_MALE", CFG_CUSTOM, 810)

◆ cfg_PEAAphidDevelopmentBaseTempArray

CfgArray_Double cfg_PEAAphidDevelopmentBaseTempArray("PEA_APHID_DEVELOPMENT_BASE_TEMP_ARRAY", CFG_CUSTOM, 9, vector< double >{3.5, 2.73, 2.73, 2.73, 2.73, 2.73, 2.73, 2.73, 2.73})

◆ cfg_PEAAphidDevelopmentTurningTempArray

CfgArray_Double cfg_PEAAphidDevelopmentTurningTempArray("PEA_APHID_DEVELOPMENT_TURNING_TEMP_ARRAY", CFG_CUSTOM, 9, vector< double >{4, 3.5, 3.5, 3.5, 3.5, 10, 10, 10, 10})

◆ cfg_PEAAphidDualLinearModelFlagDD

CfgBool cfg_PEAAphidDualLinearModelFlagDD("PEA_APHID_DUAL_LINEAR_MODEL_FLAG_DD", CFG_CUSTOM, true)

◆ cfg_PEAAphidEggHatchChanceParaA

CfgFloat cfg_PEAAphidEggHatchChanceParaA("PEA_APHID_EGG_HATCH_CHANCE_PARA_A", CFG_CUSTOM, 0.0029)

◆ cfg_PEAAphidEggHatchChanceParaB

CfgFloat cfg_PEAAphidEggHatchChanceParaB("PEA_APHID_EGG_HATCH_CHANCE_PARA_B", CFG_CUSTOM, -0.233)

◆ cfg_PEAAphidEggHatchDelayDD

CfgFloat cfg_PEAAphidEggHatchDelayDD("PEA_APHID_EGG_HATCH_DELAY_DD", CFG_CUSTOM, 10)

◆ cfg_PEAAphidEggHatchDelayThreshold

CfgFloat cfg_PEAAphidEggHatchDelayThreshold("PEA_APHID_EGG_HATCH_DELAY_THRESHOLD", CFG_CUSTOM, 0.9)

◆ cfg_PEAAphidEggMortalityRate

CfgFloat cfg_PEAAphidEggMortalityRate("PEA_APHID_EGG_MORALITY_RATE", CFG_CUSTOM, 0.00595)

◆ cfg_PEAAphidEggMortalityRateStd

CfgFloat cfg_PEAAphidEggMortalityRateStd("PEA_APHID_EGG_MORALITY_RATE_STD", CFG_CUSTOM, 0.00024)

◆ cfg_PEAAphidEggReproductionParaA

CfgFloat cfg_PEAAphidEggReproductionParaA("PEA_APHID_EGG_REPRODUCTION_PARA_A", CFG_CUSTOM, 0.2469)

◆ cfg_PEAAphidEggReproductionParaB

CfgFloat cfg_PEAAphidEggReproductionParaB("PEA_APHID_EGG_REPRODUCTION_PARA_B", CFG_CUSTOM, -0.266)

◆ cfg_PEAAphidEggReproductionParaC

CfgFloat cfg_PEAAphidEggReproductionParaC("PEA_APHID_EGG_REPRODUCTION_PARA_C", CFG_CUSTOM, 24.8)

◆ cfg_PEAAphidEggReproductionParaSTD

CfgFloat cfg_PEAAphidEggReproductionParaSTD("PEA_APHID_EGG_REPRODUCTION_PARA_STD", CFG_CUSTOM, 0)

◆ cfg_PEAAphidEggStartingADD

CfgFloat cfg_PEAAphidEggStartingADD("PEA_APHID_EGG_STARTING_ADD", CFG_CUSTOM, 0)

◆ cfg_PEAAphidHostFile

CfgStr cfg_PEAAphidHostFile("PEA_APHID_HOST_FILE", CFG_CUSTOM, "Subpopulation/pea_aphid_host.txt")

◆ cfg_PEAAphidLongevityParaA

CfgFloat cfg_PEAAphidLongevityParaA("PEA_APHID_ADULT_LONGEVITY_PARA_A", CFG_CUSTOM, -0.0047)

◆ cfg_PEAAphidLongevityParaB

CfgFloat cfg_PEAAphidLongevityParaB("PEA_APHID_ADULT_LONGEVITY_PARA_B", CFG_CUSTOM, 1.892)

◆ cfg_PEAAphidNymphDevDayDegNoWing

CfgFloat cfg_PEAAphidNymphDevDayDegNoWing("PEA_APHID_NYMPH_DEV_DAY_DEG_NO_WING", CFG_CUSTOM, 128)

◆ cfg_PEAAphidNymphDevDayDegNoWingStd

CfgFloat cfg_PEAAphidNymphDevDayDegNoWingStd("PEA_APHID_NYMPH_DEV_DAY_DEG_NO_WING_STD", CFG_CUSTOM, 2.62)

◆ cfg_PEAAphidNymphDevDayDegWing

CfgFloat cfg_PEAAphidNymphDevDayDegWing("PEA_APHID_NYMPH_DEV_DAY_DEG_WING", CFG_CUSTOM, 138)

◆ cfg_PEAAphidNymphDevDayDegWingStd

CfgFloat cfg_PEAAphidNymphDevDayDegWingStd("PEA_APHID_NYMPH_DEV_DAY_DEG_WING_STD", CFG_CUSTOM, 4.48)

◆ cfg_PEAAphidNymphMortalityParaA

CfgFloat cfg_PEAAphidNymphMortalityParaA("PEA_APHID_NYMPH_MORTALITY_PARA_A", CFG_CUSTOM, 0.0004)

◆ cfg_PEAAphidNymphMortalityParaB

CfgFloat cfg_PEAAphidNymphMortalityParaB("PEA_APHID_NYMPH_MORTALITY_PARA_B", CFG_CUSTOM, -0.0115)

◆ cfg_PEAAphidNymphMortalityParaC

CfgFloat cfg_PEAAphidNymphMortalityParaC("PEA_APHID_NYMPH_MORTALITY_PARA_C", CFG_CUSTOM, 0.0906)

◆ cfg_PEAAphidNymphReproductionChangeADD

CfgFloat cfg_PEAAphidNymphReproductionChangeADD("PEA_APHID_NYMPH_REPRODUCTION_CHANGE_ADD", CFG_CUSTOM, 0)

◆ cfg_PEAAphidNymphReproductionParaA1

CfgFloat cfg_PEAAphidNymphReproductionParaA1("PEA_APHID_NYMPH_REPRODUCTION_PARA_A1", CFG_CUSTOM, 0.0562)

◆ cfg_PEAAphidNymphReproductionParaA2

CfgFloat cfg_PEAAphidNymphReproductionParaA2("PEA_APHID_NYMPH_REPRODUCTION_PARA_A2", CFG_CUSTOM, -0.0146)

◆ cfg_PEAAphidNymphReproductionParaB1

CfgFloat cfg_PEAAphidNymphReproductionParaB1("PEA_APHID_NYMPH_REPRODUCTION_PARA_B1", CFG_CUSTOM, 1.1932)

◆ cfg_PEAAphidNymphReproductionParaB2

CfgFloat cfg_PEAAphidNymphReproductionParaB2("PEA_APHID_NYMPH_REPRODUCTION_PARA_B2", CFG_CUSTOM, 4.6872)

◆ cfg_PEAAphidNymphReproductionTempWeightParaA

CfgFloat cfg_PEAAphidNymphReproductionTempWeightParaA("PEA_APHID_NYMPH_REPRODUCTION_TEMP_WEIGHT_PARA_A", CFG_CUSTOM, -0.006)

◆ cfg_PEAAphidNymphReproductionTempWeightParaB

CfgFloat cfg_PEAAphidNymphReproductionTempWeightParaB("PEA_APHID_NYMPH_REPRODUCTION_TEMP_WEIGHT_PARA_B", CFG_CUSTOM, 0.264)

◆ cfg_PEAAphidNymphReproductionTempWeightParaC

CfgFloat cfg_PEAAphidNymphReproductionTempWeightParaC("PEA_APHID_NYMPH_REPRODUCTION_TEMP_WEIGHT_PARA_C", CFG_CUSTOM, -1.93)

◆ cfg_PEAphidSexualDevelopmentRequiredDdeg

CfgFloat cfg_PEAphidSexualDevelopmentRequiredDdeg("PEA_APHID_SEXUAL_DEVELOPMENT_REQUIRED_DDEG", CFG_CUSTOM, 1157)

◆ cfg_PEAphidSexualDevelopmentRequiredDdegStd

CfgFloat cfg_PEAphidSexualDevelopmentRequiredDdegStd("PEA_APHID_SEXUAL_DEVELOPMENT_REQUIRED_DDEG_STD", CFG_CUSTOM, 73)

◆ cfg_PPAphidAdultMortality

CfgArray_Double cfg_PPAphidAdultMortality("PP_APHID_ADULT_MORTALITY", CFG_CUSTOM, 13, vector< double >{0.0776, 0.08673, 0.094967, 0.104932, 0.117233, 0.132802, 0.153139, 0.180832, 0.220751, 0.283286, 0.395257, 0.653595, 1})

◆ cfg_PPAphidAdultMortalityDdeg

CfgArray_Double cfg_PPAphidAdultMortalityDdeg("PP_APHID_ADULT_MORTALITY_DDEG", CFG_CUSTOM, 13, vector< double >{375, 400, 425, 450, 475, 500, 525, 550, 575, 600, 625, 650, 675})

◆ cfg_PPAphidAdultMortalityParaA

CfgFloat cfg_PPAphidAdultMortalityParaA("PP_APHID_ADULT_MORTALITY_PARA_A", CFG_CUSTOM, 0.0004)

◆ cfg_PPAphidAdultMortalityParaB

CfgFloat cfg_PPAphidAdultMortalityParaB("PP_APHID_ADULT_MORTALITY_PARA_B", CFG_CUSTOM, -0.0115)

◆ cfg_PPAphidAdultMortalityParaC

CfgFloat cfg_PPAphidAdultMortalityParaC("PP_APHID_ADULT_MORTALITY_PARA_C", CFG_CUSTOM, 0.0906)

◆ cfg_PPAphidAlatePropParaA

CfgFloat cfg_PPAphidAlatePropParaA("PP_APHID_ALATE_PROP_PARA_A", CFG_CUSTOM, 1.1)

◆ cfg_PPAphidAlatePropParaB

CfgFloat cfg_PPAphidAlatePropParaB("PP_APHID_ALATE_PROP_PARA_B", CFG_CUSTOM, 10)

◆ cfg_PPAphidAlatePropParaC

CfgFloat cfg_PPAphidAlatePropParaC("PP_APHID_ALATE_PROP_PARA_C", CFG_CUSTOM, 0)

◆ cfg_PPAphidDevelopmentBaseTempArray

CfgArray_Double cfg_PPAphidDevelopmentBaseTempArray("PP_APHID_DEVELOPMENT_BASE_TEMP_ARRAY", CFG_CUSTOM, 9, vector< double >{3.5, 4, 4, 4, 4, 2.73, 2.73, 2.73, 2.73})

◆ cfg_PPAphidDevelopmentTurningTempArray

CfgArray_Double cfg_PPAphidDevelopmentTurningTempArray("PP_APHID_DEVELOPMENT_TURNING_TEMP_ARRAY", CFG_CUSTOM, 9, vector< double >{4, 4.5, 4.5, 4.5, 4.5, 10, 10, 10, 10})

◆ cfg_PPAphidDualLinearModelFlagDD

CfgBool cfg_PPAphidDualLinearModelFlagDD("PP_APHID_DUAL_LINEAR_MODEL_FLAG_DD", CFG_CUSTOM, true)

◆ cfg_PPAphidEggHatchChanceParaA

CfgFloat cfg_PPAphidEggHatchChanceParaA("PP_APHID_EGG_HATCH_CHANCE_PARA_A", CFG_CUSTOM, 0.0029)

◆ cfg_PPAphidEggHatchChanceParaB

CfgFloat cfg_PPAphidEggHatchChanceParaB("PP_APHID_EGG_HATCH_CHANCE_PARA_B", CFG_CUSTOM, -0.16)

◆ cfg_PPAphidEggHatchDelayDD

CfgFloat cfg_PPAphidEggHatchDelayDD("PP_APHID_EGG_HATCH_DELAY_DD", CFG_CUSTOM, 10)

◆ cfg_PPAphidEggHatchDelayThreshold

CfgFloat cfg_PPAphidEggHatchDelayThreshold("PP_APHID_EGG_HATCH_DELAY_THRESHOLD", CFG_CUSTOM, 0.9)

◆ cfg_PPAphidEggMortalityRate

CfgFloat cfg_PPAphidEggMortalityRate("PP_APHID_EGG_MORALITY_RATE", CFG_CUSTOM, 0.00595)

◆ cfg_PPAphidEggMortalityRateStd

CfgFloat cfg_PPAphidEggMortalityRateStd("PP_APHID_EGG_MORALITY_RATE_STD", CFG_CUSTOM, 0.00024)

◆ cfg_PPAphidEggReproductionParaA

CfgFloat cfg_PPAphidEggReproductionParaA("PP_APHID_EGG_REPRODUCTION_PARA_A", CFG_CUSTOM, 0.2469)

◆ cfg_PPAphidEggReproductionParaB

CfgFloat cfg_PPAphidEggReproductionParaB("PP_APHID_EGG_REPRODUCTION_PARA_B", CFG_CUSTOM, -0.266)

◆ cfg_PPAphidEggReproductionParaC

CfgFloat cfg_PPAphidEggReproductionParaC("PP_APHID_EGG_REPRODUCTION_PARA_C", CFG_CUSTOM, 10.6)

◆ cfg_PPAphidEggReproductionParaSTD

CfgFloat cfg_PPAphidEggReproductionParaSTD("PP_APHID_EGG_REPRODUCTION_PARA_STD", CFG_CUSTOM, 8.3)

◆ cfg_PPAphidEggStartingADD

CfgFloat cfg_PPAphidEggStartingADD("PP_APHID_EGG_STARTING_ADD", CFG_CUSTOM, 0)

◆ cfg_PPAphidHostFile

CfgStr cfg_PPAphidHostFile("PP_APHID_HOST_FILE", CFG_CUSTOM, "Subpopulation/peach_potato_aphid_host.txt")

◆ cfg_PPAphidLongevityParaA

CfgFloat cfg_PPAphidLongevityParaA("PP_APHID_ADULT_LONGEVITY_PARA_A", CFG_CUSTOM, -0.0047)

◆ cfg_PPAphidLongevityParaB

CfgFloat cfg_PPAphidLongevityParaB("PP_APHID_ADULT_LONGEVITY_PARA_B", CFG_CUSTOM, 1.892)

◆ cfg_PPAphidNymphDevDayDegNoWing

CfgFloat cfg_PPAphidNymphDevDayDegNoWing("PP_APHID_NYMPH_DEV_DAY_DEG_NO_WING", CFG_CUSTOM, 140.25)

◆ cfg_PPAphidNymphDevDayDegNoWingStd

CfgFloat cfg_PPAphidNymphDevDayDegNoWingStd("PP_APHID_NYMPH_DEV_DAY_DEG_NO_WING_STD", CFG_CUSTOM, 2.62)

◆ cfg_PPAphidNymphDevDayDegWing

CfgFloat cfg_PPAphidNymphDevDayDegWing("PP_APHID_NYMPH_DEV_DAY_DEG_WING", CFG_CUSTOM, 148.59)

◆ cfg_PPAphidNymphDevDayDegWingStd

CfgFloat cfg_PPAphidNymphDevDayDegWingStd("PP_APHID_NYMPH_DEV_DAY_DEG_WING_STD", CFG_CUSTOM, 4.48)

◆ cfg_PPAphidNymphMortalityParaA

CfgFloat cfg_PPAphidNymphMortalityParaA("PP_APHID_NYMPH_MORTALITY_PARA_A", CFG_CUSTOM, 0.0025)

◆ cfg_PPAphidNymphMortalityParaB

CfgFloat cfg_PPAphidNymphMortalityParaB("PP_APHID_NYMPH_MORTALITY_PARA_B", CFG_CUSTOM, -0.059)

◆ cfg_PPAphidNymphMortalityParaC

CfgFloat cfg_PPAphidNymphMortalityParaC("PP_APHID_NYMPH_MORTALITY_PARA_C", CFG_CUSTOM, 0.3081)

◆ cfg_PPAphidNymphReproductionChangeADD

CfgFloat cfg_PPAphidNymphReproductionChangeADD("PP_APHID_NYMPH_REPRODUCTION_CHANGE_ADD", CFG_CUSTOM, 50)

◆ cfg_PPAphidNymphReproductionParaA1

CfgFloat cfg_PPAphidNymphReproductionParaA1("PP_APHID_NYMPH_REPRODUCTION_PARA_A1", CFG_CUSTOM, 0.1158)

◆ cfg_PPAphidNymphReproductionParaA2

CfgFloat cfg_PPAphidNymphReproductionParaA2("PP_APHID_NYMPH_REPRODUCTION_PARA_A2", CFG_CUSTOM, -0.0087)

◆ cfg_PPAphidNymphReproductionParaB1

CfgFloat cfg_PPAphidNymphReproductionParaB1("PP_APHID_NYMPH_REPRODUCTION_PARA_B1", CFG_CUSTOM, -1)

◆ cfg_PPAphidNymphReproductionParaB2

CfgFloat cfg_PPAphidNymphReproductionParaB2("PP_APHID_NYMPH_REPRODUCTION_PARA_B2", CFG_CUSTOM, 4, 5)

◆ cfg_PPAphidNymphReproductionTempWeightParaA

CfgFloat cfg_PPAphidNymphReproductionTempWeightParaA("PP_APHID_NYMPH_REPRODUCTION_TEMP_WEIGHT_PARA_A", CFG_CUSTOM, -0.006)

◆ cfg_PPAphidNymphReproductionTempWeightParaB

CfgFloat cfg_PPAphidNymphReproductionTempWeightParaB("PP_APHID_NYMPH_REPRODUCTION_TEMP_WEIGHT_PARA_B", CFG_CUSTOM, 0.204)

◆ cfg_PPAphidNymphReproductionTempWeightParaC

CfgFloat cfg_PPAphidNymphReproductionTempWeightParaC("PP_APHID_NYMPH_REPRODUCTION_TEMP_WEIGHT_PARA_C", CFG_CUSTOM, -0.76)

◆ cfg_PPAphidSexualDevelopmentRequiredDdeg

CfgFloat cfg_PPAphidSexualDevelopmentRequiredDdeg("PP_APHID_SEXUAL_DEVELOPMENT_REQUIRED_DDEG", CFG_CUSTOM, 1157)

◆ cfg_PPAphidSexualDevelopmentRequiredDdegStd

CfgFloat cfg_PPAphidSexualDevelopmentRequiredDdegStd("PP_APHID_SEXUAL_DEVELOPMENT_REQUIRED_DDEG_STD", CFG_CUSTOM, 73)

◆ cfg_PPAphidSummerHostDayLength

CfgFloat cfg_PPAphidSummerHostDayLength("PP_APHID_SUMMER_HOST_DAY_LENGTH", CFG_CUSTOM, 600)

◆ cfg_PPAphidWinterHostDayLength

CfgFloat cfg_PPAphidWinterHostDayLength("PP_APHID_WINTER_HOST_DAY_LENGTH", CFG_CUSTOM, 1000)

◆ cfg_Subpopu_Base_Output_Used

◆ g_farmmanager

◆ g_landscape_ptr