cps3

159
Schlumberger Private Day 1 Chapters 1 through 8 Day 2 Chapters 9 through 17 Day 3 Chapters 18 through 20 Sections from Chapters 21 through 26 Co Course Agenda u

Upload: wrosmangmailcom

Post on 03-Dec-2015

212 views

Category:

Documents


0 download

DESCRIPTION

Geoframe_CPS3_Course

TRANSCRIPT

Sch

lum

berg

er Private

Day 1 Chapters 1 through 8

Day 2 Chapters 9 through 17

Day 3 Chapters 18 through 20Sections from Chapters 21 through 26

Co Course Agenda u

Sch

lum

berg

er Private

About the Course

Chapter 1 Chapter 1

Sch

lum

berg

er Private

•Access data created in GeoFrame•Access and display the different data in CPS3•Load and Display ASCII Data•Create Basemaps•Understand and choose gridding parameters•Create Displays of geological grid models•Perform surface logic & math operations•Execute pre-defined macros•Edit surfaces, faults and data with Model Editor•Create custom palettes with Color Palette Editor•Perform simple map editing

O Objectives

Sch

lum

berg

er Private

GulFaks Training Data

Cha Chapter 2

Sch

lum

berg

er Private

• Location Data• 2D Locations• 3D Locations• Well Locations, and Paths

• Interpretation Data• 5 Horizons

• Fault Segments• Property Grids• Lease Polygons• ASCII files

Data Inventory Data Inventory

Sch

lum

berg

er Private

Introduction to GulFaks GeoFrame Project

Chapter 3 Chapter 3

Sch

lum

berg

er Private

Project location

North Sea

Sch

lum

berg

er Private

Well Locations

Sch

lum

berg

er Private

Fault Patterns

Sch

lum

berg

er Private

Reservoir Geometry

Sch

lum

berg

er Private

Introduction t Introduction to GulFaks Project o

CPS3 Project

GeoFrame 4.0.4

CPS3 Project

Sch

lum

berg

er Private

Introduction to GulFaks Project n to GulFaks Project

CPS3 Project

Sch

lum

berg

er Private

Editing Project Parameters g Project Parameters

CPS3 Project

metric

European 1950, Norway & Finland

UTM

Int24

CPS3 Project

Sch

lum

berg

er Private

Changing “Time” M Changing “Time” Measurement

Units = metric

Time = ms

Metric

Sch

lum

berg

er Private

Reviewing Reviewing Coordinate System of the Project

Datum : European 1950, Norway & FinlandEllipsoid : Int24Projection : UTMUTM Zone : 31Hemisphere : Northern Tg

CPs3 Project

Sch

lum

berg

er Private

CPS3 Capabilities

Ch Chapter 4

Sch

lum

berg

er Private

Starting CPS3 Starting CPS3

Sch

lum

berg

er Private

CPS3 Main ModuleCPS3 Window Info

C CPS3 Main Windows PS3 Main Windows

Sch

lum

berg

er Private

Icons Definitions

Sch

lum

berg

er Private

Main Module - modeling and mapping tools

Map Editor - simple graphic editing of map sets

Model Editor - comprehensive grid and data editing

Color Palette Editor - customize/ create palette

CPS3 Independent Modules pendent Modules

Sch

lum

berg

er Private

Map Editor

Sch

lum

berg

er Private

Model Editor

Sch

lum

berg

er Private

Color Palette Editor

Sch

lum

berg

er Private

Note: Open “Tools” to see other modules

CPS3 I CPS3 Independent Module Locations

Sch

lum

berg

er Private

Control Point Editor – interactive spreadsheet editor for Data SetsUtilities > Sets > Edit Data Sets

Subset Reorganizer – a fault management toolUtilities > Sets > Set/Subset Reorganizer

Map Layer Manager – tool for reorganizing graphic layers of a map

CPS3 CPS3 Data Management Tools Tools

Sch

lum

berg

er Private

Control Point Data Editor Utilities > Sets > Edit Data Set

Managing Data g Data

Sch

lum

berg

er Private

Set-Subset Reorganizer Utilities > Sets > Set/Select Reorganizer

Sch

lum

berg

er Private

Managing Data Managing Data

Map Layer Manager

Sch

lum

berg

er Private

Unix Environment

User>show Environment

Sch

lum

berg

er Private

• Execute CPS3 & Remove all data components•Utilities > Sets > List_Manage Sets•Select all CPS3 files and delete

• Import Supplementary Data Files•File > Import > Project•Select Coordinate System•Click = by Directory•Type directory location of data

Ex Exercises

Sch

lum

berg

er Private

File > Import > Project

Importing Supp Importing Supplementary Data files

Sch

lum

berg

er Private

CPS3 / GeoFrame Integration

Chapter 5

Sch

lum

berg

er Private

• CPS Data Storage Library (dsl) & GF Storage• Controlling Data Storage and Retrieval• Accessing GF Data through Data Links

• Geographic Coordinate System • every set created in CPS3 must be associated with a coordinate system which has been defined in GeoFrame

Status of Status of CPS3 in GeoFrame 4.x CPS3 in GeoFrame 4.x

Sch

lum

berg

er Private

CPS3 Set Types

Ch Chapter 6

Sch

lum

berg

er Private

Data Sets - contains information to be gridded or displayed such as well markers, siesmic interpretation and scatter data; - data with “.dcps” extension.

