33#ifndef OPENSWMM_QUALITY_H
34#define OPENSWMM_QUALITY_H
180 double c1,
double c2,
double c3,
int normalizer);
207 double* c1,
double* c2,
double* c3,
int* normalizer);
234 double coeff,
double expon,
double sweep_effic,
260 double* coeff,
double* expon,
double* sweep_effic,
283 const char* expression);
349 char* errbuf,
int buflen,
int* col_out);
#define SWMM_ENGINE_API
Definition openswmm_2d.h:62
void * SWMM_Engine
Opaque handle to an OpenSWMM Engine instance.
Definition openswmm_callbacks.h:55
OpenSWMM Engine — primary transparent C API (master header).
SWMM_ENGINE_API int swmm_landuse_get_sweep_removal(SWMM_Engine engine, int idx, double *frac)
Read the land-use sweep-removal fraction.
Definition openswmm_quality_impl.cpp:186
SWMM_ENGINE_API int swmm_landuse_count(SWMM_Engine engine)
Count land-use definitions in the current model.
Definition openswmm_quality_impl.cpp:42
SWMM_ENGINE_API int swmm_landuse_set_sweep_removal(SWMM_Engine engine, int idx, double frac)
Assign the land-use sweep-removal fraction.
Definition openswmm_quality_impl.cpp:178
SWMM_ENGINE_API int swmm_washoff_get(SWMM_Engine engine, int lu_idx, int pollut_idx, int *func_type, double *coeff, double *expon, double *sweep_effic, double *bmp_effic)
Get washoff function parameters for a (landuse, pollutant) pair.
Definition openswmm_quality_impl.cpp:344
SWMM_ENGINE_API int swmm_landuse_add(SWMM_Engine engine, const char *id)
Append a land use while preserving existing model parameter columns.
Definition openswmm_quality_impl.cpp:67
SWMM_ENGINE_API int swmm_buildup_get(SWMM_Engine engine, int lu_idx, int pollut_idx, int *func_type, double *c1, double *c2, double *c3, int *normalizer)
Get buildup function parameters for a (landuse, pollutant) pair.
Definition openswmm_quality_impl.cpp:243
SWMM_ENGINE_API int swmm_landuse_index(SWMM_Engine engine, const char *id)
Resolve a land-use identifier to its row index.
Definition openswmm_quality_impl.cpp:48
SWMM_ENGINE_API int swmm_treatment_clear(SWMM_Engine engine, int node_idx, int pollut_idx)
Clear a treatment expression for a (node, pollutant) pair.
Definition openswmm_quality_impl.cpp:459
SWMM_ENGINE_API int swmm_landuse_get_sweep_interval(SWMM_Engine engine, int idx, double *days)
Read the configured interval between street sweeps.
Definition openswmm_quality_impl.cpp:169
SWMM_ENGINE_API int swmm_buildup_set(SWMM_Engine engine, int lu_idx, int pollut_idx, int func_type, double c1, double c2, double c3, int normalizer)
Set buildup function parameters for a (landuse, pollutant) pair.
Definition openswmm_quality_impl.cpp:199
SWMM_ENGINE_API int swmm_landuse_rename(SWMM_Engine engine, int idx, const char *new_id)
Rename a land use in place.
Definition openswmm_quality_impl.cpp:145
SWMM_ENGINE_API int swmm_landuse_set_sweep_interval(SWMM_Engine engine, int idx, double days)
Assign the configured interval between street sweeps.
Definition openswmm_quality_impl.cpp:161
SWMM_ENGINE_API int swmm_washoff_set(SWMM_Engine engine, int lu_idx, int pollut_idx, int func_type, double coeff, double expon, double sweep_effic, double bmp_effic)
Set washoff function parameters for a (landuse, pollutant) pair.
Definition openswmm_quality_impl.cpp:303
SWMM_ENGINE_API int swmm_treatment_validate_expression(SWMM_Engine engine, const char *expr, char *errbuf, int buflen, int *col_out)
Validate a treatment expression WITHOUT modifying engine state.
Definition openswmm_quality_impl.cpp:477
SWMM_ENGINE_API const char * swmm_landuse_id(SWMM_Engine engine, int idx)
Borrow a land-use identifier from the model name index.
Definition openswmm_quality_impl.cpp:54
SWMM_ENGINE_API int swmm_treatment_set(SWMM_Engine engine, int node_idx, int pollut_idx, const char *expression)
Set a treatment expression for a (node, pollutant) pair.
Definition openswmm_quality_impl.cpp:405
SWMM_ENGINE_API int swmm_treatment_get(SWMM_Engine engine, int node_idx, int pollut_idx, char *buf, int buflen)
Get a treatment expression for a (node, pollutant) pair.
Definition openswmm_quality_impl.cpp:436