Professional Documents
Culture Documents
In the literature related to variable-rate deconvolution we find However, in detail our approach is radically different from any
the development of two basic concepts. One concept is to of the the existing methods — in contrast to previous methods
incorporate an a priori knowledge regarding the properties of our approach does not fit B-splines to observed data. Rather,
the deconvolved constant-rate response. The observations of B-splines are used to represent the unknown response solution
Coats et al.3 on the strict monotonicity of the solution lead (i.e., as a linear combination of B-splines). With respect to the
Kuchuk et al.2,4,5 to impose a "nonpositive second derivative" Laplace transform, our approach does not use the Laplace
constraint on pressure response. In some respects this transform to transform the observed pressure data series nor
tradition is maintained in the work given by Schroeter et al.5,6, does our approach use numerical inversion to provide the
7
when they incorporate non-negativity in the "encoding of the objective response (i.e., the constant rate response) as do other
solution". We note that in the examples given, this concept spectral methods. In our approach, the application of nume-
(non-negativity/monotonicity of the solution) requires non- rical inversion of the Laplace transform is restricted to the
standard numerical methods (linear programming, non-linear construction of the sensitivity matrix for the least-squares
least-squares minimization). problem.
The second concept is to use a certain level of regularization5,6 Our new technique represents the derivative of the unknown
— where "regularization" is defined as the act/process of constant-rate drawdown pressure response as a weighted sum
making a system regular or standard (smoothing or eliminating of B-splines, using logarithmically-distributed knots. For the
non-standard/irregular response features). Regularization can discrete flowrate function, we use piecewise constant,
be performed indirectly by representing the desired solution piecewise linear, or any other appropriate representation for
using a restricted number of "elements" — or directly by which the Laplace transform can be easily obtained. Taking
penalizing the "non-smoothness" of the solution. In either the Laplace transform of the B-splines, we then apply the con-
case, the additional degree of freedom (the regularization volution theorem in the Laplace domain and we calculate the
parameter) has to be established — where this is facilitated by sensitivities of the observed pressure response with respect to
the discrepancy principle (effectively tuning the regularization the B-spline weights by numerical inversion of the Laplace
parameter to a maximum value, while not causing intolerable transform.
deviation between the model and the observations). In some Finally, the sensitivity matrix is used in conjunction with a
fashion, each deconvolution algorithm developed to date least-squares criterion to yield the sought B-spline weights and
combines these two concepts (non-negativity/monotonicity of the unit-rate response (the spline formulation) — which then
the solution or regularization). yields the well testing derivative functions in the real domain.
In addition to these main features, individual deconvolution The combined approach of B-splines, Laplace domain
algorithms may have other distinctive features. From a convolution, and the least-squares procedure are innovative
numerical standpoint, recent deconvolution methods tend to and robust — and should find numerous applications in the
use advanced techniques to solve the underlying system of petroleum industry (production and well test data analysis,
linear equations (e.g., Singular Value Decomposition, the inversion of water influx behavior, etc.).
equivalent concept of pseudoinverse, etc. (see ref. 8)). Paradoxically, this new deconvolution approach is made
One class of approaches makes extensive use of transforma- possible by our ability to solve a certain class of convolution
tions (i.e., the Laplace transform, the Fourier transform, etc.). problems with any desired accuracy, in particular, by the
Several cases consider "numerical Laplace transformation of availability of a robust numerical inversion procedure for the
observed tabulated data" combined with numerical inversion Laplace transform (i.e., the Gaver-Wynn-Rho algorithm14,15).
(Roumboutsos and Stewart,9 Onur and Reynolds10). In addi-
Statement of the Problem
tion, Cheng et al.11 consider the application of the Fourier
transformation to solve the deconvolution problem. Duhamel's principle states that the observed pressure drop is
the convolution of the input rate function and the derivative of
Error minimization methods — typically driven by some type
the constant-rate pressure response — at t=0 the system is
of least squares algorithm include Schroeter's "total least
assumed to be in equilibrium (i.e., p(r,t=0) = pi). For refer-
squares" method (Schroeter et al.5, Levitan6), as well as a
ence, the convolution integral is defined as:
group of methods which rely on the use of spline functions (in
various steps of the deconvolution) algorithm (e.g., Gilly and t
Horne12 and Mendes et al.13). ∫0 q(t − τ ) p' (τ )dτ = ∆p(t) ..............................................(1)
u
Lamm1 shows that for q(t-τ)τ=t = 0 — i.e., when the rate does Where k = 1,2,…. The "i-th" B-spline has a non-zero value
not jump instantaneously at the first moment, the left-hand- (support) between ti and ti+k, as is illustrated in Appendix A.
side is "smoothing at least of order two," and hence the Any "k-th" degree spline function (over the given system of
problem is severely ill-conditioned. In addition, the sandface knots) can be represented as a linear combination of k-th order
flowrate is also observed in discrete points and is always B-splines.
corrupted in practice by some form of error — therefore, the u
results will further vary depending on the way how we make S (t ) = ∑ c i Bik (t ) ...................................................................(4)
i =l
the transition from discrete observations into the "convolution
kernel": q(t-τ). Where the number of B-splines involved is u-l+1. For second
order splines having support in an interval (ti1, ti2), we obtain
As noted by Lamm, the convolution operation has a natural l=i1-2, u= i2-1, and the number of B-splines involved is n=i2-
smoothing effect, therefore significantly different K(t) func- i1+2. By linearity, the Laplace transform of Eq. 4 is:
tions can (and may) reconstruct essentially the same ∆p(t) u
response for a given rate history. Ideally, K(t) ≥ 0 and S ( s ) = ∑ c i Bik ( s ) ..................................................................(5)
decreases monotonically (Coats, et al.3 (showed that i =l
derivatives of higher order must remain monotonic)). Un- We will represent K(t) as a weighted sum of B-splines of
fortunately, even using downhole measurements, measured degree 2, defined over logarithmically evenly-spaced knots:
(observed) flowrates contain effects that may cause deviation u
from monotonic behavior (e.g., wellbore storage or other K (t ) = ∑ c i Bi2 (t ) ...................................................................(6)
i =l
variable-rate conditions). If the response contains a skin effect
and no wellbore storage, then the impulse response (K(t)) will Substituting Eq. 6 into Eq. 1, we have:
contain a Dirac delta component.16 Therefore, the conceptual t u
representation of the K(t) function is not trivial, a point often ∆p (t ) = ∫ ∑ c i Bi2 (τ ) q(t − τ ) dτ ..............................................(7)
0 i =l
established by numerous failed attempts to represent this
If we have m drawdown observations collected in a vector ∆p ~
function. In particular, many algorithms substitute the con- ~ ~ ~
volution integral in Eq. 1 by the trapezoidal rule (or some si- that were observed at times ( t1 , t2 ,... tm ), then the problem
milar approach) that is difficult to justify near the origin. can be written as an overdetermined system of linear
equations:
Development of a New B-Spline Based ~ .....................................................................(8)
Deconvolution Method W X c = W ∆p
Spline functions8 are piecewise polynomial functions which Leading to the linear least-squares problem:
are defined on subintervals connected by points called knots ~ − X c) T W T W ( ∆ p
~ − Xc) ........................................(9)
min ( ∆p
(ti) and have the additional property of continuity (of the c
function and its derivatives). In this work we represent the
Where X is the m x n sensitivity matrix and c is the n-vector of
unknown K(t) function as a second order spline with loga-
unknown coefficients and WTW is the m x m diagonal
rithmically spaced knots. To reveal characteristic reservoir
weighting matrix. (In general, we select the weights as the
behavior, the number of knots should be on the order of at
measured pressure drawdowns assuming a constant level of
least 2–6 knots per log cycle (for typical kernels of interest
relative errors in the drawdowns.) Naturally, we assume that
(i.e., input flowrate functions observed in reservoir engineer-
m >> n and the observations are distributed approximately
ing)). Therefore, we never use more knots, (but we may be
evenly with respect to the logarithmically spaced knots.
forced to reduce the number of knots in cases where the data
quality does not justify looking for sophisticated signatures.) At this point we can assume that the observed rates can be
conveniently represented by a representative function for
A spline function can effectively be represented using a linear
which the Laplace transform can easily be obtained. We de-
combination of basic spline functions called B-splines8. Once
note the Laplace transform of function f(t) by the operator L
the knots (or continuity points) are set, generation of B-splines
that acts on a function of time and creates a function of the
is easy because of their intrinsic recurrence relation. Distribut-
Laplace variable s:
ing the knots logarithmically:
f ( s ) = L [ f (t )][s ] ................................................................(10)
t i =b i , b > 1 i = 0 ,±1,±2 ,....
For the inverse Laplace transformation we use the notation
With a suitable selected b > 1 basis, the B-spline of degree 0
is defined by: [ ]
f (t ) = L-1 f ( s ) [t ] ..............................................................(11)
Bi0 (t ) = {
1
0
t i < t < t i +1
otherwise .......................................................... (2) When we cannot construct the function f(t) analytically, the
inversion can be still done numerically, that is we can
Higher degree B-splines are generated recursively using:
4 SPE 95571
calculate the value of f(t) at any given t using an appropriate be realized only in software systems supporting variable
numerical inversion algorithm for the Laplace transform. precision methods for arithmetic and special functions.
In the Laplace domain Eq. 7 can be written as Once the sensitivity matrix (X) has been constructed, the
estimate of the unknown parameter vector (c) is obtained from
∆p (s ) = ∑ c i q ( s ) Bi2 ( s ) .................................................... (12)
u
~ ..............................................................................(17)
ˆc = X + p
i =l
And hence the elements of the sensitivity matrix become Where X+ (X+ = (XTX)-1XT) denotes the pseudoinverse of
matrix X. (For simplicity, here we show the case where all the
u
⎣i = l ⎦
[ ]
X j ,i = L−1 ⎡⎢ ∑ q (s )Bi2 ( s ) ⎤⎥ t j ............................................ (13)
~
weights are unity.). To create the pseudoinverse, small sin-
gular values are removed from the calculations (in our com-
We note that calculating the elements of the sensitivity matrix putations the automatic cut-off selection of Mathematica was
is reduced to computing the convolution of the known rate employed). Using the c coefficients estimates obtained from
with the B-splines. To construct the sensitivity matrix we this process, we reconstruct the constant-rate response as
require: follows:
1. The Laplace transform of the second order B-splines
p u (t ) = ∑ ĉ i Bi2,int (t ) ............................................................(18)
u
2. A simple description of the rate that lends itself to an And the logarithmic derivative of the constant-rate response is
analytical (i.e., functional) Laplace transformation; given as:
3. A numerical Laplace inversion algorithm that can provide
p ud (t ) = t ∑ ĉ i Bi2 (t ) ............................................................(19)
u
[] [ ]
r
X j ,i = L−1 ⎡⎢ ∑ q (s )Bi2 ( s )⎤⎥ t j − L−1 ⎡⎢ ∑ qsh (s )Bi2 ( s ) ⎤⎥ t j − tsh ........(20)
q(t ) = ∑ d k q k (t ) ................................................................ (15)
u
~ u
~
k =1 ⎣ i = l ⎦ ⎣ l
i = ⎦
Where q sh (s ) is the Laplace transform of q( ∆t + t sh ) , taken
q
Where, t k (knot) values are even logarithmically-distributed
over the interval of interest. Therefore, the Laplace transform with respect to the time variable ∆t . For the specific form of
of the rate is easily obtained as the flowrate given by Eq. 16, the Laplace transformation
results in the following form:
r ⎛1 tq ⎞
q ( s ) = ∑ d k ⎜⎜ − k q ⎟ .................................................. (16)
⎛ ⎞
s ⎟⎠
q q
k =1
⎝ s 1 +t k r ⎜ 1 exp(−t sh / t k )t k ⎟
q sh ( s ) = ∑ d k ⎜ − ⎟ .............................(21)
In other cases (such as permanent downhole gauge data) we k =1 ⎜ s
⎝ 1 + t kq s ⎟
⎠
simply use a piecewise linear approximation or a piecewise
constant rate approximation over a finite interval (segment). As a result of this construction, the "early" B-splines will
appear twice in the reconstruction of the observed pressure. In
The success or failure of this approach depends primarily on general, we consider any flow history consisting of production
the numerical Laplace transform inversion. For the previous and shut-in pairs — however, the shut-in portion of the
three decades fixed precision computing has defined the status sequence can be of zero duration. In this way we can "split"
of numerical inversion (see Davies and Martin17 Narayanan the flow history into any number of segments — with each
and Beskos18). Recently, several new algorithms were intro- segment having its own flowrate function (and corresponding
duced using multi-precision methods (Valko and Abate14 and two Laplace transforms, one for production and one for the
Abate and Valkó15). shut-in part). The selection of "flow segments" is completely
In this work we use the publicly available GWR algorithm: independent from the location of the pressure observations.
http//library.wolfram.com/database/MathSource/4738/ For strongly varying flowrates we can use a piecewise con-
stant or a piecewise linear approximation.
With this algorithm it is possible to invert a large class of
Laplace transforms with essentially any desired accuracy.
Since the algorithm relies on multi-precision computing, it can
SPE 95571 5
Decoupling the constant-rate response and its logarithmic case, specifically the case of a reservoir model with a strong
derivative characteristic behavior, we selected a dual porosity reservoir
As we already mentioned, in general, the earliest part of the with circular boundary (λ = 1 x10-5, ω = 5 x10-2 and reD = 1600
unknown K(t) function is critical, especially if the observed — see Table 1 for details). To generate the synthetic pressure
histories required for the validation phase, we convolve the
variable-rate response contains a skin effect (but minimal (or
known unit rate pressure solution with the flow history —
no) wellbore storage effects). In such cases the K(t) function
which includes two variable rate production and two pressure
contains a Dirac delta component. To reconcile this condition
buildup periods.
we add additional "anchor" B-splines to the left of the first ob-
served time point. After considerable experimentation, we es- In our validation we use the following variable-rate profile:
tablished that 4 (four) additional B-splines are sufficient for −t
−t
These "anchor" B-splines do not affect the reconstructed pud(t)
20
function, that is the logarithmic derivative at the observation + 368.39 e − 3.684 t KKKK 0 < t ≤ 60 hr
points, but do affect the reconstructed pu(t) constant-rate res- 0 KKKKKKKKKKKK 60 < t < 100 hr
ponse at all observation points (i.e., the integral of the pud(t) (100 − t )
function). In fact, these additional B-splines are a convenient 300 e 100 KKKKKKKK100 ≤ t ≤ 200 hr
vehicle to represent the Dirac delta component of the function
0 KKKKKKKKKKKK 200 < t < 300 hr
K(t).
As we ultimately intend to process permanent (pressure) gauge
Regularization
data, this rate profile was selecteded to mimic typical pressure
We found that using the concept of a pseudoinverse (a cut-off drawdown/buildup test sequences. In the validation process
for small singular values) does not provide a sufficient re- we increase the complexity of the reservoir model step-by-step
gularization as the noise level in the data increases. Therefore, to assess, what (if any) influence the underlying reservoir
we require an additional regularization which makes sense in a model may have on the performance of our deconvolution
physical context and ensures the relevance of the spline repre- procedure. We first consider a model without wellbore sto-
sentation. rage and skin effects (Fig. 1), we then incorporate a skin factor
For the overdetermined system (Eq. 8) to be solved by least of 5 (Fig. 2), and finally we employ a dimensionless wellbore
squares, for each spline interval we must append the following storage coefficient of 100 and skin factor of 5 (Fig. 3).
two conditions: Table 1 – Reservoir and fluid properties for Validation Cases 1-4
⎡ ⎤ Reservoir Properties:
α ⎢⎛⎜ t ∑ c i Bi2 (t ) ⎞⎟ − ⎛⎜ t ∑ c i Bi2 (t ) ⎞⎟
u u
⎥=0 Wellbore radius, rw = 0.3 ft
⎣⎝ i =l ⎠ t =t k ⎝ i =l ⎠ t = t k +1 / 2 ⎦ Net pay thickness, h = 30 ft
Formation permeability, k = 3.333334 md
⎡ ⎤
α ⎢⎛⎜ t ∑ c i Bi2 (t ) ⎞⎟ − ⎛⎜ t ∑ c i Bi2 (t ) ⎞⎟
u u
⎥=0 Formation compressiblity, ct = 5×10-6 1/psi
⎣⎝ i =l ⎠ t = t k +1 / 2 ⎝ i =l ⎠ t = t k +1 ⎦ Porosity, φ = 0.15 (fraction)
.............................................................................................. (22) Storativity ratio, ω = 5×10-2 (dim.less)
Interporosity flow parameter, λ = 1×10-5 (dim.less)
In other words, we require that the value of the logarithmic
Outer boundary radius, re = 480 ft
derivative of the constant-rate response differ only "slightly"
Initial reservoir pressure, pi = 8000 psi
between the knot and the middle location between knots. Wellbore storage coefficient, CD = 100 (dim.less)
When α = 0, there is no regularization, and with generated Skin factor, sx = 5 (dim.less)
data with practically no error, α = 0 results in the required
smooth solution for the constant-rate response and its Fluid Properties:
logarithmic derivative. In the presence of random noise and/or Fluid viscosity, µ = 1 cp
other inconsistencies, a positive α is selected based on an Formation volume factor, B = 1 RB/STB
informal interpretation of the discrepancy principle — i.e., we Production Parameters:
increase the value of the regularization parameter until the cal- Nominal production rate, qnominal = 350 STB/D
culated (model) pressure difference begins to deviate from the In the first example, we perform deconvolution with the
observed pressure difference in a specific manner. The mean input data shown in Fig.1. Fig. 4 presents our deconvolu-
and standard deviation of the arithmetic difference of the tion results for this case, and we note that when the decon-
computed and input pressure functions are also computed, but volution results are compared with the exact input response,
algorithmic rules (e.g., L-curve method) for selecting α are not our deconvolution methodology performs very well in this
recommended — for reasons discussed by Schroeter et al.5) case. All of the characteristic features of a dual porosity re-
Validation servoir model are present in the results — including the
boundary dominated flow regime.
In this section we validate our new method by comparing the
results from the deconvolution procedure with the exact res-
ponses obtained from a known reservoir model. As a base
6 SPE 95571
voir model by matching the deconvolved pressures with just but we can proceed and match the deconvolved pressure with
such a model. This example verifies that we can perform de- simple models (well in an infinite acting homogenoeuos
convolution based on a selected flow period. reservoir with wellbore storage and skin / well in a homo-
genoeuos reservoir with single sealing fault (with wellbore
storage and skin)).
rate/pressure analysis of production data is rarely attempted. nated flow is in transition to full development, and there does
Our objective is to "convert" the entire production sequence exist a slight difference in our interpretation of the data and
(including poor quality data) into an equivalent constant flow- model for this portion of the analysis.
rate pressure response. We corroborate our results with
Field Case 6: B-Spline deconvolution applied to production
material balance deconvolution21 which includes plotting
data (low productivity gas reservoir)
∆pp/qg (rate normalized pseudopressure) versus material balan-
ce pseudotime, and comparing our deconvolution results and The second field example is also a gas field case (Palacio et.
the material balance deconvolution results with a reservoir al.23). The daily production data are quite erratic (Fig. 23) due
model established from the deconvolved data. to liquid loading, in spite of these features, the B-spline
deconvolution method performs reasonably well (i.e., the data
This example considers a tight gas reservoir (Pratikno et al.22).
deconvolution data functions appear to be reasonable and
The data are of good (to excellent) quality, and we note the
well-behaved (see Fig. 24)).
effect of shut-ins and daily production fluctuations (Fig. 21).
all of the deconvolved pressure response functions reasonably pu = Constant (unit) rate pressure response, psi
well, which also confirms our analysis. pud = Well-testing (log) derivative of pu, psi
pi = Initial reservoir pressure, psi
We believe that B-spline deconvolution can be successfully
q(t) = Rate, STB/D or MSCF/D
applied to production data (regularly measured flowrate and re = Reservoir outer boundary radius, ft
pressure data). Processing "low quality" production data with rw = Wellbore radius, ft
deconvolution can provide additional insight into reservoir reD = Outer reservoir boundary radius, dimensionless
performance based analysis. s = Laplace transform variable
It is worth noting that numerous other field cases of long-term sx = Skin factor
flowrate and (surface) pressure data have been successfully S(t) = Spline function
analyzed/interpreted using the proposed B-spline deconvolu- t = Flowing time, hr
tion technique. In fact, we believe that B-spline deconvolution tsh = Shut-in time, hr
may be more utilized for the analysis of production data, com- X = Sensitivity matrix
pared to its potential use for well test data. This hypothesis W = Weighting matrix
arise from the fact that while often poor quality, production Greek Symbols
data are generally available. α = Regularization parameter
Conclusions ∆p = Drawdown (with respect to pi)
φ = Porosity, fraction
Our proposed deconvolution technique is unique because of
µ = Viscosity, cp
the construction of the coefficient matrix of the underlying
ε = Small positive time
least-squares problem using B-splines. Due to the (semi- λ = Interporosity flow parameter
logarithmic) B-spline representation of the unknown impulse ω = Storativity parameter
response and to the high reliability of the numerical Laplace τ = Dummy variable
transform inversion technique used, the elements of the coeffi-
cient matrix are computed accurately and the resulting Superscripts
deconvolution is robust and consistent data. In this work we ^ = Estimated (from least squares)
have demonstrated the robustness of this new technique on ~ = Observed
—
various exaples of increasing complexity (including synthetic = Laplace transform
+
and field examples). = Pseudoinverse
T
= Transpose of a matrix
For the deconvolution of data in practice, it is necessary to
combine implement a physically sound regularization scheme SI Metric Conversion Factors
into our proposed deconvolution method. Regularization cp × 1.0 E-03 = Pa·s
might be seen as an "add-on" to the proposed algorithm, but in ft × 3.048 E-01 = m
a practical sense (i.e., for field applications), our proposed de- md × 9.869 233E-04 = µm2
convolution scheme is likely to perform poorly without the use psi × 6.894 757E+00 = kPa
of regularization methods. bbl × 1.589 873E-01 = m3
*Conversion factor is exact.
We have successfully demonstrated the used of B-spline
deconvolution for the analysis of a wide range of field data — References
from traditional pressure buildup data, to permanent downhole 1. Lamm, P. K.:"A Survey of Regularization Methods for
gauge data, to traditional production data. First-Kind Volterra Equations," in Surveys on Solution
Methods for Inverse Problems, ed. D. Colton, H. W. Engl,
Nomenclature A. Louis, J. R. McLaughlin, W. Rundell, Springer (Vienna,
Variables New York), pp 53-82, 2000.
b = Base of logarithmically evenly distributed knots 2. Stewart, G., Wittmann, M.J., Meunier, D.: "Afterflow
B = Formation volume factor, RB/STB Measurement and Deconvolution in Well Test Analysis,"
paper SPE 12174 presented at the Annual Technical
Bik (t ) = k-th degree B-spline starting at bi Conference and Exhibition, 5-8 October, San Francisco,
Bik,int (t ) = Integral of the k-th degree B-spline California, 1983
3. Coats, K.H., Rapoport, L.A., McCord, J.R., Drews, W.P.:
c = Vector of unknown coefficients "Determination of Aquifer Influence Functions From Field
ct = Total system compressibility, psi-1 Data," J. Pet. Tech. 1964 (December) 1417-1424
CD = Dimensionless wellbore storage coefficient 4. Kuchuk, F. J. Carter, R. G., Ayestaran, L,: "Deconvolution
dk = Coefficient of Wellbore Pressure and Flow Rate," SPEFE 1990
Fc = Fracture conductivity, md-ft (March) 53-59
Gp = Cumulative gas production, MSCF 5. von Schroeter, T., F. Hollaender, and A.C. Gringarten:
h = Pay thickness, ft "Deconvolution of Well-Test Data as a Nonlinear Total
k = Permeability, md Least-Squares Problem," SPE Journal 2004, v 9, n 4,
K(t) = Impulse response ( = pud / t ) 375-390
p(t) = Pressure, psi
14 SPE 95571
6. Levitan, M.M.: "Practical Application of Pressure-Rate Deconvolution," paper SPE 21503 presented at the Gas
Deconvolution to Analysis of Real Well Tests," paper SPE Technology Symposium, 22-24 January, Houston,
84290 presented at the Annual Technical Conference and Texas,1991
Exhibition, 5-8 October, Denver, Colorado 2003. 22. Pratikno, H., Rushing, J.A., and Blasingame, T.A.:
7. Gringarten, A. C. von Schroeter T., Rolfsvaag, T and "Decline Curve Analysis Using Type Curves: Fractured
Bruner, J.: "Use of Downhole Permanent Pressure Gauge Wells," paper SPE 84287 presented at the 2003 Annual
Data to Diagnose Production Problems in a North Sea SPE Technical Conference and Exhibition, Denver, CO.,
Horizontal Well," paper SPE 84470 presented at the 05-08 October 2003.
Annual Technical Conference and Exhibition, 5-8 October, 23. Palacio, J.C. and Blasingame, T.A.: "Decline Curve
Denver, Colorado, 2003. Analysis Using Type Curves — Analysis of Gas Well
8. Cheney, E. W, Kincaid, D. R.: Numerical Mathematics and Production Data," paper SPE 25909 presented at the 1993
Computing, Brooks Cole, 2003. Joint Rocky Mountain Regional/Low Permeability
9. Roumboutsos, A., Stewart, G.: "A Direct Deconvolution or Reservoirs Symposium, Denver, CO, 26-28 April 1993.
Convolution Algorithm for Well Test Analysis," paper SPE
18157 presented at the Annual Technical Conference and Appendix A — B-spline and Its Laplace Transform
Exhibition, 2-5 October, Houston, Texas 1988. The zero-th quadratic B-spline (defined over logarithmically
10. Onur, M., Reynolds, A.C.: "Well Testing Applications of spaced knots with basis b > 1) is given by Eq. A.1, where
Numerical Laplace Transformation of Sampled-Data," SPE θ (x) denotes the Heaviside function. The Laplace transform
Reservoir Evaluation & Engineering 1998. v 1, no 3, 268- of the above B-spline can be written in a compact form (Eq.
277 A.2). In Fig. A.1 we show two B-splines (of order 2, basis b =
11. Cheng, Yueming, Lee, W. J. and McVay, D. A.: "A 2 and indices 0 and 1) — we note that the zero-th index B-
Deconvolution Technique Using Fast-Fourier Transforms," spline is non-zero only in the interval (1,8). An interesting
paper SPE 84471 presented at the Annual Technical property is that the Heaviside function can be represented as
Conference and Exhibition, 5-8 October, Denver, Colorado the sum of all B-splines with indices from negative to positive
2003. infinity (this is the "partition of unity" property).
12. Gilly, P, Horne, R. N.: "A New Method for Analysis of
Long-Term Pressure History," paper SPE 48964 presented ⎛ ( x − 1)(θ ( x − 1)-θ ( x − b)) ⎞
at the Annual Technical Conference and Exhibition, 27-30 ( x − 1) ⎜ ⎟
⎝ b −1 ⎠
September, New Orleans, Louisiana,1998, B02 (t ) =
13. Mendes, L.C.C., Tygel, M., Correa, A.C.F.: "A Decon- b 2 −1
volution Algorithm for Analysis of Variable-Rate Well ⎛ (b 2 − x)(θ ( x − b)-θ ( x − b 2 )) ⎞
( x − 1) ⎜⎜ ⎟
⎟
Test Pressure Data," paper SPE 19815 presented at the b2 − b
⎝ ⎠
Annual Technical Conference and Exhibition, 8-11 +
October, San Antonio, Texas, 1989 b 2 −1
14. Valkó, P.P. and Abate, J. "Comparison of Sequence ⎛ ( x − b)(θ ( x − b)-θ ( x − b 2 )) ⎞
(b 3 − x) ⎜⎜ ⎟
⎟
Accelerators for the Gaver Method of Numerical Laplace b2 − b
⎝ ⎠
Transform Inversion" Computers and Mathematics with +
Application 2004 v.48 pp.629-636. b3 − b
15. Abate, J. and Valkó, P.P.: "Multi-precision Laplace ⎛ (b 3 − x)(θ ( x − b 2 )-θ ( x − b 3 )) ⎞
(b 3 − x) ⎜⎜ ⎟
⎟
transform inversion" International Journal for Numerical b3 − b2
⎝ ⎠
Methods in Engineering, 2004 v. 60, pp 979–993. +
16. Van Everdingen, A.F. and Hurst, W.: "Application of the b3 − b
Laplace transformation to flow problems in reservoirs," .............................................................................................(A.1)
Trans, AIME (1949) v.186, 305-24. 2
−b 3 ) s 2 2
2 2 e ( −1−b −b (b 3 e b (1+ b + b )s
+ (1 + b + b 2 )e b (1+ b + b )s
17. Davies, B. and Martin, B.: "Numerical inversion of the B 0 ( s) =
Laplace transform: A survey and comparison of methods," (b − 1) 2 b 2 (b + 1) s 2
J. of Computational Physics, 1979 (v. 33) 1 -32. 2
−b 3 ) s 2 2
2 e ( −1−b −b (e (1+ b + b )s
+ b (1 + b + b 2 )e (1+ b + b )s
18. Narayanan, G.V. and Beskos, D.E.: "Numerical operational −
methods for time-dependent linear problems," (b − 1) 2 b 2 (b + 1) s 2
International Journal for Numerical Methods in .............................................................................................(A.2)
Engineering, 1982 v. 18 pp.1829 - 1854.
19. Levitan, M.M., Crawford, G.E., Hardwick, A.: "Practical
Considerations for Pressure-Rate Deconvolution of Well
Test Data," paper SPE 90680 presented at the Annual
Technical Conference and Exhibition, 26-29 September,
Houston, Texas 2004.
20. Fetkovich M.J. and Vienot M.E.: "Rate Normalization of
Buildup Pressure By Using Afterflow Data," J. Pet. Tech.
1984 (December) 2211-2224.
21. Johnston, J.L., Lee, W.J.: "Interpreting Short-Term
Buildup Tests From Low-Productivity Gas Wells Using
SPE 95571 15
for each case. suggest that any reference pressure (other than initial reservoir
As shown in Fig. B.2a, for our second case, we add another pressure) be taken as early as possible during production.
production and shut-in period to the well test sequence. The As such, we use the data from the second (final) pressure
duration ratio between both drawdown and build-up sequences buildup and a reference pressure taken a short time into the
is preserved (shut-in duration is hundred times larger than the initial production period as input for deconvolution in this
duration of the drawdown). case. The results for this case are presented in Fig. B.2b.
It is worth noting that using only a single (early production)
pressure data point for reference and the pressure buildup data
from the second (final) pressure buildup test, we can recover
the equivalent constant rate pressure drawdown response for
the entire well test sequence using deconvolution.
In this case we use ONLY the data from the final pressure
buildup for the deconvolution process. As noted previously,
we can construct the constant rate pressure drawdown respon-
se for the duration of the buildup using deconvolution. As a
caveat, we note that all deconvolution methods require direct
knowledge of the initial reservoir pressure (this condition
(obviously) also applies to the process of convolution).