ALMaSS Rabbit ODdox  1.00
The rabbit model description following ODdox protocol
Functions | Variables
Landscape.cpp File Reference
#include <iostream>
#include <fstream>
#include <string>
#include "../Landscape/ls.h"
#include "../BatchALMaSS/PopulationManager.h"
#include "../Skylark/skylarks_all.h"
#include "../RodenticideModelling/RodenticidePredators.h"
#include "../Landscape/map_cfg.h"
#include "../BatchALMaSS/BoostRandomGenerators.h"

Go to the source code of this file.

Functions

base_generator_type g_generator (static_cast< unsigned int >(std::time(0)))
 
boost::uniform_real g_uni_dist (0, 1)
 
boost::uniform_int g_uni_dist2 (0, 10000)
 
boost::variate_generator< base_generator_type &, boost::uniform_real<> > g_rand_uni (g_generator, g_uni_dist)
 
boost::variate_generator< base_generator_type &, boost::uniform_int<> > g_rand_uni2 (g_generator, g_uni_dist2)
 

Variables

static const int version_major = 1
 
static const int version_minor = 0
 
static const int version_revision = 0
 
static const char * version_date = "2014-02-03"
 
CfgBool l_pest_enable_pesticide_engine
 
CfgBool cfg_rodenticide_enable ("RODENTICIDE_ENABLE", CFG_CUSTOM, false)
 
CfgBool cfg_rodenticide_reporting_enable ("RODENTICIDE_REPORTING_ENABLE", CFG_CUSTOM, false)
 
static CfgBool cfg_map_usesoiltypes ("MAP_USESOILTYPES", CFG_CUSTOM, false)
 
static CfgBool cfg_CalculateCentroids ("MAP_CALCULATE_CENTROIDS", CFG_CUSTOM, false)
 
CfgBool cfg_OptimiseBedriftsmodelCrops
 If set to true, the original farm optimisation model's crop set is used in the farmer decision making model In this mode the optimisation is carried out only once; it is used for the comparioson of the optimisaiton results with the original model. More...
 
CfgBool cfg_OptimisingFarms
 If set to true, the farmer decision making model is active. More...
 
CfgBool cfg_DumpFarmAreas
 If set to true, an output file with farm areas is produced. More...
 
CfgBool cfg_MaizeEnergy
 If set to true, the energy maize crop is included in the simulation. More...
 
CfgInt cfg_HedgeSubtypeMinimum ("HEDGE_SUBTYPEMINIMUM", CFG_CUSTOM, 0)
 
CfgInt cfg_HedgeSubtypeMaximum ("HEDGE_SUBTYPEMAXIMUM", CFG_CUSTOM, 3)
 
static CfgBool cfg_AddBeetleBanks ("BBANKS_ADD", CFG_CUSTOM, false)
 
static CfgInt cfg_BeetleBankWidth ("BBANK_WIDTH", CFG_CUSTOM, 4)
 
static CfgInt cfg_BeetleBankChance ("BBANK_CHANCE", CFG_CUSTOM, 100)
 
static CfgFloat cfg_BeetleBankMaxArea ("BBANK_MAXAREA", CFG_CUSTOM, 0.05)
 
CfgBool cfg_BeetleBankInvert ("BBANK_INVERT", CFG_CUSTOM, false)
 
CfgInt cfg_BeetleBankMinX ("BBANK_MINX", CFG_CUSTOM, 0)
 
CfgInt cfg_BeetleBankMinY ("BBANK_MINY", CFG_CUSTOM, 0)
 
CfgInt cfg_BeetleBankMaxX ("BBANK_MAXX", CFG_CUSTOM, 100000)
 
CfgInt cfg_BeetleBankMaxY ("BBANK_MAXY", CFG_CUSTOM, 100000)
 
static CfgInt cfg_BeetleBankType ("BBANK_TYPE", CFG_CUSTOM,(int) tole_BeetleBank)
 
