The Complete Guide to Gas Material Balance Analysis

● Reservoir Engineering · May 18, 2026 · 40 min read

Every gas reservoir tells you the same thing if you listen: how much gas was there to begin with, and what's pushing it to surface. Decline curve analysis answers "how much will we produce" — material balance answers the more fundamental question, "how much is down there at all." This guide walks through gas material balance systematically: from the fundamental equation through P/Z, drive mechanism identification, the Cole plot for water drive, the Roach plot for geopressured reservoirs, and field practice that turns good methods into defensible answers.

Part I — FoundationsWhy material balance matters

Decline curve analysis and material balance answer different questions with different tools. A well's production rate declines because of reservoir physics — pressure drop, water encroachment, completion damage. DCA captures the outcome without distinguishing causes. Material balance works from a more basic principle: at any moment in time, gas in the reservoir plus gas produced equals original gas in place, properly weighted by expansion factors. It's a volumetric accounting equation, dressed up in PVT.

For gas reservoirs, material balance has one beautiful property: under volumetric depletion, the relationship between pressure and cumulative production linearizes when you plot P/Z against Gp. Slope and intercept give you everything — OGIP, current recovery, and a forecast curve. No simulator. No history matching. Just pressure data, production data, and a PVT correlation.

But MB is more than P/Z. Departures from the straight line tell you what's actually happening: water drive, geopressured behavior, compartmentalization, connected reservoir influx, or gas leakage to adjacent zones. Each leaves a distinctive fingerprint. This is the diagnostic power of material balance — it doesn't just give you a number, it tells you the physics.

The general material balance equation

The complete gas material balance equation, treating the reservoir as a single tank (zero-dimensional), is:

General gas MB equation G·Bgi = (G − Gp)·Bg + We − Wp·Bw + G·Bgi·(cf·ΔP + cw·Swi·ΔP) / (1 − Swi)

where:
  G = original gas in place (OGIP, reservoir conditions)
  Gp = cumulative gas produced (surface, converted via Bg)
  Bgi, Bg = initial and current gas formation volume factors
  We = cumulative water influx from aquifer
  Wp, Bw = cumulative water produced, water FVF (~1)
  cf, cw = formation and water compressibilities
  Swi = initial water saturation
  ΔP = Pi − P (pressure drop from initial)

Read this physically. The left side (G·Bgi) is the original gas volume occupied at reservoir conditions. The right side has four contributions: remaining gas expanded to current conditions, net water influx from connected aquifer, water that was produced (taken out of the reservoir), and rock plus connate water expansion as pressure drops.

This is conservation of volume. Total reservoir voidage created by production must equal total expansion from all sources (gas, water, rock).

Simplifications and the P/Z form

For most conventional gas reservoirs at moderate pressure (below 6,000 psi), the rock and connate water expansion term is negligible. Formation compressibility is typically 3–8×10⁻⁶ 1/psi and connate water compressibility 2–4×10⁻⁶ 1/psi. For a 1,000 psi pressure drop with Swi = 0.25, this contributes maybe 1–2% of the total volume balance. We drop it for conventional sweet gas.

For volumetric reservoirs (no water influx, no water production), We = Wp = 0:

Volumetric simplification G·Bgi = (G − Gp)·Bg

Rearranging using Bg = (Psc·Z·T) / (Tsc·P), and noting Bgi/Bg = (P·Zi) / (Pi·Z):

Canonical P/Z equation P/Z = (Pi/Zi) · (1 − Gp/G)

This is the canonical P/Z equation. It says: plot P/Z (current reservoir condition) on the y-axis against Gp (cumulative production) on the x-axis. For a purely volumetric gas reservoir, you get a straight line. The y-intercept is Pi/Zi (initial reservoir condition). The x-intercept is OGIP — Gp at which P/Z = 0, i.e., complete depletion.

The linearity is a gift from the real gas law. Gas expansion follows PV = ZnRT, and the deviation from ideality (Z-factor) is well-behaved over typical reservoir pressure ranges. This linearity is unique to gas — oil material balance, with dissolved gas and bubble-point behavior, never linearizes this cleanly without additional manipulations.

Z-factor and PVT setup

The P/Z plot lives or dies by Z-factor accuracy. Get Z wrong, and OGIP is wrong by exactly the same factor. There's no second-order forgiveness.

Real gas Z-factor

Gas behavior deviates from ideal at reservoir pressures. The deviation is captured by Z, the compressibility factor: PV = ZnRT. Z is computed from pseudo-critical properties of the gas mixture. For a multi-component gas, use Kay's mixing rule:

Pseudo-critical properties Tpc = Σ yi·Tci      Ppc = Σ yi·Pci

Reduced: Tpr = T / Tpc, Ppr = P / Ppc

Z is then a function of (Tpr, Ppr), available from Standing-Katz charts or correlations.

Correlations

Three are common in practice:

For RFour Energy work and most field applications, DAK is the default. Beggs-Brill is acceptable for quick estimates.

Sour gas corrections

If H2S > 2% or CO2 > 5%, apply Wichert-Aziz correction to pseudo-critical properties before computing Z. Skip this and OGIP error can be 10–20% for sour reservoirs. The correction shifts Tpc downward and Ppc accordingly. Sour gas is dense.

Nitrogen correction

If N2 > 2%, apply Carr-Kobayashi-Burrows correction. N2 shifts pseudo-critical properties opposite to sour gases. For wells with 5–15% N2, this matters.

