Loading [MathJax]/extensions/ams.js
ALMaSS  1.2 (after EcoStack, March 2024)
The Animal, Landscape and Man Simulation System
All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Plants.h
Go to the documentation of this file.
1 //
2 // plants.h
3 //
4 /*
5 *******************************************************************************************************
6 Copyright (c) 2011, Christopher John Topping, Aarhus University
7 All rights reserved.
8 
9 Redistribution and use in source and binary forms, with or without modification, are permitted provided
10 that the following conditions are met:
11 
12 Redistributions of source code must retain the above copyright notice, this list of conditions and the
13 following disclaimer.
14 Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
15 the following disclaimer in the documentation and/or other materials provided with the distribution.
16 
17 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
18 IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
19 FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS
20 BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
21 BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
22 BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
24 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25 ********************************************************************************************************
26 */
27 
28 
29 #ifndef PLANTS_H
30 #define PLANTS_H
31 
32 #include <vector>
33 #include <algorithm>
34 #include <cstdio>
35 #include <fstream>
36 using namespace std;
37 
38 const unsigned int MaxNoInflections = 15;
39 
40 extern class PlantGrowthData * g_crops;
42 
51 typedef enum {
52  janfirst = 0,
53  sow,
58 }
60 
61 
62 
63 // 0: Leaf area green.
64 // 1: Leaf area total.
65 // 2: Height.
66 
67 class CropGrowth {
68 public:
69  bool m_lownut = false; // Low nutrient status.
70  double m_dds[5][MaxNoInflections] = { 0 }; // DDegs at inflection
71  double m_slopes[5][3][MaxNoInflections] = { 0 };
72  double m_start[5][3] = { 0 };
73  bool m_start_valid[5] = { 0 };
74 };
75 
76 extern class PlantGrowthData * g_crops;
77 
78 
80  vector < CropGrowth * > m_growth;
81  vector <vector<vector<double>>> m_final_ddeg;
82  vector < int > m_numbers;
84  //FILE * m_ifile;
85  ifstream m_ifile;
86  double * m_weed_percent;
87  double * m_bug_percent_a;
88  double * m_bug_percent_b;
89  double * m_bug_percent_c;
91 
92  double FindDiff( double a_ddegs, double a_yddegs, int a_plant, int a_phase, int a_type );
93  unsigned int FindCropNum( ifstream& ist );
94  //void SetVegNum( unsigned int a_i, const char * a_cropcurvefile );
95  void SetVegNum( unsigned int a_i, ifstream& ist,const char * a_cropcurvefile );
96 
97 
98  void MakeBugPercentArray( void );
99  void ReadBugPercentageFile( void );
100 
101 public:
102 
103  // NOTICE: These functions take *plant numbers* like in the
104  // CropGrowth.txt file, *NOT* indices into the m_growth array.
106  double GetLAgreenDiff(double a_ddegs, double a_yddegs, int a_plant, int a_phase) {
107  return FindDiff(a_ddegs, a_yddegs, a_plant, a_phase, 0);
108  }
109 
111  double GetMaxDdegLAgreen(int a_plant, int a_phase) {
112  int index = m_numbers[ a_plant ];
113  return m_final_ddeg.at(index).at(a_phase).at(0);
114  }
116  double GetLAtotalDiff(double a_ddegs, double a_yddegs, int a_plant, int a_phase) {
117  return FindDiff(a_ddegs, a_yddegs, a_plant, a_phase, 1);
118  }
120  double GetMaxDdegLAtotal(int a_plant, int a_phase) {
121  int index = m_numbers[ a_plant ];
122  return m_final_ddeg.at(index).at(a_phase).at(1);
123  }
125  double GetHeightDiff(double a_ddegs, double a_yddegs, int a_plant, int a_phase) {
126  return FindDiff(a_ddegs, a_yddegs, a_plant, a_phase, 2);
127  }
129  double GetMaxDdegHeight(int a_plant, int a_phase) {
130  int index = m_numbers[ a_plant ];
131  return m_final_ddeg.at(index).at(a_phase).at(2);
132  }
133 
134  // The versions below allow scaling of the curve on calling
136  double GetLAgreenDiffScaled(double a_ddegs, double a_yddegs, int a_plant, int a_phase, double a_scaler) { return a_scaler* GetLAgreenDiff(a_ddegs, a_yddegs, a_plant, a_phase); }
138  double GetLAtotalDiffScaled(double a_ddegs, double a_yddegs, int a_plant, int a_phase, double a_scaler) { return a_scaler* GetLAtotalDiff(a_ddegs, a_yddegs, a_plant, a_phase); }
140  double GetHeightDiffScaled(double a_ddegs, double a_yddegs, int a_plant, int a_phase, double a_scaler) { return a_scaler* GetHeightDiff(a_ddegs, a_yddegs, a_plant, a_phase); }
141 
142  double GetStartValue(int a_veg_type, int a_phase, int a_type) {
143  return m_growth[m_numbers[a_veg_type]]->m_start[a_phase][a_type];
144  }
145 
146  bool StartValid( int a_veg_type, int a_phase );
147 
148  /* { return m_growth[ m_numbers[ a_veg_type ]]-> m_start_valid[ a_phase ]; } */
149  // Number of different crops read from disk.
150  int GetNumCrops() {
151  return m_num_crops;
152  }
153 
154  // Translation between growth curve file crop numbers and the internal
155  // representation.
156  //TTypesOfVegetation TranslateFileVegTypes( int a_filetype );
157  //int BackTranslateFileVegTypes( TTypesOfVegetation a_systemtype );
158  int VegTypeToCurveNum( TTypesOfVegetation VegReference );
159 
160  // **cjt** added 30/01/2004
161  double GetWeedPercent( TTypesOfVegetation a_letype ) {
162  return m_weed_percent[ a_letype ];
163  }
164 
165  // **cjt** added 27/05/2003
166  double GetBugPercentA( TTypesOfVegetation a_letype ) {
167  return m_bug_percent_a[ a_letype ];
168  }
169 
170  // **cjt** added 27/05/2003
171  double GetBugPercentB( TTypesOfVegetation a_letype ) {
172  return m_bug_percent_b[ a_letype ];
173  }
174 
175  // **cjt** added 27/05/2003
176  double GetBugPercentC( TTypesOfVegetation a_letype ) {
177  return m_bug_percent_c[ a_letype ];
178  }
179 
180  // **cjt** added 12/03/2003
181  double GetBugPercentD( TTypesOfVegetation a_letype ) {
182  return (double) m_bug_percent_d[ a_letype ];
183  }
184 
185  bool GetNutStatus( int a_plant_num ) {
186  return m_growth[ a_plant_num ]->m_lownut;
187  }
188 
189  bool GetNutStatusExt( int a_plant ) {
190  return m_growth[ m_numbers[ a_plant ]]->m_lownut;
191  }
192 
193  PlantGrowthData( const char * a_cropcurvefile = "default" );
194  ~PlantGrowthData();
195 };
196 
198 
199 #endif // PLANTS_H
200 
CreatePlantGrowthData
PlantGrowthData * CreatePlantGrowthData()
Definition: Plants.cpp:842
tov_DKOLegume_Beans
Definition: LandscapeFarmingEnums.h:345
harvest1
Definition: Plants.h:55
tov_SpringBarleySeed
Definition: LandscapeFarmingEnums.h:214
tov_FIWinterWheat
Definition: LandscapeFarmingEnums.h:524
PlantGrowthData::GetBugPercentB
double GetBugPercentB(TTypesOfVegetation a_letype)
Definition: Plants.h:171
tov_DEOGrasslandSilageAnnual
Definition: LandscapeFarmingEnums.h:482
tov_DKOChristmasTrees_Perm
Definition: LandscapeFarmingEnums.h:447
tov_FIBufferZone
Definition: LandscapeFarmingEnums.h:563
tov_DEOWinterWheat
Definition: LandscapeFarmingEnums.h:497
PlantGrowthData::m_bug_percent_b
double * m_bug_percent_b
Definition: Plants.h:88
tov_WinterWheatStrigling
Definition: LandscapeFarmingEnums.h:221
tov_DKGrazingPigs_Perm
Definition: LandscapeFarmingEnums.h:452
tov_DKOSetAside_AnnualFlower
Definition: LandscapeFarmingEnums.h:394
tov_NorwegianOats
Definition: LandscapeFarmingEnums.h:230
WARN_FILE
Definition: MapErrorMsg.h:37
tov_DKOCerealLegume
Definition: LandscapeFarmingEnums.h:366
tov_DEOSpringRye
Definition: LandscapeFarmingEnums.h:491
PlantGrowthData::GetBugPercentA
double GetBugPercentA(TTypesOfVegetation a_letype)
Definition: Plants.h:166
tov_DKOLegume_Peas
Definition: LandscapeFarmingEnums.h:344
tov_SpringBarleySKManagement
Definition: LandscapeFarmingEnums.h:227
PlantGrowthData::m_bug_percent_a
double * m_bug_percent_a
Definition: Plants.h:87
tov_DKWinterRape
Definition: LandscapeFarmingEnums.h:418
tov_OCloverGrassGrazed2
Definition: LandscapeFarmingEnums.h:205
tov_DKOptimalFlowerMix3
Definition: LandscapeFarmingEnums.h:438
tov_BEBeetSpring
Definition: LandscapeFarmingEnums.h:290
tov_FRSorghum
Definition: LandscapeFarmingEnums.h:594
tov_PLSpringWheat
Definition: LandscapeFarmingEnums.h:237
tov_PTCabbage_Hort
Definition: LandscapeFarmingEnums.h:331
tov_NLPermanentGrassGrazedExtensive
Definition: LandscapeFarmingEnums.h:272
tov_DEOSugarBeet
Definition: LandscapeFarmingEnums.h:492
tov_IRWinterBarley
Definition: LandscapeFarmingEnums.h:601
marchfirst
Definition: Plants.h:54
sow
Definition: Plants.h:53
tov_DKOCabbages
Definition: LandscapeFarmingEnums.h:352
tov_PTCloverGrassGrazed1
Definition: LandscapeFarmingEnums.h:314
tov_DEOMaizeSilage
Definition: LandscapeFarmingEnums.h:486
tov_DKOSugarBeets
Definition: LandscapeFarmingEnums.h:350
PlantGrowthData::GetLAgreenDiff
double GetLAgreenDiff(double a_ddegs, double a_yddegs, int a_plant, int a_phase)
Get the differential in LA green for the day degrees experienced.
Definition: Plants.h:106
tov_DEOats
Definition: LandscapeFarmingEnums.h:479
tov_DKSpringOats_CC
Definition: LandscapeFarmingEnums.h:429
tov_DKSpringOats
Definition: LandscapeFarmingEnums.h:413
tov_WWheatPToxicControl
Definition: LandscapeFarmingEnums.h:217
tov_PTCloverGrassGrazed2
Definition: LandscapeFarmingEnums.h:315
tov_IRWinterOats
Definition: LandscapeFarmingEnums.h:603
tov_SetAside
Definition: LandscapeFarmingEnums.h:212
tov_DKOWinterRye_CC
Definition: LandscapeFarmingEnums.h:425
tov_PLBeet
Definition: LandscapeFarmingEnums.h:242
tov_DKOWinterFodderGrass
Definition: LandscapeFarmingEnums.h:379
tov_DEOCarrots
Definition: LandscapeFarmingEnums.h:481
tov_FIOPotatoIndustry_South
Definition: LandscapeFarmingEnums.h:546
tov_DKMixedVeg
Definition: LandscapeFarmingEnums.h:384
tov_DKSpringBarley_CC
Definition: LandscapeFarmingEnums.h:431
tov_SpringBarleyStriglingCulm
Definition: LandscapeFarmingEnums.h:224
tov_OCloverGrassSilage1
Definition: LandscapeFarmingEnums.h:205
tov_DKOOrchApple
Definition: LandscapeFarmingEnums.h:466
tov_DEWinterWheatLate
Definition: LandscapeFarmingEnums.h:510
tov_FIPotato_North
Definition: LandscapeFarmingEnums.h:539
tov_FITurnipRape
Definition: LandscapeFarmingEnums.h:533
tov_BEOrchardCrop
Definition: LandscapeFarmingEnums.h:298
tov_IRSpringOats
Definition: LandscapeFarmingEnums.h:598
tov_DKOWinterBarley
Definition: LandscapeFarmingEnums.h:401
tov_PLWinterRape
Definition: LandscapeFarmingEnums.h:233
CfgStr::value
char * value() const
Definition: Configurator.h:182
PlantGrowthData::FindCropNum
unsigned int FindCropNum(ifstream &ist)
Definition: Plants.cpp:105
tov_NLSpringBarley
Definition: LandscapeFarmingEnums.h:255
tov_FlowerStrip2
Definition: LandscapeFarmingEnums.h:199
tov_PTBeans
Definition: LandscapeFarmingEnums.h:322
tov_OMaizeSilage
Definition: LandscapeFarmingEnums.h:227
tov_PTMaize
Definition: LandscapeFarmingEnums.h:326
tov_DKOCloverGrassGrazed1
Definition: LandscapeFarmingEnums.h:374
tov_DEOTriticale
Definition: LandscapeFarmingEnums.h:493
tov_FIOWinterWheat
Definition: LandscapeFarmingEnums.h:525
tov_PTTriticale
Definition: LandscapeFarmingEnums.h:316
tov_PLSpringBarleySpr
Definition: LandscapeFarmingEnums.h:246
tov_WinterWheatStriglingCulm
Definition: LandscapeFarmingEnums.h:224
tov_DKOSetAside
Definition: LandscapeFarmingEnums.h:393
tov_DEOHerbsPerennial_after1year
Definition: LandscapeFarmingEnums.h:516
tov_DKOEnergyCrop_Perm
Definition: LandscapeFarmingEnums.h:449
PlantGrowthData::GetMaxDdegLAtotal
double GetMaxDdegLAtotal(int a_plant, int a_phase)
Get the final positive growing day degrees based on LA total.
Definition: Plants.h:120
tov_FIGrasslandPasturePerennial2
Definition: LandscapeFarmingEnums.h:557
tov_IRSpringWheat
Definition: LandscapeFarmingEnums.h:596
tov_BECatchPeaCrop
Definition: LandscapeFarmingEnums.h:291
tov_DKOWinterRape
Definition: LandscapeFarmingEnums.h:402
PlantGrowthData::GetLAtotalDiff
double GetLAtotalDiff(double a_ddegs, double a_yddegs, int a_plant, int a_phase)
Get the differential in LA total for the day degrees experienced.
Definition: Plants.h:116
CfgStr
String configurator entry class.
Definition: Configurator.h:173
tov_NLCabbageSpring
Definition: LandscapeFarmingEnums.h:267
PlantGrowthData::GetNumCrops
int GetNumCrops()
Definition: Plants.h:150
tov_DKSpringBarley_Green
Definition: LandscapeFarmingEnums.h:411
tov_PLCarrots
Definition: LandscapeFarmingEnums.h:245
PlantGrowthData::m_ifile
ifstream m_ifile
Definition: Plants.h:85
tov_Carrots
Definition: LandscapeFarmingEnums.h:203
tov_PTOliveGroveTradOrganic
Definition: LandscapeFarmingEnums.h:334
tov_BEWinterWheat
Definition: LandscapeFarmingEnums.h:302
tov_WinterRape
Definition: LandscapeFarmingEnums.h:215
tov_OSpringBarleyClover
Definition: LandscapeFarmingEnums.h:208
tov_DEWinterBarley
Definition: LandscapeFarmingEnums.h:507
tov_FIOSpringBarley_Fodder
Definition: LandscapeFarmingEnums.h:555
tov_DKOMaizeSilage
Definition: LandscapeFarmingEnums.h:387
PlantGrowthData::GetMaxDdegLAgreen
double GetMaxDdegLAgreen(int a_plant, int a_phase)
Get the final positive growing day degrees based on LA green.
Definition: Plants.h:111
vegphase_foobar
Definition: Plants.h:57
tov_NaturalGrass
Definition: LandscapeFarmingEnums.h:196
tov_DKOSetAside_PerennialFlower
Definition: LandscapeFarmingEnums.h:395
tov_DKOGrassLowYield_Perm
Definition: LandscapeFarmingEnums.h:455
tov_DKSpringFodderGrass
Definition: LandscapeFarmingEnums.h:377
tov_ITGrassland
Definition: LandscapeFarmingEnums.h:606
tov_DKOSpringOats
Definition: LandscapeFarmingEnums.h:398
tov_FISpringBarley_Fodder
Definition: LandscapeFarmingEnums.h:553
ls.h
g_nectarpollen
class PollenNectarDevelopmentData * g_nectarpollen
Definition: Plants.cpp:41
tov_DKOLegume_Beans_CC
Definition: LandscapeFarmingEnums.h:426
tov_DEOAsparagusEstablishedPlantation
Definition: LandscapeFarmingEnums.h:512
tov_NLWinterWheat
Definition: LandscapeFarmingEnums.h:256
tov_DKOrchPear
Definition: LandscapeFarmingEnums.h:463
tov_OWinterWheatUndersown
Definition: LandscapeFarmingEnums.h:211
tov_OPermanentGrassGrazed
Definition: LandscapeFarmingEnums.h:206
tov_UKWinterRape
Definition: LandscapeFarmingEnums.h:286
tov_DEGrasslandSilageAnnual
Definition: LandscapeFarmingEnums.h:474
PlantGrowthData::m_bug_percent_d
int * m_bug_percent_d
Definition: Plants.h:90
tov_PTWinterBarley
Definition: LandscapeFarmingEnums.h:321
tov_NLGrassGrazed1Spring
Definition: LandscapeFarmingEnums.h:269
tov_ITOOrchard
Definition: LandscapeFarmingEnums.h:608
tov_DKOPotatoIndustry
Definition: LandscapeFarmingEnums.h:390
tov_DKFarmYoungForest_Perm
Definition: LandscapeFarmingEnums.h:456
tov_DKCloverGrassGrazed2
Definition: LandscapeFarmingEnums.h:371
PlantGrowthData::m_bug_percent_c
double * m_bug_percent_c
Definition: Plants.h:89
tov_DKOptimalFlowerMix2
Definition: LandscapeFarmingEnums.h:437
tov_WinterWheatShort
Definition: LandscapeFarmingEnums.h:218
tov_DKFarmForest_Perm
Definition: LandscapeFarmingEnums.h:450
tov_DKMaize
Definition: LandscapeFarmingEnums.h:382
tov_PTMaize_Hort
Definition: LandscapeFarmingEnums.h:332
tov_DKOGrassGrazed_Perm
Definition: LandscapeFarmingEnums.h:454
tov_DKWinterRye
Definition: LandscapeFarmingEnums.h:419
tov_WinterBarleyStrigling
Definition: LandscapeFarmingEnums.h:221
tov_FIGreenFallow_Perm
Definition: LandscapeFarmingEnums.h:572
PlantGrowthData::GetLAgreenDiffScaled
double GetLAgreenDiffScaled(double a_ddegs, double a_yddegs, int a_plant, int a_phase, double a_scaler)
Get the differential in LA green for the day degrees experienced, scalable depending on plant growth ...
Definition: Plants.h:136
tov_PotatoesIndustry
Definition: LandscapeFarmingEnums.h:212
tov_DECabbage
Definition: LandscapeFarmingEnums.h:472
tov_DKPlantNursery_Perm
Definition: LandscapeFarmingEnums.h:458
janfirst
Definition: Plants.h:52
tov_DKOOrchCherry
Definition: LandscapeFarmingEnums.h:468
tov_UKWinterWheat
Definition: LandscapeFarmingEnums.h:287
tov_FRGrassland_Perm
Definition: LandscapeFarmingEnums.h:589
tov_DEWinterRye
Definition: LandscapeFarmingEnums.h:506
tov_BEWinterBarley
Definition: LandscapeFarmingEnums.h:301
tov_DKGrassTussocky_Perm
Definition: LandscapeFarmingEnums.h:435
tov_DETriticale
Definition: LandscapeFarmingEnums.h:505
tov_DKOSpringBarley
Definition: LandscapeFarmingEnums.h:363
PlantGrowthData::GetWeedPercent
double GetWeedPercent(TTypesOfVegetation a_letype)
Definition: Plants.h:161
tov_PermanentGrassLowYield
Definition: LandscapeFarmingEnums.h:225
tov_FIOStarchPotato_North
Definition: LandscapeFarmingEnums.h:529
tov_PLFodderLucerne1
Definition: LandscapeFarmingEnums.h:243
tov_DKWinterFodderGrass
Definition: LandscapeFarmingEnums.h:378
tov_FieldPeasStrigling
Definition: LandscapeFarmingEnums.h:218
tov_FIOCaraway2
Definition: LandscapeFarmingEnums.h:568
tov_DELegumes
Definition: LandscapeFarmingEnums.h:476
tov_FISprSpringBarley_Fodder
Definition: LandscapeFarmingEnums.h:554
tov_DEWinterRape
Definition: LandscapeFarmingEnums.h:508
tov_PLMaizeSilage
Definition: LandscapeFarmingEnums.h:240
tov_OrchardCrop
Definition: LandscapeFarmingEnums.h:227
tov_UKPermanentGrass
Definition: LandscapeFarmingEnums.h:281
tov_PTShrubPastures
Definition: LandscapeFarmingEnums.h:318
tov_PLWinterTriticale
Definition: LandscapeFarmingEnums.h:235
tov_DKPotato
Definition: LandscapeFarmingEnums.h:404
tov_DKSetAside_SummerMow
Definition: LandscapeFarmingEnums.h:410
CropGrowth
Definition: Plants.h:67
tov_DEHerbsPerennial_after1year
Definition: LandscapeFarmingEnums.h:514
tov_DEOBushFruitPerm
Definition: LandscapeFarmingEnums.h:521
tov_PLSpringBarley
Definition: LandscapeFarmingEnums.h:238
tov_BEPotatoes
Definition: LandscapeFarmingEnums.h:299
tov_FIFabaBean
Definition: LandscapeFarmingEnums.h:551
tov_DKOSpringBarley_CC
Definition: LandscapeFarmingEnums.h:432
tov_DKOCloverGrassGrazed2
Definition: LandscapeFarmingEnums.h:375
tov_DKOLentils
Definition: LandscapeFarmingEnums.h:434
tov_FIOTurnipRape
Definition: LandscapeFarmingEnums.h:534
tov_BroadBeans
Definition: LandscapeFarmingEnums.h:228
tov_DKCloverGrassGrazed3
Definition: LandscapeFarmingEnums.h:372
tov_FRWinterBarley
Definition: LandscapeFarmingEnums.h:582
tov_PTCabbage
Definition: LandscapeFarmingEnums.h:330
tov_DKOSpringFodderGrass
Definition: LandscapeFarmingEnums.h:380
tov_FIPotatoIndustry_South
Definition: LandscapeFarmingEnums.h:544
tov_DKSetAside
Definition: LandscapeFarmingEnums.h:409
tov_UKTempGrass
Definition: LandscapeFarmingEnums.h:284
tov_PTVineyards
Definition: LandscapeFarmingEnums.h:320
tov_DKPotatoSeed
Definition: LandscapeFarmingEnums.h:406
tov_DKWinterCloverGrassGrazedSown
Definition: LandscapeFarmingEnums.h:369
PlantGrowthData::GetBugPercentC
double GetBugPercentC(TTypesOfVegetation a_letype)
Definition: Plants.h:176
tov_NLPermanentGrassGrazed
Definition: LandscapeFarmingEnums.h:261
Configurator.h
PlantGrowthData::m_num_crops
int m_num_crops
Definition: Plants.h:83
tov_PLWinterRye
Definition: LandscapeFarmingEnums.h:236
tov_DKSpringBarley
Definition: LandscapeFarmingEnums.h:361
tov_OSBarleySilage
Definition: LandscapeFarmingEnums.h:218
tov_FieldPeas
Definition: LandscapeFarmingEnums.h:203
tov_DKOCatchCrop
Definition: LandscapeFarmingEnums.h:421
tov_PTPotatoes
Definition: LandscapeFarmingEnums.h:328
tov_FIGrasslandSilagePerennial2
Definition: LandscapeFarmingEnums.h:559
tov_DKLegume_Beans
Definition: LandscapeFarmingEnums.h:358
PlantGrowthData::FindDiff
double FindDiff(double a_ddegs, double a_yddegs, int a_plant, int a_phase, int a_type)
Definition: Plants.cpp:45
tov_DKWinterRye_CC
Definition: LandscapeFarmingEnums.h:424
tov_FIOFabaBean
Definition: LandscapeFarmingEnums.h:552
tov_DKCarrots
Definition: LandscapeFarmingEnums.h:353
tov_NLPotatoesSpring
Definition: LandscapeFarmingEnums.h:265
tov_NLOrchardCrop
Definition: LandscapeFarmingEnums.h:271
tov_DKOSpringBarleyCloverGrass
Definition: LandscapeFarmingEnums.h:364
tov_WinterBarley
Definition: LandscapeFarmingEnums.h:215
tov_DKOGrazingPigs
Definition: LandscapeFarmingEnums.h:385
tov_UKPotatoes
Definition: LandscapeFarmingEnums.h:282
tov_FRSpringBarley
Definition: LandscapeFarmingEnums.h:587
tov_IRGrassland_no_reseed
Definition: LandscapeFarmingEnums.h:599
g_crops
class PlantGrowthData * g_crops
Definition: Plants.h:76
tov_NLGrassGrazedExtensive1Spring
Definition: LandscapeFarmingEnums.h:275
tov_OPotatoes
Definition: LandscapeFarmingEnums.h:206
tov_BEWinterBarleyCC
Definition: LandscapeFarmingEnums.h:305
g_nectarpollen
class PollenNectarDevelopmentData * g_nectarpollen
Definition: Plants.cpp:41
tov_FINaturalGrassland
Definition: LandscapeFarmingEnums.h:560
tov_WWheatPTreatment
Definition: LandscapeFarmingEnums.h:217
tov_OWinterBarleyExt
Definition: LandscapeFarmingEnums.h:227
tov_WinterRapeStrigling
Definition: LandscapeFarmingEnums.h:221
tov_FISpringRape
Definition: LandscapeFarmingEnums.h:535
tov_PTOliveGroveTraditional
Definition: LandscapeFarmingEnums.h:333
tov_DECarrots
Definition: LandscapeFarmingEnums.h:473
tov_FICaraway1
Definition: LandscapeFarmingEnums.h:565
PlantGrowthData::m_growth
vector< CropGrowth * > m_growth
Definition: Plants.h:80
tov_OCloverGrassGrazed1
Definition: LandscapeFarmingEnums.h:205
tov_SeedGrass1
Definition: LandscapeFarmingEnums.h:212
tov_FIStarchPotato_South
Definition: LandscapeFarmingEnums.h:528
tov_SpringBarleySilage
Definition: LandscapeFarmingEnums.h:214
tov_IRWinterWheat
Definition: LandscapeFarmingEnums.h:602
tov_SpringBarleyPTreatment
Definition: LandscapeFarmingEnums.h:225
tov_FRPotatoes
Definition: LandscapeFarmingEnums.h:593
tov_UKBeet
Definition: LandscapeFarmingEnums.h:279
PlantGrowthData::m_numbers
vector< int > m_numbers
Definition: Plants.h:82
tov_DKOSpringWheat
Definition: LandscapeFarmingEnums.h:399
tov_DKOrchCherry
Definition: LandscapeFarmingEnums.h:464
tov_DEPermanentGrassLowYield
Definition: LandscapeFarmingEnums.h:500
tov_DKLegume_Whole
Definition: LandscapeFarmingEnums.h:356
tov_PTOliveGroveSuperIntensive
Definition: LandscapeFarmingEnums.h:336
tov_PTFodderMix
Definition: LandscapeFarmingEnums.h:312
tov_DKOLegume_Whole_CC
Definition: LandscapeFarmingEnums.h:428
tov_Triticale
Definition: LandscapeFarmingEnums.h:215
tov_IRSpringBarley
Definition: LandscapeFarmingEnums.h:597
tov_DKOOrchPear
Definition: LandscapeFarmingEnums.h:467
tov_PLWinterBarley
Definition: LandscapeFarmingEnums.h:234
tov_DKOFarmYoungForest_Perm
Definition: LandscapeFarmingEnums.h:457
tov_DKMaizeSilage
Definition: LandscapeFarmingEnums.h:383
tov_DEOPeas
Definition: LandscapeFarmingEnums.h:488
tov_NLMaize
Definition: LandscapeFarmingEnums.h:253
tov_AgroChemIndustryCereal
Definition: LandscapeFarmingEnums.h:217
tov_DEGreenFallow_1year
Definition: LandscapeFarmingEnums.h:475
tov_NorwegianPotatoes
Definition: LandscapeFarmingEnums.h:230
tov_DKOMaize
Definition: LandscapeFarmingEnums.h:386
tov_OSeedGrass2
Definition: LandscapeFarmingEnums.h:208
tov_FIOPotato_North
Definition: LandscapeFarmingEnums.h:541
tov_DKGrassLowYield_Perm
Definition: LandscapeFarmingEnums.h:461
tov_FIPotato_South
Definition: LandscapeFarmingEnums.h:540
tov_DEOWinterRape
Definition: LandscapeFarmingEnums.h:495
tov_DEOOats
Definition: LandscapeFarmingEnums.h:487
MaxNoInflections
const unsigned int MaxNoInflections
Definition: Plants.h:38
tov_DEBushFruitPerm
Definition: LandscapeFarmingEnums.h:520
tov_Wasteland
Definition: LandscapeFarmingEnums.h:228
tov_NLGrassGrazedExtensive1
Definition: LandscapeFarmingEnums.h:273
tov_PTSorghum
Definition: LandscapeFarmingEnums.h:311
PlantGrowthData::GetNutStatus
bool GetNutStatus(int a_plant_num)
Definition: Plants.h:185
tov_DEHerbsPerennial_1year
Definition: LandscapeFarmingEnums.h:513
tov_DKOOrchOther
Definition: LandscapeFarmingEnums.h:469
tov_DEOMaize
Definition: LandscapeFarmingEnums.h:485
tov_FRWinterWheat
Definition: LandscapeFarmingEnums.h:581
tov_PermanentSetAside
Definition: LandscapeFarmingEnums.h:211
tov_DEPotatoes
Definition: LandscapeFarmingEnums.h:502
tov_PLBeans
Definition: LandscapeFarmingEnums.h:249
tov_FIGrasslandSilageAnnual
Definition: LandscapeFarmingEnums.h:564
tov_WinterRyeStrigling
Definition: LandscapeFarmingEnums.h:221
tov_DEOGreenFallow_1year
Definition: LandscapeFarmingEnums.h:483
tov_SpringBarleyCloverGrassStrigling
Definition: LandscapeFarmingEnums.h:220
PlantGrowthData::m_weed_percent
double * m_weed_percent
Definition: Plants.h:86
tov_DKOptimalFlowerMix1
Definition: LandscapeFarmingEnums.h:436
tov_FISpringBarley_Malt
Definition: LandscapeFarmingEnums.h:549
tov_DKWinterBarley
Definition: LandscapeFarmingEnums.h:417
tov_UKBeans
Definition: LandscapeFarmingEnums.h:278
PollenNectarDevelopmentData
A class to manage a range of pollen and nectar development curves based on indexed rates.
Definition: PollenNectar.h:174
tov_DESugarBeet
Definition: LandscapeFarmingEnums.h:471
tov_DEOOrchard
Definition: LandscapeFarmingEnums.h:519
tov_NLBeet
Definition: LandscapeFarmingEnums.h:251
tov_OCarrots
Definition: LandscapeFarmingEnums.h:205
MapErrorMsg::Warn
void Warn(MapErrorState a_level, std::string a_msg1, std::string a_msg2)
Definition: MapErrorMsg.cpp:69
tov_NLBeetSpring
Definition: LandscapeFarmingEnums.h:262
tov_FIOSpringBarley_Malt
Definition: LandscapeFarmingEnums.h:550
tov_PlantNursery
Definition: LandscapeFarmingEnums.h:228
tov_IRGrassland_reseed
Definition: LandscapeFarmingEnums.h:600
tov_SpringBarley
Definition: LandscapeFarmingEnums.h:214
tov_FIGrasslandSilagePerennial1
Definition: LandscapeFarmingEnums.h:558
tov_WinterWheatStriglingSingle
Definition: LandscapeFarmingEnums.h:224
tov_DKGrassGrazed_Perm
Definition: LandscapeFarmingEnums.h:460
PlantGrowthData::GetHeightDiff
double GetHeightDiff(double a_ddegs, double a_yddegs, int a_plant, int a_phase)
Get the differential in veg height for the day degrees experienced.
Definition: Plants.h:125
tov_FIStarchPotato_North
Definition: LandscapeFarmingEnums.h:527
tov_PTOats
Definition: LandscapeFarmingEnums.h:327
tov_OSetAside
Definition: LandscapeFarmingEnums.h:208
tov_FISpringWheat
Definition: LandscapeFarmingEnums.h:531
tov_PTWinterWheat
Definition: LandscapeFarmingEnums.h:309
tov_FlowerStrip3
Definition: LandscapeFarmingEnums.h:200
tov_FIOSpringWheat
Definition: LandscapeFarmingEnums.h:532
tov_DKOWinterWheat_CC
Definition: LandscapeFarmingEnums.h:423
tov_DKBushFruit_Perm1
Definition: LandscapeFarmingEnums.h:442
tov_DKPotatoIndustry
Definition: LandscapeFarmingEnums.h:405
tov_DEPermanentGrassGrazed
Definition: LandscapeFarmingEnums.h:499
tov_NLSpringBarleySpring
Definition: LandscapeFarmingEnums.h:266
tov_DKCerealLegume
Definition: LandscapeFarmingEnums.h:365
tov_UKMaize
Definition: LandscapeFarmingEnums.h:280
tov_OWinterRape
Definition: LandscapeFarmingEnums.h:209
tov_DKOBushFruit_Perm1
Definition: LandscapeFarmingEnums.h:444
tov_SESpringBarley
Definition: LandscapeFarmingEnums.h:576
PlantGrowthData::GetStartValue
double GetStartValue(int a_veg_type, int a_phase, int a_type)
Definition: Plants.h:142
PlantGrowthData::GetHeightDiffScaled
double GetHeightDiffScaled(double a_ddegs, double a_yddegs, int a_plant, int a_phase, double a_scaler)
Get the differential in veg height for the day degrees experienced, scalable depending on plant growt...
Definition: Plants.h:140
tov_DKOLegume_Peas_CC
Definition: LandscapeFarmingEnums.h:427
tov_PermanentGrassTussocky
Definition: LandscapeFarmingEnums.h:211
tov_FRSunflower
Definition: LandscapeFarmingEnums.h:591
tov_BEGrassGrazed2
Definition: LandscapeFarmingEnums.h:294
tov_BEGrassGrazed1
Definition: LandscapeFarmingEnums.h:292
tov_DKOSpringOats_CC
Definition: LandscapeFarmingEnums.h:430
tov_SpringBarleySpr
Definition: LandscapeFarmingEnums.h:228
tov_DEOPermanentGrassLowYield
Definition: LandscapeFarmingEnums.h:501
tov_FIFeedingGround
Definition: LandscapeFarmingEnums.h:561
PlantGrowthData::GetBugPercentD
double GetBugPercentD(TTypesOfVegetation a_letype)
Definition: Plants.h:181
tov_DKOVegSeeds
Definition: LandscapeFarmingEnums.h:400
tov_FIOPotato_South
Definition: LandscapeFarmingEnums.h:542
tov_PLPotatoes
Definition: LandscapeFarmingEnums.h:241
tov_PLWinterWheatLate
Definition: LandscapeFarmingEnums.h:247
tov_NoGrowth
Definition: LandscapeFarmingEnums.h:197
tov_NLGrassGrazedExtensive2
Definition: LandscapeFarmingEnums.h:274
tov_DummyCropPestTesting
Definition: LandscapeFarmingEnums.h:341
tov_OTriticale
Definition: LandscapeFarmingEnums.h:209
tov_NLGrassGrazed1
Definition: LandscapeFarmingEnums.h:259
tov_OWinterBarley
Definition: LandscapeFarmingEnums.h:209
tov_DKOrchOther
Definition: LandscapeFarmingEnums.h:465
PlantGrowthData
Definition: Plants.h:79
tov_OSpringBarleyPigs
Definition: LandscapeFarmingEnums.h:209
tov_PTOtherDryBeans
Definition: LandscapeFarmingEnums.h:317
tov_DKChristmasTrees_Perm
Definition: LandscapeFarmingEnums.h:446
tov_CloverGrassGrazed1
Definition: LandscapeFarmingEnums.h:203
PlantGrowthData::~PlantGrowthData
~PlantGrowthData()
Definition: Plants.cpp:276
tov_BEBeet
Definition: LandscapeFarmingEnums.h:289
tov_FICaraway2
Definition: LandscapeFarmingEnums.h:566
tov_DKVegSeeds
Definition: LandscapeFarmingEnums.h:416
tov_SEWinterRape_Seed
Definition: LandscapeFarmingEnums.h:577
PlantGrowthData::GetNutStatusExt
bool GetNutStatusExt(int a_plant)
Definition: Plants.h:189
tov_FIOWinterRye
Definition: LandscapeFarmingEnums.h:538
tov_OSpringBarleyExt
Definition: LandscapeFarmingEnums.h:225
tov_FIWinterRye
Definition: LandscapeFarmingEnums.h:537
tov_BEGrassGrazedLast
Definition: LandscapeFarmingEnums.h:295
tov_MaizeStrigling
Definition: LandscapeFarmingEnums.h:220
tov_PTSetAside
Definition: LandscapeFarmingEnums.h:337
tov_PLWinterWheat
Definition: LandscapeFarmingEnums.h:232
tov_NLGrassGrazedExtensiveLast
Definition: LandscapeFarmingEnums.h:276
tov_DEPotatoesIndustry
Definition: LandscapeFarmingEnums.h:503
tov_FIOPotatoIndustry_North
Definition: LandscapeFarmingEnums.h:545
MapErrorMsg.h
tov_OBarleyPeaCloverGrass
Definition: LandscapeFarmingEnums.h:203
tov_SpringBarleyStriglingSingle
Definition: LandscapeFarmingEnums.h:222
tov_OOats
Definition: LandscapeFarmingEnums.h:206
tov_FlowerStrip1
Definition: LandscapeFarmingEnums.h:198
tov_DKWinterWheat_CC
Definition: LandscapeFarmingEnums.h:422
g_msg
MapErrorMsg * g_msg
Definition: MapErrorMsg.cpp:41
tov_DKOPotatoSeed
Definition: LandscapeFarmingEnums.h:391
tov_PTRyegrass
Definition: LandscapeFarmingEnums.h:324
tov_OGrazingPigs
Definition: LandscapeFarmingEnums.h:206
PlantGrowthData::GetLAtotalDiffScaled
double GetLAtotalDiffScaled(double a_ddegs, double a_yddegs, int a_plant, int a_phase, double a_scaler)
Get the differential in LA total for the day degrees experienced, scalable depending on plant growth ...
Definition: Plants.h:138
tov_DKOMixedVeg
Definition: LandscapeFarmingEnums.h:388
tov_DKOWinterCloverGrassGrazedSown
Definition: LandscapeFarmingEnums.h:373
tov_SpringBarleyCloverGrass
Definition: LandscapeFarmingEnums.h:214
tov_SpringRape
Definition: LandscapeFarmingEnums.h:215
tov_DKOWinterRye
Definition: LandscapeFarmingEnums.h:403
tov_DEOWinterBarley
Definition: LandscapeFarmingEnums.h:494
tov_DKCabbages
Definition: LandscapeFarmingEnums.h:351
tov_FIGreenFallow_1year
Definition: LandscapeFarmingEnums.h:562
tov_DKOLupines
Definition: LandscapeFarmingEnums.h:433
TTypesOfVegetation
TTypesOfVegetation
Values that represent the types of vegetation that are represented in ALMaSS.
Definition: LandscapeFarmingEnums.h:192
tov_DEWinterWheat
Definition: LandscapeFarmingEnums.h:509
tov_BEMaizeCC
Definition: LandscapeFarmingEnums.h:304
tov_DKOrchardCrop_Perm
Definition: LandscapeFarmingEnums.h:459
tov_DEOHerbsPerennial_1year
Definition: LandscapeFarmingEnums.h:515
tov_FISpringOats
Definition: LandscapeFarmingEnums.h:547
tov_DEOPermanentGrassGrazed
Definition: LandscapeFarmingEnums.h:489
tov_FRWinterRape
Definition: LandscapeFarmingEnums.h:584
tov_FieldPeasSilage
Definition: LandscapeFarmingEnums.h:227
tov_BEMaize
Definition: LandscapeFarmingEnums.h:296
tov_FIGrasslandPasturePerennial1
Definition: LandscapeFarmingEnums.h:556
tov_DEOCabbages
Definition: LandscapeFarmingEnums.h:480
tov_DKGrazingPigs
Definition: LandscapeFarmingEnums.h:381
tov_DKOFarmForest_Perm
Definition: LandscapeFarmingEnums.h:451
tov_OSeedGrass1
Definition: LandscapeFarmingEnums.h:208
tov_SpringBarleyStrigling
Definition: LandscapeFarmingEnums.h:220
tov_SeedGrass2
Definition: LandscapeFarmingEnums.h:212
tov_NLGrassGrazedLast
Definition: LandscapeFarmingEnums.h:270
tov_FRGrassland
Definition: LandscapeFarmingEnums.h:588
tov_DKCerealLegume_Whole
Definition: LandscapeFarmingEnums.h:367
tov_DEOLegume
Definition: LandscapeFarmingEnums.h:484
tov_OFieldPeas
Definition: LandscapeFarmingEnums.h:205
tov_DEOrchard
Definition: LandscapeFarmingEnums.h:518
tov_DEOPotatoes
Definition: LandscapeFarmingEnums.h:490
tov_DKEnergyCrop_Perm
Definition: LandscapeFarmingEnums.h:448
Growth_Phases
Growth_Phases
Growth phase indicator.
Definition: Plants.h:51
tov_FodderBeet
Definition: LandscapeFarmingEnums.h:203
tov_OSpringBarleyGrass
Definition: LandscapeFarmingEnums.h:208
tov_WWheatPControl
Definition: LandscapeFarmingEnums.h:217
tov_DKOOrchardCrop_Perm
Definition: LandscapeFarmingEnums.h:441
tov_DKSpringBarleyCloverGrass
Definition: LandscapeFarmingEnums.h:362
tov_BEMaizeSpring
Definition: LandscapeFarmingEnums.h:297
tov_BEPotatoesSpring
Definition: LandscapeFarmingEnums.h:300
PlantGrowthData::SetVegNum
void SetVegNum(unsigned int a_i, ifstream &ist, const char *a_cropcurvefile)
Definition: Plants.cpp:140
tov_CloverGrassGrazed2
Definition: LandscapeFarmingEnums.h:203
tov_UKSpringBarley
Definition: LandscapeFarmingEnums.h:283
tov_NLCabbage
Definition: LandscapeFarmingEnums.h:257
tov_WinterWheat
Definition: LandscapeFarmingEnums.h:217
harvest2
Definition: Plants.h:56
tov_DKOSpringBarleySilage
Definition: LandscapeFarmingEnums.h:397
tov_DKOCloverGrassGrazed3
Definition: LandscapeFarmingEnums.h:376
tov_FodderGrass
Definition: LandscapeFarmingEnums.h:224
tov_Maize
Definition: LandscapeFarmingEnums.h:203
tov_DEPeas
Definition: LandscapeFarmingEnums.h:498
tov_DKOWinterWheat
Definition: LandscapeFarmingEnums.h:360
tov_BEGrassGrazed1Spring
Definition: LandscapeFarmingEnums.h:293
tov_OFieldPeasSilage
Definition: LandscapeFarmingEnums.h:218
tov_DESpringRye
Definition: LandscapeFarmingEnums.h:504
tov_DKOrchApple
Definition: LandscapeFarmingEnums.h:462
tov_YoungForest
Definition: LandscapeFarmingEnums.h:222
tov_FRMaize_Silage
Definition: LandscapeFarmingEnums.h:586
tov_DKCatchCrop
Definition: LandscapeFarmingEnums.h:420
tov_NLGrassGrazed2
Definition: LandscapeFarmingEnums.h:260
PlantGrowthData::VegTypeToCurveNum
int VegTypeToCurveNum(TTypesOfVegetation VegReference)
Definition: Plants.cpp:282
PlantGrowthData::PlantGrowthData
PlantGrowthData(const char *a_cropcurvefile="default")
Definition: Plants.cpp:166
CFG_CUSTOM
Definition: Configurator.h:70
tov_DKOCarrots
Definition: LandscapeFarmingEnums.h:355
l_map_cropcurves_file
static CfgStr l_map_cropcurves_file("MAP_CROPCURVES_FILE", CFG_CUSTOM, "curves.pre")
tov_Oats
Definition: LandscapeFarmingEnums.h:203
tov_DKSeedGrassFescue_Spring
Definition: LandscapeFarmingEnums.h:407
tov_GenericCatchCrop
Definition: LandscapeFarmingEnums.h:339
tov_Lawn
Definition: LandscapeFarmingEnums.h:225
tov_DKOFodderBeets
Definition: LandscapeFarmingEnums.h:349
tov_WinterRye
Definition: LandscapeFarmingEnums.h:217
tov_FIOCaraway1
Definition: LandscapeFarmingEnums.h:567
PlantGrowthData::m_final_ddeg
vector< vector< vector< double > > > m_final_ddeg
Definition: Plants.h:81
tov_DEMaize
Definition: LandscapeFarmingEnums.h:477
tov_FIBufferZone_Perm
Definition: LandscapeFarmingEnums.h:573
tov_OWinterWheat
Definition: LandscapeFarmingEnums.h:228
tov_PTHorticulture
Definition: LandscapeFarmingEnums.h:329
tov_DKCloverGrassGrazed1
Definition: LandscapeFarmingEnums.h:370
tov_DEOWinterRye
Definition: LandscapeFarmingEnums.h:496
tov_MaizeSilage
Definition: LandscapeFarmingEnums.h:224
PlantGrowthData::StartValid
bool StartValid(int a_veg_type, int a_phase)
Definition: Plants.cpp:834
tov_SEWinterWheat
Definition: LandscapeFarmingEnums.h:578
tov_BEWinterWheatCC
Definition: LandscapeFarmingEnums.h:303
tov_Heath
Definition: LandscapeFarmingEnums.h:228
tov_DKOLegumeCloverGrass_Whole
Definition: LandscapeFarmingEnums.h:354
tov_DKWinterWheat
Definition: LandscapeFarmingEnums.h:359
tov_DKBushFruit_Perm2
Definition: LandscapeFarmingEnums.h:443
tov_DKSugarBeets
Definition: LandscapeFarmingEnums.h:347
tov_FIPotatoIndustry_North
Definition: LandscapeFarmingEnums.h:543
tov_FIOStarchPotato_South
Definition: LandscapeFarmingEnums.h:530
tov_PTTurnipGrazed
Definition: LandscapeFarmingEnums.h:313
tov_PTYellowLupin
Definition: LandscapeFarmingEnums.h:325
tov_ITOrchard
Definition: LandscapeFarmingEnums.h:607
PlantGrowthData::GetMaxDdegHeight
double GetMaxDdegHeight(int a_plant, int a_phase)
Get the final positive growing day degrees based on veg height.
Definition: Plants.h:129
tov_FRMaize
Definition: LandscapeFarmingEnums.h:585
tov_UKWinterBarley
Definition: LandscapeFarmingEnums.h:285
tov_DKOSetAside_SummerMow
Definition: LandscapeFarmingEnums.h:396
tov_FISugarBeet
Definition: LandscapeFarmingEnums.h:526
tov_PermanentGrassGrazed
Definition: LandscapeFarmingEnums.h:211
CreatePlantGrowthData
PlantGrowthData * CreatePlantGrowthData()
Definition: Plants.cpp:842
tov_PLBeetSpr
Definition: LandscapeFarmingEnums.h:248
tov_DEMaizeSilage
Definition: LandscapeFarmingEnums.h:478
tov_NLTulips
Definition: LandscapeFarmingEnums.h:258
tov_PLFodderLucerne2
Definition: LandscapeFarmingEnums.h:244
tov_PTGrassGrazed
Definition: LandscapeFarmingEnums.h:310
tov_FIOSpringRape
Definition: LandscapeFarmingEnums.h:536
tov_DKSpringWheat
Definition: LandscapeFarmingEnums.h:414
tov_DKSpringBarleySilage
Definition: LandscapeFarmingEnums.h:412
tov_NorwegianSpringBarley
Definition: LandscapeFarmingEnums.h:230
tov_OFodderBeet
Definition: LandscapeFarmingEnums.h:227
tov_DKOPotato
Definition: LandscapeFarmingEnums.h:389
tov_NLCatchCropPea
Definition: LandscapeFarmingEnums.h:268
tov_FIOSpringOats
Definition: LandscapeFarmingEnums.h:548
tov_DKOSeedGrassRye_Spring
Definition: LandscapeFarmingEnums.h:392
tov_NLMaizeSpring
Definition: LandscapeFarmingEnums.h:264
tov_FINaturalGrassland_Perm
Definition: LandscapeFarmingEnums.h:571
tov_SugarBeet
Definition: LandscapeFarmingEnums.h:228
tov_DKLegume_Peas
Definition: LandscapeFarmingEnums.h:357
tov_NLPotatoes
Definition: LandscapeFarmingEnums.h:254
tov_PTWinterRye
Definition: LandscapeFarmingEnums.h:323
tov_WaterBufferZone
Definition: LandscapeFarmingEnums.h:201
tov_DKOLegume_Whole
Definition: LandscapeFarmingEnums.h:346
tov_DKOGrazingPigs_Perm
Definition: LandscapeFarmingEnums.h:453
tov_DKFodderBeets
Definition: LandscapeFarmingEnums.h:348
tov_PTCorkOak
Definition: LandscapeFarmingEnums.h:319
tov_FRWinterTriticale
Definition: LandscapeFarmingEnums.h:583
tov_SpringBarleyPeaCloverGrassStrigling
Definition: LandscapeFarmingEnums.h:222
tov_PLMaize
Definition: LandscapeFarmingEnums.h:239
g_crops
class PlantGrowthData * g_crops
Definition: Plants.cpp:40
tov_PTPermanentGrassGrazed
Definition: LandscapeFarmingEnums.h:308
tov_FRSpringWheat
Definition: LandscapeFarmingEnums.h:592
tov_Potatoes
Definition: LandscapeFarmingEnums.h:212
tov_NLCarrotsSpring
Definition: LandscapeFarmingEnums.h:263
tov_OSpringBarley
Definition: LandscapeFarmingEnums.h:208
tov_DESpringBarley
Definition: LandscapeFarmingEnums.h:517
tov_DEAsparagusEstablishedPlantation
Definition: LandscapeFarmingEnums.h:511
tov_PTOliveGroveIntensive
Definition: LandscapeFarmingEnums.h:335
tov_DKOBushFruit_Perm2
Definition: LandscapeFarmingEnums.h:445
tov_DKOCerealLegume_Whole
Definition: LandscapeFarmingEnums.h:368
tov_NLCarrots
Definition: LandscapeFarmingEnums.h:252
tov_OWinterRye
Definition: LandscapeFarmingEnums.h:211
tov_DKSeedGrassRye_Spring
Definition: LandscapeFarmingEnums.h:408