IPRS · Docs · Methodology

Methodology

A physics-based, three-layer approach to integrated production forecasting — Darcy + Material Balance + Network coupling, without empirical decline curves.

Overview

IPRS solves the production system as three coupled layers, each with its own governing physics. The layers are advanced simultaneously through time: reservoir pressure depletes via material balance, well rates respond to the resulting drawdown, and a surface network propagates backpressure from sales meter to wellhead. No empirical decline curve is used — every rate emerges from physics.

System architectureLayer 1 — Reservoir (Material Balance) Layer 2 — Well (Darcy + Nodal Analysis) Layer 3 — Surface Network (Weymouth pipe + Cullender-Smith VLP)

Layer 1 — Reservoir Material Balance

For a dry-gas reservoir, the p/Z method gives the canonical material balance:

p / Z = (pi / Zi) · (1 − Gp / G)

For multi-reservoir cases with inter-layer transmissibility, the volumetric form is solved bisectionally per timestep:

G · (Bg(p) − Bgi) = Gp · Bg(p) + ΔVaquifer + ΔVcrossflow

Z-factor uses the Dranchuk-Abou-Kassem correlation; Bg follows directly from the real-gas law.

Layer 2 — Well Inflow (Darcy + Nodal)

Well productivity index in pseudo-pressure form:

q = J · [m(p̄) − m(pwf)] J = (k · h) / (1422 · T · [ln(re/rw) − 0.75 + S])

The pseudo-pressure m(p) is built once per timestep via Simpson's rule from 50 psia to 1.2·pi, with a lookup table for fast evaluation. When multi-rate test data is uploaded, J is calibrated via Houpeurt log-log regression and overrides the Darcy estimate.

Layer 3 — Surface Network

The gathering system is a directed graph from wells through stations to a sales meter (sink). The solver walks the graph in two passes:

  1. Forward pass — Kahn topological sort propagates flow from upstream stations to downstream sinks.
  2. Backward pass — pressure propagates from the sink upstream via Weymouth pipe pressure-drop, then through flowlines to each wellhead.

Tubing pressure drop uses Cullender-Smith with static head + friction terms.

Coupling Across Layers

At each timestep, all three layers iterate to a self-consistent solution:

  1. Solve network for wellhead pressure given current well rates.
  2. For each well, find the q ↔ pwf Nodal intersection (VLP curve meets IPR curve) by damped fixed-point iteration.
  3. Apply new rates to reservoir material balance; update average pressure.
  4. Recompute network with new rates. Repeat until rates change less than 1% of average.

Calibration Workflow

Each component can be in one of two calibration states:

A mixed calibration is fully supported: matched components use calibrated parameters, unmatched components fall back to defaults. The forecast runs end-to-end regardless.

Why not Arps? Empirical decline curves cannot represent backpressure-dependent rate, infill drilling, or reservoir pressure support. IPRS gives physics-based production profiles that respond to operational changes — exactly what a forecaster needs for what-if analysis.