32#ifndef OPENSWMM_SUBCATCHMENTS_H
33#define OPENSWMM_SUBCATCHMENTS_H
284 double fmin,
double decay,
double dry_time);
302 double conductivity,
double initial_deficit);
562 double* fmin,
double* decay,
double* dry_time);
581 double* conductivity,
double* deficit);
599 double* drying_time);
730 int pollut_idx,
double buildup);
747 int pollut_idx,
double* buildup);
903 double a1,
double b1,
double a2,
double b2,
904 double a3,
double tw,
double hstar);
930 double* a1,
double* b1,
double* a2,
double* b2,
931 double* a3,
double* tw,
double* hstar);
978 double* lower_depth);
1005 double swe,
double fw,
double ati,
double coldc);
1029 double* swe,
double* fw,
double* ati,
1081 int pollutant_idx,
double* conc);
1117 double* buf,
int count);
1231 int pollutant_idx,
double* mass);
1249 int pollutant_idx,
double mass);
1602 double cmax,
double tbase,
double fwfrac,
double sd0,
1603 double fw0,
double last);
1622 double* cmax,
double* tbase,
double* fwfrac,
1623 double* sd0,
double* fw0,
double* last);
1645 double cmax,
double tbase,
double fwfrac,
1646 double sd0,
double fw0,
double last);
1665 double* cmax,
double* tbase,
double* fwfrac,
1666 double* sd0,
double* fw0,
double* last);
1688 double cmax,
double tbase,
double fwfrac,
double sd0,
1689 double fw0,
double last);
1708 double* cmax,
double* tbase,
double* fwfrac,
1709 double* sd0,
double* fw0,
double* last);
1730 double fout,
double fimp,
double fperv,
double fimelt,
1750 double* fout,
double* fimp,
double* fperv,
1751 double* fimelt,
double* fsubcatch);
1909 char* buf,
int buflen);
1964 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_snowpack_get_plowable(SWMM_Engine engine, int idx, double *cmin, double *cmax, double *tbase, double *fwfrac, double *sd0, double *fw0, double *last)
Read the plowable snow-melt surface parameters.
Definition openswmm_subcatchments_impl.cpp:1697
SWMM_ENGINE_API int swmm_subcatch_set_coverage(SWMM_Engine engine, int sc_idx, int lu_idx, double fraction)
Set the land use coverage percent for a subcatchment.
Definition openswmm_subcatchments_impl.cpp:506
SWMM_ENGINE_API int swmm_aquifer_rename(SWMM_Engine engine, int idx, const char *new_id)
Rename an aquifer in place.
Definition openswmm_subcatchments_impl.cpp:1317
SWMM_ENGINE_API int swmm_subcatch_get_n_perv(SWMM_Engine engine, int idx, double *n)
Get Manning's n for the pervious area.
Definition openswmm_subcatchments_impl.cpp:353
SWMM_ENGINE_API int swmm_subcatch_add(SWMM_Engine engine, const char *id)
Add a new subcatchment to the model.
Definition openswmm_subcatchments_impl.cpp:72
SWMM_ENGINE_API int swmm_aquifer_set_param(SWMM_Engine engine, int idx, int param, double value)
Set an aquifer parameter (input-file units).
Definition openswmm_subcatchments_impl.cpp:1420
SWMM_ENGINE_API int swmm_subcatch_set_snow_state(SWMM_Engine engine, int idx, int surface, double swe, double fw, double ati, double coldc)
Set degree-day snow state on one snow subarea of a subcatchment.
Definition openswmm_subcatchments_impl.cpp:952
SWMM_ENGINE_API int swmm_subcatch_set_gw_state(SWMM_Engine engine, int idx, double theta, double lower_depth)
Set the groundwater state on a subcatchment.
Definition openswmm_subcatchments_impl.cpp:910
SWMM_ENGINE_API int swmm_subcatch_set_n_imperv(SWMM_Engine engine, int idx, double n)
Set Manning's n for the impervious area.
Definition openswmm_subcatchments_impl.cpp:167
SWMM_ENGINE_API int swmm_subcatch_get_ids_bulk(SWMM_Engine engine, char *buf, int stride, int count)
Get subcatchment IDs for all subcatchments in a single call (stride-packed UTF-8).
Definition openswmm_subcatchments_impl.cpp:1172
SWMM_ENGINE_API int swmm_aquifer_set_evap_pattern(SWMM_Engine engine, int idx, const char *name)
Set or clear the aquifer's upper-zone evaporation pattern name.
Definition openswmm_subcatchments_impl.cpp:1476
SWMM_ENGINE_API int swmm_subcatch_set_rain_scale_factor(SWMM_Engine engine, int idx, double factor)
Replace the rain precipitation multiplier.
Definition openswmm_subcatchments_impl.cpp:1813
SWMM_ENGINE_API int swmm_subcatch_get_outlet(SWMM_Engine engine, int idx, int *node_idx)
Get the outlet node index for a subcatchment.
Definition openswmm_subcatchments_impl.cpp:312
SWMM_ENGINE_API int swmm_subcatch_get_aquifer(SWMM_Engine engine, int idx, int *aquifer_idx)
Read the assigned aquifer used for groundwater.
Definition openswmm_subcatchments_impl.cpp:702
SWMM_ENGINE_API int swmm_subcatch_set_aquifer(SWMM_Engine engine, int idx, int aquifer_idx)
Assign the aquifer used for groundwater.
Definition openswmm_subcatchments_impl.cpp:693
SWMM_ENGINE_API int swmm_subcatch_get_quality(SWMM_Engine engine, int subcatch_idx, int pollutant_idx, double *conc)
Get the pollutant concentration in subcatchment runoff.
Definition openswmm_subcatchments_impl.cpp:1064
SWMM_ENGINE_API int swmm_subcatch_rename(SWMM_Engine engine, int idx, const char *newId)
Rename a subcatchment in its name registry.
Definition openswmm_subcatchments_impl.cpp:1222
SWMM_ENGINE_API int swmm_gwf_validate_expression(SWMM_Engine engine, const char *expr, char *errbuf, int buflen, int *col_out)
Validate a [GWF] expression WITHOUT modifying engine state.
Definition openswmm_subcatchments_impl.cpp:852
SWMM_ENGINE_API int swmm_subcatch_set_outlet_subcatch(SWMM_Engine engine, int idx, int sc_idx)
Set a subcatchment's outlet to another subcatchment (cascading).
Definition openswmm_subcatchments_impl.cpp:389
SWMM_ENGINE_API int swmm_subcatch_get_n_imperv(SWMM_Engine engine, int idx, double *n)
Get Manning's n for the impervious area.
Definition openswmm_subcatchments_impl.cpp:344
SWMM_ENGINE_API int swmm_gwf_variable_name(SWMM_Engine engine, int i, char *buf, int buflen)
Name of the i-th [GWF] variable (upper-case, e.g. "HGW").
Definition openswmm_subcatchments_impl.cpp:880
SWMM_ENGINE_API int swmm_snowpack_get_removal(SWMM_Engine engine, int idx, double *dsnow, double *fout, double *fimp, double *fperv, double *fimelt, double *fsubcatch)
Read snow redistribution parameters.
Definition openswmm_subcatchments_impl.cpp:1759
SWMM_ENGINE_API int swmm_subcatch_set_imperv_pct(SWMM_Engine engine, int idx, double pct)
Set the percentage of impervious area.
Definition openswmm_subcatchments_impl.cpp:146
SWMM_ENGINE_API int swmm_subcatch_set_rainfall(SWMM_Engine engine, int idx, double rainfall)
Overwrite the current subcatchment rainfall state during RUNNING.
Definition openswmm_subcatchments_impl.cpp:1049
SWMM_ENGINE_API int swmm_subcatch_get_gw_params(SWMM_Engine engine, int idx, double *surf_elev, double *a1, double *b1, double *a2, double *b2, double *a3, double *tw, double *hstar)
Read the input groundwater flow-law parameters.
Definition openswmm_subcatchments_impl.cpp:750
SWMM_ENGINE_API int swmm_subcatch_set_infil_horton(SWMM_Engine engine, int idx, double f0, double fmin, double decay, double dry_time)
Select ordinary Horton infiltration and store its input parameters.
Definition openswmm_subcatchments_impl.cpp:216
SWMM_ENGINE_API int swmm_subcatch_get_gw_node(SWMM_Engine engine, int idx, int *node_idx)
Read the assigned node receiving groundwater.
Definition openswmm_subcatchments_impl.cpp:720
SWMM_ENGINE_API int swmm_subcatch_set_gage(SWMM_Engine engine, int idx, int gage_idx)
Assign a rain gage to a subcatchment.
Definition openswmm_subcatchments_impl.cpp:203
SWMM_ENGINE_API int swmm_subcatch_get_stat_precip(SWMM_Engine engine, int idx, double *vol)
Get the total precipitation volume at a subcatchment.
Definition openswmm_subcatchments_impl.cpp:469
SWMM_ENGINE_API int swmm_snowpack_set_plowable(SWMM_Engine engine, int idx, double cmin, double cmax, double tbase, double fwfrac, double sd0, double fw0, double last)
Assign the plowable snow-melt surface parameters.
Definition openswmm_subcatchments_impl.cpp:1688
SWMM_ENGINE_API int swmm_subcatch_get_runoff(SWMM_Engine engine, int idx, double *runoff)
Get the current runoff rate from a subcatchment.
Definition openswmm_subcatchments_impl.cpp:639
SWMM_ENGINE_API const char * swmm_snowpack_id(SWMM_Engine engine, int idx)
Get the string identifier of a snowpack definition by index.
Definition openswmm_subcatchments_impl.cpp:1529
SWMM_ENGINE_API int swmm_aquifer_index(SWMM_Engine engine, const char *id)
Look up an aquifer's zero-based index by its string identifier.
Definition openswmm_subcatchments_impl.cpp:1269
SWMM_ENGINE_API int swmm_subcatch_set_snow_scale_factor(SWMM_Engine engine, int idx, double factor)
Replace the snow precipitation multiplier.
Definition openswmm_subcatchments_impl.cpp:1834
SWMM_ENGINE_API int swmm_gwf_function_name(SWMM_Engine engine, int i, char *buf, int buflen)
Name of the i-th expression function (lower-case, stable order: abs, sgn, sqrt, log,...
Definition openswmm_subcatchments_impl.cpp:899
SWMM_ENGINE_API int swmm_subcatch_get_slope(SWMM_Engine engine, int idx, double *s)
Get the average surface slope.
Definition openswmm_subcatchments_impl.cpp:332
SWMM_ENGINE_API int swmm_aquifer_add(SWMM_Engine engine, const char *id)
Add a new aquifer definition with default (zero) parameters.
Definition openswmm_subcatchments_impl.cpp:1286
SWMM_ENGINE_API int swmm_subcatch_get_ds_imperv(SWMM_Engine engine, int idx, double *ds)
Get the depression storage depth for the impervious area.
Definition openswmm_subcatchments_impl.cpp:362
SWMM_ENGINE_API int swmm_snowpack_set_impervious(SWMM_Engine engine, int idx, double cmin, double cmax, double tbase, double fwfrac, double sd0, double fw0, double last)
Assign the impervious snow-melt surface parameters.
Definition openswmm_subcatchments_impl.cpp:1706
SWMM_ENGINE_API int swmm_subcatch_get_imperv_pct(SWMM_Engine engine, int idx, double *pct)
Get the percentage of impervious area.
Definition openswmm_subcatchments_impl.cpp:293
SWMM_ENGINE_API int swmm_subcatch_set_outlet(SWMM_Engine engine, int idx, int node_idx)
Set the outlet node that receives runoff from this subcatchment.
Definition openswmm_subcatchments_impl.cpp:103
SWMM_ENGINE_API int swmm_subcatch_get_infil_bulk(SWMM_Engine engine, double *buf, int count)
Copy infil values for a prefix of subcatchments.
Definition openswmm_subcatchments_impl.cpp:1147
SWMM_ENGINE_API int swmm_subcatch_get_snow_depth_bulk(SWMM_Engine engine, double *buf, int count)
Copy snow depth values for a prefix of subcatchments.
Definition openswmm_subcatchments_impl.cpp:1160
SWMM_ENGINE_API int swmm_subcatch_set_tag(SWMM_Engine engine, int idx, const char *tag)
Replace or clear a copied subcatchment tag.
Definition openswmm_subcatchments_impl.cpp:1248
SWMM_ENGINE_API int swmm_subcatch_set_ds_perv(SWMM_Engine engine, int idx, double ds)
Set the depression storage depth for the pervious area.
Definition openswmm_subcatchments_impl.cpp:194
SWMM_ENGINE_API int swmm_subcatch_set_zero_imperv_pct(SWMM_Engine engine, int idx, double pct)
Set the percentage of the impervious area having no depression storage.
Definition openswmm_subcatchments_impl.cpp:156
SWMM_ENGINE_API int swmm_subcatch_get_infil_horton(SWMM_Engine engine, int idx, double *f0, double *fmin, double *decay, double *dry_time)
Get Horton infiltration parameters for a subcatchment.
Definition openswmm_subcatchments_impl.cpp:420
SWMM_ENGINE_API int swmm_subcatch_get_coverage(SWMM_Engine engine, int sc_idx, int lu_idx, double *fraction)
Get the land use coverage percent for a subcatchment.
Definition openswmm_subcatchments_impl.cpp:526
SWMM_ENGINE_API int swmm_subcatch_get_gw_state(SWMM_Engine engine, int idx, double *theta, double *lower_depth)
Get the groundwater state on a subcatchment.
Definition openswmm_subcatchments_impl.cpp:934
SWMM_ENGINE_API int swmm_snowpack_get_removal_subcatch(SWMM_Engine engine, int idx, char *buf, int buflen)
Copy the snow-removal destination name.
Definition openswmm_subcatchments_impl.cpp:1792
SWMM_ENGINE_API int swmm_snowpack_set_removal_subcatch(SWMM_Engine engine, int idx, const char *name)
Set or clear the copied snow-removal destination name.
Definition openswmm_subcatchments_impl.cpp:1781
SWMM_ENGINE_API int swmm_subcatch_get_tag(SWMM_Engine engine, int idx, char *buf, int buflen)
Copy a subcatchment tag.
Definition openswmm_subcatchments_impl.cpp:1232
SWMM_ENGINE_API int swmm_subcatch_get_infil(SWMM_Engine engine, int idx, double *infil)
Get the current infiltration rate at a subcatchment.
Definition openswmm_subcatchments_impl.cpp:1034
SWMM_ENGINE_API int swmm_subcatch_get_coverages(SWMM_Engine engine, int sc_idx, double *out, int n)
Get all land use coverage percents for a subcatchment in one call.
Definition openswmm_subcatchments_impl.cpp:546
SWMM_ENGINE_API int swmm_subcatch_set_gw_params(SWMM_Engine engine, int idx, double surf_elev, double a1, double b1, double a2, double b2, double a3, double tw, double hstar)
Assign the input groundwater flow-law parameters.
Definition openswmm_subcatchments_impl.cpp:731
SWMM_ENGINE_API const char * swmm_aquifer_id(SWMM_Engine engine, int idx)
Get the string identifier of an aquifer definition by index.
Definition openswmm_subcatchments_impl.cpp:1277
SWMM_ENGINE_API int swmm_snowpack_rename(SWMM_Engine engine, int idx, const char *new_id)
Rename a snow pack in place.
Definition openswmm_subcatchments_impl.cpp:1561
SWMM_ENGINE_API int swmm_subcatch_get_infil_model(SWMM_Engine engine, int idx, int *model)
Get the infiltration model type for a subcatchment.
Definition openswmm_subcatchments_impl.cpp:411
SWMM_ENGINE_API int swmm_subcatch_get_infil_green_ampt(SWMM_Engine engine, int idx, double *suction, double *conductivity, double *deficit)
Get Green–Ampt infiltration parameters for a subcatchment.
Definition openswmm_subcatchments_impl.cpp:437
SWMM_ENGINE_API int swmm_gwf_variable_count(SWMM_Engine engine)
Number of variables a [GWF] expression may reference.
Definition openswmm_subcatchments_impl.cpp:874
SWMM_ENGINE_API int swmm_subcatch_set_gw_node(SWMM_Engine engine, int idx, int node_idx)
Assign the node receiving groundwater.
Definition openswmm_subcatchments_impl.cpp:711
SWMM_ENGINE_API int swmm_subcatch_get_evap_bulk(SWMM_Engine engine, double *buf, int count)
Copy evap values for a prefix of subcatchments.
Definition openswmm_subcatchments_impl.cpp:1134
SWMM_ENGINE_API int swmm_subcatch_get_stat_runoff_vol(SWMM_Engine engine, int idx, double *vol)
Get the total runoff volume from a subcatchment.
Definition openswmm_subcatchments_impl.cpp:480
SWMM_ENGINE_API int swmm_subcatch_get_stat_max_runoff(SWMM_Engine engine, int idx, double *rate)
Get the maximum runoff rate from a subcatchment.
Definition openswmm_subcatchments_impl.cpp:491
SWMM_ENGINE_API int swmm_subcatch_get_snow_state(SWMM_Engine engine, int idx, int surface, double *swe, double *fw, double *ati, double *coldc)
Get degree-day snow state on one snow subarea of a subcatchment. UEB callers use swmm_subcatch_get_sn...
Definition openswmm_subcatchments_impl.cpp:991
SWMM_ENGINE_API int swmm_subcatch_get_rain_scale_factor(SWMM_Engine engine, int idx, double *factor)
Read the rain precipitation multiplier.
Definition openswmm_subcatchments_impl.cpp:1824
SWMM_ENGINE_API int swmm_subcatch_get_snow_scale_factor(SWMM_Engine engine, int idx, double *factor)
Read the snow precipitation multiplier.
Definition openswmm_subcatchments_impl.cpp:1845
SWMM_ENGINE_API int swmm_snowpack_count(SWMM_Engine engine)
Get the total number of snowpack definitions in the model.
Definition openswmm_subcatchments_impl.cpp:1515
SWMM_ENGINE_API int swmm_subcatch_set_infil_model(SWMM_Engine engine, int idx, int model)
Set ONLY the infiltration model code for a subcatchment.
Definition openswmm_subcatchments_impl.cpp:268
SWMM_ENGINE_API int swmm_subcatch_set_initial_loading(SWMM_Engine engine, int sc_idx, int pollut_idx, double buildup)
Set the initial pollutant buildup on a subcatchment.
Definition openswmm_subcatchments_impl.cpp:567
SWMM_ENGINE_API int swmm_subcatch_set_gwf_expression(SWMM_Engine engine, int index, int type, const char *expr)
Set or clear a subcatchment's custom groundwater flow expression.
Definition openswmm_subcatchments_impl.cpp:835
SWMM_ENGINE_API const char * swmm_subcatch_id(SWMM_Engine engine, int idx)
Get the string identifier of a subcatchment by index.
Definition openswmm_subcatchments_impl.cpp:59
SWMM_ENGINE_API int swmm_subcatch_set_area(SWMM_Engine engine, int idx, double area)
Set the subcatchment area.
Definition openswmm_subcatchments_impl.cpp:112
SWMM_ENGINE_API int swmm_aquifer_count(SWMM_Engine engine)
Get the total number of aquifer definitions in the model.
Definition openswmm_subcatchments_impl.cpp:1263
SWMM_ENGINE_API int swmm_snowpack_add(SWMM_Engine engine, const char *id)
Add a new snowpack definition with default (zero) parameters.
Definition openswmm_subcatchments_impl.cpp:1538
SWMM_ENGINE_API int swmm_subcatch_get_ponded_quality(SWMM_Engine engine, int subcatch_idx, int pollutant_idx, double *mass)
Read a pollutant's ponded surface mass.
Definition openswmm_subcatchments_impl.cpp:1194
SWMM_ENGINE_API int swmm_subcatch_get_quality_bulk(SWMM_Engine engine, int pollutant_idx, double *buf, int count)
Get pollutant concentrations for all subcatchments for one pollutant.
Definition openswmm_subcatchments_impl.cpp:1095
SWMM_ENGINE_API int swmm_subcatch_get_groundwater(SWMM_Engine engine, int idx, double *gw_flow)
Get the current groundwater flow from a subcatchment.
Definition openswmm_subcatchments_impl.cpp:650
SWMM_ENGINE_API int swmm_aquifer_get_param(SWMM_Engine engine, int idx, int param, double *value)
Get an aquifer parameter (input-file units).
Definition openswmm_subcatchments_impl.cpp:1407
SWMM_ENGINE_API int swmm_subcatch_get_area(SWMM_Engine engine, int idx, double *area)
Get the subcatchment area.
Definition openswmm_subcatchments_impl.cpp:283
SWMM_ENGINE_API int swmm_subcatch_set_snowpack(SWMM_Engine engine, int idx, const char *name)
Assign an existing snowpack before initialization.
Definition openswmm_subcatchments_impl.cpp:1492
SWMM_ENGINE_API const char * swmm_subcatch_get_snowpack(SWMM_Engine engine, int idx)
Borrow the assigned snowpack ID.
Definition openswmm_subcatchments_impl.cpp:1505
SWMM_ENGINE_API int swmm_gwf_function_count(SWMM_Engine engine)
Number of built-in functions a [GWF] expression may call.
Definition openswmm_subcatchments_impl.cpp:893
SWMM_GwfType
Which of a subcatchment's two custom groundwater flow expressions.
Definition openswmm_subcatchments.h:1888
@ SWMM_GWF_LATERAL
Definition openswmm_subcatchments.h:1888
@ SWMM_GWF_DEEP
Definition openswmm_subcatchments.h:1888
SWMM_ENGINE_API int swmm_snowpack_set_pervious(SWMM_Engine engine, int idx, double cmin, double cmax, double tbase, double fwfrac, double sd0, double fw0, double last)
Assign the pervious snow-melt surface parameters.
Definition openswmm_subcatchments_impl.cpp:1724
SWMM_ENGINE_API int swmm_subcatch_get_evap(SWMM_Engine engine, int idx, double *evap)
Get the current evaporation rate at a subcatchment.
Definition openswmm_subcatchments_impl.cpp:1023
SWMM_ENGINE_API int swmm_subcatch_set_infil_green_ampt(SWMM_Engine engine, int idx, double suction, double conductivity, double initial_deficit)
Select ordinary Green-Ampt infiltration and store input parameters.
Definition openswmm_subcatchments_impl.cpp:231
SWMM_ENGINE_API int swmm_subcatch_set_width(SWMM_Engine engine, int idx, double width)
Set the characteristic overland flow width.
Definition openswmm_subcatchments_impl.cpp:121
SWMM_ENGINE_API int swmm_subcatch_get_ds_perv(SWMM_Engine engine, int idx, double *ds)
Get the depression storage depth for the pervious area.
Definition openswmm_subcatchments_impl.cpp:371
SWMM_ENGINE_API int swmm_subcatch_get_runoff_bulk(SWMM_Engine engine, double *buf, int count)
Get runoff rates for all subcatchments in a single call.
Definition openswmm_subcatchments_impl.cpp:1082
SWMM_ENGINE_API int swmm_subcatch_set_ds_imperv(SWMM_Engine engine, int idx, double ds)
Set the depression storage depth for the impervious area.
Definition openswmm_subcatchments_impl.cpp:185
SWMM_ENGINE_API int swmm_subcatch_get_infil_curve_number(SWMM_Engine engine, int idx, double *cn, double *drying_time)
Get the Curve Number infiltration parameters for a subcatchment.
Definition openswmm_subcatchments_impl.cpp:452
SWMM_ENGINE_API int swmm_subcatch_get_rainfall_bulk(SWMM_Engine engine, double *buf, int count)
Copy rainfall values for a prefix of subcatchments.
Definition openswmm_subcatchments_impl.cpp:1121
SWMM_AquiferParam
Aquifer parameter codes for swmm_aquifer_get_param / _set_param.
Definition openswmm_subcatchments.h:1355
@ SWMM_AQUIFER_WATER_TABLE_ELEV
Definition openswmm_subcatchments.h:1366
@ SWMM_AQUIFER_LOWER_EVAP_DEPTH
Definition openswmm_subcatchments.h:1363
@ SWMM_AQUIFER_WILTING_POINT
Definition openswmm_subcatchments.h:1357
@ SWMM_AQUIFER_CONDUCTIVITY
Definition openswmm_subcatchments.h:1359
@ SWMM_AQUIFER_UPPER_EVAP_FRAC
Definition openswmm_subcatchments.h:1362
@ SWMM_AQUIFER_LOWER_LOSS_COEFF
Definition openswmm_subcatchments.h:1364
@ SWMM_AQUIFER_BOTTOM_ELEV
Definition openswmm_subcatchments.h:1365
@ SWMM_AQUIFER_UPPER_MOISTURE
Definition openswmm_subcatchments.h:1367
@ SWMM_AQUIFER_TENSION_SLOPE
Definition openswmm_subcatchments.h:1361
@ SWMM_AQUIFER_POROSITY
Definition openswmm_subcatchments.h:1356
@ SWMM_AQUIFER_CONDUCT_SLOPE
Definition openswmm_subcatchments.h:1360
@ SWMM_AQUIFER_FIELD_CAPACITY
Definition openswmm_subcatchments.h:1358
SWMM_ENGINE_API int swmm_snowpack_set_removal(SWMM_Engine engine, int idx, double dsnow, double fout, double fimp, double fperv, double fimelt, double fsubcatch)
Assign snow redistribution parameters.
Definition openswmm_subcatchments_impl.cpp:1742
SWMM_ENGINE_API int swmm_subcatch_get_outlet_subcatch(SWMM_Engine engine, int idx, int *sc_idx)
Get the downstream subcatchment index (for cascading outlets).
Definition openswmm_subcatchments_impl.cpp:398
SWMM_ENGINE_API int swmm_snowpack_get_impervious(SWMM_Engine engine, int idx, double *cmin, double *cmax, double *tbase, double *fwfrac, double *sd0, double *fw0, double *last)
Read the impervious snow-melt surface parameters.
Definition openswmm_subcatchments_impl.cpp:1715
SWMM_ENGINE_API int swmm_subcatch_get_zero_imperv_pct(SWMM_Engine engine, int idx, double *pct)
Get the percentage of the impervious area having no depression storage.
Definition openswmm_subcatchments_impl.cpp:302
SWMM_ENGINE_API int swmm_snowpack_get_pervious(SWMM_Engine engine, int idx, double *cmin, double *cmax, double *tbase, double *fwfrac, double *sd0, double *fw0, double *last)
Read the pervious snow-melt surface parameters.
Definition openswmm_subcatchments_impl.cpp:1733
SWMM_ENGINE_API int swmm_subcatch_set_n_perv(SWMM_Engine engine, int idx, double n)
Set Manning's n for the pervious area.
Definition openswmm_subcatchments_impl.cpp:176
SWMM_ENGINE_API int swmm_subcatch_get_width(SWMM_Engine engine, int idx, double *w)
Get the characteristic overland flow width.
Definition openswmm_subcatchments_impl.cpp:321
SWMM_ENGINE_API int swmm_subcatch_set_infil_curve_number(SWMM_Engine engine, int idx, double cn, double drying_time)
Set Curve Number infiltration parameters.
Definition openswmm_subcatchments_impl.cpp:246
SWMM_ENGINE_API int swmm_subcatch_count(SWMM_Engine engine)
Get the total number of subcatchments in the model.
Definition openswmm_subcatchments_impl.cpp:47
SWMM_ENGINE_API int swmm_gwf_variable_description(SWMM_Engine engine, int i, char *buf, int buflen)
Short English description of the i-th [GWF] variable, with a units placeholder, e....
Definition openswmm_subcatchments_impl.cpp:886
SWMM_ENGINE_API int swmm_subcatch_get_rainfall(SWMM_Engine engine, int idx, double *rainfall)
Get the current rainfall intensity at a subcatchment.
Definition openswmm_subcatchments_impl.cpp:661
SWMM_ENGINE_API int swmm_subcatch_get_gwf_expression(SWMM_Engine engine, int index, int type, char *buf, int buflen)
Read a subcatchment's custom groundwater flow expression.
Definition openswmm_subcatchments_impl.cpp:821
SWMM_ENGINE_API int swmm_subcatch_get_gage(SWMM_Engine engine, int idx, int *gage_idx)
Get the rain gage index assigned to a subcatchment.
Definition openswmm_subcatchments_impl.cpp:380
SWMM_ENGINE_API int swmm_subcatch_set_slope(SWMM_Engine engine, int idx, double slope)
Set the average surface slope.
Definition openswmm_subcatchments_impl.cpp:132
SWMM_ENGINE_API int swmm_snowpack_index(SWMM_Engine engine, const char *id)
Look up a snowpack's zero-based index by its string identifier.
Definition openswmm_subcatchments_impl.cpp:1521
SWMM_ENGINE_API int swmm_subcatch_get_snow_depth(SWMM_Engine engine, int idx, double *depth)
Get the current snow depth on a subcatchment.
Definition openswmm_subcatchments_impl.cpp:672
SWMM_ENGINE_API int swmm_aquifer_get_evap_pattern(SWMM_Engine engine, int idx, char *buf, int buflen)
Read the aquifer's upper-zone evaporation pattern name.
Definition openswmm_subcatchments_impl.cpp:1462
SWMM_ENGINE_API int swmm_subcatch_index(SWMM_Engine engine, const char *id)
Look up a subcatchment's zero-based index by its string identifier.
Definition openswmm_subcatchments_impl.cpp:53
SWMM_ENGINE_API int swmm_subcatch_get_initial_loading(SWMM_Engine engine, int sc_idx, int pollut_idx, double *buildup)
Get the initial pollutant buildup on a subcatchment.
Definition openswmm_subcatchments_impl.cpp:602
SWMM_ENGINE_API int swmm_subcatch_set_ponded_quality(SWMM_Engine engine, int subcatch_idx, int pollutant_idx, double mass)
Replace a pollutant's ponded surface mass.
Definition openswmm_subcatchments_impl.cpp:1208