LandscapeDNDC 1.37.0
Loading...
Searching...
No Matches
ld_farmsystem.h
1
6
7#ifndef LDNDC_KERNEL_FARMSYSTEM_H_
8#define LDNDC_KERNEL_FARMSYSTEM_H_
9
10#include "ld_kernel.h"
11#include "farmsystem/ld_fieldsite.h"
12#include "farmsystem/ld_stores.h"
13#include "farmsystem/ld_farmsystem_output.h"
14
15namespace ldndc {
16
17class LDNDC_API FarmSystem : public cbm::kernel_t
18{
19 LDNDC_KERNEL_OBJECT(FarmSystem,farmsystem)
20
21public:
22 FarmSystem();
23 ~FarmSystem();
24
25 lerr_t configure( cbm::RunLevelArgs *);
26 lerr_t initialize( cbm::RunLevelArgs *);
27 lerr_t solve( cbm::RunLevelArgs *);
28 lerr_t finalize( cbm::RunLevelArgs *);
29
30 lerr_t register_ports( cbm::RunLevelArgs *);
31 lerr_t unregister_ports( cbm::RunLevelArgs *);
32
33private:
34
35 int event_id;
36
37 static cbm::string_t data_file;
38 static std::string data_file_content;
39
40 lerr_t read_file( cbm::RunLevelArgs *);
41
42 std::vector< VegetationPeriod::tilling_t >
43 read_tilling( cbm::jquery_t _ji,
44 cbm::string_t _basequery,
45 int _field,
46 int _pi);
47
48 std::vector< VegetationPeriod::irrigation_t >
49 read_irrigation( cbm::jquery_t _ji,
50 cbm::string_t _basequery,
51 int _field,
52 int _pi);
53
54 std::vector< VegetationPeriod::flooding_t >
55 read_flooding( cbm::jquery_t _ji,
56 cbm::string_t _basequery,
57 int _field,
58 int _pi);
59
60 std::vector< VegetationPeriod::fertilizer_t >
61 read_fertilization( cbm::jquery_t _ji,
62 cbm::string_t _basequery,
63 int _field,
64 int _pi);
65
66 std::vector< VegetationPeriod::fertilizer_t >
67 read_manuring( cbm::jquery_t _ji,
68 cbm::string_t _basequery,
69 int _field,
70 int _pi);
71
72 std::vector< VegetationPeriod::cutting_t >
73 read_cutting( cbm::jquery_t _ji,
74 cbm::string_t _basequery,
75 int _field,
76 int _pi);
77
78 std::vector< FieldSite > fieldsites;
79
80 std::vector< Store > stores;
81 //Store store_test;
82
83public:
89 FarmSystemOutput m_output;
90
91private:
92
93 /* hide these buggers for now */
94 FarmSystem( FarmSystem const &);
95 FarmSystem & operator=( FarmSystem const &);
96};
97} /* namespace ldndc */
98
99#endif /* !LDNDC_KERNEL_FARMSYSTEM_H_ */
100
Spatially explicit groundwater model.
Definition airchemistryput.h:15