OpenSWMM Engine  6.0.0-alpha.1
Data-oriented, plugin-extensible SWMM Engine (6.0.0-alpha.1)
Loading...
Searching...
No Matches
openswmm_massbalance.h
Go to the documentation of this file.
1
16#ifndef OPENSWMM_MASSBALANCE_H
17#define OPENSWMM_MASSBALANCE_H
18
19#include "openswmm_engine.h"
20
21#ifdef __cplusplus
22extern "C" {
23#endif
24
25/* =========================================================================
26 * Continuity error queries (valid after SWMM_STATE_ENDED, or during RUNNING)
27 * ========================================================================= */
28
31
34
37 int pollutant_idx, double* error);
38
39/* =========================================================================
40 * Cumulative flux totals (populated during simulation)
41 * ========================================================================= */
42
53
68
76SWMM_ENGINE_API int swmm_get_runoff_total (SWMM_Engine engine, int component, double* volume);
77
85SWMM_ENGINE_API int swmm_get_routing_total(SWMM_Engine engine, int component, double* volume);
86
87#ifdef __cplusplus
88} /* extern "C" */
89#endif
90
91#endif /* OPENSWMM_MASSBALANCE_H */
void * SWMM_Engine
Opaque handle to an OpenSWMM Engine instance.
Definition openswmm_callbacks.h:35
OpenSWMM Engine — primary transparent C API (master header).
#define SWMM_ENGINE_API
Definition openswmm_engine.h:87
SWMM_ENGINE_API int swmm_get_runoff_total(SWMM_Engine engine, int component, double *volume)
Get a runoff mass balance total (cumulative volume).
Definition openswmm_massbalance_impl.cpp:46
SWMM_ENGINE_API int swmm_get_routing_total(SWMM_Engine engine, int component, double *volume)
Get a routing mass balance total (cumulative volume).
Definition openswmm_massbalance_impl.cpp:63
SWMM_RoutingTotal
Routing mass balance component codes.
Definition openswmm_massbalance.h:55
@ SWMM_ROUTING_DRY_WEATHER
Definition openswmm_massbalance.h:56
@ SWMM_ROUTING_WET_WEATHER
Definition openswmm_massbalance.h:57
@ SWMM_ROUTING_EXTERNAL
Definition openswmm_massbalance.h:60
@ SWMM_ROUTING_GW_INFLOW
Definition openswmm_massbalance.h:58
@ SWMM_ROUTING_FINAL_STORAGE
Definition openswmm_massbalance.h:66
@ SWMM_ROUTING_OUTFLOW
Definition openswmm_massbalance.h:62
@ SWMM_ROUTING_EVAP_LOSS
Definition openswmm_massbalance.h:63
@ SWMM_ROUTING_INIT_STORAGE
Definition openswmm_massbalance.h:65
@ SWMM_ROUTING_SEEP_LOSS
Definition openswmm_massbalance.h:64
@ SWMM_ROUTING_FLOODING
Definition openswmm_massbalance.h:61
@ SWMM_ROUTING_RDII
Definition openswmm_massbalance.h:59
SWMM_ENGINE_API int swmm_get_quality_continuity_error(SWMM_Engine engine, int pollutant_idx, double *error)
Get the quality continuity error for a pollutant (fraction).
Definition openswmm_massbalance_impl.cpp:34
SWMM_RunoffTotal
Runoff mass balance component codes.
Definition openswmm_massbalance.h:44
@ SWMM_RUNOFF_EVAP
Definition openswmm_massbalance.h:46
@ SWMM_RUNOFF_SNOWREMOV
Definition openswmm_massbalance.h:49
@ SWMM_RUNOFF_INFIL
Definition openswmm_massbalance.h:47
@ SWMM_RUNOFF_INITSTORE
Definition openswmm_massbalance.h:50
@ SWMM_RUNOFF_RAINFALL
Definition openswmm_massbalance.h:45
@ SWMM_RUNOFF_FINALSTORE
Definition openswmm_massbalance.h:51
@ SWMM_RUNOFF_RUNOFF
Definition openswmm_massbalance.h:48
SWMM_ENGINE_API int swmm_get_runoff_continuity_error(SWMM_Engine engine, double *error)
Get the runoff continuity error (fraction, e.g. 0.001 = 0.1%).
Definition openswmm_massbalance_impl.cpp:22
SWMM_ENGINE_API int swmm_get_routing_continuity_error(SWMM_Engine engine, double *error)
Get the routing continuity error (fraction).
Definition openswmm_massbalance_impl.cpp:28