32#ifndef OPENSWMM_POLLUTANTS_H
33#define OPENSWMM_POLLUTANTS_H
#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_pollutant_get_dwf_conc(SWMM_Engine engine, int idx, double *conc)
Get the default dry weather sanitary flow concentration.
Definition openswmm_pollutants_impl.cpp:315
SWMM_ENGINE_API int swmm_pollutant_count(SWMM_Engine engine)
Get the total number of pollutants in the model.
Definition openswmm_pollutants_impl.cpp:63
SWMM_ENGINE_API int swmm_pollutant_set_gw_conc(SWMM_Engine engine, int idx, double conc)
Set the pollutant concentration in groundwater.
Definition openswmm_pollutants_impl.cpp:212
SWMM_ENGINE_API int swmm_pollutant_set_kdecay(SWMM_Engine engine, int idx, double k)
Set the first-order decay coefficient for a pollutant.
Definition openswmm_pollutants_impl.cpp:193
SWMM_ENGINE_API int swmm_pollutant_set_mwt(SWMM_Engine engine, int idx, double mwt)
Set the molecular weight of a pollutant.
Definition openswmm_pollutants_impl.cpp:323
SWMM_ENGINE_API int swmm_pollutant_index(SWMM_Engine engine, const char *id)
Look up a pollutant's zero-based index by its string identifier.
Definition openswmm_pollutants_impl.cpp:68
SWMM_ENGINE_API int swmm_pollutant_set_co_pollutant(SWMM_Engine engine, int idx, int co_idx, double frac)
Set a co-pollutant relationship (concentration = fraction * co-pollutant).
Definition openswmm_pollutants_impl.cpp:339
SWMM_ENGINE_API int swmm_pollutant_get_units(SWMM_Engine engine, int idx, int *units)
Get the concentration units code for a pollutant.
Definition openswmm_pollutants_impl.cpp:246
SWMM_ENGINE_API int swmm_pollutant_add(SWMM_Engine engine, const char *id, int units)
Add a new pollutant to the model.
Definition openswmm_pollutants_impl.cpp:84
SWMM_ENGINE_API int swmm_link_set_quality(SWMM_Engine engine, int link_idx, int pollut_idx, double conc)
Set the pollutant concentration in a link (runtime override).
Definition openswmm_pollutants_impl.cpp:387
SWMM_ENGINE_API int swmm_pollutant_set_init_conc(SWMM_Engine engine, int idx, double conc)
Set the initial concentration throughout the conveyance system.
Definition openswmm_pollutants_impl.cpp:220
SWMM_ENGINE_API int swmm_pollutant_get_rdii_conc(SWMM_Engine engine, int idx, double *conc)
Get the RDII concentration.
Definition openswmm_pollutants_impl.cpp:299
SWMM_ENGINE_API int swmm_pollutant_set_rdii_conc(SWMM_Engine engine, int idx, double conc)
Set the RDII (Rainfall-Dependent Infiltration/Inflow) concentration.
Definition openswmm_pollutants_impl.cpp:291
SWMM_ENGINE_API const char * swmm_pollutant_id(SWMM_Engine engine, int idx)
Get the string identifier of a pollutant by index.
Definition openswmm_pollutants_impl.cpp:73
SWMM_ENGINE_API int swmm_pollutant_set_dwf_conc(SWMM_Engine engine, int idx, double conc)
Set the default dry weather sanitary flow concentration.
Definition openswmm_pollutants_impl.cpp:307
SWMM_ENGINE_API int swmm_pollutant_get_init_conc(SWMM_Engine engine, int idx, double *conc)
Get the initial concentration throughout the conveyance system.
Definition openswmm_pollutants_impl.cpp:283
SWMM_ENGINE_API int swmm_pollutant_get_mwt(SWMM_Engine engine, int idx, double *mwt)
Get the molecular weight of a pollutant.
Definition openswmm_pollutants_impl.cpp:331
SWMM_ENGINE_API int swmm_pollutant_get_rain_conc(SWMM_Engine engine, int idx, double *conc)
Get the pollutant concentration in rainfall.
Definition openswmm_pollutants_impl.cpp:267
SWMM_ENGINE_API int swmm_pollutant_set_snow_only(SWMM_Engine engine, int idx, int flag)
Set whether a pollutant only builds up during snowfall events.
Definition openswmm_pollutants_impl.cpp:357
SWMM_ENGINE_API int swmm_pollutant_get_gw_conc(SWMM_Engine engine, int idx, double *conc)
Get the pollutant concentration in groundwater.
Definition openswmm_pollutants_impl.cpp:275
SWMM_ENGINE_API int swmm_pollutant_get_snow_only(SWMM_Engine engine, int idx, int *flag)
Get whether a pollutant only builds up during snowfall events.
Definition openswmm_pollutants_impl.cpp:365
SWMM_ENGINE_API int swmm_pollutant_set_rain_conc(SWMM_Engine engine, int idx, double conc)
Set the pollutant concentration in rainfall.
Definition openswmm_pollutants_impl.cpp:204
SWMM_ENGINE_API int swmm_pollutant_get_kdecay(SWMM_Engine engine, int idx, double *k)
Get the first-order decay coefficient.
Definition openswmm_pollutants_impl.cpp:258
SWMM_ENGINE_API int swmm_node_set_quality(SWMM_Engine engine, int node_idx, int pollut_idx, double conc)
Set the pollutant concentration at a node (runtime override).
Definition openswmm_pollutants_impl.cpp:377
SWMM_ENGINE_API int swmm_pollutant_rename(SWMM_Engine engine, int idx, const char *new_id)
Rename a pollutant in place.
Definition openswmm_pollutants_impl.cpp:166
SWMM_ENGINE_API int swmm_pollutant_get_co_pollutant(SWMM_Engine engine, int idx, int *co_idx, double *frac)
Get a co-pollutant relationship.
Definition openswmm_pollutants_impl.cpp:348
SWMM_ENGINE_API int swmm_pollutant_set_units(SWMM_Engine engine, int idx, int units)
Change the concentration units of an existing pollutant.
Definition openswmm_pollutants_impl.cpp:232