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
All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
DK_OChristmasTrees_Perm.h File Reference

DK_OChristmasTrees_Perm1.h This file contains the headers for the DK_OChristmasTrees_Perm class
More...

Go to the source code of this file.

Classes

class  DK_OChristmasTrees_Perm
 DK_OChristmasTrees_Perm class
. More...
 

Macros

#define DK_OCTP_BASE   63400
 
#define DK_OCTP_YEAR   a_field->m_user[1]
 A flag used to indicate year. More...
 

Enumerations

enum  DK_OChristmasTrees_PermToDo {
  dk_octp_start = 1, dk_octp_sleep_all_day = DK_OCTP_BASE, dk_octp_plough1_autumn, dk_octp_depth_plough_autumn,
  dk_octp_plough2_autumn, dk_octp_stubble_harrow_autumn, dk_octp_sow_cover_crop_autumn, dk_octp_plant_trees_autumn,
  dk_octp_row_cultivation_autumn, dk_octp_harrow_autumn, dk_octp_crush_trees, dk_octp_sow_inter_crops,
  dk_octp_harrow, dk_octp_sow_catch_crop1, dk_octp_plant_trees, dk_octp_ferti_clay_s2,
  dk_octp_ferti_sand_s2, dk_octp_ferti_clay_p2, dk_octp_ferti_sand_p2, dk_octp_manual_weeding_2,
  dk_octp_manual_weeding2_2, dk_octp_ferti_clay_s3_4, dk_octp_ferti_sand_s3_4, dk_octp_npk_clay_s3_4,
  dk_octp_npk_sand1_s3_4, dk_octp_npk_sand2_s3_4, dk_octp_ferti_clay_p3_4, dk_octp_ferti_sand_p3_4,
  dk_octp_npk_clay_p3_4, dk_octp_npk_sand1_p3_4, dk_octp_npk_sand2_p3_4, dk_octp_manual_weeding_3_4,
  dk_octp_manual_weeding2_3_4, dk_octp_manual_cutting_3_4, dk_octp_grazing_3_4, dk_octp_pig_is_out_3_4,
  dk_octp_sow_catch_crop2, dk_octp_npk_s5, dk_octp_npk_sand_s5, dk_octp_npk_p5,
  dk_octp_npk_sand_p5, dk_octp_grazing_5, dk_octp_pig_is_out_5, dk_octp_manual_weeding_5,
  dk_octp_manual_weeding2_5, dk_octp_manual_cutting_5, dk_octp_npk1_s6, dk_octp_npk2_s6,
  dk_octp_npk1_p6, dk_octp_npk2_p6, dk_octp_calcium_s6, dk_octp_calcium_p6,
  dk_octp_grazing_6, dk_octp_pig_is_out_6, dk_octp_manual_weeding_6, dk_octp_manual_weeding2_6,
  dk_octp_manual_cutting_6, dk_octp_npk1_s7_8, dk_octp_npk2_s7_8, dk_octp_calcium_s7_8,
  dk_octp_npk1_p7_8, dk_octp_npk2_p7_8, dk_octp_calcium_p7_8, dk_octp_grazing_7_8,
  dk_octp_pig_is_out_7_8, dk_octp_manual_weeding_7_8, dk_octp_manual_weeding2_7_8, dk_octp_manual_cutting_7_8,
  dk_octp_manual_cutting2_7_8, dk_octp_npk1_s9_10, dk_octp_npk2_s9_10, dk_octp_calcium_s9_10,
  dk_octp_npk1_p9_10, dk_octp_npk2_p9_10, dk_octp_calcium_p9_10, dk_octp_sow_catch_crop3,
  dk_octp_manual_weeding_9_10, dk_octp_manual_weeding2_9_10, dk_octp_npk1_s11, dk_octp_npk2_s11,
  dk_octp_calcium_s11, dk_octp_npk1_p11, dk_octp_npk2_p11, dk_octp_calcium_p11,
  dk_octp_manual_weeding_11, dk_octp_manual_weeding2_11, dk_octp_sow_catch_crop_11, dk_octp_manual_cutting_11,
  dk_octp_harvest, dk_octp_wait, dk_octp_foobar
}
 

Detailed Description

DK_OChristmasTrees_Perm1.h This file contains the headers for the DK_OChristmasTrees_Perm class

by Chris J. Topping, modified by Luna Kondrup Marcussen
Version of January 2023
All rights reserved.

With additions as noted in:
Doxygen formatted comments in July 2008

Macro Definition Documentation

◆ DK_OCTP_BASE

#define DK_OCTP_BASE   63400

◆ DK_OCTP_YEAR

