Theory

Field Production Profiles

Field production profiles model aggregate production from multiple wells drilled over time. These functions are essential for field development planning, where drilling schedules and type curves combine to forecast total field output.


Overview

Field-level production differs from single-well decline in two key ways:

  1. Buildup Phase — Production ramps up as wells are drilled
  2. Aggregation — Total production is the sum of individual well contributions at different ages

Petroleum Office provides two approaches:

FunctionApproachBest For
BasicFieldProfileParametric (buildup → plateau → decline)Quick planning estimates
CombinedFieldProfileDiscrete convolutionDetailed schedule modeling

Basic Field Profile

Concept

The BasicFieldProfile function models a three-phase production profile:

Rate
  ^
  |        _______ Plateau
  |       /       \
  |      /         \  Exponential Decline
  |     /           \___________
  |    /                         \
  |___/                           \___
  +----------------------------------------> Time
     |<--->|<------>|<--------------->
      t_B     t_P         Decline
  1. Buildup — Linear ramp from 0 to plateau rate over period tBt_B
  2. Plateau — Constant rate QPQ_P for period tPt_P
  3. Decline — Exponential decline with initial rate DiD_i

Mathematical Model

q(t)={QPtBā‹…t0<t≤tB (buildup)QPtB<t≤tB+tP (plateau)QPā‹…eāˆ’Di(tāˆ’tBāˆ’tP)t>tB+tP (decline)q(t) = \begin{cases} \displaystyle\frac{Q_P}{t_B} \cdot t & 0 < t \leq t_B \text{ (buildup)} \\[12pt] Q_P & t_B < t \leq t_B + t_P \text{ (plateau)} \\[12pt] Q_P \cdot e^{-D_i(t - t_B - t_P)} & t > t_B + t_P \text{ (decline)} \end{cases}

Cumulative Production

Gp(t)={QP2tBā‹…t20<t≤tBQPā‹…tB2+QP(tāˆ’tB)tB<t≤tB+tPQPā‹…tB2+QPā‹…tP+QPDi(1āˆ’eāˆ’Di(tāˆ’tBāˆ’tP))t>tB+tPG_p(t) = \begin{cases} \displaystyle\frac{Q_P}{2t_B} \cdot t^2 & 0 < t \leq t_B \\[12pt] \displaystyle\frac{Q_P \cdot t_B}{2} + Q_P(t - t_B) & t_B < t \leq t_B + t_P \\[12pt] \displaystyle\frac{Q_P \cdot t_B}{2} + Q_P \cdot t_P + \frac{Q_P}{D_i}\left(1 - e^{-D_i(t-t_B-t_P)}\right) & t > t_B + t_P \end{cases}

Function

BasicFieldProfile — Rate at time t for parametric profile

Parameters:

ParameterDescriptionUnits
time_buildupDuration of buildup phaseT
time_plateauDuration of plateau phaseT
Q_plateauPlateau production rateL³/T
DiInitial decline rate after plateau1/T
timeEvaluation timeT

Returns: Production rate at time t, [L³/T]


Combined Field Profile

Concept

The CombinedFieldProfile function computes field production as a discrete convolution of a type curve with a drilling schedule:

Qfield(t)=āˆ‘j=0n(t)Stāˆ’jā‹…PjQ_{field}(t) = \sum_{j=0}^{n(t)} S_{t-j} \cdot P_j

Where:

SymbolDescription
Qfield(t)Q_{field}(t)Total field rate at time tt
SkS_kNumber of wells drilled at time kk (schedule)
PjP_jType curve rate at well age jj
n(t)n(t)Number of time steps elapsed

This is essentially a moving sum where each well follows the same type curve but starts at its drill date.

Visualization

Time →     1   2   3   4   5   6   7   8
Schedule:  2   1   0   3   0   1   0   0   (wells drilled)

Well ages at t=5:
- 2 wells from t=1: age=4, contributing P[4]
- 1 well from t=2:  age=3, contributing P[3]
- 3 wells from t=4: age=1, contributing P[1]

Total Q[5] = 2ƗP[4] + 1ƗP[3] + 0ƗP[2] + 3ƗP[1] + 0ƗP[0]

Function

CombinedFieldProfile — Field rate from drilling schedule

Parameters:

ParameterDescriptionType
timeSeriesTime grid (e.g., months 1,2,3...)Range or array
profileType well production at each ageRange or array
scheduleWells drilled at each time stepRange or array
timeEvaluation time pointNumber

Returns: Total field production rate at the specified time, [L³/T]

!!! note "Array Alignment" All three arrays (timeSeries, profile, schedule) must have the same length. The time parameter must exactly match a value in timeSeries.


Parameter Selection Guide

Basic Field Profile Parameters

ParameterTypical RangeConsiderations
time_buildup1-5 yearsDepends on drilling pace and well count
time_plateau2-10 yearsConstrained by facilities capacity
Q_plateauFacility capacityOften set by surface constraints
Di5-25%/yearMatch to representative well decline

Type Curve Development

For CombinedFieldProfile, the type curve should represent an average or P50 well:

  1. Normalize production histories to common start date
  2. Calculate mean rate at each time step
  3. Use this as the type curve input

Comparison of Methods

AspectBasicFieldProfileCombinedFieldProfile
Input complexity4 parameters3 arrays
Drilling scheduleImplicit (buildup rate)Explicit (per-period)
Well heterogeneitySingle averageSingle type curve
Best forScreening/planningDetailed development
Cumulative supportYes (internally)Yes (trapezoidal)
EUR calculationTimeToReachRate methodTimeToReachRate method

See Also

Decline Models
declinefield developmentproduction profilesaggregationdrilling schedule

Related Excel Functions


2 items

This website uses cookies to enhance your experience and analyze site usage. By clicking "Accept", you consent to the use of cookies for analytics purposes. Read our privacy policy