OpenSolve Pipe
Steady-state hydraulic analysis of pressurized pipe networks, in your browser.
Pumps, valves, fittings, branching and looped systems, with every result traced to its equations and sources. No installation and no account.
How it works
Step 1 of 8: Lay out the network
Examples
Illustrative projects: the dimensions and pump curves are made up to show the tool, not taken from a real installation.
- Pump transfer between two tanks Reservoir, pump, gate valve and reservoir in series.
- Gravity-fed branched network An elevated tank feeding two tanks through a tee, no pump.
- Chiller plant condenser water system 90,000 gpm: six parallel pumps, seven chiller condensers with flow control valves, a six-cell cooling tower and a tower bypass.
What it models
- Networks
- Branching and looped networks, open and closed systems, fed by gravity, by a pressurized source or by pumps in series and in parallel.
- Boundaries
- Reservoirs, reference nodes (a fixed pressure, such as an expansion tank connection) and assigned-flow nodes (a fixed demand or supply).
- Pipes and fittings
- Pipe sizes from cited tables or your own dimensions; elbows, bends, reducers, entrances, exits and inline valves, and tees and wyes, with losses from cited correlations (Crane TP-410).
- Pumps
- Fixed-speed pumps from their curves, speed-controlled pumps holding a flow, and pumps run together as a station, with NPSH available and margin.
- Valves
- Gate, ball, butterfly and globe valves, check valves, pressure-reducing, pressure-sustaining and flow-control valves, and pressure relief valves in liquid service (API 520 and 526).
- Orifice plates and equipment
- Square-edged orifice plates (ISO 5167-2) as restrictions or flow meters, and heat exchangers, coils, strainers and filters rated by a pressure drop at a flow or by a Cv or Kv.
- Fluids
- Water, ethylene and propylene glycol solutions, and fluids you define.
- Analysis
- Pump and system curves, scenarios solved and compared side by side, goal seek, opt-in design checks, a project library of pipe specs and loss coefficients with their sources, and export to a workbook, CSV files or chart images.
How the results are checked
- Its own solver, one method
- The global gradient algorithm (Todini and Pilati) with Darcy–Weisbach friction and the Colebrook equation, the same for every network.
- A reference suite
- Benchmark cases from hand calculations, Crane TP-410 and textbook worked examples, and EPANET 2.2 runs, written from the cited sources by someone who did not read the solver’s code. Every change to the solver or to a loss coefficient must keep the whole suite passing.
- Compared with EPANET
- Randomly generated networks are solved by both, so a difference outside the benchmark cases is found too.
- Cited data only
- Fluid properties from CoolProp, pipe dimensions and roughness from the fluids library, and every loss coefficient from a named source; a value you enter is labelled as yours. No number is typed from memory.
- Every result shows its working
- Each element’s inputs with their sources, the equations and correlations, the data used and why a pump or valve is in the state it is; each solve has a summary of methods and assumptions, and a value left at its default is labelled “default”.
- Versioned methods
- Each solve records the calculation methods it used, and any change that can alter a result is recorded in a changelog.
Scope and limits
- Steady state only: no water hammer or other transients.
- Single-phase liquids: no gases, steam, two-phase flow or slurries.
- Isothermal: one temperature throughout, no heat transfer along the network.
- Pressurized pipes only: no open channels.
- Not yet a stable release: the methods, the link format and the API may still change, and a link made today may not open, or may solve differently, after a change. Export the results you rely on.
Your project lives in the link
The whole project is compressed into the page address, after the “#”, which browsers never send to a server, so your project is never stored on a server. There are no accounts, analytics or cookies. To keep a version, keep its link.
Details
Every change makes a new link, and an old link still opens the project as it was. Recent projects are remembered in this browser only: the links of the projects you opened or changed here, listed on this page. They are never sent anywhere, and Forget all removes them.
Solving sends the project to the calculation server, and so does showing a pump's system curve. The server works out the results and sends them back without storing the project or writing it to its logs. To show the calculated properties of the chosen fluid, the fluid settings send the fluid (its type, temperature and concentration) the same way. All of this travels in the body of each request, never in the address it is sent to. The server's log keeps neither project data nor your IP address: for each request, only its method, path, HTTP version and status, and for a request the server fails on, the kind of failure.
OpenSolve Pipe is an engineering aid. Its results support, but do not replace, the judgment of a qualified engineer, and are provided without warranty.
Copyright © 2026 Chris Cirone. OpenSolve Pipe is free software, licensed under the GNU Affero General Public License v3.0 or later (AGPL-3.0-or-later). Source code of this version, and the calculation server's source code. It includes open source packages under their own licenses: third-party licenses.