Fault Sets - in GeoFrame terminology, are called fault boundaries; - data with “.fcps” extension.

Polygon Sets - define some cartographic mapping feature or a region within which an operation is to be performed; - data with “.pcps” extension.

Surface Sets - are grids in CPS3 with only z-value stored in each grid node; - data with “.scps” extension.

Map Sets - a picture file which are saved; - data with “.mcps”

Set T Set Types

Sch

lum

berg

er Private

Loading Location Data

Chap Chapter 7

Sch

lum

berg

er Private

• Through ASCII Loading

• CPS GeoFrame Link

Loading Loading Data Data

Sch

lum

berg

er Private

1. Open an Xterm and “cd” to CPS3 dsl. CPS3 dsl can be determined from the CPS3 Main Module under: User > Show Environment 2. Read (more) the file “mm_2d_gulfaks_shtp.dat. Note that the file contains only LineName, SP, and X, Y coordinates

3. Read (more) the file “charis_2d_nav.dat”. Note that the file contains more information.

Exercise: Vi Exercise: View 2D Navigation “ASCII” Data “

Sch

lum

berg

er Private

Main Module > File > Import > ASCII > Extended DataInput Filename : charis_2d_nav

Exercise: Loading 2D Navigation Data Navigation Data

Sch

lum

berg

er Private

Exercise: Loading 2 Exercise: Loading 2D Navigation Data D Navigation Data

Final Configuration / Output

Sch

lum

berg

er Private

Main Module > Utilities > Sets > View Contents/Statistics

Viewing S Viewing Statistics

Sch

lum

berg

er Private

1. Load the file “mm_2D_gulfaks_shtp.dat as Extended Data (same way it was done previously. Output Name : mm_gulfaks_shpt

Number of records to skip : 0 File contains only : Line, SP, X and Y

2. Display the data just loaded Display > Basemap > Data > select filename > OK Display parameters: a) select a solid colored line b) symbol size = 0 c) No Text

Exercise: Exercise: Load 2D Navigation Data

Sch

lum

berg

er Private

Display 3D navigation data Display > 3D Surveys > gulfaks_north Display parameters: a) select all Inlines b) Set increment = 10 c) Choose all items for display, except the following

Tick marks Line Names Location Symbols

Exercise: Exercise: Display 3D Navigation Data

Sch

lum

berg

er Private

Main Module > Tools GeoFrame Link

Exercise: Loading Well Locations and Well Path Using GF Link ell Locations and Well Path Using GF Link

Sch

lum

berg

er Private

Loading W Loading Well Locations ell Locations

Sch

lum

berg

er Private

Exe Exercise: Loading Well Locations and Trajectories and Trajectories

Sch

lum

berg

er Private

Exe S Exercise: Check Statistics and Display Data

Check Statistics of loaded dataUtilities > Sets > View contents/Statistics

Select Data sets : Well_Location_wbloc Well_Location_wtloc Boreholes_Depth_wpath

Display Loaded DataCreate a display environment Display > Create Environment > Copy/Compute > Data > mm_2d_gulfaks_shtpDisplay Well Locations and Trajectory Display > Basemap > Data > mm_3d_gl_survey Display > Basemap > Data > mm_3d_85acip_survey Display > Basemap > data > mm_3d_offset_survey Display > Basemap > Data > mm_2d_gulfaks_shpt Display > Basemap > Data > well_locations_wtloc

Sch

lum

berg

er Private

Set Selection, Creation and Management

Cha Chapter 8

Sch

lum

berg

er Private

Utilities > Sets >List/Manage Sets

Se Set Selection t Selection

Sch

lum

berg

er Private

Utilities > Sets > Copy

Set CreationSet Creation

Sch

lum

berg

er Private

Utilities > Sets > Rename

Renaming Sets

Sch

lum

berg

er Private

Utilities > Sets > Delete

Deleting SetsDeleting Sets

Sch

lum

berg

er Private

Main Module > Utilities > Sets > View Contents/Statistics

V Viewing Statistics

Sch

lum

berg

er Private

Defining the Display Environment and Examining Data Coverage

Cha Chapter 9 9

Sch

lum

berg

er Private

Definition of Ma Definition of Mapping Environment Components Environment Components

• Name and optional Description• Usage Classification (Modeling or Display)• Volume of Interest VOI• Geographic Coordinate System• Definition of horizontal and vertical units• Definition of horizontal and vertical scale factors• Definition of vertical property code ( Depth or Time).• For Modeling operations – definition of grid geometry

Display Environment – for display purposes only and does not contain the definition of a grid geometry.

Modeling Environment – It has a defined grid geometry needed to perform modeling operations.

Sch

lum

berg

er Private

Sch

lum

berg

er Private

Display > Display Functions > Set Background Color

Exe Exercise: Setting Background Color Color

Sch

lum

berg

er Private

Exercise: Exercise: Creating Display Environments

Sch

lum

berg

er Private

Exercise: Creating Display Environments Environments

Parameters:Name : GullFaks_OverviewRemarks : 2d and 3d Survey AreasEnvironment Creation Method : Copy/Compute Action : Copy Set Limits Set Type : Data = mm_2D_gullfaks_shtpt Horizontal Scale : Map Mode = Direct Map Scale = 635

Sch

lum

berg

er Private

