LandscapeDNDC 1.37.0
output-soilchemistry-dndc-daily.h
1
8#ifndef LM_OUTPUT_SOILCHEMISTRYDNDC_DAILY_H_
9#define LM_OUTPUT_SOILCHEMISTRYDNDC_DAILY_H_
10
11#include "mbe_legacyoutputmodel.h"
12#include "soilchemistry/dndc/output-soilchemistry-dndc-base.h"
13
14#define LMOD_OUTPUT_MODULE_NAME OutputSoilchemistryDNDCDaily
15#define LMOD_OUTPUT_MODULE_ID "output:soilchemistry:dndc"
16#define LMOD_OUTPUT_MODULE_DESC "SoilchemistryDNDC Daily Output"
17namespace ldndc {
18class LDNDC_API LMOD_OUTPUT_MODULE_NAME : public soilchemistrydndc_writer_t
19{
20 LMOD_EXPORT_MODULE_INFO(LMOD_OUTPUT_MODULE_NAME,LMOD_OUTPUT_MODULE_ID,LMOD_OUTPUT_MODULE_DESC);
21 public:
22 LMOD_OUTPUT_MODULE_NAME(
23 MoBiLE_State *,
24 cbm::io_kcomm_t *,
25 timemode_e _timemode);
26
27 ~LMOD_OUTPUT_MODULE_NAME();
28
29
30 lerr_t configure( ldndc::config_file_t const *);
31 lerr_t initialize();
32 lerr_t solve();
33 lerr_t finalize();
34
35 lerr_t wake() { return LDNDC_ERR_OK; }
36 lerr_t sleep() { return LDNDC_ERR_OK; }
37
38
39 lerr_t write_record( ldndc_flt64_t *);
40 size_t record_size() const;
41
42 private:
43 cbm::io_kcomm_t * io_kcomm;
44
45 private:
46 ldndc::sink_handle_t snk_;
47};
48
49} /*namespace ldndc*/
50
51#undef LMOD_OUTPUT_MODULE_NAME
52#undef LMOD_OUTPUT_MODULE_ID
53#undef LMOD_OUTPUT_MODULE_DESC
54
55#endif /* !LM_OUTPUT_SOILCHEMISTRYDNDC_DAILY_H_ */
56
Spatially explicit groundwater model.
Definition: airchemistryput.h:15