Wet gas recombination

If the gas produces condensate at surface (CGR > 0), the surface measurements don't represent the reservoir-phase fluid. You need to recombine condensate vapor back into the gas at reservoir conditions before computing Z. The recombined gas has higher specific gravity and different Z. Skip this for a wet gas reservoir and you can be off by 15–25% on OGIP. The recombination math is straightforward but requires CGR (separator data) and condensate API.

Lab PVT

For HPHT, sour gas with H2S > 10%, retrograde condensate, or any high-value asset, invest in lab PVT — Constant Volume Depletion (CVD) for gas condensate, or Constant Composition Expansion (CCE) for dry gas. Correlations break down at extreme conditions. Lab Z values used directly at lab pressure points are the gold standard. Even for sweet conventional gas, lab PVT on a representative sample tightens the OGIP estimate from ±10% to ±3% in clean reservoirs.

Z-factor sanity check

At typical reservoir conditions (Pr = 3,000–5,000 psi, Tr = 200–300°F, sweet gas SG 0.65–0.80), Z should fall in the range 0.85–0.95. Outside this band, double-check your inputs. A Z of 1.05 means you're above the critical point or have heavy components.

Part II — Volumetric DepletionThe P/Z plot — procedure

The P/Z plot is the single most-used material balance tool in gas reservoir engineering. Done correctly, it gives OGIP within ±10% accuracy for volumetric reservoirs after just a few percent recovery.

Six-step procedure

  1. Gather pressure data. Static bottomhole pressure (BHP) at multiple time points throughout the field's life. Surface pressures don't work — wellbore hydrostatics, friction, and temperature corrupt the signal. You need proper BHP measurements with adequate shut-in to allow stabilization, gauge corrections to datum depth (usually mid-perforation), and calibrated gauges.
  2. Compute Z-factor. At each pressure point, compute Z using DAK or appropriate correlation with all corrections applied (sour gas, nitrogen, wet gas recombination if needed).
  3. Pair P/Z with cumulative production. For each pressure measurement, find the corresponding Gp (cumulative gas produced from initial date to the pressure survey date). Use surface-measured Gp converted to standard conditions.
  4. Plot. P/Z on y-axis vs. Gp on x-axis. Linear scale, both axes.
  5. Fit and extrapolate. For a volumetric reservoir, points fall on a straight line. Fit by least-squares regression. The x-intercept where P/Z = 0 is the OGIP estimate. The y-intercept should match (Pi/Zi) from your initial pressure survey — if it doesn't, something's wrong.
  6. Forecast. Pick an abandonment pressure (Pab). Compute Pab/Zab. Find Gp at that P/Z on the line — that's your recoverable gas. RF = Gp,ab / OGIP.
Volumetric Depletion P/Z Gₚ OGIP Water Drive P/Z Gₚ Above volumetric (aquifer support) Geopressured (Two-Slope) P/Z Gₚ Rock expansion Volumetric Compartmentalized P/Z Gₚ New compartment opens
Figure 1 — P/Z signature comparison. Drive mechanism leaves a distinct fingerprint on the P/Z plot. Pattern-match the shape before fitting numbers.

Worked Example A — sweet volumetric gas

Initial conditions: Pi = 3,500 psi, Tr = 220°F, gas SG = 0.68, sweet (no H2S, no CO2). DAK gives Zi = 0.91. So Pi/Zi = 3,846 psia.

Field has produced for 8 years with periodic pressure surveys:

Time (yr)Pressure (psi)ZP/ZGₚ (Bcf)
03,5000.913,8460
23,1000.893,4835.0
42,6000.882,95512.0
62,1000.882,38618.5
81,9000.892,13522.0

Linear regression on these five points:

Regression fit P/Z = 3,846 − 78.3 × Gp    (R² = 0.998)

X-intercept: Gp at P/Z = 0 → OGIP ≈ 49.1 Bcf.

Abandonment scenario: surface facilities require minimum wellhead pressure of 400 psi. With wellbore corrections, this translates to Pab ≈ 500 psi reservoir. Z at 500 psi is ~0.96, so Pab/Zab ≈ 521 psia.

Reading off the line: Gp at P/Z = 521 is 42.4 Bcf. Recovery factor = 42.4 / 49.1 = 86%. Remaining Reserves at current state (Gp = 22.0 Bcf): RR = 42.4 − 22.0 = 20.4 Bcf.

This is the basic engineering output of one P/Z plot: OGIP, current RF (45%), forecast RF (86%), and remaining reserves (20.4 Bcf). Three things from one plot.

Reading deviations from the straight line

When the P/Z points deviate from a straight line, the deviation is the diagnostic. Direction tells you the physics:

The straight-line P/Z is the volumetric reference. Reading deviations from it is where engineering judgment lives.

Part III — Drive Mechanism AnalysisDrive mechanism identification

The drive mechanism determines recovery factor, optimal depletion strategy, and the validity of the P/Z analysis itself. Material balance is the primary tool — production behavior alone is ambiguous between, say, weak water drive and a tight reservoir with transient flow.

Volumetric depletion

Simplest case. Closed tank, no aquifer support. Pressure declines linearly with Gp on P/Z plot. RF: 75–90%, limited by abandonment pressure economics. Most stratigraphically trapped gas reservoirs in mature basins behave this way. Signature: straight P/Z line, single slope, no surface water until late life (and that water is condensate or condensed vapor, not formation water).

Water drive

