![]() |
OpenSWMM Engine
6.0.0-alpha.1
Data-oriented, plugin-extensible SWMM Engine (6.0.0-alpha.1)
|
Files | |
| Culvert.cpp | |
| Culvert inlet control — numerically identical to legacy culvert.c. | |
| Culvert.hpp | |
| Culvert inlet control — FHWA HEC-5 equations. | |
| Divider.cpp | |
| Flow divider — numerically identical to legacy node.c divider logic. | |
| Divider.hpp | |
| Flow divider node logic — cutoff, overflow, tabular, weir. | |
| DynamicWave.cpp | |
| Dynamic wave routing – batch-oriented St. Venant equations. | |
| DynamicWave.hpp | |
| Dynamic wave routing solver — batch-oriented St. Venant equations. | |
| Exfiltration.cpp | |
| Storage exfiltration — numerically identical to legacy exfil.c. | |
| Exfiltration.hpp | |
| Storage node exfiltration — Green-Ampt bottom/bank seepage. | |
| ForceMain.cpp | |
| Force main friction — numerically identical to legacy forcmain.c. | |
| ForceMain.hpp | |
| Force main friction — Hazen-Williams and Darcy-Weisbach. | |
| HydStructures.cpp | |
| Non-conduit link flow — batch by type, numerically identical to legacy. | |
| HydStructures.hpp | |
| Non-conduit link flow: pumps, orifices, weirs, outlets. | |
| Inlet.cpp | |
| Street inlet capture — numerically identical to legacy inlet.c. | |
| Inlet.hpp | |
| Street inlet capture efficiency — FHWA HEC-22. | |
| KinematicWave.cpp | |
| Kinematic wave routing — batch-oriented, numerically identical to legacy. | |
| KinematicWave.hpp | |
| Kinematic wave routing solver — batch-oriented design. | |
| Link.cpp | |
| Link hydraulics — numerically identical to legacy link.c. | |
| Link.hpp | |
| Link hydraulics — velocity, Froude, Manning conveyance, settings. | |
| Node.cpp | |
| Node hydraulics — numerically identical to legacy node.c. | |
| Node.hpp | |
| Node hydraulics — volume/depth/head conversions, surface area, overflow. | |
| Outfall.cpp | |
| Outfall boundary depths — matching legacy link_setOutfallDepth / outfall_setOutletDepth. | |
| Outfall.hpp | |
| Outfall boundary depth computation — free/normal/fixed/tidal/timeseries. | |
| Roadway.cpp | |
| Roadway weir overflow — numerically identical to legacy roadway.c. | |
| Roadway.hpp | |
| Roadway weir overflow — FHWA HDS-5. | |
| Routing.cpp | |
| Top-level routing dispatcher. | |
| Routing.hpp | |
| Top-level routing dispatcher — KW / DW / Steady-state. | |
| Street.cpp | |
| Street cross-section — numerically identical to legacy street.c. | |
| Street.hpp | |
| Street cross-section geometry — gutter + road crown + backing. | |
| TimestepController.cpp | |
| Explicit next-timestep computation — implementation. | |
| TimestepController.hpp | |
| Explicit next-timestep computation for the new engine. | |
| TopoSort.cpp | |
| Topological sort — Kahn's algorithm, numerically identical to legacy. | |
| TopoSort.hpp | |
| Topological sort of network links for KW/steady-state routing. | |
| Transect.cpp | |
| Irregular transect — numerically identical to legacy transect.c. | |
| Transect.hpp | |
| Irregular transect cross-section geometry (HEC-2 style). | |
| xsect_tables.hpp | |
| Cross-section lookup tables — translated from legacy xsect.dat. | |
| XSectBatch.cpp | |
| Data-oriented batch cross-section geometry — shape-grouped SoA. | |
| XSectBatch.hpp | |
| Cross-section geometry — unified batch + per-element API. | |
| XSection.cpp | |
| Cross-section geometry — numerically identical to legacy xsect.c. | |