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_OOrchApple class
.
More...
#include <DK_OOrchApple.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_OOrchApple class
.
See DK_OOrchApple.h::DK_OOrchAppleToDo 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_OOrchApple()
◆ 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.
83 std::vector<std::vector<int>> flexdates(1 + 1, std::vector<int>(2, 0));
542 "Unknown event type! ",
"");
References Crop::AphidDamage(), LE::ClearManagementActionSum(), Farm::CutOrch(), Calendar::Date(), Calendar::DayInYear(), Farm::DeepPlough(), dk_ooap_boron_p, dk_ooap_boron_s, dk_ooap_copper_p, dk_ooap_copper_s, dk_ooap_cutting1, dk_ooap_cutting2, dk_ooap_cutting3, dk_ooap_cutting4, dk_ooap_cutting5, dk_ooap_cutting6, DK_OOAP_EST_YEAR, dk_ooap_fungicide1, dk_ooap_fungicide2, dk_ooap_fungicide3, dk_ooap_fungicide4, dk_ooap_fungicide5, dk_ooap_harvest, dk_ooap_insecticide, dk_ooap_manual_cutting1, dk_ooap_manual_cutting10, dk_ooap_manual_cutting11, dk_ooap_manual_cutting12, dk_ooap_manual_cutting2, dk_ooap_manual_cutting3, dk_ooap_manual_cutting4, dk_ooap_manual_cutting5, dk_ooap_manual_cutting6, dk_ooap_manual_cutting7, dk_ooap_manual_cutting8, dk_ooap_manual_cutting9, dk_ooap_manure1_p, dk_ooap_manure1_s, dk_ooap_manure2_p, dk_ooap_manure2_s, dk_ooap_planting, dk_ooap_remove_fruits, dk_ooap_row_cultivation1, dk_ooap_row_cultivation2, dk_ooap_sleep_all_day, dk_ooap_sow_grass, dk_ooap_spring_plough, dk_ooap_start, dk_ooap_stubble_harrow1, dk_ooap_stubble_harrow2, dk_ooap_subsoiler, dk_ooap_water1, dk_ooap_water2, dk_ooap_water3, dk_ooap_water4, dk_ooap_water5, dk_ooap_water6, dk_ooap_water7, DK_OOAP_YEARS_AFTER_PLANT, Farm::DoIt_prob(), Farm::FA_Boron(), Farm::FA_Cu(), Farm::FA_Manure(), Farm::FP_Boron(), Farm::FP_Cu(), 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_DKOOrchApple, MapErrorMsg::Warn(), WARN_BUG, and Farm::Water().
◆ SetUpFarmCategoryInformation()
void DK_OOrchApple::SetUpFarmCategoryInformation |
( |
| ) |
|
|
inline |
The documentation for this class was generated from the following files:
int GetMDates(int a, int b)
Definition: Elements.h:405
#define DK_OOAP_BASE
Definition: DK_OOrchApple.h:26
Definition: DK_OOrchApple.h:79
Definition: DK_OOrchApple.h:70
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
Definition: DK_OOrchApple.h:53
bool IsStockFarmer(void)
Definition: Farm.h:961
Definition: DK_OOrchApple.h:62
Definition: DK_OOrchApple.h:83
bool m_lock
Definition: Farm.h:384
Definition: DK_OOrchApple.h:64
Definition: DK_OOrchApple.h:69
Definition: DK_OOrchApple.h:50
Definition: LandscapeFarmingEnums.h:466
void ClearManagementActionSum()
clears the management action counters
Definition: Elements.h:247
int GetYearNumber(void)
Definition: Calendar.h:72
Definition: DK_OOrchApple.h:65
virtual bool FP_Cu(LE *a_field, double a_user, int a_days)
Apply Cu fertilizer, on a_field owned by plant farmer (orchard)
Definition: FarmFuncs.cpp:1974
Definition: DK_OOrchApple.h:47
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_OOrchApple.h:82
Definition: DK_OOrchApple.h:45
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
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_OOrchApple.h:77
#define DK_OOAP_EST_YEAR
Definition: DK_OOrchApple.h:24
int m_first_date
Definition: Farm.h:501
Definition: DK_OOrchApple.h:71
Definition: DK_OOrchApple.h:51
void SimpleEvent(long a_date, int a_todo, bool a_lock)
Adds an event to this crop management.
Definition: Farm.cpp:747
Definition: DK_OOrchApple.h:66
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_OOrchApple.h:74
Definition: LandscapeFarmingEnums.h:1004
Definition: DK_OOrchApple.h:49
Definition: DK_OOrchApple.h:85
Definition: DK_OOrchApple.h:63
Definition: DK_OOrchApple.h:40
Definition: DK_OOrchApple.h:56
#define DK_OOAP_YEARS_AFTER_PLANT
Definition: DK_OOrchApple.h:23
Definition: DK_OOrchApple.h:80
Definition: DK_OOrchApple.h:39
Definition: DK_OOrchApple.h:76
long Date(void)
Definition: Calendar.h:57
Definition: LandscapeFarmingEnums.h:1008
Definition: LandscapeFarmingEnums.h:1003
Definition: DK_OOrchApple.h:52
Definition: DK_OOrchApple.h:75
Definition: DK_OOrchApple.h:44
Definition: LandscapeFarmingEnums.h:1011
long OldDays(void)
Definition: Calendar.h:60
Definition: DK_OOrchApple.h:54
Definition: DK_OOrchApple.h:48
void Warn(MapErrorState a_level, std::string a_msg1, std::string a_msg2)
Definition: MapErrorMsg.cpp:69
Definition: DK_OOrchApple.h:78
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_OOrchApple.h:84
Definition: DK_OOrchApple.h:58
Definition: DK_OOrchApple.h:37
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
Definition: DK_OOrchApple.h:87
int m_todo
Definition: Farm.h:388
virtual bool SleepAllDay(LE *a_field, double a_user, int a_days)
Nothing to to today on a_field.
Definition: FarmFuncs.cpp:272
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_OOrchApple.h:67
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_OOrchApple.h:42
TTypesOfVegetation
Values that represent the types of vegetation that are represented in ALMaSS.
Definition: LandscapeFarmingEnums.h:192
Definition: DK_OOrchApple.h:41
Definition: DK_OOrchApple.h:88
Definition: DK_OOrchApple.h:61
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_OOrchApple.h:68
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_OOrchApple.h:60
Definition: DK_OOrchApple.h:43
int DayInYear(void)
Definition: Calendar.h:58
virtual bool FA_Cu(LE *a_field, double a_user, int a_days)
Apply Cu fertilizer, on a_field owned by stock farmer (orchard)
Definition: FarmFuncs.cpp:1988
Definition: DK_OOrchApple.h:57
Definition: DK_OOrchApple.h:81
Definition: DK_OOrchApple.h:73
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
bool AphidDamage(LE *a_field)
Compares aphid numbers per m2 with a threshold to return true if threshold is exceeded.
Definition: Farm.cpp:726
void SetUpFarmCategoryInformation()
Definition: DK_OOrchApple.h:111
FarmEvent * m_ev
Definition: Farm.h:500
Definition: DK_OOrchApple.h:46
Definition: MapErrorMsg.h:34
Definition: DK_OOrchApple.h:38
Definition: DK_OOrchApple.h:55
Definition: DK_OOrchApple.h:86
Definition: DK_OOrchApple.h:72
FarmManagementCategory
Definition: LandscapeFarmingEnums.h:1001
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_OOrchApple.h:59