The invention is generally related to computers and computer software, and in particular, to computer evaluation of the production performance of transient production systems for petroleum reserves.
Nodal analysis has been used in the petroleum industry to analyze the performance of production systems composed of interacting components. Conventional nodal analysis typically involves selecting a division point and dividing the system at this point. All of the components upstream of the node are referred to as inflow, while those downstream are referred to as outflow. Flow relationships of inflow and outflow are then solved using their respective computation methods, the results of which are usually termed inflow performance relationship (IPR) and outflow performance relationship, both as functions of flowing pressure and rate. The intersection of these two curves gives the nodal solution.
Conventional nodal analysis, however, has been found to lack accuracy. Traditional IPR using Darcy's flow equation assumes a stationary state of the inflow system, that is, constant reservoir pressure. The depletion of a reservoir, when it should be the result of nodal analysis, is merely modeled by the change of reservoir pressure as an input known a priori. The concept of transient IPR was developed to overcome the inadequacy of traditional IPR through the introduction of time as a variable in the model, typically using well test solutions. IPR models have been developed, for example, for radial flow and fracture flow, and by so doing, transient behavior of the inflow system may be modeled. However, it has been found that transient IPR, as a function of reservoir/well parameters and time only, often falls short of acknowledging the production history. Transient IPR is limited to a single time slice, or snap shot, of the whole production life and may assume a pseudo-steady-state. Production history is either excluded altogether from the model or addressed just from a material balance perspective.
In addition, traditional IPR models that are used widely might only be valid if the real reservoir/well model is as simple as assumed. Nodal analysis is generally performed on a well-by-well basis, and in some cases, no interference effect of neighboring well production is considered, not to mention conducting a nodal analysis simultaneously for multiple wells.
For other applications, reservoir simulation has traditionally been used by reservoir engineers to match history and predict performance of underground reservoir systems having multiple wells. However, it has been found that in practice, it takes considerable time and effort to construct reservoir models, and such reservoir models have not been thought to be well suited for use in nodal analysis associated with production operations, particularly due to their reliance on numerical reservoir simulation.
Therefore, a continuing need exists in the art for improved nodal analysis techniques for use in analyzing the performance of nodes in petroleum production systems.
The invention addresses these and other problems associated with the prior art by providing a method, apparatus, and program product that utilize an analytical reservoir simulator to perform inflow simulation for a node in a multi-well petroleum production system. By doing so, embodiments consistent with the invention may be able to perform time-lapse nodal analysis of a transient production system in a multi-well context, often taking into account production history and the transient behavior of a reservoir system. Moreover, in some embodiments, an interference effect from different wells in a multi-well production system may be considered, and in some instances nodal analysis may be performed simultaneously for multiple wells. In still other embodiments, multi-layer nodal analysis may be performed to account for the pressure loss in a wellbore between multiple layers.
Therefore, consistent with one aspect of the invention, nodal analysis for a multi-well petroleum production system is performed by, for a node in the petroleum production system, performing reservoir simulation for a reservoir associated with the node to simulate inflow for the node using a computer-implemented analytical reservoir simulator, and determining an operating point for the node based upon the reservoir simulation.
These and other advantages and features, which characterize the invention, are set forth in the claims annexed hereto and forming a further part hereof. However, for a better understanding of the invention, and of the advantages and objectives attained through its use, reference should be made to the Drawings, and to the accompanying descriptive matter, in which there is described exemplary embodiments of the invention.
Embodiments consistent with the invention typically provide time-lapse nodal analysis of transient production systems in a multi-well context, typically using a high-speed semi-analytical reservoir simulator and a pipeline simulator. The use of an analytical reservoir simulator, in particular, may enable more accurate and reliable modeling of the real inflow system, thereby leading to more accurate nodal analysis overall. As a consequence, embodiments consistent with the invention may have extensive modeling capabilities, partial penetration, arbitrary well trajectory, horizontal well, fractured well, multi-layer, etc.
In addition, in some embodiments of the invention, the dynamic evolution of nodal performance may be studied and all production history may be taken into account, a concept referred to herein as time-lapse nodal analysis. Moreover, in some embodiments, the transient behavior of the reservoir system may be studied, which may otherwise not possible with only a material balance model. The transient flow may be, for example, the radial flow at an early time for an oil reservoir, or the whole production time period for a shale-gas reservoir. Also in some embodiments, the interference effect from well to well may be considered, and in some instances, nodal analysis may be done simultaneously for multiple wells. In still other embodiments, when there is commingled production from multiple layers, multi-layer analysis may be performed to account for the pressure traverse in the wellbore between layer depths.
Other variations and modifications will be apparent to one of ordinary skill in the art.
Turning now to the drawings, wherein like numbers denote like parts throughout the several views,
Computer 12 typically includes a central processing unit 14 including at least one hardware-based microprocessor coupled to a memory 16, which may represent the random access memory (RAM) devices comprising the main storage of computer 10, as well as any supplemental levels of memory, e.g., cache memories, non-volatile or backup memories (e.g., programmable or flash memories), read-only memories, etc. In addition, memory 16 may be considered to include memory storage physically located elsewhere in computer 12, e.g., any cache memory in a microprocessor, as well as any storage capacity used as a virtual memory, e.g., as stored on a mass storage device or on another computer coupled to computer 12. Computer 12 also typically receives a number of inputs and outputs for communicating information externally. For interface with a user or operator, computer 12 typically includes a user interface incorporating one or more user input devices, e.g., a keyboard 18, a pointing device 20, a display 22, a printer 24, etc. Otherwise, user input may be received via another computer or terminal, e.g., over a network interface coupled to a network 26.
Computer 12 may be in communication with one or more mass storage devices, e.g., mass storage devices 28, 30 and 32, which may be external hard disk storage devices. Mass storage devices 28, 30, and 32 are implemented in the illustrated embodiment as hard disk drives, and as such, may be accessed by way of a local area network, wide area network, public network (e.g., the Internet), or other form of remote access. Of course, while mass storage devices 28, 30 and 32 are illustrated as separate devices, a single mass storage device may be used to store any and all of the program instructions, measurement data and results as desired. In addition, in some implementations one or more mass storage devices may be internally disposed within computer 12.
Computer 12 typically operates under the control of an operating system and executes or otherwise relies upon various computer software applications, components, programs, objects, modules, data structures, etc., as will be described in greater detail below. Moreover, various applications, components, programs, objects, modules, etc. may also execute on one or more processors in another computer coupled to computer 12 via a network, e.g., in a distributed or client-server computing environment, whereby the processing required to implement the functions of a computer program may be allocated to multiple computers over a network.
For example, in one implementation, exploration and production data may be stored in mass storage device 30. Computer 12 may retrieve the appropriate data from mass storage device 30 according to program instructions that correspond to implementations of various techniques described herein, and that are stored in a computer readable medium, such as program mass storage device 32. Among the program instructions, for example, may be program instructions used to implement an analytical reservoir simulator 34 and a pipeline simulator 36, which are used for performing inflow and outflow simulation in connection with time-lapse nodal analysis of a transient production system in a manner consistent with the invention.
In general, the routines executed to implement the embodiments of the invention, whether implemented as part of an operating system or a specific application, component, program, object, module or sequence of instructions, or even a subset thereof, will be referred to herein as “computer program code,” or simply “program code.” Program code typically comprises one or more instructions that are resident at various times in various memory and storage devices in a computer, and that, when read and executed by one or more processors in a computer, cause that computer to perform the steps necessary to execute steps or elements embodying the various aspects of the invention. Moreover, while the invention has and hereinafter will be described in the context of fully functioning computers and computer systems, those skilled in the art will appreciate that the various embodiments of the invention are capable of being distributed as a program product in a variety of forms, and that the invention applies equally regardless of the particular type of computer readable media used to actually carry out the distribution.
Such computer readable media may include computer readable storage media and communication media. Computer readable storage media is non-transitory in nature, and may include volatile and non-volatile, and removable and non-removable media implemented in any method or technology for storage of information, such as computer-readable instructions, data structures, program modules or other data. Computer readable storage media may further include RAM, ROM, erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other solid state memory technology, CD-ROM, digital versatile disks (DVD), or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to store the desired information and which can be accessed by computer 12. Communication media may embody computer readable instructions, data structures or other program modules. By way of example, and not limitation, communication media may include wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared and other wireless media. Combinations of any of the above may also be included within the scope of computer readable media.
In one implementation, computer 12 may present output primarily onto graphics display 22, or alternatively via printer 24. Computer 12 may store the results of the methods described above on mass storage device 28, for later use and further analysis. Keyboard 18 and pointing device (e.g., a mouse, a touchpad, a trackball or the like) 20 may be provided with computer 12 to enable interactive operation.
Computer 12 may be located at a data center remote from where data may be stored. Computer 12 may be in communication with various databases having different types of data. These types of data, after conventional formatting and other initial processing, may be stored by computer 12 as digital data in mass storage device 30 for subsequent retrieval and processing in the manner described above. In one implementation, this data may be sent to computer 12 directly from the databases. In another implementation, computer 12 may process data already stored in mass storage device 30. When processing data stored in mass storage device 30, computer 12 may be described as part of a remote data processing center. Computer 12 may be configured to process data as part of the in-field data processing system, the remote data processing system or a combination thereof. While
Various program code described hereinafter may be identified based upon the application within which it is implemented in a specific embodiment of the invention. However, it should be appreciated that any particular program nomenclature that follows is used merely for convenience, and thus the invention should not be limited to use solely in any specific application identified and/or implied by such nomenclature. Furthermore, given the typically endless number of manners in which computer programs may be organized into routines, procedures, methods, modules, objects, and the like, as well as the various manners in which program functionality may be allocated among various software layers that are resident within a typical computer (e.g., operating systems, libraries, API's, applications, applets, etc.), it should be appreciated that the invention is not limited to the specific organization and allocation of program functionality described herein.
Those skilled in the art will recognize that the exemplary environment illustrated in
Turning to
As will become more apparent below, performing inflow simulation for a node at a given time step typically includes performing reservoir simulation using a computer-implemented analytical reservoir simulator to determine a plurality of points for an inflow curve associated with the node, while performing outflow simulation includes performing pipeline simulation using a computer-implemented pipeline simulator to determine a plurality of points for an outflow curve associated with the node. The determination of the operating point for the time step, e.g., the rate and BHP given the WHP, typically includes determining the operating point based upon the first and second pluralities of points, e.g., as the intersection of the inflow and outflow curves.
Routine 50 may be used in both single-well and multi-well nodal analysis, as well as with multi-layer analysis. Each of these variations is discussed in greater detail below.
Single-well analysis consistent with the invention typically does not refer to a production system with only one well, but instead refers to a system in which a solution is sought for a single well while neighbouring well production is known a priori.
With single-well analysis, outflow simulation (block 56 of
p
wf
=h
(n)(q) (1)
where h(n) represents the outflow curve at n-th time step.
For inflow simulation in single-well analysis (block 54 of
An analytical reservoir simulator used in the illustrated embodiment typically allows for multiwall, multi-rate, multilayer inflow performance curves to be generated for any point in time. Moreover, an analytical reservoir simulator is desirably capable of handling the superposition effect of other wells and effect of layers during nodal analysis, as discussed in greater detail below.
For a system, such as shown in graph 80 in
Run simulation from the start of production, using the history rates and an assumed rate for current time step. Try different rates with multiple simulations, each giving a BHP, such that a plurality of reservoir simulations are performed from a start of production using historical production rates and a different assumed rate for the current time step for each simulation.
Run a single simulation from the start of production, using the history rates and a sequence of multiple rates, or called sampling rates, of equal duration, for the current time step, as is shown at 92 in graph 90 of
The rates and their BHP responses, from either of the two approaches above, if represented on a rate vs. BHP plot, may be represented by different dots, e.g., as shown at 102 in graph 100 of
p
wf
=g
(n)(q) (2)
where g(n) represents the inflow curve at n-th time step. Besides the direct connection, more advanced techniques can be used to process the rate/BHP data. For example, the interference effect of the rate sequence may be considered. Although both methods described above are applicable to embodiments of the present invention, the multi-rate approach is described further in this disclosure.
While running the simulation, all neighbouring well production, if known, may be taken into account and may have an impact on the inflow performance.
The intersection 108 of inflow curve 104 and an outflow curve 106 calculated via outflow simulation in the manner described above provides a solution of rate and bottom-hole pressure at current time step, pwf(n) and q(n), which may conclude the computation of this step:
Simulation may then move on to next time step, as shown in graph 110 of
The time-lapse nodal analysis may provide a solution at requested time steps, which may then show the evolution of production. For example, in graph 120 of
The workflow described above applies to single-well nodal analysis, and can be naturally extended to multi-well nodal analysis, that is, to calculate rate and BHP for all wells given their WHPs. Such analysis may be used to determine, for example, with two wells producing at the same time, what their individual rates and BHP's will be given their WHP over the next two years.
In one embodiment consistent with the invention, the procedure described above for single well nodal analysis may be applied to multi-well nodal analysis so that simulation is performed on multiple wells concurrently. Suppose there are Nw wells, then with respect to outflow simulation, outflow may be computed on a well-by-well basis. Therefore it may be the same as single well case. For the j-th well, an outflow curve may be obtained in the manner shown below in equation (4):
p
wf,j
−h
j
(n)(qj)=0 (4)
On the other hand, for inflow simulation, multi-rate simulation may be run on all the analyzed wells, with the results, such as those shown in graphs 150, 152 of
(qs,j)l,(p*wf,j)l, l=1 . . . m, j=1 . . . Nw (5)
where (qs,j)i is the l-th of the m sampling rates for well j, (p*wf,j)l is the BHP response corresponding to the l-th sampling rate.
For single-well nodal analysis, the neighbouring well production rates are known a priori and their influence on the analyzed well BHP is taken into account by the simulator automatically. By connecting the results from multi-rate simulation, the actual inflow performance for the well may be determined. For multi-well nodal analysis, however, the simulation response of j-th well above may be the results of other analyzed wells produced at the sampling rates instead of real rates.
By subtracting the interference effect on one well from the other analyzed wells, the well behaviour at this time step is decoupled from the rates of other wells at the same time step (prior time production rates, however, are taken into account by the simulator), as shown in equation (6) below:
where fjk(n) is the interference function between well j and well k at n-th time step. Generally, this function may be in the form of an exponential integral, or may be evaluated directly from the simulator, in a manner that will be discussed in greater detail below with reference to
By doing so, the inflow curve may be shifted upwards, free of the influence of other current time step rates.
p
wf,j
=g
(n)(qj) (7)
With the clean curve, if real rates from other wells, qk, k=1 . . . Nw, k≠j, are known, the inflow performance curve for j-th well under the interference can be calculated as shown in equation (8) below:
Combined with the outflow curve, the actual rate of well j may be solved, as shown in equation (9) below:
Such equations can be established for all the analyzed wells and they altogether may describe the whole system. Solution of the 2Nw equations may then give the results of multi-well nodal analysis. As shown in graphs 180 and 190 of
Should hj(n) and gj(n) be linear, the system may be a linear set of equations, and can be solved all at once. Considering the non-linearity of the two curves, on the other hand, Newton's method may be used. The intersection of outflow curve with the clean inflow curve can be the starting point, as shown at 184 (
With the rates for all the wells at time step n being solved, the process can move on then to the next time step, until reaching the end, and the final result illustrated at 186 (
It is worth mentioning that although the invention is described in the context that all wells share the same set of time steps, in other embodiments, different time steps may be used for different wells.
As noted above, an interference function may be utilized in some embodiments to describe the pressure response of one well incurred by the unit production from another well.
The functions shown in equations (6), (8) and (9) above, by assuming a homogeneous reservoir, may take the form of equation (10) below:
where k is formation permeability in mD, h is formation thickness in ft, μ is fluid viscosity in cp, rj, rk is the location of well j and k, η=0.000264 k/(φμct) with the porosity, ct the total compressibility in 1/psi.
Or more accurately, the interference function can be evaluated from reservoir simulation directly. The wells may be put on unit production one by one, while all the other analyzed wells may be shutdown and their pressure response observed. For example, in the multi-well case illustrated at 200 in
The aforementioned techniques may also be applied to multi-layer nodal analysis, e.g., to determine the rate from and BHP at each layer of a well producing at the same time from three layers, given a WHP, and considering the pressure loss in the wellbore between layers.
Suppose there are NL layers. The rate from each layer, the wellbore pressure at the mid-perforation of each layer, are qi, pwf,i, i=1 . . . NL. The index i increases upwards from the deepest layer.
To perform outflow simulation, the simulation is performed section by section for the wellbore. For the NL-th layer, that is, the top-most one, the wellbore pressure at its depth is related to wellhead pressure by total production rate:
where hN(n) is the outflow performance curve of the wellbore section from the top layer to wellhead, at the n-th time step.
Then from this depth downwards to the next layer, as illustrated in
where hi(n) is the performance curve of the wellbore section from the layer i to layer i+1.
Unifying equations (11) and (12) into one equation results in equation (13), as follows:
where the notation pwf,N
To perform inflow simulation, for each of the layers, its inflow performance curve may be obtained through simulation, as described above for single-well nodal analysis, and it takes the form:
p
wf,i
=g
i
(n)(qi), i=1 . . . NL (14)
Combining outflow and inflow equations together, the resulting equations (15) are as follows:
Equations (15) describe the whole production system consisting of the NL layers. Solution of the 2NL equations then gives the results of multi-layer nodal analysis.
Should hi(n) and gi(n) be linear, the system is a linear set of equations and can be solved all at once. Considering the non-linearity of the two curves, on the other hand, other solution techniques like Newton's method may be used in the alternative. And with the rates for all the layers at time step n being solved, the process can move on then to the next time step, until reaching the end.
Time-lapse nodal analysis as described herein may be utilized in a number of applications related to a transient petroleum production system consistent with the invention. For example, for a shale gas well with multi-stage transverse fractures, time-lapse nodal analysis may be used to model the multi-phase fluid flow from a reservoir to the fractures, into the wellbore and all the way up to the wellhead, enabling a prediction to be made as to the transient production of the well (e.g., over the next twenty years), given a specified pressure control at the well head. As another example, should an offshore well blow out, time-lapse nodal analysis may be used to model the transient fluid flow from the multi-layered reservoir to the sea floor, such that a prediction may be made of spill rate over a particular period of time (e.g., over the next twelve months).
While the foregoing is directed to implementations of various technologies described herein, other and further implementations may be devised without departing from the basic scope thereof, which may be determined by the claims that follow. Although the subject matter has been described in language specific to structural features and/or methodological acts, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or acts described above. Rather, the specific features and acts described above are disclosed as example forms of implementing the claims.
This application claims benefit of U.S. Provisional Application Ser. No. 61/406,844 filed by Wentao Zhou et al. on Oct. 26, 2010, and entitled “METHOD, SYSTEM, APPARATUS AND COMPUTER READABLE MEDIUM FOR MULTI-WELL TIME-LAPSE NODAL ANALYSIS OF TRANSIENT PRODUCTION SYSTEMS,” which application is incorporated by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
61406844 | Oct 2010 | US |