LandscapeDNDC 1.37.0
Loading...
Searching...
No Matches
groundwatertypes.h
1
9
10#ifndef LDNDC_INPUT_GROUNDWATER_TYPES_H_
11#define LDNDC_INPUT_GROUNDWATER_TYPES_H_
12
13#include "crabmeat-common.h"
14#include "datafilters/filter-average.h"
15
16namespace ldndc{ namespace groundwater
17{
22struct CBM_API groundwater_info_t
23{
25 double watertable;
27 double no3;
28};
29
30extern CBM_API groundwater_info_t const groundwater_info_defaults;
31
32struct CBM_API record
33{
34 /* groundwater item datatype */
35 typedef double item_type;
36 enum record_item_e
37 {
38 RECORD_ITEM_WATERTABLE,
39 RECORD_ITEM_NO3,
40
41 RECORD_ITEM_DUMMY_1,
42 RECORD_ITEM_DUMMY_2,
43 RECORD_ITEM_DUMMY_3,
44 RECORD_SIZE
45 };
46};
47
48extern CBM_API char const * RECORD_ITEM_UNITS[record::RECORD_SIZE];
49
50extern CBM_API char const * RECORD_ITEM_NAMES[record::RECORD_SIZE];
51extern CBM_API char const * RECORD_ITEM_NAMES_LONG[record::RECORD_SIZE];
52
53struct CBM_API streamdata_info_t
54{
55 enum { RECORD_SIZE = record::RECORD_SIZE };
56 enum { BUFFER_SIZE_LOG = _CONFIG_BUFFERSIZE_LOG_GROUNDWATER };
57
58 typedef record::record_item_e record_item_e;
59 typedef record::item_type element_type;
60 typedef groundwater_info_t boundary_data_type;
61};
62
63
64extern CBM_API data_filter_average_t< record::item_type > const groundwater_datafilter_average;
65
66extern CBM_API data_filter_t< record::item_type > const * GROUNDWATER_DATAFILTER_LIST[record::RECORD_SIZE];
67
68}}
69
70#endif /* !LDNDC_INPUT_GROUNDWATER_TYPES_H_ */
71
72
Spatially explicit groundwater model.
Definition airchemistryput.h:15
groundwater meta data
Definition groundwatertypes.h:23
double no3
Definition groundwatertypes.h:27
double watertable
Definition groundwatertypes.h:25