ALMaSS Rabbit ODdox  1.00
The rabbit model description following ODdox protocol
Macros | Variables
pesticide.cpp File Reference
#include <vector>
#include <cstdio>
#include <math.h>
#include <iostream>
#include <fstream>
#include "ls.h"

Go to the source code of this file.

Macros

#define _CRT_SECURE_NO_DEPRECATE
 
#define CFG_CHANNEL_BITS   8
 
#define CFG_CHANNEL_MAXVAL   (2^CFG_CHANNEL_BITS-1)
 
#define SV_UINT32   unsigned int
 
#define SV_INT32   int
 
#define SV_UINT8   unsigned char
 
#define SV_INT8   char
 

Variables

CfgBool l_pest_enable_pesticide_engine ("PEST_ENABLE_PESTICIDE_ENGINE", CFG_CUSTOM, false)
 
static CfgFloat l_pest_ai_half_life ("PEST_AI_HALF_LIFE", CFG_CUSTOM, 10.0)
 
static CfgFloat l_pest_ai_half_life_Soil ("PEST_AI_HALF_LIFE_SOIL", CFG_CUSTOM, 10.0)
 
static CfgFloat l_pest_ai_half_life_Veg ("PEST_AI_HALF_LIFE_VEG", CFG_CUSTOM, 10.0)
 
static CfgFloat l_pest_diffusion_slope ("PEST_DRIFT_SLOPE", CFG_CUSTOM,-0.6122)
 
static CfgInt l_pest_diffusion_grid_count ("PEST_DIFFUSION_GRID_COUNT", CFG_CUSTOM, 1)
 
static CfgFloat l_pest_zero_threshold ("PEST_ZERO_THRESHOLD", CFG_CUSTOM, 0.00001)
 
CfgFloat l_pest_insecticide_amount ("PEST_INSECTICIDE_AMOUNT", CFG_CUSTOM, 0.00)
 
CfgFloat l_pest_product_0_amount ("PEST_PRODUCT_ZERO_AMOUNT", CFG_CUSTOM, 0.004145)
 
CfgFloat l_pest_product_1_amount ("PEST_PRODUCT_ONE_AMOUNT", CFG_CUSTOM, 0.004145)
 
CfgBool l_pest_use_application_rate ("PEST_USE_APPLICATIONRATE", CFG_CUSTOM, false)
 
CfgFloat l_pest_daily_mort ("PEST_DAILY_MORTALITY", CFG_CUSTOM, 0.25)
 
CfgFloat l_pest_daily_mort2 ("PEST_DAILY_MORTALITY_TWO", CFG_CUSTOM, 0.25)
 
CfgFloat l_pest_trigger_threshold1 ("PEST_TRIGGER_THRESHOLD_ONE", CFG_CUSTOM, 1.0)
 This is a trigger values that can be used to trigger pesticides effects. Currently only used by the Bembidion model. More...
 
CfgFloat l_pest_trigger_threshold2 ("PEST_TRIGGER_THRESHOLD_TWO", CFG_CUSTOM, 1.0)
 
CfgInt cfg_pest_productapplic_startdate ("PEST_PRODUCTAPPLIC_STARTDATE", CFG_CUSTOM,-1)
 
CfgInt cfg_pest_productapplic_startdate2 ("PEST_PRODUCTAPPLIC_STARTDATE_TWO", CFG_CUSTOM,-1)
 
CfgInt cfg_pest_productapplic_startdate3 ("PEST_PRODUCTAPPLIC_STARTDATE_THREE", CFG_CUSTOM,-1)
 
CfgInt cfg_pest_productapplic_period ("PEST_PRODUCTAPPLIC_PERIOD", CFG_CUSTOM, 1)
 
CfgBool cfg_pest_residue_or_rate ("PEST_RESIDUE_OR_RATE", CFG_CUSTOM, true)
 
CfgBool cfg_pest_springbarley_on ("PEST_SPRINGBARLEY_ON", CFG_CUSTOM, false)
 
CfgBool cfg_pest_winterwheat_on ("PEST_WINTERWHEAT_ON", CFG_CUSTOM, false)
 
CfgBool cfg_pest_winterrape_on ("PEST_WINTERRAPE_ON", CFG_CUSTOM, false)
 
CfgBool cfg_pest_SBS_ERA ("PEST_SBS_ERA", CFG_CUSTOM, false)
 
class Pesticideg_pest
 
Landscapeg_land
 

Macro Definition Documentation

#define _CRT_SECURE_NO_DEPRECATE

Definition at line 28 of file pesticide.cpp.