Exercise Exercise: Post the 2D and 3D Locations Locations

Sch

lum

berg

er Private

Exe Exercise: Enlarge Current Display Window Current Display Window

Select the current display environment, modify the Y-minimumto be 6,779,000.0 – to be able to display the whole 3D surveys.

Redisplay the 3D surveys which are now totally displayed.

Sch

lum

berg

er Private

Label Setting

Preparing a L Preparing a Location Basemap

Sch

lum

berg

er Private

Scale Bar Setting

Map Title Setting

S Scale Bar and Map Title

Sch

lum

berg

er Private

Exercises Exercises

1) Display 3D Survey Locations •mm_3d_85acip_survey •mm_offset_survey •mm_3d_g1_survey

2) Display 2D Seismic Line Posting•2d_gullfaks_shtpt

3) Move the relative position of the map layer4) Post Borehole Locations5) Post Bottom Hole Locations6) Save the Display as a Map Set (Gullfaks_Overview)7) View Entire Basemap (reveal all graphics)8) Create a Larger Display Environment Which Covers Entire Map (Gullfaks_Better_Overview)9) Delete Old Display Environment10) Removing/Replacing Map Layers

Sch

lum

berg

er Private

Accessing and Displaying Interpretation and Well Markers

Cha Chapter 10 10

Sch

lum

berg

er Private

Accessibility Accessibility of Seismic Components of Seismic Components

3D Seismic interpretation – stored as grids and is directly visible

2D Interpretation – stored as Data and must be loaded into CPS3

Fault Cuts – not directly visible in CPS3 and must be loaded

Fault Contacts – needs to be loaded into CPS3

Fault Polygons – directly visible as Fault sets

Seismic Attributes – stored as grids and directly visible

2D Locations – needs to be loaded into CPS3

3D Locations – as visible and can be posted in CPS3

Cartography in IESX – can be imported into CPS3

Sch

lum

berg

er Private

Containers = HorizonsRepresentations = Markers

Interpreted Markers:BUNNKRITTDRAKENESSRANOCHTARBERT

Output Markers:BUNKRITT_DepthDRAKE_DepthNESS_DepthRANNOCH_DepthTARBERT_Depth

Exercise: Load W Exercise: Load Well Markers with GF Link Markers with GF Link

Sch

lum

berg

er Private

ExeExercise: Examine Data Statistics

Horizon Depth rangeTarbert : 1781 – 2389Ness: 1712 – 2400

Well Markers Depth RangeTarbert: 1766 - 2052Ness: 1753 - 2096

Sch

lum

berg

er Private

Exercise Exercises: Rename Faults and Remove Z-Value -Value

Rename Faults:Rename mm_Ness fault to NessRename mm_Tarbert fault to Tarbert

Remove Z-Values from the 2 FaultsCopy both faults to “polygon”Copy them back to “faults”

View Statistics of Both Faults to verify no z-value

Display both faults

Sch

lum

berg

er Private

Vie View Data Sets for Gridding w Data Sets for Gridding

Bunnkritt Interpretation Grid Set – unconformity surfacemm_BUNNKRITT_50x50_Depth_intrp

Tarbert Interpretation Grid Set mm_TARBERT_Depth_intrp

Ness Interpretation Grid Setmm_NESS_Depth_intrp

Rannoch and Drake Interpretation Grid Sets

Sch

lum

berg

er Private

Ch Chapter 11

Gridding Fundamentals

Sch

lum

berg

er Private

What is Gridding ?

How to prepare for Gridding

Data Inspection

Determining Grid Cell Size

Choosing the Gridding Algorithm

How to setup the Gridding Parameters - Convergent Gridding

Types of Data

Well Derived Data

2D Seismic Data3D Dense Data

3D Decimated Data

CPS CPS3 Gridding Concerns 3 Gridding Concerns

Sch

lum

berg

er Private

Gridding - process of transforming randomly locatedor other data into a regularly spaced lattice of values representing the z-dimension of the x, y, and z data

Quality Check of a good Grid Model:a) Contours are consistent with data pointsb) Contours are reasonablec) Contours are what was expectedd) Relatively smoothe) Follow established trends

W What is Gridding? hat is Gridding?

Sch

lum

berg

er Private

Grid Terminology

Sch

lum

berg

er Private

A) Convergent – Very stable, fast and accurate , general purpose algorithm.

CPS3 CPS3 Gridding Algorithms

• Every step reduces both the grid cell size and radius of influence for each control point, until the surface is tied to the data.

Sch

lum

berg

er Private

B) Contour to Grid - optimized to honor digitized contour data

C) Least Squares - for computing a best-fit to scattered data points

D) Moving Average - for computing an average fit to scattered data

E) SNAP - to grid dense data or for fitting data into an existing grid

F) Isopach - treats zero values as surface limits

CPS3 CPS3 Gridding Algorithms

Sch

lum

berg

er Private

G) Trend - for computing data trends

H) Polynomial - for computing fixed value grids as polynomial functions of X and Y

I) Step - for use in producing lithology, soil or variable hydrocarbon contact maps

J) Distance - used to quantify the spatial distribution of the data points.

K) Density - used for modeling data distribution

CPS3 Grid CPS3 Gridding Algorithms

Sch

lum

berg

er Private

2D Seismic Data

