|
| struct | AquiferStore |
| | SoA storage for aquifer parameter sets. More...
|
| |
| struct | ArdConfigData |
| | Parsed model.ard state consumed by ArdEngine::init (phase E3). More...
|
| |
| struct | ArdTransportRow |
| | One raw [TRANSPORT_BOUNDARIES] or [TRANSPORT_SOURCES] row (E5a). More...
|
| |
| struct | BedZoneState |
| | Runtime bed state, one entry per LINK. More...
|
| |
| struct | BuildupData |
| |
| class | BuiltinDefaultInputPluginInfo |
| |
| class | BuiltinDefaultOutputPluginInfo |
| |
| class | BuiltinDefaultReportPluginInfo |
| |
| class | BuiltinDefaultStateIOPluginInfo |
| |
| struct | CiEqual |
| | Transparent case-insensitive equality for unordered containers. More...
|
| |
| struct | CiHash |
| | Transparent case-insensitive hash (FNV-1a over the uppercase fold). More...
|
| |
| struct | CloudConfig |
| | [CLOUD_COVER] — one fraction driving two modules (H6a, D-H6a-2). More...
|
| |
| struct | ConductionConfig |
| | Vertical conduction between LID layers (plan §6.1 D-H5b, H5b). More...
|
| |
| struct | ConduitData |
| | Dense SoA for conduit-only properties (one row per CONDUIT link). More...
|
| |
| struct | ControlRuleStore |
| |
| struct | CurveNumState |
| |
| class | DefaultInputPlugin |
| | Default input plugin that reads/writes SWMM .inp files. More...
|
| |
| class | DefaultOutputPlugin |
| | Default output plugin: writes SWMM 5.x compatible binary .out file. More...
|
| |
| class | DefaultReportPlugin |
| | Default report plugin: writes SWMM 5.x compatible .rpt report file. More...
|
| |
| class | DefaultStateIOPlugin |
| | Default state-IO plugin: OpenSWMM binary + legacy SWMM5 hot-start. More...
|
| |
| struct | DiscoveredFilter |
| | A FileFilter paired with the plugin id and version that emitted it. More...
|
| |
| struct | DiscoveredPlugin |
| | A plugin grouped by id with all the roles and filters it advertises. More...
|
| |
| struct | DividerData |
| | Dense SoA for flow-divider properties (one row per DIVIDER node). More...
|
| |
| struct | DwfData |
| |
| struct | ExtInflowData |
| |
| struct | FileFilter |
| | A file-format filter advertised by a plugin. More...
|
| |
| struct | FilePathPair |
| | Two-string carrier for any external file path that appears in a SWMM .inp file. More...
|
| |
| struct | FilesSpec |
| |
| struct | ForcingData |
| |
| struct | GageData |
| | Structure-of-Arrays storage for all rain gages. More...
|
| |
| struct | GageSnapshot |
| | Snapshot of rain gage state at an output time step. More...
|
| |
| struct | GreenAmptState |
| |
| struct | HeatConfigData |
| | Parsed model.heat state (heat component, phase H1). More...
|
| |
| struct | HeatElement |
| | Which element a flux evaluator is being called for. More...
|
| |
| struct | HeatOverrideData |
| | Dense per-element attribute storage (PE2, D-PE2). More...
|
| |
| struct | HeatOverrideRow |
| |
| struct | HeatState |
| | Runtime heat state shared by the engines (phase H1). More...
|
| |
| struct | HortonState |
| |
| struct | HotStartFile |
| | In-memory hot start file data. More...
|
| |
| struct | HotStartHeader |
| | In-memory representation of the OPENSWMM_HS_V1 header. More...
|
| |
| struct | HotStartLinkRecord |
| | Link hydraulic state at hot-start save time. More...
|
| |
| class | HotStartManager |
| | Static utility class for hot start file operations. More...
|
| |
| struct | HotStartNodeRecord |
| | Node hydraulic state at hot-start save time. More...
|
| |
| struct | HotstartSaveEntry |
| | Configuration parsed from the [FILES] section. More...
|
| |
| struct | HotStartSubcatchRecord |
| | Subcatchment state at hot-start save time. More...
|
| |
| class | ICouplingPoint |
| | Abstract coupling point between a 1D SWMM object and a 2D mesh cell. More...
|
| |
| class | IInputPlugin |
| | Interface for input file reader/writer plugins. More...
|
| |
| struct | InitialQualityData |
| |
| struct | InletStore |
| |
| struct | InletUsageStore |
| |
| class | IOThread |
| | Producer-consumer IO thread for writing simulation snapshots. More...
|
| |
| class | IOutputPlugin |
| | Interface for output-writing plugins. More...
|
| |
| class | IPluginComponentInfo |
| | Describes a plugin component: metadata, capabilities, and factory methods. More...
|
| |
| class | IReportPlugin |
| | Interface for report-writing plugins. More...
|
| |
| class | IStateIOPlugin |
| | Interface for state / hot-start IO plugins. More...
|
| |
| struct | LanduseData |
| |
| struct | LidControlStore |
| | SoA storage for LID control type definitions. More...
|
| |
| struct | LidLayerSpeciesState |
| | Per-(unit, layer, species) state for every LID unit in the model. More...
|
| |
| struct | LidUsageStore |
| | SoA storage for LID usage assignments to subcatchments. More...
|
| |
| struct | LinkData |
| | Structure-of-Arrays storage for all links. More...
|
| |
| struct | LinkSnapshot |
| | Snapshot of link state at an output time step. More...
|
| |
| struct | LinkSubtypes |
| | Owns the five link subtype side-tables plus the reverse index map. More...
|
| |
| class | NameIndex |
| | Bidirectional name↔index registry for SWMM objects. More...
|
| |
| struct | NodeData |
| | Structure-of-Arrays storage for all nodes. More...
|
| |
| struct | NodeSnapshot |
| | Snapshot of node state at an output time step. More...
|
| |
| struct | NodeSubtypes |
| | Owns the three node subtype side-tables plus the reverse index map. More...
|
| |
| struct | OrificeData |
| |
| struct | OutfallData |
| | Dense SoA for outfall boundary-condition properties (one row per OUTFALL). More...
|
| |
| struct | OutletData |
| |
| class | OutputReader |
| | Reads SWMM 5.x binary .out files produced by DefaultOutputPlugin. More...
|
| |
| struct | PatternData |
| |
| class | PluginFactory |
| | Manages plugin discovery, loading, and lifecycle for one engine instance. More...
|
| |
| struct | PluginSpec |
| | One plugin entry from the [PLUGINS] section. More...
|
| |
| struct | PollutantData |
| | Static properties for each pollutant species. More...
|
| |
| struct | ProcessComponentSpec |
| | One row of [PROCESS_COMPONENTS] (Unified Transport suite, D-UT8). More...
|
| |
| struct | PumpData |
| |
| struct | RadiativeConfig |
| | [RADIATIVE_FLUXES] parameters (heat plan §2.2, phase H3). More...
|
| |
| struct | RDIIAssignData |
| |
| struct | RDIIDecayData |
| |
| struct | RDIIDecayEntry |
| |
| struct | ReactionData |
| |
| struct | RegistrationInfo |
| | Registration information for plugin activation. More...
|
| |
| class | Router |
| | Top-level routing orchestrator. More...
|
| |
| struct | RxExprSpan |
| | Compiled expression = span into the shared pool. len 0 ⇒ no expression. More...
|
| |
| struct | RxToken |
| |
| struct | SedimentConfig |
| | [SEDIMENT_EXCHANGE] — the bed zone's material and geometry. More...
|
| |
| struct | ShapeGroup |
| | SoA parameter block for all links of one cross-section shape. More...
|
| |
| struct | SimulationContext |
| | Central, reentrant simulation context. More...
|
| |
| struct | SimulationOptions |
| | All SWMM simulation options parsed from [OPTIONS] section. More...
|
| |
| struct | SimulationSnapshot |
| | Complete simulation state snapshot at one output time step. More...
|
| |
| struct | SnowpackStore |
| | SoA storage for snowpack parameter sets. More...
|
| |
| struct | SolarConfig |
| | [SOLAR_RADIATION] — site geometry and Bird atmosphere (H6a). More...
|
| |
| struct | SpatialFrame |
| | Spatial frame containing CRS and georeferenced coordinates. More...
|
| |
| class | SpeciesRegistry |
| |
| struct | StateAccessors |
| | Solver-neutral hooks for reading and writing solver-internal state (infiltration, groundwater) at hot-start save/load time. More...
|
| |
| struct | StorageData |
| | Dense SoA for storage-unit properties (one row per STORAGE node). More...
|
| |
| struct | StreetStore |
| |
| struct | SubcatchData |
| | Structure-of-Arrays storage for all subcatchments. More...
|
| |
| struct | SubcatchSnapshot |
| | Snapshot of subcatchment state at an output time step. More...
|
| |
| struct | Table |
| |
| struct | TableBlock |
| | A single time series or rating curve. More...
|
| |
| struct | TableCursor |
| | Bidirectional cursor tracking the last accessed index in a Table. More...
|
| |
| struct | TableData |
| | SoA collection of all time series and curves in the model. More...
|
| |
| struct | TableValidation |
| |
| struct | TransectStore |
| |
| struct | TreatmentData |
| |
| struct | UnitHydData |
| |
| struct | UnitHydEntry |
| |
| struct | UserFlagAssignment |
| | A (object_type, object_name, flag_name) → value assignment. More...
|
| |
| struct | UserFlagDef |
| | Schema entry for a single user-defined flag. More...
|
| |
| class | UserFlags |
| | Stores the full user-flags data: schema definitions + per-object values. More...
|
| |
| struct | WashoffData |
| |
| struct | WaterAgeConfigData |
| | Parsed model.age state (waterage component, phase A1a). More...
|
| |
| struct | WaterAgeState |
| |
| struct | WeirData |
| |
| struct | WriteTask |
| | One item in the IOThread write queue. More...
|
| |
| class | XSectGroups |
| | Shape-grouped cross-section manager for batch computation. More...
|
| |
| struct | XSectParams |
| |
|
| enum | ErrorCode : int {
ERR_NONE = 0
,
ERR_MEMORY = 101
,
ERR_KINWAVE = 103
,
ERR_ODE_SOLVER = 105
,
ERR_TIMESTEP = 107
,
ERR_SUBCATCH_OUTLET = 108
,
ERR_AQUIFER_PARAMS = 109
,
ERR_GROUND_ELEV = 110
,
ERR_LENGTH = 111
,
ERR_ELEV_DROP = 112
,
ERR_ROUGHNESS = 113
,
ERR_BARRELS = 114
,
ERR_SLOPE = 115
,
ERR_NO_XSECT = 117
,
ERR_XSECT = 119
,
ERR_NO_CURVE = 121
,
ERR_PUMP_LIMITS = 122
,
ERR_LOOP = 131
,
ERR_MULTI_OUTLET = 133
,
ERR_DUMMY_LINK = 134
,
ERR_DIVIDER = 135
,
ERR_DIVIDER_LINK = 136
,
ERR_WEIR_DIVIDER = 137
,
ERR_NODE_DEPTH = 138
,
ERR_REGULATOR = 139
,
ERR_STORAGE_VOLUME = 140
,
ERR_OUTFALL = 141
,
ERR_REGULATOR_SHAPE = 143
,
ERR_NO_OUTLETS = 145
,
ERR_UNITHYD_TIMES = 151
,
ERR_UNITHYD_RATIOS = 153
,
ERR_RDII_AREA = 155
,
ERR_RAIN_FILE_CONFLICT = 156
,
ERR_RAIN_GAGE_FORMAT = 157
,
ERR_RAIN_GAGE_TSERIES = 158
,
ERR_RAIN_GAGE_INTERVAL = 159
,
ERR_CYCLIC_TREATMENT = 161
,
ERR_CURVE_SEQUENCE = 171
,
ERR_TIMESERIES_SEQUENCE = 173
,
ERR_SNOWMELT_PARAMS = 181
,
ERR_SNOWPACK_PARAMS = 182
,
ERR_LID_TYPE = 183
,
ERR_LID_LAYER = 184
,
ERR_LID_PARAMS = 185
,
ERR_LID_AREAS = 187
,
ERR_LID_CAPTURE_AREA = 188
,
ERR_START_DATE = 191
,
ERR_REPORT_DATE = 193
,
ERR_REPORT_STEP = 195
,
ERR_INPUT = 200
,
ERR_INPUT_LINE = 201
,
ERR_ITEMS = 203
,
ERR_KEYWORD = 205
,
ERR_DUP_NAME = 207
,
ERR_NAME = 209
,
ERR_NUMBER = 211
,
ERR_DATETIME = 213
,
ERR_CONTROL_RULE = 217
,
ERR_TRANSECT_UNKNOWN = 219
,
ERR_TRANSECT_SEQUENCE = 221
,
ERR_TRANSECT_TOO_FEW = 223
,
ERR_TRANSECT_TOO_MANY = 225
,
ERR_TRANSECT_MANNING = 227
,
ERR_TRANSECT_OVERBANK = 229
,
ERR_TRANSECT_NO_DEPTH = 231
,
ERR_MATH_EXPR = 233
,
ERR_INFILTRATION = 235
,
ERR_FILE_NAME = 301
,
ERR_INP_FILE = 303
,
ERR_RPT_FILE = 305
,
ERR_OUT_FILE = 307
,
ERR_OUT_SIZE = 308
,
ERR_OUT_WRITE = 309
,
ERR_OUT_READ = 311
,
ERR_RAIN_IFACE_SCRATCH = 313
,
ERR_RAIN_IFACE = 315
,
ERR_RAIN_FILE_OPEN = 317
,
ERR_RAIN_FILE_SEQUENCE = 318
,
ERR_RAIN_FILE_FORMAT = 319
,
ERR_RAIN_IFACE_FORMAT = 320
,
ERR_RAIN_IFACE_GAGE = 321
,
ERR_RUNOFF_IFACE = 323
,
ERR_RUNOFF_IFACE_COMPAT = 325
,
ERR_RUNOFF_IFACE_EOF = 327
,
ERR_RUNOFF_IFACE_READ = 329
,
ERR_HOTSTART_FILE = 331
,
ERR_HOTSTART_COMPAT = 333
,
ERR_HOTSTART_READ = 335
,
ERR_NO_CLIMATE_FILE = 336
,
ERR_CLIMATE_FILE_OPEN = 337
,
ERR_CLIMATE_FILE_READ = 338
,
ERR_CLIMATE_FILE_EOF = 339
,
ERR_RDII_IFACE_SCRATCH = 341
,
ERR_RDII_IFACE = 343
,
ERR_RDII_IFACE_FORMAT = 345
,
ERR_ROUTING_IFACE = 351
,
ERR_ROUTING_IFACE_FORMAT = 353
,
ERR_ROUTING_IFACE_NAMES = 355
,
ERR_ROUTING_IFACE_SAME = 357
,
ERR_TABLE_FILE_OPEN = 361
,
ERR_TABLE_FILE_READ = 363
,
ERR_SYSTEM = 500
,
ERR_API_NOT_OPENED = 501
,
ERR_API_NOT_STARTED = 502
,
ERR_API_NOT_ENDED = 503
,
ERR_API_OBJECT_TYPE = 504
,
ERR_API_OBJECT_INDEX = 505
,
ERR_API_OBJECT_NAME = 506
,
ERR_API_PROPERTY_TYPE = 507
,
ERR_API_PROPERTY_VALUE = 508
,
ERR_API_TIME_PERIOD = 509
,
ERR_TIMESERIES_EMPTY = 601
,
ERR_TIMESERIES_NAN = 603
,
ERR_TABLE_COL_MISMATCH = 605
,
ERR_GAGE_TSERIES_NOTFOUND = 607
,
ERR_VJ_LINK_COUNT = 609
,
ERR_VJ_XSECT_MISMATCH = 611
,
ERR_VJ_OFFSET = 613
,
ERR_VJ_INVERT_MISMATCH = 615
,
ERR_VJ_LATERAL_INFLOW = 617
,
ERR_VJ_ROUTING_MODEL = 619
,
ERR_VJ_EXTRA_TOKENS = 621
,
ERR_IJ_NOT_STREET = 623
,
ERR_IJ_DESIGN = 625
,
ERR_IJ_CAPTURE_NODE = 627
,
ERR_IJ_USAGE_ON_PAIR = 629
,
ERR_IJ_EXTRA_TOKENS = 631
,
ERR_IJ_NO_USAGE = 633
,
ERR_INLET_USAGE_SHAPE = 635
} |
| |
| enum | CffiErrorCode : int {
CFFI_OK = 0
,
CFFI_ERR_NOMEM = 1
,
CFFI_ERR_INPFILE = 2
,
CFFI_ERR_RPTFILE = 3
,
CFFI_ERR_OUTFILE = 4
,
CFFI_ERR_PARSE = 5
,
CFFI_ERR_LIFECYCLE = 6
,
CFFI_ERR_BADHANDLE = 7
,
CFFI_ERR_BADINDEX = 8
,
CFFI_ERR_BADPARAM = 9
,
CFFI_ERR_PLUGIN = 10
,
CFFI_ERR_IO = 11
,
CFFI_ERR_HOTSTART = 12
,
CFFI_ERR_CRS = 13
,
CFFI_ERR_NUMERICAL = 14
,
CFFI_ERR_INTERNAL = 99
} |
| |
| enum | CffiWarnCode : int {
CFFI_WARN_NONE = 0
,
CFFI_WARN_HOTSTART_MISSING = 1
,
CFFI_WARN_UNKNOWN_SECTION = 2
,
CFFI_WARN_UNKNOWN_OPTION = 3
,
CFFI_WARN_DEPRECATED_KW = 4
,
CFFI_WARN_PLUGIN_INIT = 5
,
CFFI_WARN_NUMERICAL = 6
,
CFFI_WARN_STABILITY_LIMIT = 7
} |
| |
| enum | WarnCode : int {
WARN_NONE = 0
,
WARN_WET_STEP_REDUCED = 1
,
WARN_MAX_DEPTH_INCREASED = 2
,
WARN_NEGATIVE_OFFSET = 3
,
WARN_MIN_ELEV_DROP = 4
,
WARN_MIN_SLOPE = 5
,
WARN_DRY_STEP_INCREASED = 6
,
WARN_ROUTING_STEP_REDUCED = 7
,
WARN_ELEV_DROP_EXCEEDS = 8
,
WARN_GAGE_INTERVAL = 9
,
WARN_REGULATOR_CREST_LOW = 10
,
WARN_CONTROL_RULE_ATTR = 11
,
WARN_INLET_REMOVED = 12
,
WARN_UH_PARAMS_REPEATED = 13
,
WARN_TIMESERIES_DUPLICATE_X = 101
,
WARN_BOUNDARY_OVERLAP = 102
,
WARN_FILES_SLOT_UNSUPPORTED = 103
,
WARN_2D_OPTION_RETIRED = 104
,
WARN_FV_OPTION_INERT = 105
,
WARN_DW_OPTION_UNDER_FV = 106
,
WARN_RAIN_CSV_ROWS_SKIPPED = 107
,
WARN_FV_SLOT_CAP = 108
} |
| |
| enum class | FileMode {
FileMode::NONE
,
FileMode::SAVE
,
FileMode::USE
} |
| | Mode keyword for one [FILES] row — SAVE or USE. More...
|
| |
| enum class | EngineState : int32_t {
EngineState::CREATED = 0
,
EngineState::OPENED = 1
,
EngineState::INITIALIZED = 2
,
EngineState::RUNNING = 3
,
EngineState::PAUSED = 4
,
EngineState::ENDED = 5
,
EngineState::REPORTED = 6
,
EngineState::CLOSED = 7
,
EngineState::ERROR_STATE = 8
,
EngineState::BUILDING = 9
} |
| | High-level engine lifecycle state. More...
|
| |
| enum class | FlowUnits : int {
CFS = 0
,
GPM = 1
,
MGD = 2
,
CMS = 3
,
LPS = 4
,
MLD = 5
} |
| | Flow unit systems. More...
|
| |
| enum class | RoutingModel : int {
STEADY = 0
,
KINWAVE = 1
,
DYNWAVE = 2
,
FV = 3
} |
| | Flow routing methods. More...
|
| |
| enum class | QualitySolverKind : int {
LEGACY = 0
,
EULERIAN_ARD = 1
,
LAGRANGIAN = 2
} |
| | Water-quality engine ([OPTIONS] QUALITY_SOLVER, master plan D-UT6). More...
|
| |
| enum class | InfiltrationModel : int {
HORTON = 0
,
MOD_HORTON = 1
,
GREEN_AMPT = 2
,
MOD_GREEN_AMPT = 3
,
CURVE_NUMBER = 4
} |
| | Infiltration methods. More...
|
| |
| enum class | RunoffModel : int {
NONE = 0
,
NL_POND = 1
} |
| | Runoff routing methods. More...
|
| |
| enum class | NodeContinuity : int {
EXPLICIT = 0
,
SEMI_IMPLICIT = 1
} |
| | Node continuity formulation for depth update. More...
|
| |
| enum class | UserFlagType : int {
UserFlagType::BOOLEAN = 0
,
UserFlagType::INTEGER = 1
,
UserFlagType::REAL = 2
,
UserFlagType::STRING = 3
} |
| | Value type for a user flag. More...
|
| |
| enum class | ArdDispersionMode : int {
OFF = 0
,
FISCHER = 1
,
VALUE = 2
} |
| | Global dispersion coefficient model ([TRANSPORT_OPTIONS] DISPERSION). More...
|
| |
| enum class | ForcingMode : int8_t {
NONE = 0
,
OVERRIDE = 1
,
ADD = 2
} |
| |
| enum class | ForcingPersist : int8_t {
RESET = 0
,
PERSIST = 1
} |
| |
| enum class | RainSource : int8_t {
TIMESERIES = 0
,
FILE_RAIN = 1
} |
| | Precipitation source type for a rain gage. More...
|
| |
| enum class | RainFileFormat : int8_t {
UNKNOWN = -1
,
NWS_15 = 0
,
NWS_HOURLY = 1
,
DSI_3240 = 2
,
DSI_3260 = 3
,
HLY_PRCP = 4
,
STAN_PRCP = 5
,
USER_CSV = 6
} |
| | Rain data format in an external file. More...
|
| |
| enum class | HeatSource : int {
RAINFALL = 0
,
DWF = 1
,
GW = 2
,
RDII = 3
,
EXTERNAL_INFLOW = 4
,
IFACE = 5
,
INITIAL_STATE = 6
,
COUNT_ = 7
} |
| |
| enum class | HeatSubArea : int {
IMPERV0 = 0
,
IMPERV1 = 1
,
PERV = 2
,
COUNT_ = 3
} |
| |
| enum class | DryTempPolicy : int {
HOLD = 0
,
AIR = 1
,
DEFAULT = 2
} |
| | What a dry or absent element reports (plan D-H5c, user 2026-08-19). More...
|
| |
| enum class | ShortwaveMode : int {
CONSTANT = 0
,
TIMESERIES = 1
,
COMPUTED = 2
} |
| | Where incoming shortwave Jin comes from (plan §2.5, phase H6a). More...
|
| |
| enum class | HeatElemKind : std::uint8_t {
NODE = 0
,
LINK = 1
,
SUBCATCH = 2
,
LID = 3
,
CELL2D = 4
} |
| | What kind of element a flux is being evaluated for (D-PE1). More...
|
| |
| enum class | HeatScope : std::uint8_t {
GLOBAL = 0
,
TAG = 1
,
NODE = 2
,
LINK = 3
} |
| | Scope of one override row (D-PE3). Ordered by specificity. More...
|
| |
| enum class | HeatAttr : int {
ALBEDO = 0
,
SHADE_FACTOR
,
SKY_VIEW
,
EMISS_WATER
,
EMISS_LANDCOVER
,
LANDCOVER_TEMP
,
SED_THERMAL_DIFFUSIVITY
,
SED_SOLUTE_DIFFUSIVITY
,
SED_BED_THICKNESS
,
SED_GROUND_DEPTH
,
SED_GROUND_TEMP
,
SED_HYPORHEIC_VELOCITY
,
SED_DENSITY
,
SED_SPECIFIC_HEAT
,
COUNT_
} |
| | Which attribute an override row sets. More...
|
| |
| enum class | LidLayer : int {
SURFACE = 0
,
PAVEMENT = 1
,
SOIL = 2
,
STORAGE = 3
,
COUNT_ = 4
} |
| |
| enum class | LidSpecies : int {
AGE = 0
,
TEMPERATURE = 1
,
COUNT_ = 2
} |
| | Species rows carried on the LID layers. More...
|
| |
| enum class | LinkType : int8_t {
CONDUIT = 0
,
PUMP = 1
,
ORIFICE = 2
,
WEIR = 3
,
OUTLET = 4
} |
| | Link type codes. More...
|
| |
| enum class | XsectShape : int16_t {
CIRCULAR = 0
,
FILLED_CIRCULAR = 1
,
RECT_CLOSED = 2
,
RECT_OPEN = 3
,
TRAPEZOIDAL = 4
,
TRIANGULAR = 5
,
PARABOLIC = 6
,
POWER = 7
,
MODBASKETHANDLE = 8
,
EGGSHAPED = 9
,
HORSESHOE = 10
,
GOTHIC = 11
,
CATENARY = 12
,
SEMIELLIPTICAL = 13
,
BASKETHANDLE = 14
,
SEMICIRCULAR = 15
,
RECT_TRIANG = 16
,
RECT_ROUND = 17
,
HORIZ_ELLIPSE = 18
,
VERT_ELLIPSE = 19
,
ARCH = 20
,
IRREGULAR = 21
,
CUSTOM = 22
,
FORCE_MAIN = 23
,
STREET_XSECT = 24
,
DUMMY = 25
} |
| | Conduit cross-section shape code. More...
|
| |
| enum class | FlowClass : int8_t {
DRY = 0
,
UP_DRY = 1
,
DN_DRY = 2
,
SUBCRITICAL = 3
,
SUPERCRITICAL = 4
,
UP_CRITICAL = 5
,
DN_CRITICAL = 6
} |
| | Link flow state. More...
|
| |
| enum class | NodeType : int8_t {
JUNCTION = 0
,
OUTFALL = 1
,
DIVIDER = 2
,
STORAGE = 3
} |
| | Node type codes. More...
|
| |
| enum class | OutfallType : int8_t {
FREE = 0
,
NORMAL = 1
,
FIXED = 2
,
TIDAL = 3
,
TIMESERIES = 4
} |
| | Outfall boundary condition type. More...
|
| |
| enum class | DividerType : int8_t {
CUTOFF = 0
,
OVERFLOW_DIV = 1
,
TABULAR = 2
,
WEIR = 3
} |
| | Flow divider type. More...
|
| |
| enum class | StorageShape : int8_t {
TABULAR = 0
,
FUNCTIONAL = 1
,
CYLINDRICAL = 2
,
CONICAL = 3
,
PARABOLOID = 4
,
PYRAMIDAL = 5
} |
| | Storage-unit surface-area relation. More...
|
| |
| enum class | MassUnits : int8_t {
MG_PER_L = 0
,
UG_PER_L = 1
,
COUNTS_PER_L = 2
} |
| | Pollutant concentration units. More...
|
| |
| enum class | ReactionSolverKind : int {
EUL = 0
,
RK5 = 1
,
ROS2 = 2
,
BDF2 = 3
} |
| |
| enum class | ReactionCoupling : int {
NONE = 0
,
FULL = 1
} |
| |
| enum class | ReactionRateUnits : int {
SEC = 0
,
MIN = 1
,
HR = 2
,
DAY = 3
} |
| |
| enum class | ReactionAreaUnits : int {
FT2 = 0
,
M2 = 1
,
CM2 = 2
} |
| |
| enum class | ReactionExprForm : int {
NONE = 0
,
RATE = 1
,
EQUIL = 2
,
FORMULA = 3
} |
| |
| enum class | RxHydVar : int {
D = 0
,
Q
,
U
,
RE
,
US
,
FF
,
AV
,
HRT
,
DT
,
TEMP
,
COUNT_
} |
| |
| enum class | SpeciesKind : int {
POLLUTANT = 0
,
RESERVED_AGE = 1
,
RESERVED_TEMPERATURE = 2
,
MSX_BULK = 3
,
MSX_WALL = 4
} |
| | Constituent kinds (master plan §4.1). More...
|
| |
| enum class | TableType : int {
TIMESERIES = 0
,
CURVE_STORAGE = 1
,
CURVE_DIVERSION = 2
,
CURVE_RATING = 3
,
CURVE_SHAPE = 4
,
CURVE_CONTROL = 5
,
CURVE_TIDAL = 6
,
CURVE_PUMP1 = 7
,
CURVE_PUMP2 = 8
,
CURVE_PUMP3 = 9
,
CURVE_PUMP4 = 10
,
CURVE_PUMP5 = 11
,
CURVE_WEIR = 12
} |
| | Type of data stored in a Table. More...
|
| |
| enum class | WaterAgeSource : int {
RAINFALL = 0
,
DWF = 1
,
GW = 2
,
RDII = 3
,
EXTERNAL_INFLOW = 4
,
IFACE = 5
,
INITIAL_STATE = 6
,
COUNT_ = 7
} |
| |
| enum class | SubArea : int {
IMPERV0 = 0
,
IMPERV1 = 1
,
PERV = 2
,
COUNT_ = 3
} |
| | Runtime age state shared by the engines (phase A1a). More...
|
| |
| enum class | RouteModel : int {
STEADY = 0
,
KINWAVE = 1
,
DYNWAVE = 2
,
FV = 3
} |
| |
| enum class | XSectShape : int {
DUMMY = 0
,
CIRCULAR = 1
,
FILLED_CIRCULAR = 2
,
RECT_CLOSED = 3
,
RECT_OPEN = 4
,
TRAPEZOIDAL = 5
,
TRIANGULAR = 6
,
PARABOLIC = 7
,
POWERFUNC = 8
,
RECT_TRIANG = 9
,
RECT_ROUND = 10
,
MOD_BASKET = 11
,
HORIZ_ELLIPSE = 12
,
VERT_ELLIPSE = 13
,
ARCH = 14
,
EGGSHAPED = 15
,
HORSESHOE = 16
,
GOTHIC = 17
,
CATENARY = 18
,
SEMIELLIPTICAL = 19
,
BASKETHANDLE = 20
,
SEMICIRCULAR = 21
,
IRREGULAR = 22
,
CUSTOM = 23
,
FORCE_MAIN = 24
,
STREET_XSECT = 25
} |
| |
| enum class | InfilModel : int {
HORTON = 0
,
MOD_HORTON = 1
,
GREEN_AMPT = 2
,
MOD_GREEN_AMPT = 3
,
CURVE_NUM = 4
,
CONSTANT = 5
} |
| |
| enum class | PluginType {
PluginType::INPUT
,
PluginType::OUTPUT
,
PluginType::REPORT
,
PluginType::STATE_IO
} |
| | Identifies a plugin capability. More...
|
| |
| enum class | PluginRole : int {
PluginRole::INPUT_READ
,
PluginRole::OUTPUT_WRITE
,
PluginRole::REPORT_WRITE
,
PluginRole::STATE_READ
,
PluginRole::STATE_WRITE
} |
| | Identifies the I/O direction and category of a file filter entry. More...
|
| |
| enum class | PluginState : std::int32_t {
PluginState::UNLOADED = 0
,
PluginState::LOADED = 1
,
PluginState::INITIALIZED = 2
,
PluginState::VALIDATED = 3
,
PluginState::PREPARED = 4
,
PluginState::UPDATING = 5
,
PluginState::FINALIZED = 6
,
PluginState::CLOSED = 7
,
PluginState::ERROR = -1
} |
| | Plugin lifecycle states. More...
|
| |
|
| std::from_chars_result | from_chars_double (const char *first, const char *last, double &value) noexcept |
| | Locale-independent parse of a double from a character range.
|
| |
| std::string_view | error_get_template (int code) noexcept |
| | Get the description template for an error code.
|
| |
| std::string_view | warning_get_template (int code) noexcept |
| | Get the description template for a warning code.
|
| |
| std::string | format_error (int code, std::string_view name="") |
| | Format an error message with object name substitution.
|
| |
| std::string | format_error (int code, std::string_view name, std::string_view detail) |
| | Format an error message with object name and additional detail.
|
| |
| std::string | format_warning (int code, std::string_view name="") |
| | Format a warning message with object name substitution.
|
| |
| std::string | format_warning (int code, std::string_view name, std::string_view detail) |
| | Format a warning with additional detail.
|
| |
| std::string_view | cffi_error_get_template (int code) noexcept |
| | Get the description for a CFFI error code (SWMM_ErrorCode).
|
| |
| std::string_view | cffi_warning_get_template (int code) noexcept |
| | Get the description for a CFFI warning code (SWMM_WarnCode).
|
| |
| std::string | format_cffi_error (int code, std::string_view name="") |
| | Format a CFFI error message.
|
| |
| std::string | format_cffi_warning (int code, std::string_view name="") |
| | Format a CFFI warning message.
|
| |
| constexpr char | ci_upper (char c) noexcept |
| | ASCII-only uppercase fold; mirrors legacy hash.c UCHAR exactly.
|
| |
| bool | ieq (std::string_view a, std::string_view b) noexcept |
| | Case-insensitive equality (ASCII fold), matching legacy samestr().
|
| |
| bool | c_to_internal_node_type (int c_type, NodeType &out_type) noexcept |
| |
| int | internal_to_c_node_type (NodeType type) noexcept |
| |
| bool | c_to_internal_link_type (int c_type, LinkType &out_type) noexcept |
| |
| int | internal_to_c_link_type (LinkType type) noexcept |
| |
| bool | isSedimentAttr (HeatAttr a) noexcept |
| |
| constexpr bool | storage_shape_is_geometric (StorageShape s) noexcept |
| | True when s is one of the four geometric shapes (i.e. its a/b/c are the quadratic coefficients, not TABULAR/FUNCTIONAL).
|
| |
| bool | storage_shape_params_valid (StorageShape s, double p1, double p2, double p3) noexcept |
| | Validate raw shape parameters.
|
| |
| bool | storage_shape_coeffs (StorageShape s, double p1, double p2, double p3, double &a, double &b, double &c) noexcept |
| | Derive the area-relation coefficients for a geometric shape.
|
| |
| const char * | storage_shape_keyword (StorageShape s) noexcept |
| | Canonical INP/GeoPackage keyword for a shape.
|
| |
| bool | storage_shape_from_keyword (std::string_view kw, StorageShape &out) noexcept |
| | Parse a shape keyword (caller upper-cases first).
|
| |
| constexpr bool | storage_shape_is_valid_code (int v) noexcept |
| | True when v is a valid StorageShape ordinal (C API boundary check).
|
| |
| TableValidation | validate_table (Table &tbl) |
| |
| bool | table_open_file (Table &tbl, std::size_t boundary_rows) |
| |
| std::size_t | table_load_cache (Table &tbl, std::size_t start_row) |
| |
| double | table_lookup_column (Table &tbl, int col_idx, double x_query) |
| |
| double | table_step_column (Table &tbl, int col_idx, double x_query) |
| |
| double | table_lookup_cursor (Table &tbl, double x_query) noexcept |
| | Look up a value in a Table using the bidirectional cursor.
|
| |
| double | table_tseries_lookup_cursor (Table &tbl, double x_query) noexcept |
| | Time-series linear interpolation with out-of-range → 0 behaviour.
|
| |
| double | table_step_cursor (Table &tbl, double x_query) noexcept |
| | Piecewise-constant (step function) table lookup with cursor.
|
| |
| double | table_getStorageVolume (Table &tbl, double depth) noexcept |
| | Compute storage volume by trapezoidal integration of an area-vs-depth curve, matching legacy table_getStorageVolume() in table.c.
|
| |
| double | table_getStorageDepth (Table &tbl, double volume) noexcept |
| | Invert a storage area-vs-depth curve to find depth from volume.
|
| |
| double | table_inverseLookup (const Table &tbl, double y_query) noexcept |
| | Inverse lookup: given y, find corresponding x by linear interpolation.
|
| |
| double | table_lookupEx (const Table &tbl, double x_query) noexcept |
| | Linear-interpolating lookup with linear extrapolation outside bounds.
|
| |
| double | table_intervalLookup (const Table &tbl, double x_query) noexcept |
| | Step-function lookup: return y for the first x entry > x_query.
|
| |
| double | table_getSlope (const Table &tbl, double x_query) noexcept |
| | Compute the slope (dy/dx) at a given x value.
|
| |
| double | table_getMaxY (const Table &tbl) noexcept |
| | Return the maximum y value in the non-decreasing leading portion.
|
| |
| std::vector< DiscoveredFilter > | discover_all_filters () |
| | Enumerate every FileFilter advertised by every discovered plugin.
|
| |
| std::vector< DiscoveredPlugin > | discover_plugins_by_id () |
| | Enumerate every discovered plugin, grouped by plugin_id.
|
| |
| const char * | plugin_role_to_string (PluginRole role) noexcept |
| | Convert a PluginRole to a stable, human-readable string.
|
| |
| const char * | plugin_state_to_string (PluginState state) noexcept |
| | Convert a PluginState to a human-readable string.
|
| |
| bool | plugin_state_transition_valid (PluginState from, PluginState to) noexcept |
| | Check whether a state transition is valid.
|
| |