The water systems that protect our communities are increasingly managed through models of rainfall, runoff, pipes, streams, and aquifers. HydroCouple develops the enabling architectures of the digital water transformation: open interface definitions, data standards, and computational engines that let these models connect into a single, composable representation of the entire water cycle, from watersheds and aquifers to sewers, streams, and receiving waters. Open-Source SWMM 6.0 (SWMM2D), a HydroCouple initiative, is the flagship engine. Because the whole stack speaks standard interfaces, anyone can build on it: new components, new science, new tools, and artificial intelligence in modeling, operations, and control.
A storm moves through a city as one connected event: rain becomes runoff, runoff enters sewers, sewers surcharge into streets, streams exchange with groundwater. Yet the models that simulate each of these processes have historically been silos: separate codes, separate file formats, separate assumptions, glued together with one-off scripts that break and can't be reproduced. The digital water transformation demands a public, standards-based integration layer that any model can plug into.
Process models compiled as components with standard interfaces, organized into coupled compositions that represent whole systems.
Interface definitions built around standard geospatial data (time series, meshes, networks, rasters) so exchanged quantities carry their geometry, units, and metadata.
Interfaces designed for HPC and cloud execution: component cloning, parallel runs, and customizable data-exchange workflows for calibration and uncertainty analysis.
Every component in the ecosystem (hydrologic, hydraulic, water quality, groundwater) implements the same HydroCouple interface definitions. That common contract is what turns a collection of independent codes into an integrated digital representation of public water infrastructure. Open-Source SWMM sits at the center; the interfaces make the coupling possible.
For five decades, EPA's Storm Water Management Model has been the public backbone of urban stormwater engineering. Open-Source SWMM 6.0 (SWMM2D), a HydroCouple initiative, carries that legacy forward as a community-driven, next-generation engine: a modern C++20 rewrite with a reentrant core, data-oriented design, GPU-capable 2D solvers, Python bindings, and an agent-ready tooling layer, released in the open and validated against published benchmarks.
Next-generation computational core: hydrology, hydraulics, and water quality with a reentrant API, structure-of-arrays performance, plugin I/O, and 1D/2D coupling.
A modern interface for building, running, and interrogating models, bringing the next-generation engine to practicing engineers.
A Model Context Protocol server exposing the engine to AI agents and LLM-driven workflows to build, edit, run, and analyze models programmatically.
HydroCouple and Open-Source SWMM 6.0 (SWMM2D) are developed in the open. Use the models, report issues, contribute components, or bring your utility's use case to the table.