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
kor permeability-thickness factorkh - Skin factor
s. Skin factor is the measure of how damaged the well is. - Pressure drop
delta_psdue to skin damage. - Reservoir size
reand 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
pressurevstimeto find slopemand interceptcof MTR region and Normal drawdown plot ofpressurevstimeto find slopem*. Slopemis used to calculatek, interceptcto calculates, and slopem*to calculate reservoir size -
Multirate Drawdown Test: Normal drawdown plot of
(pi-pwf)/qnvsFpto find slopemand interceptc.mis used to calculatekandcto calculates. -
Constant-Pressure Flow Test: Normal plot of
1/qvslog(time)to findmandc.mis used to calculatekandcto calculates. -
Constant-Rate Buildup Test (Infinite-acting analysis): Horner plot of shut-in pressure
pwsvslog((tp+delta_t)/delta_t)to identify wellbore-storage period or the ETR, findmandc.mis used to calculatekandcto calculates.calso equals to reservoir initial pressurepi. -
Multirate Buildup Test: Normal plot of
pwsvssigma(log((t - t_j-1)/(t - t_j)to findmandc.mis used to calculatekandcto calculates.calso 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, andcsimultaneously, (2) Slider's plot ofpws - m_star * delta_tvslog(delta_t)ifm_staris known.m_staris the pressure decline rate.mis used to calculatekandm_starto calculate reservoir pore volume and reservoir size.scannot 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
kandsfor 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
his not known, calculatekhnotk.