CfgBool cfg_dumpvegjan ("G_VEGAREASJAN_ON", CFG_CUSTOM, false)
 
CfgStr cfg_dumpvegjanfile ("G_VEGAREASJAN_FILENAME", CFG_CUSTOM,"DUMPVEG_JAN.TXT")
 
CfgBool cfg_dumpvegjune ("G_VEGAREASJUNE_ON", CFG_CUSTOM, false)
 
CfgStr cfg_dumpvegjunefile ("G_VEGAREASJUNE_FILENAME", CFG_CUSTOM,"DUMPVEG_JUNE.TXT")
 
CfgFloat cfg_strigling_prop ("CROPS_STRIGLING_PROPORTION", CFG_CUSTOM, 1.0)
 
CfgFloat cfg_silage_prop ("CROPS_SILAGE_PROPORTION", CFG_CUSTOM, 1.0)
 
CfgFloat cfg_ins_app_prop1 ("CROPS_INSECTICIDE_APPLIC_ONE_PROPORTION", CFG_CUSTOM, 1.0)
 
CfgFloat cfg_ins_app_prop2 ("CROPS_INSECTICIDE_APPLIC_TWO_PROPORTION", CFG_CUSTOM, 1.0)
 
CfgFloat cfg_ins_app_prop3 ("CROPS_INSECTICIDE_APPLIC_THREE_PROPORTION", CFG_CUSTOM, 1.0)
 
CfgFloat cfg_herbi_app_prop ("CROPS_HERBICIDE_APPLIC_PROPORTION", CFG_CUSTOM, 1.0)
 
CfgFloat cfg_fungi_app_prop1 ("CROPS_FUNGICIDE_APPLIC_ONE_PROPORTION", CFG_CUSTOM, 1.0)
 
CfgFloat cfg_fungi_app_prop2 ("CROPS_FUNGICIDE_APPLIC_TWO_PROPORTION", CFG_CUSTOM, 1.0)
 
CfgFloat cfg_fungi_app_prop3 ("CROPS_FUNGICIDE_APPLIC_THREE_PROPORTION", CFG_CUSTOM, 1.0)
 
CfgFloat cfg_greg_app_prop ("CROPS_GROWTHREGULATOR_APPLIC_PROPORTION", CFG_CUSTOM, 1.0)
 
CfgInt cfg_l_treatment_x ("LAND_TREATMENTX", CFG_CUSTOM, 0)
 
CfgInt cfg_l_treatment_y ("LAND_TREATMENTY", CFG_CUSTOM, 0)
 
CfgInt cfg_l_treatment_size ("LAND_TREATMENTSIZE", CFG_CUSTOM,-1)
 
CfgBool cfg_l_usecustompoly ("LAND_USECUSTOMPOLY", CFG_CUSTOM, false)
 
CfgInt cfg_productapplicstartyear ("PEST_PROCTAPPLICSTARTYEAR", CFG_CUSTOM, 9999999)
 
CfgInt cfg_productapplicendyear ("PEST_PROCTAPPLICENDYEAR", CFG_CUSTOM,-1)
 
CfgInt cfg_pesticidetesttype ("PESTICIDETESTYPE", CFG_CUSTOM,-1)
 
static CfgInt cfg_MaxPondSize ("MAP_MAXPONDSIZE", CFG_CUSTOM, 5000)
 If freshwater area is below this it is designated a pond. More...
 
static CfgInt l_map_no_pesticide_fields ("MAP_NO_PESTICIDE_FIELDS", CFG_CUSTOM, 0)
 
static CfgBool l_map_print_version_info ("MAP_PRINT_VERSION_INFO", CFG_CUSTOM, true)
 
static CfgBool l_map_exit_on_zero_area ("MAP_EXIT_ON_ZERO_AREA", CFG_CUSTOM, true)
 
static CfgBool l_map_check_polygon_xref ("MAP_CHECK_POLYGON_XREF", CFG_CUSTOM, true)
 
static CfgBool l_map_art_hedgebanks ("MAP_ART_HEDGEBANKS", CFG_CUSTOM, false)
 
