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_OBushFruit_Perm2 class
.
More...
#include <DK_OBushFruit_Perm2.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_OBushFruit_Perm2 class
.
See DK_OBushFruit_Perm2.h::DK_OBushFruit_Perm2ToDo 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_OBushFruit_Perm2()
◆ Do()
bool DK_OBushFruit_Perm2::Do |
( |
Farm * |
a_farm, |
|
|
LE * |
a_field, |
|
|
FarmEvent * |
a_ev |
|
) |
| |
|
virtual |
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.
77 std::vector<std::vector<int>> flexdates(1 + 1, std::vector<int>(2, 0));
484 "Unknown event type! ",
"");
References Farm::AutumnHarrow(), Farm::AutumnPlough(), Farm::AutumnSow(), Farm::CutOrch(), Calendar::Date(), Calendar::DayInYear(), DK_OBFP2_AFTER_EST, dk_obfp2_autumn_harrow, dk_obfp2_autumn_plough, dk_obfp2_cutting1, dk_obfp2_cutting2, dk_obfp2_cutting3, dk_obfp2_ferti_p1, dk_obfp2_ferti_p2, dk_obfp2_ferti_p3, dk_obfp2_ferti_p4, dk_obfp2_ferti_p5, dk_obfp2_ferti_s1, dk_obfp2_ferti_s2, dk_obfp2_ferti_s3, dk_obfp2_ferti_s4, dk_obfp2_ferti_s5, dk_obfp2_harvest, dk_obfp2_manual_weeding1, dk_obfp2_manual_weeding2, dk_obfp2_manual_weeding3, dk_obfp2_molluscicide1, dk_obfp2_molluscicide2, dk_obfp2_molluscicide3, dk_obfp2_molluscicide4, dk_obfp2_molluscicide5, dk_obfp2_plant, dk_obfp2_pruning, dk_obfp2_row_cultivation1, dk_obfp2_row_cultivation2, dk_obfp2_row_cultivation3, dk_obfp2_sleep_all_day, dk_obfp2_start, dk_obfp2_wait, dk_obfp2_water1, dk_obfp2_water1_clay, dk_obfp2_water2, dk_obfp2_water2_clay, dk_obfp2_water3, dk_obfp2_water3_clay, dk_obfp2_water4, dk_obfp2_water4_clay, Farm::DoIt_prob(), Farm::FA_Manure(), Farm::FA_Slurry(), Farm::FP_Manure(), Farm::FP_Slurry(), g_date, g_msg, LE::GetSoilType(), Calendar::GetYearNumber(), Farm::HarvestBF_Machine(), Farm::IsStockFarmer(), Crop::m_ev, Crop::m_farm, Crop::m_field, Crop::m_last_date, FarmEvent::m_lock, FarmEvent::m_todo, Farm::ManualWeeding(), Farm::Molluscicide(), Calendar::OldDays(), Farm::Pruning(), Farm::RowCultivation(), Crop::SimpleEvent(), Farm::SleepAllDay(), Crop::StartUpCrop(), tos_LoamySand, tos_Sand, tos_SandyClayLoam, tos_SandyLoam, tov_DKOBushFruit_Perm2, MapErrorMsg::Warn(), WARN_BUG, and Farm::Water().
◆ SetUpFarmCategoryInformation()
void DK_OBushFruit_Perm2::SetUpFarmCategoryInformation |
( |
| ) |
|
|
inline |
The documentation for this class was generated from the following files:
virtual bool FA_Slurry(LE *a_field, double a_user, int a_days)
Spready slurry on a_field owned by an stock farmer.
Definition: FarmFuncs.cpp:1067
Definition: DK_OBushFruit_Perm2.h:60
bool IsStockFarmer(void)
Definition: Farm.h:961
Definition: DK_OBushFruit_Perm2.h:69
Definition: DK_OBushFruit_Perm2.h:54
bool m_lock
Definition: Farm.h:384
Definition: DK_OBushFruit_Perm2.h:53
Definition: DK_OBushFruit_Perm2.h:40
Definition: DK_OBushFruit_Perm2.h:70
Definition: DK_OBushFruit_Perm2.h:38
Definition: DK_OBushFruit_Perm2.h:72
int GetYearNumber(void)
Definition: Calendar.h:72
Definition: DK_OBushFruit_Perm2.h:34
Definition: DK_OBushFruit_Perm2.h:58
virtual bool Molluscicide(LE *a_field, double a_user, int a_days)
Apply molluscicide to a_field.
Definition: FarmFuncs.cpp:2310
Definition: DK_OBushFruit_Perm2.h:33
Definition: LandscapeFarmingEnums.h:722
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_OBushFruit_Perm2.h:32
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: LandscapeFarmingEnums.h:721
Definition: DK_OBushFruit_Perm2.h:51
Definition: DK_OBushFruit_Perm2.h:67
int m_base_elements_no
Definition: Farm.h:505
int m_first_date
Definition: Farm.h:501
Definition: DK_OBushFruit_Perm2.h:71
Definition: DK_OBushFruit_Perm2.h:42
void SimpleEvent(long a_date, int a_todo, bool a_lock)
Adds an event to this crop management.
Definition: Farm.cpp:747
Definition: DK_OBushFruit_Perm2.h:63
Definition: DK_OBushFruit_Perm2.h:65
Definition: DK_OBushFruit_Perm2.h:45
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_OBushFruit_Perm2.h:61
Definition: LandscapeFarmingEnums.h:1004
Definition: DK_OBushFruit_Perm2.h:41
#define DK_OBFP2_AFTER_EST
Definition: DK_OBushFruit_Perm2.h:23
long Date(void)
Definition: Calendar.h:57
Definition: DK_OBushFruit_Perm2.h:56
Definition: LandscapeFarmingEnums.h:1008
Definition: DK_OBushFruit_Perm2.h:49
int GetSoilType()
Definition: Elements.h:302
void SetUpFarmCategoryInformation()
Definition: DK_OBushFruit_Perm2.h:95
Definition: LandscapeFarmingEnums.h:1003
Definition: DK_OBushFruit_Perm2.h:68
Definition: DK_OBushFruit_Perm2.h:62
Definition: DK_OBushFruit_Perm2.h:66
Definition: LandscapeFarmingEnums.h:1011
long OldDays(void)
Definition: Calendar.h:60
Definition: DK_OBushFruit_Perm2.h:43
void Warn(MapErrorState a_level, std::string a_msg1, std::string a_msg2)
Definition: MapErrorMsg.cpp:69
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
Definition: DK_OBushFruit_Perm2.h:52
Definition: DK_OBushFruit_Perm2.h:50
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 ManualWeeding(LE *a_field, double a_user, int a_days)
Manual weeding on a_field - no tramlines since weeding by hand, the bush stays on field with same veg...
Definition: FarmFuncs.cpp:2002
Farm * m_farm
Definition: Farm.h:498
LE * m_field
Definition: Farm.h:499
#define DK_OBFP2_BASE
Definition: DK_OBushFruit_Perm2.h:25
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_OBushFruit_Perm2.h:39
Definition: LandscapeFarmingEnums.h:719
Definition: DK_OBushFruit_Perm2.h:55
virtual bool FP_Slurry(LE *a_field, double a_user, int a_days)
Apply slurry to a_field owned by an arable farmer.
Definition: FarmFuncs.cpp:823
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
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
Definition: DK_OBushFruit_Perm2.h:35
virtual bool AutumnPlough(LE *a_field, double a_user, int a_days)
Carry out a ploughing event in the autumn on a_field.
Definition: FarmFuncs.cpp:212
MapErrorMsg * g_msg
Definition: MapErrorMsg.cpp:41
virtual bool AutumnHarrow(LE *a_field, double a_user, int a_days)
Carry out a harrow event in the autumn on a_field.
Definition: FarmFuncs.cpp:285
TTypesOfVegetation
Values that represent the types of vegetation that are represented in ALMaSS.
Definition: LandscapeFarmingEnums.h:192
Definition: DK_OBushFruit_Perm2.h:37
virtual bool HarvestBF_Machine(LE *a_field, double a_user, int a_days)
Harvest bush fruit on a_field - tramlines since fruits are picked by machine, the bush stays on field...
Definition: FarmFuncs.cpp:1814
Definition: DK_OBushFruit_Perm2.h:59
virtual bool AutumnSow(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 autumn on a_field.
Definition: FarmFuncs.cpp:360
Definition: LandscapeFarmingEnums.h:1012
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_OBushFruit_Perm2.h:47
int DayInYear(void)
Definition: Calendar.h:58
Definition: DK_OBushFruit_Perm2.h:57
Crop(TTypesOfVegetation a_tov, TTypesOfCrops a_toc, Landscape *a_L)
Definition: Farm.cpp:733
Definition: DK_OBushFruit_Perm2.h:36
Definition: DK_OBushFruit_Perm2.h:48
Definition: DK_OBushFruit_Perm2.h:46
FarmEvent * m_ev
Definition: Farm.h:500
Definition: LandscapeFarmingEnums.h:720
Definition: DK_OBushFruit_Perm2.h:44
Definition: MapErrorMsg.h:34
Definition: DK_OBushFruit_Perm2.h:64
FarmManagementCategory
Definition: LandscapeFarmingEnums.h:1001
Definition: LandscapeFarmingEnums.h:445