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
|
DK_CloverGrassGrazed3 class
.
More...
#include <DK_CloverGrassGrazed3.h>
|
TTypesOfVegetation | m_tov |
|
void | SimpleEvent (long a_date, int a_todo, bool a_lock) |
| Adds an event to this crop management. More...
|
|
void | SimpleEvent_ (long a_date, int a_todo, bool a_lock, Farm *a_farm, LE *a_field) |
| Adds an event to this crop management without relying on member variables. More...
|
|
bool | StartUpCrop (int a_spring, std::vector< std::vector< int >> a_flexdates, int a_todo) |
|
Holds the translation between the farm operation enum for each cropand the farm management category associated with it More...
|
|
bool | AphidDamage (LE *a_field) |
| Compares aphid numbers per m2 with a threshold to return true if threshold is exceeded. More...
|
|
Farm * | m_farm |
|
LE * | m_field |
|
FarmEvent * | m_ev |
|
int | m_first_date |
|
int | m_count |
|
int | m_last_date |
|
int | m_ddegstoharvest |
|
int | m_base_elements_no |
|
Landscape * | m_OurLandscape |
|
bool | m_forcespringpossible = false |
| Used to signal that the crop can be forced to start in spring. More...
|
|
TTypesOfCrops | m_toc |
| The Crop type in terms of the TTypesOfCrops list (smaller list than tov, no country designation) More...
|
|
int | m_CropClassification |
| Contains information on whether this is a winter crop, spring crop, or catch crop that straddles the year boundary (0,1,2) More...
|
|
vector< FarmManagementCategory > | m_ManagementCategories |
| Holds the translation between the farm operation enum for each crop and the farm management category associated with it. More...
|
|
static int | m_date_modifier = 0 |
| Holds a value that shifts test pesticide use by this many days in crops modified to use it. More...
|
|
DK_CloverGrassGrazed3 class
.
See CloverGrassGrazed3.h::OCloverGrassGrazed3ToDo for a complete list of all possible events triggered codes by the OCloverGrassGrazed3 management plan. When triggered these events are handled by Farm and are available as information for other objects such as animal and bird models.
◆ DK_CloverGrassGrazed3()
◆ Do()
bool DK_CloverGrassGrazed3::Do |
( |
Farm * |
a_farm, |
|
|
LE * |
a_field, |
|
|
FarmEvent * |
a_ev |
|
) |
| |
|
virtual |
Reimplemented from Crop.
104 std::vector<std::vector<int>> flexdates(2 + 1, std::vector<int>(2, 0));
109 flexdates[1][0] = -1;
111 flexdates[2][0] = -1;
298 "Unknown event type! ",
"");
References Crop::AphidDamage(), Farm::CattleIsOut(), Farm::CattleOut(), cfg_farm_cattle_grass_high, cfg_farm_cattle_grass_low, cfg_pest_grass_on, cfg_pest_product_amounts, LE::ClearManagementActionSum(), Farm::CutToSilage(), Calendar::Date(), Calendar::DayInYear(), dk_c3_cattle_out, DK_C3_CC, DK_C3_CUT, dk_c3_cutting1, dk_c3_cutting2, dk_c3_cutting3, dk_c3_cutting4, dk_c3_cutting_graze, dk_c3_grass_collected, dk_c3_grazing, dk_c3_harvest, dk_c3_herbicide2, dk_c3_insecticide, dk_c3_sow_spot, dk_c3_start, dk_c3_swathing, dk_c3_water, Farm::DoIt_prob(), g_date, g_msg, LE::GetMDates(), LE::GetVegHeight(), GRASS_READY_C3, Farm::Harvest(), Farm::HerbicideTreat(), Farm::InsecticideTreat(), Crop::m_ev, Crop::m_farm, Crop::m_field, FarmEvent::m_forcespring, Crop::m_last_date, FarmEvent::m_lock, FarmEvent::m_todo, Calendar::OldDays(), ppp_1, Farm::ProductApplication(), Crop::SimpleEvent(), Farm::SpringSow(), Crop::StartUpCrop(), Farm::StrawRemoval(), Farm::Swathing(), tov_DKCloverGrassGrazed3, CfgInt::value(), CfgBool::value(), CfgArray_Double::value(), MapErrorMsg::Warn(), WARN_BUG, and Farm::Water().
◆ SetUpFarmCategoryInformation()
void DK_CloverGrassGrazed3::SetUpFarmCategoryInformation |
( |
| ) |
|
|
inline |
The documentation for this class was generated from the following files:
int GetMDates(int a, int b)
Definition: Elements.h:405
bool m_forcespring
Definition: Farm.h:392
Definition: DK_CloverGrassGrazed3.h:77
#define DK_C3_BASE
Definition: DK_CloverGrassGrazed3.h:53
#define DK_C3_CUT
Definition: DK_CloverGrassGrazed3.h:56
virtual bool HerbicideTreat(LE *a_field, double a_user, int a_days)
Apply herbicide to a_field.
Definition: FarmFuncs.cpp:2025
Definition: DK_CloverGrassGrazed3.h:71
virtual bool Harvest(LE *a_field, double a_user, int a_days)
Carry out a harvest on a_field.
Definition: FarmFuncs.cpp:1364
bool m_lock
Definition: Farm.h:384
virtual bool ProductApplication(LE *a_field, double a_user, int a_days, double a_applicationrate, PlantProtectionProducts a_ppp, bool a_isgranularpesticide=false, int a_orcharddrifttype=0)
Apply test pesticide to a_field.
Definition: FarmFuncs.cpp:2267
CfgInt cfg_farm_cattle_grass_low
virtual bool CattleIsOut(LE *a_field, double a_user, int a_days, int a_max)
Generate a 'cattle_out' event for every day the cattle are on a_field.
Definition: FarmFuncs.cpp:2470
void ClearManagementActionSum()
clears the management action counters
Definition: Elements.h:247
virtual bool CutToSilage(LE *a_field, double a_user, int a_days)
Cut vegetation for silage on a_field.
Definition: FarmFuncs.cpp:1644
virtual bool StrawRemoval(LE *a_field, double a_user, int a_days)
Straw covering applied on a_field.
Definition: FarmFuncs.cpp:1752
bool DoIt_prob(double a_probability)
Return chance out of 0 to 1.
Definition: Farm.cpp:864
class Calendar * g_date
Definition: Calendar.cpp:37
Definition: DK_CloverGrassGrazed3.h:83
Definition: LandscapeFarmingEnums.h:1006
virtual bool SpringSow(LE *a_field, double a_user, int a_days, double a_seed_coating_amount=-1, PlantProtectionProducts a_ppp=ppp_foobar)
Carry out a sowing event in the spring on a_field.
Definition: FarmFuncs.cpp:501
int m_base_elements_no
Definition: Farm.h:505
#define GRASS_READY_C3
Definition: DK_CloverGrassGrazed3.h:57
int m_first_date
Definition: Farm.h:501
Definition: DK_CloverGrassGrazed3.h:81
Definition: DK_CloverGrassGrazed3.h:78
void SetUpFarmCategoryInformation()
Definition: DK_CloverGrassGrazed3.h:111
void SimpleEvent(long a_date, int a_todo, bool a_lock)
Adds an event to this crop management.
Definition: Farm.cpp:747
Definition: DK_CloverGrassGrazed3.h:80
bool value() const
Definition: Configurator.h:164
CfgArray_Double cfg_pest_product_amounts
Amount of pesticide applied in grams of active substance per hectare for each of the 10 pesticides.
CfgInt cfg_farm_cattle_grass_high
Definition: LandscapeFarmingEnums.h:372
Definition: LandscapeFarmingEnums.h:1009
long Date(void)
Definition: Calendar.h:57
Definition: LandscapeFarmingEnums.h:1003
virtual double GetVegHeight(void)
Definition: Elements.h:148
Definition: LandscapeFarmingEnums.h:1011
long OldDays(void)
Definition: Calendar.h:60
Definition: DK_CloverGrassGrazed3.h:84
Definition: DK_CloverGrassGrazed3.h:82
void Warn(MapErrorState a_level, std::string a_msg1, std::string a_msg2)
Definition: MapErrorMsg.cpp:69
bool StartUpCrop(int a_spring, std::vector< std::vector< int >> a_flexdates, int a_todo)
Holds the translation between the farm operation enum for each cropand the farm management category a...
Definition: Farm.cpp:652
Definition: DK_CloverGrassGrazed3.h:76
Farm * m_farm
Definition: Farm.h:498
LE * m_field
Definition: Farm.h:499
int value() const
Definition: Configurator.h:116
vector< FarmManagementCategory > m_ManagementCategories
Holds the translation between the farm operation enum for each crop and the farm management category ...
Definition: Farm.h:530
std::vector< double > value() const
Definition: Configurator.h:219
int m_todo
Definition: Farm.h:388
virtual bool InsecticideTreat(LE *a_field, double a_user, int a_days)
Apply insecticide to a_field.
Definition: FarmFuncs.cpp:2135
Definition: DK_CloverGrassGrazed3.h:73
CfgBool cfg_pest_grass_on
Turn on pesticides for grass.
virtual bool Water(LE *a_field, double a_user, int a_days)
Carry out a watering on a_field.
Definition: FarmFuncs.cpp:1330
int m_last_date
Definition: Farm.h:503
MapErrorMsg * g_msg
Definition: MapErrorMsg.cpp:41
Definition: DK_CloverGrassGrazed3.h:86
Definition: DK_CloverGrassGrazed3.h:69
Definition: LandscapeFarmingEnums.h:1010
TTypesOfVegetation
Values that represent the types of vegetation that are represented in ALMaSS.
Definition: LandscapeFarmingEnums.h:192
Definition: DK_CloverGrassGrazed3.h:72
int DayInYear(void)
Definition: Calendar.h:58
Definition: DK_CloverGrassGrazed3.h:74
Crop(TTypesOfVegetation a_tov, TTypesOfCrops a_toc, Landscape *a_L)
Definition: Farm.cpp:733
Definition: DK_CloverGrassGrazed3.h:75
#define DK_C3_CC
Definition: DK_CloverGrassGrazed3.h:55
virtual bool Swathing(LE *a_field, double a_user, int a_days)
Cut the crop on a_field and leave it lying (probably rape)
Definition: FarmFuncs.cpp:1350
bool AphidDamage(LE *a_field)
Compares aphid numbers per m2 with a threshold to return true if threshold is exceeded.
Definition: Farm.cpp:726
FarmEvent * m_ev
Definition: Farm.h:500
virtual bool CattleOut(LE *a_field, double a_user, int a_days)
Start a grazing event on a_field today.
Definition: FarmFuncs.cpp:2368
Definition: MapErrorMsg.h:34
Definition: LandscapeFarmingEnums.h:1079
FarmManagementCategory
Definition: LandscapeFarmingEnums.h:1001
Definition: DK_CloverGrassGrazed3.h:79