Well Flow Overview

Introduction

Well flow analysis predicts production rates based on reservoir and well properties. This analysis connects:

  • Reservoir deliverability — what the formation can supply
  • Well inflow — how fluid enters the wellbore
  • Outflow constraints — tubing, choke, and surface equipment limits

The intersection of inflow and outflow performance determines the operating point for a well.


Fundamental Concepts

Inflow Performance Relationship (IPR)

The IPR describes the relationship between bottom-hole flowing pressure (PwfP_{wf}) and flow rate (qq):

                    ▲ Rate (q)
                    │
            q_max   ●━━━━━━━━━━━━━━━━━━━━━┓
                    │                      ┃
                    │                      ┃
                    │      IPR Curve       ┃
                    │                      ┃
                    │                  ┃
                    │              ┃
                    │          ┃
                    │      ┃
                    │  ┃
                    ●━━━━━━━━━━━━━━━━━━━━━━━━━▶ Pressure (Pwf)
                    0                        P_res

Productivity Index (J)

For single-phase liquid above the bubble point:

q=J(PresPwf)q = J \cdot (P_{res} - P_{wf})

The IPR is a straight line with slope JJ.

For two-phase flow below the bubble point, the IPR becomes curved (see Vogel IPR below).

Reference Pressure Conventions

Flow Regime Reference Pressure Symbol Description
Steady-state Boundary pressure PeP_e Constant pressure at drainage radius
Pseudosteady-state Average pressure Pˉ\bar{P} Volume-averaged reservoir pressure
Transient Initial pressure PiP_i Original reservoir pressure

Flow Regime Selection

Time Domain

Loading diagram...

Decision Framework

Question If Yes → If No →
Has pressure transient reached all boundaries? Stabilized flow Transient flow
Is there pressure support (aquifer, gas cap)? Steady-state Pseudosteady-state
Is the reservoir bounded by no-flow boundaries? Pseudosteady-state Steady-state

Available Functions by Category

Productivity Index Functions

Function Flow Regime Well Type Description
ProdIndexSS Steady-state Vertical Constant-pressure boundary
ProdIndexPSS Pseudosteady-state Vertical No-flow boundary
ProdIndexTF Transient Vertical Time-dependent J
TimeToPSS - Vertical Time to stabilization

📖 Full Documentation: Productivity Index


Horizontal Well Functions

Function Method Geometry Anisotropy
ProdIndexHorWellBorisov Borisov Circular Isotropic
ProdIndexHorWellGRJ Giger-Reiss-Jourdan Elliptical Yes
ProdIndexHorWellJoshi Joshi Elliptical Yes
ProdIndexHorWellRD Renard-Dupuy Elliptical Yes
ProdIndexHorWellBO Babu-Odeh (general) Rectangular Full 3D
ProdIndexHorWellBO2 Babu-Odeh (centered) Rectangular Full 3D

📖 Full Documentation: Productivity Index


Flow Rate Functions

Function Flow Regime IPR Model Description
FlowRateSS Steady-state Linear q=J(PePwf)q = J(P_e - P_{wf})
FlowRatePSS Pseudosteady-state Linear q=J(PˉPwf)q = J(\bar{P} - P_{wf})
FlowRateTF Transient Linear q=J(t)(PiPwf)q = J(t)(P_i - P_{wf})
FlowRateSSVogel Steady-state Vogel Two-phase IPR
FlowRatePSSVogel Pseudosteady-state Vogel Two-phase IPR
FlowRateTFVogel Transient Vogel Two-phase IPR

Gas Well Functions

Function Description
GasFlowRatePSS Darcy flow gas rate
GasFlowRatePSSNonDarcy Non-Darcy (turbulent) flow
TimeToPSSGas Time to stabilization for gas
NonDarcyCoefficient D-factor correlation

Utility Functions

Function Description
DrainageRadius Converts drainage area to radius
DrainageAreaHorWell1 Stadium-shaped drainage (Joshi)
DrainageAreaHorWell2 Elliptical drainage (Joshi)
EffectiveWellboreRadius Skin to effective radius
EquivalentSkinFactor Hydraulic fracture skin

Vogel IPR for Two-Phase Flow

The Challenge

When flowing pressure drops below bubble point:

  • Gas evolves from solution
  • Two-phase flow occurs near wellbore
  • Relative permeability reduces oil mobility
  • IPR becomes non-linear

Vogel's Correlation (1968)

For pressures below the bubble point:

qoqo,max=10.2(PwfPres)0.8(PwfPres)2\frac{q_o}{q_{o,max}} = 1 - 0.2\left(\frac{P_{wf}}{P_{res}}\right) - 0.8\left(\frac{P_{wf}}{P_{res}}\right)^2

Where qo,maxq_{o,max} is the maximum oil rate at Pwf=0P_{wf} = 0 (AOF):

qo,max=JPres1.8q_{o,max} = \frac{J \cdot P_{res}}{1.8}