• Final Interval - same as shotpoint spacing.• Initial Interval - 0.5 the distance between the 2 furthest-apart “contiguous lines.• Number of Nodes to SNAP - 16

Line Decimated 3D

• Final Interval - 0.5 to 0.25 the distance between lines• Initial Interval - distance between lines.• Number of Nodes to SNAP - 4

Con Convergent Gridding Parameters

Sch

lum

berg

er Private

Dense 3D

• Final Interval - Depending on gridding time, and storage space• Initial Interval - same as final interval• Number of Nodes to SNAP - 1

Con Convergent Gridding Parameters

Sch

lum

berg

er Private

Shadow Points

How do faults affect gridding

Sch

lum

berg

er Private

Ch Chapter 12

CPS3 Gridding Parameters

Sch

lum

berg

er Private

Selecting Selecting the (Final) Grid Spacing the (Final) Grid Spacing

Rules of Thumba) half the distance between 2 closest pointsb) half the distance between the 2 closest points whose difference needed to be distinguished

Sch

lum

berg

er Private

Dense I Dense Interpretation Using ASAP

Sch

lum

berg

er Private

Note: Line decimated interpretation

Decimated Seismic Decimated Seismic Data Data

Sch

lum

berg

er Private

Combination Combination of Line Decimated and ASAP

Sch

lum

berg

er Private

Set Modeling Environment and Compute Horizon Grids

Chap Chapter 13

Sch

lum

berg

er Private

Define Mode Define Modeling Environment ling Environment

Sch

lum

berg

er Private

Creating Modeling Environment

Parameters: Name: gullfaks_gridding Environment Creation Method: Data Extents > Pick Sets > mm_Tarbert_Depth_intrp X,Y Min/Max X-min = 453,700 Y-min = 6,784,500

X-max = 459,600 Y-max = 6,792,100 X,Y Increment = 50Column Count = 119Row Count = 153Property Code = DepthZ Units = meters

Sch

lum

berg

er Private

Gridding the Horizons (Bunnkritt) g

A) Grid the Bunnkritt Unconformity Parameters: Input Data/Grid = mm_BUNNKRITT_50x50_Depth_intrp 2nd Input = mm_BUNNKRITT_Depth_wmrkr Fault & Polygon = Toggle OFF Algorithm = SNAP No. of Nodes to SNAP = 1 Output Grid = (New) Bunnkritt Storage = CPS Surface (Container) Type = Horizon ; BUNNKRITTB) Modeling Environment = gullfaks_griddingC) Display the Bunnkritt Contours Display > Contours

Note: Extrapolation to the edges is not done, Regrid with the following parameters: Gridding Algorithm = Convergent Starting Grid Interval = 200

Nodes to Snap = 16

Sch

lum

berg

er Private

Gridding the Horizons (Tarbert)

A) Grid the Tarbert Parameters: Input Data/Grid = mm_TARBERT_Depth_intrp 2nd Input = mm_TARBERT_Depth_wmrkr Fault Set = mm_Tarbert Polygon = Toggle OFF Algorithm = Convergent Initial Interval = 300 Advanced Parameters Nodes to Snap to = 16 Output Grid = (New) Tarbert Storage = CPS Surface (Container) Type = Horizon ; TarbertB) Modeling Environment = gullfaks_griddingC) Display the Tarbert Contours Display > Contours

Sch

lum

berg

er Private

Gridding the H Gridding the Horizons (Regrid Tarbert)

A) Delete Irrelevant Faults Utilities > Sets > Subsets > Delete > Fault > mm_Tarbert Delete Subsets 3 (F7a_D), 9 (F15a), 10 (F6) , and 12 (F6a)B) Re-Grid the Tarbert Parameters: Input Data/Grid = mm_TARBERT_Depth_intrp 2nd Input = mm_TARBERT_contour_intrp Fault Set = mm_Tarbert Polygon = Toggle OFF Algorithm = Convergent Initial Interval = 500 Advanced Parameters Nodes to Snap to = 16 Output Grid = (New) Tarbert Storage = CPS Surface (Container) Type = Horizon ; TarbertB) Modeling Environment = gullfaks_griddingC) Display the Tarbert Contours Display > Contours

Sch

lum

berg

er Private

Gridding the H Gridding the Horizons (Display Tarbert)

A) Smoothing Operations > Grid > Smooth Convergent Threshold = 2%B) Blanking Tarbert Fault Zones 1) Copy faults as polygon

Utilities > Sets > Copy Polygon name = mm_Tarbert 2) Blank inside faults using polygon

Operations > Grid > BlankInput Grid = TarbertPolygon (input) = mm_TarbertCalculation Mode = Inside only

C) Display the Tarbert Contours Display > Contours

Sch

lum

berg

er Private

Gridding the Gridding the Horizons (Final Regrid - Tarbert)

A) Re-Grid the Tarbert Parameters: Input Data/Grid = Tarbert Fault Set & Polygon = Toggle OFF Algorithm = Convergent Initial Interval = 200 Advanced Parameters Nodes to Snap to = 16 Weight Function = Deterministic Damping = Moderate Output Grid = (New) Tarbert Storage = CPS Surface (Container) Type = Horizon ; TarbertB) Associate Fault Boundaries with Horizon Utilities > Sets > Associate_Set_With_GridC) Display Contours

Sch

lum

berg

er Private

Grid Gridding the Horizons (Ness)