Aquifer adjacent to gas reservoir provides pressure support. As gas is produced, water encroaches into the gas zone, maintaining pressure higher than volumetric prediction. P/Z plot shows departure above the straight-line. Strength depends on aquifer size, permeability, and connectivity. Three practical categories:

The cruel arithmetic of water drive: higher pressure but lower recovery. The aquifer steals reservoir volume from gas phase. Operators sometimes accelerate depletion — produce fast, drop pressure quickly, leave less gas trapped behind the water front. This is the "blowdown" strategy. Trade-off: higher water cuts and earlier abandonment.

Geopressured (abnormally pressured) reservoirs

Found in deep basins (Gulf Coast Wilcox, North Sea HPHT, Brunei, Australia Great Australian Bight). Pressures well above hydrostatic gradient — 0.7–0.9 psi/ft (vs. normal 0.465 psi/ft). Substantial energy stored in compressed pore fluid and rock. Standard P/Z assumption that rock/water expansion is negligible breaks down. Two-slope behavior:

Mis-interpreting the steep initial slope as the volumetric line leads to OGIP estimates too low by 30–60%. The Roach plot (Part V) corrects this.

Connected reservoir

A scenario that appears as pressure support on the P/Z plot but is physically distinct from water drive: two gas reservoirs connected by a transfer coefficient, with gas feeding from one tank to the other as the producing tank is depleted. This can be:

The key distinction from water drive: in a connected reservoir, the influx is gas, not water. So the pressure support is accompanied by more gas in the reservoir rather than a shrinking gas volume. A diagnostic clue: if the initial P/Z trend extrapolates to an OGIP smaller than the cumulative production already achieved, you're not in a water-drive system — you're in a connected reservoir feeding from additional storage.

Multi-compartment reservoirs

Multiple fault blocks or stratigraphic compartments, each with its own pressure regime. Apparent P/Z plot is a weighted average that can mislead. Telltale signs: different wells show different P/Z trends, field-aggregated P/Z has a discontinuity or slope change that doesn't fit water drive or geopressured signatures.

Diagnostic summary table

Drive mechanism P/Z signature Recovery factor Key diagnostic
Volumetric depletionStraight line75–90%Single slope, no water
Strong water driveNearly flat30–50%Rapid water breakthrough
Moderate water driveConcave upward50–70%Water at downstructure wells
Weak water driveStraight then bends up60–80%Late-life water arrival
GeopressuredTwo-slope (steep→flat)70–85%Initial gradient > 0.6 psi/ft
Connected reservoirPressure support without waterVariableNaive OGIP < Gp already produced
CompartmentalizedDiscontinuity / slope changeVariablePer-well pressure differences

This table is the first reach when you sit down with a new P/Z plot. Pattern-match the shape, then apply the right diagnostic refinement (Cole plot for water drive, Roach for geopressured, per-compartment MB for compartments, connected-reservoir transfer model for gas-to-gas).

The Havlena-Odeh generalization

Havlena and Odeh (1963, 1964) showed that the material balance equation, in its most general form, can be linearized as:

Havlena-Odeh general form F = G·Eg + We + ΔWp·Bw

where:
  F = Gp·Bg + Wp·Bw (total reservoir voidage)
  Eg = Bg − Bgi (gas expansion factor)
  We = cumulative water influx

Dividing both sides by Eg:

Cole-style linearization F/Eg = G + We/Eg

This is the foundation of every "diagnostic plot" in material balance: F/Eg on y-axis, We/Eg on x-axis, look for a straight line. The intercept is OGIP. The slope tells you about the aquifer model.

For a volumetric reservoir (We = 0), all points cluster at y = G — horizontal line with no x-variation. For water drive, the points form a line with slope = 1 if your aquifer model is correctly characterized. This is the Cole plot, derived next.

The Havlena-Odeh approach is the generalization. It works for oil, gas, gas condensate, water drive, geopressured (with rock/water expansion term added), and combinations. The specific Cole plot for gas water-drive is just the form most engineers use day-to-day.

Drive indices

For reservoirs with multiple coexisting drive mechanisms, drive indices quantify the relative contribution of each energy source. The classical drive indices (more commonly applied to oil reservoirs but extensible to gas-with-aquifer systems) are:

Each index is the ratio of that expansion term to the total reservoir voidage. A useful consistency check: DDI + SDI + WDI + CDI ≈ 1.0. If the sum deviates significantly from unity, the material balance solution isn't internally consistent — typically an unmatched drive mechanism, wrong PVT, or pressure data error.

Drive indices are cumulative and shift over a reservoir's life. A field that starts in pure depletion (DDI ≈ 1) may transition to weak water drive (WDI rising to 0.2–0.4) as pressure drops below the aquifer activation threshold. Tracking the indices over time is a sensitive diagnostic for changing reservoir behavior.

Adjacent diagnostic plots for oil reservoirs

While this guide focuses on gas material balance, two diagnostic plots commonly used in oil reservoirs deserve mention because they share methodology with gas-water systems:

For gas systems, the Cole plot is the analog. The principle is the same: linearize the material balance under a hypothesis, then read deviation as diagnostic information.

Part IV — Water Drive AnalysisThe Cole plot in detail

When P/Z curves upward suggesting water drive, the Cole plot quantifies it. It's the Havlena-Odeh linearization applied specifically to gas reservoirs with aquifer support.

Starting from the general equation, dropping rock/water expansion (conventional gas, not geopressured), and rearranging:

