HydraulicSim

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.
Beta note: HydraulicSim is under active development. It is suitable for controlled testing and demonstrations, not yet for commercial engineering decisions without independent verification.