ALMaSS Rodenticide Model ODdox  1.0
elements.cpp File Reference
#include <math.h>
#include "../Landscape/ls.h"
#include "../BatchALMaSS/BoostRandomGenerators.h"

Macros

#define __WEED_CURVE   99
 
#define _CRT_SECURE_NO_DEPRECATE
 
#define EL_BUG_GLUE   (l_el_bug_glue.value())
 
#define EL_BUG_PERCENT_A   0.0
 
#define EL_BUG_PERCENT_B   0.2975
 
#define EL_BUG_PERCENT_C   0.095916647275
 
#define EL_BUG_PERCENT_D   0
 
#define EL_BUG_PERCENT_D   0
 
#define EL_BUG_PERCENT_D   0
 
#define EL_BUG_PERCENT_D   0
 
#define EL_BUG_PERCENT_D   0
 
#define EL_BUG_PERCENT_D   0
 
#define EL_BUG_PERCENT_D   0
 
#define EL_BUG_PERCENT_Edges_A   10.72459109
 
#define EL_BUG_PERCENT_Edges_B   0.4
 
#define EL_BUG_PERCENT_Edges_C   2.529631141
 
#define EL_BUG_PERCENT_G_A   4.123817127
 
#define EL_BUG_PERCENT_G_B   0.151015629
 
#define EL_BUG_PERCENT_G_C   -0.228228353
 
#define EL_BUG_PERCENT_SB_A   0
 
#define EL_BUG_PERCENT_SB_B   0.380763296
 
#define EL_BUG_PERCENT_SB_C   0
 
#define EL_BUG_PERCENT_WR_A   0.0
 
#define EL_BUG_PERCENT_WR_B   0.028271643
 
#define EL_BUG_PERCENT_WR_C   0.0
 
#define EL_BUG_PERCENT_WRy_A   0.0
 
#define EL_BUG_PERCENT_WRy_B   0.395651915
 
#define EL_BUG_PERCENT_WRy_C   0.0
 
#define EL_BUG_PERCENT_WW_A   0.0
 
#define EL_BUG_PERCENT_WW_B   0.1283
 
#define EL_BUG_PERCENT_WW_C   0.0
 
#define EL_BUG_SLOPE   (l_el_bug_slope.value())
 
#define EL_GROWTH_DATE_MAGIC   (g_date->DayInYear(1,9))
 
#define EL_GROWTH_DAYDEG_MAGIC   l_el_growth_daydeg_magic.value()
 
#define EL_GROWTH_PHASE_SHIFT_LEVEL   (l_el_growth_phase_shift_level.value())
 
#define EL_PLANT_BIOMASS   (l_el_plant_biomass_proport.value())
 
#define EL_VEG_HEIGHTSCALE   (l_el_veg_heightscale.value())
 
#define EL_VEG_START_LAIT   (l_el_veg_start_lait.value())
 
#define EL_WEED_GLUE   (l_el_weed_glue.value())
 
#define EL_WEED_PERCENT   (l_el_weed_percent.value())
 
#define EL_WEED_SLOPE   (l_el_weed_slope.value())
 
#define RV_CUT_AUG   (l_el_rv_cut_aug.value())
 
#define RV_CUT_GREEN   (l_el_rv_cut_green.value())
 
#define RV_CUT_HEIGHT   (l_el_rv_cut_height.value())
 
#define RV_CUT_JUL   (l_el_rv_cut_jul.value())
 
#define RV_CUT_JUN   (l_el_rv_cut_jun.value())
 
#define RV_CUT_MAY   (l_el_rv_cut_may.value())
 
#define RV_CUT_OCT   (l_el_rv_cut_oct.value())
 
#define RV_CUT_SEP   (l_el_rv_cut_sep.value())
 
#define RV_CUT_TOTAL   (l_el_rv_cut_total.value())
 
#define RV_MAY_1ST   (l_el_rv_may_1st.value())
 

Functions

static CfgFloat cfg_BBPatchyChance ("BEETLEBANKBPATCHYCHANCE", CFG_CUSTOM, 0.5)
 The chance that a beetlebank being created is patchy or not. More...
 
static CfgFloat cfg_beetlebankinsectscaler ("ELE_BBINSECTSCALER", CFG_CUSTOM, 1.0)
 