static CfgStr l_map_map_file ("MAP_MAP_FILE", CFG_CUSTOM,"map.lsb")
 
static CfgStr l_map_poly_file ("MAP_POLY_FILE", CFG_CUSTOM,"polygonrefs.txt")
 
static CfgStr l_map_weather_file ("MAP_WEATHER_FILE", CFG_CUSTOM,"weather.pre")
 
static CfgStr l_map_cropcurves_file ("MAP_CROPCURVES_FILE", CFG_CUSTOM,"curves.pre")
 
static CfgInt l_map_chameleon_replace_num ("MAP_CHAMELEON_REPLACE_NUM", CFG_CUSTOM, 58)
 
static CfgBool l_map_CIPEmaker_enable ("MAP_CIPEMAKER_ENABLE", CFG_CUSTOM, false)
 
static CfgBool l_map_dump_enable ("MAP_DUMP_ENABLE", CFG_CUSTOM, false)
 
static CfgBool l_map_removesmallpolygons ("MAP_REMOVESMALLPOLYGONS", CFG_CUSTOM, false)
 
CfgStr l_map_dump_map_file ("MAP_DUMP_MAP_FILE", CFG_CUSTOM,"dump.lsb")
 
static CfgBool l_map_dump_gfx_enable ("MAP_DUMP_GFX_ENABLE", CFG_CUSTOM, false)
 
static CfgStr l_map_dump_gfx_file ("MAP_DUMP_GFX_FILE", CFG_CUSTOM,"dump.ppm")
 
static CfgBool l_map_dump_exit ("MAP_DUMP_EXIT", CFG_CUSTOM, false)
 
CfgStr l_map_dump_poly_file ("MAP_DUMP_POLY_FILE", CFG_CUSTOM,"dumppolyrefs.txt")
 
static CfgInt l_map_umargin_width ("MAP_UMARGINWIDTH", CFG_CUSTOM, 12)
 
static CfgStr l_map_dump_margin_file ("MAP_DUMP_MARGIN_FILE", CFG_CUSTOM,"dumpunsprayedmargins.txt")
 
static CfgBool l_map_dump_treatcounts_enable ("MAP_DUMP_TREATCOUNTS_ENABLE", CFG_CUSTOM, false)
 
static CfgStr l_map_dump_treatcounts_file ("MAP_DUMP_TREATCOUNTS_FILE", CFG_CUSTOM,"treatment_counts.txt")
 
static CfgBool l_map_dump_veg_enable ("MAP_DUMP_VEG_ENABLE", CFG_CUSTOM, true)
 
static CfgInt l_map_dump_veg_x ("MAP_DUMP_VEG_X", CFG_CUSTOM, 100)
 
static CfgInt l_map_dump_veg_y ("MAP_DUMP_VEG_Y", CFG_CUSTOM, 100)
 
static CfgBool l_map_dump_event_enable ("MAP_DUMP_EVENT_ENABLE", CFG_CUSTOM, false)
 
static CfgInt l_map_dump_event_x1 ("MAP_DUMP_EVENT_XA", CFG_CUSTOM, 4287)
 
static CfgInt l_map_dump_event_y1 ("MAP_DUMP_EVENT_YA", CFG_CUSTOM, 2909)
 
static CfgInt l_map_dump_event_x2 ("MAP_DUMP_EVENT_XB", CFG_CUSTOM, 4333)
 
static CfgInt l_map_dump_event_y2 ("MAP_DUMP_EVENT_YB", CFG_CUSTOM, 2889)
 
static CfgBool l_map_consolidatepolys ("MAP_CONSOLIDATEPOLYS", CFG_CUSTOM, false)
 Used to consolidate polygons with no special behaviour into a single polygon of that type. More...
 
static CfgBool l_map_calc_openness ("MAP_CALC_OPENNESS", CFG_CUSTOM, false)
 
