Web-based hydraulic simulation software for water distribution systems.
HydraulicSim is a browser-based modelling platform being developed to let engineers build or import water-network models, run steady and transient simulations, inspect pressure/flow results, and compare different modelling engines through one common interface.
What the software does
Build network models
Create or prepare hydraulic networks with pipes, nodes, reservoirs, pumps, valves, tanks and other transient components through a web workflow.
Run simulations
Use a Python backend to run steady-state initialisation and transient simulations, including Method of Characteristics and EWCM-based workflows.
Review results
Inspect simulation status, pressure and flow responses, warnings, and downloadable outputs for engineering review and validation.
Engine direction
MOC engine
The Method of Characteristics engine is the high-frequency water-hammer reference engine for rapid events such as pump trips, valve closures and check-valve behaviour.
EWCM engine
The Elastic Water Column Model engine is a state-space/ODE engine designed for initialisation, control-oriented analysis, observer workflows and lower-order dynamic simulation.
Current beta architecture
- Frontend: React/Vite user interface.
- Backend: FastAPI API for users, jobs, parsing and simulation requests.
- Worker: Celery worker for long-running simulation jobs.
- Data services: PostgreSQL for persistent data and Redis for queueing.
- Deployment: Docker containers behind Caddy HTTPS reverse proxy on a DigitalOcean server.