ALMaSS Rodenticide Model ODdox  1.0
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"

Functions

static CfgBool cfg_AddBeetleBanks ("BBANKS_ADD", CFG_CUSTOM, false)
 
static CfgInt cfg_BeetleBankChance ("BBANK_CHANCE", CFG_CUSTOM, 100)
 
CfgBool cfg_BeetleBankInvert ("BBANK_INVERT", CFG_CUSTOM, false)
 
static CfgFloat cfg_BeetleBankMaxArea ("BBANK_MAXAREA", CFG_CUSTOM, 0.05)
 
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)
 
static CfgInt cfg_BeetleBankType ("BBANK_TYPE", CFG_CUSTOM,(int) tole_BeetleBank)
 
static CfgInt cfg_BeetleBankWidth ("BBANK_WIDTH", CFG_CUSTOM, 4)
 
static CfgBool cfg_CalculateCentroids ("MAP_CALCULATE_CENTROIDS", CFG_CUSTOM, false)
 
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_greg_app_prop ("CROPS_GROWTHREGULATOR_APPLIC_PROPORTION", CFG_CUSTOM, 1.0)
 
CfgInt cfg_HedgeSubtypeMaximum ("HEDGE_SUBTYPEMAXIMUM", CFG_CUSTOM, 3)
 
CfgInt cfg_HedgeSubtypeMinimum ("HEDGE_SUBTYPEMINIMUM", CFG_CUSTOM, 0)
 
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)
 
static CfgBool cfg_map_usesoiltypes ("MAP_USESOILTYPES", CFG_CUSTOM, false)
 
static CfgInt cfg_MaxPondSize ("MAP_MAXPONDSIZE", CFG_CUSTOM, 5000)
 If freshwater area is below this it is designated a pond. More...
 
static CfgInt cfg_mintownbuildingdistance ("MAP_MINTOWNBUILDINGDISTANCE", CFG_CUSTOM, 100)
 
static CfgInt cfg_mintownbuildingnumber ("MAP_MINTOWNBUILDINGNUMBER", CFG_CUSTOM, 6)
 
CfgInt cfg_pesticidetesttype ("PESTICIDETESTYPE", CFG_CUSTOM,-1)
 
CfgInt cfg_productapplicendyear ("PEST_PROCTAPPLICENDYEAR", CFG_CUSTOM,-1)
 
CfgInt cfg_productapplicstartyear ("PEST_PROCTAPPLICSTARTYEAR", CFG_CUSTOM, 9999999)
 
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)
 
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 (0, 1)
 
boost::uniform_int g_uni_dist2 (0, 10000)
 
static CfgBool l_map_art_hedgebanks ("MAP_ART_HEDGEBANKS", CFG_CUSTOM, false)
 
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 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 CfgBool l_map_calc_openness ("MAP_CALC_OPENNESS", CFG_CUSTOM, false)
 
static CfgInt l_map_chameleon_replace_num ("MAP_CHAMELEON_REPLACE_NUM", CFG_CUSTOM, 58)
 
static 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)
 Used to consolidate polygons with no special behaviour into a single polygon of that type. More...
 
static CfgStr l_map_cropcurves_file ("MAP_CROPCURVES_FILE", CFG_CUSTOM,"curves.pre")
 
static CfgBool l_map_dump_enable ("MAP_DUMP_ENABLE", CFG_CUSTOM, false)
 
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_x2 ("MAP_DUMP_EVENT_XB", CFG_CUSTOM, 4333)
 
static CfgInt l_map_dump_event_y1 ("MAP_DUMP_EVENT_YA", CFG_CUSTOM, 2909)
 
static 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 CfgStr l_map_dump_gfx_file ("MAP_DUMP_GFX_FILE", CFG_CUSTOM,"dump.ppm")
 
CfgStr l_map_dump_map_file ("MAP_DUMP_MAP_FILE", CFG_CUSTOM,"dump.lsb")
 
