Arps Decline Curve Analysis — a practical guide
Arps decline curve analysis has been the workhorse of production forecasting since 1945. Every reservoir engineer has fit one. Most have over-trusted at least one. This guide is about the practical decisions — which form to use, what window to fit, and how to read the b-factor without fooling yourself.
What Arps actually solved[1]
In 1945, Jan Arps published three empirical equations that fit nearly every conventional oil and gas well decline anyone had observed. The equations were not derived from reservoir physics — they were fit to data. Decades later, when researchers showed which reservoir flow regimes produce which Arps form, the equations gained physical legitimacy. But the original insight remains: most wells, most of the time, behave like one of three curves.
The three Arps forms differ only in one parameter: b. Set b = 0 and you get
exponential decline. Set b = 1 and you get harmonic decline. Anywhere in between gives
hyperbolic decline. That's the whole framework. The hard part is choosing b correctly
and knowing when the framework breaks.
The three equations[4]
All three forms describe how production rate changes with time:
where:
qi = initial rate at t = 0
Di = initial nominal decline rate (1/time)
b = decline exponent (0 to 1, sometimes higher)
t = time since qi
The two limiting cases simplify nicely. Exponential decline (b = 0) is what you get when you apply L'Hôpital's rule:
Decline rate D is constant over time. Each year, production drops by the same fraction.
Harmonic decline (b = 1) is the other extreme:
Effective decline rate drops continuously. The well "decelerates" — it produces longer than exponential predicts.
Hyperbolic decline (0 < b < 1) is everything between. In practice, most real wells fit somewhere in this band.
How to read the b-factor
The b-factor is more than a fitting parameter — it carries physical meaning:
| b-factor | Reservoir behavior | Typical case |
|---|---|---|
| b = 0 | Single-phase liquid, constant productivity | Undersaturated oil, late-life depletion |
| b = 0.2 – 0.4 | Solution-gas drive | Most conventional oil reservoirs |
| b = 0.4 – 0.6 | Gas reservoir, single-layer | Conventional dry gas |
| b = 0.6 – 0.9 | Layered or stratified reservoir | Multi-layer gas, commingled |
| b = 1.0 | Strong water drive, gravity dominated | Edge water drive, gas cap expansion |
| b > 1.0 | Transient flow, unconventional | Tight gas, shale — early time only |
Which form to use, and when
The choice is not arbitrary. Each form fits a specific reservoir condition well — and poorly outside it.
Use exponential (b = 0) when:
- The well is in late-life pseudosteady-state decline
- Reservoir is single-layer with constant productivity index
- You need a conservative estimate (exponential under-predicts most reservoirs)
- Bank-grade reserves estimates that require defensibility over flexibility
Use hyperbolic (0 < b < 1) when:
- Multi-phase flow is occurring (oil with gas, gas with condensate)
- Reservoir has layered behavior or natural fractures
- You have enough data to fit b reliably (≥ 12-18 months of stable decline)
- Conventional gas and most conventional oil wells
Use harmonic (b = 1) when:
- Strong water-drive or gas-cap expansion confirmed
- You see the actual production curve "flattening" beyond hyperbolic
- Combination drive reservoirs in middle-life
The window selection problem[2]
Where you start your fit matters more than which equation you choose. The same well can yield three completely different forecasts depending on which 6 months of historical data is fit. This is the most common source of bad reserves estimates.
Conventional wells often produce above expectation for the first 3-6 months due to transient flow effects. Fitting Arps to this early-time data over-predicts long-term rate. Wait until production stabilizes into pseudosteady-state, then fit. For most conventional wells, this means using data from month 6 onward.
Recommended workflow
- Plot rate vs time on semi-log paper. If the data plots as a straight line, exponential decline is the right form. If it curves, hyperbolic or harmonic.
- Identify the transient period. Discard early-time data where rate declines abnormally fast (often the first 3-6 months).
- Fit the stable region. Use the past 12-24 months of consistent decline as the fit window.
- Check the residual. If R² < 0.85, the fit is unreliable — try a different window or form.
- Sanity-check b. Compare against the reservoir-physics table above. A b-factor far from expected range means something is wrong with the fit, not with reservoir.
Estimating EUR — and where it goes wrong
Estimated ultimate recovery (EUR) requires integrating the decline curve from now to the economic limit rate (qeco). For exponential:
where Np is cumulative production to date and qeco is economic limit.
For hyperbolic, the integration is messier but tractable:
Valid for b ≠ 1.
For harmonic (b = 1), EUR formally diverges — the integral of harmonic decline is infinite. This is why pure harmonic fits are dangerous: they imply infinite recoverable reserves. Practical EUR for harmonic always requires a hard economic limit.
The terminal decline correction[3]
Hyperbolic decline is unrealistic over long horizons. A well fitting b = 0.7 today cannot physically maintain that decline behavior forever — eventually it transitions to exponential as the reservoir depletes. Ignoring this transition leads to systematically inflated EUR.
Standard practice: apply a terminal decline switch. When effective decline rate De drops below a threshold (typically 5-10% per year), switch from hyperbolic to exponential at that level. The forecast becomes piecewise:
Exponential with D = Dterminal thereafter
This is what most reserves software actually computes — even when the user thinks they're running pure hyperbolic. It's the difference between a defensible reserves number and a fantasy.
Common pitfalls
1. Fitting too short a window. Anything less than 12 months of stable decline is noise-fitting. Be honest about whether you have enough data.
2. Including transient data. Early-life production above the long-term trend will pull the fit upward and make the well look better than it is.
3. Trusting b > 1. Outside unconventional wells in early time, b values above 1 indicate a fitting problem, not a physical reality. Cap b at 1 unless you have strong reason otherwise.
4. Ignoring intermittent production. Wells that cycle on/off, or have long shut-in periods within the fit window, give garbage fits. Either clean the data or pick a window where production is continuous.
5. Forgetting the economic limit. EUR without qeco is meaningless. Always specify the rate at which the well stops paying for itself.
6. Single-form religion. Some engineers always use exponential ("conservative"), others always use hyperbolic ("realistic"). Both are wrong — fit the form the data supports, not the form you prefer.
Field practice: building the workflow
A practical DCA workflow for a mature field looks like this:
- Per-well screening: Plot every producing well's monthly rate vs time. Flag wells with stable decline patterns (good DCA candidates) versus erratic wells (need cleanup first).
- Fit window selection: Identify the last 18-24 months of clean decline for each well.
- Multi-b fit: Fit Arps with multiple b values (0, 0.2, 0.4, 0.6, 0.8, 1.0) and pick the b that gives best R² without exceeding physical bounds.
- Apply terminal decline: Switch hyperbolic fits to exponential when De drops below 6-10% annual.
- Forecast to qeco: Integrate forward to estimate remaining EUR per well.
- Aggregate to field level: Sum per-well EUR with appropriate uncertainty bands.
When DCA stops working[5][6]
Arps is empirical. It works when reservoir behavior is consistent over the fit window. It breaks when the well changes behavior — and most mature wells do, eventually. Watch for:
- Liquid loading in gas wells (Coleman-Turner critical rate crossed)
- Water breakthrough in oil wells (water cut rising sharply)
- Workover or recompletion events (different completion = different well)
- Reservoir pressure support changes (waterflood started/stopped)
- Reservoir compartmentalization (fault or barrier encountered)
Once any of these occurs, the prior Arps fit no longer applies. Refit from the event date forward, or switch to a different forecasting framework entirely (material balance, physics-based, machine learning).
Three takeaways
- The b-factor is reservoir physics. Read it for what it tells you about flow behavior, not just as a fitting knob.
- Window selection beats form selection. The wrong window with the right equation is worse than a defensible window with a slightly less-optimal equation.
- Always apply terminal decline. Pure hyperbolic forecasts to infinity will eventually embarrass whoever signed off on the reserves.
References
- Arps, J. J. (1945). Analysis of Decline Curves. Trans. AIME, 160, 228–247.
- Fetkovich, M. J. (1980). Decline Curve Analysis Using Type Curves. JPT, 32(6), 1065–1077.
- Ilk, D., Rushing, J. A., Perego, A. D., Blasingame, T. A. (2008). Exponential vs. Hyperbolic Decline in Tight Gas Sands — Understanding the Origin and Implications for Reserve Estimates Using Arps’ Decline Curves. SPE-116731-MS, SPE Annual Technical Conference and Exhibition, Denver, 21–24 September 2008.
- Robertson, S. (1988). Generalized Hyperbolic Equation. SPE 18731 — unsolicited SPE paper, not peer-reviewed conference material.
- Cronquist, C. (2001). Estimation and Classification of Reserves of Crude Oil, Natural Gas, and Condensate. SPE.
- Poston, S. W., Poe, B. D. (2008). Analysis of Production Decline Curves. SPE.
Frequently asked questions
What is Arps decline-curve analysis?
An empirical method that fits a well's production-rate decline over time to one of three Arps models — exponential, hyperbolic, or harmonic — to forecast future rate and estimate reserves.
What are the three Arps decline models?
Exponential (constant fractional decline, b = 0), hyperbolic (decline rate decreases over time, 0 < b < 1), and harmonic (b = 1), distinguished by the decline exponent b.
What is the decline exponent b?
A parameter from 0 to 1 describing how the decline rate changes over time. b = 0 is exponential, b = 1 is harmonic, and values in between are hyperbolic. It strongly affects the reserves estimate.
How are reserves estimated from decline curves?
By fitting the rate-time history to an Arps model and integrating the forecast to an economic limit, which gives the estimated ultimate recovery (EUR).