static CfgBool l_map_write_ascii ("MAP_WRITE_ASCII", CFG_CUSTOM, false)
 Used if an ASCII file for use in GIS applications should be written. More...
 
static CfgInt l_map_ascii_utm_x ("MAP_ASCII_UTM_X", CFG_CUSTOM, 0)
 If we write an ASCII file provide UTM-x of lower lefthand corner. More...
 
static CfgInt l_map_ascii_utm_y ("MAP_ASCII_UTM_Y", CFG_CUSTOM, 0)
 If we write an ASCII file provide UTM-y of lower lefthand corner. More...
 
static CfgInt l_map_ascii_map_entity ("MAP_ASCII_MAP_ENTITY", CFG_CUSTOM, 1)
 If we write an ASCII file what should be the mapped entity? 1 = polyref, 2 = elementype. More...
 
static CfgInt cfg_mintownbuildingdistance ("MAP_MINTOWNBUILDINGDISTANCE", CFG_CUSTOM, 100)
 
static CfgInt cfg_mintownbuildingnumber ("MAP_MINTOWNBUILDINGNUMBER", CFG_CUSTOM, 6)
 
CfgBool cfg_rectangularmaps_on
 
CfgFloat cfg_P1A
 
CfgFloat cfg_P1B
 
CfgFloat cfg_P1C
 
CfgFloat cfg_P1D
 
CfgBool cfg_P1E
 
CfgFloat cfg_P1F
 
CfgFloat cfg_P1G
 
CfgStr cfg_P1H
 
double g_FarmIntensivenessH
 
double g_VegHeightForageReduction
 
CfgFloat cfg_G6A
 
CfgFloat cfg_G6B
 
CfgFloat cfg_G6C
 
CfgFloat cfg_G6D
 
CfgBool cfg_G6E
 
CfgFloat cfg_G6F
 
CfgFloat cfg_G6G
 
CfgStr cfg_G6H
 
CfgFloat cfg_B6A
 
CfgFloat cfg_B6B
 
CfgFloat cfg_B6C
 
CfgFloat cfg_B6D
 
CfgBool cfg_B6E
 
CfgFloat cfg_B6F
 
CfgFloat cfg_B6G
 
CfgStr cfg_B6H
 
CfgBool cfg_WriteCurve
 
double g_SpeedyDivides [2001]
 A generally useful array of fast divide calculators by multiplication. More...
 
int * m_polymapping
 m_polymapping is a mapping from polygon numbers into the list of landscape elements, m_elems. When using this it is important that it is the poly num and not the map index that is used in calling. More...
 
Landscapeg_landscape_p
 

Function Documentation

base_generator_type g_generator ( static_cast< unsigned int >  std::time(0))
boost::variate_generator<base_generator_type&, boost::uniform_real<> > g_rand_uni ( g_generator  ,
g_uni_dist   
)
boost::variate_generator<base_generator_type&, boost::uniform_int<> > g_rand_uni2 ( g_generator  ,
g_uni_dist2   
)
boost::uniform_real g_uni_dist ( ,
 
)
boost::uniform_int g_uni_dist2 ( ,
10000   
)

Variable Documentation

CfgBool cfg_AddBeetleBanks("BBANKS_ADD", CFG_CUSTOM, false)
static

Referenced by Landscape::Landscape().

CfgFloat cfg_B6A
CfgFloat cfg_B6B
CfgFloat cfg_B6C
CfgFloat cfg_B6D
CfgBool cfg_B6E
CfgFloat cfg_B6F
CfgFloat cfg_B6G
CfgStr cfg_B6H
CfgInt cfg_BeetleBankChance("BBANK_CHANCE", CFG_CUSTOM, 100)
static
CfgBool cfg_BeetleBankInvert("BBANK_INVERT", CFG_CUSTOM, false)
CfgFloat cfg_BeetleBankMaxArea("BBANK_MAXAREA", CFG_CUSTOM, 0.05)
static
CfgInt cfg_BeetleBankMaxX("BBANK_MAXX", CFG_CUSTOM, 100000)
CfgInt cfg_BeetleBankMaxY("BBANK_MAXY", CFG_CUSTOM, 100000)
CfgInt cfg_BeetleBankMinX("BBANK_MINX", CFG_CUSTOM, 0)
CfgInt cfg_BeetleBankMinY("BBANK_MINY", CFG_CUSTOM, 0)
CfgInt cfg_BeetleBankType("BBANK_TYPE", CFG_CUSTOM,(int) tole_BeetleBank)
static

