An Investigation of Recent Deconvolution Methods For Well-Test Data Analysis
An Investigation of Recent Deconvolution Methods For Well-Test Data Analysis
冋 册 冋 册
in place of p0, as suggested by von Schroeter et al. In our appli-
dpu共t兲 dpu共兲 cations of the von Schroeter et al. method, we find that the default
z共兲 = ln = ln , . . . . . . . . . . . . . . . . . . . . . . . . (6)
d ln共t兲 d value given by Eq. 9 for the relative error weight to be used in
where ⳱ln(t). The selection of z() as a new solution variable Eq. 8 works fine in most cases.
ensures that the dpu(t)/d lnt is positive, a necessary condition that On the other hand, the regularization parameter has a strong
a constant-unit-rate response of the system should satisfy. This use influence on the z function. We found that the default value com-
of z() converts Eq. 1 to a nonlinear convolution equation given by puted from Eq. 10 divided by the square of the Frobenius norm of
the curvature matrix D [see Eq. B-7 in von Schroeter et al. (2004)
兰
lnt
pm共t兲 = p0 − qm共t − e兲 ez共兲d. . . . . . . . . . . . . . . . . . . . . . . . (7) for the definition of the Frobenius norm] provides a good initial
−⬁
guess for determining an “optimal” level of regularization. This is
Second, a regularization based on the curvature of z() is im- equivalent to the same level of regularization as in von Schroeter
posed to achieve some degree of smoothness of the solution z() et al., where instead the curvature measure 㛳Dz−k㛳2 in Eq. 8 is
and to improve the conditioning of the deconvolution algorithm. normalized to unit Frobenius norm. Throughout this paper, we
Third, their formulation accounts for errors in both the rate and report def as the value computed from Eq. 10 divided by the
pressure data by considering a special least-squares formulation square of the Frobenius norm of D, i.e.,
known as the Total Least-Squares (TLS) problem (von Schroeter
et al. 2002, 2004; Golub et al. 1999; Björck 1996). Within the TLS 1 㛳⌬pm㛳22
concept, the deconvolution problem can be posed as an uncon- ˆ def = , . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (11)
M 㛳D㛳2F
strained nonlinear minimization for which the objective function is
defined as (von Schroeter et al. 2002, 2004) whereas von Schroeter et al. report def as the one computed from
Eq. 10. Thus, the difference is only in reporting.
E共p0, z, y兲 = 㛳p0e − pm − C共z兲y㛳22 + 㛳y − qm㛳22 + 㛳Dz − k㛳22 Similar to von Schroeter et al.’s suggestion, we start by using
. . . . . . . . . . . . . . . . . . . . . . . . . . . (8) a value equal to the value of ˆ def computed from Eq. 11. As von
The arguments given in the parentheses of the objective function E Schroeter et al. (2004) state, determining the optimal value of in
represent the unknowns to be determined by minimizing E. As this way requires a trial-and-error procedure and is subjective.
with von Schroeter et al., we minimize the objective function of Similar to von Schroeter et al., we find that for a fixed number of
Eq. 8 with the variable projection algorithm given by Björck nodes, the optimal value of depends on well/reservoir model and
(1996). This algorithm is based on the separable least-squares on the error levels in the pressure and rate data.
problem and requires minimization of two (one linear, other non- A disadvantage that may be noted about the von Schroeter et al.
linear) least-squares objective functions. For the solution of these method is their assumption regarding the behavior of the z function
least-squares problems, we implemented the singular value decom- before the first node. They assume that the wellbore-storage unit-
position algorithm called SVDCMP found in Press et al. (1986). slope line is valid for the behavior of the z response before/at the
When updating the solution vector in Eq. 8, we use the line search first grid node. As is shown in “Synthetic Example 1” section, in
algorithm called LINMIN found in Press et al. (1986). We use the cases where this assumption is violated, the deconvolved response
same strategies as von Schroeter et al. for choosing grid nodes, at early times can be in error. As discussed in the next two sec-
starting values of p0, z, and y in the nonlinear minimization as well tions, the Levitan and Ilk et al. methods remove this restriction.
as the same termination criterion. The deconvolution method of von Schroeter et al. gives the user
In Eq. 8, y represents the N-dimensional column vector of an option to treat not only the z-response as unknown in decon-
computed (or true, unobserved) rates, and C is the M×N dimen- volution, but also treat the rate history and/or initial pressure as
sional matrix of response coefficients, D is the (L−1)×L constant unknown. (The same option is also true for the Levitan method,
matrix in curvature measure. z is the L-dimensional vector of re- but not for the Ilk et al. method.)
sponse coefficients, and k is the (L−1)-dimensional vector in cur- Unlike Levitan and Ilk et al., von Schroeter et al. (2002, 2004)
vature measure as given by kT⳱(1, 0, . . . , 0). The analytical provide a concrete error analysis based on Gaussian statistics and
expressions for the elements of the M×N matrix C are derived by show how to compute such statistics as a posteriori estimates of
approximating the flow rate qm(t) with stepwise constant-rate func- standard deviation of pressure and rate errors, and 95% confidence
tions [as prescribed in von Schroeter et al. (2002, 2004)]. The intervals for the estimates. Inspecting such statistics with the avail-
elements of the (L−1)×L constant matrix D are given by Eqs. B-6a able knowledge of expected error margins in pressure and rate data
and B-6b in von Schroeter et al. (2004). The solution zi in Eq. 8 is are indeed very useful in evaluating the validity of the results
approximated as a piecewise-linear function on a grid of points i, obtained from deconvolution. In our implementation of the von
i⳱1, 2, . . . , L, usually with a uniform constant grid increment ⌬ Schroeter et al. method (and Levitan method), we also compute
[see Eq. 63 of von Schroeter et al. (2004)]. As suggested by von such statistics and show their utility in some of the synthetic and
Schroeter et al., we use 40 grid nodes and choose the first node as field data cases to be considered later.
10−3 hours and the last node as the total test duration, unless We also note that in the work of von Schroeter et al. the focus
otherwise stated. Furthermore, as consistent with the material pre- is the reconstruction of the derivative of the constant-unit-rate
sented by von Schroeter et al., L−1 curvature constraint equations pressure (i.e., z(t)) with respect to the logarithm of time (see Eq. 6).
are used in Eq. 8, and the wellbore-storage unit-slope line assump- They do not comment how to reconstruct the constant-unit-rate
tion at/before the first node is implemented. pressure response pu(t) from the estimated z response.
The and appearing in the right side of Eq. 8 are the relative Our results show that their method can be used to reconstruct
error weight and regularization parameter (von Schroeter et al. pu(t) from the estimated z response by use of the discretized ver-
2002, 2004), respectively. Providing a comprehensive error analy- sion of Eq. 7 (with all qms replaced by unity; see Eqs. 12 and 13)
sis based on Gaussian statistics, von Schroeter et al. recommend in cases where wellbore-storage effects exist at early-time portions
that the default values of these two parameters be computed from of the data. In cases where there is minimal or no wellbore-storage
兰e z共兲
by Levitan, regarding specific implementation of his method based
pu共t兲 = d. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (12) on Eqs. 15 and 16. We believe that our observations given here
−⬁ will be useful to those readers interested in implementing the Levi-
Assuming piecewise linear representation of the z function, and a tan method.
wellbore-storage unit-slope trend at/before the first node, we can The first point is related to the selection of the time for the first
derive the following discrete form of Eq. 12: node, t1. In his paper, Levitan does not describe how to choose the
value of t1 to be used for constructing the z-response. He only
冉 冊
i psi) could not be expected to work for all data sets, and it may be
共ezj − ezj−1兲
兺 共z − z
tj desirable to use different values of p, q, and c than those sug-
pu共ti兲 = pu共t1兲 + ln ; for i = 1, 2, . . . , L.
j=2 j j−1 兲 tj−1 gested by Levitan, depending on the specific data quality and tool
characteristics.
. . . . . . . . . . . . . . . . . . . . . . . . . . (20) Finally, we make a comment regarding the relationship of p,
Comparison of Eqs. 13 and 20 indicates that the ez1 used to q, and c in the Levitan method and and in the von Schroeter
construct the pu(t) function in the von Schroeter et al. method (Eq. et al. method. Ignoring the differences of encoding (see Eqs. 7 and
13) can be thought as the pu(t1) used to construct pu(t) function in 15), and assuming that errors in pressures and rates are indepen-
Levitan’s method (Eq. 20). However, recall that in Levitan’s dently, identically distributed normal random variables with zero
method, pu(t1) is an unknown model parameter to be determined mean and variances equal to 2p and 2q, respectively, it can be
by minimizing the objective function given by Eq. 16, while ez1 is shown that the objective functions are equivalent if we define
computed after z1 is determined by minimizing the objective func- ⳱(p/q)2 and ⳱(p/c)2. Minimizing E given by Eq. 16 is the
tion given by Eq. 16 or Eq. 8. It is guaranteed that ez1 to be used same as minimizing any constant multiple of it, so the necessary
in Eq. 13 will always be positive. However, there is no guarantee parameters are p, p/q, and p/c; hence, the number of param-
for pu(t1) to be positive in Levitan’s method because it is treated as eters is exactly the same in both methods. Our results indicate that
an unknown model parameter to be estimated by unconstrained both objective functions yield almost identical results if these ra-
minimization of the objective function given by Eq. 16. Thus, it is tios are kept the same in both objective functions.
possible that in some cases, pu(t1) could converge to a negative We can make the following observations based on the expres-
value, as happens for our Synthetic Example 2 and field example sions ⳱(p/q)2 and ⳱(p/c)2. For example, in cases where we
cases to be discussed later. do not have a prior knowledge of data quality, the default values
In cases where pressures pertaining to only buildup portions are of and computed from the equations presented by von
matched to reconstruct the constant unit-rate drawdown responses, Schoreter et al. (see Eqs. 9 and 11) can be used in the expressions
it can be shown that in the Levitan encoding of Eq. 15, the sen- ⳱(p/q)2 and ⳱(p/c)2 to determine the default values for p
sitivity of the model pressure with respect to pu(t1) depends on and q to be used in the Levitan objective function (Eq. 16) with
only the flow rate value at the instant of shut-in. To show this, we a presumed value of c. For example, if we compute ⳱0.01
differentiate Eq. 15 with respect to pu(t1) to obtain: (psi.d/stb)2, and ⳱0.04 psi2 from Eqs. 9 and 11 for a given data
set, then for a presumed value of c⳱0.05, the expressions will
dpm共t兲 give p⳱0.01 psi and q⳱0.1 stb/d. (Note that the Levitan’s sug-
= −qm共t兲. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (21) gested values of c⳱0.05 and p⳱0.01 psi give ⳱0.04 psi.2) On
dpu共t1兲
the other hand, in cases where we have a prior knowledge of
Therefore, if we apply deconvolution to only buildup pressures standard deviations of errors in rate and pressure data (i.e., we
acquired at t b1, t b2, ⭈ ⭈ ⭈ , t N
b
b
, where t b1 represent the time for the know the values of p and q a priori), then the expressions ⳱(p/
instant of shut-in, then qm(t) in Eq. 21 will be all zero, except at the q)2 and ⳱(p/c)2 with a presumed value of c and with the
time for the instant of shut-in. As a result, the sensitivity of pm to known values of p and q can be used to estimate the default
pu(t1) is only nonzero at the instant of shut-in, i.e., values of and to be used in the von Schroeter et al. objective
再
function (Eq. 8).
dpm共t兲 −qm共t b1兲, for t = t b1
= . . . . . . . . . . . . . . . . . . . . . . . (22)
dpu共t1兲 0, for t ⬎ t b1 Validation of Our Algorithms Based on the von Schroeter et al.
and Levitan Methods. Here, we validate our implementations of
This shows that the sensitivity of model pressure to pu(t1) depends these authors’ methods using the synthetic data provided to the
on only a single flow-rate information at the instant of shut-in, first author of the paper by von Schroeter and Levitan, through
when processing the pressures for a buildup period. personal communication.
Our investigation indicates that an improper selection of t1 and First, we compare the results generated from our implementa-
of curvature constraint c, and/or magnitude of errors in pressure/ tion with those provided by von Schroeter. The data set used for
rate data and time synchronization errors in rate and pressure data this comparison is the “Simulated Example” of von Schroeter et al.
are possible causes of driving an unconstraint minimization algo- (2004) for the case where pressure and rate data contain 5% and
rithm to a negative value for pu(t1). A possible way to avoid this 10% errors (i.e., p=0.05 and q=0.10), respectively. The simu-
is to use a constraint when minimizing Eq. 16 in the form of a lated model is for a vertical well with wellbore-storage and skin
one-sided inequality constraint, such as pu(t1)>0. For example, the effects, near a sealing fault, and all quantities in this example are
imaging procedure suggested by Carvalho et al. (1996) can be used dimensionless (von Schroeter et al. 2004). In generating the results
to achieve this. shown in Table 1 for estimated rates and Fig. 1 for estimated
Regarding the error bound (or scale) parameters p, q, and c unit-rate responses, we used his parameters supplied, i.e., t1⳱2,
in Eq. 16, Levitan states that these are not free parameters that can ⳱44.8676, and ⳱ˆ def⳱1.21351 (which is equal 424.868 com-
be manipulated at will to control least-squares minimization, and puted from Eq. 10 divided by the Frobenius norm, which is
that these parameters are based on prior knowledge of data quality. 350.063 for this example). The number of nodes is 21, and initial
Based on his experience, he suggests the use of p⳱0.01 psi pressure is fixed at its true value of 60. We have an excellent
(which is a typical value for the resolution of quartz gauges) and agreement (correct up to three significant figures) between data
c⳱0.05 in Eq. 16, but does not provide any default value to be generated from our algorithm and data provided by von Schroeter.
used for the rate error bound q. Levitan states that choosing the The pu(t) curve shown in Fig. 1 represents our estimated values
values of the error bounds for rates is not straightforward and generated by Eq. 13 because von Schroeter did not provide us the
recommends that larger values of q be assigned to the flow peri- pu(t) data. For this data set, the deconvolved derivative response
ods where we expect large uncertainty in flow rate data. (Fig. 1) deviates considerably from the true behavior [see Fig. 2
We agree that p and q should be determined based on knowl- of von Schroeter et al. (2004)] at early and late times. The reason
edge of data quality; however, we also note that it is usually for the odd behaviors seen at the deconvolved derivative response
difficult to have a correct prior knowledge of error levels in pres- at early and late times is mainly caused by use of the default val-
sure and particularly in rate data. This difficulty is because error ues of the parameters and in Eq. 8, which appear to be not
冋 册
t K
estimation based on Gaussian statistics, then the statistics of the
兰 兺 c B 共t⬘兲
0 i=l
2
i i q共t − t⬘兲dt⬘ = ⌬p共t兲, . . . . . . . . . . . . . . . . . . . (25)
estimated parameters will be correct and the estimates would be
optimal only if the weights are defined as the inverse of standard
deviation of errors in the data [see, for example, Bard (1974)].
or, equivalently, Therefore, we do not expect that using a weighting matrix based on
冋 册
Eq. 30 as proposed by Ilk et al. should yield correct statistics (e.g.
t
K 95% confidence intervals for the unit-rate responses), even though
兺 兰 B 共t⬘兲q共t − t⬘兲dt⬘
i=l
ci
0
2
i = ⌬p共t兲, . . . . . . . . . . . . . . . . . . (26) the resulting estimates of the unit-rate response may be reasonable.
However, we were not able to verify this issue because the version
of the algorithm that we used in this study does not provide a
where c is the (K−l+1)-dimensional vector of unknown coefficients. statistical analysis of the results.
Selecting the most appropriate basis for logarithmic distribu- The solution ĉ from Eq. 32 does not provide sufficient regu-
tion of B-splines is very influential on the deconvolved response larization as the noise level increases in the data. Hence, for their
functions (Ilk 2005). In other words by selecting the basis, the regularization approach, Ilk et al. consider the following two con-
number of B-splines is set—the number of B-splines has a direct ditions per each spline interval:
冋冉 兺 冊 冉 兺 冊 册
effect on the resolution of the desired function. Fewer B-splines
K K
can result in over-smoothing and introduce bias; greater B-splines
can result in oscillations in the deconvolved response functions, t ciB2i 共t兲 − t ciB2i 共t兲 = 0 . . . . . . . (33)
especially in well-test derivative functions. In addition, Ilk et al. i=l t=bk i=l t=bk+1/2
note that the earliest part of the unit-rate derivative response is and
冋冉 兺 冊 冉 兺 冊 册
critical, especially if the observed variable-rate response contains
a skin effect (but minimal or no wellbore-storage effects) because K K
in such cases the unit-rate response contains a Dirac delta compo- t ciB2i 共t兲 − t ciB2i 共t兲 = 0, . . . . . (34)
nent. To reconcile this condition, they add four additional “anchor” i=l t=bk+1/2 i=l t=bk+1
B-splines to the left of the first observed time point in the signal for k⳱l,l+1,. . . ,K–1. The regularization conditions (Eqs. 33 and
(Ilk 2006a). 34) require that the value of the logarithmic derivative of the
If there are M pressure-change observations collected in the constant-rate response differ only “slightly” between the knot and
M-dimensional vector ⌬pm that were observed at times (t1, t2, . . . , the middle location and can be represented as
tM), then the problem can be translated into an over-determined
system (i.e., the number of measurements are greater than the Xrc = 0, . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (35)
number of sought B-spline coefficients, Mkn) of linear equations as: where Xr is the (2K–2l)×n regularization matrix. Then, by intro-
Xc = ⌬pm, . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (27) ducing the regularization parameter ␣, Ilk et al. append the system
of regularization equations (Eq. 35) to the system of equations
where X is the M×n sensitivity matrix (or “design” matrix). [Note given by Eq. 29 to obtain a new system of equations which may be
that n (⳱K–l+1) represents the number of B-splines.] Its elements written as
are defined as:
X*c = ⌬p*m, . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (36)
tj
兺 ĉ B
using the Ilk et al. method, and such data can be equally well
pu共t兲 = i i,int共t 兲,
2
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (40) processed by the von Schroeter et al. and Levitan methods.
i=l
One of the disadvantages is that a variable rate profile must be
and dissected into continuous segments. Also, the method as presented
K
here does not allow for the estimation of initial pressure and rates.
dpu共t兲
d lnt
=t 兺 ĉ B 共t兲,
i=l
2
i i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (41)
In addition, unlike the deconvolution methods of von Schroeter
et al. and Levitan, the method cannot ensure positivity of the
logarithmic derivative of the constant-unit-rate pressure response
where ĉi, for i⳱l, l+1, . . . , K, represents the coefficients estimated of the system. Using regularization based on Eqs. 33 and 34 is an
by minimization, and the integral of the second order B-spline, indirect attempt to satisfy the positivity condition as well as pro-
B2i,int(t), is obtained analytically. vide smoothness in the response function p⬘u(t). In certain cases, we
In contrast to the von Schroeter et al. and Levitan methods, the observed negative values of p⬘u(t) (Eq. 24) and hence, the logarith-
Ilk et al. method does not assume that the rate function is given in mic derivative values (Eq. 41) were negative.
a constant step-wise manner. Instead, Ilk et al. allow for a general
rate function whose Laplace transform, q(s), is analytically de- Comparisons of Methods With Simulated
fined. The rate profile is not required to be an analytic function, but Test Data
segments of the rate profile are represented by individual functions To test the proposed deconvolution methods, we consider three
which can be easily transformed into the Laplace domain. synthetic (simulated) test examples. The examples are defined as
The elements of the matrix X (Eq. 28) are calculated by us- follows:
ing numerical inverse Laplace transformation (here denoted 1. A simulated well-test example for an infinite-conductivity
by L−1[F(s)][t]): fracture well without wellbore-storage effects in a reservoir
bounded by two parallel (no-flow) boundaries.
Xj,i = L−1关q共s兲B2i 共s兲兴 关tj兴. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (42)
2. A simulated well-test example [Example 2 from Levitan
Here, B2i (s) is the Laplace transform of the ith B-spline and it is (2005)], where a different wellbore-storage coefficient is modeled
known in closed form. The B-splines with indices i for which bi>tj for the final pressure buildup sequence.
are excluded, because those splines start later than the time of the 3. A simulated well-test example for which we have con-
given observation. The success of this approach relies heavily on tinuous measurements of flow rates.
the accuracy of the numerical Laplace transform inversion. As Synthetic Examples 1 and 3 were generated by the Saphir soft-
such, the multi-precision GWR algorithm (Abate and Valkó 2004) ware (2005).
is used to obtain the elements of the matrix X.
To obtain the Laplace transform of the rate, the Ilk et al. Synthetic Example 1. As noted previously, the von Schroeter
method considers various options. The one that they prefer is to et al. method is based on the assumption that the wellbore-storage
dissect the rate into N segments with starting times t qk , k⳱1, . . . , unit-slope line is valid for the behavior of the z response before the
N. In each segment they describe the incremental contribution by first grid node. In our experience, the wellbore-storage unit-slope
an exponential term and hence the rate is obtained in the form trend at the start of a transient is rare. Either the storage is poorly
冋 冉 冊册
defined (because of small storage, or data acquisition not being fast
N
t − t qk
兺
enough), or the storage is changing. Therefore, here, we investi-
q共t兲 = a qk + bqk exp − 共t − t qk 兲, . . . . . . . . . . . (43) gate the consequences of using the von Schroeter et al. method on
k=1 cqk
data with no unit-slope trend at the very early time, in comparison
where (t) is the Heaviside (unit-step) function. The parameters for with the use of the Levitan and Ilk et al. methods, which remove
each segment are found by a linear least-squares fit combined with the unit-slope line assumption. For this investigation, we consider
“direct search” on the nonlinear parameter c kq. [Here, “direct a simulated well-test example (see Fig. 3 for pressure/rate data) for
search” is related with the optimization algorithm to find the op- an infinite-conductivity fracture well without wellbore-storage ef-
timum value of the function which is called the “golden section fects in a reservoir bounded by two parallel (no-flow) boundaries
search” [see Cheney and Kincaid (2003)]. This is a sequential (see Table 2 for input model parameters). Pressure data were
search method which makes use of previous information to locate generated by assuming a gauge with a resolution of 0.01 psi, and
subsequent experiments. A reasonable range for this time constant rate history does not contain any errors. The data set is consistent
is between t1 and tM. The fewer segments used the more smooth with the deconvolution model of Eq. 1.
the resulting rate approximations will be. A shut-in period should The constant unit-rate drawdown responses generated based on
be always included as an individual segment, and it is possible to matching the entire pressure history for all periods from our imple-
represent the shut-in period with exponentials. In simple terms, the mentations of the von Schroeter et al. and Levitan methods are
Ilk et al. rate approximation is the superposition of exponential shown in Fig. 4a. The parameters used for the von Schroeter et al.
method are ⳱1 (psi.d/stb)2 and ⳱0.04 psi2, and for Levitan are
p⳱0.01 psi, q⳱0.1 stb/d, and c⳱0.05. The minimum elapsed
Fig. 4a shows that our implementation based on the von Schroe-
time of any point in the pressure signal is 10−3 h. Hence, for both
ter et al. method does not correctly reconstruct the logarithmic
methods, we have selected this value of elapsed time as the value
derivative of the constant unit-rate drawdown response for the first
of time for the first node (i.e., t1⳱10−3 h), and 70 nodes were used.
log-cycle. However, the effect of assuming a wellbore-storage
unit-slope trend at/before the first node for the von Schroeter et al.
method disappears fast, and this assumption does not cause any
artifacts in the late-time portion of the derivative response. Al-
though it may not be readily apparent from Fig. 4a, our algorithm
for the von Schroeter et al. method yields the same values for both
pu(t) and dpu/d lnt functions at the first node [i.e., dpu(t1)/d
lnt⳱pu(t1)⳱ez1], as expected. Most interestingly, the estimated ez1
is equal to the correct value of the constant unit-rate drawdown
pressure drop including the skin effect at t1 [i.e., pu(t1)], but not
equal to the correct value of the logarithmic derivative of the
unit-rate response at t1 [i.e., dpu(t1)/d lnt]. Therefore, there is a jump
(or discontinuity) at the first node for the von Schroeter et al. method.
Fig. 4a also shows two implementations for the Levitan
method; the first with L−1 curvature constraints (based on Eq. 18
for the first node and Eq. 17 for the remaining nodes), and the
second with L−2 constraints (based on Eq. 17 for all nodes). Both
cases reconstruct the unit-rate responses quite accurately for all
times, though the implementation based on L−2 curvature con-
straints gives slighlty better results.
Fig. 4b shows the results obtained from the Ilk et al. method.
For this method, four additional “anchor” B-splines were added to
the left of the first observed time point in the signal. In Fig. 4b, we
also show the results for the case if the “anchor” B-splines are not
added, although Ilk et al. suggest that the anchor splines be added
for all data sets with/without storage effects (Ilk et al. 2006a). The
total number of B-spline knots is 37 for the case without “anchor”
B-splines. No regularization was considered (i.e., ␣⳱0). Fig. 4b
indicates that the Ilk et al. method with “anchor” B-splines also
constructs the unit-rate responses quite accurately for all times.
Next, we investigate the effect of the value of t1 on deconvo-
lution for our implementations of the von Schroeter et al. and
Levitan methods. We consider two different values of t1; Fig. 5
shows the results for t1⳱1×10−4 h, and Fig. 6 shows results for
t1⳱1×10−2 h. The unit-rate responses shown for the von Schroeter
et al. and Levitan method were generated by using the same values
of the “weight” parameters that were used to generate the results in
Fig. 4a. From the results of Figs. 5 and 6, we conclude that t1 has
an effect on the early time portion of the unit-rate derivative re-
sponses generated from both methods. For this example, the effect
is more pronounced (approximately a log-cycle) on the unit-rate
derivative response generated from the von Schroeter et al.
method. Levitan’s method with L−2 curvature constraints pro-
Fig. 4—Comparison of unit-rate responses generated (with duces the correct unit-rate responses for all times if t1 is chosen
t1=10−3 h) from our implementations for (a) the von Schroeter smaller than the minimum elapsed time in the pressure signal.
et al. and Levitan methods, and (b) for the Ilk et al. method for Thus, we conclude that the effect of t1 is only on the very early
Synthetic Example 1. data, approximately a log-cycle for both methods and recommend
70, respectively, while the total number of B-spline knots used for
that t1 be chosen equal or less than the minimum elapsed time in
the Ilk et al. algorithm is 21. The same t1 value of 10−2 h, which
the signal.
is equal to the minimal elapsed time in the pressure signal, was
used for the three methods. Initial pressure and rates were fixed at
Synthetic Example 2. Pressure and rate data for this simulated test
their true values in deconvolution. The default values for and
example are shown in Fig. 7. The test data were provided by
computed from Eqs. 9 and 11 for the von Schroeter et al. objective
Levitan (through a personal communication) and do not contain
function (Eq. 8) are def⳱0.0085 (psi.d/stb)2 and ˆ def⳱2.0643
any errors. The simulation used two different values of the well-
psi2 for the first buildup period, and def⳱0.0046 (psi.d/bbl)2 and
bore-storage coefficient; Cw⳱0.05 RB/psi for the first three peri-
ˆ def⳱1.3576 psi2 for the second buildup period. The default val-
ods and 0.001 RB/psi for the last buildup period. The reservoir is
ues of p⳱0.01 psi and c⳱0.05 recommended by Levitan were
constrained by two parallel no-flow boundaries (Levitan 2005).
used in Eq. 16. Regularization was not used for the Ilk et al.
The data set constitutes an example of inconsistent test data with
algorithm (i.e., ␣⳱0 in Eq. 37) because pressure and rate data do
the deconvolution model of Eq. 1—the individual flow periods in
not contain any noise.
the example are consistent with the deconvolution model of Eq. 1,
As shown in Figs. 8 and 9, each algorithm gives almost iden-
but jointly they are not. Our objective is to test the performances
tical results for the pu(t) function and its logarithmic derivative for
of the three algorithms for this inconsistent data set and also test
both buildup periods. All methods work well with their default
the ability of the algorithms when applied to process pressure data
parameters (because we applied them to the periods where data are
pertaining to only individual flow periods.
consistent with the deconvolution model of Eq. 1) and are free of
Figs. 8 and 9 present comparisons of the results of deconvo-
errors. Although it is not shown, when we applied the deconvolu-
lution obtained from the first buildup (50 to 100 hr) and the second
tion algorithms to process the pressure data for the entire test
buildup (200 to 250 hr) periods by processing them separately with
sequence at once (with keeping initial pressure and rates at their
the three deconvolution algorithms. For each algorithm, the flow
true values in deconvolution), all of the algorithms failed to pro-
rates and initial pressure are fixed at their given true values. There-
duce the correct solution, and we obtained a very similar response
fore, this actually represents the strategy proposed by Levitan et al.
function to that of Levitan [as shown in Fig. 5 of Levitan (2005)].
in deconvolution. The recommended default values of the required
parameters for each algorithm are used. The total number of nodes
used for the von Schroeter et al., and Levitan algorithms is 40 and
Fig. 10—Comparison of constant-unit-rate derivative responses Fig. 11—Pressure match obtained by deconvolution of data
deconvolved (using the von Schroeter et al. algorithm) over from 0.01 to 250 h, using the von Schroeter et al. algorithm;
increasing portions of the data set; Synthetic Example 2. Synthetic Example 2.
Fig. 18—Comparison of reconstructed pressure together with Fig. 19—Comparison of reconstructed rate together with “mea-
“measured” (containing 5% error level) and true (clean) rate; sured” (containing 5% error level) and true (clean) rate; Syn-
Synthetic Example 3. thetic Example 3.
* Based on a personal communication between Levitan and the first author of this paper
through an e-mail on 16 October 2006, by sending his results in a figure (digital data were
not provided by Levitan) generated from his implementation of the algorithm for the this field
Fig. 27—Comparison of deconvolved responses derived from example, Levitan showed that his implementation of the algorithm did not produce the
buildup pressure data using the von Schroeter et al., Levitan, problem [i.e., a negative value of pu(t1)] that our implementation did. Based on this com-
and Ilk et al. algorithms with the conventional pressure buildup munication, it was also brought to our attention that some details of Levitan’s algorithm were
not revealed in his paper (2005) for purposes of protection of intellectual property rights.
pressure change and its logarithmic derivative (normalized by Without complete details of the algorithm, we could not fully evaluate it and reproduce his
the last rate prior to buildup); field example. results for the field example.
Fig. 30—Model match of measured pressure data during the Fig. 31—Model match of the unit-rate responses derived from
whole test sequence, using measured rates and initial pressure deconvolution of buildup pressures using measured rates and
of 280.081 psi. The model is a partially penetrating well in a initial pressure of 280.081 psi. The model is a finite conductivity
reservoir with two parallel no-flow faults; field example. fault (Abbaszadeh and Cinco-Ley 1995); field example.