CfgBool cfg_calc_pond_pesticide ("POND_PEST_CALC_ON", CFG_CUSTOM, false)
 Flag to determine whether to calculate pond pesticide concentration. More...
 
static CfgFloat cfg_ele_weedscaling ("ELE_WEEDSCALING", CFG_CUSTOM, 1.0)
 
CfgInt cfg_goosecountperiod ("GOOSE_GOOSECOUNTPERIOD", CFG_CUSTOM, 1)
 The number of days a goose count can be used. More...
 
static CfgFloat cfg_MGPatchyChance ("MOWNGRASSPATCHYCHANCE", CFG_CUSTOM, 0.5)
 The chance that a beetlebank being created is patchy or not. More...
 
static CfgInt cfg_MownGrassNoCutsDay ("ELE_MOWNGRASSNOCUTS", CFG_CUSTOM,-1)
 
CfgInt cfg_OrchardNoCutsDay ("TOX_ORCHARDNOCUTS", CFG_CUSTOM,-1)
 
static CfgInt cfg_OrchardSprayDay ("TOX_ORCHARDSPRAYDAY", CFG_CUSTOM, 150)
 
static CfgInt cfg_OrchardSprayDay2 ("TOX_ORCHARDSPRAYDAYTWO", CFG_CUSTOM, 200000)
 
CfgFloat cfg_PondLarvalFoodBiomassConst ("POND_LARVALFOODBIOMASSCONST", CFG_CUSTOM, 255.0)
 A constant relating the proportion of food units per m2. The value is calibrated to estimates of newt density. More...
 
CfgFloat cfg_PondLarvalFoodR ("POND_LARVALFOODFOODR", CFG_CUSTOM, 0.04)
 The instanteous rate of growth for larval food (r from logistic equation) More...
 
CfgFloat cfg_pondpesticiderunoff ("POND_PEST_RUNOFFFACTOR", CFG_CUSTOM, 10.0)
 The multiplication factor assumed to account for ingress of pesticide from run-off and soil water to a pond. More...
 
static CfgFloat cfg_SetAsidePatchyChance ("SETASIDEPATCHYCHANCE", CFG_CUSTOM, 1.0)
 The chance that a setaside being created is patchy or not. More...
 
static CfgInt cfg_UMPatchyChance ("UMPATCHYCHANCE", CFG_CUSTOM, 0)
 
void FloatToDouble (double &, float)
 
CfgInt g_el_herbicide_delaytime_days ("ELEM_HERBICIDE_DELAYTIME_DAYS", CFG_PRIVATE, 35)
 
CfgInt g_el_strigling_delaytime_days ("ELEM_STRIGLING_DELAYTIME_DAYS", CFG_PRIVATE, 28)
 
CfgInt g_el_tramline_decaytime_days ("ELEM_TRAMLINE_DECAYTIME_DAYS", CFG_PRIVATE, 21)
 
static CfgFloat l_el_bug_glue ("ELEM_BUG_GLUE", CFG_PRIVATE, 0.50)
 
static CfgFloat l_el_bug_slope ("ELEM_BUG_SLOPE", CFG_PRIVATE, 0.2)
 
static CfgInt l_el_growth_daydeg_magic ("ELEM_GROWTH_DAYDEG_MAGIC", CFG_PRIVATE, 100)
 
static CfgFloat l_el_growth_phase_shift_level ("ELEM_GROWTH_PHASE_SHIFT_LEVEL", CFG_PRIVATE, 0.5)
 
CfgFloat l_el_o_cut_green ("ELEM_RV_CUT_GREEN", CFG_PRIVATE, 1.5)
 
CfgFloat l_el_o_cut_height ("ELEM_RV_CUT_HEIGHT", CFG_PRIVATE, 10.0)
 
CfgFloat l_el_o_cut_total ("ELEM_RV_CUT_TOTAL", CFG_PRIVATE, 2.0)
 
static CfgFloat l_el_plant_biomass_proport ("ELEM_PLANT_BIOMASS_PROPORT", CFG_PRIVATE, 41.45)
 
static CfgInt l_el_rv_cut_aug ("ELEM_RV_CUT_AUG", CFG_PRIVATE, 42)
 
static CfgFloat l_el_rv_cut_green ("ELEM_RV_CUT_GREEN", CFG_PRIVATE, 1.5)
 
