File failed to load: https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/extensions/ams.js
 |
ALMaSS
1.2 (after EcoStack, March 2024)
The Animal, Landscape and Man Simulation System
|
#include <Elements.h>
|
| VegElement (TTypesOfLandscapeElement tole, Landscape *L) |
|
virtual | ~VegElement (void) |
|
virtual void | DoDevelopment (void) |
|
virtual double | GetDigestibility (void) |
|
virtual double | GetLAGreen (void) |
|
virtual double | GetLATotal (void) |
|
virtual bool | GetIsVeg (void) |
|
virtual double | GetVegCover (void) |
|
virtual double | GetVegHeight (void) |
|
virtual double | GetVegBiomass (void) |
|
virtual double | GetDeadBiomass (void) |
|
virtual double | GetGreenBiomass (void) |
|
virtual double | GetInterestedGreenBiomass (void) |
|
virtual double | GetGreenBiomassProp (void) |
|
virtual double | GetWeedBiomass (void) |
|
virtual int | GetVegDensity (void) |
|
virtual bool | GetSkScrapes (void) |
|
void | Tick (void) override |
|
virtual void | SetVegGrowthScalerRand () |
|
virtual double | GetInsectPop (void) |
|
virtual void | SetInsectPop (double insects) |
|
virtual TTypesOfVegetation | GetVegType (void) |
|
virtual TTypesOfCrops | GetCropType () |
|
virtual void | SetCropType (TTypesOfCrops a_type) |
|
void | SetInsectBiomassParametersIndex (TTypesOfCrops a_type) |
|
void | SetInterestedBiomassFractionForCrop (TTypesOfCrops a_crop_type) |
|
virtual void | Insecticide (double a_fraction) |
|
virtual bool | Is_Att_Veg (void) |
|
virtual void | Set_Att_Veg (bool p) |
|
virtual bool | Is_Att_VegPatchy (void) |
|
virtual void | Set_Att_VegPatchy (bool p) |
|
virtual bool | Is_Att_VegCereal () |
|
virtual void | Set_Att_VegCereal (bool p) |
|
virtual bool | Is_Att_VegMatureCereal () |
|
virtual void | Set_Att_VegMatureCereal (bool p) |
|
virtual bool | Is_Att_VegMaize () |
|
virtual void | Set_Att_VegMaize (bool p) |
|
virtual bool | Is_Att_VegGrass () |
|
virtual void | Set_Att_VegGrass (bool p) |
|
virtual bool | Is_Att_VegGooseGrass () |
|
virtual void | Set_Att_VegGooseGrass (bool p) |
|
bool | IsMatureCereal () |
|
bool | IsMaize () |
|
bool | IsCereal () |
|
bool | IsGooseGrass () |
|
void | SetVegPatchy (bool p) |
|
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 | GrazeVegetationHeight (double a_reduc) |
|
virtual void | GrazeVegetationTotal (double a_grams) |
| The function that reduces the vegetation due to grazing. More...
|
|
virtual void | SetVegType (TTypesOfVegetation a_vege_type) |
|
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, double, double) |
|
virtual void | SetVegHeight (double a_veg_height) |
|
virtual void | SetDigestibility (double a_digestability) |
|
virtual void | SetGrazingLevel (int a_grazing) |
|
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 (bool a_force_decreasing=false) |
|
virtual void | ForceGrowthInitialiseForFirstYearCrop (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) |
|
virtual void | ResetDigestibility () |
| sets growth record to zero More...
|
|
virtual int | GetVegPhase () |
|
virtual void | SetSpeciesFunction (TTypesOfPopulation a_species) |
| Sets the correct species simulation behaviour for the current species. More...
|
|
void | SetInterestedBiomassFraction (double a_interested_biomass_fraction) |
| Function to set the instrested biomass fraction. More...
|
|
| LE (Landscape *L) |
|
virtual | ~LE (void) |
|
virtual int | GetAphidDensity () |
|
int | GetVegStore (void) |
| Variable used to record the current grazing pressure by e.g. voles */ double m_volegrazing; /**. More...
|
|
void | SetVegStore (int a_veg) |
|
void | ZeroVegAge () |
|
int | GetVegAge () |
|
virtual double | GetVegGrowthStage (void) |
|
virtual APoint | GetCentroid () |
|
virtual int | GetCentroidX () |
|
virtual int | GetCentroidY () |
|
virtual void | SetCentroid (int x, int y) |
|
virtual double | GetDayDegrees (void) |
|
virtual void | ToggleIrrigation (void) |
|
virtual void | SetVegBiomass (int) |
|
virtual void | GrazeVeg_Extended (double) |
|
virtual double | GetTrafficLoad (void) |
|
virtual TTypesOfVegetation | GetPreviousTov (int) |
|
bool | GetPoison (void) |
|
void | SetPoison (bool a_poison) |
|
bool | Is_Att_High (void) |
|
void | Set_Att_High (bool a_high) |
|
bool | Is_Att_Water (void) |
|
void | Set_Att_Water (bool a_water) |
|
bool | Is_Att_Forest (void) |
|
void | Set_Att_Forest (bool a_forest) |
|
bool | Is_Att_Woody (void) |
|
void | Set_Att_Woody (bool a_woody) |
|
bool | Is_Att_UrbanNoVeg (void) |
|
void | Set_Att_UrbanNoVeg (bool a_unv) |
|
bool | Is_Att_UserDefinedBool (void) |
|
void | Set_Att_UserDefinedBool (bool a_value) |
|
int | Is_Att_UserDefinedInt (void) |
|
void | Set_Att_UserDefinedInt (int a_value) |
|
void | SetVegPatchy (bool p) |
|
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) |
|
int | GetLastTreatment () |
| Returns the last treatment recorded for the polygon. More...
|
|
void | ClearManagementActionSum () |
| clears the management action counters More...
|
|
void | AddManagementActionDone (FarmManagementCategory a_action) |
| Record management action throught a crop management action. More...
|
|
vector< int > | GetManagementTotals () |
|
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 | 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...
|
|
double | GetElevation (void) |
| Get elevation data. More...
|
|
double | GetSlope (void) |
|
double | GetAspect (void) |
|
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 | SetElevation (double a_elevation) |
| Records the elevation of the polygon. More...
|
|
void | SetSlope (double a_slope) |
|
void | SetAspect (double a_aspect) |
|
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...
|
|
PlantProtectionProducts | GetSprayPPPType (void) |
| Return the sprayed pesticide type in the field. More...
|
|
double | GetSprayPPPRate (void) |
| Return the sprayed pesticide application rate. More...
|
|
void | SetSprayPPPType (PlantProtectionProducts a_type) |
| Set the sprayed pesticide type in the field. More...
|
|
void | SetSprayPPPRate (double a_rate) |
| Set the sprayed pesticide application rate. More...
|
|
void | SetPollenNectarCurveRef (int a_PollenNectarCurve) |
| Sets the pollen/nectar curve number. More...
|
|
void | SetPollenNectarType (TTypesOfVegetation a_new_veg) |
| sets the pollen and nectar information based on tov More...
|
|
virtual PollenNectarData | GetPollen () |
| Gets the pollen quantity & quality for this landscape element. More...
|
|
virtual PollenNectarData | GetNectar () |
| Gets the nectar quantity & quality for this landscape element. More...
|
|
virtual double | GetPollenQuantity () |
| Gets the pollen quantity for this landscape element. More...
|
|
virtual double | GetPollenQuality () |
| Gets the pollen quality for this landscape element. More...
|
|
virtual double | GetNectarQuantity () |
| Gets the nectar quantity for this landscape element. More...
|
|
virtual double | GetSugar () |
| Gets the nectar quality (sugar) for this landscape element. More...
|
|
virtual double | GetTotalPollen () |
| Returns the total pollen quantity for this landscape element. More...
|
|
virtual double | GetTotalNectar () |
| Returns the total nectar quantity for this landscape element. More...
|
|
virtual void | ChangeTotalPollen (double a_amount) |
| Removes a_amount from total LE pollen. More...
|
|
virtual void | ChangeTotalNectar (double a_amount) |
| Removes a_amount from total LE nectar. More...
|
|
void | SetPollenNectarCurves (PollenNectarDevelopmentCurveSet *a_set) |
| Set method for pollen and nectar curves. More...
|
|
virtual void | CalculateFlowerResourceForCrop (TTypesOfVegetation a_new_veg) |
| The function to calculate flower resource for the crop in a year. More...
|
|
virtual void | CalculateFlowerResourceForCropSow (TTypesOfVegetation a_new_veg) |
|
virtual double | supplyNecDD () |
|
virtual double | supplySugDD () |
|
virtual double | supplyPolDD () |
|
virtual bool | GetPollenNectarFlag () |
| Returns the flag showing whether there is potential pollen/nectar here or not. More...
|
|
int | GetPollenNectarCurveRef (void) |
| Returns the pollen nectart curve number. More...
|
|
|
static double | m_insect_biomass_parameters_a [9] = {EL_BUG_PERCENT_A, EL_BUG_PERCENT_SB_A, EL_BUG_PERCENT_WW_A, EL_BUG_PERCENT_WRy_A, EL_BUG_PERCENT_WR_A, EL_BUG_PERCENT_G_A, EL_BUG_PERCENT_Edges_A,EL_BUG_PERCENT_SA_A,0} |
|
static double | m_insect_biomass_parameters_b [9] = {EL_BUG_PERCENT_B, EL_BUG_PERCENT_SB_B, EL_BUG_PERCENT_WW_B, EL_BUG_PERCENT_WRy_B, EL_BUG_PERCENT_WR_B, EL_BUG_PERCENT_G_B, EL_BUG_PERCENT_Edges_B,EL_BUG_PERCENT_SA_B,0} |
|
static double | m_insect_biomass_parameters_c [9] = {EL_BUG_PERCENT_C, EL_BUG_PERCENT_SB_C, EL_BUG_PERCENT_WW_C, EL_BUG_PERCENT_WRy_C, EL_BUG_PERCENT_WR_C, EL_BUG_PERCENT_G_C, EL_BUG_PERCENT_Edges_C,EL_BUG_PERCENT_SA_C,0} |
|
static double | m_SeasonalInsectScaler [12] = { 0.1, 0.1, 0.15, 0.25, 0.75, 1.0, 1.0, 1.0, 0.9, 0.75, 0.25, 0.1 } |
|
static double | m_biomass_scale [tov_Undefined] = {} |
|
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 [] |
|
◆ VegElement()
References cfg_pollen_nectar_on, cfg_SeasonalInsectScaler, DoNothing(), g_crops, g_weed_percent, janfirst, l_el_read_bug_percentage_file(), m_curve_num, LE::m_ddegs, m_digestability, m_force_growth, m_forced_phase_shift, m_growth_scaler, m_insect_biomass_parameters_index, m_insect_pop, m_interested_biomass_fraction, m_LAgreen, m_LAtotal, m_new_weed_growth, m_newgrowth, m_newgrowthsum, m_newoldgrowthindex, m_newoldgrowthindex2, m_oldnewgrowth, m_oldnewgrowth2, LE::m_owner_tole, m_SeasonalInsectScaler, m_start_dd_flower, m_total_biomass, m_total_biomass_old, LE::m_type, 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, PollenNectarPhenologyCalculation(), Set_Att_Veg(), Set_Att_VegCereal(), Set_Att_VegGooseGrass(), Set_Att_VegGrass(), Set_Att_VegMaize(), Set_Att_VegMatureCereal(), Set_Att_VegPatchy(), SetGrowthPhase(), SpeciesSpecificCalculations, tov_AgroChemIndustryCereal, tov_BEBeet, tov_BEBeetSpring, tov_BECatchPeaCrop, tov_BEGrassGrazed1, tov_BEGrassGrazed1Spring, tov_BEGrassGrazed2, tov_BEGrassGrazedLast, tov_BEMaize, tov_BEMaizeCC, tov_BEMaizeSpring, tov_BEOrchardCrop, tov_BEPotatoes, tov_BEPotatoesSpring, tov_BEWinterBarley, tov_BEWinterBarleyCC, tov_BEWinterWheat, tov_BEWinterWheatCC, tov_BroadBeans, tov_Carrots, tov_CloverGrassGrazed1, tov_CloverGrassGrazed2, tov_DEAsparagusEstablishedPlantation, tov_DEBushFruitPerm, tov_DECabbage, tov_DECarrots, tov_DEGrasslandSilageAnnual, tov_DEGreenFallow_1year, tov_DEHerbsPerennial_1year, tov_DEHerbsPerennial_after1year, tov_DELegumes, tov_DEMaize, tov_DEMaizeSilage, tov_DEOAsparagusEstablishedPlantation, tov_DEOats, tov_DEOBushFruitPerm, tov_DEOCabbages, tov_DEOCarrots, tov_DEOGrasslandSilageAnnual, tov_DEOGreenFallow_1year, tov_DEOHerbsPerennial_1year, tov_DEOHerbsPerennial_after1year, tov_DEOLegume, tov_DEOMaize, tov_DEOMaizeSilage, tov_DEOOats, tov_DEOOrchard, tov_DEOPeas, tov_DEOPermanentGrassGrazed, tov_DEOPermanentGrassLowYield, tov_DEOPotatoes, tov_DEOrchard, tov_DEOSpringRye, tov_DEOSugarBeet, tov_DEOTriticale, tov_DEOWinterBarley, tov_DEOWinterRape, tov_DEOWinterRye, tov_DEOWinterWheat, tov_DEPeas, tov_DEPermanentGrassGrazed, tov_DEPermanentGrassLowYield, tov_DEPotatoes, tov_DEPotatoesIndustry, tov_DESpringBarley, tov_DESpringRye, tov_DESugarBeet, tov_DETriticale, tov_DEWinterBarley, tov_DEWinterRape, tov_DEWinterRye, tov_DEWinterWheat, tov_DEWinterWheatLate, tov_DKBushFruit_Perm1, tov_DKBushFruit_Perm2, tov_DKCabbages, tov_DKCarrots, tov_DKCatchCrop, tov_DKCerealLegume, tov_DKCerealLegume_Whole, tov_DKChristmasTrees_Perm, tov_DKCloverGrassGrazed1, tov_DKCloverGrassGrazed2, tov_DKCloverGrassGrazed3, tov_DKEnergyCrop_Perm, tov_DKFarmForest_Perm, tov_DKFarmYoungForest_Perm, tov_DKFodderBeets, tov_DKGrassGrazed_Perm, tov_DKGrassLowYield_Perm, tov_DKGrassTussocky_Perm, tov_DKGrazingPigs, tov_DKGrazingPigs_Perm, tov_DKLegume_Beans, tov_DKLegume_Peas, tov_DKLegume_Whole, tov_DKMaize, tov_DKMaizeSilage, tov_DKMixedVeg, tov_DKOBushFruit_Perm1, tov_DKOBushFruit_Perm2, tov_DKOCabbages, tov_DKOCarrots, tov_DKOCatchCrop, tov_DKOCerealLegume, tov_DKOCerealLegume_Whole, tov_DKOChristmasTrees_Perm, tov_DKOCloverGrassGrazed1, tov_DKOCloverGrassGrazed2, tov_DKOCloverGrassGrazed3, tov_DKOEnergyCrop_Perm, tov_DKOFarmForest_Perm, tov_DKOFarmYoungForest_Perm, tov_DKOFodderBeets, tov_DKOGrassGrazed_Perm, tov_DKOGrassLowYield_Perm, tov_DKOGrazingPigs, tov_DKOGrazingPigs_Perm, tov_DKOLegume_Beans, tov_DKOLegume_Beans_CC, tov_DKOLegume_Peas, tov_DKOLegume_Peas_CC, tov_DKOLegume_Whole, tov_DKOLegume_Whole_CC, tov_DKOLegumeCloverGrass_Whole, tov_DKOLentils, tov_DKOLupines, tov_DKOMaize, tov_DKOMaizeSilage, tov_DKOMixedVeg, tov_DKOOrchApple, tov_DKOOrchardCrop_Perm, tov_DKOOrchCherry, tov_DKOOrchOther, tov_DKOOrchPear, tov_DKOPotato, tov_DKOPotatoIndustry, tov_DKOPotatoSeed, tov_DKOptimalFlowerMix1, tov_DKOptimalFlowerMix2, tov_DKOptimalFlowerMix3, tov_DKOrchApple, tov_DKOrchardCrop_Perm, tov_DKOrchCherry, tov_DKOrchOther, tov_DKOrchPear, tov_DKOSeedGrassRye_Spring, tov_DKOSetAside, tov_DKOSetAside_AnnualFlower, tov_DKOSetAside_PerennialFlower, tov_DKOSetAside_SummerMow, tov_DKOSpringBarley, tov_DKOSpringBarley_CC, tov_DKOSpringBarleyCloverGrass, tov_DKOSpringBarleySilage, tov_DKOSpringFodderGrass, tov_DKOSpringOats, tov_DKOSpringOats_CC, tov_DKOSpringWheat, tov_DKOSugarBeets, tov_DKOVegSeeds, tov_DKOWinterBarley, tov_DKOWinterCloverGrassGrazedSown, tov_DKOWinterFodderGrass, tov_DKOWinterRape, tov_DKOWinterRye, tov_DKOWinterRye_CC, tov_DKOWinterWheat, tov_DKOWinterWheat_CC, tov_DKPlantNursery_Perm, tov_DKPotato, tov_DKPotatoIndustry, tov_DKPotatoSeed, tov_DKSeedGrassFescue_Spring, tov_DKSeedGrassRye_Spring, tov_DKSetAside, tov_DKSetAside_SummerMow, tov_DKSpringBarley, tov_DKSpringBarley_CC, tov_DKSpringBarley_Green, tov_DKSpringBarleyCloverGrass, tov_DKSpringBarleySilage, tov_DKSpringFodderGrass, tov_DKSpringOats, tov_DKSpringOats_CC, tov_DKSpringWheat, tov_DKSugarBeets, tov_DKUndefined, tov_DKVegSeeds, tov_DKWinterBarley, tov_DKWinterCloverGrassGrazedSown, tov_DKWinterFodderGrass, tov_DKWinterRape, tov_DKWinterRye, tov_DKWinterRye_CC, tov_DKWinterWheat, tov_DKWinterWheat_CC, tov_FIBufferZone, tov_FIBufferZone_Perm, tov_FICaraway1, tov_FICaraway2, tov_FieldPeas, tov_FieldPeasSilage, tov_FieldPeasStrigling, tov_FIFabaBean, tov_FIFeedingGround, tov_FIGrasslandPasturePerennial1, tov_FIGrasslandPasturePerennial2, tov_FIGrasslandSilageAnnual, tov_FIGrasslandSilagePerennial1, tov_FIGrasslandSilagePerennial2, tov_FIGreenFallow_1year, tov_FIGreenFallow_Perm, tov_FINaturalGrassland, tov_FINaturalGrassland_Perm, tov_FIOCaraway1, tov_FIOCaraway2, tov_FIOFabaBean, tov_FIOPotato_North, tov_FIOPotato_South, tov_FIOPotatoIndustry_North, tov_FIOPotatoIndustry_South, tov_FIOSpringBarley_Fodder, tov_FIOSpringBarley_Malt, tov_FIOSpringOats, tov_FIOSpringRape, tov_FIOSpringWheat, tov_FIOStarchPotato_North, tov_FIOStarchPotato_South, tov_FIOTurnipRape, tov_FIOWinterRye, tov_FIOWinterWheat, tov_FIPotato_North, tov_FIPotato_South, tov_FIPotatoIndustry_North, tov_FIPotatoIndustry_South, tov_FISpringBarley_Fodder, tov_FISpringBarley_Malt, tov_FISpringOats, tov_FISpringRape, tov_FISpringWheat, tov_FISprSpringBarley_Fodder, tov_FIStarchPotato_North, tov_FIStarchPotato_South, tov_FISugarBeet, tov_FITurnipRape, tov_FIWinterRye, tov_FIWinterWheat, tov_FodderBeet, tov_FodderGrass, tov_FRGrassland, tov_FRGrassland_Perm, tov_FRMaize, tov_FRMaize_Silage, tov_FRPotatoes, tov_FRSorghum, tov_FRSpringBarley, tov_FRSpringOats, tov_FRSpringWheat, tov_FRSunflower, tov_FRWinterBarley, tov_FRWinterRape, tov_FRWinterTriticale, tov_FRWinterWheat, tov_Heath, tov_IRGrassland_no_reseed, tov_IRGrassland_reseed, tov_IRSpringBarley, tov_IRSpringOats, tov_IRSpringWheat, tov_IRWinterBarley, tov_IRWinterOats, tov_IRWinterWheat, tov_ITGrassland, tov_ITOOrchard, tov_ITOrchard, tov_Maize, tov_MaizeSilage, tov_MaizeStrigling, tov_NaturalGrass, tov_NLBeet, tov_NLBeetSpring, tov_NLCabbage, tov_NLCabbageSpring, tov_NLCarrots, tov_NLCarrotsSpring, tov_NLCatchCropPea, tov_NLGrassGrazed1, tov_NLGrassGrazed1Spring, tov_NLGrassGrazed2, tov_NLGrassGrazedExtensive1, tov_NLGrassGrazedExtensive1Spring, tov_NLGrassGrazedExtensive2, tov_NLGrassGrazedExtensiveLast, tov_NLGrassGrazedLast, tov_NLMaize, tov_NLMaizeSpring, tov_NLOrchardCrop, tov_NLPermanentGrassGrazed, tov_NLPermanentGrassGrazedExtensive, 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_OSpringBarleyExt, 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_PTBeans, tov_PTCabbage, tov_PTCabbage_Hort, tov_PTCloverGrassGrazed1, tov_PTCloverGrassGrazed2, tov_PTCorkOak, tov_PTFodderMix, tov_PTGrassGrazed, tov_PTHorticulture, tov_PTMaize, tov_PTMaize_Hort, tov_PTOats, tov_PTOliveGroveIntensive, tov_PTOliveGroveSuperIntensive, tov_PTOliveGroveTraditional, tov_PTOliveGroveTradOrganic, tov_PTOtherDryBeans, tov_PTPermanentGrassGrazed, tov_PTPotatoes, tov_PTRyegrass, tov_PTSetAside, tov_PTSorghum, tov_PTTriticale, tov_PTTurnipGrazed, tov_PTVineyards, tov_PTWinterBarley, tov_PTWinterRye, tov_PTWinterWheat, tov_PTYellowLupin, tov_SeedGrass1, tov_SeedGrass2, tov_SESpringBarley, tov_SetAside, tov_SEWinterRape_Seed, tov_SEWinterWheat, tov_SpringBarley, tov_SpringBarleyCloverGrass, tov_SpringBarleyCloverGrassStrigling, tov_SpringBarleyPeaCloverGrassStrigling, tov_SpringBarleyPTreatment, tov_SpringBarleySeed, tov_SpringBarleySilage, tov_SpringBarleySKManagement, tov_SpringBarleySpr, tov_SpringBarleyStrigling, tov_SpringBarleyStriglingCulm, tov_SpringBarleyStriglingSingle, tov_SugarBeet, tov_Triticale, tov_UKBeans, tov_UKBeet, tov_UKMaize, tov_UKPermanentGrass, tov_UKPotatoes, tov_UKSpringBarley, tov_UKTempGrass, tov_UKWinterBarley, tov_UKWinterRape, tov_UKWinterWheat, tov_Undefined, 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(), CfgArray_Double::value(), and PlantGrowthData::VegTypeToCurveNum().
◆ ~VegElement()
virtual VegElement::~VegElement |
( |
void |
| ) |
|
|
inlinevirtual |
◆ CalcGooseForageResources()
void VegElement::CalcGooseForageResources |
( |
| ) |
|
|
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
2313 double rate, maizerate;
2345 for (
unsigned i = 0; i < gs_foobar; i++) {
2358 for (
unsigned i = 0; i < gs_foobar; i++) {
References cfg_goose_GrainDecayRateSpring, cfg_goose_GrainDecayRateWinter, cfg_goose_grass_to_winter_cereal_scaler, cfg_goose_MaizeDecayRateSpring, cfg_goose_MaizeDecayRateWinter, cfg_goose_UniformDecayRate, Calendar::DayInYear(), g_date, IsCereal(), IsGooseGrass(), July, LE::m_birdmaizeforage, LE::m_birdseedforage, LE::m_goosegrazingforage, LE::m_Landscape, m_veg_height, March, Landscape::SupplyGooseGrazingForageH(), CfgFloat::value(), and CfgBool::value().
Referenced by SetSpeciesFunction().
◆ CalculateAphidDrivers()
void VegElement::CalculateAphidDrivers |
( |
| ) |
|
|
protected |
◆ CalculateDigestibility()
void VegElement::CalculateDigestibility |
( |
| ) |
|
|
protected |
Sets vegetation digestability for hare and vole.
This is used for hare and voles. It is a 32-day running sum of the amount of new growth per day divided by total veg biomass with a minimum value of 0.5
1961 for (
int i = 0; i < 32; i++) {
References m_digestability, m_new_weed_growth, m_newgrowth, m_newgrowthsum, m_newoldgrowthindex, m_oldnewgrowth, m_veg_biomass, m_vege_type, m_weed_biomass, tov_DEPotatoes, tov_NLPotatoes, tov_NLPotatoesSpring, tov_NoGrowth, tov_None, tov_OFirstYearDanger, tov_OPotatoes, tov_PLMaizeSilage, tov_PLPotatoes, tov_Potatoes, tov_PotatoesIndustry, tov_PTPotatoes, and tov_UKPotatoes.
Referenced by SetSpeciesFunction().
◆ CalculateInsectBiomass()
void VegElement::CalculateInsectBiomass |
( |
| ) |
|
|
protected |
An insect biomass calculation for those species that need it.
2187 if (temp_bugmass < 0.05) temp_bugmass = 0.05;
References cfg_insectbiomassscaling, g_date, Calendar::GetMonthRaw(), LE::m_days_since_insecticide_spray, m_dead_biomass, m_green_biomass, m_insect_biomass_parameters_a, m_insect_biomass_parameters_b, m_insect_biomass_parameters_c, m_insect_biomass_parameters_index, m_insect_pop, m_SeasonalInsectScaler, m_veg_height, m_weed_biomass, and CfgFloat::value().
Referenced by SetSpeciesFunction().
◆ DoDevelopment()
void VegElement::DoDevelopment |
( |
void |
| ) |
|
|
virtual |
Next 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 from LE.
Reimplemented in MownGrassStrip, OrchardBand, Orchard, ForestElement, UnsprayedFieldMargin, WaterBufferZone, RoadsideVerge, FieldBoundary, FlowerStripWithRotation, FlowerStrip, BeetleBank, HedgeBank, Hedges, Field, and NaturalGrass.
2627 char error_num[100];
2629 g_msg->
WarnAddInfo(
WARN_TRIVIAL,
"Landscape::DoDevelopment(): Leaf Area Total smaller than Leaf Area Green (Veg Growth Model inconsistent). Performing hack correction.", error_num);
References LE::CalculateFlowerResourceForCrop(), cfg_ele_weedscaling, cfg_FloweringPeriodPhasesProportionArray, Calendar::Date(), ForceGrowthDevelopment(), g_crops, g_date, g_msg, g_nectarpollen, g_weather, CfgArray_Double::get_array_size(), Weather::GetDDDegs(), PlantGrowthData::GetHeightDiffScaled(), PlantGrowthData::GetLAgreenDiffScaled(), PlantGrowthData::GetLAtotalDiff(), PlantGrowthData::GetLAtotalDiffScaled(), LE::GetUnsprayedMarginPolyRef(), Calendar::JanFirst(), m_att_veg_patchy, LE::m_cattle_grazing, m_curve_num, LE::m_ddegs, m_dead_biomass, LE::m_flowering_phases, m_force_growth, m_green_biomass, m_growth_scaler, LE::m_herbicidedelay, m_insect_pop, m_interested_biomass_fraction, m_interested_green_biomass, m_LAgreen, LE::m_Landscape, m_LAtotal, LE::m_nectar_amount, m_new_weed_growth, LE::m_OurPollenNectarCurveSet, LE::m_owner_index, LE::m_pollen_amount, LE::m_pollen_nectar_curve_index, LE::m_poly, LE::m_sugar_amount, m_veg_biomass, m_veg_cover, m_veg_density, m_veg_height, m_veg_phase, LE::m_vegddegs, m_vege_type, m_weed_biomass, m_weed_curve_num, LE::m_weedddegs, LE::m_yddegs, PollenNectarReset(), RecalculateBugsNStuff(), ResetGeese(), LE::SetCropDataAll(), Landscape::SupplyFarmIntensity(), Landscape::SupplyLEPointer(), PollenNectarDevelopmentData::tovGetPollenNectarCurveSowingFlag(), CfgFloat::value(), WARN_TRIVIAL, and MapErrorMsg::WarnAddInfo().
Referenced by Field::DoDevelopment(), Hedges::DoDevelopment(), HedgeBank::DoDevelopment(), BeetleBank::DoDevelopment(), FlowerStrip::DoDevelopment(), FlowerStripWithRotation::DoDevelopment(), FieldBoundary::DoDevelopment(), RoadsideVerge::DoDevelopment(), WaterBufferZone::DoDevelopment(), NaturalGrass::DoDevelopment(), ForestElement::DoDevelopment(), Orchard::DoDevelopment(), OrchardBand::DoDevelopment(), and MownGrassStrip::DoDevelopment().
◆ DoNothing()
void VegElement::DoNothing |
( |
void |
| ) |
|
|
inlineprotected |
◆ ForceGrowthDevelopment()
void VegElement::ForceGrowthDevelopment |
( |
void |
| ) |
|
|
virtual |
◆ ForceGrowthInitialiseForFirstYearCrop()
void VegElement::ForceGrowthInitialiseForFirstYearCrop |
( |
void |
| ) |
|
|
virtual |
Reimplemented from LE.
2463 double LAgreen_target;
2465 double LAtotal_target;
2466 double veg_height_target;
References Calendar::DayInYear(), g_crops, g_date, g_rand_uni_fnc(), 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, and m_weed_curve_num.
◆ ForceGrowthInitialize()
void VegElement::ForceGrowthInitialize |
( |
bool |
a_force_decreasing = false | ) |
|
|
virtual |
Reimplemented from LE.
2485 double LAgreen_target;
2487 double LAtotal_target;
2488 double veg_height_target;
2489 int next_phase, daysleft;
2501 if ( daysleft <= 0 )
2511 RandomVegStartValues( & LAtotal_target, & LAgreen_target, & veg_height_target, & Weed_target );
2522 if(!a_force_decreasing && (( LAgreen_target -
m_LAgreen ) <= 0.0 || ( LAtotal_target -
m_LAtotal ) <= 0.0 || ( veg_height_target -
m_veg_height ) <= 0.00))
return;
References Calendar::DayInYear(), g_crops, g_date, g_rand_uni_fnc(), 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().
◆ ForceGrowthSpringTest()
void VegElement::ForceGrowthSpringTest |
( |
void |
| ) |
|
|
protected |
◆ ForceGrowthTest()
void VegElement::ForceGrowthTest |
( |
void |
| ) |
|
|
virtual |
◆ GetCropType()
◆ GetDeadBiomass()
virtual double VegElement::GetDeadBiomass |
( |
void |
| ) |
|
|
inlinevirtual |
◆ GetDigestibility()
virtual double VegElement::GetDigestibility |
( |
void |
| ) |
|
|
inlinevirtual |
◆ GetGreenBiomass()
virtual double VegElement::GetGreenBiomass |
( |
void |
| ) |
|
|
inlinevirtual |
◆ GetGreenBiomassProp()
virtual double VegElement::GetGreenBiomassProp |
( |
void |
| ) |
|
|
inlinevirtual |
◆ GetInsectPop()
virtual double VegElement::GetInsectPop |
( |
void |
| ) |
|
|
inlinevirtual |
◆ GetInterestedGreenBiomass()
virtual double VegElement::GetInterestedGreenBiomass |
( |
void |
| ) |
|
|
inlinevirtual |
◆ GetIsVeg()
virtual bool VegElement::GetIsVeg |
( |
void |
| ) |
|
|
inlinevirtual |
◆ GetLAGreen()
virtual double VegElement::GetLAGreen |
( |
void |
| ) |
|
|
inlinevirtual |
◆ GetLATotal()
virtual double VegElement::GetLATotal |
( |
void |
| ) |
|
|
inlinevirtual |
◆ GetSkScrapes()
virtual bool VegElement::GetSkScrapes |
( |
void |
| ) |
|
|
inlinevirtual |
◆ GetVegBiomass()
virtual double VegElement::GetVegBiomass |
( |
void |
| ) |
|
|
inlinevirtual |
◆ GetVegCover()
virtual double VegElement::GetVegCover |
( |
void |
| ) |
|
|
inlinevirtual |
◆ GetVegDensity()
virtual int VegElement::GetVegDensity |
( |
void |
| ) |
|
|
inlinevirtual |
◆ GetVegHeight()
virtual double VegElement::GetVegHeight |
( |
void |
| ) |
|
|
inlinevirtual |
◆ GetVegPhase()
virtual int VegElement::GetVegPhase |
( |
void |
| ) |
|
|
inlinevirtual |
◆ GetVegType()
◆ GetWeedBiomass()
virtual double VegElement::GetWeedBiomass |
( |
void |
| ) |
|
|
inlinevirtual |
◆ GrazeVegetation()
void VegElement::GrazeVegetation |
( |
double |
a_grams, |
|
|
bool |
a_force |
|
) |
| |
|
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.
References g_pest, LE::GetMapIndex(), LE::GetMaxX(), LE::GetMaxY(), LE::GetMinX(), LE::GetMinY(), LE::m_default_grazing_level, m_LAgreen, m_LAtotal, m_oldLAtotal, m_veg_biomass, m_veg_height, m_weed_biomass, and Pesticide::ReducePlantPesticide().
Referenced by GrazeVegetationTotal().
◆ GrazeVegetationHeight()
void VegElement::GrazeVegetationHeight |
( |
double |
a_reduc | ) |
|
|
virtual |
/brief Reduces the vegetation by length of grass (in cm)
Used to calculate the change in vegetation height and biomass as a result of grazing. Input parameter is the change in height. 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
Reimplemented from LE.
References cfg_farm_cattle_grass_low, g_pest, LE::GetMapIndex(), LE::GetMaxX(), LE::GetMaxY(), LE::GetMinX(), LE::GetMinY(), m_LAgreen, m_LAtotal, m_oldLAtotal, m_veg_biomass, m_veg_height, m_weed_biomass, Pesticide::ReducePlantPesticide(), and CfgInt::value().
◆ GrazeVegetationTotal()
void VegElement::GrazeVegetationTotal |
( |
double |
a_grams | ) |
|
|
virtual |
The function that reduces the vegetation due to grazing.
/brief Reduce the total vegetation biomass as a result of grazing per polygon
On Nov 18 Andrey has updated the function to take into account the digestability. the search revealed that there is no other model is using it apart from Goose model so hopefully there would be no unintended effects
Reimplemented from LE.
References GrazeVegetation(), LE::m_area, and m_digestability.
◆ Insecticide()
virtual void VegElement::Insecticide |
( |
double |
a_fraction | ) |
|
|
inlinevirtual |
◆ InsectMortality()
void VegElement::InsectMortality |
( |
double |
a_fraction | ) |
|
|
virtual |
◆ Is_Att_Veg()
virtual bool VegElement::Is_Att_Veg |
( |
void |
| ) |
|
|
inlinevirtual |
◆ Is_Att_VegCereal()
virtual bool VegElement::Is_Att_VegCereal |
( |
| ) |
|
|
inlinevirtual |
◆ Is_Att_VegGooseGrass()
virtual bool VegElement::Is_Att_VegGooseGrass |
( |
| ) |
|
|
inlinevirtual |
◆ Is_Att_VegGrass()
virtual bool VegElement::Is_Att_VegGrass |
( |
| ) |
|
|
inlinevirtual |
◆ Is_Att_VegMaize()
virtual bool VegElement::Is_Att_VegMaize |
( |
| ) |
|
|
inlinevirtual |
◆ Is_Att_VegMatureCereal()
virtual bool VegElement::Is_Att_VegMatureCereal |
( |
| ) |
|
|
inlinevirtual |
◆ Is_Att_VegPatchy()
virtual bool VegElement::Is_Att_VegPatchy |
( |
void |
| ) |
|
|
inlinevirtual |
◆ IsCereal()
bool VegElement::IsCereal |
( |
| ) |
|
|
inline |
◆ IsGooseGrass()
bool VegElement::IsGooseGrass |
( |
| ) |
|
|
inline |
◆ IsMaize()
bool VegElement::IsMaize |
( |
| ) |
|
|
inline |
◆ IsMatureCereal()
bool VegElement::IsMatureCereal |
( |
| ) |
|
|
inline |
◆ PollenNectarPhenologyCalculation()
void VegElement::PollenNectarPhenologyCalculation |
( |
| ) |
|
|
protectedvirtual |
This methods calculates the daily availability of pollen and nectar per square meter and in total.
2277 double temp_nectar = 0.0;
2278 double temp_sugar = 0.0;
2279 double temp_pollen = 0.0;
2280 double temp_pollen_quality = 0.0;
References g_date, Calendar::JanFirst(), LE::m_area, LE::m_CropType, LE::m_flowering_day_counter, LE::m_flowering_phases, LE::m_Landscape, LE::m_nectar_amount, LE::m_nectarinfo, LE::m_OurPollenNectarCurveSet, LE::m_pollen_amount, LE::m_pollen_nectar_curve_index, PollenNectarDevelopmentCurveSet::m_pollen_quality, LE::m_polleninfo, PollenNectarData::m_quality, PollenNectarData::m_quantity, LE::m_sugar_amount, LE::m_totalNectar, LE::m_totalPollen, m_vege_type, PollenNectarReset(), Landscape::SupplyNectarHabitatType(), Landscape::SupplyPollenHabitatType(), toc_OSetAside, toc_OSetAside_Flower, toc_SetAside, tov_DKOptimalFlowerMix1, tov_DKOptimalFlowerMix2, and tov_DKOptimalFlowerMix3.
Referenced by SetSpeciesFunction(), and VegElement().
◆ PollenNectarReset()
void VegElement::PollenNectarReset |
( |
| ) |
|
|
protectedvirtual |
Resets the daily availability of pollen and nectar per square meter and in total to zero.
Reset its the first day of the year for the habitat or the sowing day for the crops.
Reimplemented from LE.
References m_acc_DD_flower_resource, LE::m_flowering_day_counter, LE::m_flowering_phases, LE::m_nectar_amount, LE::m_nectarinfo, m_num_flowring_peroid, LE::m_OurPollenNectarCurveSet, LE::m_pollen_amount, LE::m_pollen_nectar_curve_index, LE::m_polleninfo, PollenNectarData::m_quality, PollenNectarData::m_quantity, m_start_dd_flower, LE::m_sugar_amount, LE::m_totalNectar, and LE::m_totalPollen.
Referenced by DoDevelopment(), and PollenNectarPhenologyCalculation().
◆ RandomVegStartValues()
void VegElement::RandomVegStartValues |
( |
double * |
a_LAtotal, |
|
|
double * |
a_LAgreen, |
|
|
double * |
a_veg_height, |
|
|
double * |
a_weed_biomass |
|
) |
| |
|
protected |
◆ ReadBugPercentageFile()
void VegElement::ReadBugPercentageFile |
( |
void |
| ) |
|
|
protected |
1806 double weedpercent, bugpercent_a, bugpercent_b, bugpercent_c, bugpercent_d;
1807 if ( 2 != fscanf( lm_ifile,
"%d %lf %lf %lf %lf %lf", & vegnum, & weedpercent, & bugpercent_a, & bugpercent_b,
1808 & bugpercent_c, & bugpercent_d ) ) {
1812 "VegElement::ReadBugPercentageFile(): Unable to read"
1813 " sufficient number of int/double pairs from bug percentage file."" Lines expected:", vegnums );
References 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.
◆ RecalculateBugsNStuff()
void VegElement::RecalculateBugsNStuff |
( |
void |
| ) |
|
|
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
Reimplemented from LE.
1835 double usefull_veg_cover = 1.0 - (exp(
m_LAgreen * -0.4));
1848 if (fintensity >= 1) {
References c_SolarConversion, cfg_beer_law_extinction_coef, cfg_pollen_nectar_on, LE::m_area, m_biomass_scale, m_dead_biomass, m_green_biomass, m_LAgreen, LE::m_Landscape, m_LAtotal, LE::m_maxx, LE::m_maxy, LE::m_minx, LE::m_miny, LE::m_nectarinfo, m_newgrowth, m_oldLAtotal, LE::m_owner_index, LE::m_polleninfo, LE::m_poly, PollenNectarData::m_quantity, m_total_biomass, m_total_biomass_old, m_veg_biomass, m_veg_cover, m_veg_density, m_veg_height, m_vege_type, Landscape::SetGreenBiomassMap(), Landscape::SetNectarMap(), Landscape::SetPollenMap(), SpeciesSpecificCalculations, Landscape::SupplyFarmIntensity(), Landscape::SupplyGlobalRadiation(), Landscape::SupplyTemp(), tov_Maize, tov_MaizeSilage, tov_MaizeStrigling, tov_OMaizeSilage, CfgFloat::value(), and CfgBool::value().
Referenced by FlowerStrip::Cutting(), FieldBoundary::Cutting(), RoadsideVerge::Cutting(), Orchard::Cutting(), MownGrassStrip::Cutting(), DoDevelopment(), and ZeroVeg().
◆ ReduceVeg()
void VegElement::ReduceVeg |
( |
double |
a_reduc | ) |
|
|
virtual |
Reimplemented from LE.
References ForceGrowthTest(), g_pest, LE::GetMapIndex(), LE::GetMaxX(), LE::GetMaxY(), LE::GetMinX(), LE::GetMinY(), m_LAgreen, m_LAtotal, m_oldLAtotal, m_veg_biomass, m_veg_height, m_weed_biomass, and Pesticide::ReducePlantPesticide().
Referenced by FlowerStripWithRotation::DoDevelopment(), and OrchardBand::DoDevelopment().
◆ ReduceVeg_Extended()
void VegElement::ReduceVeg_Extended |
( |
double |
a_reduc | ) |
|
|
virtual |
Reimplemented from LE.
References Calendar::DayInYear(), EL_GROWTH_DATE_MAGIC, EL_GROWTH_DAYDEG_MAGIC, EL_GROWTH_PHASE_SHIFT_LEVEL, ForceGrowthTest(), g_date, g_pest, LE::GetMapIndex(), LE::GetMaxX(), LE::GetMaxY(), LE::GetMinX(), LE::GetMinY(), 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, Pesticide::ReducePlantPesticide(), and SetGrowthPhase().
◆ ReduceWeedBiomass()
virtual void VegElement::ReduceWeedBiomass |
( |
double |
a_fraction | ) |
|
|
inlinevirtual |
◆ ResetDigestibility()
virtual void VegElement::ResetDigestibility |
( |
| ) |
|
|
inlinevirtual |
◆ ResetGeese()
void VegElement::ResetGeese |
( |
void |
| ) |
|
|
protected |
◆ Set_Att_Veg()
virtual void VegElement::Set_Att_Veg |
( |
bool |
p | ) |
|
|
inlinevirtual |
◆ Set_Att_VegCereal()
virtual void VegElement::Set_Att_VegCereal |
( |
bool |
p | ) |
|
|
inlinevirtual |
◆ Set_Att_VegGooseGrass()
virtual void VegElement::Set_Att_VegGooseGrass |
( |
bool |
p | ) |
|
|
inlinevirtual |
◆ Set_Att_VegGrass()
virtual void VegElement::Set_Att_VegGrass |
( |
bool |
p | ) |
|
|
inlinevirtual |
◆ Set_Att_VegMaize()
virtual void VegElement::Set_Att_VegMaize |
( |
bool |
p | ) |
|
|
inlinevirtual |
◆ Set_Att_VegMatureCereal()
virtual void VegElement::Set_Att_VegMatureCereal |
( |
bool |
p | ) |
|
|
inlinevirtual |
◆ Set_Att_VegPatchy()
virtual void VegElement::Set_Att_VegPatchy |
( |
bool |
p | ) |
|
|
inlinevirtual |
Reimplemented from LE.
References m_att_veg_patchy.
Referenced by BeetleBank::BeetleBank(), FieldBoundary::FieldBoundary(), FlowerStrip::FlowerStrip(), FlowerStripWithRotation::FlowerStripWithRotation(), MownGrassStrip::MownGrassStrip(), NaturalGrass::NaturalGrass(), PermanentSetaside::PermanentSetaside(), RoadsideVerge::RoadsideVerge(), SetVegPatchy(), UnsprayedFieldMargin::UnsprayedFieldMargin(), VegElement(), and WaterBufferZone::WaterBufferZone().
◆ SetBiomassScalers()
References tov_AgroChemIndustryCereal, tov_BEBeet, tov_BEBeetSpring, tov_BECatchPeaCrop, tov_BEGrassGrazed1, tov_BEGrassGrazed1Spring, tov_BEGrassGrazed2, tov_BEGrassGrazedLast, tov_BEMaize, tov_BEMaizeCC, tov_BEMaizeSpring, tov_BEOrchardCrop, tov_BEPotatoes, tov_BEPotatoesSpring, tov_BEWinterBarley, tov_BEWinterBarleyCC, tov_BEWinterWheat, tov_BEWinterWheatCC, tov_BroadBeans, tov_Carrots, tov_CloverGrassGrazed1, tov_CloverGrassGrazed2, tov_DEAsparagusEstablishedPlantation, tov_DEBushFruitPerm, tov_DECabbage, tov_DECarrots, tov_DEGrasslandSilageAnnual, tov_DEGreenFallow_1year, tov_DEHerbsPerennial_1year, tov_DEHerbsPerennial_after1year, tov_DELegumes, tov_DEMaize, tov_DEMaizeSilage, tov_DEOAsparagusEstablishedPlantation, tov_DEOats, tov_DEOBushFruitPerm, tov_DEOCabbages, tov_DEOCarrots, tov_DEOGrasslandSilageAnnual, tov_DEOGreenFallow_1year, tov_DEOHerbsPerennial_1year, tov_DEOHerbsPerennial_after1year, tov_DEOLegume, tov_DEOMaize, tov_DEOMaizeSilage, tov_DEOOats, tov_DEOOrchard, tov_DEOPeas, tov_DEOPermanentGrassGrazed, tov_DEOPermanentGrassLowYield, tov_DEOPotatoes, tov_DEOrchard, tov_DEOSpringRye, tov_DEOSugarBeet, tov_DEOTriticale, tov_DEOWinterBarley, tov_DEOWinterRape, tov_DEOWinterRye, tov_DEOWinterWheat, tov_DEPeas, tov_DEPermanentGrassGrazed, tov_DEPermanentGrassLowYield, tov_DEPotatoes, tov_DEPotatoesIndustry, tov_DESpringBarley, tov_DESpringRye, tov_DESugarBeet, tov_DETriticale, tov_DEWinterBarley, tov_DEWinterRape, tov_DEWinterRye, tov_DEWinterWheat, tov_DEWinterWheatLate, tov_DKBushFruit_Perm1, tov_DKBushFruit_Perm2, tov_DKCabbages, tov_DKCarrots, tov_DKCatchCrop, tov_DKCerealLegume, tov_DKCerealLegume_Whole, tov_DKChristmasTrees_Perm, tov_DKCloverGrassGrazed1, tov_DKCloverGrassGrazed2, tov_DKCloverGrassGrazed3, tov_DKEnergyCrop_Perm, tov_DKFarmForest_Perm, tov_DKFarmYoungForest_Perm, tov_DKFodderBeets, tov_DKGrassGrazed_Perm, tov_DKGrassLowYield_Perm, tov_DKGrassTussocky_Perm, tov_DKGrazingPigs, tov_DKGrazingPigs_Perm, tov_DKLegume_Beans, tov_DKLegume_Peas, tov_DKLegume_Whole, tov_DKMaize, tov_DKMaizeSilage, tov_DKMixedVeg, tov_DKOBushFruit_Perm1, tov_DKOBushFruit_Perm2, tov_DKOCabbages, tov_DKOCarrots, tov_DKOCatchCrop, tov_DKOCerealLegume, tov_DKOCerealLegume_Whole, tov_DKOChristmasTrees_Perm, tov_DKOCloverGrassGrazed1, tov_DKOCloverGrassGrazed2, tov_DKOCloverGrassGrazed3, tov_DKOEnergyCrop_Perm, tov_DKOFarmForest_Perm, tov_DKOFarmYoungForest_Perm, tov_DKOFodderBeets, tov_DKOGrassGrazed_Perm, tov_DKOGrassLowYield_Perm, tov_DKOGrazingPigs, tov_DKOGrazingPigs_Perm, tov_DKOLegume_Beans, tov_DKOLegume_Beans_CC, tov_DKOLegume_Peas, tov_DKOLegume_Peas_CC, tov_DKOLegume_Whole, tov_DKOLegume_Whole_CC, tov_DKOLegumeCloverGrass_Whole, tov_DKOLentils, tov_DKOLupines, tov_DKOMaize, tov_DKOMaizeSilage, tov_DKOMixedVeg, tov_DKOOrchApple, tov_DKOOrchardCrop_Perm, tov_DKOOrchCherry, tov_DKOOrchOther, tov_DKOOrchPear, tov_DKOPotato, tov_DKOPotatoIndustry, tov_DKOPotatoSeed, tov_DKOptimalFlowerMix1, tov_DKOptimalFlowerMix2, tov_DKOptimalFlowerMix3, tov_DKOrchApple, tov_DKOrchardCrop_Perm, tov_DKOrchCherry, tov_DKOrchOther, tov_DKOrchPear, tov_DKOSeedGrassRye_Spring, tov_DKOSetAside, tov_DKOSetAside_AnnualFlower, tov_DKOSetAside_PerennialFlower, tov_DKOSetAside_SummerMow, tov_DKOSpringBarley, tov_DKOSpringBarley_CC, tov_DKOSpringBarleyCloverGrass, tov_DKOSpringBarleySilage, tov_DKOSpringFodderGrass, tov_DKOSpringOats, tov_DKOSpringOats_CC, tov_DKOSpringWheat, tov_DKOSugarBeets, tov_DKOVegSeeds, tov_DKOWinterBarley, tov_DKOWinterCloverGrassGrazedSown, tov_DKOWinterFodderGrass, tov_DKOWinterRape, tov_DKOWinterRye, tov_DKOWinterRye_CC, tov_DKOWinterWheat, tov_DKOWinterWheat_CC, tov_DKPlantNursery_Perm, tov_DKPotato, tov_DKPotatoIndustry, tov_DKPotatoSeed, tov_DKSeedGrassFescue_Spring, tov_DKSeedGrassRye_Spring, tov_DKSetAside, tov_DKSetAside_SummerMow, tov_DKSpringBarley, tov_DKSpringBarley_CC, tov_DKSpringBarley_Green, tov_DKSpringBarleyCloverGrass, tov_DKSpringBarleySilage, tov_DKSpringFodderGrass, tov_DKSpringOats, tov_DKSpringOats_CC, tov_DKSpringWheat, tov_DKSugarBeets, tov_DKUndefined, tov_DKVegSeeds, tov_DKWinterBarley, tov_DKWinterCloverGrassGrazedSown, tov_DKWinterFodderGrass, tov_DKWinterRape, tov_DKWinterRye, tov_DKWinterRye_CC, tov_DKWinterWheat, tov_DKWinterWheat_CC, tov_FIBufferZone, tov_FIBufferZone_Perm, tov_FICaraway1, tov_FICaraway2, tov_FieldPeas, tov_FieldPeasSilage, tov_FieldPeasStrigling, tov_FIFabaBean, tov_FIFeedingGround, tov_FIGrasslandPasturePerennial1, tov_FIGrasslandPasturePerennial2, tov_FIGrasslandSilageAnnual, tov_FIGrasslandSilagePerennial1, tov_FIGrasslandSilagePerennial2, tov_FIGreenFallow_1year, tov_FIGreenFallow_Perm, tov_FINaturalGrassland, tov_FINaturalGrassland_Perm, tov_FIOCaraway1, tov_FIOCaraway2, tov_FIOFabaBean, tov_FIOPotato_North, tov_FIOPotato_South, tov_FIOPotatoIndustry_North, tov_FIOPotatoIndustry_South, tov_FIOSpringBarley_Fodder, tov_FIOSpringBarley_Malt, tov_FIOSpringOats, tov_FIOSpringRape, tov_FIOSpringWheat, tov_FIOStarchPotato_North, tov_FIOStarchPotato_South, tov_FIOTurnipRape, tov_FIOWinterRye, tov_FIOWinterWheat, tov_FIPotato_North, tov_FIPotato_South, tov_FIPotatoIndustry_North, tov_FIPotatoIndustry_South, tov_FISpringBarley_Fodder, tov_FISpringBarley_Malt, tov_FISpringOats, tov_FISpringRape, tov_FISpringWheat, tov_FISprSpringBarley_Fodder, tov_FIStarchPotato_North, tov_FIStarchPotato_South, tov_FISugarBeet, tov_FITurnipRape, tov_FIWinterRye, tov_FIWinterWheat, tov_FlowerStrip1, tov_FlowerStrip2, tov_FlowerStrip3, tov_FodderBeet, tov_FodderGrass, tov_FRGrassland, tov_FRGrassland_Perm, tov_FRMaize, tov_FRMaize_Silage, tov_FRPotatoes, tov_FRSorghum, tov_FRSpringBarley, tov_FRSpringOats, tov_FRSpringWheat, tov_FRSunflower, tov_FRWinterBarley, tov_FRWinterRape, tov_FRWinterTriticale, tov_FRWinterWheat, tov_GenericCatchCrop, tov_Heath, tov_IRGrassland_no_reseed, tov_IRGrassland_reseed, tov_IRSpringBarley, tov_IRSpringOats, tov_IRSpringWheat, tov_IRWinterBarley, tov_IRWinterOats, tov_IRWinterWheat, tov_ITGrassland, tov_ITOOrchard, tov_ITOrchard, tov_Lawn, tov_Maize, tov_MaizeSilage, tov_MaizeStrigling, tov_NaturalGrass, tov_NLBeet, tov_NLBeetSpring, tov_NLCabbage, tov_NLCabbageSpring, tov_NLCarrots, tov_NLCarrotsSpring, tov_NLCatchCropPea, tov_NLGrassGrazed1, tov_NLGrassGrazed1Spring, tov_NLGrassGrazed2, tov_NLGrassGrazedExtensive1, tov_NLGrassGrazedExtensive1Spring, tov_NLGrassGrazedExtensive2, tov_NLGrassGrazedExtensiveLast, tov_NLGrassGrazedLast, tov_NLMaize, tov_NLMaizeSpring, tov_NLOrchardCrop, tov_NLPermanentGrassGrazed, tov_NLPermanentGrassGrazedExtensive, tov_NLPotatoes, tov_NLPotatoesSpring, tov_NLSpringBarley, tov_NLSpringBarleySpring, tov_NLTulips, tov_NLWinterWheat, tov_NoGrowth, tov_None, tov_NorwegianOats, tov_NorwegianPotatoes, tov_NorwegianSpringBarley, 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_PlantNursery, 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_PTBeans, tov_PTCabbage, tov_PTCabbage_Hort, tov_PTCloverGrassGrazed1, tov_PTCloverGrassGrazed2, tov_PTCorkOak, tov_PTFodderMix, tov_PTGrassGrazed, tov_PTHorticulture, tov_PTMaize, tov_PTMaize_Hort, tov_PTOats, tov_PTOliveGroveIntensive, tov_PTOliveGroveSuperIntensive, tov_PTOliveGroveTraditional, tov_PTOliveGroveTradOrganic, tov_PTOtherDryBeans, tov_PTPermanentGrassGrazed, tov_PTPotatoes, tov_PTRyegrass, tov_PTSetAside, tov_PTShrubPastures, tov_PTSorghum, tov_PTTriticale, tov_PTTurnipGrazed, tov_PTVineyards, tov_PTWinterBarley, tov_PTWinterRye, tov_PTWinterWheat, tov_PTYellowLupin, tov_SeedGrass1, tov_SeedGrass2, tov_SESpringBarley, tov_SetAside, tov_SEWinterRape_Seed, tov_SEWinterWheat, 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_UKBeans, tov_UKBeet, tov_UKMaize, tov_UKPermanentGrass, tov_UKPotatoes, tov_UKSpringBarley, tov_UKTempGrass, tov_UKWinterBarley, tov_UKWinterRape, tov_UKWinterWheat, tov_Undefined, 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, and tov_YoungForest.
Referenced by Landscape::Landscape().
◆ SetCropData()
void VegElement::SetCropData |
( |
double |
a_veg_height, |
|
|
double |
a_LAtotal, |
|
|
double |
a_LAgreen, |
|
|
TTypesOfVegetation |
a_veg, |
|
|
double |
a_cover, |
|
|
int |
a_grazed |
|
) |
| |
|
virtual |
◆ SetCropDataAll()
void VegElement::SetCropDataAll |
( |
double |
a_veg_height, |
|
|
double |
a_biomass, |
|
|
double |
a_LAtotal, |
|
|
double |
a_LAgreen, |
|
|
TTypesOfVegetation |
a_veg, |
|
|
double |
a_wb, |
|
|
double |
a_cover, |
|
|
int |
a_grazed, |
|
|
double |
a_ins, |
|
|
bool |
a_patchy, |
|
|
double |
a_dens, |
|
|
double |
a_deadbiomass, |
|
|
double |
a_greenbiomass |
|
) |
| |
|
virtual |
Reimplemented from LE.
2840 GetLandscape()->Set_TOV_Att(
this);
References m_att_veg_patchy, LE::m_cattle_grazing, m_dead_biomass, m_green_biomass, m_insect_pop, m_LAgreen, m_LAtotal, m_veg_biomass, m_veg_cover, m_veg_density, m_veg_height, m_vege_type, and m_weed_biomass.
◆ SetCropType()
References cfg_farm_cattle_grazing_lvl_lowyield, cfg_farm_cattle_grazing_lvl_pasture, cfg_farm_cattle_grazing_lvl_rot, cfg_farm_cattle_grazing_lvl_tussocky, LE::m_CropType, SetGrazingLevel(), SetInsectBiomassParametersIndex(), toc_CloverGrassGrazed1, toc_CloverGrassGrazed2, toc_CloverGrassGrazed3, toc_FodderGrass, toc_GrassGrazed1, toc_GrassGrazed2, toc_GrassGrazedExtensive, toc_GrassGrazedLast, toc_OCloverGrassGrazed1, toc_OCloverGrassGrazed2, toc_OCloverGrassGrazed3, toc_OFodderGrass, toc_OPermanentGrassGrazed, toc_OPermanentGrassLowYield, toc_PermanentGrassGrazed, toc_PermanentGrassLowYield, toc_PermanentGrassTussocky, and CfgInt::value().
◆ SetDigestibility()
virtual void VegElement::SetDigestibility |
( |
double |
a_digestability | ) |
|
|
inlinevirtual |
◆ SetGrazingLevel()
virtual void VegElement::SetGrazingLevel |
( |
int |
a_grazing | ) |
|
|
inlinevirtual |
◆ SetGrowthPhase()
void VegElement::SetGrowthPhase |
( |
int |
a_phase | ) |
|
|
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.
2377 if (a_phase ==
sow) {
References Calendar::Date(), ForceGrowthSpringTest(), g_crops, g_date, g_weather, Weather::GetDDDegs(), PlantGrowthData::GetStartValue(), harvest1, 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 FlowerStrip::Cutting(), FieldBoundary::Cutting(), RoadsideVerge::Cutting(), Orchard::Cutting(), MownGrassStrip::Cutting(), FlowerStripWithRotation::DoDevelopment(), ReduceVeg_Extended(), and VegElement().
◆ SetInsectBiomassParametersIndex()
void VegElement::SetInsectBiomassParametersIndex |
( |
TTypesOfCrops |
a_type | ) |
|
References m_insect_biomass_parameters_index, toc_AsparagusEstablishedPlantation, toc_Beans, toc_Beans_Whole, toc_Beet, toc_BushFruit, toc_Cabbage, toc_CabbageSpring, toc_Carrots, toc_CarrotsSpring, toc_CatchCropPea, toc_CloverGrassGrazed1, toc_CloverGrassGrazed2, toc_CloverGrassGrazed3, toc_CorkOak, toc_DummyCropPestTesting, toc_Fallow, toc_FarmForest, toc_FieldPeas, toc_FieldPeasSilage, toc_FieldPeasStrigling, toc_FodderBeet, toc_FodderGrass, toc_FodderLucerne1, toc_FodderLucerne2, toc_GenericCatchCrop, toc_GrassGrazed1, toc_GrassGrazed2, toc_GrassGrazedExtensive, toc_GrassGrazedLast, toc_GrazingPigs, toc_Horticulture, toc_Maize, toc_MaizeSilage, toc_MaizeSpring, toc_MaizeStrigling, toc_MixedVeg, toc_None, toc_OAsparagusEstablishedPlantation, toc_Oats, toc_OBarleyPeaCloverGrass, toc_OBeans, toc_OBeans_Whole, toc_OBushFruit, toc_OCabbage, toc_OCarrots, toc_OCloverGrassGrazed1, toc_OCloverGrassGrazed2, toc_OCloverGrassGrazed3, toc_OCloverGrassSilage1, toc_OFarmForest, toc_OFieldPeas, toc_OFieldPeasSilage, toc_OFirstYearDanger, toc_OFodderBeet, toc_OFodderGrass, toc_OGrazingPigs, toc_OLentils, toc_OliveGrove, toc_OLupines, toc_OMaize, toc_OMaizeSilage, toc_OMixedVeg, toc_OOats, toc_OOrchApple, toc_OOrchardCrop, toc_OOrchCherry, toc_OOrchOther, toc_OOrchPear, toc_OPermanentGrassGrazed, toc_OPermanentGrassLowYield, toc_OPotatoes, toc_OPotatoesIndustry, toc_OPotatoesSeed, toc_OrchApple, toc_OrchardCrop, toc_OrchCherry, toc_OrchOther, toc_OrchPear, toc_ORyeGrass, toc_ORyegrass, toc_OSBarleySilage, toc_OSeedGrass1, toc_OSeedGrass2, toc_OSetAside, toc_OSetAside_Flower, toc_OSpringBarley, toc_OSpringBarleyCloverGrass, toc_OSpringBarleyExtensive, toc_OSpringBarleyPeaCloverGrass, toc_OSpringBarleyPigs, toc_OSpringBarleySilage, toc_OSpringRape, toc_OSpringRye, toc_OSpringWheat, toc_OStarchPotato, toc_OSugarBeet, toc_OTriticale, toc_OVegSeeds, toc_OWinterBarley, toc_OWinterBarleyExtensive, toc_OWinterRape, toc_OWinterRye, toc_OWinterWheat, toc_OWinterWheatUndersown, toc_OWinterWheatUndersownExtensive, toc_OYoungForestCrop, toc_PermanentGrassGrazed, toc_PermanentGrassLowYield, toc_PermanentGrassTussocky, toc_PermanentSetAside, toc_PlantNursery, toc_Potatoes, toc_PotatoesIndustry, toc_PotatoesSeed, toc_PotatoesSpring, toc_Ryegrass, toc_SeedGrass1, toc_SeedGrass2, toc_SetAside, toc_Sorghum, toc_SpringBarley, toc_SpringBarleyCloverGrass, toc_SpringBarleyPeaCloverGrass, toc_SpringBarleySeed, toc_SpringBarleySilage, toc_SpringRape, toc_SpringRye, toc_SpringWheat, toc_StarchPotato, toc_SugarBeet, toc_Sunflower, toc_Triticale, toc_Tulips, toc_Turnip, toc_Unmanaged, toc_VegSeeds, toc_Vineyards, toc_WinterBarley, toc_WinterRape, toc_WinterRye, toc_WinterTriticale, toc_WinterWheat, toc_YellowLupin, and toc_YoungForestCrop.
Referenced by SetCropType().
◆ SetInsectPop()
virtual void VegElement::SetInsectPop |
( |
double |
insects | ) |
|
|
inlinevirtual |
◆ SetInterestedBiomassFraction()
void VegElement::SetInterestedBiomassFraction |
( |
double |
a_interested_biomass_fraction | ) |
|
|
inline |
◆ SetInterestedBiomassFractionForCrop()
void VegElement::SetInterestedBiomassFractionForCrop |
( |
TTypesOfCrops |
a_crop_type | ) |
|
◆ SetSpeciesFunction()
Sets the correct species simulation behaviour for the current species.
Reimplemented from LE.
References CalcGooseForageResources(), CalculateAphidDrivers(), CalculateDigestibility(), CalculateInsectBiomass(), cfg_pollen_nectar_on, DoNothing(), PollenNectarPhenologyCalculation(), SpeciesSpecificCalculations, TOP_Aphid, TOP_ApisRAM, TOP_Bombus, TOP_Erigone, TOP_Goose, TOP_Hare, TOP_Ladybird, TOP_NoSpecies, TOP_Oedothorax, TOP_Osmia, TOP_Partridge, TOP_Skylark, TOP_Vole, and CfgBool::value().
◆ SetVegGrowthScalerRand()
void VegElement::SetVegGrowthScalerRand |
( |
| ) |
|
|
virtual |
◆ SetVegHeight()
virtual void VegElement::SetVegHeight |
( |
double |
a_veg_height | ) |
|
|
inlinevirtual |
◆ SetVegParameters()
virtual void VegElement::SetVegParameters |
( |
double |
a_veg_height, |
|
|
double |
a_LAtotal, |
|
|
double |
a_LAgreen, |
|
|
double |
a_WeedBiomass |
|
) |
| |
|
inlinevirtual |
◆ SetVegPatchy()
void VegElement::SetVegPatchy |
( |
bool |
p | ) |
|
|
inline |
◆ SetVegType() [1/2]
Reimplemented from LE.
2772 switch (a_vege_type) {
References g_crops, m_curve_num, m_insect_biomass_parameters_index, LE::m_Landscape, LE::m_unsprayedmarginpolyref, m_vege_type, LE::SetVegType(), Landscape::SupplyLEPointer(), tov_FlowerStrip1, tov_FlowerStrip2, tov_FlowerStrip3, tov_NaturalGrass, tov_WaterBufferZone, and PlantGrowthData::VegTypeToCurveNum().
Referenced by BeetleBank::BeetleBank(), FieldBoundary::FieldBoundary(), FlowerStrip::FlowerStrip(), HedgeBank::HedgeBank(), Hedges::Hedges(), MownGrassStrip::MownGrassStrip(), NaturalGrass::NaturalGrass(), Orchard::Orchard(), OrchardBand::OrchardBand(), PermanentSetaside::PermanentSetaside(), RoadsideVerge::RoadsideVerge(), FlowerStrip::SetSubType(), FlowerStripWithRotation::SetSubType(), SetVegType(), UnsprayedFieldMargin::UnsprayedFieldMargin(), and WaterBufferZone::WaterBufferZone().
◆ SetVegType() [2/2]
◆ StoreLAItotal()
virtual void VegElement::StoreLAItotal |
( |
| ) |
|
|
inlinevirtual |
◆ Tick()
void VegElement::Tick |
( |
void |
| ) |
|
|
override |
◆ ToggleCattleGrazing()
virtual void VegElement::ToggleCattleGrazing |
( |
void |
| ) |
|
|
inlinevirtual |
◆ TogglePigGrazing()
virtual void VegElement::TogglePigGrazing |
( |
void |
| ) |
|
|
inlinevirtual |
◆ ZeroVeg()
void VegElement::ZeroVeg |
( |
void |
| ) |
|
|
virtual |
Reimplemented from LE.
References ForceGrowthTest(), g_pest, LE::GetMapIndex(), LE::GetMaxX(), LE::GetMaxY(), LE::GetMinX(), LE::GetMinY(), LE::m_birdmaizeforage, LE::m_birdseedforage, m_LAgreen, m_LAtotal, m_veg_biomass, m_veg_cover, m_veg_height, m_weed_biomass, RecalculateBugsNStuff(), Pesticide::RemovePlantPesticide(), and LE::SetStubble().
Referenced by FlowerStripWithRotation::DoDevelopment(), and WaterBufferZone::ResetingVeg().
◆ m_acc_DD_flower_resource
double VegElement::m_acc_DD_flower_resource |
|
protected |
Contains the day degrees since the sowing, this is only used for the crops.
Referenced by PollenNectarReset().
◆ m_att_veg
bool VegElement::m_att_veg |
|
protected |
◆ m_att_veg_cereal
bool VegElement::m_att_veg_cereal |
|
protected |
◆ m_att_veg_forest
bool VegElement::m_att_veg_forest |
|
protected |
◆ m_att_veg_goosegrass
bool VegElement::m_att_veg_goosegrass |
|
protected |
◆ m_att_veg_grass
bool VegElement::m_att_veg_grass |
|
protected |
◆ m_att_veg_maize
bool VegElement::m_att_veg_maize |
|
protected |
◆ m_att_veg_maturecereal
bool VegElement::m_att_veg_maturecereal |
|
protected |
◆ m_att_veg_patchy
bool VegElement::m_att_veg_patchy |
|
protected |
◆ m_biomass_scale
double VegElement::m_biomass_scale = {} |
|
staticprotected |
◆ m_crop_index
int VegElement::m_crop_index |
|
protected |
◆ m_curve_num
int VegElement::m_curve_num |
|
protected |
Referenced by DoDevelopment(), FieldBoundary::FieldBoundary(), FlowerStrip::FlowerStrip(), ForceGrowthInitialiseForFirstYearCrop(), ForceGrowthInitialize(), ForceGrowthSpringTest(), SetGrowthPhase(), FlowerStrip::SetSubType(), FlowerStripWithRotation::SetSubType(), SetVegType(), and VegElement().
◆ m_dead_biomass
double VegElement::m_dead_biomass |
|
protected |
◆ m_digestability
double VegElement::m_digestability |
|
protected |
◆ m_force_growth
bool VegElement::m_force_growth |
|
protected |
◆ m_force_LAgreen
double VegElement::m_force_LAgreen |
|
protected |
◆ m_force_LAtotal
double VegElement::m_force_LAtotal |
|
protected |
◆ m_force_veg_height
double VegElement::m_force_veg_height |
|
protected |
◆ m_force_Weed
double VegElement::m_force_Weed |
|
protected |
◆ m_forced_phase_shift
bool VegElement::m_forced_phase_shift |
|
protected |
◆ m_green_biomass
double VegElement::m_green_biomass |
|
protected |
◆ m_greenbiomass_per
double VegElement::m_greenbiomass_per |
|
protected |
◆ m_growth_scaler
double VegElement::m_growth_scaler |
|
protected |
◆ m_ifile
ifstream VegElement::m_ifile |
|
protected |
◆ m_insect_biomass_parameters_a
◆ m_insect_biomass_parameters_b
◆ m_insect_biomass_parameters_c
◆ m_insect_biomass_parameters_index
int VegElement::m_insect_biomass_parameters_index { 0 } |
|
protected |
◆ m_insect_pop
double VegElement::m_insect_pop |
|
protected |
Referenced by CalculateInsectBiomass(), DoDevelopment(), Hedges::DoDevelopment(), HedgeBank::DoDevelopment(), BeetleBank::DoDevelopment(), ForestElement::DoDevelopment(), GetInsectPop(), Insecticide(), InsectMortality(), SetCropDataAll(), SetInsectPop(), and VegElement().
◆ m_interested_biomass_fraction
double VegElement::m_interested_biomass_fraction |
|
protected |
◆ m_interested_green_biomass
double VegElement::m_interested_green_biomass |
|
protected |
◆ m_LAgreen
double VegElement::m_LAgreen |
|
protected |
Referenced by FlowerStrip::Cutting(), FieldBoundary::Cutting(), RoadsideVerge::Cutting(), Orchard::Cutting(), MownGrassStrip::Cutting(), DoDevelopment(), ForceGrowthDevelopment(), ForceGrowthInitialiseForFirstYearCrop(), ForceGrowthInitialize(), GetLAGreen(), GrazeVegetation(), GrazeVegetationHeight(), RecalculateBugsNStuff(), ReduceVeg(), ReduceVeg_Extended(), SetCropData(), SetCropDataAll(), SetGrowthPhase(), SetVegParameters(), VegElement(), and ZeroVeg().
◆ m_LAtotal
double VegElement::m_LAtotal |
|
protected |
Referenced by FlowerStrip::Cutting(), FieldBoundary::Cutting(), RoadsideVerge::Cutting(), Orchard::Cutting(), MownGrassStrip::Cutting(), DoDevelopment(), ForceGrowthDevelopment(), ForceGrowthInitialiseForFirstYearCrop(), ForceGrowthInitialize(), GetLATotal(), GrazeVegetation(), GrazeVegetationHeight(), RecalculateBugsNStuff(), ReduceVeg(), ReduceVeg_Extended(), SetCropData(), SetCropDataAll(), SetGrowthPhase(), SetVegParameters(), StoreLAItotal(), VegElement(), and ZeroVeg().
◆ m_new_weed_growth
double VegElement::m_new_weed_growth |
|
protected |
◆ m_newgrowth
double VegElement::m_newgrowth |
|
protected |
◆ m_newgrowthruningaverage
double VegElement::m_newgrowthruningaverage |
|
protected |
◆ m_newgrowthruningaveragesum
double VegElement::m_newgrowthruningaveragesum |
|
protected |
◆ m_newgrowthsum
double VegElement::m_newgrowthsum |
|
protected |
◆ m_newoldgrowthindex
int VegElement::m_newoldgrowthindex |
|
protected |
◆ m_newoldgrowthindex2
int VegElement::m_newoldgrowthindex2 |
|
protected |
◆ m_num_flowring_peroid
double VegElement::m_num_flowring_peroid |
|
protected |
Contains the number of days of the flowring period, this is only used for the crops.
Referenced by PollenNectarReset().
◆ m_nutrient_status
int VegElement::m_nutrient_status |
|
protected |
◆ m_oldLAtotal
double VegElement::m_oldLAtotal |
|
protected |
◆ m_oldnewgrowth
double VegElement::m_oldnewgrowth[32] |
|
protected |
◆ m_oldnewgrowth2
double VegElement::m_oldnewgrowth2[14] |
|
protected |
◆ m_SeasonalInsectScaler
double VegElement::m_SeasonalInsectScaler = { 0.1, 0.1, 0.15, 0.25, 0.75, 1.0, 1.0, 1.0, 0.9, 0.75, 0.25, 0.1 } |
|
staticprotected |
◆ m_start_dd_flower
bool VegElement::m_start_dd_flower |
|
protected |
◆ m_total_biomass
double VegElement::m_total_biomass |
|
protected |
◆ m_total_biomass_old
double VegElement::m_total_biomass_old |
|
protected |
◆ m_veg_biomass
double VegElement::m_veg_biomass |
|
protected |
Referenced by CalculateAphidDrivers(), CalculateDigestibility(), DoDevelopment(), GetVegBiomass(), GrazeVegetation(), GrazeVegetationHeight(), RecalculateBugsNStuff(), ReduceVeg(), ReduceVeg_Extended(), SetCropDataAll(), VegElement(), and ZeroVeg().
◆ m_veg_cover
double VegElement::m_veg_cover |
|
protected |
◆ m_veg_density
int VegElement::m_veg_density |
|
protected |
◆ m_veg_height
double VegElement::m_veg_height |
|
protected |
Referenced by CalcGooseForageResources(), CalculateInsectBiomass(), FlowerStrip::Cutting(), FieldBoundary::Cutting(), RoadsideVerge::Cutting(), Orchard::Cutting(), MownGrassStrip::Cutting(), DoDevelopment(), ForceGrowthDevelopment(), ForceGrowthInitialiseForFirstYearCrop(), ForceGrowthInitialize(), GetVegHeight(), GrazeVegetation(), GrazeVegetationHeight(), RecalculateBugsNStuff(), ReduceVeg(), ReduceVeg_Extended(), SetCropData(), SetCropDataAll(), SetGrowthPhase(), SetVegHeight(), SetVegParameters(), VegElement(), and ZeroVeg().
◆ m_veg_phase
int VegElement::m_veg_phase |
|
protected |
◆ m_vege_type
Referenced by CalculateDigestibility(), DoDevelopment(), FlowerStripWithRotation::DoDevelopment(), FieldBoundary::FieldBoundary(), FlowerStrip::FlowerStrip(), GetVegType(), PollenNectarPhenologyCalculation(), RecalculateBugsNStuff(), SetCropData(), SetCropDataAll(), FlowerStrip::SetSubType(), FlowerStripWithRotation::SetSubType(), SetVegType(), and VegElement().
◆ m_weed_biomass
double VegElement::m_weed_biomass |
|
protected |
Referenced by CalculateAphidDrivers(), CalculateDigestibility(), CalculateInsectBiomass(), DoDevelopment(), ForceGrowthDevelopment(), ForceGrowthInitialiseForFirstYearCrop(), ForceGrowthInitialize(), GetWeedBiomass(), GrazeVegetation(), GrazeVegetationHeight(), ReduceVeg(), ReduceVeg_Extended(), ReduceWeedBiomass(), SetCropDataAll(), SetVegParameters(), VegElement(), and ZeroVeg().
◆ m_weed_curve_num
int VegElement::m_weed_curve_num |
|
protected |
◆ SpeciesSpecificCalculations
void(VegElement::* VegElement::SpeciesSpecificCalculations) (void) |
|
protected |
The documentation for this class was generated from the following files:
Definition: LandscapeFarmingEnums.h:925
CfgInt cfg_farm_cattle_grazing_lvl_rot
Definition: LandscapeFarmingEnums.h:345
CfgArray_Double cfg_FloweringPeriodPhasesProportionArray
Vector to store the proportions for flowering period phases, for now there are three phases; beginnin...
Definition: LandscapeFarmingEnums.h:214
Definition: LandscapeFarmingEnums.h:891
Definition: LandscapeFarmingEnums.h:835
Definition: PopulationManager.h:59
virtual void SetCropDataAll(double, double, double, double, TTypesOfVegetation, double, double, int, double, bool, double, double, double)
Definition: Elements.h:183
Definition: LandscapeFarmingEnums.h:819
Definition: LandscapeFarmingEnums.h:524
Definition: LandscapeFarmingEnums.h:482
Definition: LandscapeFarmingEnums.h:787
Definition: LandscapeFarmingEnums.h:447
int GetMinX(void)
Definition: Elements.h:399
Definition: LandscapeFarmingEnums.h:563
Definition: LandscapeFarmingEnums.h:863
CfgFloat cfg_insectbiomassscaling("ELE_INSECTBIOMASSSCALER", CFG_CUSTOM, 0.5)
A scaling value used to change the insext density crop relationship which was based on DK 2000 data.
LE * SupplyLEPointer(int a_polyref)
Returns a pointer to the object referred to by the polygon number.
Definition: Landscape.h:1722
Definition: LandscapeFarmingEnums.h:879
Definition: LandscapeFarmingEnums.h:497
Definition: LandscapeFarmingEnums.h:221
Definition: LandscapeFarmingEnums.h:452
Definition: LandscapeFarmingEnums.h:852
virtual bool Is_Att_VegGooseGrass()
Definition: Elements.h:779
Definition: LandscapeFarmingEnums.h:394
Definition: LandscapeFarmingEnums.h:230
virtual void PollenNectarReset()
Resets the daily availability of pollen and nectar per square meter and in total to zero.
Definition: Elements.cpp:2202
Definition: MapErrorMsg.h:37
Definition: LandscapeFarmingEnums.h:366
Definition: LandscapeFarmingEnums.h:491
Definition: LandscapeFarmingEnums.h:344
Definition: LandscapeFarmingEnums.h:227
Definition: LandscapeFarmingEnums.h:855
Definition: LandscapeFarmingEnums.h:418
Definition: LandscapeFarmingEnums.h:205
Definition: LandscapeFarmingEnums.h:438
double g_rand_uni_fnc()
Definition: ALMaSS_Random.cpp:56
Definition: LandscapeFarmingEnums.h:290
Definition: LandscapeFarmingEnums.h:594
Definition: LandscapeFarmingEnums.h:237
Definition: LandscapeFarmingEnums.h:803
void RemovePlantPesticide(int a_minx, int a_maxx, int a_miny, int a_maxy, int a_map_index)
Sets all plant pesticide maps (so all except soil) to 0.
Definition: Pesticide.cpp:373
double m_interested_green_biomass
Definition: Elements.h:862
Definition: LandscapeFarmingEnums.h:826
Definition: LandscapeFarmingEnums.h:331
Definition: LandscapeFarmingEnums.h:272
#define EL_VEG_HEIGHTSCALE
Definition: Elements.cpp:251
Definition: LandscapeFarmingEnums.h:492
Definition: LandscapeFarmingEnums.h:601
CfgFloat cfg_PermanentVegGrowthMaxScaler("VEG_GROWTHSCALERMAX", CFG_CUSTOM, 1.0)
Scales the growth of vegetation - max value.
double m_area
The element area in m2.
Definition: Elements.h:577
Definition: LandscapeFarmingEnums.h:921
double SupplyTemp(void)
Passes a request on to the associated Weather class function, the temperature for the current day.
Definition: Landscape.h:1993
Definition: LandscapeFarmingEnums.h:848
bool IsCereal()
Definition: Elements.h:786
Definition: LandscapeFarmingEnums.h:904
Definition: LandscapeFarmingEnums.h:352
Definition: LandscapeFarmingEnums.h:314
Definition: LandscapeFarmingEnums.h:841
Definition: LandscapeFarmingEnums.h:486
Definition: LandscapeFarmingEnums.h:851
double m_newgrowthsum
Definition: Elements.h:888
Definition: LandscapeFarmingEnums.h:862
Definition: LandscapeFarmingEnums.h:790
Definition: LandscapeFarmingEnums.h:887
Definition: LandscapeFarmingEnums.h:350
CfgInt cfg_farm_cattle_grazing_lvl_tussocky
double GetLAgreenDiff(double a_ddegs, double a_yddegs, int a_plant, int a_phase)
Get the differential in LA green for the day degrees experienced.
Definition: Plants.h:106
Definition: LandscapeFarmingEnums.h:479
Definition: LandscapeFarmingEnums.h:429
Definition: LandscapeFarmingEnums.h:857
Definition: LandscapeFarmingEnums.h:413
Definition: LandscapeFarmingEnums.h:884
Definition: LandscapeFarmingEnums.h:833
Definition: LandscapeFarmingEnums.h:217
Definition: LandscapeFarmingEnums.h:315
void ReducePlantPesticide(int a_minx, int a_maxx, int a_miny, int a_maxy, int a_map_index, float a_reduc, bool a_remove_from_surface=false)
Reduce the amount in plant pesticide maps. Everything is removed for surface if boolean is true (used...
Definition: Pesticide.cpp:399
Definition: LandscapeFarmingEnums.h:603
Definition: LandscapeFarmingEnums.h:212
Definition: LandscapeFarmingEnums.h:425
Definition: LandscapeFarmingEnums.h:885
Definition: LandscapeFarmingEnums.h:242
Definition: LandscapeFarmingEnums.h:906
Definition: LandscapeFarmingEnums.h:379
Definition: LandscapeFarmingEnums.h:920
PollenNectarDevelopmentCurveSet * m_OurPollenNectarCurveSet
pointer to the correct pollen curve set
Definition: Elements.h:660
Definition: LandscapeFarmingEnums.h:481
Definition: LandscapeFarmingEnums.h:546
Definition: LandscapeFarmingEnums.h:384
Definition: LandscapeFarmingEnums.h:431
Definition: LandscapeFarmingEnums.h:224
Definition: LandscapeFarmingEnums.h:225
Definition: LandscapeFarmingEnums.h:205
Definition: LandscapeFarmingEnums.h:466
Definition: LandscapeFarmingEnums.h:510
Definition: LandscapeFarmingEnums.h:539
Definition: LandscapeFarmingEnums.h:870
TTypesOfCrops m_CropType
Definition: Elements.h:93
Definition: LandscapeFarmingEnums.h:533
Definition: LandscapeFarmingEnums.h:298
Definition: LandscapeFarmingEnums.h:864
Definition: LandscapeFarmingEnums.h:598
Definition: LandscapeFarmingEnums.h:847
Definition: LandscapeFarmingEnums.h:818
virtual void SetGrazingLevel(int a_grazing)
Definition: Elements.h:816
Definition: LandscapeFarmingEnums.h:829
Definition: PopulationManager.h:73
Definition: LandscapeFarmingEnums.h:401
Definition: LandscapeFarmingEnums.h:233
double m_force_LAtotal
Definition: Elements.h:894
char * value() const
Definition: Configurator.h:182
Definition: LandscapeFarmingEnums.h:807
vector< double > m_sugar_amount
The array to store the sugar quality for each period.
Definition: Elements.h:658
Definition: LandscapeFarmingEnums.h:923
int m_gooseNos[366]
The number of geese each day.
Definition: Elements.h:579
Definition: LandscapeFarmingEnums.h:255
double m_LAgreen
Definition: Elements.h:856
virtual void ForceGrowthInitialize(bool a_force_decreasing=false)
Definition: Elements.cpp:2484
int GetMaxX(void)
Definition: Elements.h:397
int m_newoldgrowthindex2
Definition: Elements.h:887
Definition: LandscapeFarmingEnums.h:199
Definition: LandscapeFarmingEnums.h:830
Definition: LandscapeFarmingEnums.h:322
Definition: LandscapeFarmingEnums.h:917
Definition: PopulationManager.h:69
Definition: LandscapeFarmingEnums.h:227
Definition: LandscapeFarmingEnums.h:326
Definition: LandscapeFarmingEnums.h:374
Definition: LandscapeFarmingEnums.h:493
void WarnAddInfo(MapErrorState a_level, std::string a_add1, std::string a_add2)
Definition: MapErrorMsg.cpp:160
Definition: LandscapeFarmingEnums.h:882
Definition: LandscapeFarmingEnums.h:525
Definition: LandscapeFarmingEnums.h:316
Definition: LandscapeFarmingEnums.h:246
double m_greenbiomass_per
Definition: Elements.h:891
Definition: LandscapeFarmingEnums.h:224
Definition: LandscapeFarmingEnums.h:393
Definition: LandscapeFarmingEnums.h:516
double m_total_biomass_old
Definition: Elements.h:860
Definition: LandscapeFarmingEnums.h:896
Definition: LandscapeFarmingEnums.h:449
PollenNectarData m_nectarinfo
Definition: Elements.h:644
vector< double > m_nectar_amount
The array to store the nectar amount for each period.
Definition: Elements.h:654
Definition: LandscapeFarmingEnums.h:844
Definition: LandscapeFarmingEnums.h:557
static double m_insect_biomass_parameters_c[9]
Definition: Elements.h:691
Definition: LandscapeFarmingEnums.h:596
double m_force_veg_height
Definition: Elements.h:895
Definition: LandscapeFarmingEnums.h:846
bool m_att_veg
Definition: Elements.h:869
Definition: LandscapeFarmingEnums.h:291
Definition: LandscapeFarmingEnums.h:402
CfgBool cfg_pollen_nectar_on("ELE_POLLENNECTAR_ON", CFG_CUSTOM, false)
Flag to determine whether nectar and pollen models are used - should be set to true for pollinator mo...
double GetLAtotalDiff(double a_ddegs, double a_yddegs, int a_plant, int a_phase)
Get the differential in LA total for the day degrees experienced.
Definition: Plants.h:116
Definition: LandscapeFarmingEnums.h:267
double m_green_biomass
Definition: Elements.h:861
Definition: LandscapeFarmingEnums.h:908
virtual void ForceGrowthTest(void)
Definition: Elements.cpp:2428
Definition: PopulationManager.h:70
class Calendar * g_date
Definition: Calendar.cpp:37
Definition: LandscapeFarmingEnums.h:813
double m_force_LAgreen
Definition: Elements.h:893
int GetMonthRaw(void)
Definition: Calendar.h:74
Definition: LandscapeFarmingEnums.h:411
double m_veg_cover
Definition: Elements.h:879
Definition: LandscapeFarmingEnums.h:245
virtual void SetGrowthPhase(int a_phase)
Definition: Elements.cpp:2375
double m_totalNectar
Definition: Elements.h:646
Definition: LandscapeFarmingEnums.h:203
double GetDDDegs(long a_date)
Definition: Weather.cpp:205
Definition: LandscapeFarmingEnums.h:334
Definition: LandscapeFarmingEnums.h:795
Definition: LandscapeFarmingEnums.h:302
Definition: LandscapeFarmingEnums.h:215
int m_maxy
Definition: Elements.h:551
Definition: LandscapeFarmingEnums.h:788
CfgFloat cfg_PermanentVegGrowthMinScaler("VEG_GROWTHSCALERMIN", CFG_CUSTOM, 1.0)
Scales the growth of vegetation - min value.
Definition: LandscapeFarmingEnums.h:903
Definition: LandscapeFarmingEnums.h:783
Definition: LandscapeFarmingEnums.h:208
Definition: LandscapeFarmingEnums.h:825
Definition: LandscapeFarmingEnums.h:507
const int July
Julian start dates of the month of July.
Definition: Landscape.h:50
Definition: LandscapeFarmingEnums.h:555
Definition: LandscapeFarmingEnums.h:387
This class justs holds the set of resource curves related to a specific plant community or crop....
Definition: PollenNectar.h:44
double m_new_weed_growth
Definition: Elements.h:881
Definition: LandscapeFarmingEnums.h:196
Definition: LandscapeFarmingEnums.h:914
Definition: LandscapeFarmingEnums.h:395
Definition: LandscapeFarmingEnums.h:455
Definition: LandscapeFarmingEnums.h:377
Definition: LandscapeFarmingEnums.h:606
Definition: LandscapeFarmingEnums.h:398
Definition: LandscapeFarmingEnums.h:553
double value() const
Definition: Configurator.h:142
Definition: LandscapeFarmingEnums.h:426
Definition: LandscapeFarmingEnums.h:512
Definition: LandscapeFarmingEnums.h:898
Definition: LandscapeFarmingEnums.h:256
void SetPollenMap(int a_poly_id, double a_pollen_quantity, int a_min_x, int a_min_y, int a_max_x, int a_max_y)
The function to set the pollen quantity for all the cells that belong to the given polygon ID.
Definition: Landscape.cpp:4037
Definition: LandscapeFarmingEnums.h:859
Definition: LandscapeFarmingEnums.h:463
bool m_forced_phase_shift
Definition: Elements.h:882
Definition: LandscapeFarmingEnums.h:211
Definition: LandscapeFarmingEnums.h:206
int m_maxx
Definition: Elements.h:549
void RandomVegStartValues(double *a_LAtotal, double *a_LAgreen, double *a_veg_height, double *a_weed_biomass)
Definition: Elements.cpp:2367
Definition: LandscapeFarmingEnums.h:286
double m_insect_pop
Definition: Elements.h:857
PollenNectarData SupplyPollenHabitatType(int a_habitat_type)
Supply the pollen of the current day for the given habitat type.
Definition: Landscape.h:287
TTypesOfVegetation m_vege_type
Definition: Elements.h:848
Definition: LandscapeFarmingEnums.h:474
Definition: LandscapeFarmingEnums.h:924
Definition: LandscapeFarmingEnums.h:321
Definition: LandscapeFarmingEnums.h:269
Definition: LandscapeFarmingEnums.h:888
Definition: LandscapeFarmingEnums.h:794
Definition: LandscapeFarmingEnums.h:608
double m_oldnewgrowth2[14]
Definition: Elements.h:885
Definition: PopulationManager.h:65
Definition: LandscapeFarmingEnums.h:881
Definition: LandscapeFarmingEnums.h:390
Definition: LandscapeFarmingEnums.h:838
Definition: LandscapeFarmingEnums.h:456
Definition: LandscapeFarmingEnums.h:371
Definition: LandscapeFarmingEnums.h:437
Definition: LandscapeFarmingEnums.h:218
int m_veg_phase
Definition: Elements.h:851
int GetMinY(void)
Definition: Elements.h:400
Definition: LandscapeFarmingEnums.h:450
Definition: LandscapeFarmingEnums.h:382
Definition: LandscapeFarmingEnums.h:332
Definition: LandscapeFarmingEnums.h:785
Definition: LandscapeFarmingEnums.h:454
void ResetGeese(void)
Reset geese numbers to zero in case this was not done by the population manager (the normal situation...
Definition: Elements.cpp:2645
int m_minx
Definition: Elements.h:550
Definition: LandscapeFarmingEnums.h:419
Definition: LandscapeFarmingEnums.h:221
Definition: LandscapeFarmingEnums.h:572
int m_insect_biomass_parameters_index
Definition: Elements.h:692
class PollenNectarDevelopmentData * g_nectarpollen
Definition: Plants.cpp:41
double GetLAgreenDiffScaled(double a_ddegs, double a_yddegs, int a_plant, int a_phase, double a_scaler)
Get the differential in LA green for the day degrees experienced, scalable depending on plant growth ...
Definition: Plants.h:136
Definition: LandscapeFarmingEnums.h:212
Definition: LandscapeFarmingEnums.h:472
Definition: LandscapeFarmingEnums.h:458
Definition: LandscapeFarmingEnums.h:468
Definition: LandscapeFarmingEnums.h:287
Definition: LandscapeFarmingEnums.h:589
static double m_biomass_scale[tov_Undefined]
Definition: Elements.h:694
Definition: LandscapeFarmingEnums.h:506
Definition: LandscapeFarmingEnums.h:811
Definition: LandscapeFarmingEnums.h:301
Definition: LandscapeFarmingEnums.h:435
Definition: LandscapeFarmingEnums.h:505
Definition: LandscapeFarmingEnums.h:363
Definition: LandscapeFarmingEnums.h:827
Definition: LandscapeFarmingEnums.h:225
Definition: LandscapeFarmingEnums.h:893
int m_herbicidedelay
Definition: Elements.h:573
Definition: LandscapeFarmingEnums.h:529
Definition: LandscapeFarmingEnums.h:243
Definition: LandscapeFarmingEnums.h:378
Definition: LandscapeFarmingEnums.h:876
Definition: LandscapeFarmingEnums.h:218
int m_weed_curve_num
Definition: Elements.h:850
Definition: LandscapeFarmingEnums.h:568
Definition: LandscapeFarmingEnums.h:812
Definition: LandscapeFarmingEnums.h:554
Definition: LandscapeFarmingEnums.h:476
Definition: LandscapeFarmingEnums.h:508
Definition: LandscapeFarmingEnums.h:804
Definition: LandscapeFarmingEnums.h:919
Definition: LandscapeFarmingEnums.h:240
CfgInt cfg_farm_cattle_grazing_lvl_lowyield
Definition: LandscapeFarmingEnums.h:227
Definition: LandscapeFarmingEnums.h:281
double m_quantity
Definition: PollenNectar.h:167
void ForceGrowthSpringTest(void)
Definition: Elements.cpp:2443
Definition: LandscapeFarmingEnums.h:318
Definition: LandscapeFarmingEnums.h:235
bool value() const
Definition: Configurator.h:164
Definition: LandscapeFarmingEnums.h:404
Definition: LandscapeFarmingEnums.h:410
double m_birdmaizeforage
The maize forage present in seeds/m2.
Definition: Elements.h:591
Definition: LandscapeFarmingEnums.h:832
Definition: LandscapeFarmingEnums.h:860
Definition: LandscapeFarmingEnums.h:514
Definition: LandscapeFarmingEnums.h:521
Definition: LandscapeFarmingEnums.h:866
Definition: LandscapeFarmingEnums.h:912
Definition: LandscapeFarmingEnums.h:238
Definition: LandscapeFarmingEnums.h:299
CfgInt cfg_farm_cattle_grazing_lvl_pasture
Definition: LandscapeFarmingEnums.h:551
Definition: LandscapeFarmingEnums.h:432
Definition: LandscapeFarmingEnums.h:375
Definition: LandscapeFarmingEnums.h:890
Definition: LandscapeFarmingEnums.h:434
Definition: LandscapeFarmingEnums.h:534
Definition: LandscapeFarmingEnums.h:228
Definition: LandscapeFarmingEnums.h:372
CfgFloat cfg_goose_MaizeDecayRateWinter
The decay rate for spilled maize for Harvest to Spring.
Definition: Elements.cpp:177
Definition: LandscapeFarmingEnums.h:582
Definition: LandscapeFarmingEnums.h:330
Definition: LandscapeFarmingEnums.h:380
Definition: LandscapeFarmingEnums.h:544
Definition: LandscapeFarmingEnums.h:409
Definition: LandscapeFarmingEnums.h:806
Definition: LandscapeFarmingEnums.h:901
Definition: LandscapeFarmingEnums.h:284
Definition: LandscapeFarmingEnums.h:320
Definition: LandscapeFarmingEnums.h:797
Definition: LandscapeFarmingEnums.h:406
Definition: LandscapeFarmingEnums.h:369
Definition: LandscapeFarmingEnums.h:883
Definition: LandscapeFarmingEnums.h:261
Definition: LandscapeFarmingEnums.h:815
Definition: LandscapeFarmingEnums.h:236
Definition: LandscapeFarmingEnums.h:361
Definition: LandscapeFarmingEnums.h:218
double m_weedddegs
Definition: Elements.h:624
double m_interested_biomass_fraction
Fraction of the the interested biomass.
Definition: Elements.h:696
Definition: LandscapeFarmingEnums.h:203
virtual void PollenNectarPhenologyCalculation()
This methods calculates the daily availability of pollen and nectar per square meter and in total.
Definition: Elements.cpp:2227
Definition: LandscapeFarmingEnums.h:421
Definition: PopulationManager.h:75
CfgFloat cfg_beer_law_extinction_coef("BEER_LAW_EXTINCTION_COEF", CFG_CUSTOM, 0.6)
The extiction coefficient that is used in Beer's law.
bool IsGooseGrass()
Definition: Elements.h:787
Definition: LandscapeFarmingEnums.h:328
Definition: LandscapeFarmingEnums.h:559
Definition: PopulationManager.h:64
Definition: LandscapeFarmingEnums.h:358
double m_weed_biomass
Definition: Elements.h:864
Definition: LandscapeFarmingEnums.h:842
Definition: LandscapeFarmingEnums.h:899
Definition: LandscapeFarmingEnums.h:424
Definition: LandscapeFarmingEnums.h:552
Definition: LandscapeFarmingEnums.h:867
Definition: LandscapeFarmingEnums.h:918
Definition: LandscapeFarmingEnums.h:353
Definition: LandscapeFarmingEnums.h:265
Definition: LandscapeFarmingEnums.h:271
double m_birdseedforage
The grain forage present in seeds/m2.
Definition: Elements.h:589
Definition: LandscapeFarmingEnums.h:364
Definition: LandscapeFarmingEnums.h:215
Definition: LandscapeFarmingEnums.h:385
Definition: LandscapeFarmingEnums.h:587
Definition: LandscapeFarmingEnums.h:282
Definition: LandscapeFarmingEnums.h:599
Definition: LandscapeFarmingEnums.h:275
Definition: LandscapeFarmingEnums.h:206
Definition: LandscapeFarmingEnums.h:305
Definition: LandscapeFarmingEnums.h:809
int m_default_grazing_level
Definition: Elements.h:620
Definition: LandscapeFarmingEnums.h:796
bool m_pig_grazing
Definition: Elements.h:621
Definition: LandscapeFarmingEnums.h:560
Definition: LandscapeFarmingEnums.h:217
Definition: LandscapeFarmingEnums.h:227
Definition: LandscapeFarmingEnums.h:221
Definition: LandscapeFarmingEnums.h:535
Definition: LandscapeFarmingEnums.h:333
Definition: LandscapeFarmingEnums.h:909
Definition: LandscapeFarmingEnums.h:473
Definition: LandscapeFarmingEnums.h:565
Definition: LandscapeFarmingEnums.h:205
Definition: LandscapeFarmingEnums.h:212
bool m_skylarkscrapes
For management testing of skylark scrapes.
Definition: Elements.h:95
long Date(void)
Definition: Calendar.h:57
Definition: LandscapeFarmingEnums.h:528
Definition: LandscapeFarmingEnums.h:214
Definition: LandscapeFarmingEnums.h:895
Definition: LandscapeFarmingEnums.h:602
void DoNothing(void)
The default for SpeciesSpecificCalculations.
Definition: Elements.h:929
TTypesOfLandscapeElement m_owner_tole
Definition: Elements.h:575
Definition: LandscapeFarmingEnums.h:225
Definition: LandscapeFarmingEnums.h:874
Definition: LandscapeFarmingEnums.h:593
Definition: LandscapeFarmingEnums.h:279
Definition: LandscapeFarmingEnums.h:399
Definition: LandscapeFarmingEnums.h:464
Definition: LandscapeFarmingEnums.h:500
Definition: LandscapeFarmingEnums.h:820
Definition: LandscapeFarmingEnums.h:356
Definition: LandscapeFarmingEnums.h:336
Definition: LandscapeFarmingEnums.h:312
Definition: PopulationManager.h:63
Definition: LandscapeFarmingEnums.h:789
Definition: LandscapeFarmingEnums.h:428
void(VegElement::* SpeciesSpecificCalculations)(void)
A useful function pointer that we can use to specify species specific calculations....
Definition: Elements.h:927
static double m_insect_biomass_parameters_a[9]
Definition: Elements.h:689
Definition: LandscapeFarmingEnums.h:215
static double g_bug_percent_b[tov_Undefined]
Definition: Elements.cpp:193
Definition: LandscapeFarmingEnums.h:597
Definition: LandscapeFarmingEnums.h:467
Definition: LandscapeFarmingEnums.h:590
Definition: LandscapeFarmingEnums.h:234
Definition: LandscapeFarmingEnums.h:457
Definition: LandscapeFarmingEnums.h:383
double m_goosegrazingforage[gs_foobar]
The grazing forage present in KJ/min. The last value indicates cereal 1 or not -1.
Definition: Elements.h:593
Definition: LandscapeFarmingEnums.h:488
Definition: LandscapeFarmingEnums.h:253
Definition: LandscapeFarmingEnums.h:217
Definition: LandscapeFarmingEnums.h:475
CfgFloat cfg_goose_GrainDecayRateSpring
The decay rate for spilled grain for Spring until 1st July.
Definition: Elements.cpp:181
Definition: LandscapeFarmingEnums.h:230
Definition: LandscapeFarmingEnums.h:386
Definition: LandscapeFarmingEnums.h:208
Definition: LandscapeFarmingEnums.h:541
static CfgBool l_el_read_bug_percentage_file("ELEM_READ_BUG_PERCENTAGE_FILE", CFG_CUSTOM, false)
Definition: LandscapeFarmingEnums.h:461
Definition: LandscapeFarmingEnums.h:799
void SetGreenBiomassMap(int a_poly_id, double a_green_biomass, int a_min_x, int a_min_y, int a_max_x, int a_max_y)
The function to set the green biomass (in kg) for all the cells that belong to the given polygon ID....
Definition: Landscape.cpp:4045
Definition: LandscapeFarmingEnums.h:540
Definition: LandscapeFarmingEnums.h:817
Definition: LandscapeFarmingEnums.h:877
Definition: LandscapeFarmingEnums.h:495
Definition: LandscapeFarmingEnums.h:487
Definition: LandscapeFarmingEnums.h:800
double SupplyGooseGrazingForageH(double a_height, GooseSpecies a_goose)
Returns the leaf forage resource as seen from a goose standpoint at a polygon based on the height onl...
Definition: Landscape.h:1075
Definition: LandscapeFarmingEnums.h:845
#define EL_GROWTH_PHASE_SHIFT_LEVEL
Definition: Elements.cpp:230
Definition: LandscapeFarmingEnums.h:520
Definition: LandscapeFarmingEnums.h:228
Definition: LandscapeFarmingEnums.h:273
Definition: LandscapeFarmingEnums.h:311
CfgBool cfg_goose_UniformDecayRate
Use the same grain and maize decay rate (the winter one also for spring)
Definition: Elements.cpp:183
Definition: LandscapeFarmingEnums.h:513
Definition: LandscapeFarmingEnums.h:415
Definition: LandscapeFarmingEnums.h:469
virtual void Set_Att_VegMaize(bool p)
Definition: Elements.h:776
Definition: LandscapeFarmingEnums.h:831
Definition: LandscapeFarmingEnums.h:485
Definition: LandscapeFarmingEnums.h:581
virtual void Set_Att_VegMatureCereal(bool p)
Definition: Elements.h:774
virtual void ForceGrowthDevelopment(void)
Definition: Elements.cpp:2531
Definition: LandscapeFarmingEnums.h:211
int m_miny
Definition: Elements.h:552
Definition: LandscapeFarmingEnums.h:502
Definition: LandscapeFarmingEnums.h:249
double m_acc_DD_flower_resource
Contains the day degrees since the sowing, this is only used for the crops.
Definition: Elements.h:922
static double m_SeasonalInsectScaler[12]
Definition: Elements.h:693
Definition: LandscapeFarmingEnums.h:564
Definition: LandscapeFarmingEnums.h:892
Landscape * m_Landscape
Definition: Elements.h:524
virtual void Set_Att_Veg(bool p)
Definition: Elements.h:768
Definition: LandscapeFarmingEnums.h:221
Definition: PopulationManager.h:58
Definition: LandscapeFarmingEnums.h:483
Definition: LandscapeFarmingEnums.h:220
Definition: LandscapeFarmingEnums.h:436
vector< int > m_flowering_phases
The array to store the day numbers of for turning point of flower resource.
Definition: Elements.h:652
bool m_att_veg_goosegrass
Definition: Elements.h:875
Definition: LandscapeFarmingEnums.h:549
Definition: LandscapeFarmingEnums.h:417
Definition: LandscapeFarmingEnums.h:805
bool m_att_veg_cereal
Definition: Elements.h:871
Definition: LandscapeFarmingEnums.h:278
Definition: LandscapeFarmingEnums.h:471
Definition: LandscapeFarmingEnums.h:519
Definition: LandscapeFarmingEnums.h:251
Definition: LandscapeFarmingEnums.h:205
void Warn(MapErrorState a_level, std::string a_msg1, std::string a_msg2)
Definition: MapErrorMsg.cpp:69
Definition: LandscapeFarmingEnums.h:206
Definition: LandscapeFarmingEnums.h:262
Definition: LandscapeFarmingEnums.h:550
CfgArray_Double cfg_SeasonalInsectScaler("ELE_SEASONAL_INSECT_SCALER", CFG_CUSTOM, 12, vector< double > {0.1, 0.1, 0.15, 0.25, 0.75, 1.0, 1.0, 1.0, 0.9, 0.75, 0.25, 0.1 })
Monthly scaler for insect biomass vs veg biomass.
static double g_bug_percent_c[tov_Undefined]
Definition: Elements.cpp:194
Definition: LandscapeFarmingEnums.h:228
Definition: LandscapeFarmingEnums.h:600
Definition: LandscapeFarmingEnums.h:214
Definition: LandscapeFarmingEnums.h:558
Definition: LandscapeFarmingEnums.h:224
Definition: LandscapeFarmingEnums.h:460
double GetHeightDiff(double a_ddegs, double a_yddegs, int a_plant, int a_phase)
Get the differential in veg height for the day degrees experienced.
Definition: Plants.h:125
Definition: LandscapeFarmingEnums.h:527
Definition: LandscapeFarmingEnums.h:327
Definition: LandscapeFarmingEnums.h:208
#define EL_GROWTH_DATE_MAGIC
Definition: Elements.cpp:224
int m_newoldgrowthindex
Definition: Elements.h:886
double m_veg_biomass
Definition: Elements.h:858
Definition: LandscapeFarmingEnums.h:531
Definition: LandscapeFarmingEnums.h:872
Definition: LandscapeFarmingEnums.h:309
Definition: LandscapeFarmingEnums.h:215
Definition: LandscapeFarmingEnums.h:200
double m_yddegs
Definition: Elements.h:623
Definition: LandscapeFarmingEnums.h:532
Definition: LandscapeFarmingEnums.h:423
Definition: LandscapeFarmingEnums.h:442
Definition: LandscapeFarmingEnums.h:405
Definition: LandscapeFarmingEnums.h:499
Definition: LandscapeFarmingEnums.h:266
Definition: LandscapeFarmingEnums.h:843
Definition: LandscapeFarmingEnums.h:365
int get_array_size()
Definition: Configurator.h:222
CfgFloat cfg_goose_GrainDecayRateWinter
The decay rate for spilled grain for Harvest to Spring.
Definition: Elements.cpp:175
Definition: LandscapeFarmingEnums.h:280
Definition: LandscapeFarmingEnums.h:209
Definition: LandscapeFarmingEnums.h:444
double SupplyFarmIntensity(int a_x, int a_y)
Returns the farm intensity classification of the polygon using the polygon reference number a_polyref...
Definition: Landscape.cpp:1746
CfgFloat cfg_clover_interested_biomass_fraction("CLOVER_INTERESTED_BIOMASS_FRACTION", CFG_CUSTOM, 0.4)
The interested biomass fraction for clover crop.
Definition: LandscapeFarmingEnums.h:576
double GetStartValue(int a_veg_type, int a_phase, int a_type)
Definition: Plants.h:142
double GetHeightDiffScaled(double a_ddegs, double a_yddegs, int a_plant, int a_phase, double a_scaler)
Get the differential in veg height for the day degrees experienced, scalable depending on plant growt...
Definition: Plants.h:140
Definition: LandscapeFarmingEnums.h:427
static double g_weed_percent[tov_Undefined]
Definition: Elements.cpp:191
LE(Landscape *L)
Definition: Elements.cpp:808
void SetInsectBiomassParametersIndex(TTypesOfCrops a_type)
Definition: Elements.cpp:1999
Definition: LandscapeFarmingEnums.h:211
Definition: LandscapeFarmingEnums.h:591
int m_gooseSpNos[366][gs_foobar]
The number of geese of each species each day.
Definition: Elements.h:581
int m_days_since_insecticide_spray
Definition: Elements.h:606
Definition: LandscapeFarmingEnums.h:889
Definition: LandscapeFarmingEnums.h:294
Definition: LandscapeFarmingEnums.h:292
virtual void StoreLAItotal()
Definition: Elements.h:825
Definition: LandscapeFarmingEnums.h:430
Definition: LandscapeFarmingEnums.h:228
#define EL_VEG_START_LAIT
Definition: Elements.cpp:247
int value() const
Definition: Configurator.h:116
Definition: LandscapeFarmingEnums.h:501
Definition: LandscapeFarmingEnums.h:561
Definition: LandscapeFarmingEnums.h:400
Definition: LandscapeFarmingEnums.h:542
Definition: LandscapeFarmingEnums.h:793
Definition: LandscapeFarmingEnums.h:241
Definition: LandscapeFarmingEnums.h:247
Definition: LandscapeFarmingEnums.h:823
virtual void Set_Att_VegGooseGrass(bool p)
Definition: Elements.h:780
Definition: LandscapeFarmingEnums.h:854
Definition: LandscapeFarmingEnums.h:197
Definition: LandscapeFarmingEnums.h:274
std::vector< double > value() const
Definition: Configurator.h:219
bool m_att_veg_maturecereal
Definition: Elements.h:872
Definition: LandscapeFarmingEnums.h:905
Definition: LandscapeFarmingEnums.h:913
Definition: LandscapeFarmingEnums.h:259
Definition: LandscapeFarmingEnums.h:209
Definition: LandscapeFarmingEnums.h:209
Definition: LandscapeFarmingEnums.h:465
CfgFloat cfg_goose_MaizeDecayRateSpring
The decay rate for spilled grain for Spring.
Definition: Elements.cpp:179
Definition: LandscapeFarmingEnums.h:610
Definition: LandscapeFarmingEnums.h:209
double m_dead_biomass
Definition: Elements.h:863
Definition: LandscapeFarmingEnums.h:317
Definition: LandscapeFarmingEnums.h:446
Definition: LandscapeFarmingEnums.h:203
virtual void SetVegType(TTypesOfVegetation)
Definition: Elements.h:175
int m_owner_index
Definition: Elements.h:559
Definition: LandscapeFarmingEnums.h:816
static double g_bug_percent_d[tov_Undefined]
Definition: Elements.cpp:195
double m_oldLAtotal
Definition: Elements.h:855
Definition: LandscapeFarmingEnums.h:289
Definition: LandscapeFarmingEnums.h:810
Definition: LandscapeFarmingEnums.h:566
double m_totalPollen
Definition: Elements.h:645
virtual void Set_Att_VegGrass(bool p)
Definition: Elements.h:778
Definition: LandscapeFarmingEnums.h:837
Definition: LandscapeFarmingEnums.h:416
Definition: LandscapeFarmingEnums.h:814
Definition: LandscapeFarmingEnums.h:577
void CalculateInsectBiomass()
An insect biomass calculation for those species that need it.
Definition: Elements.cpp:2175
void SetStubble(bool a_flag)
Sets the in stubble flag.
Definition: Elements.h:462
double m_LAtotal
Definition: Elements.h:854
Definition: LandscapeFarmingEnums.h:538
Definition: LandscapeFarmingEnums.h:225
Definition: PopulationManager.h:76
Definition: LandscapeFarmingEnums.h:537
Definition: LandscapeFarmingEnums.h:295
Definition: LandscapeFarmingEnums.h:894
Definition: LandscapeFarmingEnums.h:220
Definition: LandscapeFarmingEnums.h:878
Definition: LandscapeFarmingEnums.h:337
void CalculateAphidDrivers()
Determines the amount of new growth.
Definition: Elements.cpp:1975
double SupplyGlobalRadiation()
Passes a request on to the associated Weather class function, the global amount of sunshine for the c...
Definition: Landscape.h:1951
const double c_SolarConversion[2][81]
Definition: Elements.cpp:149
Definition: LandscapeFarmingEnums.h:232
Definition: LandscapeFarmingEnums.h:214
Definition: Elements.h:86
Definition: LandscapeFarmingEnums.h:276
Definition: LandscapeFarmingEnums.h:503
Definition: LandscapeFarmingEnums.h:545
class Weather * g_weather
Definition: Weather.cpp:49
Definition: LandscapeFarmingEnums.h:203
Definition: LandscapeFarmingEnums.h:222
virtual void Set_Att_VegPatchy(bool p)
Definition: Elements.h:770
virtual bool Is_Att_VegMatureCereal()
Definition: Elements.h:773
Definition: LandscapeFarmingEnums.h:206
Definition: LandscapeFarmingEnums.h:198
Definition: LandscapeFarmingEnums.h:422
void SetNectarMap(int a_poly_id, double a_nectar_quantity, int a_min_x, int a_min_y, int a_max_x, int a_max_y)
The function to set the nectar quantity for all the cells that belong to the given polygon ID.
Definition: Landscape.cpp:4041
double m_force_Weed
Definition: Elements.h:892
int m_cattle_grazing
Definition: Elements.h:619
MapErrorMsg * g_msg
Definition: MapErrorMsg.cpp:41
Definition: LandscapeFarmingEnums.h:391
Definition: LandscapeFarmingEnums.h:324
Definition: LandscapeFarmingEnums.h:206
Definition: LandscapeFarmingEnums.h:871
double GetLAtotalDiffScaled(double a_ddegs, double a_yddegs, int a_plant, int a_phase, double a_scaler)
Get the differential in LA total for the day degrees experienced, scalable depending on plant growth ...
Definition: Plants.h:138
static double g_bug_percent_a[tov_Undefined]
Definition: Elements.cpp:192
Definition: LandscapeFarmingEnums.h:388
Definition: LandscapeFarmingEnums.h:902
Definition: LandscapeFarmingEnums.h:373
int m_flowering_day_counter
The day counter to enter the flowering period.
Definition: Elements.h:650
double m_num_flowring_peroid
Contains the number of days of the flowring period, this is only used for the crops.
Definition: Elements.h:924
Definition: LandscapeFarmingEnums.h:214
Definition: LandscapeFarmingEnums.h:215
Definition: LandscapeFarmingEnums.h:403
Definition: LandscapeFarmingEnums.h:494
Definition: LandscapeFarmingEnums.h:351
bool m_att_veg_patchy
Definition: Elements.h:870
virtual bool Is_Att_VegCereal()
Definition: Elements.h:771
Definition: LandscapeFarmingEnums.h:562
Definition: LandscapeFarmingEnums.h:875
Definition: LandscapeFarmingEnums.h:433
double m_ddegs
Definition: Elements.h:625
Definition: LandscapeFarmingEnums.h:509
CfgBool l_pest_enable_pesticide_engine
Used to turn on or off the PPP functionality of ALMaSS.
Definition: LandscapeFarmingEnums.h:304
Definition: LandscapeFarmingEnums.h:459
Definition: LandscapeFarmingEnums.h:515
Definition: LandscapeFarmingEnums.h:547
Definition: LandscapeFarmingEnums.h:489
Definition: LandscapeFarmingEnums.h:584
Definition: LandscapeFarmingEnums.h:227
Definition: LandscapeFarmingEnums.h:296
Definition: LandscapeFarmingEnums.h:556
Definition: LandscapeFarmingEnums.h:480
Definition: LandscapeFarmingEnums.h:381
Definition: LandscapeFarmingEnums.h:451
Definition: LandscapeFarmingEnums.h:208
Definition: LandscapeFarmingEnums.h:916
Definition: LandscapeFarmingEnums.h:220
Definition: PopulationManager.h:60
Definition: LandscapeFarmingEnums.h:212
Definition: LandscapeFarmingEnums.h:270
int m_curve_num
Definition: Elements.h:849
Definition: LandscapeFarmingEnums.h:588
Definition: LandscapeFarmingEnums.h:367
Definition: LandscapeFarmingEnums.h:484
Definition: LandscapeFarmingEnums.h:205
Definition: LandscapeFarmingEnums.h:518
Definition: LandscapeFarmingEnums.h:490
Definition: LandscapeFarmingEnums.h:448
PollenNectarData SupplyNectarHabitatType(int a_habitat_type)
Supply the nectar of the current day for the given habitat type.
Definition: Landscape.h:289
Definition: LandscapeFarmingEnums.h:203
Definition: LandscapeFarmingEnums.h:208
virtual void RecalculateBugsNStuff(void)
This method is responsible for.
Definition: Elements.cpp:1830
Definition: LandscapeFarmingEnums.h:217
double m_digestability
Definition: Elements.h:883
Definition: LandscapeFarmingEnums.h:441
Definition: LandscapeFarmingEnums.h:362
Definition: LandscapeFarmingEnums.h:297
Definition: LandscapeFarmingEnums.h:300
#define EL_GROWTH_DAYDEG_MAGIC
Definition: Elements.cpp:218
virtual void CalculateFlowerResourceForCrop(TTypesOfVegetation a_new_veg)
The function to calculate flower resource for the crop in a year.
Definition: Elements.cpp:1207
Definition: LandscapeFarmingEnums.h:868
Definition: LandscapeFarmingEnums.h:786
Definition: LandscapeFarmingEnums.h:865
const int March
Julian start dates of the month of March.
Definition: Landscape.h:42
Definition: LandscapeFarmingEnums.h:839
Definition: LandscapeFarmingEnums.h:203
int m_pollen_nectar_curve_index
Variable to record the pollen and nectar curve number.
Definition: Elements.h:648
double m_vegddegs
Definition: Elements.h:622
Definition: LandscapeFarmingEnums.h:283
Definition: LandscapeFarmingEnums.h:911
Definition: LandscapeFarmingEnums.h:873
Definition: LandscapeFarmingEnums.h:257
Definition: LandscapeFarmingEnums.h:217
double m_quality
Definition: PollenNectar.h:168
Definition: LandscapeFarmingEnums.h:856
Definition: LandscapeFarmingEnums.h:869
Definition: LandscapeFarmingEnums.h:840
Definition: LandscapeFarmingEnums.h:397
Definition: LandscapeFarmingEnums.h:376
Definition: LandscapeFarmingEnums.h:224
int m_veg_density
Definition: Elements.h:866
Definition: LandscapeFarmingEnums.h:203
int m_gooseSpNosTimed[366][gs_foobar]
The number of geese of each species at a predefined time per day.
Definition: Elements.h:585
Definition: LandscapeFarmingEnums.h:498
Definition: LandscapeFarmingEnums.h:861
Definition: LandscapeFarmingEnums.h:360
Definition: LandscapeFarmingEnums.h:293
Definition: LandscapeFarmingEnums.h:849
Definition: LandscapeFarmingEnums.h:218
Definition: LandscapeFarmingEnums.h:802
double m_total_biomass
Definition: Elements.h:859
Definition: LandscapeFarmingEnums.h:504
Definition: LandscapeFarmingEnums.h:462
Definition: LandscapeFarmingEnums.h:222
int GetUnsprayedMarginPolyRef(void)
Definition: Elements.h:383
Definition: LandscapeFarmingEnums.h:586
Definition: LandscapeFarmingEnums.h:420
Definition: LandscapeFarmingEnums.h:260
int VegTypeToCurveNum(TTypesOfVegetation VegReference)
Definition: Plants.cpp:282
Definition: LandscapeFarmingEnums.h:886
bool m_att_veg_grass
Definition: Elements.h:874
Definition: LandscapeFarmingEnums.h:836
int g_random_fnc(const int a_range)
Definition: ALMaSS_Random.cpp:74
Definition: LandscapeFarmingEnums.h:355
double m_growth_scaler
Definition: Elements.h:852
Definition: LandscapeFarmingEnums.h:203
Definition: LandscapeFarmingEnums.h:407
Definition: LandscapeFarmingEnums.h:900
Definition: LandscapeFarmingEnums.h:897
Definition: LandscapeFarmingEnums.h:339
int DayInYear(void)
Definition: Calendar.h:58
Definition: LandscapeFarmingEnums.h:784
bool tovGetPollenNectarCurveSowingFlag(TTypesOfVegetation a_tov_ref)
Definition: PollenNectar.h:221
Definition: LandscapeFarmingEnums.h:225
Definition: PopulationManager.h:71
Definition: LandscapeFarmingEnums.h:349
Definition: LandscapeFarmingEnums.h:217
Definition: LandscapeFarmingEnums.h:567
Definition: LandscapeFarmingEnums.h:828
void CalculateDigestibility()
Sets vegetation digestability for hare and vole.
Definition: Elements.cpp:1934
Definition: LandscapeFarmingEnums.h:915
Definition: LandscapeFarmingEnums.h:477
vector< double > m_pollen_amount
The array to store the pollen amount for each period.
Definition: Elements.h:656
double m_pollen_quality
The pollen quality when there is pollen, this also depends the species, by default it uses the apis v...
Definition: PollenNectar.h:77
Definition: LandscapeFarmingEnums.h:573
Definition: LandscapeFarmingEnums.h:228
Definition: LandscapeFarmingEnums.h:822
Definition: LandscapeFarmingEnums.h:329
virtual bool Is_Att_VegMaize()
Definition: Elements.h:775
bool m_att_veg_maize
Definition: Elements.h:873
Definition: LandscapeFarmingEnums.h:370
Definition: LandscapeFarmingEnums.h:496
Definition: LandscapeFarmingEnums.h:224
bool StartValid(int a_veg_type, int a_phase)
Definition: Plants.cpp:834
Definition: LandscapeFarmingEnums.h:578
Definition: LandscapeFarmingEnums.h:303
static CfgStr l_el_bug_percentage_file("ELEM_BUG_PERCENTAGE_FILE", CFG_CUSTOM,"bugpercents.txt")
static double m_insect_biomass_parameters_b[9]
Definition: Elements.h:690
double m_oldnewgrowth[32]
Definition: Elements.h:884
Definition: LandscapeFarmingEnums.h:228
Definition: LandscapeFarmingEnums.h:354
Definition: LandscapeFarmingEnums.h:359
Definition: LandscapeFarmingEnums.h:443
Definition: LandscapeFarmingEnums.h:347
Definition: LandscapeFarmingEnums.h:907
virtual void GrazeVegetation(double a_grams, bool a_force)
Definition: Elements.cpp:2688
Definition: LandscapeFarmingEnums.h:543
Definition: LandscapeFarmingEnums.h:530
double m_newgrowth
Definition: Elements.h:880
Definition: LandscapeFarmingEnums.h:313
Definition: LandscapeFarmingEnums.h:325
Definition: LandscapeFarmingEnums.h:607
bool m_start_dd_flower
The flag to start accumulating day degrees for flower resource.
Definition: Elements.h:898
Definition: LandscapeFarmingEnums.h:922
bool JanFirst(void)
Definition: Calendar.h:79
Definition: LandscapeFarmingEnums.h:585
Definition: LandscapeFarmingEnums.h:285
Definition: LandscapeFarmingEnums.h:396
Definition: LandscapeFarmingEnums.h:526
Definition: LandscapeFarmingEnums.h:211
int m_poly
The polyref number for this polygon.
Definition: Elements.h:564
Definition: LandscapeFarmingEnums.h:248
Definition: LandscapeFarmingEnums.h:478
Definition: LandscapeFarmingEnums.h:258
Definition: LandscapeFarmingEnums.h:801
Definition: LandscapeFarmingEnums.h:244
Definition: LandscapeFarmingEnums.h:310
Definition: LandscapeFarmingEnums.h:792
Definition: LandscapeFarmingEnums.h:791
Definition: LandscapeFarmingEnums.h:536
Definition: LandscapeFarmingEnums.h:414
Definition: LandscapeFarmingEnums.h:412
Definition: LandscapeFarmingEnums.h:782
int GetMaxY(void)
Definition: Elements.h:398
Definition: LandscapeFarmingEnums.h:230
bool m_force_growth
Definition: Elements.h:896
Definition: LandscapeFarmingEnums.h:227
Definition: LandscapeFarmingEnums.h:389
virtual void SetVegType(TTypesOfVegetation a_vege_type)
Definition: Elements.cpp:2763
Definition: LandscapeFarmingEnums.h:268
Definition: LandscapeFarmingEnums.h:548
Definition: LandscapeFarmingEnums.h:392
virtual void Set_Att_VegCereal(bool p)
Definition: Elements.h:772
Definition: LandscapeFarmingEnums.h:264
Definition: LandscapeFarmingEnums.h:571
Definition: LandscapeFarmingEnums.h:853
Definition: LandscapeFarmingEnums.h:228
Definition: LandscapeFarmingEnums.h:357
void CalcGooseForageResources()
Calculates spilled grain and grazing forage resources for geese.
Definition: Elements.cpp:2308
int m_mowndecay
Definition: Elements.h:572
Definition: PopulationManager.h:61
Definition: LandscapeFarmingEnums.h:880
Definition: LandscapeFarmingEnums.h:195
double m_veg_height
Definition: Elements.h:865
CfgFloat cfg_goose_grass_to_winter_cereal_scaler
The scaler to go from energy intake from grass forage to winter cereal The default value of 1....
Definition: Elements.cpp:186
Definition: LandscapeFarmingEnums.h:254
Definition: LandscapeFarmingEnums.h:323
CfgInt cfg_farm_cattle_grass_low
Definition: LandscapeFarmingEnums.h:821
Definition: LandscapeFarmingEnums.h:201
Definition: LandscapeFarmingEnums.h:346
Definition: LandscapeFarmingEnums.h:824
Definition: LandscapeFarmingEnums.h:453
Definition: LandscapeFarmingEnums.h:348
Definition: LandscapeFarmingEnums.h:850
PollenNectarData m_polleninfo
Definition: Elements.h:643
Definition: MapErrorMsg.h:39
Definition: LandscapeFarmingEnums.h:319
Definition: LandscapeFarmingEnums.h:583
Definition: LandscapeFarmingEnums.h:239
Definition: LandscapeFarmingEnums.h:222
Definition: LandscapeFarmingEnums.h:808
class Pesticide * g_pest
Definition: Pesticide.cpp:219
class PlantGrowthData * g_crops
Definition: Plants.cpp:40
Definition: LandscapeFarmingEnums.h:798
Definition: LandscapeFarmingEnums.h:834
Definition: LandscapeFarmingEnums.h:308
Definition: LandscapeFarmingEnums.h:592
int m_unsprayedmarginpolyref
Definition: Elements.h:535
Definition: LandscapeFarmingEnums.h:212
Definition: LandscapeFarmingEnums.h:263
Definition: LandscapeFarmingEnums.h:208
Definition: LandscapeFarmingEnums.h:517
Definition: LandscapeFarmingEnums.h:511
Definition: LandscapeFarmingEnums.h:858
Definition: LandscapeFarmingEnums.h:335
Definition: LandscapeFarmingEnums.h:910
Definition: LandscapeFarmingEnums.h:445
Definition: LandscapeFarmingEnums.h:368
static CfgFloat cfg_ele_weedscaling("ELE_WEEDSCALING", CFG_CUSTOM, 1.0)
Definition: LandscapeFarmingEnums.h:252
Definition: LandscapeFarmingEnums.h:211
int GetMapIndex(void)
Definition: Elements.h:239
TTypesOfLandscapeElement m_type
Definition: Elements.h:574
Definition: LandscapeFarmingEnums.h:408