static CfgStr l_map_dump_margin_file ("MAP_DUMP_MARGIN_FILE", CFG_CUSTOM,"dumpunsprayedmargins.txt")
 
CfgStr l_map_dump_poly_file ("MAP_DUMP_POLY_FILE", CFG_CUSTOM,"dumppolyrefs.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_exit_on_zero_area ("MAP_EXIT_ON_ZERO_AREA", CFG_CUSTOM, true)
 
static CfgStr l_map_map_file ("MAP_MAP_FILE", CFG_CUSTOM,"map.lsb")
 
static CfgInt l_map_no_pesticide_fields ("MAP_NO_PESTICIDE_FIELDS", CFG_CUSTOM, 0)
 
static CfgStr l_map_poly_file ("MAP_POLY_FILE", CFG_CUSTOM,"polygonrefs.txt")
 
static CfgBool l_map_print_version_info ("MAP_PRINT_VERSION_INFO", CFG_CUSTOM, true)
 
static CfgBool l_map_removesmallpolygons ("MAP_REMOVESMALLPOLYGONS", CFG_CUSTOM, false)
 
static CfgInt l_map_umargin_width ("MAP_UMARGINWIDTH", CFG_CUSTOM, 12)
 
static CfgStr l_map_weather_file ("MAP_WEATHER_FILE", CFG_CUSTOM,"weather.pre")
 
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...
 

Variables

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_DumpFarmAreas
 
CfgFloat cfg_G6A
 
CfgFloat cfg_G6B
 
CfgFloat cfg_G6C
 
CfgFloat cfg_G6D
 
CfgBool cfg_G6E
 
CfgFloat cfg_G6F
 
CfgFloat cfg_G6G
 
CfgStr cfg_G6H
 
CfgBool cfg_MaizeEnergy
 
CfgBool cfg_OptimiseBedriftsmodelCrops
 
CfgBool cfg_OptimisingFarms
 
CfgFloat cfg_P1A
 
CfgFloat cfg_P1B
 
CfgFloat cfg_P1C
 
CfgFloat cfg_P1D
 
CfgBool cfg_P1E
 
CfgFloat cfg_P1F
 
CfgFloat cfg_P1G
 
CfgStr cfg_P1H
 
CfgBool cfg_rectangularmaps_on
 
CfgBool cfg_WriteCurve
 
double g_FarmIntensivenessH
 
Landscapeg_landscape_p
 
double g_SpeedyDivides [2001]
 A generally useful array of fast divide calculators by multiplication. More...
 
double g_VegHeightForageReduction
 
CfgBool l_pest_enable_pesticide_engine
 
intm_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...
 
static const char * version_date = "2014-02-03"
 
static const int version_major = 1
 
static const int version_minor = 0
 
static const int version_revision = 0
 

Function Documentation

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

Referenced by Landscape::Landscape().

static CfgInt cfg_BeetleBankChance ( "BBANK_CHANCE"  ,
CFG_CUSTOM  ,
100   
)
static
CfgBool cfg_BeetleBankInvert ( "BBANK_INVERT"  ,
CFG_CUSTOM  ,
false   
)
static 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  ,
 
)
CfgInt cfg_BeetleBankMinY ( "BBANK_MINY"  ,
CFG_CUSTOM  ,
 
)
static CfgInt cfg_BeetleBankType ( "BBANK_TYPE"  ,
CFG_CUSTOM  ,
(int tole_BeetleBank 
)
static

Referenced by Landscape::Landscape().

static CfgInt cfg_BeetleBankWidth ( "BBANK_WIDTH"  ,
CFG_CUSTOM  ,
 
)
static
static CfgBool cfg_CalculateCentroids ( "MAP_CALCULATE_CENTROIDS"  ,
CFG_CUSTOM  ,
false   
)
static
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_greg_app_prop ( "CROPS_GROWTHREGULATOR_APPLIC_PROPORTION"  ,
CFG_CUSTOM  ,
1.  0 
)
CfgInt cfg_HedgeSubtypeMaximum ( "HEDGE_SUBTYPEMAXIMUM"  ,
CFG_CUSTOM  ,
 
)

Referenced by Landscape::Landscape().

CfgInt cfg_HedgeSubtypeMinimum ( "HEDGE_SUBTYPEMINIMUM"  ,
CFG_CUSTOM  ,
 
)

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  ,
 
)
CfgInt cfg_l_treatment_y ( "LAND_TREATMENTY"  ,
CFG_CUSTOM  ,
 
)
CfgBool cfg_l_usecustompoly ( "LAND_USECUSTOMPOLY"  ,
CFG_CUSTOM  ,
false   
)
static CfgBool cfg_map_usesoiltypes ( "MAP_USESOILTYPES"  ,
CFG_CUSTOM  ,
false   
)
static
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().