A) Grid the Ness Parameters: Input Data/Grid = mm_Ness_Depth_intrp 2nd Input = mm_Ness_Depth_wmrkr Fault Set = mm_Ness Polygon = Toggle OFF Algorithm = Convergent Initial Interval = 400 Advanced Parameters Nodes to Snap to = 16 Output Grid = (New) Ness Storage = CPS Surface (Container) Type = Horizon ; NessB) Modeling Environment = gullfaks_griddingC) Display the Ness Contours Display > Contours

Sch

lum

berg

er Private

Contouring, Colorshading and MoreBasemapping

Ch Chapter 14

Sch

lum

berg

er Private

Understanding Graphic Size Parameters

Text size on the screen is directlyproportional to the plot size of yourmap.

Note:A) if map size is bigger than screen, CPS will re-size text to fit screen proportionally.B) If map size is smaller thanscreen, then text size defined in parameters will display as it is.

Sch

lum

berg

er Private

Sch

lum

berg

er Private

Note: Useful for highlighting contacts betweenfluids such as OWC, OGC

Con Contouring Singe Z-Value touring Singe Z-Value

Sch

lum

berg

er Private

Display > Contours Contouring Parameters

Color Color Shaded Contours Shaded Contours

Sch

lum

berg

er Private

Color S Color Shaded Contours

Sch

lum

berg

er Private

Display > ContoursContouring Parameters

Contouring Contouring

Sch

lum

berg

er Private

Display > ContourMap Quality = 0

Con Contour Quality tour Quality

Sch

lum

berg

er Private

Note the slight difference in smoothness of contour lines

Con Contour Quality Display tour Quality Display

Sch

lum

berg

er Private

Display Color Bar play Color Bar

Display > Color-shading Pallete

Sch

lum

berg

er Private

C Chapter 15

Demonstrate Inverse Interpolation and Control Point Arithmetic

Sch

lum

berg

er Private

Exercise: Display Ness_tops e: Display Ness_tops

Display > Basemap > Extended Data > Ness_topsDisplay Parameters:

Symbol parameters = toggle onSymbol Code = 30z1 = toggle onText1= toggle on

Sch

lum

berg

er Private

Exercise: Exercise: Compare Ness Grid and Ness_tops Data Set Compare Ness Grid and Ness_tops Data Set

Inverse InterpolationOperations > Control Point > Interpolate from Grid to Data

Grid = NessPolygon = toggle to NullData Set = Ness_topsResults to new Z Field = toggle onSelection = grid_value

After execution, view statisticsUtilities > Sets > View_Contents_Statistics

Click = List ContentsToggle On = DataSelection = Ness_top

Sch

lum

berg

er Private

Ex Exercise: Use Control Point Arithmetic toompute Difference PArithmetic to Compute Difference

Operation > Control Point > Control Point Math Data = ness_tops Algebraic Expression = @z2-@z1 Results to new Z Field = toggle on Selection = errorView Statistics in Status Window

Sch

lum

berg

er Private

Ch Chapter 16

Fault Surfaces

Sch

lum

berg

er Private

Fault Surfaces t Surfaces

Fault Surfaces are needed in Volumetric calculations if theyact as bounding surfaces or limits of the reservoir.

Whether Faults are sealing or not, it is better to create a fault surface and calculate the reservoir volume bounded by the fault (s).

Fault Surfaces are also used in Geological Modeling.

Sch

lum

berg

er Private

Exercises: Load Fault Segment (Cuts) through GF Link

Data TypesContainers = FaultsRepresentations = Fault Cut Sets

GeoFrame DataVertical Domain = DepthSelections = F2, F4

Sch

lum

berg

er Private

E Exercises: Inspect Fault Data Points and Create Fault Grids

Display Faults to view them

Creating Fault Grids using a macro a) In an Xterm, delete data set name “macwork” in CPS directory b) Macros > Execute > Show System Macros > Fault Gridding c) use “GridFault.mac” d) Select Data Set = F2_depth e) Output = F2_fault f) Enter an slm … = 2500 g) repeat for fault F4_depth

Sch

lum

berg

er Private

e Exercises: Establishing Set Attributes for the Fault Surface

Utilities > Sets > List_Manage_Sets > F2_fault > IToggle on = Replace allSurface = FaultSurface Name = “F2”Property Code = DepthZ-Units = meters

Sch

lum

berg

er Private

Chap Chapter 17

Visualizing Relationships Among Surfaces with Cross-Sections

Sch

lum

berg

er Private

A) Determine if the Ness and Tarbert Surface CrossOperations > Grid > Multiple_Grids > C=A-B where C=diff, A=Ness, B=TarbertOutput surface=Ness_conformedOutput Boundary=Ness_overlaps

B) Conform the Ness Grid to the Tarbert Grid where they overlap using the macro “Conform_to_Upper.mac Macros > Execute > Show System macros >

Conform_to_Upper.macUpper Surface = TarbertLower Surface = NessOutput Surface = Ness_conformedOutput boundary = Ness_overlaps

C) Associate the fault set, mm_Ness with the grid Ness_conformed

Utilities > Sets > Associate_Set_with_GridD) Smooth the output grid

Operations > Grid > SmoothInput Grid = Ness_conformedFault = mm_NessPolygon = nullOutput Grid = nullSmoothing Operator = BiharmonicMax # Passes = 1

Exercises

