Well Test Analysis - yohanesnuwara/reservoir-engineering GitHub Wiki
Schematic of well-test:
The basis of well-test analysis is understanding of single-phase-flow in porous media concepts.
Basic Concept
The pressure-transient response is divided into 3 regions:
- Early-time region (ETR): the wellbore-storage period (determined from Horner plot of shut-in well test, see Chapter 7.5)
- Middle-time region (MTR): where well behaves infinite-acting (determined from semilog plot, see Chapter 7.2)
- Late-time region (LTR): where well behaves finite-acting, reservoir boundary effects dominate (see Chapter 7.2)
The purposes of well-test analysis are to determine the following by analyzing the pressure-transient response.
- Permeability
k
or permeability-thickness factorkh
- Skin factor
s
. Skin factor is the measure of how damaged the well is. - Pressure drop
delta_ps
due to skin damage. - Reservoir size
re
and reservoir pore volumevp
(from constant-rate drawdown test and multirate buildup test). - Reservoir initial pressure
pi
(from shut-in well test)
Types of Well-Test
- Constant-Rate Drawdown Test: pressure declines as rate is constant
- Multirate Drawdown Test: pressure declines as rate changes
- Constant-Pressure Flow Test: rate changes
- Constant-Rate Buildup Test (Infinite-acting analysis): flow is shut-in at time
t
, q=0, pressure builds up (opposite of Constant-Rate Drawdown Test), flow in infinite-acting condition - Multirate Buildup Test: shut-in is preceded by multirate flow
- Constant-Rate Buildup Test (Finite-acting analysis): flow is shut-in at time
t
, q=0, pressure builds up (opposite of Constant-Rate Drawdown Test), flow in finite-acting condition
Analysis
-
Constant-Rate Drawdown Test: Semilog drawdown plot of
pressure
vstime
to find slopem
and interceptc
of MTR region and Normal drawdown plot ofpressure
vstime
to find slopem*
. Slopem
is used to calculatek
, interceptc
to calculates
, and slopem*
to calculate reservoir size -
Multirate Drawdown Test: Normal drawdown plot of
(pi-pwf)/qn
vsFp
to find slopem
and interceptc
.m
is used to calculatek
andc
to calculates
. -
Constant-Pressure Flow Test: Normal plot of
1/q
vslog(time)
to findm
andc
.m
is used to calculatek
andc
to calculates
. -
Constant-Rate Buildup Test (Infinite-acting analysis): Horner plot of shut-in pressure
pws
vslog((tp+delta_t)/delta_t)
to identify wellbore-storage period or the ETR, findm
andc
.m
is used to calculatek
andc
to calculates
.c
also equals to reservoir initial pressurepi
. -
Multirate Buildup Test: Normal plot of
pws
vssigma(log((t - t_j-1)/(t - t_j)
to findm
andc
.m
is used to calculatek
andc
to calculates
.c
also equals to reservoir initial pressurepi
. -
Constant-Rate Buildup Test (Finite-acting analysis): Two methods (1) Nonlinear regression to fit with equation:
pws = c + m * log(t) + m_star * t
, findm
,m_star
, andc
simultaneously, (2) Slider's plot ofpws - m_star * delta_t
vslog(delta_t)
ifm_star
is known.m_star
is the pressure decline rate.m
is used to calculatek
andm_star
to calculate reservoir pore volume and reservoir size.s
cannot be determined.
Notes
- It is important to check again the units must be in oilfield units. Convert to oilfield unit if units in SI.
- Learn the equations of
k
ands
for different well-test types. Equations can be different from one type to another. See functionsperm_welltest
(see: welltest.py) and skinfactor.py. - Check the data 1: sometimes data is in rate-Bo
qB
, not in rateq
. In this case, you should check the inputs for functionperm_welltest
. - Check the data 2: sometimes pressure data in
pi-pwf
, not inpwf
. - Check the data 3: in the case if reservoir thickness
h
is not known, calculatekh
notk
.