IP Library Granted Patent US 8,660,797
Granted Patent B2
US 8,660,797 · App. 13/994,958 · Granted Feb 25, 2014

Method and system of calculating a fault throw

Inventors: Zitao Xu (Katy, TX); Richard L. Chambers (Bixby, OK)
Assignee: Landmark Graphics Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,660,797
App. No.
13/994,958
Granted
Feb 25, 2014
Kind
B2
Abstract

Calculating a fault throw. At least some embodiments are methods of determining an underground surface or horizon including: identifying an occluded zone residing between a first and second faults, the occluded zone not penetrated by an actual borehole, and the first and second faults intersect an expected location of the surface; calculating a fault throw for the first fault; and calculating the underground surface using the fault throw. Calculating the fault throw may include: calculating a first pseudo depth at a first end of the first fault, the calculating the first pseudo depth using at least one actual depth value that resides across the first fault from the first end; calculating a second pseudo depth at a second end of the first fault, the second end distinct from the first end; and determining the fault throw using the first and second pseudo depths.

Claims (52)

1. A method comprising:

determining an underground surface using a plurality of actual depth values from actual boreholes, the determining comprising:

identifying an occluded zone residing between a first and second faults, the occluded zone not penetrated by an actual borehole, and the first and second faults intersect an expected location of the surface;

calculating a fault throw for the first fault by:

calculating a first pseudo depth at a first end of the first fault, the calculating the first pseudo depth using at least one actual depth value that resides across the first fault from the first end;

calculating a second pseudo depth at a second end of the first fault, the second end distinct from the first end; and

determining the fault throw using the first and second pseudo depths;

calculating the underground surface using the fault throw for the first fault and the actual depth values from actual boreholes.

2. The method of claim 1 wherein calculating the second pseudo depth further comprises calculating the second pseudo depth using at least one actual depth value that resides across the first fault from the second end.

3. The method of claim 2 wherein calculating the second pseudo depth further comprises calculating using actual depth values that do not reside across the second fault.

4. The method of claim 2 wherein calculating the second pseudo depth further comprises using actual depth values that reside across the second fault, and wherein a distance parameter for each actual depth value used is a distance between the second end and the location of the actual depth value that does not cross the second fault.

5. The method of claim 1 wherein determining the fault throw using the first and second pseudo depths further comprises:

creating at least one pseudo well on a first side of the fault such that a number of actual boreholes and pseudo wells on the first side of the fault is equal to a number of actual boreholes on a second side of the fault; and

determining the fault throw using the actual boreholes, the pseudo wells and the pseudo depths.

6. The method of claim 5 wherein creating at least one pseudo well further comprises Kriging with respect to a plurality of actual boreholes to create a first pseudo well, the first pseudo well geometrically centered within an area defined by the actual boreholes.

7. The method of claim 1 wherein calculating the first pseudo depth further comprises interpolating the first pseudo depth using a plurality of actual depth values, wherein each actual depth value is weighted in the interpolation based on distance from the first end of the first fault.

8. The method of claim 1 wherein calculating the first pseudo depth further comprises Kriging to obtain the first pseudo depth using a plurality of actual depth values.

9. The method of claim 1 wherein calculating the first pseudo depth further comprises calculating using actual depth values that do not reside across the second fault.

10. The method of claim 1 wherein calculating the first pseudo depth further comprises using actual depth values that reside across the second fault, and wherein a distance parameter for each actual depth value used is a distance between the first end and the location of the actual depth value that does not cross the second fault.

11. A computer system comprising:

a processor;

a memory coupled to the processor;

the memory stores a program that, when executed by the processor, causes the processor to:

read values indicative of location of actual boreholes and actual depth values within each borehole of a geological boundary;

read values indicative of location of a first geological fault and a second geological fault, where each geological fault intersects the geological boundary;

interpolate a first pseudo depth at first end of the first geological fault, the interpolation using actual depth values that reside across the first fault; and then

