40#ifndef OPENSWMM_TRANSPORT_H
41#define OPENSWMM_TRANSPORT_H
115 char* element,
int elem_len,
116 char* species,
int spec_len,
117 int* is_ts,
double* value,
118 char* ts_name,
int ts_len);
130 char* element,
int elem_len,
131 char* species,
int spec_len,
132 int* is_ts,
double* value,
133 char* ts_name,
int ts_len);
#define SWMM_ENGINE_API
Definition openswmm_2d.h:53
void * SWMM_Engine
Opaque handle to an OpenSWMM Engine instance.
Definition openswmm_callbacks.h:51
OpenSWMM Engine — primary transparent C API (master header).
SWMM_ENGINE_API int swmm_transport_get_target_dx(SWMM_Engine engine, double *dx)
TARGET_DX, display length units; 0 means engine default.
Definition openswmm_transport_impl.cpp:115
SWMM_ENGINE_API int swmm_transport_get_dispersion_value(SWMM_Engine engine, double *value)
VALUE-mode coefficient, display units (ft²/s or m²/s).
Definition openswmm_transport_impl.cpp:93
SWMM_ENGINE_API int swmm_transport_get_boundary(SWMM_Engine engine, int index, char *element, int elem_len, char *species, int spec_len, int *is_ts, double *value, char *ts_name, int ts_len)
Read boundary row index.
Definition openswmm_transport_impl.cpp:165
SWMM_ENGINE_API int swmm_transport_set_target_dx(SWMM_Engine engine, double dx)
Set TARGET_DX (must be >= 0 and finite; 0 restores default).
Definition openswmm_transport_impl.cpp:123
SWMM_ENGINE_API int swmm_transport_get_conduit_disp(SWMM_Engine engine, int index, int *link_index, double *value)
Override row index: link index + coefficient (display units).
Definition openswmm_transport_impl.cpp:142
SWMM_ENGINE_API int swmm_transport_get_dispersion_mode(SWMM_Engine engine, int *mode)
The dispersion mode (SWMM_TransportDispersionMode).
Definition openswmm_transport_impl.cpp:72
SWMM_ENGINE_API int swmm_transport_boundary_count(SWMM_Engine engine, int *count)
Number of [TRANSPORT_BOUNDARIES] rows (raw, as configured).
Definition openswmm_transport_impl.cpp:156
SWMM_ENGINE_API int swmm_transport_conduit_disp_count(SWMM_Engine engine, int *count)
Number of per-conduit dispersion override rows.
Definition openswmm_transport_impl.cpp:133
SWMM_ENGINE_API int swmm_transport_source_count(SWMM_Engine engine, int *count)
Number of [TRANSPORT_SOURCES] rows (raw, as configured).
Definition openswmm_transport_impl.cpp:176
SWMM_TransportDispersionMode
[TRANSPORT_OPTIONS] DISPERSION mode.
Definition openswmm_transport.h:50
@ SWMM_DISPERSION_FISCHER
Definition openswmm_transport.h:53
@ SWMM_DISPERSION_OFF
Definition openswmm_transport.h:51
@ SWMM_DISPERSION_VALUE
Definition openswmm_transport.h:55
SWMM_ENGINE_API int swmm_transport_get_configured(SWMM_Engine engine, int *configured)
1 if a transport.ard component is configured on the model.
Definition openswmm_transport_impl.cpp:63
SWMM_ENGINE_API int swmm_transport_set_dispersion_value(SWMM_Engine engine, double value)
Set the VALUE-mode coefficient (must be >= 0 and finite).
Definition openswmm_transport_impl.cpp:101
SWMM_ENGINE_API int swmm_transport_set_dispersion_mode(SWMM_Engine engine, int mode)
Set the dispersion mode.
Definition openswmm_transport_impl.cpp:81
SWMM_ENGINE_API int swmm_transport_get_source(SWMM_Engine engine, int index, char *element, int elem_len, char *species, int spec_len, int *is_ts, double *value, char *ts_name, int ts_len)
Read source row index. Same contract as the boundary reader; value is the VALUE-mode mass rate (speci...
Definition openswmm_transport_impl.cpp:185