The present disclosure relates to geophysical exploration of a subterranean formation.
The rugged surface of the Earth and non-uniform composition of the Earth's crust cause gravity variations across the surface of the Earth. Theoretical models can be used to predict distortion of the gravity field based on a known topography of the surface; however, this modeling does not capture distortions resulting from non-uniform subterranean formations. Gravity values at locations on the surface can also be measured. Differences between the measured values of gravity and values of gravity predicted by a theoretical Earth model are known as gravity anomalies. Gravity anomalies can be used in geophysical exploration of subterranean formations, for example, in the oil and gas industry, to identify locations that may contain hydrocarbons.
This disclosure describes methods and systems for identifying geological features of a subterranean formation based on gravity anomaly values. A data processing system, such as a control system or computer, accesses measured gravity values for a geographical area from a data store. The data processing system models gravity values for the geographical area. The data processing system determines gravity anomaly values based on the measured gravity values and the modeled gravity values. The data processing system generates a gravity anomaly map of the geographical area based on the determined gravity anomaly values. The data processing system generates a dip surface representing inclinations of the geographical area based on the gravity anomaly map. The data processing system generates a gravity dip map of the geographical area by combining the dip surface with the gravity anomaly map, and the data processing system displays a visual representation of the gravity dip map on a display device.
Implementations of the systems and methods of this disclosure can provide various technical benefits. Conventional methods of interpreting geological structures that include using a gravity anomaly map can require applying dozens of filters (e.g., high pass, band pass, and low pass filters). The filters are applied to the gravity anomaly map to determine derivatives, second derivatives, and tilt of the gravity anomaly maps in vertical and/or horizontal directions.
Conventional methods generate a large amount of data (e.g., generating dozens of maps of the geographical area) with a correspondingly large number of computations. Furthermore, there is a variability regarding the number and types of filters that can be applied to the gravity anomaly map. This variability can cause an inconsistent interpretation of the gravity anomaly map. The resulting data from applying these filters is too inconsistent for detailed or small-scale lineament picking, such as picking structural geographic features smaller than large scale faults, dikes, or other large linear structural features. Further, the results of the interpretation from applying these filters to the gravity anomaly map may not agree with data from a different source, such as seismic data.
To overcome these technical challenges, the systems and methods of this disclosure use less data (e.g., generating two maps) and fewer computations as compared with conventional methods. The data processing system generates a dip surface and identifies areas of maximum curvature without applying the dozens of filters of the conventional methods. The dip surface represents inclination of the geographical region and provides a sense of high and low geological structures. The data processing system generates a high-resolution map with resolution of features at the length scale of the grid spacing including detailed structural lineaments and relative structural relief information using less data and fewer computations than conventional methods. The data processing system generates the map without parameter adjustment reducing errors and dependence on the skill level of the interpreter. The data processing system generates the map on the in minutes as compared with applying numerous filters that can take hours.
The generated map can identify faults of the subterranean formation for interpretation, basement block movement, and deformation in the upper layers of the subterranean formation, which are useful for field scale stress analysis and full-scale plate tectonics analysis. The generated map can specify precise locations (on the order of the grid resolution of the gravity anomaly map) that identify reservoir delineation or extension and exploration targets. The map identifies subterranean structures useful for carbon sequestration projects and areas of interest for future seismic surveys in the geographical area.
The generated map can guide the placement of well locations for newly drilled wells. The generated map can also guide the placement of seismic receiver arrays. For example, the data processing system can determine locations to drill wells based on features identified in the generated map. The data processing system can generate control commands to control remote drilling equipment.
In one aspect, a method for geophysical exploration includes accessing, from a data store, measured gravity values for a geographical area; modeling gravity values for the geographical area; determining gravity anomaly values based on the measured gravity values and the modeled gravity values; generating a gravity anomaly map of the geographical area based on the determined gravity anomaly values and physical locations in the geographical area associated with the determined gravity anomaly values; generating a dip surface representing inclinations of the geographical area based on the gravity anomaly map; generating a gravity dip map of the geographical area by combining the dip surface with the gravity anomaly map; and displaying, on a display device, a visual representation of the gravity dip map of the geographical area where colors of the visual representation represent the values of the gravity map.
In one aspect, a system for geophysical exploration includes at least one processor; and a memory storing instructions that, when executed by the at least one processor, cause the at least one processor to perform operations including accessing, from a data store, measured gravity values for a geographical area; modeling gravity values for the geographical area; determining gravity anomaly values based on the measured gravity values and the modeled gravity values; generating a gravity anomaly map of the geographical area based on the determined gravity anomaly values and physical locations in the geographical area associated with the determined gravity anomaly values; generating a dip surface representing inclinations of the geographical area based on the gravity anomaly map; generating a gravity dip map of the geographical area by combining the dip surface with the gravity anomaly map; and displaying, on a display device, a visual representation of the gravity dip map of the geographical area where colors of the visual representation represent the values of the gravity map.
In one aspect, one or more non-transitory machine-readable storage devices storing instructions for geophysical exploration, the instructions being executable by one or more processors, to cause performance of operations including accessing, from a data store, measured gravity values for a geographical area; modeling gravity values for the geographical area; determining gravity anomaly values based on the measured gravity values and the modeled gravity values; generating a gravity anomaly map of the geographical area based on the determined gravity anomaly values and physical locations in the geographical area associated with the determined gravity anomaly values; generating a dip surface representing inclinations of the geographical area based on the gravity anomaly map; generating a gravity dip map of the geographical area by combining the dip surface with the gravity anomaly map; and displaying, on a display device, a visual representation of the gravity dip map of the geographical area where colors of the visual representation represent the values of the gravity map.
Implementations of these aspects can include one or more of the following features.
In some implementations, these aspects include determining a location within the geographical area to drill a well based on the gravity dip map; and generating control commands to control remote drilling equipment to drill the well.
In some implementations, these aspects include identifying locations of maximum curvature of the dip surface; and generating a visual representation of lineaments of the geographical area based on the gravity dip map and the identified locations of maximum curvature of the dip surface.
In some implementations, these aspects include determining locations within the geographical area to perform seismic exploration measurements based on the gravity dip map and the identified locations of maximum curvature.
In some implementations, generating the gravity dip map is independent from applying high pass, band pass and low pass filters to the gravity anomaly map.
In some implementations, generating a dip surface includes scaling the gravity anomaly values based on a desired range of dip angles.
In some implementations, the gravity anomaly values represent Bouguer gravity anomaly values.
The details of one or more embodiments of these systems and methods are set forth in the accompanying drawings and the description below. Other features, objects, and advantages of these systems and methods will be apparent from the description and drawings, and from the claims.
The patent or application file contains at least one drawing executed in color. Copies of this patent or patent application publication with color drawing(s) will be provided by the Office upon request and payment of the necessary fee.
Like reference symbols in the various drawings indicate like elements.
This specification describes methods and systems for identifying geological structures in a subterranean formation based on gravity anomalies. A data processing system (e.g., a computer or control system) accesses measured gravity values for a geographical area of interest. The data processing system models gravity values for the geographical area. The data processing system determines gravity anomaly values based on the measured gravity values and the modeled gravity values. The data processing system generates a gravity anomaly map based on the determined values and physical locations associated with the gravity anomaly values. The data processing system generates a dip surface representing inclinations of the geographical area based on the gravity anomaly map. The data processing system generates a gravity dip map of the geographical area by combining the dip surface with the gravity anomaly map. The data processing system displays a visual representation of the gravity dip map on a display device with the colors of the visual representation representing the values of the gravity dip map.
The data processing system can determine locations for further exploration based on the gravity dip map. The data processing system can determine locations to drill wells based on locations in the gravity dip map that are consistent with geological features that hold hydrocarbons. The data processing system can generate control commands to operate the drilling equipment to drill the well. In some implementations, the data processing system determines locations to place seismic receivers for seismic exploration of the subterranean formation.
A data processing system accesses measured gravity values from a data store for a target geographical area (step 102). The gravity values can be measured, for example, by a gravimeter, which is an instrument designed to measure local values of gravitational acceleration of objects in free-fall.
The data processing system models gravity values for the geographical area (step 104). The modeling can be based on an idealized shape and rotation of the Earth, and correction factors to the idealized shape can be applied. For example, the data processing system can model the gravity values with correction factors based on known topography, elevation, and/or latitude. In some implementations, the data processing system accesses previously modeled gravity values from a data store.
The data processing system determines gravity anomaly values for the geographical area based on the measured gravity values and the modeled gravity values (step 106). The type of gravity anomaly determined depends on the model used by the data processing system to model the gravity values. For example, if the data processing system includes a free-air correction in the modeling, the gravity anomaly is a free-air anomaly. If the data processing system additionally includes a Bouguer plate correction, which accounts for gravitational attraction of a layer of material outside the reference ellipsoid of the Earth model, then the gravity anomaly is a Bouguer gravity anomaly. The Bouguer gravity anomaly can be determined by subtracting the modeled gravity from the free-air or measured gravity values. The Bouguer gravity anomaly is useful for interpreting geological features of the subsurface.
The data processing system generates a gravity anomaly map of the geographical area based on the determined gravity anomaly values and physical locations associated with the determined gravity anomaly values (step 108). The data processing system can generate the gravity anomaly map as a 3D surface where X and Y coordinate represent the location and the Z coordinate represents the gravity anomaly value.
Turning back to
For example, the data processing system can determine dip as:
where Δg represents the change in the gravity anomaly value between neighboring points on the map, Δx represents the distance between neighboring points in the X direction, Δy represents the distance between neighboring points in the Y direction. The tan−1(mod(Δg/Δx)) represents the dip in X direction and tan−1 (mod(Δg/Δy)) represents the dip in the Y direction. The modulo operator constrains the dip angle to be in the range of 0°-90°.
Referring back to
The data processing system displays a visual representation of the gravity dip map on a display device where colors represent the values of the gravity dip map (step 114). In some implementations, the colors are grayscale intensities. The visual representation can be interactive. For example, the data processing system can zoom in or zoom out and rotate the displayed visual representation to show more or less detail.
The data processing system can determine locations for further exploration of the subterranean formation based on the generated gravity dip maps. For example, the data processing system can determine locations to drill wells based on locations within the gravity dip map that are consistent with geological structures that include hydrocarbons. The data processing system can generate control commands to control remote drilling equipment to drill the wells. Other examples of additional exploration include conducting seismic surveys of the subterranean formation. The data processing system can determine locations for seismic exploration based on the gravity dip map.
In some implementations of the method 100, the data processing system determines locations of maximum curvature of the dip surface. The identification of maximum curvature of the dip surface can enhance the resolution of small-scale lineaments.
To find relative maxima of the curvature, the data processing system can determine the first derivative of the curvature function, k′(x). The data processing system determines values where the first derivative is equal to zero k′(x)=0. The data processing system determines the second derivative of the curvature function, k″(x). The data processing system determines that a point is a relative maximum if k′(x)=0 and k″(x) is positive for x−Δx and negative for x+Δx. is negative. Locations of maximum curvature of the dip surface represent regions with sharp changes in the inclination of the subsurface formation. These locations can indicate faults or other lineaments (e.g., linear geological features). Identifying the locations of maximum curvature provides finer details of the subterranean formation than the dip surface and gravity anomaly map alone.
The computer 802 can serve in a role as a client, a network component, a server, a database, a persistency, or components of a computer system for performing the subject matter described in the present disclosure. The illustrated computer 802 is communicably coupled with a network 830. In some implementations, one or more components of the computer 802 can be configured to operate within different environments, including cloud-computing-based environments, local environments, global environments, and combinations of environments.
At a high level, the computer 802 is an electronic computing device operable to receive, transmit, process, store, and manage data and information associated with the described subject matter. According to some implementations, the computer 802 can also include, or be communicably coupled with, an application server, an email server, a web server, a caching server, a streaming data server, or a combination of servers.
The computer 802 can receive requests over network 830 from a client application (for example, executing on another computer 802). The computer 802 can respond to the received requests by processing the received requests using software applications. Requests can also be sent to the computer 802 from internal users (for example, from a command console), external (or third) parties, automated applications, entities, individuals, systems, and computers.
Each of the components of the computer 802 can communicate using a system bus 803. In some implementations, any or all of the components of the computer 802, including hardware or software components, can interface with each other or the interface 804 (or a combination of both), over the system bus 803. Interfaces can use an application programming interface (API) 812, a service layer 813, or a combination of the API 812 and service layer 813. The API 812 can include specifications for routines, data structures, and object classes. The API 812 can be either computer-language independent or dependent. The API 812 can refer to a complete interface, a single function, or a set of APIs.
The service layer 813 can provide software services to the computer 802 and other components (whether illustrated or not) that are communicably coupled to the computer 802. The functionality of the computer 802 can be accessible for all service consumers using this service layer. Software services, such as those provided by the service layer 813, can provide reusable, defined functionalities through a defined interface. For example, the interface can be software written in JAVA, C++, or a language providing data in extensible markup language (XML) format. While illustrated as an integrated component of the computer 802, in alternative implementations, the API 812 or the service layer 813 can be stand-alone components in relation to other components of the computer 802 and other components communicably coupled to the computer 802. Moreover, any or all parts of the API 812 or the service layer 813 can be implemented as child or sub-modules of another software module, enterprise application, or hardware module without departing from the scope of the present disclosure.
The computer 802 includes an interface 804. Although illustrated as a single interface 804 in
The computer 802 includes a processor 805. Although illustrated as a single processor 805 in
The computer 802 also includes a database 806 that can hold data for the computer 802 and other components connected to the network 830 (whether illustrated or not). For example, database 806 can be an in-memory, conventional, or a database storing data consistent with the present disclosure. In some implementations, database 806 can be a combination of two or more different database types (for example, hybrid in-memory and conventional databases) according to particular needs, desires, or particular implementations of the computer 802 and the described functionality. Although illustrated as a single database 806 in
The computer 802 also includes a memory 807 that can hold data for the computer 802 or a combination of components connected to the network 830 (whether illustrated or not). Memory 807 can store any data consistent with the present disclosure. In some implementations, memory 807 can be a combination of two or more different types of memory (for example, a combination of semiconductor and magnetic storage) according to particular needs, desires, or particular implementations of the computer 802 and the described functionality. Although illustrated as a single memory 807 in
The application 808 can be an algorithmic software engine providing functionality according to particular needs, desires, or particular implementations of the computer 802 and the described functionality. For example, application 808 can serve as one or more components, modules, or applications. Further, although illustrated as a single application 808, the application 808 can be implemented as multiple applications 808 on the computer 802. In addition, although illustrated as internal to the computer 802, in alternative implementations, the application 808 can be external to the computer 802.
The computer 802 can also include a power supply 814. The power supply 814 can include a rechargeable or non-rechargeable battery that can be configured to be either user- or non-user-replaceable. In some implementations, the power supply 814 can include power-conversion and management circuits, including recharging, standby, and power management functionalities. In some implementations, the power-supply 814 can include a power plug to allow the computer 802 to be plugged into a wall socket or a power source to, for example, power the computer 802 or recharge a rechargeable battery.
There can be any number of computers 802 associated with, or external to, a computer system containing computer 802, with each computer 802 communicating over network 830. Further, the terms “client,” “user,” and other appropriate terminology can be used interchangeably, as appropriate, without departing from the scope of the present disclosure. Moreover, the present disclosure contemplates that many users can use one computer 802 and one user can use multiple computers 802.
Implementations of the subject matter and the functional operations described in this specification can be implemented in digital electronic circuitry, in tangibly embodied computer software or firmware, in computer hardware, including the structures disclosed in this specification and their structural equivalents, or in combinations of one or more of them. Software implementations of the described subject matter can be implemented as one or more computer programs. Each computer program can include one or more modules of computer program instructions encoded on a tangible, non transitory, computer-readable computer-storage medium for execution by, or to control the operation of, data processing apparatus. Alternatively, or additionally, the program instructions can be encoded in/on an artificially generated propagated signal. The example, the signal can be a machine-generated electrical, optical, or electromagnetic signal that is generated to encode information for transmission to suitable receiver apparatus for execution by a data processing apparatus. The computer-storage medium can be a machine-readable storage device, a machine-readable storage substrate, a random or serial access memory device, or a combination of computer-storage mediums.
The terms “data processing apparatus,” “computer,” and “electronic computer device” (or equivalent as understood by one of ordinary skill in the art) refer to data processing hardware. For example, a data processing apparatus can encompass all kinds of apparatus, devices, and machines for processing data, including by way of example, a programmable processor, a computer, or multiple processors or computers. The apparatus can also include special purpose logic circuitry including, for example, a central processing unit (CPU), a field programmable gate array (FPGA), or an application specific integrated circuit (ASIC). In some implementations, the data processing apparatus or special purpose logic circuitry (or a combination of the data processing apparatus or special purpose logic circuitry) can be hardware- or software-based (or a combination of both hardware- and software-based). The apparatus can optionally include code that creates an execution environment for computer programs, for example, code that constitutes processor firmware, a protocol stack, a database management system, an operating system, or a combination of execution environments. The present disclosure contemplates the use of data processing apparatuses with or without conventional operating systems, for example LINUX, UNIX, WINDOWS, MAC OS, ANDROID, or IOS.
The methods, processes, or logic flows described in this specification can be performed by one or more programmable computers executing one or more computer programs to perform functions by operating on input data and generating output. The methods, processes, or logic flows can also be performed by, and apparatus can also be implemented as, special purpose logic circuitry, for example, a CPU, an FPGA, or an ASIC.
Computer readable media (transitory or non-transitory, as appropriate) suitable for storing computer program instructions and data can include all forms of permanent/non-permanent and volatile/non-volatile memory, media, and memory devices. Computer readable media can include, for example, semiconductor memory devices such as random access memory (RAM), read only memory (ROM), phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), and flash memory devices. Computer readable media can also include, for example, magnetic devices such as tape, cartridges, cassettes, and internal/removable disks.
While this specification contains many specific implementation details, these should not be construed as limitations on the scope of what may be claimed, but rather as descriptions of features that may be specific to particular implementations. Certain features that are described in this specification in the context of separate implementations can also be implemented, in combination, in a single implementation. Conversely, various features that are described in the context of a single implementation can also be implemented in multiple implementations, separately, or in any suitable sub-combination. Moreover, although previously described features may be described as acting in certain combinations and even initially claimed as such, one or more features from a claimed combination can, in some cases, be excised from the combination, and the claimed combination may be directed to a sub-combination or variation of a sub-combination.
Particular implementations of the subject matter have been described. Other implementations, alterations, and permutations of the described implementations are within the scope of the following claims as will be apparent to those skilled in the art. While operations are depicted in the drawings or claims in a particular order, this should not be understood as requiring that such operations be performed in the particular order shown or in sequential order, or that all illustrated operations be performed (some operations may be considered optional), to achieve desirable results. In certain circumstances, multitasking or parallel processing (or a combination of multitasking and parallel processing) may be advantageous and performed as deemed appropriate.
Moreover, the separation or integration of various system modules and components in the previously described implementations should not be understood as requiring such separation or integration in all implementations, and it should be understood that the described program components and systems can generally be integrated together in a single software product or packaged into multiple software products.
Accordingly, the previously described example implementations do not define or constrain the present disclosure. Other changes, substitutions, and alterations are also possible without departing from the spirit and scope of the present disclosure.
Furthermore, any claimed implementation is considered to be applicable to at least a computer-implemented method; a non-transitory, computer-readable medium storing computer-readable instructions to perform the computer-implemented method; and a computer system comprising a computer memory interoperably coupled with a hardware processor configured to perform the computer-implemented method or the instructions stored on the non-transitory, computer-readable medium.
A number of embodiments of these systems and methods have been described. Nevertheless, it will be understood that various modifications may be made without departing from the spirit and scope of this disclosure. Accordingly, other embodiments are within the scope of the following claims.