static CfgFloat l_el_rv_cut_height ("ELEM_RV_CUT_HEIGHT", CFG_PRIVATE, 10.0)
 
static CfgInt l_el_rv_cut_jul ("ELEM_RV_CUT_JUL", CFG_PRIVATE, 35)
 
static CfgInt l_el_rv_cut_jun ("ELEM_RV_CUT_JUN", CFG_PRIVATE, 28)
 
static CfgInt l_el_rv_cut_may ("ELEM_RV_CUT_MAY", CFG_PRIVATE, 142)
 
static CfgInt l_el_rv_cut_oct ("ELEM_RV_CUT_OCT", CFG_PRIVATE, 49)
 
static CfgInt l_el_rv_cut_sep ("ELEM_RV_CUT_SEP", CFG_PRIVATE, 49)
 
static CfgFloat l_el_rv_cut_total ("ELEM_RV_CUT_TOTAL", CFG_PRIVATE, 2.0)
 
static CfgInt l_el_rv_may_1st ("ELEM_RV_MAY_1ST", CFG_PRIVATE, 121)
 
static CfgInt l_el_veg_heightscale ("ELEM_VEG_HEIGHTSCALE", CFG_PRIVATE, 16)
 
static CfgFloat l_el_veg_start_lait ("ELEM_VEG_START_LAIT", CFG_PRIVATE, 1.08)
 
static CfgFloat l_el_weed_glue ("ELEM_WEED_GLUE", CFG_PRIVATE, 0.99)
 
static CfgFloat l_el_weed_percent ("ELEM_WEED_PERCENT", CFG_PRIVATE, 0.1)
 
static CfgFloat l_el_weed_slope ("ELEM_WEED_SLOPE", CFG_PRIVATE, 0.15)
 
static CfgFloat l_pest_productOrchard_amount ("PEST_PRODUCTORCHARD_AMOUNT", CFG_CUSTOM, 0.0)
 

Variables

const double c_SolarConversion [2][81]
 
CfgFloat cfg_goose_GrainDecayRate
 
CfgInt cfg_pest_productapplic_period
 
CfgInt cfg_pest_productapplic_startdate
 
CfgInt cfg_pest_productapplic_startdate2
 
CfgInt cfg_pest_productapplic_startdate3
 
static double g_biomass_scale [tov_Undefined]
 
static double g_bug_percent_a [tov_Undefined]
 
static double g_bug_percent_b [tov_Undefined]
 
static double g_bug_percent_c [tov_Undefined]
 
static double g_bug_percent_d [tov_Undefined]
 
class LE_TypeClassg_letype
 
boost::variate_generator< base_generator_type &, boost::uniform_real<> > g_rand_uni
 
static double g_weed_percent [tov_Undefined]
 
CfgFloat l_pest_insecticide_amount
 

Macro Definition Documentation

#define __WEED_CURVE   99
#define _CRT_SECURE_NO_DEPRECATE
#define EL_BUG_GLUE   (l_el_bug_glue.value())
#define EL_BUG_PERCENT_A   0.0

Referenced by VegElement::VegElement().

#define EL_BUG_PERCENT_B   0.2975

Referenced by VegElement::VegElement().

#define EL_BUG_PERCENT_C   0.095916647275

Referenced by VegElement::VegElement().

#define EL_BUG_PERCENT_D   0

Referenced by VegElement::VegElement().

#define EL_BUG_PERCENT_D   0
#define EL_BUG_PERCENT_D   0
#define EL_BUG_PERCENT_D   0
#define EL_BUG_PERCENT_D   0
#define EL_BUG_PERCENT_D   0
#define EL_BUG_PERCENT_D   0
#define EL_BUG_PERCENT_Edges_A   10.72459109

Referenced by VegElement::VegElement().

#define EL_BUG_PERCENT_Edges_B   0.4

Referenced by VegElement::VegElement().

#define EL_BUG_PERCENT_Edges_C   2.529631141

Referenced by VegElement::VegElement().

#define EL_BUG_PERCENT_G_A   4.123817127

Referenced by VegElement::VegElement().

#define EL_BUG_PERCENT_G_B   0.151015629

Referenced by VegElement::VegElement().

#define EL_BUG_PERCENT_G_C   -0.228228353