Cole plot derivation Gp·Bg + Wp·Bw = G·(Bg − Bgi) + We
F = G·Eg + We
F/Eg = G + We/Eg

Plot F/Eg (y) vs. We/Eg (x). Volumetric reservoir: all points at y ≈ G. Water drive: straight line, intercept = G, slope = 1.

Cole Plot — Water Drive Diagnostic F / Eɡ Wₑ / Eɡ Volumetric (Wₑ=0) G (OGIP) y-intercept slope = 1 (if aquifer modeled correctly)
Figure 2 — Cole plot mechanics. Y-intercept gives OGIP. Slope ≈ 1 confirms aquifer model. If slope > 1 your aquifer is too small; if slope < 1 it's too large. Iterate until convergence.

The Cole plot requires you to model We — that's the work. We is cumulative water influx, which is itself a function of pressure history, aquifer properties, and time. Four aquifer models are commonly used.

Aquifer model 1: Schilthuis steady-state

Simplest model. Assumes aquifer has infinite extent and constant pressure at its outer boundary. Water influx rate proportional to pressure drop at the gas-water contact:

Schilthuis steady-state qw = J·(Pi − P)
We = J · ∫(Pi − P)·dt

Where J is the productivity index of the aquifer (a constant). Good for: large aquifers, early-life analysis, screening calculations. Bad for: finite aquifers, late-life behavior where aquifer pressure has declined significantly.

Aquifer model 2: van Everdingen-Hurst unsteady-state

The physical model. Treats aquifer as a finite or infinite radial system with transient pressure diffusion. We is computed using dimensionless time (tD) and dimensionless cumulative influx (WeD) from tabulated solutions of the diffusivity equation:

van Everdingen-Hurst We = U · ΔP · WeD(tD)

Where U is an aquifer constant (function of aquifer porosity, thickness, compressibility, geometry), ΔP is pressure history, and WeD comes from van Everdingen-Hurst tables (or modern numerical implementations).

Good for: physically realistic, handles transient flow, accommodates finite vs. infinite aquifers, accommodates linear/radial/spherical geometries. Bad for: requires numerical integration via superposition, sensitive to aquifer geometry assumptions.

Aquifer model 3: Fetkovich finite aquifer

Pseudo-steady-state approach for finite aquifers:

Fetkovich finite aquifer We = (Wei/Pi) · ΔPaq · [1 − exp(−J·Pi·t / Wei)]

Where Wei is the initial encroachable water (a function of aquifer pore volume and total compressibility), and ΔPaq is the aquifer pressure drop.

Good for: finite aquifers, practical implementation in spreadsheets, captures aquifer depletion. Bad for: only valid for finite aquifers (gives wrong answer if applied to infinite aquifers).

Aquifer model 4: Carter-Tracy

A computational simplification of van Everdingen-Hurst that avoids superposition. Uses incremental influx calculation:

Carter-Tracy (incremental) ΔWe(n) = [U·ΔP − We(n−1)·dpD/dtD] / [pD − tD·dpD/dtD]

Where pD and tD are dimensionless pressure and time. Good for: numerical implementation, no superposition required (much faster than van Everdingen-Hurst). Bad for: small numerical errors can accumulate; not as physically transparent as van Everdingen-Hurst.

Choosing the right aquifer model

Aquifer typeBest modelNotes
Large, infinite-actingSchilthuis or vEH (infinite)Schilthuis for screening, vEH for rigor
Finite, with depletionFetkovich or vEH (finite)Fetkovich easier to fit
Unknown geometry, fittingCarter-Tracy or FetkovichNumerical efficiency
HPHT or complex geometryvan Everdingen-HurstMost physically rigorous

The iteration workflow: pick aquifer model and trial parameters (J, Wei, or U), compute We at each time step using historical pressures, plot F/Eg vs. We/Eg, check linearity and slope ≈ 1. If slope > 1, We is too small (try larger aquifer). If slope < 1, We is too large (try smaller aquifer). If curved, wrong model or compartmentalization.

Worked Example B — moderate water drive

Field with Pi = 4,000 psi, Zi = 0.95, Pi/Zi = 4,210. After 25 Bcf production, pressure has only declined to 2,800 psi (Z = 0.91, P/Z = 3,077). A volumetric P/Z line through (0, 4,210) and (25, 3,077) extrapolates to OGIP = 92 Bcf. But this is the wrong answer — P/Z has clearly curved upward.

Trying a Fetkovich aquifer model with J = 0.5 Mbbl/day/psi and Wei = 150 MMbbl. Computing We at each time step from pressure history, then F = Gp·Bg + Wp·Bw at each step:

Time (yr)P (psi)F (MMcf res)Eɡ (cf/scf)Wₑ (MMcf res)F/Eɡ (Bcf)Wₑ/Eɡ (Bcf)
23,6008,5000.00211,2004,048571
43,20018,2000.00485,4003,7921,125
62,80028,5000.008111,7003,5191,444
82,50039,0000.011819,8003,3051,678

Linear fit: F/Eg = 3,520 + 0.67·We/Eg. Slope = 0.67, intercept = 3,520. Slope < 1 means We overestimated — aquifer too large. Reduce Wei to 90 MMbbl, recompute. After 2–3 iterations, we converge to: J = 0.4 Mbbl/day/psi, Wei = 95 MMbbl, slope = 1.02, intercept = OGIP ≈ 62 Bcf.