Referenced by Landscape::Landscape().

CfgInt cfg_BeetleBankWidth("BBANK_WIDTH", CFG_CUSTOM, 4)
static
CfgBool cfg_CalculateCentroids("MAP_CALCULATE_CENTROIDS", CFG_CUSTOM, false)
static
CfgBool cfg_DumpFarmAreas

If set to true, an output file with farm areas is produced.

CfgBool cfg_dumpvegjan("G_VEGAREASJAN_ON", CFG_CUSTOM, false)
CfgStr cfg_dumpvegjanfile("G_VEGAREASJAN_FILENAME", CFG_CUSTOM,"DUMPVEG_JAN.TXT")
CfgBool cfg_dumpvegjune("G_VEGAREASJUNE_ON", CFG_CUSTOM, false)
CfgStr cfg_dumpvegjunefile("G_VEGAREASJUNE_FILENAME", CFG_CUSTOM,"DUMPVEG_JUNE.TXT")
CfgFloat cfg_fungi_app_prop1("CROPS_FUNGICIDE_APPLIC_ONE_PROPORTION", CFG_CUSTOM, 1.0)
CfgFloat cfg_fungi_app_prop2("CROPS_FUNGICIDE_APPLIC_TWO_PROPORTION", CFG_CUSTOM, 1.0)
CfgFloat cfg_fungi_app_prop3("CROPS_FUNGICIDE_APPLIC_THREE_PROPORTION", CFG_CUSTOM, 1.0)
CfgFloat cfg_G6A
CfgFloat cfg_G6B
CfgFloat cfg_G6C
CfgFloat cfg_G6D
CfgBool cfg_G6E
CfgFloat cfg_G6F
CfgFloat cfg_G6G
CfgStr cfg_G6H
CfgFloat cfg_greg_app_prop("CROPS_GROWTHREGULATOR_APPLIC_PROPORTION", CFG_CUSTOM, 1.0)
CfgInt cfg_HedgeSubtypeMaximum("HEDGE_SUBTYPEMAXIMUM", CFG_CUSTOM, 3)

Referenced by Landscape::Landscape().

CfgInt cfg_HedgeSubtypeMinimum("HEDGE_SUBTYPEMINIMUM", CFG_CUSTOM, 0)

Referenced by Landscape::Landscape().

CfgFloat cfg_herbi_app_prop("CROPS_HERBICIDE_APPLIC_PROPORTION", CFG_CUSTOM, 1.0)
CfgFloat cfg_ins_app_prop1("CROPS_INSECTICIDE_APPLIC_ONE_PROPORTION", CFG_CUSTOM, 1.0)
CfgFloat cfg_ins_app_prop2("CROPS_INSECTICIDE_APPLIC_TWO_PROPORTION", CFG_CUSTOM, 1.0)
CfgFloat cfg_ins_app_prop3("CROPS_INSECTICIDE_APPLIC_THREE_PROPORTION", CFG_CUSTOM, 1.0)
CfgInt cfg_l_treatment_size("LAND_TREATMENTSIZE", CFG_CUSTOM,-1)
CfgInt cfg_l_treatment_x("LAND_TREATMENTX", CFG_CUSTOM, 0)
CfgInt cfg_l_treatment_y("LAND_TREATMENTY", CFG_CUSTOM, 0)
CfgBool cfg_l_usecustompoly("LAND_USECUSTOMPOLY", CFG_CUSTOM, false)
CfgBool cfg_MaizeEnergy