Referenced by VegElement::VegElement().

#define EL_BUG_PERCENT_SB_A   0

Referenced by VegElement::VegElement().

#define EL_BUG_PERCENT_SB_B   0.380763296

Referenced by VegElement::VegElement().

#define EL_BUG_PERCENT_SB_C   0

Referenced by VegElement::VegElement().

#define EL_BUG_PERCENT_WR_A   0.0

Referenced by VegElement::VegElement().

#define EL_BUG_PERCENT_WR_B   0.028271643

Referenced by VegElement::VegElement().

#define EL_BUG_PERCENT_WR_C   0.0

Referenced by VegElement::VegElement().

#define EL_BUG_PERCENT_WRy_A   0.0

Referenced by VegElement::VegElement().

#define EL_BUG_PERCENT_WRy_B   0.395651915

Referenced by VegElement::VegElement().

#define EL_BUG_PERCENT_WRy_C   0.0

Referenced by VegElement::VegElement().

#define EL_BUG_PERCENT_WW_A   0.0

Referenced by VegElement::VegElement().

#define EL_BUG_PERCENT_WW_B   0.1283

Referenced by VegElement::VegElement().

#define EL_BUG_PERCENT_WW_C   0.0

Referenced by VegElement::VegElement().

#define EL_BUG_SLOPE   (l_el_bug_slope.value())
#define EL_GROWTH_DATE_MAGIC   (g_date->DayInYear(1,9))
#define EL_GROWTH_DAYDEG_MAGIC   l_el_growth_daydeg_magic.value()
#define EL_GROWTH_PHASE_SHIFT_LEVEL   (l_el_growth_phase_shift_level.value())
#define EL_PLANT_BIOMASS   (l_el_plant_biomass_proport.value())
#define EL_VEG_HEIGHTSCALE   (l_el_veg_heightscale.value())
#define EL_VEG_START_LAIT   (l_el_veg_start_lait.value())
#define EL_WEED_GLUE   (l_el_weed_glue.value())
#define EL_WEED_PERCENT   (l_el_weed_percent.value())
#define EL_WEED_SLOPE   (l_el_weed_slope.value())
#define RV_CUT_AUG   (l_el_rv_cut_aug.value())
#define RV_CUT_GREEN   (l_el_rv_cut_green.value())

Referenced by RoadsideVerge::Cutting().

#define RV_CUT_HEIGHT   (l_el_rv_cut_height.value())

Referenced by RoadsideVerge::Cutting().

#define RV_CUT_JUL   (l_el_rv_cut_jul.value())
#define RV_CUT_JUN   (l_el_rv_cut_jun.value())
#define RV_CUT_MAY   (l_el_rv_cut_may.value())
#define RV_CUT_OCT   (l_el_rv_cut_oct.value())
#define RV_CUT_SEP   (l_el_rv_cut_sep.value())
#define RV_CUT_TOTAL   (l_el_rv_cut_total.value())

Referenced by RoadsideVerge::Cutting().

#define RV_MAY_1ST   (l_el_rv_may_1st.value())

Function Documentation

static CfgFloat cfg_BBPatchyChance ( "BEETLEBANKBPATCHYCHANCE"  ,
CFG_CUSTOM  ,
0.  5 
)
static

The chance that a beetlebank being created is patchy or not.

Referenced by BeetleBank::BeetleBank().

static CfgFloat cfg_beetlebankinsectscaler ( "ELE_BBINSECTSCALER"  ,
CFG_CUSTOM  ,
1.  0 
)
static
CfgBool cfg_calc_pond_pesticide ( "POND_PEST_CALC_ON"  ,
CFG_CUSTOM  ,
false   
)

Flag to determine whether to calculate pond pesticide concentration.

Referenced by Pond::CalcPondPesticide().

static CfgFloat cfg_ele_weedscaling ( "ELE_WEEDSCALING"  ,
CFG_CUSTOM  ,
1.  0 
)
static
CfgInt cfg_goosecountperiod ( "GOOSE_GOOSECOUNTPERIOD"  ,
CFG_CUSTOM  ,
 
)

The number of days a goose count can be used.

Referenced by LE::GetGooseNos().

static CfgFloat cfg_MGPatchyChance ( "MOWNGRASSPATCHYCHANCE"  ,
CFG_CUSTOM  ,
0.  5 
)
static