Generalized Vogel (Standing Extension)

For reservoirs with Pres>PbP_{res} > P_b (undersaturated at average pressure):

Above bubble point (Pwf>PbP_{wf} > P_b): qo=J(PresPwf)q_o = J \cdot (P_{res} - P_{wf})

Below bubble point (PwfPbP_{wf} \le P_b): qo=J(PresPb)+JPb1.8[10.2PwfPb0.8(PwfPb)2]q_o = J(P_{res} - P_b) + \frac{J \cdot P_b}{1.8}\left[1 - 0.2\frac{P_{wf}}{P_b} - 0.8\left(\frac{P_{wf}}{P_b}\right)^2\right]

The FlowRateXXVogel functions implement this generalized approach.


Gas Well Deliverability

Darcy Flow (Low Rate)

For laminar flow in gas wells:

qg=kh(Pavg2Pwf2)1422TμˉgZˉ[lnrerw0.75+S]q_g = \frac{k \cdot h \cdot (P^2_{avg} - P^2_{wf})}{1422 \cdot T \cdot \bar{\mu}_g \cdot \bar{Z} \cdot \left[\ln\frac{r_e}{r_w} - 0.75 + S\right]}

Excel Function: GasFlowRatePSS

Non-Darcy Flow (High Rate)

At high velocities near the wellbore, turbulence creates additional pressure drop:

qg=a+a2+4b(Pavg2Pwf2)2bq_g = \frac{-a + \sqrt{a^2 + 4b(P^2_{avg} - P^2_{wf})}}{2b}

Where:

  • aa = Darcy coefficient (laminar term)
  • bb = Non-Darcy coefficient (turbulent term)

Excel Function: GasFlowRatePSSNonDarcy

Non-Darcy Coefficient (D-Factor)

The D-factor can be estimated from:

D=2.222×1015γgkrwhhperfμgD = \frac{2.222 \times 10^{-15} \cdot \gamma_g \cdot k}{r_w \cdot h \cdot h_{perf} \cdot \mu_g}

Excel Function: NonDarcyCoefficient


Workflow: Complete Well Performance Analysis

Step 1: Gather Input Data

Category Parameters
Reservoir kk, hh, ϕ\phi, ctc_t, rer_e (or AA)
Fluid BoB_o, μo\mu_o, PbP_b
Well rwr_w, SS, LL (horizontal)
Pressure PiP_i, Pˉ\bar{P}, or PeP_e

Step 2: Determine Flow Regime

Time on production: t = ?
Time to PSS: t_pss = TimeToPSS(Re, K, Ul, φ, Ct)

If t < t_pss → Use transient equations
If t ≥ t_pss → Use PSS equations (or SS if pressure support)

Step 3: Calculate Productivity Index

Vertical well:

J = ProdIndexPSS(K, h, Bl, Ul, Re, Rw, S)

Horizontal well:

J = ProdIndexHorWellJoshi(L, Rw, Re, h, Kz, Kxy, Bl, Ul)

Step 4: Generate IPR Curve

Above bubble point:

For each Pwf from P_res to 0:
  q = J × (P_res - Pwf)

Below bubble point (Vogel):

For each Pwf from P_res to 0:
  q = FlowRatePSSVogel(J, P_avg, Pwf, Pb)

Step 5: Determine Operating Point

Intersect IPR with:

  • VLP (Tubing Performance) — outflow from wellbore
  • Surface constraints — choke, facilities limits

Method Selection Summary

Vertical vs. Horizontal Wells

Factor Favor Vertical Favor Horizontal
Reservoir thickness Thick (h > 100 ft) Thin (h < 50 ft)
Permeability High (k > 10 mD) Low (k < 1 mD)
Anisotropy Low (kv/khk_v/k_h > 0.5) High (kv/khk_v/k_h < 0.1)
Gas/water coning Not a concern Need to minimize drawdown
Cost Lower Higher

Horizontal Well Method Selection

Situation Recommended Method
Quick screening Joshi
Isotropic reservoir Borisov
Rectangular drainage Babu-Odeh
Off-center well placement Babu-Odeh (general)
Anisotropic, elliptical drainage Joshi or Renard-Dupuy

Productivity Index Details

Supporting Analysis

Data Processing


References

  1. Vogel, J.V. (1968). "Inflow Performance Relationships for Solution-Gas Drive Wells." Journal of Petroleum Technology, January 1968, pp. 83-92. SPE-1476-PA.

  2. Economides, M.J., Hill, A.D., Ehlig-Economides, C., and Zhu, D. (2013). Petroleum Production Systems, 2nd Edition. Prentice Hall.

  3. Joshi, S.D. (1991). Horizontal Well Technology. PennWell Books.

  4. Brown, K.E. (1984). The Technology of Artificial Lift Methods, Vol. 4. PennWell Books.

  5. Golan, M. and Whitson, C.H. (1991). Well Performance, 2nd Edition. Prentice Hall.

An unhandled error has occurred. Reload X