Sch

lum

berg

er Private

Digitize Profile Baselines Display Environment = gullfaks_gridding Display Boarder with Labels, label inc. = 2000 Display Fault Set = mm_Tarbert Digitize > Polygon > Screen digitizing > New Polygon set name = Baselines Surface Type = Unknown Append = off Echo = off Closed polygon = No Digitize Polygons Polygon subset name = Upper_EW ; Location at Y=6790150 Polygon subset name = Lower_EW ; Location at Y=6786200 Polygon subset name = UL_to_LR

Exercises: Examining Relationships among Horizons and Faults

Sch

lum

berg

er Private

Digitize > Polygon > Screen digitizing > New Polygon set name = Baselines Surface Type = Unknown Append = off Echo = off Closed polygon = No Digitize Polygons Polygon subset name = Upper_EW ; Location at Y=6790150 Polygon subset name = Lower_EW ; Location at Y=6786200 Polygon subset name = UL_to_LR

Creating X-Section Lines

Sch

lum

berg

er Private

Establish Z-scale Attribute in Display Environment X-section (horizontal scale) = 100 ; Direct Scale X-section (vertical scale) = 50 ; Direct ScaleDisplay Cross-sections Display > 2D Xsection Primary Options XSection Method = Quick Polygon/Baseline = Baselines Extract Method = Baseline Method Method = Simple Baseline Method Selected Grids = Bunnkritt, Tarbert, Ness, F2_fault, F4_fault Secondary Options XSection Type = Normal/Standard XSection Mode = Prohibit: Clip … Invert Z-axis = On Set General Display Parameters Large Text Size = 2.0 Small Text Size = 0.1 Symbol Size = 0.2 Vertical Profile Limits > Axis Limitation = XSections

Create Profile Display

Sch

lum

berg

er Private

X-section (horizontal scale) = 100; Direct ScaleX-section (vertical scale) = 50; Direct Scale

Preparing Display Environment

Sch

lum

berg

er Private

Display > 2D XSection

Primary Options

XSection Method = QuickPolygon/Baseline = BaselinesExtract Method = Baseline MethodBaseline Method = Simple Selected Grids = Bunnkritt, Tarbert, Ness, F2_fault, F4_fault

Exercise: XSection Display

Sch

lum

berg

er Private

Secondary Options XSection Type = Normal/Standard XSection Mode = Prohibit: Clip … Invert Z-axis = On Set General Display Parameters Large Text Size = 2.0 Small Text Size = 0.1 Symbol Size = 0.2 Vertical Profile Limits > Axis Limitation = XSections

Exercise: Secondary Options

Sch

lum

berg

er PrivateCreating a Volumetric Envelope

Chapter 18

Sch

lum

berg

er Private

A) Top Structural Envelope

1) Identify the top of the interval for which the isochore is to be computed

2) Merge intersecting grids to come up with a single top surface

B) Bottom Structural Envelope

1) Identify the bottom of the interval for which the isochore is to be computed

2) Merge intersecting grids to come up with a single bottom surface

C) Zero-Line in Isochores should be preserved to maintain size or reservoir

Recommended Sequence for Computing an Isochore for Volumetrics

Sch

lum

berg

er Private

Sch

lum

berg

er Private

For the Top:-

1- Merge Tarbret with the Unconformity.

2- Merge the result with the GOC.

Merge the result with F4_fault.

Sch

lum

berg

er Private

For Bottom:-

1- Merge F2_fault with Ness.

2- Merge result with OWC.

Sch

lum

berg

er Private

Sch

lum

berg

er Private

Prepare the Tarbert/Ness Envelopesand Create the Gross Isopach

Chapter 19

Sch

lum

berg

er Private

Create 2200m and 2100m Fluid ContactsModeling > Single Surface

Data/Grid = nullAlgorithm = Constant Z ValueZ Value = 2200 ; Name = ow_2200Z Value = 2100 ; Name = go_2100

Create Top Envelope by Merging Tarbert and Bunnkritt surfaces

And Gas/Oil Contact (go_2100) and F4 fault.Merge Tarbert with Bunnkritt using “Toplap” macro

Macros > Execute > Show System Macros > Toplap.mac

Horizon = TarbertUnconformity = BunnkrittOutput Grid = Tarbert_Bunnkritt (new)Boundary = Tarbert_Bunnkritt (new)

Exercise: Create Top Envelope for Tarbert/Ness Interval

Sch

lum

berg

er Private

Merge Result with Gas/Oil Contact Macros > Execute > Show System Macros > ClipTop_at_GO.mac

Top Envelope= Tarbert_Bunnkritt GOC Grid = go_2100Output Grid = Tarbert_Bunnkritt_2100 (new)Boundary = Tarbert_Bunnkritt_2100 (new)

Merge Result with F4 Fault Macros > Execute > Show Project Macros > a_SealTop.mac

Top Envelope = Tarbert_Bunnkritt_2100Fault Grid = F4_faultOutput Grid = Tarbert_Bunnkritt_2100_F4 (new)Boundary = Tarbert_Bunnkritt_2100_F4 (new)

Exercise: Create Top Envelope for Tarbert/Ness Interval

Sch

lum

berg

er Private

Create the Base Envelope by merging Ness Horizon, Oil/WaterContact (ow_2200) and F2 Fault

