LandscapeDNDC 1.37.0
dayinitializer.h
1
15#ifndef MBE_DAYINITIALIZER_H_
16#define MBE_DAYINITIALIZER_H_
17
18#include "mbe_legacymodel.h"
19
20namespace ldndc {
21
22class LDNDC_API DailyInitializer : public MBE_LegacyModel
23{
24 LMOD_EXPORT_MODULE_INFO(DailyInitializer,"sys:*:dailyinitializer","house-keeping at beginning of day");
25 public:
26 DailyInitializer(
27 MoBiLE_State *,
28 cbm::io_kcomm_t *,
29 timemode_e);
30 ~DailyInitializer();
31
32 lerr_t configure( ldndc::config_file_t const *) { return LDNDC_ERR_OK; }
33
34 lerr_t initialize() { return LDNDC_ERR_OK; }
35 lerr_t solve();
36 lerr_t finalize() { return LDNDC_ERR_OK; }
37
38 lerr_t sleep() { return LDNDC_ERR_OK; }
39 lerr_t wake() { return LDNDC_ERR_OK; }
40
41 private:
42 substate_physiology_t & ph_;
43 substate_soilchemistry_t & sc_;
44 substate_watercycle_t & wc_ ;
45 substate_microclimate_t & mc_;
46
47 MoBiLE_PlantVegetation * m_veg;
48 input_class_setup_t const * setup;
49 input_class_soillayers_t const * soillayers;
50
51 void reset_state_items_();
52};
53
54} /* namespace ldndc */
55
56#endif /* !MBE_DAYINITIALIZER_H_ */
57
Spatially explicit groundwater model.
Definition: airchemistryput.h:15