The chance that a beetlebank being created is patchy or not.

Referenced by MownGrass::MownGrass().

static CfgInt cfg_MownGrassNoCutsDay ( "ELE_MOWNGRASSNOCUTS"  ,
CFG_CUSTOM  ,
1 
)
static
CfgInt cfg_OrchardNoCutsDay ( "TOX_ORCHARDNOCUTS"  ,
CFG_CUSTOM  ,
1 
)

Referenced by Orchard::DoDevelopment().

static CfgInt cfg_OrchardSprayDay ( "TOX_ORCHARDSPRAYDAY"  ,
CFG_CUSTOM  ,
150   
)
static
static CfgInt cfg_OrchardSprayDay2 ( "TOX_ORCHARDSPRAYDAYTWO"  ,
CFG_CUSTOM  ,
200000   
)
static
CfgFloat cfg_PondLarvalFoodBiomassConst ( "POND_LARVALFOODBIOMASSCONST"  ,
CFG_CUSTOM  ,
255.  0 
)

A constant relating the proportion of food units per m2. The value is calibrated to estimates of newt density.

Referenced by Pond::CalcLarvalFood().

CfgFloat cfg_PondLarvalFoodR ( "POND_LARVALFOODFOODR"  ,
CFG_CUSTOM  ,
0.  04 
)

The instanteous rate of growth for larval food (r from logistic equation)

Referenced by Pond::CalcLarvalFood().

CfgFloat cfg_pondpesticiderunoff ( "POND_PEST_RUNOFFFACTOR"  ,
CFG_CUSTOM  ,
10.  0 
)

The multiplication factor assumed to account for ingress of pesticide from run-off and soil water to a pond.

Referenced by Pond::CalcPondPesticide().

static CfgFloat cfg_SetAsidePatchyChance ( "SETASIDEPATCHYCHANCE"  ,
CFG_CUSTOM  ,
1.  0 
)
static

The chance that a setaside being created is patchy or not.

Referenced by PermanentSetaside::PermanentSetaside().

static CfgInt cfg_UMPatchyChance ( "UMPATCHYCHANCE"  ,
CFG_CUSTOM  ,
 
)
static
void FloatToDouble ( double &  ,
float   
)

Referenced by delay(), and VegElement::ReadBugPercentageFile().

