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_OOrchPear class
.
More...
#include <DK_OOrchPear.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_OOrchPear class
.
See DK_OOrchPear.h::DK_OOrchPearToDo for a complete list of all possible events triggered codes by the 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_OOrchPear()
◆ Do()
The one and only method for a crop management plan. All farm actions go through here.
Called every time something is done to the crop by the farmer in the first instance it is always called with a_ev->todo set to start, but susequently will be called whenever the farmer wants to carry out a new operation.
This method details all the management and relationships between operations necessary to grow and ALMaSS crop.
Reimplemented from Crop.
82 std::vector<std::vector<int>> flexdates(1 + 1, std::vector<int>(2, 0));
532 "Unknown event type! ",
"");
References LE::ClearManagementActionSum(), Farm::CutOrch(), Calendar::Date(), Calendar::DayInYear(), Farm::DeepPlough(), dk_oope_boron_p, dk_oope_boron_s, dk_oope_cutting1, dk_oope_cutting2, dk_oope_cutting3, dk_oope_cutting4, dk_oope_cutting5, dk_oope_cutting6, DK_OOPE_EST_YEAR, dk_oope_fungicide1, dk_oope_fungicide2, dk_oope_fungicide3, dk_oope_fungicide4, dk_oope_fungicide5, dk_oope_fungicide6, dk_oope_harvest, dk_oope_insecticide, dk_oope_manual_cutting1, dk_oope_manual_cutting10, dk_oope_manual_cutting11, dk_oope_manual_cutting12, dk_oope_manual_cutting2, dk_oope_manual_cutting3, dk_oope_manual_cutting4, dk_oope_manual_cutting5, dk_oope_manual_cutting6, dk_oope_manual_cutting7, dk_oope_manual_cutting8, dk_oope_manual_cutting9, dk_oope_manure1_p, dk_oope_manure1_s, dk_oope_manure2_p, dk_oope_manure2_s, dk_oope_planting, dk_oope_remove_fruits, dk_oope_row_cultivation1, dk_oope_row_cultivation2, dk_oope_sleep_all_day, dk_oope_sow_grass, dk_oope_spring_plough, dk_oope_start, dk_oope_stubble_harrow1, dk_oope_stubble_harrow2, dk_oope_subsoiler, dk_oope_water1, dk_oope_water2, dk_oope_water3, dk_oope_water4, dk_oope_water5, dk_oope_water6, dk_oope_water7, DK_OOPE_YEARS_AFTER_PLANT, Farm::DoIt_prob(), Farm::FA_Boron(), Farm::FA_Manure(), Farm::FP_Boron(), Farm::FP_Manure(), Farm::FruitHarvest(), g_date, g_msg, LE::GetMDates(), Calendar::GetYearNumber(), Farm::IsStockFarmer(), Crop::m_ev, Crop::m_farm, Crop::m_field, Crop::m_last_date, FarmEvent::m_lock, FarmEvent::m_todo, Calendar::OldDays(), Farm::OrganicFungicide(), Farm::OrganicInsecticide(), Farm::Pruning(), Farm::RowCultivation(), Crop::SimpleEvent(), Farm::SleepAllDay(), Farm::SpringPlough(), Farm::SpringSow(), Crop::StartUpCrop(), Farm::StubbleHarrowing(), tov_DKOOrchPear, MapErrorMsg::Warn(), WARN_BUG, and Farm::Water().
◆ SetUpFarmCategoryInformation()
void DK_OOrchPear::SetUpFarmCategoryInformation |
( |
| ) |
|
|
inline |
The documentation for this class was generated from the following files:
int GetMDates(int a, int b)
Definition: Elements.h:405
Definition: DK_OOrchPear.h:67
Definition: DK_OOrchPear.h:87
Definition: DK_OOrchPear.h:83
virtual bool OrganicInsecticide(LE *a_field, double a_user, int a_days)
Biocide applied on a_field.
Definition: FarmFuncs.cpp:2195
virtual bool SpringPlough(LE *a_field, double a_user, int a_days)
Carry out a ploughing event in the spring on a_field.
Definition: FarmFuncs.cpp:421
bool IsStockFarmer(void)
Definition: Farm.h:961
Definition: DK_OOrchPear.h:82
Definition: DK_OOrchPear.h:42
bool m_lock
Definition: Farm.h:384
void ClearManagementActionSum()
clears the management action counters
Definition: Elements.h:247
Definition: DK_OOrchPear.h:55
int GetYearNumber(void)
Definition: Calendar.h:72
Definition: DK_OOrchPear.h:40
Definition: DK_OOrchPear.h:50
Definition: DK_OOrchPear.h:48
Definition: DK_OOrchPear.h:38
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_OOrchPear.h:71
virtual bool FA_Manure(LE *a_field, double a_user, int a_days)
Spread manure on a_field owned by an stock farmer.
Definition: FarmFuncs.cpp:1110
Definition: DK_OOrchPear.h:70
void SetUpFarmCategoryInformation()
Definition: DK_OOrchPear.h:110
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
Definition: DK_OOrchPear.h:44
int m_first_date
Definition: Farm.h:501
Definition: DK_OOrchPear.h:59
void SimpleEvent(long a_date, int a_todo, bool a_lock)
Adds an event to this crop management.
Definition: Farm.cpp:747
Definition: DK_OOrchPear.h:58
Definition: DK_OOrchPear.h:78
virtual bool FP_Manure(LE *a_field, double a_user, int a_days)
Spread manure on a_field owned by an arable farmer.
Definition: FarmFuncs.cpp:896
Definition: LandscapeFarmingEnums.h:1009
Definition: DK_OOrchPear.h:62
Definition: LandscapeFarmingEnums.h:1004
#define DK_OOPE_BASE
Definition: DK_OOrchPear.h:26
Definition: DK_OOrchPear.h:57
Definition: DK_OOrchPear.h:53
Definition: DK_OOrchPear.h:64
Definition: DK_OOrchPear.h:56
Definition: DK_OOrchPear.h:39
Definition: DK_OOrchPear.h:72
long Date(void)
Definition: Calendar.h:57
Definition: DK_OOrchPear.h:75
Definition: LandscapeFarmingEnums.h:1008
Definition: DK_OOrchPear.h:60
Definition: LandscapeFarmingEnums.h:467
Definition: LandscapeFarmingEnums.h:1003
Definition: DK_OOrchPear.h:80
Definition: LandscapeFarmingEnums.h:1011
Definition: DK_OOrchPear.h:63
long OldDays(void)
Definition: Calendar.h:60
void Warn(MapErrorState a_level, std::string a_msg1, std::string a_msg2)
Definition: MapErrorMsg.cpp:69
virtual bool FA_Boron(LE *a_field, double a_user, int a_days)
Apply soluble Boron to a_field owned by a stock farmer.
Definition: FarmFuncs.cpp:868
virtual bool CutOrch(LE *a_field, double a_user, int a_days)
Cut vegetation on orchard crop. //based on cut to silage - values from cutting function of orchard.
Definition: FarmFuncs.cpp:1666
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
virtual bool FP_Boron(LE *a_field, double a_user, int a_days)
Apply soluble Boron to a_field owned by an arable farmer.
Definition: FarmFuncs.cpp:854
Definition: DK_OOrchPear.h:68
Definition: DK_OOrchPear.h:74
Farm * m_farm
Definition: Farm.h:498
LE * m_field
Definition: Farm.h:499
vector< FarmManagementCategory > m_ManagementCategories
Holds the translation between the farm operation enum for each crop and the farm management category ...
Definition: Farm.h:530
int m_todo
Definition: Farm.h:388
Definition: DK_OOrchPear.h:73
Definition: DK_OOrchPear.h:49
virtual bool SleepAllDay(LE *a_field, double a_user, int a_days)
Nothing to to today on a_field.
Definition: FarmFuncs.cpp:272
Definition: DK_OOrchPear.h:76
virtual bool RowCultivation(LE *a_field, double a_user, int a_days)
Carry out a harrowing between crop rows on a_field.
Definition: FarmFuncs.cpp:1183
Definition: DK_OOrchPear.h:47
Definition: DK_OOrchPear.h:81
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_OOrchPear.h:51
TTypesOfVegetation
Values that represent the types of vegetation that are represented in ALMaSS.
Definition: LandscapeFarmingEnums.h:192
virtual bool DeepPlough(LE *a_field, double a_user, int a_days)
Carry out a deep ploughing event on a_field.
Definition: FarmFuncs.cpp:408
Definition: LandscapeFarmingEnums.h:1012
virtual bool FruitHarvest(LE *a_field, double a_user, int a_days)
FruitHarvest (harvest of the mature fruits, e.g., grapes) applied on a_field.
Definition: FarmFuncs.cpp:1959
Definition: DK_OOrchPear.h:43
Definition: DK_OOrchPear.h:46
Definition: DK_OOrchPear.h:52
virtual bool Pruning(LE *a_field, double a_user, int a_days)
Pruning applied on a_field - details needs to be added (e.g., impact on biomass, influence/impacts in...
Definition: FarmFuncs.cpp:1897
Definition: DK_OOrchPear.h:66
Definition: DK_OOrchPear.h:65
#define DK_OOPE_EST_YEAR
Definition: DK_OOrchPear.h:24
Definition: DK_OOrchPear.h:41
int DayInYear(void)
Definition: Calendar.h:58
Definition: DK_OOrchPear.h:85
Definition: DK_OOrchPear.h:79
Definition: DK_OOrchPear.h:77
virtual bool OrganicFungicide(LE *a_field, double a_user, int a_days)
Biocide applied on a_field.
Definition: FarmFuncs.cpp:2231
Crop(TTypesOfVegetation a_tov, TTypesOfCrops a_toc, Landscape *a_L)
Definition: Farm.cpp:733
Definition: DK_OOrchPear.h:69
Definition: DK_OOrchPear.h:61
Definition: DK_OOrchPear.h:45
FarmEvent * m_ev
Definition: Farm.h:500
Definition: DK_OOrchPear.h:54
Definition: MapErrorMsg.h:34
Definition: DK_OOrchPear.h:37
#define DK_OOPE_YEARS_AFTER_PLANT
Definition: DK_OOrchPear.h:23
FarmManagementCategory
Definition: LandscapeFarmingEnums.h:1001
Definition: DK_OOrchPear.h:84
virtual bool StubbleHarrowing(LE *a_field, double a_user, int a_days)
Carry out stubble harrowing on a_field.
Definition: FarmFuncs.cpp:1523
Definition: DK_OOrchPear.h:86