Saturation Modelling of a Reservoir
20200386908 ยท 2020-12-10
Inventors
Cpc classification
E21B2200/20
FIXED CONSTRUCTIONS
E21B49/00
FIXED CONSTRUCTIONS
International classification
G01V99/00
PHYSICS
E21B49/00
FIXED CONSTRUCTIONS
Abstract
A three-dimensional grid of a hydrocarbon reservoir can be received. The three-dimensional grid can include a plurality of cells, each cell of the plurality of cells can include a first index value, a second index value, and a third index value. The first index value, the second index value, and the third index value of each cell can together uniquely identify each cell of the plurality of cells. Each cell can further include at least one parameter measured from the hydrocarbon reservoir. A hydrocarbon saturation distribution of the hydrocarbon reservoir can be determined using a saturation height function and the at least one parameter of each cell of the plurality of cells. The hydrocarbon saturation distribution can include a cell hydrocarbon saturation estimate for each cell of the plurality of cells. The hydrocarbon saturation distribution can be provided. Related apparatus, systems, techniques and articles are also described.
Claims
1. A method comprising: receiving a three-dimensional grid of a hydrocarbon reservoir, the three-dimensional grid including a plurality of cells, each cell of the plurality of cells including a first index value, a second index value, and a third index value, the first index value, the second index value, and the third index value together uniquely identifying each cell of the plurality of cells, each cell further including at least one parameter measured from the hydrocarbon reservoir; determining, using a saturation height function and the at least one parameter of each cell of the plurality of cells, a hydrocarbon saturation distribution of the hydrocarbon reservoir, the hydrocarbon saturation distribution including a cell hydrocarbon saturation estimate for each cell of the plurality of cells; and providing the hydrocarbon saturation distribution.
2. The method of claim 1, wherein the at least one parameter includes a first depth of the cell and a second depth of the cell different from the first depth and wherein the determining further comprises: determining a first hydrocarbon saturation estimate using the first depth of the cell; determining a second hydrocarbon saturation estimate using the second depth of the cell; and weighting the first hydrocarbon saturation estimate and the second hydrocarbon saturation estimate by at least one of height and volume.
3. The method of claim 2, wherein responsive to a difference between the weighted first hydrocarbon saturation estimate and the weighted second hydrocarbon saturation estimate being less than a predetermined value, the method further comprises: combining the weighted first hydrocarbon saturation estimate and the weighted second hydrocarbon saturation estimate into a cell hydrocarbon saturation estimate, wherein the cell hydrocarbon saturation estimate includes an average of the weighted first hydrocarbon saturation estimate and the weighted second hydrocarbon saturation estimate.
4. The method of claim 2, wherein responsive to a difference between the first hydrocarbon saturation estimate and the second hydrocarbon saturation estimate being greater than or equal to a predetermined value and until a difference between a weighted third hydrocarbon saturation estimate and a weighted fourth hydrocarbon saturation estimate is less than a predetermined value and a difference between a weighted fifth hydrocarbon saturation estimate and a weighted sixth hydrocarbon saturation estimate is less than the predetermined value, the method further comprises: slicing the cell into a first slice and a second slice, the first slice including a third depth of the cell and a fourth depth of the cell different from the third depth, the second slice including a fifth depth of the cell and a sixth depth of the cell different from the fifth depth; determining a third hydrocarbon saturation estimate using the third depth, a fourth hydrocarbon saturation estimate using the fourth depth, a fifth hydrocarbon saturation estimate using the fifth depth, and a sixth hydrocarbon saturation estimate using the sixth depth; and weighting the third hydrocarbon saturation estimate, the fourth hydrocarbon saturation estimate, the fifth hydrocarbon saturation estimate, and the sixth hydrocarbon saturation estimate by at least one of height and volume.
5. The method of claim 4, further comprising: combining, in response to the difference between the weighted third hydrocarbon saturation estimate and the weighted fourth hydrocarbon saturation estimate being less than the predetermined value, the weighted third hydrocarbon saturation estimate and the weighted fourth hydrocarbon saturation estimate into a first slice hydrocarbon saturation estimate; combining, in response to the difference between the fifth hydrocarbon saturation estimate and the sixth hydrocarbon saturation estimate being less than the predetermined value, the weighted fifth hydrocarbon saturation estimate and the weighted sixth hydrocarbon saturation estimate into a second slice hydrocarbon saturation estimate; and combining, in response to a difference between the first slice hydrocarbon saturation estimate and the second slice hydrocarbon saturation estimate being less than the predetermined value, the first slice hydrocarbon saturation estimate and the second slice hydrocarbon saturation estimate into the cell hydrocarbon saturation estimate, wherein the cell hydrocarbon saturation estimate includes an average of the first slice hydrocarbon saturation estimate and the second slice hydrocarbon saturation estimate.
6. The method of claim 1, wherein the determining further comprises: slicing the cell into a first slice and a second slice, the first slice including a first volume and the second slice including a second volume, the first volume equal to the second volume; determining a first hydrocarbon saturation estimate using the first volume of the cell; determining a second hydrocarbon saturation estimate using the second volume of the cell; and weighting the first hydrocarbon saturation estimate and the second hydrocarbon saturation estimate by at least one of height and volume.
7. The method of claim 6, further comprising: responsive to a difference between the weighted first hydrocarbon saturation estimate and the weighted second hydrocarbon saturation estimate being less than a predetermined value, combining the weighted first hydrocarbon saturation estimate and the weighted second hydrocarbon saturation estimate into a cell hydrocarbon saturation estimate, wherein the cell hydrocarbon saturation estimate includes an average of the weighted first hydrocarbon saturation estimate and the weighted second hydrocarbon saturation estimate; and responsive to the difference between the weighted first hydrocarbon saturation estimate and the weighted second hydrocarbon saturation estimate being greater than or equal to the predetermined value, the method further comprises: slicing the first slice into a third slice and a fourth slice, the third slice including a third volume and the fourth slice including a fourth volume, the third volume equal to the fourth volume, slicing the second slice into a fifth slice and a sixth slice, the fifth slice including a fifth volume and the sixth slice including a sixth volume, the fifth volume equal to the fourth volume, determining a third hydrocarbon saturation estimate using the third volume, a fourth hydrocarbon saturation estimate using the fourth volume, a fifth hydrocarbon saturation estimate using the fifth volume, and a sixth hydrocarbon saturation estimate using the sixth volume, and weighting the third hydrocarbon saturation estimate, the fourth hydrocarbon saturation estimate, the fifth hydrocarbon saturation estimate, and the sixth hydrocarbon saturation estimate by at least one of height and volume.
8. The method of claim 1, wherein the at least one parameter further includes at least one of a permeability, a porosity, a water saturation, a surface tension, a capillary pressure, and a contact angle.
9. The method of claim 1, wherein the hydrocarbon saturation distribution is provided in a graphical user interface display space of a computing device, wherein each cell of the plurality of cells is visually represented using a color of a plurality of colors, the color of the plurality of colors corresponding to the cell hydrocarbon saturation estimate of the cell.
10. The method of claim 1, wherein the saturation height function includes at least one of a Thomeer function, a Lambda function, a Brooks-Corey function, and a Leverett-J function.
11. The method of claim 1, further comprising: determining, using the hydrocarbon saturation distribution, a well construction plan for the hydrocarbon reservoir.
12. The method of claim 1, wherein the providing further includes at least one of transmitting and persisting the hydrocarbon saturation distribution.
13. A system comprising: at least one data processor; and a memory storing computer-executable instructions which, when executed by the at least one data processor, cause the at least one data processor to perform operations comprising: receiving a three-dimensional grid of a hydrocarbon reservoir, the three-dimensional grid including a plurality of cells, each cell of the plurality of cells including a first index value, a second index value, and a third index value, the first index value, the second index value, and the third index value together uniquely identifying each cell of the plurality of cells, each cell further including at least one parameter measured from the hydrocarbon reservoir; determining, using a saturation height function and the at least one parameter of each cell of the plurality of cells, a hydrocarbon saturation distribution of the hydrocarbon reservoir, the hydrocarbon saturation distribution including a cell hydrocarbon saturation estimate for each cell of the plurality of cells; and providing the hydrocarbon saturation distribution.
14. The system of claim 13, wherein the at least one parameter includes a first depth of the cell and a second depth of the cell different from the first depth and wherein the determining further includes determining a first hydrocarbon saturation estimate using the first depth of the cell; determining a second hydrocarbon saturation estimate using the second depth of the cell; and weighting the first hydrocarbon saturation estimate and the second hydrocarbon saturation estimate by at least one of height and volume.
15. The system of claim 14, wherein, responsive to a difference between the weighted first hydrocarbon saturation estimate and the weighted second hydrocarbon saturation estimate being less than a predetermined value, the instructions are further configured to cause the at least one data processor to perform operations including combining the weighted first hydrocarbon saturation estimate and the weighted second hydrocarbon saturation estimate into a cell hydrocarbon saturation estimate, wherein the cell hydrocarbon saturation estimate includes an average of the weighted first hydrocarbon saturation estimate and the weighted second hydrocarbon saturation estimate.
16. The system of claim 13, wherein the at least one parameter further includes at least one of a permeability, a porosity, a water saturation, a surface tension, a capillary pressure, and a contact angle.
17. The system of claim 13, wherein the hydrocarbon saturation distribution is provided in a graphical user interface display space of the computing device, and wherein each cell of the plurality of cells is visually represented using a color of a plurality of colors, the color of the plurality of colors corresponding to the cell hydrocarbon saturation estimate of the cell.
18. The system of claim 13, wherein the saturation height function includes at least one of a Thomeer function, a Lambda function, a Brooks-Corey function, and a Leverett-J function.
19. The system of claim 13, wherein the instructions are further configured to cause the at least one data processor to perform operations including determining, using the hydrocarbon saturation distribution, a well construction plan for the hydrocarbon reservoir.
20. A non-transitory machine readable storage medium containing program instructions, which when executed by a data processor cause the data processor to perform operations including receiving a three-dimensional grid of a hydrocarbon reservoir, the three-dimensional grid including a plurality of cells, each cell of the plurality of cells including a first index value, a second index value, and a third index value, the first index value, the second index value, and the third index value together uniquely identifying each cell of the plurality of cells, each cell further including at least one parameter measured from the hydrocarbon reservoir; determining, using a saturation height function and the at least one parameter of each cell of the plurality of cells, a hydrocarbon saturation distribution of the hydrocarbon reservoir, the hydrocarbon saturation distribution including a cell hydrocarbon saturation estimate for each cell of the plurality of cells; and providing the hydrocarbon saturation distribution.
Description
DESCRIPTION OF DRAWINGS
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022] Like reference symbols in the various drawings indicate like elements.
DETAILED DESCRIPTION
[0023] Oil and gas operations can include estimating hydrocarbon in place volumes of a reservoir. In some cases, hydrocarbon in place of a reservoir can be estimated using saturation calculation methods on a three-dimensional (3D) grid model of the reservoir. But in complex reservoir settings, such as fault intersections, stacked reservoirs, and/or the like, the hydrocarbon saturations can estimated for each cell of the 3D grid using saturation height functions. In such cases, the hydrocarbon in place volume can be estimated by averaging the hydrocarbon saturation obtained for each cell. But the hydrocarbon saturation estimates obtained for each cell can be inaccurate. For example, around the fluid contacts, in the transition zone, and/or where area versus depth varies within the 3D grid cell, hydrocarbon saturation estimates can be inaccurate. And using inaccurate hydrocarbon saturation estimates can lead to inaccurate estimates of hydrocarbon in place volumes, poor reservoir well construction decisions, and inefficient field development.
[0024] Some implementations of the current subject matter can provide a hydrocarbon saturation distribution of the 3D reservoir grid. The hydrocarbon saturation distribution can include a hydrocarbon saturation estimate for each cell of the plurality of cells in the 3D reservoir grid. Estimating the hydrocarbon saturation of a cell can include, for example, using a saturation height function to determine two hydrocarbon saturation estimates, one for the top-most point in the cell and one for the bottom-most point in the cell. The two hydrocarbon saturation estimates can be weighted by height, volume, and/or the like. Once the two hydrocarbon saturation estimates are weighted, the difference between them (e.g., discretization error) can be determined. When the difference between the weighted hydrocarbon saturation estimates is below a predetermined value, the weighted hydrocarbon saturation estimates can be averaged and provided as the cell hydrocarbon saturation estimate.
[0025] When the difference between the weighted hydrocarbon saturation estimates is at or above a predetermined value, the cell can be sliced and the two hydrocarbon saturation estimates described above can be determined for each slice of the cell. Each slice of the cell can be further sliced until the discretization error for a respective slice is below the predetermined value. When the discretization error for all slices of the cell are below the predetermined value, the hydrocarbon saturation estimate of the cell can include the average of the weighted hydrocarbon saturations of all of the slices in the cell. By reducing the discretization error of the hydrocarbon saturation estimates below the predetermined value, hydrocarbon in place volumes of a reservoir can be estimated with greater accuracy, better reservoir construction investment decisions can be made, and more efficient field development can be achieved.
[0026]
[0027] At 110, a three-dimensional (3D) grid of a hydrocarbon reservoir can be received. The 3D grid of the hydrocarbon reservoir can include a plurality of cells. Each cell can include a first index value, a second index value, and a third index value. For example, the first index value can correspond to a first dimension, the second index value can correspond to a second dimension, and the third index value can correspond to a third dimension. Together, for example, the first index value, the second index value, and the third index value of a given cell can uniquely identify the given cell. For example, c.sub.1=(1, 2, 3) can uniquely identify a cell c.sub.1 with a first index value of 1, a second index value of 2, and a third index value of 3. As will be discussed later, hydrocarbon saturation estimates can be determined for each cell c.sub.1 in the 3D grid and a respective hydrocarbon saturation estimate of a cell c.sub.1 can be associated with the respective cell.
[0028] Each cell can include at least one parameter measured from the hydrocarbon reservoir. For example, the at least one parameter can include a depth of the center of the cell, a top depth of the cell, a bottom depth of the cell, a porosity value, a permeability value, a surface tension value, a capillary pressure, a contact angle, and/or the like. As will be discussed below, the at least one parameter of a cell can be used to determine a hydrocarbon saturation estimate for the cell. The parameters measured from the hydrocarbon reservoir can be received from, for example, a database containing the parameters, a logging while drilling log, surface sensors, downhole sensors, and/or the like.
[0029] At 120, a hydrocarbon saturation distribution of the hydrocarbon reservoir can be determined. The hydrocarbon saturation distribution can include a hydrocarbon saturation estimate for each cell of the plurality of cells in the 3D grid. The hydrocarbon saturation estimate for a cell of the plurality of cells can be determined using a saturation height function and at least one parameter of the cell. For example, a parameter of the cell can include a first depth of the cell (e.g., a depth of the top-most portion of the cell), a second depth of the cell (e.g., a depth of the bottom-most portion of the cell), and/or the like.
[0030] A saturation height function can be used, for example, to predict saturation in a reservoir for a given depth above the free water level. The saturation height function can include, for example, a Thomeer function, a Lambda function, a Brooks-Corey function, a Leverett-J function, and/or the like. For example, the Leverett-J function can be defined as
where S.sub.w is the water saturation at a given height, measured as a fraction, P.sub.c is the capillary pressure, is surface tension, is the contact angle, K is the permeability, and is the porosity.
[0031] Using the saturation height function, a first hydrocarbon saturation estimate can be determined at the first depth of the cell and a second hydrocarbon saturation estimate can be determined at the second depth of the cell. The first hydrocarbon saturation estimate and the second hydrocarbon saturation estimate can be weighted, for example, by height, volume, and/or the like. A difference between the weighted first hydrocarbon estimate and the weighted second hydrocarbon estimate (e.g., discretization error) can be calculated.
[0032] In response to the difference between the weighted first hydrocarbon saturation estimate and the weighted second hydrocarbon saturation estimate being less than a predetermined value (e.g., 0.05, and/or the like), the weighted first hydrocarbon saturation estimate and the weighted second hydrocarbon saturation estimate can be combined into the hydrocarbon saturation estimate of the respective cell. For example, the weighted first hydrocarbon saturation estimate and the weighted second hydrocarbon saturation estimate can be averaged. If, however, the difference between the weighted first hydrocarbon saturation estimate and the weighted second hydrocarbon saturation estimate is greater than or equal to the predetermined value, the cell can be sliced (e.g., partitioned) into slices. For example, the cell can be sliced into two halves horizontally about the depth of the center of the cell. The cells can be divided in this way until the difference between the weighted hydrocarbon saturation at the top depth of the slice (e.g., a third depth of the slice, a fifth depth of the slice, and/or the like) and the weighted hydrocarbon saturation at the bottom depth of the slice (e.g., a fourth depth of the slice, a sixth depth of the slice, and/or the like) is less than the predetermined value (e.g., slicing continues until, for a given slice, the discretization error is less than the predetermined value).
[0033] In response to the difference between the weighted hydrocarbon saturation at the top depth of the slice and the weighted hydrocarbon saturation at the bottom depth of the slice being less than the predetermined value, the weighted hydrocarbon saturation at the top depth of the slice and the weighted hydrocarbon saturation at the bottom depth of the slice can be combined into a hydrocarbon saturation estimate of the slice. For example, the weighted hydrocarbon saturation at the top depth of the slice and the weighted hydrocarbon saturation at the bottom depth of the slice can be averaged. The combined hydrocarbon saturation estimates of each slice in a cell can be combined to form the cell hydrocarbon saturation estimate. Collectively, the cell hydrocarbon saturation estimate of each cell in the 3D grid form the hydrocarbon saturation distribution.
[0034] For example, if a 3D grid G includes eight cells c.sub.1=(1,1,1), c.sub.2=(2, 1,1), c.sub.3=(1,2,1), c.sub.4=(2,2,1), c.sub.5=(1,1,2), c.sub.6=(2,1,2), c.sub.7=(1,2,2), c.sub.8=(2,2,2), such that G={c.sub.1, . . . , c.sub.8}, and each cell: i=1, . . . , 8, has a cell hydrocarbon saturation h.sub.i: i=1, . . . , 8, then the hydrocarbon saturation distribution can include a map of cells to hydrocarbon saturation estimates. For example, the hydrocarbon saturation distribution can include D={c.sub.1:h.sub.1|i=1, . . . , 8}.
[0035] At 130, the hydrocarbon saturation distribution can be provided. For example, the hydrocarbon saturation distribution can be provided in a display space of a graphical user interface. For example, each cell c.sub.iG can be visually represented on the display space of the graphical user interface by a color of a plurality of colors. The color can be selected based on the value of the hydrocarbon saturation estimate h.sub.i of cell c.sub.1. For example, a color map can define hydrocarbon saturation estimate value intervals corresponding to each color in the plurality of colors. In a simplified example, the color map CM={[0.3, 0.4]: red, [[0.4, 0.5]: yellow, . . . , [0.9, 1.0]:blue}. Based on the color map, each cell c.sub.i in the 3D grid G can be represented by the color corresponding to the interval the hydrocarbon saturation estimate value h.sub.i of cell c.sub.i falls in. For example, if h.sub.i=0.94, then the cell c.sub.i will be represented by blue. In some implementations, the hydrocarbon saturation distribution can be transmitted to, for example, a remote computing device, a local computing device, and/or the like. In some implementations, the hydrocarbon saturation distribution can be persisted, for example, to a solid state drive, hard disk drive, and/or the like. In some implementations, a well construction plan can be determined for the hydrocarbon reservoir using the hydrocarbon saturation distribution of the hydrocarbon reservoir. The well construction plan can be provided, for example, by displaying it in the display space of the graphical user interface, transmitting it over a network, persisting it in storage, and/or the like.
[0036]
[0037] In some implementations, as shown by encircled letter A in
[0038]
[0039]
[0040] In some implementations, the current subject matter can be configured to be implemented in a system 700, as shown in
[0041] Although a few variations have been described in detail above, other modifications or additions are possible. For example, as illustrated in
[0042] The subject matter described herein provides many technical advantages. For example, the discretization error of the hydrocarbon saturation estimates can be reduced below a predetermined value, hydrocarbon in place volumes and hydrocarbon in place volume distribution in the 3D grid (e.g., model) of a reservoir can be estimated with greater accuracy. And optimal well completion, favorable enhanced oil recovery, better reservoir construction investment decisions can be made, and more efficient field development can be achieved.
[0043] One or more aspects or features of the subject matter described herein can be realized in digital electronic circuitry, integrated circuitry, specially designed application specific integrated circuits (ASICs), field programmable gate arrays (FPGAs) computer hardware, firmware, software, and/or combinations thereof. These various aspects or features can include implementation in one or more computer programs that are executable and/or interpretable on a programmable system including at least one programmable processor, which can be special or general purpose, coupled to receive data and instructions from, and to transmit data and instructions to, a storage system, at least one input device, and at least one output device. The programmable system or computing system may include clients and servers. A client and server are generally remote from each other and typically interact through a communication network. The relationship of client and server arises by virtue of computer programs running on the respective computers and having a client-server relationship to each other.
[0044] These computer programs, which can also be referred to as programs, software, software applications, applications, components, or code, include machine instructions for a programmable processor, and can be implemented in a high-level procedural language, an object-oriented programming language, a functional programming language, a logical programming language, and/or in assembly/machine language. As used herein, the term machine-readable medium refers to any computer program product, apparatus and/or device, such as for example magnetic discs, optical disks, memory, and Programmable Logic Devices (PLDs), used to provide machine instructions and/or data to a programmable processor, including a machine-readable medium that receives machine instructions as a machine-readable signal. The term machine-readable signal refers to any signal used to provide machine instructions and/or data to a programmable processor. The machine-readable medium can store such machine instructions non-transitorily, such as for example as would a non-transient solid-state memory or a magnetic hard drive or any equivalent storage medium. The machine-readable medium can alternatively or additionally store such machine instructions in a transient manner, such as for example as would a processor cache or other random access memory associated with one or more physical processor cores.
[0045] To provide for interaction with a user, one or more aspects or features of the subject matter described herein can be implemented on a computer having a display device, such as for example a cathode ray tube (CRT) or a liquid crystal display (LCD) or a light emitting diode (LED) monitor for displaying information to the user and a keyboard and a pointing device, such as for example a mouse or a trackball, by which the user may provide input to the computer. Other kinds of devices can be used to provide for interaction with a user as well. For example, feedback provided to the user can be any form of sensory feedback, such as for example visual feedback, auditory feedback, or tactile feedback; and input from the user may be received in any form, including acoustic, speech, or tactile input. Other possible input devices include touch screens or other touch-sensitive devices such as single or multi-point resistive or capacitive trackpads, voice recognition hardware and software, optical scanners, optical pointers, digital image capture devices and associated interpretation software, and the like.
[0046] In the descriptions above and in the claims, phrases such as at least one of or one or more of may occur followed by a conjunctive list of elements or features. The term and/or may also occur in a list of two or more elements or features. Unless otherwise implicitly or explicitly contradicted by the context in which it is used, such a phrase is intended to mean any of the listed elements or features individually or any of the recited elements or features in combination with any of the other recited elements or features. For example, the phrases at least one of A and B; one or more of A and B; and A and/or B are each intended to mean A alone, B alone, or A and B together. A similar interpretation is also intended for lists including three or more items. For example, the phrases at least one of A, B, and C; one or more of A, B, and C; and A, B, and/or C are each intended to mean A alone, B alone, C alone, A and B together, A and C together, B and C together, or A and B and C together. In addition, use of the term based on, above and in the claims is intended to mean, based at least in part on, such that an unrecited feature or element is also permissible.
[0047] The subject matter described herein can be embodied in systems, apparatus, methods, and/or articles depending on the desired configuration. The implementations set forth in the foregoing description do not represent all implementations consistent with the subject matter described herein. Instead, they are merely some examples consistent with aspects related to the described subject matter. Although a few variations have been described in detail above, other modifications or additions are possible. In particular, further features and/or variations can be provided in addition to those set forth herein. For example, the implementations described above can be directed to various combinations and subcombinations of the disclosed features and/or combinations and subcombinations of several further features disclosed above. In addition, the logic flows depicted in the accompanying figures and/or described herein do not necessarily require the particular order shown, or sequential order, to achieve desirable results. Other implementations may be within the scope of the following claims.