static CfgInt cfg_mintownbuildingdistance ( "MAP_MINTOWNBUILDINGDISTANCE"  ,
CFG_CUSTOM  ,
100   
)
static
static CfgInt cfg_mintownbuildingnumber ( "MAP_MINTOWNBUILDINGNUMBER"  ,
CFG_CUSTOM  ,
 
)
static
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_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 
)
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   
)
static CfgBool l_map_art_hedgebanks ( "MAP_ART_HEDGEBANKS"  ,
CFG_CUSTOM  ,
false   
)
static

Referenced by Landscape::Landscape().

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

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

Referenced by Landscape::GISASCII_Output().

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

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

Referenced by Landscape::Landscape().

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

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

Referenced by Landscape::Landscape().

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

Referenced by Landscape::Landscape().

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

Referenced by Landscape::ReadPolys2().

static CfgBool l_map_check_polygon_xref ( "MAP_CHECK_POLYGON_XREF"  ,
CFG_CUSTOM  ,
true   
)
static
static CfgBool l_map_CIPEmaker_enable ( "MAP_CIPEMAKER_ENABLE"  ,
CFG_CUSTOM  ,
false   
)
static
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().

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

Referenced by Landscape::Landscape().

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

Referenced by Landscape::Landscape().

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

Referenced by Landscape::Tick().

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

Referenced by Landscape::Tick().

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

Referenced by Landscape::Landscape().

static 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().

static 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().

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

Referenced by Landscape::~Landscape().

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

Referenced by Landscape::~Landscape().

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

Referenced by Landscape::Tick().

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

Referenced by Landscape::Tick().

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

Referenced by Landscape::BorderScan().

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

Referenced by Landscape::Landscape().

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

Referenced by Landscape::Landscape().

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

Referenced by Landscape::Landscape().

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

Referenced by Landscape::Landscape().

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

Referenced by Landscape::Landscape().

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

Referenced by Landscape::Landscape().

static 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().

Variable Documentation

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_DumpFarmAreas
CfgFloat cfg_G6A
CfgFloat cfg_G6B
CfgFloat cfg_G6C
CfgFloat cfg_G6D
CfgBool cfg_G6E
CfgFloat cfg_G6F
CfgFloat cfg_G6G
CfgStr cfg_G6H
CfgBool cfg_MaizeEnergy
CfgBool cfg_OptimiseBedriftsmodelCrops
CfgBool cfg_OptimisingFarms
CfgFloat cfg_P1A
CfgFloat cfg_P1B
CfgFloat cfg_P1C
CfgFloat cfg_P1D
CfgBool cfg_P1E
CfgFloat cfg_P1F
CfgFloat cfg_P1G
CfgStr cfg_P1H
CfgBool cfg_rectangularmaps_on
CfgBool cfg_WriteCurve
double g_FarmIntensivenessH
double g_SpeedyDivides[2001]

A generally useful array of fast divide calculators by multiplication.

double g_VegHeightForageReduction
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.

const char* version_date = "2014-02-03"
static
const int version_major = 1
static
const int version_minor = 0
static
const int version_revision = 0
static