Wellbore Genius
Help

Surface network solver (steady-state)

shipped
N/A
Research
id: surface-network-solver

Research-grade — validation in progress.

Today

Multi-well steady-state pipeline solver via `src/lib/surfaceNetworkSolver.ts` — node-pressure Newton with Hazen-Williams / Darcy-Weisbach branch closures, choke + compressor primitives, and per-node mass-balance residuals. Workspace topology editor at `/projects/$p/workspaces/$w/network-topology` persists via `src/lib/networkTopologyStore.ts` (8 drift-guard tests including GIS-lite WKT import sanitisation) and runs the solver in-place. Shareable run viewer at `/network-solver` rehydrates from URL.

Roadmap

Promote to transient (waterhammer + slug-tracking) closures so shut-in / start-up transients propagate through the network, add a true multi-phase drift-flux branch model (re-use `wellbore/driftFlux.ts`), and bridge per-node BHP back into individual wells' `transientWellbore` BCs for live-pumping integration.

Shipping history

No phase markers extracted from this row's prose yet.

Validation
Failure modes
  • No published error band yet — use with engineering judgment.
Last reviewed 2026-06-01