Notice: the naive P/Z extrapolation gave 92 Bcf. Cole plot with proper aquifer characterization gives 62 Bcf — a 33% reduction. The recoverable reserves are lower than naive analysis suggested. This is the diagnostic value of the Cole plot.

A confident-looking P/Z line that violates the underlying physics is more dangerous than no fit at all, because it carries authority it doesn't deserve.

Common Cole plot pitfalls

Part V — Geopressured ReservoirsWhy standard P/Z fails

For abnormally pressured reservoirs (initial gradient > 0.6 psi/ft), the standard P/Z plot misrepresents OGIP because rock and water expansion contribute significantly to the energy balance. Roach (1981) developed a modified plot that accounts for these effects.

Going back to the full material balance equation with the rock/water expansion term retained:

Full MB with rock/water expansion G·Bgi = (G − Gp)·Bg + G·Bgi·(cf·ΔP + cw·Swi·ΔP) / (1 − Swi)

Rearranging into the corrected (P/Z)* form:

Roach corrected form (P/Z) · [1 − ce·(Pi − P)] = (Pi/Zi) · (1 − Gp/G)

where ce = (cf + cw·Swi) / (1 − Swi)

The bracketed correction factor on the left is the "effective compressibility" adjustment. At normal pressures, the correction is negligible (≈ 1). At geopressure, it can range from 0.95 to 0.70, materially affecting the apparent P/Z trajectory.

The Roach plot procedure

  1. Compute the corrected (P/Z)*:
    (P/Z)* = (P/Z) · [1 − ce·(Pi − P)]
  2. Plot (P/Z)* vs Gp. For a properly corrected geopressured reservoir, this should give a straight line projecting to true OGIP.
  3. Compare to standard P/Z. The Roach-corrected line should have higher OGIP (x-intercept further out) than the naive P/Z.
Roach Plot — Geopressured Two-Slope P/Z Gₚ Naive OGIP (too low) True OGIP Phase 1: Rock + water expansion Phase 2: True volumetric slope (this is the line to extrapolate)
Figure 3 — Roach two-slope behavior. Steep Phase 1 reflects rock and water expansion. Extrapolating it gives OGIP too low by 30–60%. Wait for Phase 2 data or apply Roach correction with reliable cf.

Two-slope behavior explained

When you plot raw P/Z (uncorrected) for a geopressured reservoir, you see distinct phases:

If you fit a straight line through Phase 1, you underestimate OGIP by 30–60%. Always wait for Phase 2 data before booking reserves, or apply Roach correction with reliable cf data.

Worked Example C — geopressured deep gas

Deep HPHT reservoir at 14,000 ft TVD. Pi = 10,500 psi (gradient 0.75 psi/ft). Reservoir T = 280°F. Sweet gas SG = 0.72. Lab CVD gives Zi = 1.18. Pi/Zi = 8,898 psia.

From lab compaction tests: cf = 18×10⁻⁶ 1/psi. With Swi = 0.20 and cw = 3.5×10⁻⁶ 1/psi: ce = (18 + 3.5×0.20)/0.80 = 23.4×10⁻⁶ 1/psi.

Production history (years 1–3): Pressure dropped from 10,500 to 9,800 psi while producing only 8 Bcf. Naive P/Z fit projects OGIP ≈ 120 Bcf (clearly low for a field this size).

Applying Roach correction for the pressure drop ΔP = 700 psi: ce·ΔP = 23.4×10⁻⁶ × 700 = 0.0164. Correction factor = (1 − 0.0164) = 0.984. At later times with larger ΔP, correction grows: at ΔP = 3,000 psi, correction factor = 0.93 — a 7% adjustment.

Computing (P/Z)* for all data points and refitting: OGIP corrected = 210 Bcf, recovery factor at Pab/Zab = 500 psia is ~94% → recoverable = 197 Bcf.

Difference: naive P/Z gave 120 Bcf, Roach gave 210 Bcf — a 75% increase. This is the magnitude of error from ignoring rock/water expansion in geopressured systems.

Practical considerations for Roach

Accuracy depends on knowing cf precisely. For HPHT geopressured reservoirs, cf ranges 5–30×10⁻⁶ 1/psi depending on porosity, rock type, and pressure regime. Sources:

For a major geopressured asset, OGIP uncertainty from material balance alone is often ±20–30% until reservoir produces through the rock-expansion phase. After Phase 2 transition, late-time slope tightens estimate to ±10%.

Modern extensions — P/Z* and P/Z** methods

King (1993) introduced the concept of a modified P/Z* in the context of coalbed methane, where adsorbed gas in the coal matrix is not captured by standard P/Z. By modifying Z to incorporate adsorption effects, the total gas-in-place could be interpreted from a linear P/Z* plot using the same machinery as conventional gas.

Fekete's P/Z** method (Moghadam et al. 2009) extended this concept further, providing a unified framework that handles overpressured reservoirs, water-drive reservoirs, and connected reservoirs in a single modified-Z formulation. The principle is the same: encode the deviation from simple volumetric behavior into a modified compressibility-like factor, then preserve the simplicity of linear P/Z analysis.

For practitioners, the takeaway is that Roach's geopressured correction is part of a broader family of advanced material balance techniques. Modern reservoir engineering software typically implements P/Z** automatically. Understanding the physical origin of the correction — rock and water expansion at high pressure — remains essential for interpreting results and recognizing when the method applies.

Part VI — Special CasesMulti-compartment reservoirs

A reservoir that looks like a single tank in early life can reveal compartmentalization as production progresses. Signs:

Detection workflow

Build P/Z plots per well, not just field-aggregated. If well-by-well plots align on a common line, single tank. If they diverge, compartments exist. Per-compartment analysis: assign each well to a compartment based on geology, faults, depositional facies, and pressure behavior. Compute OGIP per compartment. Field OGIP = sum of compartment OGIPs.

Connectivity

Compartments can be partially connected — pressure communication exists but is restricted by leaky faults or low-permeability shales. If pressure equilibration time between wells is months to years, you have significant compartmentalization. If it's hours to days, it's effectively one tank.

Numerical illustration

Field with two compartments: A (50 Bcf OGIP, Pi = 4,000 psi) and B (30 Bcf OGIP, Pi = 3,800 psi, isolated). Wells in A produce normally with declining P/Z. After 3 years, a workover in a third well opens communication to B. Pressure in well-3 jumps as it sees compartment B's higher pressure. Per-well P/Z plots show:

Field-aggregated P/Z would show a confusing curve. Per-compartment analysis recovers the truth.

Connected reservoirs — gas-to-gas communication

Distinct from compartmentalization, the "connected reservoir" model describes two gas-bearing zones in active communication through a transfer coefficient. As one tank is depleted, gas flows from the other to support pressure. This shows up on the P/Z plot as pressure support similar to water drive — but the physics is different.

Three diagnostic clues distinguish connected reservoirs from water drive:

The mathematical treatment requires a modified material balance accounting for gas influx from a second tank, characterized by transfer coefficient and the second tank's size and initial pressure. This is conceptually similar to the King p/Z* approach for adsorbed gas in CBM, generalized to two free-gas reservoirs in communication.

Wet gas and gas condensate MB

Wet gas (CGR < 30 bbl/MMscf) and gas condensate (CGR > 50 bbl/MMscf, often 100–300+) require modifications.

Wet gas modifications

Surface gas production must be recombined with condensate vapor to represent reservoir fluid. Compute equivalent gas production:

Equivalent gas production (wet gas) Gpe = Gp + Cp · GE

where:
  Cp = cumulative condensate (bbl)
  GE = gas equivalent factor (~700–1,500 scf/bbl, depends on condensate API)

Use Gpe in P/Z analysis, with Z computed for the recombined gas (higher SG, higher Z). Skipping this for a wet gas reservoir of 100 bbl/MMscf can underestimate OGIP by 15–20%.

Gas condensate complications

Reservoirs initially above the dewpoint produce as wet gas. As pressure drops below dewpoint, retrograde liquid drops out in the reservoir — this liquid is trapped (condensate banking). The fluid composition in the reservoir changes over time.

Standard P/Z breaks down below dewpoint because:

For gas condensate above dewpoint, modified P/Z works with proper recombination. Below dewpoint, you need:

For RFour Energy work, the recommended workflow for retrograde condensate is to do material balance only above dewpoint (early life), then transition to compositional simulation. Trying to extend MB below dewpoint without proper EOS modeling gives misleading results.

Combination drives — water + compartmentalization

Real reservoirs are messy. A common combination is partial water drive plus compartmentalization. The Cole plot for one compartment looks like clean water drive; another compartment looks volumetric. Field-aggregated MB shows weak water drive with high uncertainty.

Workflow:

  1. Identify compartments first (per-well P/Z).
  2. Per-compartment, identify drive mechanism (volumetric, water drive, or connected).
  3. Apply Cole plot per compartment with water drive.
  4. Sum OGIPs across compartments.
  5. Compute recoverable per compartment based on drive.

This is more work, but field-aggregated MB on a complex system gives wrong answers. The math is honest only when you respect the underlying physics.

Aquifer Model Decision Tree P/Z bends upward? (water drive suspected) No Use volumetric P/Z Yes Aquifer geometry known? Yes Finite aquifer? (or large/infinite) No (fit it) Carter-Tracy or Fetkovich (numerical fit) Yes Fetkovich (finite) or vEH (finite) (captures depletion) No Schilthuis (screening) or vEH (infinite) (large aquifer) → Iterate: compute Wₑ, plot F/Eɡ vs Wₑ/Eɡ, check slope ≈ 1 and linearity. If slope > 1 → aquifer too small. If slope < 1 → too large. If curved → wrong model (try connected reservoir).
Figure 4 — Aquifer model decision tree. Match the model to the aquifer geometry. When in doubt, fit numerically with Carter-Tracy or Fetkovich and check the Cole plot for slope ≈ 1.

Part VII — Data and ForecastingPressure data acquisition

MB analysis is only as good as its pressure inputs. The discipline of pressure data acquisition matters more than the math.

Shut-in design

Static BHP needs adequate shut-in to allow stabilization:

The stabilization check: final 12–24 hours of recorded pressure should be flat to within ±2 psi (or fitted-decline analysis showing the trend is truly stabilized).

Gauge selection and calibration

Quartz gauges for high-precision (±0.1 psi resolution), strain gauges for less critical. Calibration every 6–12 months. Datum corrections to mid-perforation depth (or volume-weighted datum for thick reservoirs).

Pressure buildup analysis

Even if PBU isn't a primary objective, the buildup gives you stabilized pressure plus the bonus of permeability and skin estimates via Horner or derivative analysis. Always run a Horner plot before using a single pressure point for MB.

Multi-well averaging

For field-aggregated MB, average pressure must be volumetric-weighted:

