PET-360 · Lesson 3 of 12 · 20 min
Drawdown test analysis
The first test Ethan runs himself is a drawdown on the Tamarack 7-15 well, a vertical Mission Canyon producer that was shut in for a week while a flowline was repaired. The pressure in the well is therefore uniform at about 3,350 psi, which is the starting condition the theory needs. Rafael asks the lease operator to hold the rate at a steady 300 STB/d. 'Rate control is the hard part of a drawdown,' he explains. 'If the rate wanders, every wobble shows up in the pressure, and we cannot tell the reservoir from the choke.'
This lesson develops drawdown test analysis: the semilog method for permeability and skin, the effect of wellbore storage on early data, the radius of investigation as a check on what the test has sampled, and the reservoir limit test for closed systems. The same ideas carry over to buildups in lesson 4.
The semilog straight line
Lesson 2 showed that once wellbore effects have passed, the wellbore pressure in an infinite reservoir falls linearly with the logarithm of time. Writing the logarithmic approximation in oilfield units and in base-10 logarithms gives the working equation for a drawdown.
The slope m is the pressure change per log cycle of time, in psi per cycle for oilfield units. In the metric units used in Canada and most countries outside the United States, with the same symbols in kilopascals, cubic meters per day, meters and reciprocal kilopascals, the constant 162.6 becomes about 2,149 and the constant −3.23 becomes about −5.10. The equation says three things. First, a plot of p_wf against log t is a straight line with slope −m. Second, the slope gives kh directly: kh = 162.6 qBμ/m. Third, the position of the line, together with k, gives the skin.
This analysis is often called the MDH method, after the authors of an early paper on buildups, although for a drawdown it is simply the semilog form of the line-source solution. In practice the engineer plots the data, identifies the straight-line portion, fits a line through it, reads the slope, and reads the pressure on the line at a time of one hour, written p_1h. The skin follows by rearranging the equation at t = 1 h.
The value p_1h must be read from the straight line extended to one hour, not from the measured data at one hour. Early data are often still affected by wellbore storage, so the measured pressure at one hour may lie off the line. Reading from the line keeps the skin calculation consistent with the radial-flow model.
Picking the right straight line
The weakest step in semilog analysis is choosing which points lie on the straight line. Early in the test, wellbore storage and clean-up hold the pressure up, and a line drawn through those points gives a slope that is too small and a permeability that is too large. Late in the test, a boundary may bend the data. Before the diagnostic derivative plot became standard in the 1980s (lesson 5), engineers used rules of thumb such as waiting one and a half log cycles after the end of the unit-slope storage period. Today the derivative plot shows directly where radial flow is present, and the semilog line is fitted only through that period.
A useful habit is to calculate the slope from the fitted kh and check it against the derivative plateau, and to compute the radius of investigation at the start and end of the chosen period. If the straight line starts while the radius of investigation is still inside the damaged zone, or ends after the disturbance must have reached a known boundary, the choice is suspect.
# Drawdown test: semilog (MDH) analysis of a constant-rate flow period
import math
SI = False
def E1(x):
g, total, term = 0.5772156649, 0.0, 1.0
for n in range(1, 60):
term *= -x / n
total += -term / n
return -g - math.log(x) + total
if SI: # metric units: m3/d, m, kPa, mPa.s, 1/kPa, h
q, B, mu, h, phi, ct, rw, pi = 5.5, 1.29, 0.72, 6.5, 0.14, 1.5e-6, 0.089, 14090.0
k_true, s_true = 15.0, 5.0
c_m, c_pD, c_tD, c_log, pu = 2149.3, 1866.6, 3.553e-6, -5.10, "kPa"
else: # field units: STB/d, ft, psi, cp, 1/psi, h
q, B, mu, h, phi, ct, rw, pi = 300.0, 1.25, 0.90, 30.0, 0.12, 1.2e-5, 0.35, 3350.0
k_true, s_true = 25.0, 5.0
c_m, c_pD, c_tD, c_log, pu = 162.6, 141.2, 2.637e-4, -3.23, "psi"
def pwf(t): # the "measured" pressure: line source plus skin, with a little gauge noise
tD = c_tD * k_true * t / (phi * mu * ct * rw ** 2)
pD = 0.5 * E1(1 / (4 * tD)) + s_true
return pi - c_pD * q * B * mu / (k_true * h) * pD + 0.002 * pi * 0.01 * math.sin(7 * t)
times = [1, 2, 4, 8, 12, 16, 24, 36, 48]
data = [(t, pwf(t)) for t in times]
for t, p in data: print(f"t = {t:4.0f} h pwf = {p:9.1f} {pu}")
pts = [(math.log10(t), p) for t, p in data if t >= 8] # straight line after storage effects end
n = len(pts); sx = sum(x for x, _ in pts); sy = sum(y for _, y in pts)
sxx = sum(x * x for x, _ in pts); sxy = sum(x * y for x, y in pts)
slope = (n * sxy - sx * sy) / (n * sxx - sx * sx); icpt = (sy - slope * sx) / n
m = -slope # pressure fall per log cycle
k = c_m * q * B * mu / (m * h)
p1h = icpt # value of the straight line at t = 1 h
s = 1.1513 * ((pi - p1h) / m - math.log10(k / (phi * mu * ct * rw ** 2)) - c_log)
print(f"semilog slope m = {m:.1f} {pu} per log cycle")
print(f"permeability k = {k:.1f} mD (kh = {k * h:.0f})")
print(f"p at 1 h on the line = {p1h:.1f} {pu}; skin s = {s:.2f}")
print(f"pressure drop across the skin = {0.869 * m * s:.0f} {pu}")t = 1 h pwf = 2668.8 psi t = 2 h pwf = 2646.8 psi t = 4 h pwf = 2624.7 psi t = 8 h pwf = 2602.7 psi t = 12 h pwf = 2589.9 psi t = 16 h pwf = 2580.6 psi t = 24 h pwf = 2567.7 psi t = 36 h pwf = 2554.9 psi t = 48 h pwf = 2545.8 psi semilog slope m = 73.1 psi per log cycle permeability k = 25.0 mD (kh = 751) p at 1 h on the line = 2668.7 psi; skin s = 5.01 pressure drop across the skin = 318 psi
Ethan's fit returns a permeability of 25 mD and a skin of about +5, with about 318 psi of the drawdown lost across the damaged zone. The kh of about 750 mD·ft agrees with the PET-320 inflow analysis of the same well. The positive skin matches what Tom Ashworth suspected in PET-330, where the Mission Canyon producer was a candidate for an acid treatment.
What the skin means for production
The skin translates directly into lost production. The ideal productivity index with zero skin and the actual productivity index with skin s are related by the ratio of the logarithmic terms in the steady-state inflow equation from PET-320. A common summary is the flow efficiency: the ratio of the drawdown the well would need without skin to the drawdown it actually needs. With a skin of +5 in a well where the reservoir term ln(r_e/r_w) − 0.75 is about 7, the flow efficiency is about 7/12, or 58 percent. Removing the damage would raise the rate by roughly 70 percent at the same drawdown, which is the economic case for the acid treatments PET-330 designed.
Wellbore storage in a drawdown
When a well is opened at surface, the first fluid produced comes from expansion of the fluid already in the wellbore, not from the reservoir. The sandface rate starts at zero and climbs to the surface rate over minutes or hours. During that time the pressure response is controlled by the wellbore volume and fluid compressibility, and it carries no information about permeability. On a log-log plot of pressure change against time, pure storage gives a straight line of slope one, which lesson 5 uses to recognize it.
A rule of thumb for the end of storage effects, with C the wellbore storage coefficient in reservoir barrels per psi and the remaining quantities in oilfield units, is t ≈ (200,000 + 12,000 s) C/(kh/μ) hours. Large wellbores, gassy fluids and high skins all extend the storage period. Lesson 6 develops storage and its link with type curves.
The radius of investigation as a check
Every interpretation should end with a sanity check on how much rock the test has sampled. At the start of the straight line the radius of investigation should be well beyond the damaged zone, and at the end it shows how far the test has seen. For the Tamarack 7-15 well drawdown, the line starts at 8 hours, when the radius of investigation is already more than 400 ft, and ends at 48 hours at roughly 1,000 ft. A fault or pool edge beyond that distance would not yet affect the data.
The reservoir limit test
If a drawdown runs long enough for the disturbance to reach all the boundaries of a closed reservoir, flow changes from transient to pseudosteady state, as PET-320 lesson 10 introduced. In pseudosteady state, every point in the drainage area declines at the same rate, and the wellbore pressure falls linearly with time rather than with the logarithm of time.
Here A is the drainage area in square feet and the rate of decline is in psi per hour. A plot of p_wf against time on a linear scale becomes straight, and its slope gives the pore volume φhA connected to the well. This is the reservoir limit test, used to check whether a discovery is big enough to develop. It needs a long, steady drawdown, often weeks for a pool of useful size, and it is sensitive to rate changes, so it is usually run only when the answer is worth that effort. Modern rate-transient analysis (lesson 9) extracts the same information from routine production data with varying rates.
Worked problem
Skin from a drawdown
A drawdown on another Mission Canyon well gives a semilog slope of 70 psi per cycle, and p_1h is 190 psi below p_i. The reservoir term log(k/(φμc_t r_w²)) is 8.20 in oilfield units. What is the skin?
Show solution
- Use the oilfield form of the skin equation, with the constant −3.23.
- s = 1.151[(190/70) − 8.20 + 3.23] = 1.151 × (2.71 − 4.97) ≈ −2.6.
- A negative skin means the near-well rock flows better than the formation, for example after a stimulation.
Answer: The skin is about −2.6, a stimulated well. Using the wrong unit constant would shift the answer by more than two units, enough to turn a stimulated well into an apparently damaged one.
Drawdowns in practice: when the rate will not hold
Real drawdowns rarely deliver the perfectly steady rate the theory assumes. Separators surge, chokes erode, and a new well cleans up for days as completion fluids and fines come back. Two practical tools help. The first is to normalize the pressure by the rate: plotting (p_i − p_wf)/q against log t removes much of the effect of slow rate drift, because pressure drop is proportional to rate in a linear system. The second is to treat the test as a multirate test and use superposition explicitly, so that each recorded rate change contributes its own term. The superposition time function that results is plotted in place of log t, and the slope still gives kh. Modern software does this automatically, but the engineer must still supply a clean, correctly timed rate history, which is why Rafael insists on hourly rate readings for the whole test.
A related method is the two-rate test. Instead of shutting in, the operator changes the rate from one steady value to another and records the response. Production continues, so little oil is deferred, and because both rates are known the change in rate acts like a small buildup or drawdown that can be analyzed with superposition. Two-rate tests suit wells that cannot be shut in, such as wells that load up with liquid when stopped, and they can also separate the rate-dependent part of the skin in gas wells (lesson 10).
Common mistakes
MistakeFitting the semilog line through storage-dominated early data.
InsteadFind the radial-flow period on the derivative plot first.
MistakeReading p_1h from the measured data.
InsteadRead it from the straight line extended to one hour.
MistakeRunning a drawdown with an unsteady rate.
InsteadHold the rate constant or use rate-normalized or superposition methods.
MistakeLetting flowing pressure fall below the bubble point in an oil test.
InsteadChoose a rate that keeps single-phase flow, or use multiphase methods.
MistakeCalling a straight line on linear time a sign of radial flow.
InsteadA straight line on linear time late in a drawdown means pseudosteady state.
Summary and key terms
- In radial flow, drawdown pressure falls linearly with log time; the slope m gives kh = 162.6 qBμ/m in oilfield units.
- The skin comes from the line's pressure at one hour, p_1h, and the reservoir term.
- Metric constants differ: about 2,149 for the slope and −5.10 for the skin equation.
- Wellbore storage dominates early data and must be excluded from the straight line.
- The radius of investigation checks what the straight-line period sampled.
- A long drawdown into pseudosteady state gives the connected pore volume: the reservoir limit test.
- Semilog slope m
- The pressure change per log cycle of time during radial flow.
- p_1h
- The pressure on the semilog straight line extended to one hour.
- Flow efficiency
- The ratio of the ideal drawdown without skin to the actual drawdown.
- Wellbore storage
- Production or afterflow supplied by fluid expansion in the wellbore rather than the reservoir.
- Reservoir limit test
- A long drawdown that reaches pseudosteady state to measure the connected pore volume.
- MDH plot
- A plot of pressure against the logarithm of time used for semilog analysis.
Practice problems
Work each problem on paper first, then reveal the answer to check.
If the semilog slope halves while everything else is the same, what has happened to kh?
Show answer
It has doubled.
Why is p_1h taken from the straight line?
Show answer
Measured data at one hour may still be affected by storage.
What does a straight line on a linear time plot late in a drawdown indicate?
Show answer
Pseudosteady state in a closed drainage area.
Does skin change the semilog slope?
Show answer
No, it shifts the line.
Lesson quiz · 5 questions
Score 60% or more to complete this lesson.
Create a free account to save your progress, take quizzes and earn a certificate.