#define CFG_CHANNEL_BITS   8

Definition at line 643 of file pesticide.cpp.

#define CFG_CHANNEL_MAXVAL   (2^CFG_CHANNEL_BITS-1)

Definition at line 644 of file pesticide.cpp.

#define SV_INT32   int

Definition at line 647 of file pesticide.cpp.

#define SV_INT8   char

Definition at line 649 of file pesticide.cpp.

#define SV_UINT32   unsigned int

Definition at line 646 of file pesticide.cpp.

Referenced by Landscape::hb_DownPolyNumbers(), and Pesticide::SavePPM().

#define SV_UINT8   unsigned char

Definition at line 648 of file pesticide.cpp.

Referenced by Landscape::hb_DownPolyNumbers(), and Pesticide::SavePPM().

Variable Documentation

CfgInt cfg_pest_productapplic_period("PEST_PRODUCTAPPLIC_PERIOD", CFG_CUSTOM, 1)

Definition at line 113 of file elements.cpp.

CfgInt cfg_pest_productapplic_startdate("PEST_PRODUCTAPPLIC_STARTDATE", CFG_CUSTOM,-1)

Definition at line 110 of file elements.cpp.

CfgInt cfg_pest_productapplic_startdate2("PEST_PRODUCTAPPLIC_STARTDATE_TWO", CFG_CUSTOM,-1)
CfgInt cfg_pest_productapplic_startdate3("PEST_PRODUCTAPPLIC_STARTDATE_THREE", CFG_CUSTOM,-1)
CfgBool cfg_pest_residue_or_rate("PEST_RESIDUE_OR_RATE", CFG_CUSTOM, true)
CfgBool cfg_pest_SBS_ERA("PEST_SBS_ERA", CFG_CUSTOM, false)
CfgBool cfg_pest_springbarley_on("PEST_SPRINGBARLEY_ON", CFG_CUSTOM, false)
CfgBool cfg_pest_winterrape_on("PEST_WINTERRAPE_ON", CFG_CUSTOM, false)
CfgBool cfg_pest_winterwheat_on("PEST_WINTERWHEAT_ON", CFG_CUSTOM, false)
Landscape* g_land
class Pesticide* g_pest
CfgFloat l_pest_ai_half_life("PEST_AI_HALF_LIFE", CFG_CUSTOM, 10.0)
static

Referenced by Pesticide::Pesticide().

CfgFloat l_pest_ai_half_life_Soil("PEST_AI_HALF_LIFE_SOIL", CFG_CUSTOM, 10.0)
static

Referenced by Pesticide::Pesticide().

CfgFloat l_pest_ai_half_life_Veg("PEST_AI_HALF_LIFE_VEG", CFG_CUSTOM, 10.0)
static

Referenced by Pesticide::Pesticide().

CfgFloat l_pest_daily_mort("PEST_DAILY_MORTALITY", CFG_CUSTOM, 0.25)
CfgFloat l_pest_daily_mort2("PEST_DAILY_MORTALITY_TWO", CFG_CUSTOM, 0.25)
CfgInt l_pest_diffusion_grid_count("PEST_DIFFUSION_GRID_COUNT", CFG_CUSTOM, 1)
static
CfgFloat l_pest_diffusion_slope("PEST_DRIFT_SLOPE", CFG_CUSTOM,-0.6122)
static
CfgBool l_pest_enable_pesticide_engine("PEST_ENABLE_PESTICIDE_ENGINE", CFG_CUSTOM, false)
CfgFloat l_pest_insecticide_amount("PEST_INSECTICIDE_AMOUNT", CFG_CUSTOM, 0.00)
CfgFloat l_pest_product_0_amount("PEST_PRODUCT_ZERO_AMOUNT", CFG_CUSTOM, 0.004145)
CfgFloat l_pest_product_1_amount("PEST_PRODUCT_ONE_AMOUNT", CFG_CUSTOM, 0.004145)
CfgFloat l_pest_trigger_threshold1("PEST_TRIGGER_THRESHOLD_ONE", CFG_CUSTOM, 1.0)

This is a trigger values that can be used to trigger pesticides effects. Currently only used by the Bembidion model.

CfgFloat l_pest_trigger_threshold2("PEST_TRIGGER_THRESHOLD_TWO", CFG_CUSTOM, 1.0)
CfgBool l_pest_use_application_rate("PEST_USE_APPLICATIONRATE", CFG_CUSTOM, false)
CfgFloat l_pest_zero_threshold("PEST_ZERO_THRESHOLD", CFG_CUSTOM, 0.00001)
static