If set to true, the energy maize crop is included in the simulation.

Referenced by OptimisingFarm::ActualProfit(), and FarmManager::FarmManager().

CfgBool cfg_map_usesoiltypes("MAP_USESOILTYPES", CFG_CUSTOM, false)
static
CfgInt cfg_MaxPondSize("MAP_MAXPONDSIZE", CFG_CUSTOM, 5000)
static

If freshwater area is below this it is designated a pond.

Referenced by Landscape::Landscape().

CfgInt cfg_mintownbuildingdistance("MAP_MINTOWNBUILDINGDISTANCE", CFG_CUSTOM, 100)
static
CfgInt cfg_mintownbuildingnumber("MAP_MINTOWNBUILDINGNUMBER", CFG_CUSTOM, 6)
static
CfgBool cfg_OptimiseBedriftsmodelCrops
CfgBool cfg_OptimisingFarms

If set to true, the farmer decision making model is active.

Referenced by Crop::ChooseNextCrop(), FarmManager::CreateFarms(), FarmManager::FarmManager(), FarmManager::InitFarms(), and FarmManager::~FarmManager().

CfgFloat cfg_P1A
CfgFloat cfg_P1B
CfgFloat cfg_P1C
CfgFloat cfg_P1D
CfgBool cfg_P1E
CfgFloat cfg_P1F
CfgFloat cfg_P1G
CfgStr cfg_P1H
CfgInt cfg_pesticidetesttype("PESTICIDETESTYPE", CFG_CUSTOM,-1)

Referenced by Landscape::Landscape().

CfgInt cfg_productapplicendyear("PEST_PROCTAPPLICENDYEAR", CFG_CUSTOM,-1)

Referenced by Landscape::Tick().

CfgInt cfg_productapplicstartyear("PEST_PROCTAPPLICSTARTYEAR", CFG_CUSTOM, 9999999)

Referenced by Landscape::Tick().

CfgBool cfg_rectangularmaps_on

Referenced by RasterMap::Init1().

CfgBool cfg_rodenticide_enable("RODENTICIDE_ENABLE", CFG_CUSTOM, false)
CfgBool cfg_rodenticide_reporting_enable("RODENTICIDE_REPORTING_ENABLE", CFG_CUSTOM, false)
CfgFloat cfg_silage_prop("CROPS_SILAGE_PROPORTION", CFG_CUSTOM, 1.0)
CfgFloat cfg_strigling_prop("CROPS_STRIGLING_PROPORTION", CFG_CUSTOM, 1.0)
CfgBool cfg_WriteCurve
double g_FarmIntensivenessH
Landscape* g_landscape_p
double g_SpeedyDivides[2001]

A generally useful array of fast divide calculators by multiplication.

Definition at line 230 of file Landscape.cpp.

double g_VegHeightForageReduction
CfgBool l_map_art_hedgebanks("MAP_ART_HEDGEBANKS", CFG_CUSTOM, false)
static

Referenced by Landscape::Landscape().

CfgInt l_map_ascii_map_entity("MAP_ASCII_MAP_ENTITY", CFG_CUSTOM, 1)
static

If we write an ASCII file what should be the mapped entity? 1 = polyref, 2 = elementype.

Referenced by Landscape::GISASCII_Output().

CfgInt l_map_ascii_utm_x("MAP_ASCII_UTM_X", CFG_CUSTOM, 0)
static

If we write an ASCII file provide UTM-x of lower lefthand corner.

Referenced by Landscape::Landscape().

CfgInt l_map_ascii_utm_y("MAP_ASCII_UTM_Y", CFG_CUSTOM, 0)
static

If we write an ASCII file provide UTM-y of lower lefthand corner.

Referenced by Landscape::Landscape().

CfgBool l_map_calc_openness("MAP_CALC_OPENNESS", CFG_CUSTOM, false)
static

Referenced by Landscape::Landscape().

CfgInt l_map_chameleon_replace_num("MAP_CHAMELEON_REPLACE_NUM", CFG_CUSTOM, 58)
static

