ALMaSS Partridge ODdox
1.1
The partridge model description following ODdox protocol
|
#include <elements.h>
Public Member Functions | |
VegElement (void) | |
virtual | ~VegElement (void) |
virtual void | DoDevelopment (void) |
virtual double | GetDigestability (void) |
virtual double | GetLAGreen (void) |
virtual double | GetLATotal (void) |
virtual double | GetVegCover (void) |
virtual double | GetVegHeight (void) |
virtual double | GetVegBiomass (void) |
virtual double | GetDeadBiomass (void) |
virtual double | GetGreenBiomass (void) |
virtual double | GetWeedBiomass (void) |
virtual int | GetVegDensity (void) |
virtual bool | GetSkScrapes (void) |
virtual bool | GetVegPatchy (void) |
virtual void | SetVegPatchy (bool p) |
virtual double | GetInsectPop (void) |
virtual void | SetInsectPop (double insects) |
virtual TTypesOfVegetation | GetVegType (void) |
virtual void | Insecticide (double a_fraction) |
virtual bool | IsCereal () |
virtual bool | IsMatureCereal () |
virtual bool | IsMaize () |
virtual bool | IsGrass () |
virtual bool | IsGooseGrass () |
virtual void | InsectMortality (double a_fraction) |
virtual void | ReduceWeedBiomass (double a_fraction) |
virtual void | ToggleCattleGrazing (void) |
virtual void | TogglePigGrazing (void) |
virtual void | GrazeVegetation (double a_grams, bool a_force) |
virtual void | GrazeVegetationTotal (double a_grams) |
virtual void | SetVegType (TTypesOfVegetation a_vege_type, TTypesOfVegetation a_weed_type) |
virtual void | SetCropData (double, double, double, TTypesOfVegetation, double, int) |
virtual void | SetCropDataAll (double, double, double, double, TTypesOfVegetation, double, double, int, double, bool, double) |
virtual void | SetVegHeight (double a_veg_height) |
virtual void | SetVegParameters (double a_veg_height, double a_LAtotal, double a_LAgreen, double a_WeedBiomass) |
virtual void | SetGrowthPhase (int a_phase) |
virtual void | StoreLAItotal () |
virtual void | ForceGrowthInitialize (void) |
virtual void | ForceGrowthTest (void) |
virtual void | ForceGrowthDevelopment (void) |
virtual void | ZeroVeg (void) |
virtual void | ReduceVeg (double a_reduc) |
virtual void | ReduceVeg_Extended (double a_reduc) |
void | Set_taken (bool a_taken, int index) |
bool | Get_taken (int index) |
void | Set_tov_type (TTypesOfVegetation a_tov_type, int index) |
void | Set_area_in_crop_data (double a_area) |
void | Set_biomass_at_harvest (double a_biomass, int index) |
void | Set_harvested () |
bool | Get_harvested (int index) |
void | Add_no_herb_app () |
void | Add_no_fi_app () |
void | Add_missed_herb_app () |
void | Add_missed_fi_app () |
void | Set_CropDataStorage (int index, CropActualValues a_struct) |
CropActualValues | Get_CropDataStorage (int index) |
void | Clean_CropDataStorage (int index) |
virtual void | ResetDigestability () |
sets growth record to zero More... | |
virtual int | GetVegPhase () |
Public Member Functions inherited from LE | |
LE (void) | |
virtual | ~LE (void) |
virtual double | GetDayDegrees (void) |
Variable used to record the current grazing pressure by e.g. voles */ double m_volegrazing; /**. More... | |
virtual void | SetVegBiomass (int) |
virtual void | GrazeVeg_Extended (double) |
virtual double | GetTrafficLoad (void) |
virtual TTypesOfVegetation | GetPreviousCrop (int) |
bool | GetPoison (void) |
void | SetPoison (bool a_poison) |
bool | GetHigh (void) |
int | GetCattleGrazing (void) |
bool | GetPigGrazing (void) |
bool | HasTramlines (void) |
bool | IsRecentlyMown (void) |
int | IsRecentlySprayed (void) |
int | GetPoly (void) |
Returns the polyref number for this polygon. More... | |
int | GetMapIndex (void) |
void | SetMapIndex (int a_map_index) |
int | GetOwnerFile (void) |
int | GetOwnerIndex (void) |
int | GetLastTreatment (int *a_index) |
Farm * | GetOwner (void) |
double | GetArea (void) |
double | GetGooseGrazingForage (GooseSpecies a_goose) |
double | GetBirdSeed (void) |
void | SetBirdSeed (double a_forage) |
double | GetBirdMaize (void) |
void | SetBirdMaize (double a_forage) |
int | GetCountryDesignation (void) |
void | SetCountryDesignation (int a_designation) |
long | GetOldDays (void) |
void | SetOwner (Farm *a_owner, int a_owner_num, int a_owner_index) |
void | SetHigh (bool a_high) |
void | SetPoly (int a_poly) |
void | SetMapValid (bool a_valid) |
bool | GetMapValid (void) |
void | SetArea (double a_area) |
int | GetSoilType () |
int | GetSoilTypeR () |
void | SetSoilType (int a_st) |
void | SetLastSownVeg (TTypesOfVegetation a_tov) |
Records the last vegetation type to be sown. More... | |
TTypesOfVegetation | GetLastSownVeg () |
Returns the last vegetation type to be sown. More... | |
void | SetLastTreatment (int a_treatment) |
void | SetSprayedToday (bool a_didit) |
bool | GetSprayedToday () |
void | SetCopyTreatment (int a_treatment) |
void | SetOldDays (long a_days) |
void | SetRotIndex (int a_index) |
int | GetRotIndex (void) |
void | SetTramlinesDecay (int a_decaytime_days) |
void | SetHerbicideDelay (int a_decaytime_days) |
void | SetMownDecay (int a_decaytime_days) |
void | AddArea (double a_area_diff) |
LE * | GetBorder (void) |
int | GetUnsprayedMarginPolyRef (void) |
void | SetBorder (LE *a_border) |
void | SetUnsprayedMarginPolyRef (int a_unsprayedmargin) |
void | SetPesticideCell (int a_cell) |
int | GetPesticideCell () |
void | SetValidXY (int a_valid_x, int a_valid_y) |
int | GetValidX (void) |
int | GetValidY (void) |
int | GetMaxX (void) |
int | GetMaxY (void) |
int | GetMinX (void) |
int | GetMinY (void) |
void | SetMaxX (int x) |
void | SetMaxY (int y) |
void | SetMinX (int x) |
void | SetMinY (int y) |
int | GetMDates (int a, int b) |
void | SetMDates (int a, int b, int c) |
int | GetMConstants (int a) |
void | SetMConstants (int a, int c) |
double | GetVegDDegs () |
Get the total of day degrees for the crop/veg on this element. More... | |
int | GetOpenness (void) |
For goose model functionality, openness score for the polygon. More... | |
void | SetGooseNos (int a_number, int a_day) |
void | SetGooseSpNos (int a_number, int a_day, GooseSpecies a_goose) |
void | SetGooseNosTimed (int a_number, int a_day) |
void | SetGooseSpNosTimed (int a_number, int a_day, GooseSpecies a_goose) |
void | SetGooseRoostDist (int a_dist, GooseSpecies a_goose) |
int | GetGooseNosToday () |
For goose model functionality, returns the number of geese today. More... | |
int | GetGooseNosTodayTimed () |
For goose model functionality, returns the number of geese today at a predefined time. More... | |
int | GetGooseNos () |
For goose model functionality, returns the number of geese yesterday. More... | |
int | GetQuarryNos () |
For goose model functionality, returns the number of geese yesterday which can be hunted as legal quarry. More... | |
int | GetGooseSpNosToday (GooseSpecies a_goose) |
For goose model functionality, returns the number of geese per species yesterday. More... | |
int | GetGooseSpNosTodayTimed (GooseSpecies a_goose) |
For goose model functionality, returns the number of geese per species yesterday at a predefined time. More... | |
int | GetGooseRoostDist (GooseSpecies a_goose) |
For goose model functionality, returns the distance to closest roost. More... | |
void | SetOpenness (int a_openness) |
Records the openness statistic for this polygon. More... | |
void | DoCopy (const LE *a_Le) |
a copy function to be used because a copy constuctor won't work More... | |
virtual void | SetMaleNewtPresent (bool) |
Sets a male newt as present/absent in descendent classes - here only to prevent need for dynamic casts. More... | |
virtual bool | IsMaleNewtPresent () |
Sets a male newt as present/absent in descendent classes - here only to prevent need for dynamic casts. More... | |
void | SetStubble (bool a_flag) |
Sets the in stubble flag. More... | |
bool | GetStubble () |
Return the in stubble flag. More... | |
bool | GetOsmiaNest () |
Test to see if a nest is found. More... | |
void | ReleaseOsmiaNest () |
Test to see if a nest is found. More... | |
void | UpdateOsmiaNesting () |
Recalculate the nest finding probability. More... | |
void | IncOsmiaNesting () |
Add an occupied nest. More... | |
void | SetMaxOsmiaNests (double a_noNests) |
Add an occupied nest. More... | |
void | SetPollenNectarData (int a_almasstype) |
sets the pollen and nectar information More... | |
virtual PollenNectarQuality | GetPollen () |
virtual PollenNectarQuality | GetNectar () |
virtual double | GetTotalPollen () |
virtual double | GetTotalNectar () |
void | SetPollenNectarCurves (PollenNectarDevelopmentCurve *a_pollencurnve, PollenNectarDevelopmentCurve *a_nectarcurve) |
Set method for pollen and nectar curves. More... | |
Protected Member Functions | |
void | ReadBugPercentageFile (void) |
virtual void | RecalculateBugsNStuff (void) |
This method is responsible for. More... | |
void | CalcGooseForageResources () |
Calculates spilled grain and grazing forage resources for geese. More... | |
void | RandomVegStartValues (double *a_LAtotal, double *a_LAgreen, double *a_veg_height, double *a_weed_biomass) |
void | ForceGrowthSpringTest (void) |
void | PollenNectarPhenologyCalculation () |
This methods calculates the daily availability of pollen and nectar per square meter and in total. More... | |
void | ResetGeese (void) |
Reset geese numbers to zero in case this was not done by the population manager (the normal situation). More... | |
Protected Attributes | |
TTypesOfVegetation | m_vege_type |
int | m_curve_num |
int | m_weed_curve_num |
int | m_veg_phase |
double | m_growth_scaler |
int | m_nutrient_status |
double | m_LAtotal |
double | m_oldLAtotal |
double | m_LAgreen |
double | m_insect_pop |
double | m_veg_biomass |
double | m_total_biomass |
double | m_total_biomass_old |
double | m_green_biomass |
double | m_dead_biomass |
double | m_weed_biomass |
double | m_veg_height |
int | m_veg_density |
bool | m_veg_patchy |
double | m_veg_cover |
bool | m_forced_phase_shift |
double | m_digestability |
double | m_oldnewgrowth [32] |
int | m_newoldgrowthindex |
double | m_newgrowthsum |
double | m_force_Weed |
double | m_force_LAgreen |
double | m_force_LAtotal |
double | m_force_veg_height |
bool | m_force_growth |
ifstream | m_ifile |
CropActualValues | m_CropDataStorage [2] |
Keeps data on pesticide applications, biomass at harvest etc. Data for maximum two crops can be stored (hence size - 2). Used by a farmer to make a yearly accounting (OptimisingFarm::ActualProfit()). More... | |
int | m_crop_index |
Protected Attributes inherited from LE | |
int | m_ptrace [256] |
int | m_pdates [256] |
int | m_pindex |
long | m_running |
LE * | m_border |
int | m_unsprayedmarginpolyref |
int | m_valid_x |
int | m_valid_y |
int | m_centroidx |
int | m_centroidy |
int | m_vege_danger_store |
int | m_PesticideGridCell |
bool | m_is_in_map |
int | m_subtype |
int | m_maxx |
int | m_minx |
int | m_maxy |
int | m_miny |
long | m_olddays |
long | m_management_loop_detect_date |
long | m_management_loop_detect_count |
Farm * | m_owner |
int | m_countrydesignation |
int | m_owner_file |
int | m_owner_index |
int | m_rot_index |
bool | m_sprayedtoday |
flag to indicate an overspray situation More... | |
int | m_poly |
The polyref number for this polygon. More... | |
int | m_map_index |
int | m_almass_le_type |
This holds the ALMaSS element type reference number. More... | |
int | m_farmfunc_tried_to_do |
int | m_tramlinesdecay |
int | m_mowndecay |
int | m_herbicidedelay |
TTypesOfLandscapeElement | m_type |
double | m_area |
The element area in m2. More... | |
int | m_gooseNos [366] |
The number of geese each day. More... | |
int | m_gooseSpNos [366][gs_foobar] |
The number of geese of each species each day. More... | |
int | m_gooseNosTimed [366] |
The number of geese at a predefined time per day. More... | |
int | m_gooseSpNosTimed [366][gs_foobar] |
The number of geese of each species at a predefined time per day. More... | |
bool | m_instubble |
A flag describing the state of the field from a visual perspective - will be in stubble following a cereal crop until either soil cultivation or March 1st. More... | |
double | m_birdseedforage |
The grain forage present in KJ/m2. More... | |
double | m_birdmaizeforage |
The maize forage present in KJ/m2. More... | |
double | m_goosegrazingforage [gs_foobar] |
The grazing forage present in KJ/min. The last value indicates cereal 1 or not -1. More... | |
TTypesOfVegetation | m_lastsownvegtype |
Records the last vegegetation type that was sown on the element. More... | |
int | m_openness |
The openness metric for a field (if any) More... | |
double | m_dist_to_closest_roost [gs_foobar] |
An array holding the distance to the nearest goose roost. More... | |
int | m_vegage |
int | m_soiltype |
int | m_days_since_insecticide_spray |
bool | m_high |
bool | m_poison |
int | m_cattle_grazing |
int | m_default_grazing_level |
bool | m_pig_grazing |
double | m_vegddegs |
double | m_yddegs |
double | m_ddegs |
vector< int > | m_lasttreat |
unsigned int | m_lastindex |
int | MDates [2][25] |
int | MConsts [10] |
LE_Signal | m_signal_mask |
double | m_OsmiaNestProb |
to record the chance of osmia nesting More... | |
int | m_maxOsmiaNests |
to record the number of possible osmia nests More... | |
int | m_currentOsmiaNests |
to record the number of actual osmia nests More... | |
PollenNectarQuality | m_pollenquality |
PollenNectarQuality | m_nectarquality |
double | m_totalPollen |
double | m_totalNectar |
double | m_PollenM2 |
double | m_NectarM2 |
PollenNectarDevelopmentCurve * | m_pollencurve |
pointer to the correct pollen curve set More... | |
PollenNectarDevelopmentCurve * | m_nectarcurve |
pointer to the correct nectar curve set More... | |
Additional Inherited Members | |
Public Attributes inherited from LE | |
int | m_tried_to_do |
int | m_squares_in_map |
bool | m_skylarkscrapes |
For management testing of skylark scrapes. More... | |
Static Protected Attributes inherited from LE | |
static double | m_monthly_traffic [] |
Used for birds that feed on grain on cereal fields 3% spill is expected. More... | |
static double | m_largeroad_load [] |
static double | m_smallroad_load [] |
Definition at line 568 of file elements.h.
VegElement::VegElement | ( | void | ) |
Definition at line 615 of file elements.cpp.
References Clean_CropDataStorage(), EL_BUG_PERCENT_A, EL_BUG_PERCENT_B, EL_BUG_PERCENT_C, EL_BUG_PERCENT_D, EL_BUG_PERCENT_Edges_A, EL_BUG_PERCENT_Edges_B, EL_BUG_PERCENT_Edges_C, EL_BUG_PERCENT_G_A, EL_BUG_PERCENT_G_B, EL_BUG_PERCENT_G_C, EL_BUG_PERCENT_SB_A, EL_BUG_PERCENT_SB_B, EL_BUG_PERCENT_SB_C, EL_BUG_PERCENT_WR_A, EL_BUG_PERCENT_WR_B, EL_BUG_PERCENT_WR_C, EL_BUG_PERCENT_WRy_A, EL_BUG_PERCENT_WRy_B, EL_BUG_PERCENT_WRy_C, EL_BUG_PERCENT_WW_A, EL_BUG_PERCENT_WW_B, EL_BUG_PERCENT_WW_C, g_biomass_scale, g_bug_percent_a, g_bug_percent_b, g_bug_percent_c, g_bug_percent_d, g_crops, g_weed_percent, janfirst, l_el_read_bug_percentage_file(), m_crop_index, m_curve_num, LE::m_ddegs, m_digestability, m_force_growth, m_forced_phase_shift, m_growth_scaler, m_insect_pop, m_LAgreen, m_LAtotal, m_newgrowthsum, m_newoldgrowthindex, m_oldnewgrowth, m_total_biomass, m_total_biomass_old, m_veg_biomass, m_veg_cover, m_veg_height, LE::m_vegddegs, m_vege_type, m_weed_biomass, m_weed_curve_num, LE::m_yddegs, SetGrowthPhase(), SetVegPatchy(), tov_AgroChemIndustryCereal, tov_BroadBeans, tov_Carrots, tov_CloverGrassGrazed1, tov_CloverGrassGrazed2, tov_DummyCropPestTesting, tov_FieldPeas, tov_FieldPeasSilage, tov_FieldPeasStrigling, tov_FodderBeet, tov_FodderGrass, tov_Heath, tov_Maize, tov_MaizeSilage, tov_MaizeStrigling, tov_NaturalGrass, tov_NLBeet, tov_NLBeetSpring, tov_NLCabbage, tov_NLCabbageSpring, tov_NLCarrots, tov_NLCarrotsSpring, tov_NLCatchPeaCrop, tov_NLGrassGrazed1, tov_NLGrassGrazed1Spring, tov_NLGrassGrazed2, tov_NLGrassGrazedLast, tov_NLMaize, tov_NLMaizeSpring, tov_NLPermanentGrassGrazed, tov_NLPotatoes, tov_NLPotatoesSpring, tov_NLSpringBarley, tov_NLSpringBarleySpring, tov_NLTulips, tov_NLWinterWheat, tov_NoGrowth, tov_None, tov_Oats, tov_OBarleyPeaCloverGrass, tov_OCarrots, tov_OCloverGrassGrazed1, tov_OCloverGrassGrazed2, tov_OCloverGrassSilage1, tov_OFieldPeas, tov_OFieldPeasSilage, tov_OFirstYearDanger, tov_OFodderBeet, tov_OGrazingPigs, tov_OMaizeSilage, tov_OOats, tov_OPermanentGrassGrazed, tov_OPotatoes, tov_OrchardCrop, tov_OSBarleySilage, tov_OSeedGrass1, tov_OSeedGrass2, tov_OSetaside, tov_OSpringBarley, tov_OSpringBarleyClover, tov_OSpringBarleyExt, tov_OSpringBarleyGrass, tov_OSpringBarleyPigs, tov_OTriticale, tov_OWinterBarley, tov_OWinterBarleyExt, tov_OWinterRape, tov_OWinterRye, tov_OWinterWheat, tov_OWinterWheatUndersown, tov_OWinterWheatUndersownExt, tov_PermanentGrassGrazed, tov_PermanentGrassLowYield, tov_PermanentGrassTussocky, tov_PermanentSetaside, tov_PLBeans, tov_PLBeet, tov_PLBeetSpr, tov_PLCarrots, tov_PLFodderLucerne1, tov_PLFodderLucerne2, tov_PLMaize, tov_PLMaizeSilage, tov_PLPotatoes, tov_PLSpringBarley, tov_PLSpringBarleySpr, tov_PLSpringWheat, tov_PLWinterBarley, tov_PLWinterRape, tov_PLWinterRye, tov_PLWinterTriticale, tov_PLWinterWheat, tov_PLWinterWheatLate, tov_Potatoes, tov_PotatoesIndustry, tov_SeedGrass1, tov_SeedGrass2, tov_Setaside, tov_SpringBarley, tov_SpringBarleyCloverGrass, tov_SpringBarleyCloverGrassStrigling, tov_SpringBarleyGrass, tov_SpringBarleyPeaCloverGrassStrigling, tov_SpringBarleyPTreatment, tov_SpringBarleySeed, tov_SpringBarleySilage, tov_SpringBarleySKManagement, tov_SpringBarleySpr, tov_SpringBarleyStrigling, tov_SpringBarleyStriglingCulm, tov_SpringBarleyStriglingSingle, tov_SpringRape, tov_SpringWheat, tov_SugarBeet, tov_Triticale, tov_Wasteland, tov_WaterBufferZone, tov_WinterBarley, tov_WinterBarleyStrigling, tov_WinterRape, tov_WinterRapeStrigling, tov_WinterRye, tov_WinterRyeStrigling, tov_WinterWheat, tov_WinterWheatShort, tov_WinterWheatStrigling, tov_WinterWheatStriglingCulm, tov_WinterWheatStriglingSingle, tov_WWheatPControl, tov_WWheatPToxicControl, tov_WWheatPTreatment, tov_YoungForest, CfgBool::value(), and PlantGrowthData::VegTypeToCurveNum().
|
inlinevirtual |
Definition at line 571 of file elements.h.
|
inline |
Definition at line 658 of file elements.h.
References m_CropDataStorage, and CropActualValues::missed_fi_app.
|
inline |
Definition at line 657 of file elements.h.
References m_CropDataStorage, and CropActualValues::missed_herb_app.
|
inline |
Definition at line 650 of file elements.h.
References m_CropDataStorage, and CropActualValues::no_fi_app.
Referenced by OptimisingFarm::FungicideTreat(), and OptimisingFarm::InsecticideTreat().
|
inline |
Definition at line 647 of file elements.h.
References m_CropDataStorage, and CropActualValues::no_herb_app.
Referenced by OptimisingFarm::HerbicideTreat().
|
protected |
Calculates spilled grain and grazing forage resources for geese.
The 1.0325 is a quick fix to account for higher energy intake on winter cereal - Based on Therkildsen & Madsen 2000 Energetics of feeding...
or potentially it is a grazable grass
Definition at line 1805 of file elements.cpp.
References cfg_goose_GrainDecayRateSpring, cfg_goose_GrainDecayRateWinter, cfg_goose_grass_to_winter_cereal_scaler, Calendar::DayInYear(), g_date, g_landscape_p, IsCereal(), IsGooseGrass(), July, LE::m_birdmaizeforage, LE::m_birdseedforage, LE::m_goosegrazingforage, m_veg_height, March, Landscape::SupplyGooseGrazingForageH(), and CfgFloat::value().
Referenced by RecalculateBugsNStuff().
void VegElement::Clean_CropDataStorage | ( | int | index | ) |
Sets the values of a struct in an array m_CropDataStorage (at a given index) to default values.
Definition at line 2129 of file elements.cpp.
References CropActualValues::area, CropActualValues::biomass_at_harvest, CropActualValues::harvested, m_CropDataStorage, CropActualValues::missed_fi_app, CropActualValues::missed_herb_app, CropActualValues::no_fi_app, CropActualValues::no_herb_app, CropActualValues::taken, CropActualValues::tov_type, and tov_Undefined.
Referenced by OptimisingFarm::ActualProfit(), OptimisingFarm::HandleEvents(), and VegElement().
|
virtual |
Nest grows weeds proportionally to day degrees and using the weed curve if no herbicide effect before calling RecalculateBugsNStuff to caculate insect biomass, cover, digestability etc..
Here we need to set today's goose numbers to zero in case they are not written by the goose population manager (the normal situation)
Reimplemented in MownGrass, OrchardBand, Orchard, ForestElement, UnsprayedFieldMargin, Scrub, GreenElement, RoadsideSlope, WaterBufferZone, RoadsideVerge, BeetleBank, HedgeBank, Hedges, Field, Wasteland, NaturalGrassWet, and NaturalGrassDry.
Definition at line 2004 of file elements.cpp.
References cfg_ele_weedscaling, Calendar::Date(), ForceGrowthDevelopment(), g_crops, g_date, g_landscape_p, g_weather, Weather::GetDDDegs(), PlantGrowthData::GetHeightDiffScaled(), PlantGrowthData::GetLAgreenDiffScaled(), PlantGrowthData::GetLAtotalDiff(), PlantGrowthData::GetLAtotalDiffScaled(), m_curve_num, LE::m_ddegs, m_force_growth, m_growth_scaler, LE::m_herbicidedelay, m_LAgreen, m_LAtotal, LE::m_owner_index, LE::m_poly, m_veg_height, m_veg_phase, LE::m_vegddegs, m_weed_biomass, m_weed_curve_num, LE::m_yddegs, RecalculateBugsNStuff(), ResetGeese(), Landscape::SupplyFarmIntensity(), and CfgFloat::value().
Referenced by Field::DoDevelopment(), Hedges::DoDevelopment(), HedgeBank::DoDevelopment(), BeetleBank::DoDevelopment(), RoadsideVerge::DoDevelopment(), WaterBufferZone::DoDevelopment(), GreenElement::DoDevelopment(), Scrub::DoDevelopment(), NaturalGrassDry::DoDevelopment(), NaturalGrassWet::DoDevelopment(), Wasteland::DoDevelopment(), ForestElement::DoDevelopment(), Orchard::DoDevelopment(), OrchardBand::DoDevelopment(), and MownGrass::DoDevelopment().
|
virtual |
Reimplemented from LE.
Definition at line 1976 of file elements.cpp.
References m_force_LAgreen, m_force_LAtotal, m_force_veg_height, m_LAgreen, m_LAtotal, and m_veg_height.
Referenced by DoDevelopment().
|
virtual |
Reimplemented from LE.
Definition at line 1930 of file elements.cpp.
References Calendar::DayInYear(), g_crops, g_date, g_rand_uni, PlantGrowthData::GetStartValue(), janfirst, m_curve_num, m_force_growth, m_force_LAgreen, m_force_LAtotal, m_force_veg_height, m_force_Weed, m_LAgreen, m_LAtotal, m_veg_height, m_weed_biomass, m_weed_curve_num, marchfirst, RandomVegStartValues(), and PlantGrowthData::StartValid().
Referenced by ForceGrowthSpringTest(), and ForceGrowthTest().
|
protected |
Definition at line 1915 of file elements.cpp.
References ForceGrowthInitialize(), g_crops, PlantGrowthData::GetHeightDiff(), PlantGrowthData::GetLAgreenDiff(), PlantGrowthData::GetLAtotalDiff(), janfirst, and m_curve_num.
Referenced by SetGrowthPhase().
|
virtual |
Reimplemented from LE.
Definition at line 1904 of file elements.cpp.
References Calendar::DayInYear(), ForceGrowthInitialize(), g_date, and m_force_growth.
Referenced by ReduceVeg(), ReduceVeg_Extended(), and ZeroVeg().
|
inline |
Definition at line 663 of file elements.h.
References m_CropDataStorage.
Referenced by OptimisingFarm::ActualProfit(), and OptimisingFarm::HandleEvents().
|
inline |
Definition at line 645 of file elements.h.
References CropActualValues::harvested, and m_CropDataStorage.
|
inline |
Definition at line 638 of file elements.h.
References m_CropDataStorage, and CropActualValues::taken.
Referenced by OptimisingFarm::ActualProfit(), and OptimisingFarm::HandleEvents().
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
Definition at line 588 of file elements.h.
References m_vege_type.
Referenced by OptimisingFarm::Harvest().
|
inlinevirtual |
|
virtual |
/brief Reduce the total vegetation biomass as a result of grazing per m2
Used to calculate the change in vegetation height and biomass as a result of grazing. Input parameter is the change in wet biomass/m2. The problem is to convert this into changes in LAtotal, LAgreen and height. We have an area, biomass, total biomass, height and density. If biomass is missing we need to change height and biomass before continuing and and do something with LA_total and LA_Green. Some assumptions: 1 - The grazing takes all LA equally 2 - That biomass is evenly distributed 3 - That LA is proportional to biomass in some way, so LA is also evenly distributed 4 - That we can use the current grazing pressure to alter a_reduc
Reimplemented from LE.
Definition at line 2061 of file elements.cpp.
References LE::m_default_grazing_level, m_LAgreen, m_LAtotal, m_oldLAtotal, m_veg_biomass, m_veg_height, and m_weed_biomass.
Referenced by GrazeVegetationTotal().
|
virtual |
/brief Reduce the total vegetation biomass as a result of grazing per polygon
Reimplemented from LE.
Definition at line 2056 of file elements.cpp.
References GrazeVegetation(), and LE::m_area.
|
inlinevirtual |
Reimplemented from LE.
Definition at line 589 of file elements.h.
References LE::m_days_since_insecticide_spray, and m_insect_pop.
|
virtual |
|
virtual |
Definition at line 1467 of file elements.cpp.
References LE::m_lastsownvegtype, tov_AgroChemIndustryCereal, tov_Maize, tov_MaizeSilage, tov_MaizeStrigling, tov_NLMaize, tov_NLMaizeSpring, tov_NLSpringBarley, tov_NLSpringBarleySpring, tov_NLWinterWheat, tov_Oats, tov_OBarleyPeaCloverGrass, tov_OOats, tov_OSBarleySilage, tov_OSpringBarley, tov_OSpringBarleyClover, tov_OSpringBarleyExt, tov_OSpringBarleyGrass, tov_OSpringBarleyPigs, tov_OTriticale, tov_OWinterBarley, tov_OWinterBarleyExt, tov_OWinterRye, tov_OWinterWheat, tov_OWinterWheatUndersown, tov_PLMaize, tov_PLMaizeSilage, tov_PLSpringBarley, tov_PLSpringBarleySpr, tov_PLSpringWheat, tov_PLWinterBarley, tov_PLWinterRye, tov_PLWinterTriticale, tov_PLWinterWheat, tov_PLWinterWheatLate, tov_SpringBarley, tov_SpringBarleyCloverGrass, tov_SpringBarleyGrass, tov_SpringBarleyPeaCloverGrassStrigling, tov_SpringBarleyPTreatment, tov_SpringBarleySeed, tov_SpringBarleySKManagement, tov_SpringBarleySpr, tov_SpringBarleyStrigling, tov_SpringBarleyStriglingCulm, tov_SpringBarleyStriglingSingle, tov_SpringWheat, tov_Triticale, tov_WinterBarley, tov_WinterRye, tov_WinterWheat, tov_WinterWheatStrigling, tov_WinterWheatStriglingCulm, tov_WinterWheatStriglingSingle, tov_WWheatPControl, tov_WWheatPToxicControl, and tov_WWheatPTreatment.
Referenced by CalcGooseForageResources().
|
inlinevirtual |
Definition at line 1644 of file elements.cpp.
References LE::m_lastsownvegtype, m_vege_type, tov_CloverGrassGrazed1, tov_CloverGrassGrazed2, tov_FodderGrass, tov_NaturalGrass, tov_NLGrassGrazed1, tov_NLGrassGrazed1Spring, tov_NLGrassGrazed2, tov_NLPermanentGrassGrazed, tov_OCloverGrassGrazed1, tov_OCloverGrassGrazed2, tov_OSeedGrass1, tov_OSeedGrass2, tov_PermanentGrassGrazed, tov_PermanentGrassLowYield, tov_PermanentGrassTussocky, tov_PLFodderLucerne1, tov_PLFodderLucerne2, tov_SeedGrass1, and tov_SeedGrass2.
Referenced by CalcGooseForageResources().
|
inlinevirtual |
Definition at line 1610 of file elements.cpp.
References m_vege_type, tov_CloverGrassGrazed1, tov_CloverGrassGrazed2, tov_FodderGrass, tov_Heath, tov_NaturalGrass, tov_NLGrassGrazed1, tov_NLGrassGrazed1Spring, tov_NLGrassGrazed2, tov_NLPermanentGrassGrazed, tov_OCloverGrassGrazed1, tov_OCloverGrassGrazed2, tov_OrchardCrop, tov_OSeedGrass1, tov_OSeedGrass2, tov_PermanentGrassGrazed, tov_PermanentGrassLowYield, tov_PermanentGrassTussocky, tov_PermanentSetaside, tov_PLFodderLucerne1, tov_PLFodderLucerne2, tov_SeedGrass1, tov_SeedGrass2, tov_Setaside, tov_WaterBufferZone, and tov_YoungForest.
|
virtual |
Currently (18/03/2015) only used for goose foraging, so silage maize does not produce grain
Definition at line 1591 of file elements.cpp.
References m_vege_type, tov_Maize, tov_MaizeSilage, tov_NLMaize, tov_NLMaizeSpring, tov_OMaizeSilage, tov_PLMaize, and tov_PLMaizeSilage.
|
virtual |
Definition at line 1534 of file elements.cpp.
References m_vege_type, tov_AgroChemIndustryCereal, tov_NLSpringBarley, tov_NLSpringBarleySpring, tov_NLWinterWheat, tov_Oats, tov_OOats, tov_OSpringBarley, tov_OSpringBarleyClover, tov_OSpringBarleyExt, tov_OSpringBarleyGrass, tov_OSpringBarleyPigs, tov_OTriticale, tov_OWinterBarley, tov_OWinterBarleyExt, tov_OWinterRye, tov_OWinterWheat, tov_OWinterWheatUndersown, tov_PLSpringBarley, tov_PLSpringBarleySpr, tov_PLSpringWheat, tov_PLWinterBarley, tov_PLWinterRye, tov_PLWinterTriticale, tov_PLWinterWheat, tov_PLWinterWheatLate, tov_SpringBarley, tov_SpringBarleyCloverGrass, tov_SpringBarleyGrass, tov_SpringBarleyPeaCloverGrassStrigling, tov_SpringBarleyPTreatment, tov_SpringBarleySeed, tov_SpringBarleySKManagement, tov_SpringBarleySpr, tov_SpringBarleyStrigling, tov_SpringBarleyStriglingCulm, tov_SpringBarleyStriglingSingle, tov_SpringWheat, tov_Triticale, tov_WinterBarley, tov_WinterRye, tov_WinterWheat, tov_WinterWheatStrigling, tov_WinterWheatStriglingCulm, tov_WinterWheatStriglingSingle, tov_WWheatPControl, tov_WWheatPToxicControl, and tov_WWheatPTreatment.
|
protected |
This methods calculates the daily availability of pollen and nectar per square meter and in total.
Here we need to first recalculate the daily m2 value in case some has been foraged, then supply the day number to each curve and get the slope per m2 for both pollen and nectar, then add this to the m2. If the total value is negative set it to zero, then recalculate the polygon total forage.
Definition at line 1790 of file elements.cpp.
References Calendar::DayInYear(), g_date, PollenNectarDevelopmentCurve::GetData(), LE::m_area, LE::m_NectarM2, LE::m_pollencurve, LE::m_PollenM2, LE::m_pollenquality, PollenNectarQuality::m_quantity, LE::m_totalNectar, and LE::m_totalPollen.
Referenced by RecalculateBugsNStuff().
|
protected |
Definition at line 1843 of file elements.cpp.
References EL_VEG_HEIGHTSCALE, and EL_VEG_START_LAIT.
Referenced by ForceGrowthInitialize().
|
protected |
Definition at line 1439 of file elements.cpp.
References FloatToDouble(), g_bug_percent_a, g_bug_percent_b, g_bug_percent_c, g_bug_percent_d, g_msg, g_weed_percent, l_el_bug_percentage_file(), tov_Undefined, CfgStr::value(), MapErrorMsg::Warn(), and WARN_FILE.
|
protectedvirtual |
This method is responsible for.
This is the heart of the dynamics of vegetation elements. It calculates vegetation cover and uses this to determine vegetation biomass. It also calculates spilled grain and goose forage, as well a calculating insect biomass, vegetation density and dead biomass
Here we also want to know how much biomass we have on the field in total. So we multiply the current biomass by area
Once bugs, cover etc are calculated the pollen and nectar level calculations are done
Finally calculate the goose forage resource availability
Definition at line 1678 of file elements.cpp.
References c_SolarConversion, CalcGooseForageResources(), g_biomass_scale, g_bug_percent_a, g_bug_percent_b, g_bug_percent_c, g_landscape_p, LE::m_area, LE::m_days_since_insecticide_spray, m_dead_biomass, m_digestability, m_green_biomass, m_insect_pop, m_LAgreen, m_LAtotal, m_newgrowthsum, m_newoldgrowthindex, m_oldLAtotal, m_oldnewgrowth, LE::m_owner_index, LE::m_poly, m_total_biomass, m_total_biomass_old, m_veg_biomass, m_veg_cover, m_veg_density, m_veg_height, m_vege_type, m_weed_biomass, PollenNectarPhenologyCalculation(), Landscape::SupplyFarmIntensity(), Landscape::SupplyGlobalRadiation(), Landscape::SupplyTemp(), tov_Maize, tov_MaizeSilage, tov_MaizeStrigling, tov_NLMaize, tov_NLMaizeSpring, tov_NLPotatoes, tov_NLPotatoesSpring, tov_NoGrowth, tov_None, tov_OFirstYearDanger, tov_OMaizeSilage, tov_OPotatoes, tov_PLMaize, tov_PLMaizeSilage, tov_PLPotatoes, tov_Potatoes, and tov_PotatoesIndustry.
Referenced by RoadsideVerge::Cutting(), DoDevelopment(), and ZeroVeg().
|
virtual |
Reimplemented from LE.
Definition at line 2086 of file elements.cpp.
References ForceGrowthTest(), m_LAgreen, m_LAtotal, m_oldLAtotal, m_veg_biomass, m_veg_height, and m_weed_biomass.
Referenced by OrchardBand::DoDevelopment().
|
virtual |
Reimplemented from LE.
Definition at line 2097 of file elements.cpp.
References Calendar::DayInYear(), EL_GROWTH_DATE_MAGIC, EL_GROWTH_DAYDEG_MAGIC, EL_GROWTH_PHASE_SHIFT_LEVEL, ForceGrowthTest(), g_date, harvest1, LE::m_ddegs, m_forced_phase_shift, m_LAgreen, m_LAtotal, m_oldLAtotal, m_veg_biomass, m_veg_height, m_weed_biomass, LE::m_yddegs, and SetGrowthPhase().
|
inlinevirtual |
|
inlinevirtual |
sets growth record to zero
Reimplemented from LE.
Definition at line 668 of file elements.h.
References m_oldnewgrowth.
|
protected |
Reset geese numbers to zero in case this was not done by the population manager (the normal situation).
Definition at line 2048 of file elements.cpp.
References Calendar::DayInYear(), g_date, LE::m_gooseNos, LE::m_gooseSpNos, and LE::m_gooseSpNosTimed.
Referenced by DoDevelopment().
|
inline |
Definition at line 641 of file elements.h.
References CropActualValues::area, and m_CropDataStorage.
Referenced by OptimisingFarm::HandleEvents().
|
inline |
Definition at line 642 of file elements.h.
References CropActualValues::biomass_at_harvest, and m_CropDataStorage.
Referenced by OptimisingFarm::Harvest().
|
inline |
Definition at line 662 of file elements.h.
References m_CropDataStorage.
Referenced by OptimisingFarm::HandleEvents().
|
inline |
Definition at line 644 of file elements.h.
References CropActualValues::harvested, and m_CropDataStorage.
Referenced by OptimisingFarm::Harvest().
|
inline |
Definition at line 637 of file elements.h.
References m_CropDataStorage, and CropActualValues::taken.
Referenced by OptimisingFarm::HandleEvents().
|
inline |
Definition at line 639 of file elements.h.
References m_CropDataStorage, and CropActualValues::tov_type.
Referenced by OptimisingFarm::HandleEvents().
|
virtual |
Reimplemented from LE.
Definition at line 2181 of file elements.cpp.
References LE::m_cattle_grazing, m_LAgreen, m_LAtotal, m_veg_cover, m_veg_height, and m_vege_type.
|
virtual |
Reimplemented from LE.
Definition at line 2191 of file elements.cpp.
References LE::m_cattle_grazing, m_insect_pop, m_LAgreen, m_LAtotal, m_veg_biomass, m_veg_cover, m_veg_density, m_veg_height, m_veg_patchy, m_vege_type, and m_weed_biomass.
|
virtual |
If it is the first growth phase of the year then we might cause some unnecessary hops if e.g. our biomass is 0 and we suddenly jump up to 20 cm To stop this happening we check here and if our settings are lower than the targets we do nothing.
Reimplemented from LE.
Definition at line 1851 of file elements.cpp.
References Calendar::Date(), ForceGrowthSpringTest(), g_crops, g_date, g_weather, Weather::GetDDDegs(), PlantGrowthData::GetStartValue(), harvest, janfirst, m_curve_num, LE::m_ddegs, m_force_growth, m_forced_phase_shift, m_LAgreen, m_LAtotal, m_veg_height, m_veg_phase, LE::m_vegddegs, LE::m_yddegs, sow, and PlantGrowthData::StartValid().
Referenced by Orchard::Cutting(), MownGrass::Cutting(), ReduceVeg_Extended(), and VegElement().
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
Reimplemented from LE.
Definition at line 619 of file elements.h.
References m_LAgreen, m_LAtotal, m_veg_height, and m_weed_biomass.
|
inlinevirtual |
Definition at line 585 of file elements.h.
References m_veg_patchy.
Referenced by Landscape::BeetleBankAdd(), and VegElement().
|
virtual |
Reimplemented from LE.
Definition at line 2144 of file elements.cpp.
References g_crops, g_landscape_p, g_nectarpollen, m_curve_num, LE::m_nectarcurve, PollenNectarDevelopmentCurveSet::m_nectarcurveptr, LE::m_pollencurve, PollenNectarDevelopmentCurveSet::m_pollencurveptr, LE::m_unsprayedmarginpolyref, m_vege_type, m_weed_curve_num, LE::SetPollenNectarCurves(), Landscape::SupplyLEPointer(), tov_Undefined, PollenNectarDevelopmentData::tovGetPollenNectarCurvePtr(), and PlantGrowthData::VegTypeToCurveNum().
|
inlinevirtual |
Reimplemented from LE.
Definition at line 627 of file elements.h.
References m_LAtotal, and m_oldLAtotal.
|
inlinevirtual |
Reimplemented from LE.
Definition at line 604 of file elements.h.
References LE::m_cattle_grazing, and LE::m_default_grazing_level.
|
inlinevirtual |
|
virtual |
Reimplemented from LE.
Definition at line 1989 of file elements.cpp.
References ForceGrowthTest(), LE::m_birdmaizeforage, LE::m_birdseedforage, m_LAgreen, m_LAtotal, m_veg_biomass, m_veg_cover, m_veg_height, m_weed_biomass, RecalculateBugsNStuff(), and LE::SetStubble().
Referenced by WaterBufferZone::ResetingVeg().
|
protected |
Definition at line 723 of file elements.h.
Referenced by VegElement().
|
protected |
Keeps data on pesticide applications, biomass at harvest etc. Data for maximum two crops can be stored (hence size - 2). Used by a farmer to make a yearly accounting (OptimisingFarm::ActualProfit()).
Definition at line 722 of file elements.h.
Referenced by Add_missed_fi_app(), Add_missed_herb_app(), Add_no_fi_app(), Add_no_herb_app(), Clean_CropDataStorage(), Get_CropDataStorage(), Get_harvested(), Get_taken(), Set_area_in_crop_data(), Set_biomass_at_harvest(), Set_CropDataStorage(), Set_harvested(), Set_taken(), and Set_tov_type().
|
protected |
Definition at line 677 of file elements.h.
Referenced by BeetleBank::BeetleBank(), DoDevelopment(), FieldBoundary::FieldBoundary(), ForceGrowthInitialize(), ForceGrowthSpringTest(), Heath::Heath(), HedgeBank::HedgeBank(), Hedges::Hedges(), Marsh::Marsh(), MownGrass::MownGrass(), NaturalGrassDry::NaturalGrassDry(), NaturalGrassWet::NaturalGrassWet(), Orchard::Orchard(), OrchardBand::OrchardBand(), PermanentSetaside::PermanentSetaside(), RoadsideVerge::RoadsideVerge(), SetGrowthPhase(), SetVegType(), UnsprayedFieldMargin::UnsprayedFieldMargin(), VegElement(), Wasteland::Wasteland(), WaterBufferZone::WaterBufferZone(), and YoungForest::YoungForest().
|
protected |
Definition at line 690 of file elements.h.
Referenced by GetDeadBiomass(), and RecalculateBugsNStuff().
|
protected |
Definition at line 697 of file elements.h.
Referenced by NaturalGrassDry::DoDevelopment(), NaturalGrassWet::DoDevelopment(), Wasteland::DoDevelopment(), GetDigestability(), PermanentSetaside::PermanentSetaside(), PermPastureTussocky::PermPastureTussocky(), RecalculateBugsNStuff(), and VegElement().
|
protected |
Definition at line 705 of file elements.h.
Referenced by DoDevelopment(), ForceGrowthInitialize(), ForceGrowthTest(), SetGrowthPhase(), and VegElement().
|
protected |
Definition at line 702 of file elements.h.
Referenced by ForceGrowthDevelopment(), and ForceGrowthInitialize().
|
protected |
Definition at line 703 of file elements.h.
Referenced by ForceGrowthDevelopment(), and ForceGrowthInitialize().
|
protected |
Definition at line 704 of file elements.h.
Referenced by ForceGrowthDevelopment(), and ForceGrowthInitialize().
|
protected |
Definition at line 701 of file elements.h.
Referenced by ForceGrowthInitialize().
|
protected |
Definition at line 696 of file elements.h.
Referenced by ReduceVeg_Extended(), SetGrowthPhase(), and VegElement().
|
protected |
Definition at line 689 of file elements.h.
Referenced by GetGreenBiomass(), and RecalculateBugsNStuff().
|
protected |
Definition at line 680 of file elements.h.
Referenced by DoDevelopment(), Heath::Heath(), Marsh::Marsh(), NaturalGrassDry::NaturalGrassDry(), NaturalGrassWet::NaturalGrassWet(), PermanentSetaside::PermanentSetaside(), PermPasture::PermPasture(), PermPastureLowYield::PermPastureLowYield(), PermPastureTussocky::PermPastureTussocky(), RoadsideVerge::RoadsideVerge(), Saltmarsh::Saltmarsh(), VegElement(), and WaterBufferZone::WaterBufferZone().
|
protected |
Definition at line 706 of file elements.h.
|
protected |
Definition at line 685 of file elements.h.
Referenced by Field::DoDevelopment(), Hedges::DoDevelopment(), HedgeBank::DoDevelopment(), BeetleBank::DoDevelopment(), Scrub::DoDevelopment(), UnsprayedFieldMargin::DoDevelopment(), ForestElement::DoDevelopment(), GetInsectPop(), Insecticide(), InsectMortality(), RecalculateBugsNStuff(), SetCropDataAll(), SetInsectPop(), and VegElement().
|
protected |
Definition at line 684 of file elements.h.
Referenced by RoadsideVerge::Cutting(), Orchard::Cutting(), MownGrass::Cutting(), DoDevelopment(), Field::DoDevelopment(), ForceGrowthDevelopment(), ForceGrowthInitialize(), GetLAGreen(), GrazeVegetation(), RecalculateBugsNStuff(), ReduceVeg(), ReduceVeg_Extended(), SetCropData(), SetCropDataAll(), SetGrowthPhase(), SetVegParameters(), VegElement(), and ZeroVeg().
|
protected |
Definition at line 682 of file elements.h.
Referenced by RoadsideVerge::Cutting(), Orchard::Cutting(), MownGrass::Cutting(), DoDevelopment(), Field::DoDevelopment(), UnsprayedFieldMargin::DoDevelopment(), ForceGrowthDevelopment(), ForceGrowthInitialize(), GetLATotal(), GrazeVegetation(), RecalculateBugsNStuff(), ReduceVeg(), ReduceVeg_Extended(), SetCropData(), SetCropDataAll(), SetGrowthPhase(), SetVegParameters(), StoreLAItotal(), VegElement(), and ZeroVeg().
|
protected |
Definition at line 700 of file elements.h.
Referenced by RecalculateBugsNStuff(), and VegElement().
|
protected |
Definition at line 699 of file elements.h.
Referenced by RecalculateBugsNStuff(), and VegElement().
|
protected |
Definition at line 681 of file elements.h.
|
protected |
Definition at line 683 of file elements.h.
Referenced by GrazeVegetation(), RecalculateBugsNStuff(), ReduceVeg(), ReduceVeg_Extended(), and StoreLAItotal().
|
protected |
Definition at line 698 of file elements.h.
Referenced by RecalculateBugsNStuff(), ResetDigestability(), and VegElement().
|
protected |
Definition at line 687 of file elements.h.
Referenced by RecalculateBugsNStuff(), and VegElement().
|
protected |
Definition at line 688 of file elements.h.
Referenced by RecalculateBugsNStuff(), and VegElement().
|
protected |
Definition at line 686 of file elements.h.
Referenced by Field::DoDevelopment(), UnsprayedFieldMargin::DoDevelopment(), GetVegBiomass(), GrazeVegetation(), RecalculateBugsNStuff(), ReduceVeg(), ReduceVeg_Extended(), SetCropDataAll(), VegElement(), and ZeroVeg().
|
protected |
Definition at line 695 of file elements.h.
Referenced by Field::DoDevelopment(), GetVegCover(), RecalculateBugsNStuff(), SetCropData(), SetCropDataAll(), VegElement(), and ZeroVeg().
|
protected |
Definition at line 693 of file elements.h.
Referenced by Field::DoDevelopment(), UnsprayedFieldMargin::DoDevelopment(), GetVegDensity(), RecalculateBugsNStuff(), and SetCropDataAll().
|
protected |
Definition at line 692 of file elements.h.
Referenced by CalcGooseForageResources(), RoadsideVerge::Cutting(), Orchard::Cutting(), MownGrass::Cutting(), DoDevelopment(), Field::DoDevelopment(), UnsprayedFieldMargin::DoDevelopment(), ForceGrowthDevelopment(), ForceGrowthInitialize(), GetVegHeight(), GrazeVegetation(), RecalculateBugsNStuff(), ReduceVeg(), ReduceVeg_Extended(), SetCropData(), SetCropDataAll(), SetGrowthPhase(), SetVegHeight(), SetVegParameters(), VegElement(), and ZeroVeg().
|
protected |
Definition at line 694 of file elements.h.
Referenced by BeetleBank::BeetleBank(), Field::DoDevelopment(), GetVegPatchy(), GreenElement::GreenElement(), Heath::Heath(), MownGrass::MownGrass(), NaturalGrassDry::NaturalGrassDry(), NaturalGrassWet::NaturalGrassWet(), PermanentSetaside::PermanentSetaside(), PermPasture::PermPasture(), PermPastureLowYield::PermPastureLowYield(), PermPastureTussocky::PermPastureTussocky(), RoadsideSlope::RoadsideSlope(), RoadsideVerge::RoadsideVerge(), SetCropDataAll(), SetVegPatchy(), UnsprayedFieldMargin::UnsprayedFieldMargin(), Wasteland::Wasteland(), WaterBufferZone::WaterBufferZone(), and YoungForest::YoungForest().
|
protected |
Definition at line 679 of file elements.h.
Referenced by DoDevelopment(), UnsprayedFieldMargin::DoDevelopment(), GetVegPhase(), and SetGrowthPhase().
|
protected |
Definition at line 676 of file elements.h.
Referenced by BeetleBank::BeetleBank(), Field::DoDevelopment(), UnsprayedFieldMargin::DoDevelopment(), FieldBoundary::FieldBoundary(), GetVegType(), Heath::Heath(), HedgeBank::HedgeBank(), Hedges::Hedges(), IsGooseGrass(), IsGrass(), IsMaize(), IsMatureCereal(), Marsh::Marsh(), MownGrass::MownGrass(), NaturalGrassDry::NaturalGrassDry(), NaturalGrassWet::NaturalGrassWet(), Orchard::Orchard(), OrchardBand::OrchardBand(), PermanentSetaside::PermanentSetaside(), PlantNursery::PlantNursery(), RecalculateBugsNStuff(), RoadsideSlope::RoadsideSlope(), RoadsideVerge::RoadsideVerge(), SetCropData(), SetCropDataAll(), SetVegType(), UnsprayedFieldMargin::UnsprayedFieldMargin(), VegElement(), Vildtager::Vildtager(), Wasteland::Wasteland(), WaterBufferZone::WaterBufferZone(), and YoungForest::YoungForest().
|
protected |
Definition at line 691 of file elements.h.
Referenced by DoDevelopment(), Field::DoDevelopment(), UnsprayedFieldMargin::DoDevelopment(), ForceGrowthInitialize(), GetWeedBiomass(), GrazeVegetation(), RecalculateBugsNStuff(), ReduceVeg(), ReduceVeg_Extended(), ReduceWeedBiomass(), SetCropDataAll(), SetVegParameters(), VegElement(), and ZeroVeg().
|
protected |
Definition at line 678 of file elements.h.
Referenced by DoDevelopment(), UnsprayedFieldMargin::DoDevelopment(), ForceGrowthInitialize(), SetVegType(), and VegElement().