Merge Ness with O/W Contact Macros > Execute > Show System Macros > ClipBASE_at_OW.mac

Base Envelope = NessOWC grid = ow_2200Output grid = Ness_2200 (new)Boundary = Ness_2200 (new)

Merge Result with F_2 Fault Macros > Execute > Show Project Macros > a_SealBase.mac

Fault Grid = F2_faultHorizon or Base = Ness_2200Output Grid = Ness_2200_F2 (new)Boundary = Ness_2200_F2 (new)

Exercise: Create Base Envelope

Sch

lum

berg

er Private

Subtract base envelope from top envelope to calculate isochore Operations > Grid > Multiple_Grids > C=A-B where C = Gross_Isochore

A= Ness_2200_F2 B= Tarbert_Bunnkritt_2100_F4

Display Contours above zero (Start Contour Interval = 0)Save Contours as Mapset = PayZone

Exercise: Compute Isochore

Sch

lum

berg

er Private

Merging mm_Ness and mm_Tarbert Fault Boundaries Utilities > Sets > Copy > Fault Select Faults = mm_Ness, mm_Tarbert

Name = Ness_Tarbert (new)Container = UnknownCopy the Set

Display Sets Display > Basemap > Fault > Ness_Tarbert

Preparing fault traces for Gross Thickness Grid

Exercise: Fault Traces

Sch

lum

berg

er Private

Applying Reservoir Properties to the Gross_Isochore for Oil in Place

Chapter 20

Sch

lum

berg

er Private

Workflow for computing properties in ResSum:• Load well logs• Create Geological markers for the 2 horizons either in WellPix or through ASCII Load• In WellPix, define a lithozone between 2 surfaces and

establish a Zone Version• In ResSum, calculate the ratios and property average

for the layer.

ResSum Properties used in Volumetric Calculations: Net Thickness, Gross Thickness, Net Porosity, Net Pay Water Saturation

Note: each property value for a particular zone version is sitting in the middle and not at the top or base.

Origin of Property Data

Oil in place=Gross Isochore Volume*NtG*Poro*Saturation.

Sch

lum

berg

er Private

Tools > GeoFrame Link >Load From GeoFrame > Zones > Zone VersionIn Zone Version = Formation

Lithologic Layers = TarbertModel Name = CPS3_IntroProperty Version = ResSum_Output_3Highlight the following : Net/Gross_Thickness_Ratio,

Net_Reservoir_PorosityNet_Pay_Water_Saturation

Index = TVDNote: This shows how to import property values. For the course, the following property values will be used: mm_Tarbert_Ness_Porosity

mm_Tarbert_Ness_Wsatmm_Tarbert_Ness_Net-gross

In Utilities > Sets > Manage-Sets, change attributes to: Surface = Rock Feature

Surface Name = TarbertAppropriate Property Code

Exercise: Load Zone Properties from GF

Sch

lum

berg

er Private

For sparse data, below is a suggested technique to Grid property data using Convergent Gridding

a) Use a small initial grid size to extrapolate close to the data points.Use faults in the first gridding to make sure values are not taintedfrom other fault blocks.

b) Copy the output Grid to “Data”, and grid the data to output a“weighted average” solution in extrapolated areas.

c) Display Line Contours of “Gross_Isochore” and save as map called“PayZone”

Create Property Grids

Sch

lum

berg

er Private

A) Make sure that all property grids are defined within the area of the Gross isochore.

B) Make sure that none of the grids have flat, zero or negative areas. It is OK to blank outside the gross isochore but no property grid should be negative anywhere

QC Considerations for Property Grids

Sch

lum

berg

er Private

Modeling > Single SurfaceData = mm_Tarbert_Ness_PorosityAlgorithm = ConvergentFault = Ness_TarbertPolygon = Toggle offInitial Interval = 250Advance Parameters

Order of Projection = First (uses Linear Slope ProjectionWeight Function = Satistical (spread weight evenly)Z_Limiting_Mode = Smooth ClipZ_min = 0.1Z_max = 0.8

Output Grid Name = mm_Tarbert_Ness_Porosity

Display output, use fast color shading

Exercise: Grid the Porosity (Property) Data – First Pass

Sch

lum

berg

er Private

a) Copy property grid “mm_Tarbert_Ness_Porosity” to Porosity b) Modeling > Single Surface

Data = PorosityAlgorithm = ConvergentFault = toggle offPolygon = toggle offInitial Interval = 500Advance Parameters

Order of Projection = ZeroWeight Function = Uniform

Output Grid Name = Porosity c) Display output, use fast color shading and post the mapset “PayZone” on top.

Exercise: Grid the Porosity (Property) Data – Second Pass

Sch

lum

berg

er Private

Modeling > Single SurfaceData = mm_Tarbert_Ness_net-grossAlgorithm = ConvergentFault = Ness_TarbertPolygon = Toggle offInitial Interval = 250Advance Parameters

Order of Projection = First (uses Linear Slope ProjectionWeight Function = Satistical (spread weight evenly)Z_Limiting_Mode = Smooth ClipZ_min = 0.1Z_max = 0.8

Output Grid Name = mm_Tarbert_Ness_net-gross

Display output, use fast color shading

Exercise: Grid the Net-Gross (Property) Data – First Pass

Sch

lum

berg

er Private

a) Copy property grid “mm_Tarbert_Ness_net-gross” to Net-Gross b) Modeling > Single Surface

