7#ifndef LDNDC_KERNEL_FARMSYSTEM_H_
8#define LDNDC_KERNEL_FARMSYSTEM_H_
11#include "farmsystem/ld_fieldsite.h"
12#include "farmsystem/ld_stores.h"
13#include "farmsystem/ld_farmsystem_output.h"
17class LDNDC_API FarmSystem :
public cbm::kernel_t
19 LDNDC_KERNEL_OBJECT(FarmSystem,farmsystem)
25 lerr_t configure( cbm::RunLevelArgs *);
26 lerr_t initialize( cbm::RunLevelArgs *);
27 lerr_t solve( cbm::RunLevelArgs *);
28 lerr_t finalize( cbm::RunLevelArgs *);
30 lerr_t register_ports( cbm::RunLevelArgs *);
31 lerr_t unregister_ports( cbm::RunLevelArgs *);
37 static cbm::string_t data_file;
38 static std::string data_file_content;
40 lerr_t read_file( cbm::RunLevelArgs *);
42 std::vector< VegetationPeriod::tilling_t >
43 read_tilling( cbm::jquery_t _ji,
44 cbm::string_t _basequery,
48 std::vector< VegetationPeriod::irrigation_t >
49 read_irrigation( cbm::jquery_t _ji,
50 cbm::string_t _basequery,
54 std::vector< VegetationPeriod::flooding_t >
55 read_flooding( cbm::jquery_t _ji,
56 cbm::string_t _basequery,
60 std::vector< VegetationPeriod::fertilizer_t >
61 read_fertilization( cbm::jquery_t _ji,
62 cbm::string_t _basequery,
66 std::vector< VegetationPeriod::fertilizer_t >
67 read_manuring( cbm::jquery_t _ji,
68 cbm::string_t _basequery,
72 std::vector< VegetationPeriod::cutting_t >
73 read_cutting( cbm::jquery_t _ji,
74 cbm::string_t _basequery,
78 std::vector< FieldSite > fieldsites;
80 std::vector< Store > stores;
89 FarmSystemOutput m_output;
94 FarmSystem( FarmSystem
const &);
95 FarmSystem & operator=( FarmSystem
const &);
Spatially explicit groundwater model.
Definition airchemistryput.h:15