Referenced by Landscape::ReadPolys2().

CfgBool l_map_check_polygon_xref("MAP_CHECK_POLYGON_XREF", CFG_CUSTOM, true)
static
CfgBool l_map_CIPEmaker_enable("MAP_CIPEMAKER_ENABLE", CFG_CUSTOM, false)
static
CfgBool l_map_consolidatepolys("MAP_CONSOLIDATEPOLYS", CFG_CUSTOM, false)
static

Used to consolidate polygons with no special behaviour into a single polygon of that type.

Referenced by Landscape::Landscape().

CfgStr l_map_cropcurves_file("MAP_CROPCURVES_FILE", CFG_CUSTOM,"curves.pre")
static

Referenced by Landscape::Landscape().

CfgBool l_map_dump_enable("MAP_DUMP_ENABLE", CFG_CUSTOM, false)
static

Referenced by Landscape::Landscape().

CfgBool l_map_dump_event_enable("MAP_DUMP_EVENT_ENABLE", CFG_CUSTOM, false)
static
CfgInt l_map_dump_event_x1("MAP_DUMP_EVENT_XA", CFG_CUSTOM, 4287)
static

Referenced by Landscape::Tick().

CfgInt l_map_dump_event_x2("MAP_DUMP_EVENT_XB", CFG_CUSTOM, 4333)
static
CfgInt l_map_dump_event_y1("MAP_DUMP_EVENT_YA", CFG_CUSTOM, 2909)
static

Referenced by Landscape::Tick().

CfgInt l_map_dump_event_y2("MAP_DUMP_EVENT_YB", CFG_CUSTOM, 2889)
static
CfgBool l_map_dump_exit("MAP_DUMP_EXIT", CFG_CUSTOM, false)
static
CfgBool l_map_dump_gfx_enable("MAP_DUMP_GFX_ENABLE", CFG_CUSTOM, false)
static

Referenced by Landscape::Landscape().

CfgStr l_map_dump_gfx_file("MAP_DUMP_GFX_FILE", CFG_CUSTOM,"dump.ppm")
static

Referenced by Landscape::Landscape().

CfgStr l_map_dump_map_file("MAP_DUMP_MAP_FILE", CFG_CUSTOM,"dump.lsb")

Referenced by Landscape::Landscape().

CfgStr l_map_dump_margin_file("MAP_DUMP_MARGIN_FILE", CFG_CUSTOM,"dumpunsprayedmargins.txt")
static
CfgStr l_map_dump_poly_file("MAP_DUMP_POLY_FILE", CFG_CUSTOM,"dumppolyrefs.txt")

Referenced by Landscape::Landscape().

CfgBool l_map_dump_treatcounts_enable("MAP_DUMP_TREATCOUNTS_ENABLE", CFG_CUSTOM, false)
static

Referenced by Landscape::~Landscape().

CfgStr l_map_dump_treatcounts_file("MAP_DUMP_TREATCOUNTS_FILE", CFG_CUSTOM,"treatment_counts.txt")
static

Referenced by Landscape::~Landscape().

CfgBool l_map_dump_veg_enable("MAP_DUMP_VEG_ENABLE", CFG_CUSTOM, true)
static
CfgInt l_map_dump_veg_x("MAP_DUMP_VEG_X", CFG_CUSTOM, 100)
static

Referenced by Landscape::Tick().

CfgInt l_map_dump_veg_y("MAP_DUMP_VEG_Y", CFG_CUSTOM, 100)
static

Referenced by Landscape::Tick().

CfgBool l_map_exit_on_zero_area("MAP_EXIT_ON_ZERO_AREA", CFG_CUSTOM, true)
static

Referenced by Landscape::BorderScan().

CfgStr l_map_map_file("MAP_MAP_FILE", CFG_CUSTOM,"map.lsb")
static

Referenced by Landscape::Landscape().

CfgInt l_map_no_pesticide_fields("MAP_NO_PESTICIDE_FIELDS", CFG_CUSTOM, 0)
static

