8#ifndef LM_OUTPUT_SOILCHEMISTRYDNDC_H_
9#define LM_OUTPUT_SOILCHEMISTRYDNDC_H_
11#include "mbe_legacymodel.h"
12#include "soilchemistry/dndc/output-soilchemistry-dndc-daily.h"
14#define LMOD_OUTPUT_MODULE_BASE MBE_LegacyModel
15#define LMOD_OUTPUT_MODULE_NAME OutputSoilchemistryDNDC
16#define LMOD_OUTPUT_MODULE_ID "output:soilchemistry:dndc"
17#define LMOD_OUTPUT_MODULE_DESC "SoilchemistryDNDC Output"
19class LDNDC_API LMOD_OUTPUT_MODULE_NAME :
public LMOD_OUTPUT_MODULE_BASE
21 LMOD_EXPORT_MODULE_INFO(LMOD_OUTPUT_MODULE_NAME,LMOD_OUTPUT_MODULE_ID,LMOD_OUTPUT_MODULE_DESC);
28 static char const *
const WRITER_OPTIONKEY[WRITER_CNT];
31 LMOD_OUTPUT_MODULE_NAME(
34 timemode_e _timemode);
36 ~LMOD_OUTPUT_MODULE_NAME();
39 lerr_t configure( ldndc::config_file_t
const *);
44 lerr_t wake() {
return LDNDC_ERR_OK; }
45 lerr_t sleep() {
return LDNDC_ERR_OK; }
48 bool write_daily()
const {
return this->output_writer_daily.active(); }
52 size_t max_record_size()
const;
55 OutputSoilchemistryDNDCDaily output_writer_daily;
56 soilchemistrydndc_writer_t * writers[WRITER_CNT];
58 lerr_t configure_writer(
59 soilchemistrydndc_writer_t * , ldndc::config_file_t
const * ,
65#undef LMOD_OUTPUT_MODULE_BASE
66#undef LMOD_OUTPUT_MODULE_NAME
67#undef LMOD_OUTPUT_MODULE_ID
68#undef LMOD_OUTPUT_MODULE_DESC
Spatially explicit groundwater model.
Definition: airchemistryput.h:15