LandscapeDNDC 1.37.0
Loading...
Searching...
No Matches
till.h
1
2#ifndef LMOD_EVENTHANDLER_TILL_H_
3#define LMOD_EVENTHANDLER_TILL_H_
4
5#include "mbe_legacymodel.h"
6#include "state/mbe_state.h"
7#include "ld_eventqueue.h"
8#include "ld_isotopes.h"
9
10namespace ldndc {
11
12
13class LDNDC_API EventHandlerTill : public MBE_LegacyModel
14{
16 static const double DEPTHMAX;
17
18 LMOD_EXPORT_MODULE_INFO(EventHandlerTill,"eventhandler:till","EventHandler Till");
19
20 public:
21 EventHandlerTill( MoBiLE_State *,
22 cbm::io_kcomm_t *, timemode_e);
23 ~EventHandlerTill();
24
25 lerr_t configure( ldndc::config_file_t const *) { return LDNDC_ERR_OK; }
26 lerr_t register_ports( cbm::io_kcomm_t *);
27 lerr_t unregister_ports( cbm::io_kcomm_t *);
28
29 lerr_t initialize() { return LDNDC_ERR_OK; }
30 lerr_t solve();
31 lerr_t finalize() { return LDNDC_ERR_OK; }
32
33 lerr_t wake() { return LDNDC_ERR_OK; }
34 lerr_t sleep() { return LDNDC_ERR_OK; }
35
36 private:
37 input_class_siteparameters_t const * siteparam;
38 input_class_soillayers_t const * sl_;
39
40 substate_physiology_t & ph_;
41 substate_soilchemistry_t & sc_;
42 substate_watercycle_t & wc_;
43
44 MoBiLE_PlantVegetation * m_veg;
45
46 EventQueue m_TillEvents;
47 CBM_Handle m_TillHandle;
48
49 double till_effect_decay_;
50
51 lerr_t m_till();
52
53 Isotopes isotope;
54};
55
56} /*namespace ldndc*/
57
58#endif /* !LMOD_EVENTHANDLER_TILL_H_ */
59
Spatially explicit groundwater model.
Definition airchemistryput.h:15