Data = Net-GrossAlgorithm = ConvergentFault = toggle offPolygon = toggle offInitial Interval = 500Advance Parameters

Order of Projection = ZeroWeight Function = Uniform

Output Grid Name = Net-Gross c) Display output, use fast color shading and post the mapset “PayZone” on top.

Exercise: Grid the Net-Gross (Property) Data – Second Pass

Sch

lum

berg

er Private

Modeling > Single SurfaceData = mm_Tarbert_Ness_WSatAlgorithm = ConvergentFault = Ness_TarbertPolygon = Toggle offInitial Interval = 250Advance Parameters

Order of Projection = First (uses Linear Slope ProjectionWeight Function = Satistical (spread weight evenly)Z_Limiting_Mode = Smooth ClipZ_min = 0.1Z_max = 0.8

Output Grid Name = mm_Tarbert_Ness_WSat

Display output, use fast color shading

Exercise: Grid the Water Saturation (Property) Data – First Pass

Sch

lum

berg

er Private

a) Copy property grid “mm_Tarbert_Ness_WSat” to Saturation b) Modeling > Single Surface

Data = SaturationAlgorithm = ConvergentFault = toggle offPolygon = toggle offInitial Interval = 500Advance Parameters

Order of Projection = ZeroWeight Function = Uniform

Output Grid Name = Saturation c) Display output, use fast color shading and post the mapset “PayZone” on top.

Exercise: Grid the Water Saturation (Property) Data – Second Pass

Sch

lum

berg

er Private

Compute for the Net_Isochore Grid Operations > Grid > Multiple Grid > C=A*B where C = Net_Isochore A = Gross_Isochore B = NetGross

Display contours with following parameters: Start Contour level = 0 Increment between contours = 10.0

Exercise: Compute Net Isochore Grid

Sch

lum

berg

er Private

Compute for Net Pore volume Operations > Grid > Multiple Grid > C=A*B where C = Net_Pore_Volume A = Net_Isochore B = Porosity

Exercise: Compute Net Pore Volume

Sch

lum

berg

er Private

Operations > Grid > Formula (CPS3 Formula Processor) Formula Editor : C=A*(1.0-B) Click “Scan” to confirm formula Formula Variable Definition For C (NULL), type = Net_Pay For A (NULL), associate to = Net_Pore_Volume For B (NULL), associate to = Saturation Click “Calc”; Conformal Limiting = No Click “Save” = Net_Pay_Formula.frm Display file “Net_Pay” contour starting from “0” contour level

Exercise: Compute Net Pay Grid

Sch

lum

berg

er Private

File > Import > ASCII > Polygon > mm_north_leases.ply Output name = Lease Assign Input/Output Parameters > Read/Write an ASCII File

Close Polygon = YesCalculation Mode = Inside OnlyRecord Type = XYFormat = Ordered Input/Output

Display Polygons Display > Basemap

Toggle Boarders & LabelsToggle Polygons = Leases

Exercise: Load Lease Polygons

Sch

lum

berg

er Private

Operations > Volumetrics Input Grid = Net_Pay Faults = Ness_Tarbert Polygon = Leases

Volumetric Calculation Parameters Volume Algorithm = Full Refinement Reference plane elevation = 0.0 Scale Factor for all area results = meter2 =>acres Scale factor for all volume results = m2m =>MMBL Don’t do slice volume = toggle on First Polygon to use = 1 Number to use = All

Exercise: Computing OIP

Sch

lum

berg

er Private

Integrated Results Above the Horizontal Reference Plane: Volume = 42.1967 MMB Flat Area = 579.826 acres Surface Area = 579.927 acres

Note: results probably may slightly vary due to multitude of steps required to get to this point

Results of Volumetric Calculation

Sch

lum

berg

er Private

Editing Exercises

Chapter 21

Sch

lum

berg

er Private

Model Editor – Typical Workflow

Sch

lum

berg

er Private

1) Start Model Editor ( Tools>Model Editor )Load surface set with relevant fault sets Generate surface contour lines.2) Identify the area needed to be edited

Typical Workflow

Sch

lum

berg

er Private

3) Edit the contours, data points, faults, polylines, as needed4) Set an edit window to enclose all modifications5) Regrid the area defined by the edit window6) Recalculate contours to match the contours of the regridded node values, if the regridding reached the desired results7) Repeat steps 2-6 as needed until satisfied with the entire surface8) Save the results

Typical Workflow

Sch

lum

berg

er Private

a) It is better to edit all the data and regrid the entire surface in CPS3 Main Module

b) Model Editor is designed to do small local edits to simply clean up grids

c) Edit each area independently and setting the smallest regridding are Possible

d) Save your grid often

e) Try to finish all data and fault edits before moving to surface edits

Model Editor – Tips on Gridding

Sch

lum

berg

er Private

Map Editor

• Tools>Map Editor

Sch

lum

berg

er Private

Input the following values:

Color Values

R=1, G=1, B=0

Color Index for Z value

1=1860, 21=1460

Interpolate

Starting=1, Ending=21

Toggle on R, G, B & Z interpolation

Click “Go”

Save as “Yellow_1.pal

Color Palette Editor

Sch

lum

berg

er Private

Display any surface in colorshaded contour using Yellow_1color palette

Color Palette Editor

Sch

lum

berg

er Private