Volumetric pressure averaging Pavg = Σ(Pi · hi · φi · (1−Swi) · Ai) / Σ(hi · φi · (1−Swi) · Ai)

Where i indexes each well, h is net pay thickness, φ is porosity, Swi is water saturation, and A is the drainage area. Naive arithmetic averaging gives wrong answers when reservoir properties vary across wells. For early life or single-well analysis, the best-permeability well's pressure is usually a good proxy.

Field practice checklist

Before using a pressure point in MB:

A pressure point that fails any of these tests is better dropped than included. One bad pressure can warp the entire P/Z line.

Pressure history match workflow

Beyond the traditional plot-based linearization (P/Z, Cole, Roach), the most robust modern material balance technique is the pressure history match. Instead of fitting a single curve, the method iteratively adjusts G, drive parameters (Wei, J, cf), and aquifer model to reproduce the entire historical pressure-versus-time trajectory.

Why pressure history match is preferred

Iterative procedure

  1. Start simple. Assume pure volumetric depletion. Fit G to match early pressure-time data.
  2. Match initial pressure first. The y-intercept of the pressure-time curve must match the field's measured Pi.
  3. Match early-time depletion. The initial slope of pressure decline constrains G (for volumetric) or G + cf (for geopressured).
  4. Add complexity for late-time deviation. If pressure decline flattens in late time, add an aquifer (water drive) or connected reservoir. Iterate model parameters (J, Wei, transfer coefficient) until late-time match is achieved.
  5. Verify drive indices sum to ~1. If DDI + WDI + CDI ≠ 1, the model is inconsistent.
  6. Check sensitivity. Vary each parameter ±20% and confirm the pressure-time match degrades. If a parameter can be varied widely with no degradation, it's not constrained by the data — flag as uncertain.

Most modern reservoir engineering software (IHS Harmony, MBAL, Kappa Topaze) implements pressure history match as the primary MB analysis mode, with the plot-based methods (P/Z, Cole, Roach) available as diagnostic visualizations of the same underlying solution.

N (or G) vs. time diagnostic plot

A useful sanity-check plot during history matching: compute OGIP from each individual pressure measurement (treating it as a one-point material balance), then plot these single-point OGIPs against time. A consistent value indicates a stable, correctly characterized reservoir. Trends are diagnostic:

Forecasting reserves and production

Once you have OGIP and a calibrated MB model, forecasting becomes mechanical.

Recoverable reserves = Gp at abandonment pressure. Abandonment is set by surface facility minimums (compressor suction, sales line pressure), economic limits (gas rate at minimum revenue), or mechanical limits (well integrity at low pressures).

For volumetric P/Z:

Volumetric reserves formula Gp,ab = G · [1 − (Pab/Zab) / (Pi/Zi)]

For water drive: Use Cole plot model to project Gp at abandonment, accounting for trapped gas saturation behind water front. RF rarely exceeds 50%.

For geopressured: Late-time slope projects to OGIP. Recovery typically 70–85%.

Time-based forecast

MB gives Gp vs P, not rate vs time. Couple with deliverability equation:

  1. At time t: have current Gp and BHP from MB.
  2. Use IPR (back-pressure or AOF curve) to get gas rate at current BHP and target Pwh.
  3. Increment Gp by (rate × dt).
  4. Re-compute BHP from MB equation given new Gp.
  5. Iterate to next time step.

This gives a self-consistent rate-time profile that respects both reservoir physics (MB) and well performance (IPR).

Acceleration vs maximum recovery

Higher off-take rates drop pressure faster, reaching abandonment sooner. In water drive reservoirs, faster depletion can outrun the aquifer, increasing RF by 5–15 percentage points but with higher water cuts. Economic optimization is a separate analysis combining NPV with rate-time profiles for different off-take scenarios.

Uncertainty and sensitivity analysis

Single-value OGIP estimates miss the point. Real reservoirs have uncertainty in every input. Quantifying that uncertainty is part of mature MB practice.

Sensitivity analysis

For each input parameter, compute OGIP at low/mid/high values:

ParameterTypical uncertaintyImpact on OGIP
Pi±20 psi (good data)±0.5%
Z-factor±2% (correlation) to ±5% (no PVT)±2–5%
Cumulative production±2–5% (allocation issues)±2–5%
Aquifer modelorder-of-magnitude±20–50% (water drive only)
Rock compressibility cf±50% (no lab data)±30% (geopressured only)

Monte Carlo for full distribution

For major assets, sample input distributions (typically triangular or lognormal) and run MB hundreds of times. Output: P10/P50/P90 distribution of OGIP. P90 is conservative reserves booking case (90% confidence reserves exceed this), P10 is upside, P50 is best estimate.

Practical sensitivity ranking

In most clean volumetric reservoirs: pressure data quality is dominant uncertainty, followed by PVT/Z-factor, then production allocation. For water drive: aquifer model trumps everything. For geopressured: cf is the biggest unknown until late-time data resolves it.

Part VIII — IntegrationMB vs DCA — combined workflow

Material balance and decline curve analysis answer different questions with different data requirements. MB excels when you have good shut-in BHP data over time, need OGIP not just EUR, want to identify drive mechanism, the reservoir is reasonably tank-like, or need a forecast for abandonment scenarios. DCA excels when pressure data is sparse or unreliable, you have long clean production rate history, you need rate-vs-time directly for cash flow, the well is in pseudo-steady state, or you're forecasting EUR for individual wells in a multi-well field.

