ALMaSS Skylark ODDox
1.1
The skylark model description following ODdox protocol
|
#include <SpringBarleyPeaCloverGrassStrigling.h>
◆ SpringBarleyPeaCloverGrassStrigling() [1/2]
SpringBarleyPeaCloverGrassStrigling::SpringBarleyPeaCloverGrassStrigling |
( |
| ) |
|
|
inline |
◆ SpringBarleyPeaCloverGrassStrigling() [2/2]
SpringBarleyPeaCloverGrassStrigling::SpringBarleyPeaCloverGrassStrigling |
( |
| ) |
|
|
inline |
◆ Do() [1/2]
bool SpringBarleyPeaCloverGrassStrigling::Do |
( |
Farm * |
a_farm, |
|
|
LE * |
a_field, |
|
|
FarmEvent * |
a_ev |
|
) |
| |
|
virtual |
◆ Do() [2/2]
bool SpringBarleyPeaCloverGrassStrigling::Do |
( |
Farm * |
a_farm, |
|
|
LE * |
a_field, |
|
|
FarmEvent * |
a_ev |
|
) |
| |
|
virtual |
Reimplemented from Crop.
59 m_field->SetMDates(0,0,g_date->DayInYear(1,8));
61 m_field->SetMDates(1,0,g_date->DayInYear(25,8));
62 m_field->SetMDates(0,1,g_date->DayInYear(5,8));
63 m_field->SetMDates(1,1,g_date->DayInYear(30,8));
64 m_field->SetMDates(0,2,g_date->DayInYear(1,9));
65 m_field->SetMDates(1,2,g_date->DayInYear(15,10));
73 g_msg->Warn( WARN_BUG,
"SpringBarleyCloverGrass::Do(): "
74 "Harvest too late for the next crop to start!!!",
"" );
78 for (
int i=0; i<noDates; i++)
90 d1 = g_date->OldDays() + g_date->DayInYear( 1,7 );
91 if (g_date->Date() < d1)
94 g_msg->Warn( WARN_BUG,
"SpringBarleyCloverGrass::Do(): "
95 "Crop start attempt between 1st Jan & 1st July",
"" );
101 if (g_date->Date() > d1)
104 g_msg->Warn( WARN_BUG,
"SpringBarleyCloverGrass::Do(): "
105 "Crop start attempt after last possible start date",
"" );
112 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 15,3 ),
120 d1 = g_date->OldDays() + g_date->DayInYear( 1, 11 );
121 if (g_date->Date() >= d1) d1 += 365;
130 g_date->DayInYear( 30,11 ) - g_date->DayInYear())) {
137 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 15,3 )+365,
139 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 15,3 )+365,
147 g_date->DayInYear( 15, 4 ) - g_date->DayInYear())) {
154 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 15,3 ),
162 g_date->DayInYear( 15, 4 ) - g_date->DayInYear()))
179 g_date->DayInYear( 10, 4 ) - g_date->DayInYear())) {
184 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 25,3 ),
190 g_date->DayInYear( 10,4 ) - g_date->DayInYear())) {
201 g_date->DayInYear( 10, 4 ) - g_date->DayInYear()))
207 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 25,3 ),
213 g_date->DayInYear( 20,4 ) - g_date->DayInYear())) {
224 g_date->DayInYear( 21,4 ) - g_date->DayInYear())) {
229 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 25,3 ),
238 g_date->DayInYear( 30,4 ) - g_date->DayInYear())) {
244 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 10,5 ),
246 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 10,5 ),
248 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 1,6 ),
258 g_date->DayInYear( 25,5 ) - g_date->DayInYear())) {
270 g_date->DayInYear( 15,6 ) - g_date->DayInYear()))
276 if (g_date->DayInYear()+5<g_date->DayInYear( 16,6 ))
277 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 16,6 ),
288 g_date->DayInYear( 1,7 ) - g_date->DayInYear()))
302 g_date->DayInYear( 25,5 ) - g_date->DayInYear())) {
312 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 15,5 ),
321 g_date->DayInYear( 10,6 ) - g_date->DayInYear())) {
327 SimpleEvent( g_date->OldDays() + g_date->DayInYear( 1,8 ),
333 m_field->GetMDates(1,0) - g_date->DayInYear())) {
343 m_field->GetMDates(1,1) - g_date->DayInYear()))
350 if (
m_field->GetMDates(1,2)-
m_field->GetMDates(0,2)<14) done=
true;
362 m_field->GetMDates(1,2) - g_date->DayInYear()))
372 m_field->GetMDates(1,2) - g_date->DayInYear(),
m_field->GetMDates(1,2)))
382 g_msg->Warn( WARN_BUG,
"SpringBarleyCloverGrass::Do(): "
383 "Unknown event type! ",
"" );
References Farm::AutumnPlough(), Farm::CattleIsOut(), Farm::CattleOut(), cfg_greg_app_prop, cfg_herbi_app_prop, cfg_ins_app_prop1, Farm::DoIt(), Farm::FA_Manure(), Farm::FA_NPK(), Farm::FA_Slurry(), Farm::FungicideTreat(), Farm::GrowthRegulator(), Farm::Harvest(), Farm::HayBailing(), Farm::InsecticideTreat(), Crop::m_ev, Crop::m_farm, Crop::m_field, Crop::m_first_date, FarmEvent::m_first_year, Crop::m_last_date, FarmEvent::m_lock, FarmEvent::m_startday, FarmEvent::m_todo, sbpcgs_autumn_plough, sbpcgs_cattle_is_out, sbpcgs_cattle_out, SBPCGS_FERTI_DONE, sbpcgs_ferti_s1, sbpcgs_ferti_s2, sbpcgs_ferti_s3, sbpcgs_fungicide, sbpcgs_GR, sbpcgs_harvest, sbpcgs_hay_baling, sbpcgs_insecticide, SBPCGS_ISAUTUMNPLOUGH, SBPCGS_SPRAY, sbpcgs_spring_harrow, sbpcgs_spring_plough, sbpcgs_spring_roll, sbpcgs_spring_sow, sbpcgs_start, sbpcgs_strigling_sow, sbpcgs_water1, sbpcgs_water2, Crop::SimpleEvent(), Farm::SpringHarrow(), Farm::SpringPlough(), Farm::SpringRoll(), Farm::SpringSow(), Farm::StriglingSow(), and Farm::Water().
The documentation for this class was generated from the following files:
Definition: BarleyPeaCloverGrassStrigling.h:57
virtual bool SpringRoll(LE *a_field, double a_user, int a_days)
Carry out a roll event in the spring on a_field.
Definition: farmfuncs.cpp:525
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:965
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:444
CfgFloat cfg_ins_app_prop1
Definition: BarleyPeaCloverGrassStrigling.h:60
virtual bool Harvest(LE *a_field, double a_user, int a_days)
Carry out a harvest on a_field.
Definition: farmfuncs.cpp:1769
bool m_lock
Definition: farm.h:465
Definition: BarleyPeaCloverGrassStrigling.h:63
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:1974
bool DoIt(double a_probability)
Return chance out of 0 to 100.
Definition: farm.cpp:800
bool m_first_year
Definition: farm.h:467
Definition: BarleyPeaCloverGrassStrigling.h:51
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:1036
CfgFloat cfg_herbi_app_prop
Definition: BarleyPeaCloverGrassStrigling.h:62
Definition: BarleyPeaCloverGrassStrigling.h:55
int m_first_date
Definition: farm.h:540
int m_startday
Definition: farm.h:466
virtual bool FA_NPK(LE *a_field, double a_user, int a_days)
Apply NPK fertilizer to a_field owned by an stock farmer.
Definition: farmfuncs.cpp:917
virtual bool FungicideTreat(LE *a_field, double a_user, int a_days)
Apply fungicide to a_field.
Definition: farmfuncs.cpp:1279
#define SBPCGS_SPRAY
Definition: BarleyPeaCloverGrassStrigling.h:43
void SimpleEvent(long a_date, int a_todo, bool a_lock)
Adds an event to this crop management.
Definition: farm.cpp:307
Definition: BarleyPeaCloverGrassStrigling.h:52
Definition: BarleyPeaCloverGrassStrigling.h:54
virtual bool HayBailing(LE *a_field, double a_user, int a_days)
Carry out hay bailing on a_field.
Definition: farmfuncs.cpp:2184
Definition: BarleyPeaCloverGrassStrigling.h:47
Definition: BarleyPeaCloverGrassStrigling.h:53
Definition: BarleyPeaCloverGrassStrigling.h:50
CfgFloat cfg_greg_app_prop
Definition: BarleyPeaCloverGrassStrigling.h:61
#define SBPCGS_ISAUTUMNPLOUGH
Definition: BarleyPeaCloverGrassStrigling.h:41
Definition: BarleyPeaCloverGrassStrigling.h:59
Farm * m_farm
Definition: farm.h:537
LE * m_field
Definition: farm.h:538
int m_todo
Definition: farm.h:469
virtual bool InsecticideTreat(LE *a_field, double a_user, int a_days)
Apply insecticide to a_field.
Definition: farmfuncs.cpp:1348
#define SBPCGS_FERTI_DONE
Definition: BarleyPeaCloverGrassStrigling.h:42
virtual bool Water(LE *a_field, double a_user, int a_days)
Carry out a watering on a_field.
Definition: farmfuncs.cpp:1717
int m_last_date
Definition: farm.h:542
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:132
virtual bool SpringSow(LE *a_field, double a_user, int a_days)
Carry out a sowing event in the spring on a_field.
Definition: farmfuncs.cpp:546
Definition: BarleyPeaCloverGrassStrigling.h:58
virtual bool StriglingSow(LE *a_field, double a_user, int a_days)
Carry out a mechanical weeding followed by sowing on a_field.
Definition: farmfuncs.cpp:1597
Definition: BarleyPeaCloverGrassStrigling.h:46
Definition: BarleyPeaCloverGrassStrigling.h:49
virtual bool GrowthRegulator(LE *a_field, double a_user, int a_days)
Apply growth regulator to a_field.
Definition: farmfuncs.cpp:1250
FarmEvent * m_ev
Definition: farm.h:539
virtual bool CattleOut(LE *a_field, double a_user, int a_days)
Start a grazing event on a_field today.
Definition: farmfuncs.cpp:1910
Definition: BarleyPeaCloverGrassStrigling.h:48
Definition: BarleyPeaCloverGrassStrigling.h:64
Definition: BarleyPeaCloverGrassStrigling.h:56
virtual bool SpringHarrow(LE *a_field, double a_user, int a_days)
Carry out a harrow event in the spring on a_field.
Definition: farmfuncs.cpp:471