#define DK_OCTP_YEAR   a_field->m_user[1]

A flag used to indicate year.

Enumeration Type Documentation

◆ DK_OChristmasTrees_PermToDo

Below is the list of things that a farmer can do if he is growing DK_OChristmasTrees_Perm1_autumn, at least following this basic plan. So all we have to do is figure out when to do the different things. Once we have done some kind of management, then an event is triggered and the fact that this particular management is done is registered with the particular polygon. This information is available for any ALMaSS components to inspect - e.g. animals & birds

Enumerator
dk_octp_start 
dk_octp_sleep_all_day 
dk_octp_plough1_autumn 
dk_octp_depth_plough_autumn 
dk_octp_plough2_autumn 
dk_octp_stubble_harrow_autumn 
dk_octp_sow_cover_crop_autumn 
dk_octp_plant_trees_autumn 
dk_octp_row_cultivation_autumn 
dk_octp_harrow_autumn 
dk_octp_crush_trees 
dk_octp_sow_inter_crops 
dk_octp_harrow 
dk_octp_sow_catch_crop1 
dk_octp_plant_trees 
dk_octp_ferti_clay_s2 
dk_octp_ferti_sand_s2 
dk_octp_ferti_clay_p2 
dk_octp_ferti_sand_p2 
dk_octp_manual_weeding_2 
dk_octp_manual_weeding2_2 
dk_octp_ferti_clay_s3_4 
dk_octp_ferti_sand_s3_4 
dk_octp_npk_clay_s3_4 
dk_octp_npk_sand1_s3_4 
dk_octp_npk_sand2_s3_4 
dk_octp_ferti_clay_p3_4 
dk_octp_ferti_sand_p3_4 
dk_octp_npk_clay_p3_4 
dk_octp_npk_sand1_p3_4 
dk_octp_npk_sand2_p3_4 
dk_octp_manual_weeding_3_4 
dk_octp_manual_weeding2_3_4 
dk_octp_manual_cutting_3_4 
dk_octp_grazing_3_4 
dk_octp_pig_is_out_3_4 
dk_octp_sow_catch_crop2 
dk_octp_npk_s5 
dk_octp_npk_sand_s5 
dk_octp_npk_p5 
dk_octp_npk_sand_p5 
dk_octp_grazing_5 
dk_octp_pig_is_out_5 
dk_octp_manual_weeding_5 
dk_octp_manual_weeding2_5 
dk_octp_manual_cutting_5 
dk_octp_npk1_s6 
dk_octp_npk2_s6 
dk_octp_npk1_p6 
dk_octp_npk2_p6 
dk_octp_calcium_s6 
dk_octp_calcium_p6 
dk_octp_grazing_6 
dk_octp_pig_is_out_6 
dk_octp_manual_weeding_6 
dk_octp_manual_weeding2_6 
dk_octp_manual_cutting_6 
dk_octp_npk1_s7_8 
dk_octp_npk2_s7_8 
dk_octp_calcium_s7_8 
dk_octp_npk1_p7_8 
dk_octp_npk2_p7_8 
dk_octp_calcium_p7_8 
dk_octp_grazing_7_8 
dk_octp_pig_is_out_7_8 
dk_octp_manual_weeding_7_8 
dk_octp_manual_weeding2_7_8 
dk_octp_manual_cutting_7_8 
dk_octp_manual_cutting2_7_8 
dk_octp_npk1_s9_10 
dk_octp_npk2_s9_10 
dk_octp_calcium_s9_10 
dk_octp_npk1_p9_10 
dk_octp_npk2_p9_10 
dk_octp_calcium_p9_10 
dk_octp_sow_catch_crop3 
dk_octp_manual_weeding_9_10 
dk_octp_manual_weeding2_9_10 
dk_octp_npk1_s11 
dk_octp_npk2_s11 
dk_octp_calcium_s11 
dk_octp_npk1_p11 
dk_octp_npk2_p11 
dk_octp_calcium_p11 
dk_octp_manual_weeding_11 
dk_octp_manual_weeding2_11 
dk_octp_sow_catch_crop_11 
dk_octp_manual_cutting_11 
dk_octp_harvest 
dk_octp_wait 
dk_octp_foobar 
63  {
64  dk_octp_start = 1, // Compulsory, must always be 1 (one).
66  dk_octp_plough1_autumn, //establishment
74  dk_octp_crush_trees, // 2nd establishment
79  dk_octp_ferti_clay_s2, //after establishment (y2-5)
110  dk_octp_npk1_s6, // after establishment (y6-10)
142  dk_octp_npk1_s11, // after establishment (y11 - harvest year)
153  dk_octp_wait,
155 
dk_octp_npk1_p9_10
Definition: DK_OChristmasTrees_Perm.h:136
dk_octp_npk_sand1_p3_4
Definition: DK_OChristmasTrees_Perm.h:93
dk_octp_manual_weeding2_11
Definition: DK_OChristmasTrees_Perm.h:149
dk_octp_npk2_s9_10
Definition: DK_OChristmasTrees_Perm.h:134
dk_octp_grazing_6
Definition: DK_OChristmasTrees_Perm.h:116
dk_octp_npk1_s7_8
Definition: DK_OChristmasTrees_Perm.h:121
dk_octp_manual_weeding2_3_4
Definition: DK_OChristmasTrees_Perm.h:96
dk_octp_ferti_sand_p3_4
Definition: DK_OChristmasTrees_Perm.h:91
dk_octp_ferti_clay_p3_4
Definition: DK_OChristmasTrees_Perm.h:90
dk_octp_pig_is_out_6
Definition: DK_OChristmasTrees_Perm.h:117
dk_octp_manual_weeding2_9_10
Definition: DK_OChristmasTrees_Perm.h:141
dk_octp_row_cultivation_autumn
Definition: DK_OChristmasTrees_Perm.h:72
dk_octp_calcium_p6
Definition: DK_OChristmasTrees_Perm.h:115
dk_octp_manual_weeding_3_4
Definition: DK_OChristmasTrees_Perm.h:95
dk_octp_grazing_7_8
Definition: DK_OChristmasTrees_Perm.h:127
dk_octp_npk2_s7_8
Definition: DK_OChristmasTrees_Perm.h:122
dk_octp_plant_trees
Definition: DK_OChristmasTrees_Perm.h:78
dk_octp_npk2_p11
Definition: DK_OChristmasTrees_Perm.h:146
dk_octp_manual_weeding2_2
Definition: DK_OChristmasTrees_Perm.h:84
dk_octp_manual_weeding_5
Definition: DK_OChristmasTrees_Perm.h:107
dk_octp_npk1_p11
Definition: DK_OChristmasTrees_Perm.h:145
dk_octp_npk2_p7_8
Definition: DK_OChristmasTrees_Perm.h:125
dk_octp_calcium_p9_10
Definition: DK_OChristmasTrees_Perm.h:138
dk_octp_calcium_s9_10
Definition: DK_OChristmasTrees_Perm.h:135
dk_octp_harvest
Definition: DK_OChristmasTrees_Perm.h:152
dk_octp_ferti_clay_s3_4
Definition: DK_OChristmasTrees_Perm.h:85
dk_octp_ferti_sand_p2
Definition: DK_OChristmasTrees_Perm.h:82
dk_octp_sow_catch_crop_11
Definition: DK_OChristmasTrees_Perm.h:150
dk_octp_npk_sand_s5
Definition: DK_OChristmasTrees_Perm.h:102
dk_octp_npk_sand2_s3_4
Definition: DK_OChristmasTrees_Perm.h:89
DK_OCTP_BASE
#define DK_OCTP_BASE
Definition: DK_OChristmasTrees_Perm.h:53
dk_octp_grazing_3_4
Definition: DK_OChristmasTrees_Perm.h:98
dk_octp_plough1_autumn
Definition: DK_OChristmasTrees_Perm.h:66
dk_octp_grazing_5
Definition: DK_OChristmasTrees_Perm.h:105
dk_octp_npk2_s11
Definition: DK_OChristmasTrees_Perm.h:143
dk_octp_manual_weeding2_7_8
Definition: DK_OChristmasTrees_Perm.h:130
dk_octp_sow_inter_crops
Definition: DK_OChristmasTrees_Perm.h:75
dk_octp_calcium_s6
Definition: DK_OChristmasTrees_Perm.h:114
dk_octp_ferti_clay_s2
Definition: DK_OChristmasTrees_Perm.h:79
dk_octp_npk_clay_p3_4
Definition: DK_OChristmasTrees_Perm.h:92
dk_octp_calcium_p11
Definition: DK_OChristmasTrees_Perm.h:147
dk_octp_crush_trees
Definition: DK_OChristmasTrees_Perm.h:74
dk_octp_harrow_autumn
Definition: DK_OChristmasTrees_Perm.h:73
dk_octp_stubble_harrow_autumn
Definition: DK_OChristmasTrees_Perm.h:69
dk_octp_npk_clay_s3_4
Definition: DK_OChristmasTrees_Perm.h:87
dk_octp_manual_weeding_6
Definition: DK_OChristmasTrees_Perm.h:118
dk_octp_manual_cutting_7_8
Definition: DK_OChristmasTrees_Perm.h:131
dk_octp_npk1_s6
Definition: DK_OChristmasTrees_Perm.h:110
dk_octp_ferti_clay_p2
Definition: DK_OChristmasTrees_Perm.h:81
dk_octp_sow_catch_crop1
Definition: DK_OChristmasTrees_Perm.h:77
dk_octp_manual_cutting_11
Definition: DK_OChristmasTrees_Perm.h:151
dk_octp_harrow
Definition: DK_OChristmasTrees_Perm.h:76
dk_octp_npk_p5
Definition: DK_OChristmasTrees_Perm.h:103
dk_octp_start
Definition: DK_OChristmasTrees_Perm.h:64
dk_octp_manual_cutting_5
Definition: DK_OChristmasTrees_Perm.h:109
dk_octp_sleep_all_day
Definition: DK_OChristmasTrees_Perm.h:65
dk_octp_foobar
Definition: DK_OChristmasTrees_Perm.h:154
dk_octp_npk2_p6
Definition: DK_OChristmasTrees_Perm.h:113
dk_octp_manual_cutting_6
Definition: DK_OChristmasTrees_Perm.h:120
dk_octp_manual_weeding_9_10
Definition: DK_OChristmasTrees_Perm.h:140
dk_octp_calcium_s7_8
Definition: DK_OChristmasTrees_Perm.h:123
dk_octp_ferti_sand_s3_4
Definition: DK_OChristmasTrees_Perm.h:86
dk_octp_npk_sand_p5
Definition: DK_OChristmasTrees_Perm.h:104
dk_octp_pig_is_out_7_8
Definition: DK_OChristmasTrees_Perm.h:128
dk_octp_npk_sand2_p3_4
Definition: DK_OChristmasTrees_Perm.h:94
dk_octp_npk1_p6
Definition: DK_OChristmasTrees_Perm.h:112
dk_octp_ferti_sand_s2
Definition: DK_OChristmasTrees_Perm.h:80
dk_octp_pig_is_out_3_4
Definition: DK_OChristmasTrees_Perm.h:99
dk_octp_pig_is_out_5
Definition: DK_OChristmasTrees_Perm.h:106
dk_octp_manual_weeding_11
Definition: DK_OChristmasTrees_Perm.h:148
dk_octp_npk_s5
Definition: DK_OChristmasTrees_Perm.h:101
dk_octp_depth_plough_autumn
Definition: DK_OChristmasTrees_Perm.h:67
dk_octp_npk_sand1_s3_4
Definition: DK_OChristmasTrees_Perm.h:88
dk_octp_sow_catch_crop2
Definition: DK_OChristmasTrees_Perm.h:100
dk_octp_npk1_s11
Definition: DK_OChristmasTrees_Perm.h:142
dk_octp_manual_cutting2_7_8
Definition: DK_OChristmasTrees_Perm.h:132
dk_octp_npk1_s9_10
Definition: DK_OChristmasTrees_Perm.h:133
dk_octp_plant_trees_autumn
Definition: DK_OChristmasTrees_Perm.h:71
DK_OChristmasTrees_PermToDo
DK_OChristmasTrees_PermToDo
Definition: DK_OChristmasTrees_Perm.h:63
dk_octp_manual_weeding_2
Definition: DK_OChristmasTrees_Perm.h:83
dk_octp_manual_weeding_7_8
Definition: DK_OChristmasTrees_Perm.h:129
dk_octp_manual_weeding2_6
Definition: DK_OChristmasTrees_Perm.h:119
dk_octp_sow_catch_crop3
Definition: DK_OChristmasTrees_Perm.h:139
dk_octp_manual_cutting_3_4
Definition: DK_OChristmasTrees_Perm.h:97
dk_octp_manual_weeding2_5
Definition: DK_OChristmasTrees_Perm.h:108
dk_octp_wait
Definition: DK_OChristmasTrees_Perm.h:153
dk_octp_npk1_p7_8
Definition: DK_OChristmasTrees_Perm.h:124
dk_octp_plough2_autumn
Definition: DK_OChristmasTrees_Perm.h:68
dk_octp_npk2_s6
Definition: DK_OChristmasTrees_Perm.h:111
dk_octp_calcium_p7_8
Definition: DK_OChristmasTrees_Perm.h:126
dk_octp_sow_cover_crop_autumn
Definition: DK_OChristmasTrees_Perm.h:70
dk_octp_npk2_p9_10
Definition: DK_OChristmasTrees_Perm.h:137
dk_octp_calcium_s11
Definition: DK_OChristmasTrees_Perm.h:144