The strongest workflow uses both:

  1. DCA on individual wells → EUR per well → sum to field EUR
  2. MB on field-aggregated data → OGIP and drive mechanism
  3. Cross-check: RF = EUR / OGIP
  4. Verify against expected RF for drive mechanism (volumetric: 75–90%, water drive: 30–70%, geopressured: 70–85%)
  5. If RF is outside expected range, investigate — one method has an error
ScenarioMBDCA
Greenfield, 2–3 wells, 5+ pressure surveys✅ Primary⚠️ Insufficient data
Mature field, daily prod, sparse pressure⚠️ Limited✅ Primary
Geopressured deep gas✅ Roach-modified⚠️ Limited
Water-drive field✅ Cole plot⚠️ b-factor confused by water
Tight gas, severe transient flow⚠️ Slow stabilization✅ Modified hyperbolic
Stranded gas, no analog wells✅ Volumetric MB only option❌ No reference

From MB to history matching

MB and reservoir simulation are not competitors — they're complementary. MB constrains the global mass balance: OGIP, drive mechanism, aquifer parameters. Simulation tunes a 3D model to match well-by-well behavior in space and time.

Proper workflow

  1. Run MB first → OGIP, drive mechanism, aquifer parameters.
  2. Build static reservoir model (structure, facies, porosity, permeability) to match volumetric OGIP within ±5%.
  3. Build dynamic simulation with aquifer model matching MB-derived parameters.
  4. History match well-by-well rates and pressures while honoring MB constraints.
  5. If simulator OGIP differs from MB by > 10%, one of them is wrong — usually identify static model issues or unmatched pressure data.

The simulator history match without MB anchor is a parameter-fitting exercise that can match wells while violating mass balance. Always check.

Tools and software

For full transparency: many engineers use commercial software (MBAL, IPM Suite, IHS Harmony, KAPPA Topaze, Saphir, custom Excel/Python). For RFour Energy work, we recommend:

The methodology in this guide is software-agnostic. Whatever tool you use, the principles are the same: clean pressure data, calibrated PVT, correct drive mechanism, proper uncertainty quantification.

Part IX — ConclusionPitfalls and field practice

Material balance is mathematically robust, but only as good as its inputs. The most common ways analyses go wrong:

Pressure data quality

Already covered, but worth emphasizing: bad pressure measurements ruin good math. Invest in proper shut-in design, calibrated gauges, datum corrections. Drop suspect points rather than include them.

PVT calibration

Correlation Z values are fine for sweet conventional gas. For sour gas, wet gas, HPHT, or any high-value asset: lab PVT is non-negotiable. The OGIP error from bad PVT scales linearly.

Wrong drive mechanism assumption

Forcing volumetric P/Z onto a water-drive reservoir gives overestimated OGIP. Forcing it onto a geopressured reservoir gives underestimated OGIP. Always start with shape diagnosis before fitting.

Confusing water drive with connected reservoir

Both show pressure support on P/Z. Use water production trend (rising for water drive, flat for connected gas reservoir) and Cole-plot convergence behavior to distinguish.

Multi-well averaging mistakes

Naive arithmetic averaging gives wrong "field" pressure. Use volumetric weighting. Better yet, do per-well MB first to detect compartmentalization.

MB vs history matching confusion

They're different. MB anchors the global mass balance. History matching tunes the simulation. Use both, in that order.

Drive index sum violation

If DDI + WDI + CDI doesn't sum to ~1.0, the MB solution isn't consistent. Investigate before booking reserves on it.

Don't over-extrapolate

The P/Z line is reliable as forward forecast if drive mechanism stays constant. A volumetric reservoir for 5 years can transition to weak water drive as pressure drops below aquifer activation threshold. Periodic reassessment with each major pressure survey keeps OGIP and RR estimates honest.

Watch for compartmentalization

A single-tank assumption that's valid in early life can fail later. Per-well P/Z plots catch this. Don't rely on field-aggregated MB alone for mature fields.

Three takeaways

  1. Material balance gives OGIP, decline curves give EUR. They answer different questions. Use both.
  2. P/Z is the diagnostic, not just the answer. The shape of the P/Z plot — straight, concave up, two-slope, discontinuous — tells you the drive mechanism before it tells you the recovery. Read the shape first.
  3. Bad data wrecks good methods. Pressure data quality, PVT calibration, multi-well averaging — these are where MB analyses go wrong, not in the math. Spend the time to clean inputs before running the analysis.

For volumetric reservoirs with clean data, MB delivers OGIP within 5–10% accuracy after a few percent recovery — orders of magnitude better than volumetric estimates from log/core data alone. For water-drive and geopressured systems, diagnostic plots (Cole, Roach) extract OGIP that the standard P/Z plot would otherwise misrepresent. The methods are old, the math is solid, and decades of field practice continues to validate the approach.

The next generation of material balance work, at RFour Energy and across the industry, is integrating these classical methods with automated data pipelines, real-time pressure surveillance, pressure history matching, and probabilistic forecasting frameworks. The fundamentals remain the same. The tools just get faster and the uncertainties tighter.

References and further reading

Key references and external resources for material balance theory and practice:

Foundational papers

Industry references and documentation

Now Live
MaBal — Material Balance Analysis
P/Z plot · Cole · Roach · Drive auto-detect · Aquifer modeling — at your desk. Client-side, 100% in-browser. No data leaves your device.
← Back to rfourenergy.com © 2026 RFour Energy