169  {
170  char * num = 0;
171  num = new char[_CVTBUFSIZE];
172  errno_t err = _gcvt_s(num, _CVTBUFSIZE,f,8);
173  if (err!=0) {
174  assert(0);
175  }
176  d = atof(num);
177  delete [] num;
178 }
CfgInt g_el_herbicide_delaytime_days ( "ELEM_HERBICIDE_DELAYTIME_DAYS"  ,
CFG_PRIVATE  ,
35   
)
CfgInt g_el_strigling_delaytime_days ( "ELEM_STRIGLING_DELAYTIME_DAYS"  ,
CFG_PRIVATE  ,
28   
)
CfgInt g_el_tramline_decaytime_days ( "ELEM_TRAMLINE_DECAYTIME_DAYS"  ,
CFG_PRIVATE  ,
21   
)
static CfgFloat l_el_bug_glue ( "ELEM_BUG_GLUE"  ,
CFG_PRIVATE  ,
0.  50 
)
static
static CfgFloat l_el_bug_slope ( "ELEM_BUG_SLOPE"  ,
CFG_PRIVATE  ,
0.  2 
)
static
static CfgInt l_el_growth_daydeg_magic ( "ELEM_GROWTH_DAYDEG_MAGIC"  ,
CFG_PRIVATE  ,
100   
)
static
static CfgFloat l_el_growth_phase_shift_level ( "ELEM_GROWTH_PHASE_SHIFT_LEVEL"  ,
CFG_PRIVATE  ,
0.  5 
)
static
CfgFloat l_el_o_cut_green ( "ELEM_RV_CUT_GREEN"  ,
CFG_PRIVATE  ,
1.  5 
)
CfgFloat l_el_o_cut_height ( "ELEM_RV_CUT_HEIGHT"  ,
CFG_PRIVATE  ,
10.  0 
)
CfgFloat l_el_o_cut_total ( "ELEM_RV_CUT_TOTAL"  ,
CFG_PRIVATE  ,
2.  0 
)
static CfgFloat l_el_plant_biomass_proport ( "ELEM_PLANT_BIOMASS_PROPORT"  ,
CFG_PRIVATE  ,
41.  45 
)
static
static CfgInt l_el_rv_cut_aug ( "ELEM_RV_CUT_AUG"  ,
CFG_PRIVATE  ,
42   
)
static
static CfgFloat l_el_rv_cut_green ( "ELEM_RV_CUT_GREEN"  ,
CFG_PRIVATE  ,
1.  5 
)
static
static CfgFloat l_el_rv_cut_height ( "ELEM_RV_CUT_HEIGHT"  ,
CFG_PRIVATE  ,
10.  0 
)
static
static CfgInt l_el_rv_cut_jul ( "ELEM_RV_CUT_JUL"  ,
CFG_PRIVATE  ,
35   
)
static
static CfgInt l_el_rv_cut_jun ( "ELEM_RV_CUT_JUN"  ,
CFG_PRIVATE  ,
28   
)
static
static CfgInt l_el_rv_cut_may ( "ELEM_RV_CUT_MAY"  ,
CFG_PRIVATE  ,
142   
)
static
static CfgInt l_el_rv_cut_oct ( "ELEM_RV_CUT_OCT"  ,
CFG_PRIVATE  ,
49   
)
static
static CfgInt l_el_rv_cut_sep ( "ELEM_RV_CUT_SEP"  ,
CFG_PRIVATE  ,
49   
)
static
static CfgFloat l_el_rv_cut_total ( "ELEM_RV_CUT_TOTAL"  ,
CFG_PRIVATE  ,
2.  0 
)
static
static CfgInt l_el_rv_may_1st ( "ELEM_RV_MAY_1ST"  ,
CFG_PRIVATE  ,
121   
)
static
static CfgInt l_el_veg_heightscale ( "ELEM_VEG_HEIGHTSCALE"  ,
CFG_PRIVATE  ,
16   
)
static
static CfgFloat l_el_veg_start_lait ( "ELEM_VEG_START_LAIT"  ,
CFG_PRIVATE  ,
1.  08 
)
static
static CfgFloat l_el_weed_glue ( "ELEM_WEED_GLUE"  ,
CFG_PRIVATE  ,
0.  99 
)
static
static CfgFloat l_el_weed_percent ( "ELEM_WEED_PERCENT"  ,
CFG_PRIVATE  ,
0.  1 
)
static
static CfgFloat l_el_weed_slope ( "ELEM_WEED_SLOPE"  ,
CFG_PRIVATE  ,
0.  15 
)
static
static CfgFloat l_pest_productOrchard_amount ( "PEST_PRODUCTORCHARD_AMOUNT"  ,
CFG_CUSTOM  ,
0.  0 
)
static

Variable Documentation

const double c_SolarConversion[2][81]
Initial value:
= {
{
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.28,
0.56,0.84,1.12,1.4,1.4,1.4,1.4,1.4,1.4,1.4,1.4,1.4,1.4,1.4,1.4,1.4,1.4,1.4,
1.4,1.4,1.26,1.12,0.98,0.84,0.7,0.56,0.42,0.28,0.14,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0
},
{
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0.242857,0.485714,0.728571,0.971429,1.214286,1.457143,1.7,1.7,1.7,1.7,
1.7,1.7,1.7,1.7,1.7,1.7,1.7,1.7,1.7,1.7,1.7,1.7,1.7,1.7,1.7,1.7,1.7,1.7,
1.53,1.36,1.19,1.02,0.85,0.68,0.51,0.34,0.17,0,0,0,0,0,0
}
}

Referenced by VegElement::RecalculateBugsNStuff().

CfgFloat cfg_goose_GrainDecayRate
CfgInt cfg_pest_productapplic_period
CfgInt cfg_pest_productapplic_startdate
CfgInt cfg_pest_productapplic_startdate2
CfgInt cfg_pest_productapplic_startdate3
double g_biomass_scale[tov_Undefined]
static
double g_bug_percent_d[tov_Undefined]
static
boost::variate_generator<base_generator_type&, boost::uniform_real<> > g_rand_uni
double g_weed_percent[tov_Undefined]
static
CfgFloat l_pest_insecticide_amount