16#ifndef OPENSWMM_MASSBALANCE_H
17#define OPENSWMM_MASSBALANCE_H
37 int pollutant_idx,
double* error);
101 double* avg_step,
double* min_step,
double* max_step,
102 int* n_steps,
double* pct_non_converged,
103 double* avg_iterations,
double* max_courant);
#define SWMM_ENGINE_API
Definition openswmm_2d.h:37
void * SWMM_Engine
Opaque handle to an OpenSWMM Engine instance.
Definition openswmm_callbacks.h:35
OpenSWMM Engine — primary transparent C API (master header).
SWMM_ENGINE_API int swmm_get_max_courant(SWMM_Engine engine, double *max_courant)
Get maximum Courant number observed during simulation.
Definition openswmm_massbalance_impl.cpp:137
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:78
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:95
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_FORCING_INFLOW
Definition openswmm_massbalance.h:67
@ 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_seep_loss(SWMM_Engine engine, int pollutant_idx, double *mass)
Get quality mass lost to seepage (per pollutant).
Definition openswmm_massbalance_impl.cpp:147
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_ENGINE_API int swmm_get_quality_evap_loss(SWMM_Engine engine, int pollutant_idx, double *mass)
Get quality mass lost to evaporation (per pollutant).
Definition openswmm_massbalance_impl.cpp:155
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_routing_stats(SWMM_Engine engine, double *avg_step, double *min_step, double *max_step, int *n_steps, double *pct_non_converged, double *avg_iterations, double *max_courant)
Get combined routing statistics in a single call.
Definition openswmm_massbalance_impl.cpp:121
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