interpolate a second pseudo depth at second end, distinct from the first end, of the first geological fault, the interpolation using actual depth values that reside across the first fault; and then

calculating a fault throw using the first and second pseudo depths and actual depth values; and

determining a surface that corresponds to the geological boundary, the determining using the fault throw and the actual depth values.

12. The computer system of claim 11 wherein when the processor interpolates the first pseudo depth, the program causes the processor to use actual depth values that do not reside across the second fault.

13. The computer system of claim 12 wherein when the processor interpolates the second pseudo depth, the program causes the processor to use actual depth values that do not reside across the second fault.

14. The computer system of claim 11 wherein when the processor interpolates the first pseudo depth, the program causes the processor to use actual depth values that reside across the second fault, and wherein a distance parameter for each actual depth value used is a distance between the first end and the location of the actual depth value that does not cross the second fault.

15. The computer system of claim 14 wherein when the processor interpolates the second pseudo depth, the program causes the processor to use actual depth values that reside across the second fault, and wherein a distance parameter for each actual depth value used is a distance between the second end and the location of the actual depth value that does not cross the second fault.

16. The computer system of claim 11 wherein when the processor interpolates the first pseudo depth, the program causes the processor to interpolate the first pseudo depth using a plurality of actual depth values, wherein each actual depth value is weighted in the interpolation based on distance from the first end of the first fault.

17. The computer system of claim 11 wherein when the processor interpolates the first pseudo depth, the program causes the processor to perform Kriging to obtain the first pseudo depth using a plurality of actual depth values.

18. The computer system of claim 11 wherein when the processor calculates the fault throw the program causes the processor to:

create at least one pseudo well on a first side of the fault such that a number of actual boreholes and pseudo wells on the first side of the fault is equal to a number of actual boreholes on a second side of the fault; and

calculate the fault throw using the actual boreholes, the pseudo wells and the pseudo depths.

19. A non-transitory computer-readable medium storing a program that, when executed by a processor, causes the processor to:

read values indicative of location of actual boreholes and actual depth values within each borehole of a geological boundary;

read values indicative of location of a first geological fault and a second geological fault, where each geological fault intersects the geological boundary;

interpolate a first pseudo depth at first end of the first geological fault, the interpolation using actual depth values that reside across the first fault; and then

interpolate a second pseudo depth at second end, distinct from the first end, of the first geological fault, the interpolation using actual depth values that reside across the first fault; and then

calculate a fault throw using the first and second pseudo depths and actual depth values; and

determine a surface that corresponds to the geological boundary, the determining using the fault throw and the actual depth values.

20. The non-transitory computer-readable medium of claim 19 wherein when the processor interpolates the first pseudo depth, the program causes the processor to use actual depth values that do not reside across the second fault.

21. The non-transitory computer-readable medium of claim 20 wherein when the processor interpolates the second pseudo depth, the program causes the processor to use actual depth values that do not reside across the second fault.

22. The non-transitory computer-readable medium of claim 19 wherein when the processor interpolates the first pseudo depth, the program causes the processor to perform Kriging to obtain the first pseudo depth using a plurality of actual depth values.

23. The non-transitory computer-readable medium of claim 19 wherein when the processor interpolates the first pseudo depth, the program causes the processor to use actual depth values that reside across the second fault, and wherein a distance parameter for each actual depth value used is a distance between the first end and the location of the actual depth value that does not cross the second fault.

24. The non-transitory computer-readable medium of claim 19 wherein when the processor calculates the fault throw the program causes the processor to:

create at least one pseudo well on a first side of the fault such that a number of actual boreholes and pseudo wells on the first side of the fault is equal to a number of actual boreholes on a second side of the fault; and

calculate the fault throw using the actual boreholes, the pseudo wells and the pseudo depths.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 18, 2013
From: XU, ZITAO; CHAMBERS, RICHARD L.
To: LANDMARK GRAPHICS CORPORATION
Reel/Frame 030636/0585 →
Continuity (1)
Related Publication 20130261978A1 · Oct 3, 2013