Seismic interpretation is a process that may examine seismic data (e.g., location and time or depth) in an effort to identify subsurface structures such as horizons and faults. Structures may be, for example, faulted stratigraphic formations indicative of hydrocarbon traps or flow channels. In the field of resource extraction, enhancements to seismic interpretation can allow for construction of a more accurate model, which, in turn, may improve seismic volume analysis for purposes of resource extraction. Various techniques described herein pertain to processing of seismic data, for example, for analysis of such data to characterize one or more regions in a geologic environment and, for example, to perform one or more operations (e.g., field operations, etc.).
In accordance with some embodiments, a method includes receiving values of an inversion based at least in part on seismic amplitude variation with azimuth data for a region of a geologic environment; based at least in part on the received values, computing values that depend on components of a second-rank tensor; selecting a fracture height for fractures in the geologic environment; selecting an azimuth for a first fracture set of the fractures; based at least in part on the values for the second-rank tensor, the fracture height and the selected azimuth, determining an azimuth for a second fracture set of the fractures; and generating a discrete fracture network for at least a portion of the region of the geologic environment where the discrete fracture network includes fractures of the first fracture set and fractures of the second fracture set.
In some embodiments, an aspect of a method includes components of a second-rank tensor that are associated with shear compliance.
In some embodiments, an aspect of a method includes components of a second-rank tensor that include components with i, j indexes 1,1, 1,2 and 2,2.
In some embodiments, an aspect of a method includes fracture planes that are aligned substantially vertically where a region of a geologic environment is characterized as being transversely isotropic with a vertical or tilted axis of rotational symmetry.
In some embodiments, an aspect of a method includes impedance values that include S-Impedance values.
In some embodiments, an aspect of a method includes impedance values that include P-Impedance values.
In some embodiments, an aspect of a method includes receiving impedance values for fast shear impedance IS
In some embodiments, an aspect of a method includes receiving at least shear impedance values and a value for a fast shear azimuth.
In some embodiments, an aspect of a method includes receiving values for Γx and Γy.
In some embodiments, an aspect of a method includes an inversion that is or includes a linearized orthotropic inversion.
In some embodiments, an aspect of a method includes receiving values for P-impedance (IP), fast shear impedance (IS1), slow shear impedance (IS2) and fast shear azimuth (φS1).
In some embodiments, an aspect of a method includes selecting fracture planes at random from probability distribution functions for determining agreement with results of seismic amplitude variation with azimuth inversion.
In some embodiments, an aspect of a method includes selecting fracture planes for determining agreement with results of seismic inversion by using an appropriate scale-dependent relation between fracture normal and shear compliance and fracture dimensions.
In some embodiments, an aspect of a method includes, based at least in part on a discrete fracture network, performing one or more of predicting permeability of a reservoir, determining a location for an in-fill well, determining an orientation of an in-fill well, and determining a location and an orientation of an in-fill well.
In some embodiments, an aspect of a method includes constraints from well data that constrain fracture orientations at one or more well locations and at least in part determine properties of background media.
In some embodiments, an aspect of a method includes computing values that depend on components of the second-rank tensor and that depend on components of a fourth-rank tensor where the components of the second-rank tensor are associated with shear compliance and where the components of the fourth-rank tensor are associated with normal compliance and shear compliance.
In accordance with some embodiments, a system includes a processor; memory operatively coupled to the processor; and one or more modules that include processor-executable instructions stored in the memory to instruct the system, the instructions including instructions to: receive values from an inversion based at least in part on seismic amplitude variation with azimuth data for a region of a geologic environment; based at least in part on the received values, compute values that depend on components of a second-rank tensor; select a fracture height for fractures in the geologic environment; select an azimuth for a first fracture set of the fractures; based at least in part on the values for the second-rank tensor, the fracture height and the selected azimuth, determine an azimuth for a second fracture set of the fractures; and generate a discrete fracture network for at least a portion of the region of the geologic environment where the discrete fracture network includes fractures of the first fracture set and fractures of the second fracture set.
In some embodiments, an aspect of a system includes components of a second-rank tensor that are associated with shear compliance.
In accordance with some embodiments, one or more computer-readable storage media include computer-executable instructions to instruct a computer where the instructions include instructions to: receive values from an inversion based at least in part on seismic amplitude variation with azimuth data for a region of a geologic environment; based at least in part on the received values, compute values that depend on components of a second-rank tensor; select a fracture height for fractures in the geologic environment; select an azimuth for a first fracture set of the fractures; based at least in part on the values for the second-rank tensor, the fracture height and the selected azimuth, determine an azimuth for a second fracture set of the fractures; and generate a discrete fracture network for at least a portion of the region of the geologic environment where the discrete fracture network includes fractures of the first fracture set and fractures of the second fracture set.
In some embodiments, an aspect of one or more one or more computer-readable storage media includes instructions to instruct a computer to, based at least in part on received values, compute values that depend on components of a second-rank tensor where the components of a second-rank tensor are associated with shear compliance.
This summary is provided to introduce a selection of concepts that are further described below in the detailed description. This summary is not intended to identify key or essential features of the claimed subject matter, nor is it intended to be used as an aid in limiting the scope of the claimed subject matter.
Features and advantages of the described implementations can be more readily understood by reference to the following description taken in conjunction with the accompanying drawings.
This description is not to be taken in a limiting sense, but rather is made merely for the purpose of describing the general principles of the implementations. The scope of the described implementations should be ascertained with reference to the issued claims.
In the example of
In an example embodiment, the simulation component 120 may rely on entities 122. Entities 122 may include earth entities or geological objects such as wells, surfaces, bodies, reservoirs, etc. In the system 100, the entities 122 can include virtual representations of actual physical entities that are reconstructed for purposes of simulation. The entities 122 may include entities based on data acquired via sensing, observation, etc. (e.g., the seismic data 112 and other information 114). An entity may be characterized by one or more properties (e.g., a geometrical pillar grid entity of an earth model may be characterized by a porosity property). Such properties may represent one or more measurements (e.g., acquired data), calculations, etc.
In an example embodiment, the simulation component 120 may operate in conjunction with a software framework such as an object-based framework. In such a framework, entities may include entities based on pre-defined classes to facilitate modeling and simulation. A commercially available example of an object-based framework is the MICROSOFT® .NET™ framework (Redmond, Wash.), which provides a set of extensible object classes. In the .NET™ framework, an object class encapsulates a module of reusable code and associated data structures. Object classes can be used to instantiate object instances for use in by a program, script, etc. For example, borehole classes may define objects for representing boreholes based on well data.
In the example of
As an example, the simulation component 120 may include one or more features of a simulator such as the ECLIPSE® reservoir simulator (Schlumberger Limited, Houston Tex.), the INTERSECT® reservoir simulator (Schlumberger Limited, Houston Tex.), etc. As an example, a simulation component, a simulator, etc. may include features to implement one or more meshless techniques (e.g., to solve one or more equations, etc.). As an example, a reservoir or reservoirs may be simulated with respect to one or more enhanced recovery techniques (e.g., consider a thermal process such as SAGD, etc.).
In an example embodiment, the management components 110 may include features of a commercially available framework such as the PETREL® seismic to simulation software framework (Schlumberger Limited, Houston, Tex.). The PETREL® framework provides components that allow for optimization of exploration and development operations. The PETREL® framework includes seismic to simulation software components that can output information for use in increasing reservoir performance, for example, by improving asset team productivity. Through use of such a framework, various professionals (e.g., geophysicists, geologists, and reservoir engineers) can develop collaborative workflows and integrate operations to streamline processes. Such a framework may be considered an application and may be considered a data-driven application (e.g., where data is input for purposes of modeling, simulating, etc.).
In an example embodiment, various aspects of the management components 110 may include add-ons or plug-ins that operate according to specifications of a framework environment. For example, a commercially available framework environment marketed as the OCEAN® framework environment (Schlumberger Limited, Houston, Tex.) allows for integration of add-ons (or plug-ins) into a PETREL® framework workflow. The OCEAN® framework environment leverages .NET™ tools (Microsoft Corporation, Redmond, Wash.) and offers stable, user-friendly interfaces for efficient development. In an example embodiment, various components may be implemented as add-ons (or plug-ins) that conform to and operate according to specifications of a framework environment (e.g., according to application programming interface (API) specifications, etc.).
As an example, a framework may include features for implementing one or more mesh generation techniques. For example, a framework may include an input component for receipt of information from interpretation of seismic data, one or more attributes based at least in part on seismic data, log data, image data, etc. Such a framework may include a mesh generation component that processes input information, optionally in conjunction with other information, to generate a mesh.
In the example of
As an example, the domain objects 182 can include entity objects, property objects and optionally other objects. Entity objects may be used to geometrically represent wells, surfaces, bodies, reservoirs, etc., while property objects may be used to provide property values as well as data versions and display parameters. For example, an entity object may represent a well where a property object provides log information as well as version information and display information (e.g., to display the well as part of a model).
In the example of
In the example of
As mentioned, the system 100 may be used to perform one or more workflows. A workflow may be a process that includes a number of worksteps. A workstep may operate on data, for example, to create new data, to update existing data, etc. As an example, a may operate on one or more inputs and create one or more results, for example, based on one or more algorithms. As an example, a system may include a workflow editor for creation, editing, executing, etc. of a workflow. In such an example, the workflow editor may provide for selection of one or more pre-defined worksteps, one or more customized worksteps, etc. As an example, a workflow may be a workflow implementable in the PETREL® software, for example, that operates on seismic data, seismic attribute(s), etc. As an example, a workflow may be a process implementable in the OCEAN® framework. As an example, a workflow may include one or more worksteps that access a module such as a plug-in (e.g., external executable code, etc.).
As an example, reservoir simulation, petroleum systems modeling, etc. may be applied to characterize various types of subsurface environments, including environments such as those of
In
To proceed to modeling of geological processes, data may be provided, for example, data such as geochemical data (e.g., temperature, kerogen type, organic richness, etc.), timing data (e.g., from paleontology, radiometric dating, magnetic reversals, rock and fluid properties, etc.) and boundary condition data (e.g., heat-flow history, surface temperature, paleowater depth, etc.).
In basin and petroleum systems modeling, quantities such as temperature, pressure and porosity distributions within the sediments may be modeled, for example, by solving partial differential equations (PDEs) using one or more numerical techniques. Modeling may also model geometry with respect to time, for example, to account for changes stemming from geological events (e.g., deposition of material, erosion of material, shifting of material, etc.).
A commercially available modeling framework marketed as the PETROMOD® framework (Schlumberger Limited, Houston, Tex.) includes features for input of various types of information (e.g., seismic, well, geological, etc.) to model evolution of a sedimentary basin. The PETROMOD® framework provides for petroleum systems modeling via input of various data such as seismic data, well data and other geological data, for example, to model evolution of a sedimentary basin. The PETROMOD® framework may predict if, and how, a reservoir has been charged with hydrocarbons, including, for example, the source and timing of hydrocarbon generation, migration routes, quantities, pore pressure and hydrocarbon type in the subsurface or at surface conditions. In combination with a framework such as the PETREL® framework, workflows may be constructed to provide basin-to-prospect scale exploration solutions. Data exchange between frameworks can facilitate construction of models, analysis of data (e.g., PETROMOD® framework data analyzed using PETREL® framework capabilities), and coupling of workflows.
As shown in
As an example, a borehole may be vertical, deviate and/or horizontal. As an example, a tool may be positioned to acquire information in a horizontal portion of a borehole. Analysis of such information may reveal vugs, dissolution planes (e.g., dissolution along bedding planes), stress-related features, dip events, etc. As an example, a tool may acquire information that may help to characterize a fractured reservoir, optionally where fractures may be natural and/or artificial (e.g., hydraulic fractures). Such information may assist with completions, stimulation treatment, etc. As an example, information acquired by a tool may be analyzed using a framework such as the TECHLOG® framework (Schlumberger Limited, Houston, Tex.).
As to the convention 240 for dip, as shown, the three dimensional orientation of a plane can be defined by its dip and strike. Dip is the angle of slope of a plane from a horizontal plane (e.g., an imaginary plane) measured in a vertical plane in a specific direction. Dip may be defined by magnitude (e.g., also known as angle or amount) and azimuth (e.g., also known as direction). As shown in the convention 240 of
Some additional terms related to dip and strike may apply to an analysis, for example, depending on circumstances, orientation of collected data, etc. One term is “true dip” (see, e.g., DipT in the convention 240 of
As shown in the convention 240 of
In terms of observing dip in wellbores, true dip is observed in wells drilled vertically. In wells drilled in any other orientation (or deviation), the dips observed are apparent dips (e.g., which are referred to by some as relative dips). In order to determine true dip values for planes observed in such boreholes, as an example, a vector computation (e.g., based on the borehole deviation) may be applied to one or more apparent dip values.
As mentioned, another term that finds use in sedimentological interpretations from borehole images is “relative dip” (e.g., DipR). A value of true dip measured from borehole images in rocks deposited in very calm environments may be subtracted (e.g., using vector-subtraction) from dips in a sand body. In such an example, the resulting dips are called relative dips and may find use in interpreting sand body orientation.
A convention such as the convention 240 may be used with respect to an analysis, an interpretation, an attribute, etc. (see, e.g., various blocks of the system 100 of
Seismic interpretation may aim to identify and/or classify one or more subsurface boundaries based at least in part on one or more dip parameters (e.g., angle or magnitude, azimuth, etc.). As an example, various types of features (e.g., sedimentary bedding, faults and fractures, cuestas, igneous dikes and sills, metamorphic foliation, etc.) may be described at least in part by angle, at least in part by azimuth, etc.
As an example, equations may be provided for petroleum expulsion and migration, which may be modeled and simulated, for example, with respect to a period of time. Petroleum migration from a source material (e.g., primary migration or expulsion) may include use of a saturation model where migration-saturation values control expulsion. Determinations as to secondary migration of petroleum (e.g., oil or gas), may include using hydrodynamic potential of fluid and accounting for driving forces that promote fluid flow. Such forces can include buoyancy gradient, pore pressure gradient, and capillary pressure gradient.
As shown in
As an example, the one or more modules 270 may include instructions (e.g., stored in memory) executable by one or more processors to instruct the system 250 to perform various actions. As an example, the system 250 may be configured such that the one or more modules 270 provide for establishing the framework 170 of
As mentioned, seismic data may be acquired and analyzed to understand better subsurface structure of a geologic environment. Reflection seismology finds use in geophysics, for example, to estimate properties of subsurface formations. As an example, reflection seismology may provide seismic data representing waves of elastic energy (e.g., as transmitted by P-waves and S-waves, in a frequency range of approximately 1 Hz to approximately 100 Hz or optionally less than 1 Hz and/or optionally more than 100 Hz). Seismic data may be processed and interpreted, for example, to understand better composition, fluid content, extent and geometry of subsurface rocks.
In
As an example, a “multiple” may refer to multiply reflected seismic energy or, for example, an event in seismic data that has incurred more than one reflection in its travel path. As an example, depending on a time delay from a primary event with which a multiple may be associated, a multiple may be characterized as a short-path or a peg-leg, for example, which may imply that a multiple may interfere with a primary reflection, or long-path, for example, where a multiple may appear as a separate event. As an example, seismic data may include evidence of an interbed multiple from bed interfaces, evidence of a multiple from a water interface (e.g., an interface of a base of water and rock or sediment beneath it) or evidence of a multiple from an air-water interface, etc.
As shown in
As an example of parameters that may characterize anisotropy of media (e.g., seismic anisotropy), consider the Thomsen parameters ε, δ and γ. The Thomsen parameter δ describes depth mismatch between logs (e.g., actual depth) and seismic depth. As to the Thomsen parameter ε, it describes a difference between vertical and horizontal compressional waves (e.g., P or P-wave or quasi compressional wave qP or qP-wave). As to the Thomsen parameter γ, it describes a difference between horizontally polarized and vertically polarized shear waves (e.g., horizontal shear wave SH or SH-wave and vertical shear wave SV or SV-wave or quasi vertical shear wave qSV or qSV-wave). Thus, the Thomsen parameters ε and γ may be estimated from wave data while estimation of the Thomsen parameter δ may involve access to additional information. As an example, an inversion technique may be applied to generate a model that may include one or more parameters such as one or more of the Thomsen parameters. For example, one or more types of data may be received and used in solving an inverse problem that outputs a model (e.g., a reflectivity model, an impedance model, etc.).
In the example of
As an example, a geologic environment may include layers 441-1, 441-2 and 441-3 where an interface 445-1 exists between the layers 441-1 and 441-2 and where an interface 445-2 exists between the layers 441-2 and 441-3. As illustrated in
As to the data 466, as an example, they illustrate further transmissions of emitted energy, including transmissions associated with the interbed multiple reflections 450. For example, while the technique 440 is illustrated with respect to interface related events i and ii, the data 466 further account for additional interface related events, denoted iii, that stem from the event ii. Specifically, as shown in
As shown in the examples 502 and 504, the angle Θ1 is less than the angle Θ2. As angle increases, path length of a wave traveling in a subsurface region from an emitter to a detector increases, which can lead to attenuation of higher frequencies and increased interactions with features such as the feature 547. Thus, arrangements of emitters and detectors can, for a particular subsurface region, have an effect on acquired seismic survey data that covers that subsurface region.
As shown in the example of
As an example, a technique may be referred to as an AVOz technique, which is an abbreviation for amplitude variation with offset and azimuth (e.g., the azimuthal variation of the AVO response).
As an example, a method may employ amplitude inversion. For example, an amplitude inversion method may receive arrival times and amplitude of reflected seismic waves at a plurality of reflection points to solve for relative impedances of a formation bounded by the imaged reflectors. Such an approach may be a form of seismic inversion for reservoir characterization, which may assist in generation of models of rock properties.
As an example, an inversion process can commence with forward modeling, for example, to provide a model of layers with estimated formation depths, thicknesses, densities and velocities, which may, for example, be based at least in part on information such as well log information. A model may account for compressional wave velocities and density, which may be used to invert for P-wave, or acoustic, impedance. As an example, a model can account for shear velocities and, for example, solve for S-wave, or elastic, impedance. As an example, a model may be combined with a seismic wavelet (e.g., a pulse) to generate a synthetic seismic trace.
Inversion can aim to generate a “best-fit” model by, for example, iterating between forward modeling and inversion while seeking to minimize differences between a synthetic trace or traces and actual seismic data.
As an example, a method can include seismic amplitude variation with offset and azimuth (AVOAz) or amplitude variation with azimuth (AVAz) inversion. As an example, a framework such as the ISIS inversion framework (Schlumberger Limited, Houston Tex.) may be implemented to perform an inversion. As an example, a framework such as the Linerarized Orthotropic Inversion framework (Schlumberger Limited, Houston, Tex.) may be implemented to perform an inversion. As an example, an inversion may allow for determination of estimates of components of a fracture compliance tensor (see, e.g., U.S. Pat. No. 7,679,993 “Method of characterizing a fractured reservoir using seismic reflection amplitudes”, which is incorporated by reference herein).
As an example, an AVAz inversion framework may provide estimates of P-impedance IP, fast shear impedance IS1, slow shear impedance IS2, and the fast shear azimuth ϕS1. As an example, the aforementioned Linearized Orthotropic Inversion framework may provide for estimates of fracture compliance tensor components. As an example, different AVAz inverted quantities may be used to determine fracture size and orientation at different spatial locations, for example, under an assumption that fractures are substantially vertical.
As natural fractures in reservoirs play a role in determining fluid flow during production, knowledge of the orientation and density of fractures can help to optimize production from naturally fractured reservoirs. As an example, an area of high fracture density can represent a “sweet spot” of high permeability. As an example, a method can help to target such locations, for example, for performing infill drilling of one or more bores, etc.
Natural fractures can be arranged in fracture sets, which can exhibit a particular orientation. Fracture orientation can affect permeability anisotropy in a reservoir. As this leads in turn to anisotropic reservoir drainage, for optimum drainage, producers be more closely spaced along the direction of minimum permeability kmin rather than along the direction of maximum permeability kmax.
As an example, for estimation of permeability anisotropy (e.g., kmin, kmax, etc.), a discrete fracture network (DFN) can be provided such that fluid flow can be simulated. As an example, a method can include estimating permeability anisotropy via generating a discrete fracture network (DFN) and providing the DFN, for example, such that fluid flow can be simulated (e.g., using a simulation system that includes one or more processors, memory, etc.).
As an example, a reservoir may be characterized as being unconventional. As an example, the phrase unconventional resource may be utilized as an umbrella phrase for oil and natural gas that is produced using techniques, technologies, etc., that in one or more ways differ from those of so-called conventional production. Unconventional resource characteristics may depend on available exploration and production technologies, economic environment, and scale, frequency and duration of production from the resource. As an example, the phrase unconventional resource may be utilized to reference oil and gas resources whose porosity, permeability, fluid trapping mechanism, or other characteristics differ from conventional sandstone and carbonate reservoirs. As an example, coalbed methane, gas hydrates, shale gas, fractured reservoirs, and tight gas sands can be considered unconventional resources.
Unconventional reservoirs represent a considerable amount of energy resources, examples being organic-rich shales like the Eagle Ford, Bakken, Haynesville, Marcellus, etc. Due to their relatively low permeability, hydraulic fracturing can be performed to increase paths for flow of fluids, which can make production of hydrocarbons from such resources more economical.
As an example, a method may aim to simulate propagation of fractures of a fracture network that can include intersecting fractures. Such a method may aim to satisfy equations governing the underlying physics of the fracturing process. Such can include an equation governing fluid flow in the fracture network, an equation governing fracture deformation, and fracture propagation criterion or criteria. Hydraulic fractures tend to be three-dimensional where fracture planes may not be vertical. For example, consider the case when the initial natural fractures are not vertical, potentially leading to non-vertical hydraulic fractures when the fracturing fluid opens up the natural fractures. However, solving a fully three-dimensional non-planar fracture problem can be computation intensive.
As an example, an assumption may be imposed such that natural and hydraulic fractures are substantially vertical or, for example, generally oriented in a particular direction where some amount of symmetry may exist. For example, where a direction of orientation of fractures can be specified, if substantially vertical, a method may utilize vertical transverse isotropy (VTI); whereas, if not substantially vertical, another type of directional isotropy may be utilized.
VTI or transverse isotropy (TI) includes an axis of rotational symmetry (e.g., vertical or another direction). As an example, for VTI, in layered rocks, properties can be substantially uniform horizontally within a layer, but vary vertically and from layer to layer.
Interactions between a propagating hydraulic fracture and preexisting natural fractures can be modelled, for example, via a hydraulic fracture modeling framework such as, for example, the MANGROVE® framework (Schlumberger Limited, Houston, Tex.). A framework may refer to unconventional fractures and be considered an unconventional fracture modeler (UFM). As an example, a framework may be implemented as a plug-in (e.g., a PETREL® plug-in, an OCEAN® plug-in, etc.) or in another manner.
As an example, a DFN may be generated in a “constrained” manner. For example, seismic data may be used to constrain generation of a DFN. In such an example, seismic data can include AVOAz or AVAz seismic survey data along with inversion of at least a portion of such data to generate property values for a region of a geologic environment (e.g., parameter values of a geologic environment).
As an example, a method can include building a discrete fracture network (DFN) based at least in part on results of seismic amplitude variation with offset and azimuth (AVOAz or AVAz) inversion, which may be used to predict permeability anisotropy of fractured reservoirs and to model hydraulic fracture propagation in unconventional reservoirs.
A method can include building a constrained DFN (e.g., cDFN) using results of seismic amplitude variation with offset and azimuth (AVOAz or AVAz) inversion. A cDFN may be used to compute permeability anisotropy of a reservoir, allowing for more optimal placement of wells within a fractured reservoir, and to model propagation of hydraulic fractures in an unconventional reservoir, enhancing optimization of hydraulic fracture design.
As an example, an inversion framework may be implemented to allow for estimates of components of a fracture compliance tensor. As an example, components of the fracture compliance tensor can be used to determine fracture size and orientation at different spatial locations, allowing the construction of a cDFN.
As shown, a selection block 1420 can include selecting a number of azimuths for one or more fracture sets and a computation block 1424 can include computing one or more parameter values based at least in part on a selected number of azimuths. As mentioned, such a parameter may be utilized in one or more equations of the compute block 1414. As shown, the block 1424 can include computing a value for the parameter p, which may be utilized by the compute block 1414. The value of the parameter p can depend on a number of azimuths selected for a fracture set or fracture sets, which may depend on another parameter C, which may have a value determined via experiment, etc.
As an example, one or more inversions of seismic data may provide P-Impedance values (P-wave impedance values) and/or S-Impedance values (S-wave impedance values). As an example, one or more inversions may provide one or more azimuthal attributes.
As an example, one or more of the following equations may be utilized in the compute block 1414, denoted below as (A), (B) and (C) (e.g., and further below, given as Equations 7, 13 and 15, respectively):
As to the compute block 1414, equations utilized can depend on particulars of an inversion or inversions. For example, the dimensionless products a11 and a22 may be computed via equation A for an inversion that provides S-impedance values, equation B for an inversion that provides P-impedance values and equation C for values of a linearized orthotropic inversion. In the foregoing equations, μ is the shear modulus, which may be computed individually using, for example, velocity or impedance.
In equation C, above, the parameters Γx and Γy determine an AVO (Amplitude Variation with Offset) gradient (e.g., a coefficient of the sin2 θ term in an expression for PP reflection coefficient, see, e.g., RPP and equations below) in the two principal azimuthal directions. These can be, for example, parallel and perpendicular to fractures, for example, if there were a single set of vertical fractures. A quantity determined via Γx−Γy can determine the azimuthal anisotropy, for example, at small to moderate offsets.
As an example, the parameters Γx and Γy may be determined via equations as follows:
The foregoing equations, which provides examples of Γx and Γy, appears in Bachrach et al., “Recent Advances in the Characterization of Unconventional Reservoirs with Wide-Azimuth Seismic Data”, SPE-168764-MS, Unconventional Resources Technology Conference, 12-14 August, Denver, Colo., USA (2013), which is incorporated by reference herein.
As an example, a method can include receiving inversion attributes from an inversion technique. For example, cubes of P-impedance, S-impedance and anisotropic parameters such as, for example, of Γx and Γy, can be inversion attributes. As an example, attributes can include first-order inversion attributes (e.g., first-order in that they may vary with angle of incidence θ as sin2 θ). As an example, attributes can include second-order anisotropic attributes (e.g., second-order in that they may vary with angle of incidence θ as sin2 θ tan2 θ), for example, consider εx, εy and density. As an example, anisotropy may be azimuthal anisotropy. As an example, an inversion may provide values for anisotropic impedance attributes. As an example, an inversion may provide values for elastic attributes. As an example, values generated from an inversion may be attribute values for one or more attributes. As an example, such attributes may be referred to as “inversion attributes”. As an example, an attribute may be an AVAz attribute (e.g., an AVAz inversion attribute).
In the example of
The method 1400 is shown in
In the example method 1500 of
Within the spatial loop 1510, the method 1500 includes the intra-level decision block 1570, which itself may form part of a loop (e.g., an intra-level loop at a particular scale). The intra-level decision block 1570 may operate for a level at a particular scale as may be determined by the bi-section loop 1515. In the example of
Within the spatial loop 1510, the method 1500 includes the bi-section loop 1515 where, for example, the bi-section decision block 1580 can decide whether to subdivide a level, which can correspond to a super-voxel.
As an example, where a region of interest is a three-dimensional region in x, y and z dimensions of a Cartesian coordinate system, the spatial loop 1510 can include an x-loop, a y-loop and a z-loop where, for example, the z-loop can be a depth loop that aims to increment depth in a level by level manner. In such an example, a level may be a super-voxel that includes voxels defined by x and y dimensions. In such an example, the bi-section loop 1515 can include subdividing the super-voxel into sub-regions (e.g., successively from super-voxels to individual voxels) for further fracture generation per the fracture generator block 1560. In the example of
As an example, the fracture generator block 1560 can optionally handle more than one fracture set at a given level. For example, the fracture generator block 1560 may handle a number of fracture sets, which may be from 1 to about five; noting that about three may provide sufficient information.
In the method 1500, the fracture generator block 1560 can include various blocks of the method 1400 of
As shown in the example of
The method 1500 is shown in
In the example of
As an example, a scaled approach can include bi-section. For example, a method can include iterative bi-section where a large scale region is subjected iteratively to bi-section to define sub-regions, where a sub-region may be selected for processing or, for example, where sub-regions may be selected for processing (e.g., in parallel). As an example, a bi-section algorithm may optionally perform a front-end bi-section of a region to generate a plurality of sub-regions that may be suitable for processing using parallel computing. For example, parallel computing may be utilized for two or more sub-regions. As to bi-section, as an example, a number of sub-regions may be generated as a geometric series (e.g., 2, 4, 8, 16, 32, etc.).
As an example, an iterative bi-section approach can commence via definition of a single super-voxel that includes a desired fractured area of interest at a particular depth level. In such an example, a DFN generated within the super-voxel can effectively determines an overall connectivity (e.g., a backbone) of a composite fracture network that is obtained. As an example, a single super-voxel can be then split about its centroid into 4 smaller super-voxels (e.g., equal or differing in size) and a DFN can be generated within each smaller super-voxel. Such a bi-section process can be repeated, splitting each smaller super-voxel into 4 smaller super-voxels and generating a DFN in each one, until no further bi-section is desired or possible (e.g., where the level of a single voxel is reached, as may correspond to a voxel of a seismic data volume, a seismic attribute volume, etc.). In a bi-section approach, a DFN at a current depth level can then be complete and the bi-section algorithm can advance to a next depth level.
While the foregoing approach refers to bi-section, one or more types of sectioning may be utilized where sectioning commences at a large scale and proceeds to a smaller scale, which may be as small as, for example, a single volume element of a data set or data sets. As an example, where data for a region are in the form of a seismic volume (e.g., volumetric seismic data), which may be a so-called seismic cube, sectioning may proceed to the level of an individual datum element. While seismic volume and seismic cube are mentioned, such data structures may be in a suitable form for storage, retrieval, etc. As an example, seismic data may be processed seismic data and may optionally be seismic attribute data, which are data based at least in part on seismic measurements acquired in a geologic environment.
As an example, a method can include sectioning and fracture generation where such sectioning can be performed in a loop with fracture generation or, for example, where sectioning may proceed to a certain level followed by fracture generation, which may optionally be performed at least in part in parallel (e.g., via parallel computing).
As an example, fractures can be added to a super-voxel via a method that can be implemented via a fracture generator, for example, consider the fracture generator block 1560 of
As an example, a valid seismic voxel (e.g., having a non-zero facies flag, not filled to capacity with fractures as may be determined based at least in part on results of an AVAz inversion, etc.) and a random origin point within the valid seismic voxel can be selected. In such an example, a random azimuth can be generated for a first fracture set. Next, an azimuth of a second fracture set and a total fracture length for the first and second sets can then be determined. As an example, the total fracture length can be randomly subdivided into shorter lengths, subject to a specified maximum for a corresponding set. In such an example, fractures can be permitted to extend outside the voxel in which they originate, but not outside a super-voxel for which that voxel is a member thereof. To establish a length, an individual fracture can be traced from its origin, voxel by voxel, to its endpoint. If along the way (e.g., a fracture path), a voxel is encountered that is non-fractured, or filled to capacity, the fracture is truncated at the boundary of that voxel. Contributions of the fracture to coefficients a11, a22 and a12 (e.g., or α11, α22 and α12) can then be determined for one or more voxels intersected. For example, starting at the origin point, an intersected voxel can be checked in sequence to determine if adding the fracture would cause the sum of previous fracture contributions to exceed desired target values obtained via AVAz inversion results. If the instance that the sum is exceeded, the fracture can be truncated at that voxel boundary. Once a proper length of the fracture has been established, its contributions to coefficients αij can be recomputed and added to the sums for the one or more remaining voxels. Such a method may be then repeated in a different voxel. Such a process can continue until no more fractures can be added.
The spatial loop 1510 shown in
As shown in the example of
As shown in the example of
In the example of
The example fracture generator block 1560 of
As shown in
As an example, a bi-section approach may generate fractures for a region of interest where the fractures form a discrete fracture network (DFN). In such an example, the DFN may exhibit some amount of fractal character. For example, at different scales, fractures may appear to exhibit some common characteristics. Such common characteristics may be akin to those of natural fractures in some types of geologic environments (e.g., depending on history, stresses, facies, etc.).
As an example, an initial super-voxel may be a layer that includes about 8 to about 600 elements (e.g., voxels). In such an example, the thickness of the layer may be a single element. For example, consider x-y voxels numbering from about 8 to about 600 each being of a single z voxel thickness (e.g., depth).
As an example, a division technique may utilize a centroid or a biased centroid. As an example, division may be odd number division or even number division.
As an example, a lower limit or minimum length for fractures may be associated with a change or amount adding to a new aij (e.g., or αij) being less than a certain value such that a process is considered to have meaningfully accounted for an appropriate amount of fractures. In other words, a fracture can be considered to be meaningful where it contributes to a sum of aij (e.g., or αij).
As an example, a minimum voxel size may correspond to a voxel size that is no smaller than a dominant fracture length, which may be, for example, that of a length scale that is most prominent in a histogram.
As an example, various types of information may be utilized for generating fractures. For example, information from a geologist that has studied an outcrop, an image in a bore, etc. may be utilized in addition to seismic information where one or more constraints may be based at least in part on such information.
As an example, a flow simulation model that can receive a DFN generated via a method such as the method 1400 of
As an example, in a workflow, a DFN may be generated as an intermediate product that can be upscaled (e.g., by a reservoir engineer) for use in a flow simulation model that can be used in a simulator to simulate fluid flow where such fluid flow can account for the presence of fractures of the DFN.
As an example, where levels correspond to depths and where a level is a super-voxel, for a Cartesian 3D grid (e.g., corresponding to a seismic volume) a number of levels within a region of interest (e.g., a reservoir region) may be about 50 m in depth and, for example, a number of levels may be about 5 such that an individual super-voxel is about 10 m in thickness (e.g., depth) and such that a spatial loop can include about 5 iterations where each iteration generates a DFN for a corresponding level and where, for example, each DFN may optionally include more than one fracture set.
As an example, a method can include receiving facies information and generating fractures based at least in part on such information where such facies information may optionally be utilized in a spatial loop that is operatively coupled to a fracture generation method. As an example, a region can include different facies, which can be different types of rock with corresponding rock physics that can determine fracturability thereof. For example, some types of rock may be more readily fractured than other types of rock.
As an example, facies may be accounted for via a multiplier, for example, as a fraction that can be multiplied by aij (e.g., or αij) where the fraction may be a value, for example, bound by 0 and 1. In such an example, consider limestone and dolomite where part of a level is limestone and part of the level is dolomite and where the fraction can indicate an amount of a particular facies where a sum of facies fractions is to equal unity. As an example, a method may include a separate loop for handling a type of rock.
As to a maximum fracture length for a fracture set, such a value may be specified based on one or more types of information. For example, where facies information is known, such information may be associated with an expected or estimated fracture length due to physics of such rock. As an example, information as to flow simulation may indicate a fluid communication distance (e.g., between a producer and an injector, etc.) which may correspond to an approximate fracture length that may be deemed to be a maximum fracture length or that may be utilized to determine a maximum fracture length.
As an example, as to one or more constraints, a workflow can be iterative. For example, a DFN can be generated based on information associated with a region of interest, fluid flow can be simulated using the DFN for the region of interest and results thereof compared to actual fluid flow information (e.g., flow measurements) for the region of interest. In such an example, differences and/or similarities in fluid flow between the simulation and the actual information may be utilized to adjust one or more constraints followed by generation of an adjusted DFN, etc.
More specifically,
Various models that describe the seismic response of fractured reservoirs make simplifying assumptions that can confound an ability to characterize fractured reservoirs. For example, some models assume a single set of perfectly aligned fractures; whereas a reservoir can include several fracture sets with variable orientation within a given fracture set.
As an example, an approach that utilizes a fractured reservoir model that assumes a single set of fractures for an environment such as the environment 2010 may give misleading results. For example, consider a vertically fractured reservoir including a large number of fractures whose normals are isotropically distributed in the horizontal plane. For such a fractured reservoir, there could be little or no variation in reflection coefficient with azimuth, so an interpretation of the reflection amplitude versus azimuth curve using an assumption of a single set of aligned fractures would predict, inappropriately, that the fracture density is zero.
Various equations are presented below, which may be implemented using a computing device, computing system, etc., to generate a constrained discrete fracture network (e.g., a cDFN).
Various equations below demonstrate how a naturally fractured reservoir can be characterized by using Amplitude Versus Azimuth (AVAz) inversion to constrain the construction of a Discrete Fracture Network (DFN), which may be referred to as a cDFN.
As an example, an AVAz inversion framework can provide estimates of P-impedance IP, fast shear impedance IS
In particular, the diagram 2101 of
Geologic coordinate axes can be chosen such that for a vertically propagating shear wave, x′3 is perpendicular to the fractured layer and x′1, x′2 are aligned with the fast and slow shear polarization directions respectively. In the neighborhood of the reflection point, the fractured layer can be treated as an effective medium with elastic stiffness tensor Cijkl and compliance tensor Sijkl (see, e.g., Schoenberg & Sayers 1995). These tensors vary spatially over the reservoir due to the lateral variation of fracture density. In the absence of fractures, the elastic stiffness tensor and elastic compliance tensor of the background rock are denoted by Cijkl
S
ijkl
=S
ijkl
+ΔS
ijkl (1)
where the excess compliance ΔSijkl due to the presence of the fractures can be written as:
Here αij is a second-rank tensor and βijkl is a fourth-rank tensor defined by:
where BN(r) and BT(r) are the normal and shear compliance of the rth fracture in volume V (
As an example, where an excess compliance is to be based on αij (second-rank tensor) and not βijkl (fourth-rank tensor), such an approach can include an assumption that BN(r) (normal compliance) and BT(r) (shear compliance) of the fractures are substantially the same (see, e.g., equation (4) where the term (BN−BT) may become smaller to closer BN and BT are to each other). In such an example, the term βijkl (fourth-rank tensor) may become negligible compared to the term αij (second-rank tensor); for example, consider a metric that may be preset to determine when such a condition is met. As an example, data may exist upon which a determination may be made that such an assumption of BN and BT being substantially the same is acceptable (e.g., optionally calculating values for the compliances). As an example, where it is desired to relax such an assumption (e.g., due to a substantial difference in the compliances), an excess compliance can based in part on αij (second-rank tensor) and based in part on βijkl (fourth-rank tensor). In such an example, an algorithm utilized for generation of a discrete fracture network (DFN) can include a portion that checks for agreement as to αij (second-rank tensor) and can include a portion that checks for agreement as to βijkl (fourth-rank tensor).
As an example, the second-rank tensor and the fourth-rank tensor may be defined using suitable equations, which may differ from the foregoing example equations (3) and (4). As an example, a second-rank tensor can be associated with shear compliance (e.g., BT) and a fourth-rank tensor can be associated with normal compliance and shear compliance (e.g., BN and BT). As an example, a tensor may be a crack density tensor.
In
As an example, tangential compliance BT can be assumed to be independent of the direction of shear traction within the plane of the fracture. In addition, in the absence of fractures, a reservoir can be assumed to be VTI (transversely isotropic with a vertical axis of rotational symmetry). For a general distribution of vertical fracture orientations, the elastic symmetry of the fractured rock can then be monoclinic, with the 13 non-vanishing elastic stiffness coefficients: C11, C22, C33, C12=C21, C13=C31, C23=C32, C44, C55, C66, C16=C61, C26=C62, C36=C63, and C45=C54, in the conventional two-index notation.
For a general orientation distribution of vertical fractures in a VTI medium, the elastic behavior of the reservoir is described by the 13 independent elastic stiffnesses, as listed above. However, as shown in
Denoting α′11 and α′22 the non-vanishing components of αij in the x′1 and x′2 frame of reference, the shear-wave anisotropy may be defined in terms of the fast shear impedance IS
where μ=C44b=C55b is the shear modulus governing vertical shear-wave propagation in the VTI background medium. Assuming the S-impedance ISb of the background medium can be determined, dimensionless quantities a′11 ≡ μα′11 a′22 ≡ μα′22
Equations 5-7 are relations which make no assumptions aside from a VTI background medium including vertical fractures.
Alternatively, α′11 and α′22 can also be determined from P-impedance IP and equation 6. Assuming normal compliance BN and shear compliance BT are approximately of the same value (BN/BT≈ 1), it follows from equation 4 that rank-4 tensor βijkl may be neglected. Consequently, the elastic stiffness tensor is a function primarily of αij. With this simplification, α′11 and α′22 can be further constrained by P-impedance IP via the following equation:
Since the azimuthal anisotropy due to fractures can be small, the following linearized scheme may be useful as a first approximation:
These estimates may be improved by iteration using equations 5, 6 and 8. It is recommended that the dimensionless products a′ij ≡ μα′ij be used rather than the unnormalized quantities αij, as the latter have dimensions of inverse stiffness. For an isotropic background rock, applicable to reservoirs such as carbonates and tight gas sands, equations 8 and 10 may be written in the form:
where v denotes Poisson's ratio. Combining approximations 9 and 12 yields:
From
Excess Compliance from Linearized Orthotropic Inversion
Compared to the impedance-based (ISIS) AVAz inversion approach, Linearized Orthotropic inversion produces estimates of the fast shear azimuth ϕS1, the shear impedance of the nearest VTI medium IS, and quantities Γx and Γy, which are related to αij by:
from which the following expressions are obtained for the dimensionless coefficients aif:
In the foregoing example, the value computed via the first equation of 14 is to exceed the absolute value computed via the second equation and IS<Is
A medium may appear azimuthally isotropic in the presence of two or more sets of vertical fractures if there is no variation in reflection amplitude with azimuth. In the case of ISIS inversion, azimuthal isotropy implies IS1=IS2=IS, the fast shear azimuth ϕS1 is undefined, and a′11=a11 and a′22=a22. The corresponding S-impedance solutions for dimensionless products a′11 and a′22 are:
The corresponding P-impedance solutions are:
As explained above, use of the latter result may be appropriate when v>0.28. In the case of linearized orthotropic inversion, azimuthal isotropy implies Γx=Γy=Γ, hence:
Conversion from Geologic to Geographic Coordinates
Equations 1-18 assume a geologic coordinate system in which axes x′1, x′2 are aligned with the fast and slow shear polarization directions respectively, where azimuth is measured clockwise from North (0°). As a consequence of this geologic coordinate system, α′ij by construction. To convert to a geographic coordinate system in which x1 is parallel to East and x2 is parallel to North, the following rotations can be applied:
which gives:
α11=α′11 cos2 ϕS1+α′22 sin2 ϕS1
α22=α′11 sin2 ϕS1+α′22 cos2 ϕS1
α12=(α′11−α′22)sin ϕS1 cos ϕS1 (19)
where α′ij (primed) denotes compliance in the original geologic coordinates, αij (unprimed) denotes compliance in the new geographic coordinate system, and ϕS1 denotes the fast shear azimuth. Equations 19 can be verified via substitution into equation 5:
Initial Solution
For modeling purposes, fractures are mathematically idealized by representing them as planar rectangular surfaces. An initial solution can be obtained by considering the case of two single vertical rectangular fracture planes in geographic coordinates, both of fixed height H but variable length L, in which the strike azimuth ϕ1 of the first fracture (primary set) is uniquely known and the other azimuth ϕ2 (secondary set) is unique but unknown. The effective surface area of each fracture, A1=H·L1 and A2=H·L2, is determined from equation 3 by employing an empirical scaling relationship (see, e.g., Worthington 2007):
BT ≈ BTo·LC (20)
where BT denotes the tangential fracture compliance, and BTo and C are experimental constants ranging in value from 5.0×10−4 to 2.5×10−3 [m/GPa] and 0.85 to 1.20 respectively. For vertical fractures, the unit normal vector {circumflex over (n)} is given by:
{circumflex over (n)}=[ cos φ, sin φ, 0] (21)
where φ denotes fracture azimuth measured positively clockwise from North (0°). Substituting equations 20 and 21 into equation 3 thus yields:
For φ1=0, the first two expressions yield the following surface areas:
For φ1=π/2, the following surface areas are obtained:
For a general case φ1 ≠ 0 and φ1 ≠ π/2, the following surface areas are obtained:
Solutions for the case φ2=0 or π/2 when φ1 ≠ 0 and φ1 ≠ π/2 are obtained by interchanging the subscripts of A1 and A2 in equations 23 and 24 respectively.
Since azimuth φ1 is known, azimuth φ2 can be determined by substituting equations 23-25 into the last expression of equation 22. For the case φ1 ≠ π/2 or 0, this leads to the expression:
Making the substitutions x=tanφ2, c=tanφ1, simplifying and collecting terms, yields a quadratic in x:
0=x2(ca11−a12)+x(a22−c2a11)+c(ca12−a22)
Hence, for φ1 ≠ π/2, the two roots φ2± are given by:
where c=tan φ1. One roots is equal to φ1, hence the other root is the feasible solution. For the case φ1=π/2, substituting equation 24 into equation 22 yields:
a
12=(a22−a11 tan2 φ2)cos φ1 sin φ1+a11 tan φ2
Substituting x=tan φ2c=cos φ1 sin φ1, simplifying and collecting terms, yields the quadratic:
0=−ca11x2+a11x+ca22−a12
Hence, for φ1=π/2, the two roots φ2± are given by:
where c=cos φ1 sin φ1=½ sin 2100 1. As in the case φ1 ≠ π/2, one root is equal to φ1, hence the other root is the feasible solution. For the case φ1=0, substituting equation 23 into equation 22 yields:
Substituting x=1/tan φ2, c=cos φ1 sin φ1, simplifying and collecting terms, yields the quadratic:
0=−cα22x2+α22x+(cα11−α12)
Hence, for φ1=0, the two roots φ2± are given by:
where c=cos φ1 sin φ1=½ sin 2100 1. One root is equal to φ1, hence the other root is the feasible solution.
The initial solution detailed above is obtained by solving equations 22 assuming contributions to net fracture compliance are due to a single fracture azimuth in each set. Since at least a portion of the fractures in a set are not perfectly parallel (e.g., not perfectly parallel within a mathematical or computational limit as may be determined by hardware, etc.), this single azimuth solution can be generalized to allow for azimuthal dispersion by partitioning fracture area Aii into independent contributions from an arbitrary number m of fracture azimuths in each fracture set:
A simple possible partitioning scheme corresponds to equal proportions p:
Due to the form of equations 23-25, dimensionless coefficients aii can be scaled by pj1+C:
For the impedance-based AVAz approach, several reasons to formulate elastic fracture compliance in terms of S-impedance (equation 7) rather than P-impedance (equation 13) can include:
For such reasons, equations 7 and 15 utilizing horizontally polarized S-waves can be quite robust.
As an example, an implementation can presume that a realistically detailed 3D stratigraphic framework model (e.g., geocellular grid in depth) has been constructed for a designated area of interest, and that cells in the 3D model have been populated with rock properties corresponding to the unfractured (background') rock medium. Such a model can be considered to be a representation of real geology. A stratigraphic model can be constructed from a set of depth horizons, for example, as may be generated via areal interpolation of well tops within an area of interest. Individual strata may be created between horizons, for example, by conformable spline interpolation. A 3D grid may be established by partitioning individual layers into hexahedral cells. Wire-line log properties such as rock density and velocity may then be intersected with the 3D grid along the trajectories of wells, and individual log properties may be upscaled by averaging samples within intersected cells. Cells not intersected by wells may then be populated by interpolating the upscaled log properties between wells, for example, via a geostatistical interpolation technique of trend kriging. The resulting model thus includes rock property values in individual grid cells.
The foregoing example implementation assumes inputs are available at individual spatial locations of a designated set of spatial locations G[x,y,z], and that the volume V of an individual location is known (see E.1 below). For example, G may correspond to the cells of a stratigraphic grid, as above, or a 3D Cartesian grid of voxels that may be of dimensions Δx, Δy, Δz. In the latter case, G[x,y,z] can be assumed to be populated via resampling from the stratigraphic grid into the Cartesian one. It may also be assumed that (e.g., excepting with respect to one or more actions) the procedure can be applied independently at individual spatial locations; that is, results at a given location may not be affected by other locations.
The following input AVAz parameters are assumed to have been derived from inversion of recorded seismic amplitude versus azimuth data:
P-impedance (IP)
fast shear impedance (IS1)
slow shear impedance (IS2)
fast shear azimuth (ϕS1)
The following input background medium parameters are assumed to be derived from recorded wire-line log data:
P-velocity (VP) or alternatively P-impedance (IP
S-velocity (VS) or alternatively S-impedance (IS
bulk density (ρ)
The following input fracture parameters are assumed to be interpreted from available fracture data:
mean azimuth of primary (dominant) fracture set (ϕ1)
angular dispersion of primary (dominant) fracture set (±δ1)
mean azimuth of secondary fracture set (φ2)
angular dispersion of secondary fracture set (±δ2)
mean fracture height (H0) and standard deviation (σH)
mean fracture length (L0) and maximum (Lmax)
Given such inputs, an example implementation can derive a discrete fracture network (DFN) model consistent with the input data.
The example implementation can makes the following assumptions:
1. Fractures are oriented vertical rectangular planes such that:
2. The number of distinct fracture sets is 2.
3. The azimuths in each fracture set are approximately Gaussian (normal) distributed.
4. Fracture sets are distinct such that their azimuths do not overlap; thus: ϕ1±δ1<>ϕ2±δ2.
5. Fracture shear compliance (BT) and normal compliance (BN) are equal such that components of rank-4 fracture compliance tensor βijkl are zero and can be neglected.
6. The background rock medium is isotropic or vertically transverse isotropic (VTI).
7. Input parameters are reliably determined.
Given the above inputs, the proposed implementation can include the following actions:
1. Compute Poisson's ratio v and shear modulus μ as:
where if the background medium is specified via velocities, or if impedances are used:
2. Compute dimensionless products a11 and a22 via either: equation 7 (S-impedance), equation 13 (P-impedance), or equation 15 (linearized orthotropic inversion).
3. Verify that derived values a11 and a22 satisfy the constraints:
where if either a11 or a22 is invalid, report an error and proceed to action 13. This condition can imply that one or more input parameters are unreliable.
4. Rotate a11 and a22 from geologic coordinates to geographic coordinates via equation 19. In such an example, this rotation yields a12 ≠ 0 if a11 ≠ a22.
5. Assign fracture height H by drawing at random from either a Von Mises-Fisher distribution or a (truncated) normal distribution:
where fdev denotes a random Von Mises deviate with concentration κ, gdev denotes a random Gaussian deviate with zero mean and unit variance, and w is a constant determining the effective width of the normal distribution (2≤w≤4). In such an example, the magnitude of w determines the extent to which the tails of the normal distribution are truncated. Truncation is achieved by generating a new deviate if the one obtained exceeds w.
6. Draw a discretized trial azimuth φ1 at random from a (truncated) normal distribution:
where gdev denotes a random Gaussian deviate distinct from action 5, and A denotes a fixed angular resolution (½°≤Δ≤5°). In such an example, discretization can facilitate action 14.
7. If φ1<φ1−δ1 or φ1>φ1+δ1, or if φ1 matches a trial azimuth previously attempted, return to action 6 if the number of trials attempted thus far is less than a designated limit. Otherwise, report an error and proceed to action 13. In such an example, as multiple pairs of solutions (φ1,φ2) exist if input parameters are accurate, this condition implies the input parameters are either unreliable or mutually inconsistent.
8. Using one of equations 26-28, compute both roots φ2± and discard the one equal to φ1.
9. Set φ2 equal to the remaining root if φ2±<φ2−δ2 and φ2±<φ2+δ2. Otherwise, return to action 6.
10. Using one of equations 23-25, compute the effective fracture surface areas A1 and A2 of a single fracture at azimuth φ1 and a single fracture at azimuth at φ2 respectively, both of fixed fracture height H, employing the empirical scaling relationship BT=BTo·(A/H)C (equation 20).
11. For fracture set 1, partition the single fracture plane (azimuth φ1, surface area A1) into shorter sub-planes via the following actions:
x
k
=x
0+δUxΔx
y
k
=y
0+δUyΔy
12. Repeat actions 11.1-11.10 for fracture set 2 to partition the single fracture plane of azimuth φ2 and surface area A2 into shorter sub-planes positioned randomly within the voxel but completely enclosed within it.
13. Repeat actions 1-12 at the next location until locations in G[x,y,z] have been processed.
14. Once locations in G[x,y,z] have been processed, perform a post-fix fracture merge operation on cells at the same depth level, to better honor the expected distribution of fracture lengths. Merge fractures having approximately the same azimuth but situated in adjacent cells by laterally repositioning them so their vertical edges join at the cell boundary to form a single longer fracture. The total fracture area within each cell is not changed as a result of this merge operation, since each constituent fracture remains fully contained within its original host cell. Fractures from multiple adjacent cells can be merged to form a single continuous fracture. As an example, discretization of primary fracture set azimuths can be performed for azimuths in different cells to be equal. However, discretization affects resolution (see D.2).
15. Compile a histogram of the (merged) fracture length in individual cells, compute the mean and maximum fracture length and compare to the expected values L0 and Lmax. Repeat action 14 as desired until a satisfactory agreement is obtained. As an example, it may be possible to change Δx, Δy to achieve an acceptable agreement (see D.1).
As an example, performance of an algorithm may be measured by: i) the resolution of its output, and the efficiency with which the output is obtained. The performance of algorithm C. is influenced by the following parameters:
Since the maximum length of any fracture is determined by the lateral voxel dimensions Δx, Δy, the voxel volume V=Δx·Δy·Δz effectively controls the resolution of the algorithm via the number and length of fractures generated. If V is large, a smaller number of longer fractures is generated, whereas if V is small, a larger number of shorter fractures is generated. Moreover, this relationship also determines the relative efficiency of the algorithm, since fewer voxels implies fewer computations. Accordingly, the voxel volume V can be small enough that the average number of fractures in each voxel exceeds unity for each fracture set, but large enough that the average fracture length is on the order of the mean fracture length L0. These considerations suggest the following ranges:
Appropriate choice of the azimuthal discretization interval for the primary fracture set is similarly subject to opposing considerations. A smaller value of A increases resolution by better representing a continuous azimuth distribution. However, a smaller value of Δ reduces the probability of fractures in different cells having the same azimuth, thus precluding the merging of shorter fractures to form longer ones spanning more than one cell (see, e.g., action C.14). As an example, merging fractures can be a possible action, for example, to obtain a more realistic network of sufficiently interconnected fractures. As an example, depending on complexity of dynamics involved, experimentation may be effective for choosing an appropriate value for Δ.
If available, additional constraints, such as fracture orientation data from moment tensor inversion of micro-seismic data, could be employed to constrain the distributions of fracture azimuths and/or fracture length.
The output of the aforementioned procedure is a discrete fracture network (DFN) consistent with the inputs provided. As an example, the DFN can be output as PETREL® framework fracture attributes in a “FAB” file format. Replacing multiple contiguous shorter fractures by a single merged fracture plane on output is not practically feasible, as this would increase the compliance of the longer fracture (via equation 17) and hence each sub-plane, thus causing the product of shear modulus μ and fracture compliance within each contributing voxel to exceed the original dimensionless coefficients aij. Notwithstanding, by virtue of their contiguous nature, vertically joined fracture planes can be computationally indistinguishable from a single longer fracture and thus provide a more realistic degree of fracture network connectivity.
As to the upscale block 2440, one or more techniques may be implemented. For example, consider a technique that includes identifying a fracture polygon intersecting a voxel of a three-dimensional grid of voxels representing a region of interest of a hydrocarbon-bearing reservoir (e.g., based on information associated with a discrete fracture network) and partitioning the fracture polygon with a regular mesh of points. In such an example, the technique can include determining a number of the mesh points inside the voxel and inside the fracture polygon and, for example, estimating an area of the fracture inside the voxel based at least in part on the determined number of mesh points inside the voxel and inside the fracture polygon. Such a technique can then include determining at least one property of a portion of the reservoir, which coincides with the voxel based at least in part on the estimated area of the fracture. As an example one or more techniques of US Patent Application Publication No. 2011/0087472, to den Boer and Sayers (incorporated by reference herein) may be implemented as to upscaling.
In the example of
As shown in the example of
As an example, a method can include receiving impedance values and azimuthal attribute values from an inversion based at least in part on seismic amplitude variation with azimuth (AVAz) data for a region of a geologic environment; based at least in part on the impedance values and azimuthal attribute values, computing values that depend on components of a second-rank tensor αij; selecting a fracture height for fractures in the geologic environment; selecting an azimuth for a first fracture set of the fractures; based at least in part on the values for the second-rank tensor αij, the fracture height and the selected azimuth, determining an azimuth for a second fracture set of the fractures; and generating a discrete fracture network (DFN) for at least a portion of the region of the geologic environment where the discrete fracture network (DFN) includes fractures of the first fracture set and fractures of the second fracture set. In such an example, the DFN may be referred to as a constrained DFN. In such a method, the components of the second-rank tensor can include components with i, j indexes 1,1; 1,2; and 2,2.
As an example, a method can include receiving impedance values and azimuthal attribute values from an inversion based at least in part on seismic amplitude variation with azimuth (AVAz) data for a region of a geologic environment; based at least in part on the impedance values and azimuthal attribute values, computing values that depend on components of a second-rank tensor αij; selecting a fracture height for fractures in the geologic environment; selecting an azimuth for a first fracture set of the fractures; based at least in part on the values for the second-rank tensor αij, the fracture height and the selected azimuth, determining an azimuth for a second fracture set of the fractures; and generating a discrete fracture network (DFN) for at least a portion of the region of the geologic environment where the discrete fracture network (DFN) includes fractures of the first fracture set and fractures of the second fracture set. In such an example, the components of the second-rank tensor αij can be associated with shear compliance BT and the method can include computing values that depend on components of a fourth-rank tensor βijkl where the components of the fourth-rank tensor βikjl are associated with normal compliance BN and shear compliance BT. For example, such a method can include, based at least in part on th impedance values and azimuthal attribute values, computing values that depend on components of a second-rank tensor αij (associated with shear compliance BT) and that depend on components of a fourth-rank tensor βijkl (associated with normal compliance BN and shear compliance BT).
As an example, fracture planes can be aligned substantially vertically and a region of a geologic environment can be characterized as being transversely isotropic with a vertical or tilted axis of rotational symmetry.
As an example, impedance values can include S-Impedance values. As an example, impedance values can include P-Impedance values. As an example, a method can include receiving impedance values for fast shear impedance IS
As an example, a region may be a region of a hydrocarbon reservoir. As an example, a region may be a region of a carbonate reservoir.
As an example, a method can include performing and/or receiving information from one or more linearized orthotropic inversions.
As an example, a method can include performing one or more inversions and/or receiving values for P-impedance (IP), fast shear impedance (IS1), slow shear impedance (IS2) and fast shear azimuth (ϕS1).
As an example, a method can include selecting fracture planes at random from probability distribution functions, for example, for determining agreement with at least a portion of results of at least one AVAz inversion.
As an example, a method can include selecting fracture planes for determining agreement with at least a portion of results of one or more seismic inversions, for example, by using an appropriate scale-dependent relation between fracture normal and shear compliance and fracture dimensions.
As an example, a method can include, based at least in part on a generated DFN (e.g., a cDFN), performing one or more of predicting permeability of a reservoir, determining a location for an in-fill well, determining an orientation of an in-fill well, and determining a location and an orientation of an in-fill well.
As an example, a method can include constraints from well data that constrain fracture orientations at one or more well locations and at least in part determine properties of background media (e.g., “unfractured” background rock).
As an example, a method can include drilling at least one well based at least in part on locations of the fractures in a generated discrete fracture network (e.g., a generated cDFN).
As an example, a system can include a processor; memory operatively coupled to the processor; and one or more modules that include processor-executable instructions stored in the memory to instruct the system where the instructions include instructions to: receive impedance values and azimuthal attribute values from an inversion based at least in part on seismic amplitude variation with azimuth (AVAz) data for a region of a geologic environment; based at least in part on the impedance values and azimuthal attribute values, compute values that depend on components of a second-rank tensor αij; select a fracture height for fractures in the geologic environment; select an azimuth for a first fracture set of the fractures; based at least in part on the values for the second-rank tensor αij, the fracture height and the selected azimuth, determine an azimuth for a second fracture set of the fractures; and generate a discrete fracture network (DFN) for at least a portion of the region of the geologic environment where the discrete fracture network (DFN) includes fractures of the first fracture set and fractures of the second fracture set. In such an example, instructions can be included to drill at least one well based at least in part on locations of the fractures in the discrete fracture network (e.g., instructions that can direct one or more operations associated with drilling earth via drilling and/or related equipment).
As an example, one or more computer-readable storage media can include computer-executable instructions to instruct a computer where the instructions include instructions to: receive impedance values and azimuthal attribute values from an inversion based at least in part on seismic amplitude variation with azimuth (AVAz) data for a region of a geologic environment; based at least in part on the impedance values and azimuthal attribute values, compute values that depend on components of a second-rank tensor αij; select a fracture height for fractures in the geologic environment; select an azimuth for a first fracture set of the fractures; based at least in part on the values for the second-rank tensor αij, the fracture height and the selected azimuth, determine an azimuth for a second fracture set of the fractures; and generate a discrete fracture network (DFN) for at least a portion of the region of the geologic environment where the discrete fracture network (DFN) includes fractures of the first fracture set and fractures of the second fracture set. In such an example, the one or more computer-readable media can include instructions to drill at least one well based at least in part on locations of the fractures in the discrete fracture network (e.g., instructions that can direct one or more operations associated with drilling earth via drilling and/or related equipment).
As an example, a method can include accounting for the scale dependence of fracture compliance such that fracture compliance depends on size of fractures.
As an example, a method can include at least a portion of fractures within a given fracture set that are not perfectly parallel to at least a portion of other fractures within the given fracture set, for example, due to dispersion in fracture orientations. For example, a method can include generating fractures with a fracture dispersion as to angular orientation as may be viewed in a x-y plane of a Cartesian coordinate system where z represents a direction substantially aligned with an axis of symmetry (e.g., consider a vertical axis for VTI, a tilted axis for a form of TI, etc.).
As an example, a method can include generating multiple fracture planes within at least one fracture set.
As an example, a method can include generating a gridded model, where, for example, individual grid cells may be processed independently (e.g., of one or more other individual grid cells). As an example, a grid can include grid cells where one or more individual grid cells include a respective individual grid cell DFN. For example, in a grid of cells, a grid cell can include its own DFN, which may be a generated constrained DFN (e.g., a cDFN). A method can include generating a DFN for a first grid cell, selecting a second grid cell and generating a second DFN for the second grid cell, etc. As an example, a method may be implemented at least in part in parallel for a plurality of grid cells to independently generate a respective DFN for individual grid cells. For example, given four processing cores, four DFNs may be generated in a parallel processing manner. As an example, given virtual machines (e.g., operating on a hardware platform via software that may include a hypervisor, etc.), a method may be implemented in parallel for a plurality of cells to generate a plurality of corresponding DFNs.
As an example, a method can include receiving constraints from well data such as sonic data, image logs, etc., that can be used to constrain fracture orientations at one or more well locations and, for example, to determine properties of the unfractured background rock.
As an example, by combining constraints from microseismic data, a generated DFN may be used to predict one or more fracture patterns that may be produced by one or more hydraulic fracturing operations.
As an example, a DFN may be used to predict permeability which can be compared with production data, well tests, model the propagation of a hydraulic fracture, etc. In such an example, one or more discrepancies may be used to update, the fracture aperture, for example.
As an example, a generated DFN may predict changes in elastic properties and seismic velocities in a grid that can be compared with crosswell seismic, seismic reflection data, etc. In such an example, one or more discrepancies may be used to update the model.
As an example, a workflow may be associated with various computer-readable media (CRM) blocks. Such blocks generally include instructions suitable for execution by one or more processors (or cores) to instruct a computing device or system to perform one or more actions. As an example, a single medium may be configured with instructions to allow for, at least in part, performance of various actions of a workflow. As an example, a computer-readable medium (CRM) may be a computer-readable storage medium. As an example, blocks may be provided as one or more modules, for example, such as the one or more modules 270 of the system 250 of
In an example embodiment, components may be distributed, such as in the network system 2510. The network system 2510 includes components 2522-1, 2522-2, 2522-3, . . . 2522-N. For example, the components 2522-1 may include the processor(s) 2502 while the component(s) 2522-3 may include memory accessible by the processor(s) 2502. Further, the component(s) 2522-2 may include an I/O device for display and optionally interaction with a method. The network may be or include the Internet, an intranet, a cellular network, a satellite network, etc.
As an example, a device may be a mobile device that includes one or more network interfaces for communication of information. For example, a mobile device may include a wireless network interface (e.g., operable via IEEE 802.11, ETSI GSM, BLUETOOTH®, satellite, etc.). As an example, a mobile device may include components such as a main processor, memory, a display, display graphics circuitry (e.g., optionally including touch and gesture circuitry), a SIM slot, audio/video circuitry, motion processing circuitry (e.g., accelerometer, gyroscope), wireless LAN circuitry, smart card circuitry, transmitter circuitry, GPS circuitry, and a battery. As an example, a mobile device may be configured as a cell phone, a tablet, etc. As an example, a method may be implemented (e.g., wholly or in part) using a mobile device. As an example, a system may include one or more mobile devices.
As an example, a system may be a distributed environment, for example, a so-called “cloud” environment where various devices, components, etc. interact for purposes of data storage, communications, computing, etc. As an example, a device or a system may include one or more components for communication of information via one or more of the Internet (e.g., where communication occurs via one or more Internet protocols), a cellular network, a satellite network, etc. As an example, a method may be implemented in a distributed environment (e.g., wholly or in part as a cloud-based service).
As an example, information may be input from a display (e.g., consider a touchscreen), output to a display or both. As an example, information may be output to a projector, a laser device, a printer, etc. such that the information may be viewed. As an example, information may be output stereographically or holographically. As to a printer, consider a 2D or a 3D printer. As an example, a 3D printer may include one or more substances that can be output to construct a 3D object. For example, data may be provided to a 3D printer to construct a 3D representation of a subterranean formation. As an example, layers may be constructed in 3D (e.g., horizons, etc.), geobodies constructed in 3D, etc. As an example, holes, fractures, etc., may be constructed in 3D (e.g., as positive structures, as negative structures, etc.).
Although only a few example embodiments have been described in detail above, those skilled in the art will readily appreciate that many modifications are possible in the example embodiments. Accordingly, all such modifications are intended to be included within the scope of this disclosure as defined in the following claims. In the claims, means-plus-function clauses are intended to cover the structures described herein as performing the recited function and not only structural equivalents, but also equivalent structures. Thus, although a nail and a screw may not be structural equivalents in that a nail employs a cylindrical surface to secure wooden parts together, whereas a screw employs a helical surface, in the environment of fastening wooden parts, a nail and a screw may be equivalent structures. It is the express intention of the applicant not to invoke 35 U.S.C. § 112, paragraph 6 for any limitations of any of the claims herein, except for those in which the claim expressly uses the words “means for” together with an associated function.
This application claims the benefit of and priority to a U.S. Provisional Application having Ser. No. 62/197,889, filed 28 Jul. 2015, which is incorporated by reference herein.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2016/043027 | 7/20/2016 | WO | 00 |
Number | Date | Country | |
---|---|---|---|
62197889 | Jul 2015 | US |