Referenced by Landscape::Landscape().

CfgStr l_map_poly_file("MAP_POLY_FILE", CFG_CUSTOM,"polygonrefs.txt")
static

Referenced by Landscape::Landscape().

CfgBool l_map_print_version_info("MAP_PRINT_VERSION_INFO", CFG_CUSTOM, true)
static

Referenced by Landscape::Landscape().

CfgBool l_map_removesmallpolygons("MAP_REMOVESMALLPOLYGONS", CFG_CUSTOM, false)
static

Referenced by Landscape::Landscape().

CfgInt l_map_umargin_width("MAP_UMARGINWIDTH", CFG_CUSTOM, 12)
static
CfgStr l_map_weather_file("MAP_WEATHER_FILE", CFG_CUSTOM,"weather.pre")
static

Referenced by Landscape::Landscape().

CfgBool l_map_write_ascii("MAP_WRITE_ASCII", CFG_CUSTOM, false)
static

Used if an ASCII file for use in GIS applications should be written.

Referenced by Landscape::Landscape().

CfgBool l_pest_enable_pesticide_engine
int* m_polymapping

m_polymapping is a mapping from polygon numbers into the list of landscape elements, m_elems. When using this it is important that it is the poly num and not the map index that is used in calling.

Definition at line 237 of file Landscape.cpp.

Referenced by Landscape::GetActualGooseGrazingForage(), Landscape::GrazeVegetation(), Landscape::GrazeVegetationTotal(), Landscape::hb_Add(), Landscape::hb_DownPolyNumbers(), Landscape::hb_GenerateHBPolys(), RasterMap::Init1(), RasterMap::Init2(), Landscape::RebuildPolyMapping(), Landscape::SetBirdMaizeForage(), Landscape::SetBirdSeedForage(), Landscape::SupplyBirdMaizeForage(), Landscape::SupplyBirdSeedForage(), Landscape::SupplyCentroidX(), Landscape::SupplyCentroidY(), Landscape::SupplyDayDegrees(), Landscape::SupplyDeadBiomass(), Landscape::SupplyElementSubType(), Landscape::SupplyElementType(), Landscape::SupplyFarmArea(), Landscape::SupplyFarmOwner(), Landscape::SupplyFarmOwnerIndex(), Landscape::SupplyFarmType(), Landscape::SupplyGooseGrazingForageH(), Landscape::SupplyGrazingPressure(), Landscape::SupplyGreenBiomass(), Landscape::SupplyHasTramlines(), Landscape::SupplyInsects(), Landscape::SupplyIsCereal(), Landscape::SupplyIsGrass(), Landscape::SupplyIsMatureCereal(), Landscape::SupplyJustMown(), Landscape::SupplyJustSprayed(), Landscape::SupplyLAGreen(), Landscape::SupplyLastSownVeg(), Landscape::SupplyLastTreatment(), Landscape::SupplyLEPointer(), Landscape::SupplyOpenness(), Landscape::SupplyPesticideCell(), Landscape::SupplyPolygonArea(), Landscape::SupplySkScrapes(), Landscape::SupplyTrafficLoad(), Landscape::SupplyValidX(), Landscape::SupplyValidY(), Landscape::SupplyVegAge(), Landscape::SupplyVegBiomass(), Landscape::SupplyVegCover(), Landscape::SupplyVegDensity(), Landscape::SupplyVegDigestability(), Landscape::SupplyVegHeight(), Landscape::SupplyVegPatchy(), Landscape::SupplyVegPhase(), Landscape::SupplyVegType(), and Landscape::SupplyWeedBiomass().

const char* version_date = "2014-02-03"
static

Definition at line 50 of file Landscape.cpp.

const int version_major = 1
static

Definition at line 47 of file Landscape.cpp.

const int version_minor = 0
static

Definition at line 48 of file Landscape.cpp.

const int version_revision = 0
static

Definition at line 49 of file Landscape.cpp.