PETREL Shell - Refresher - Day2
PETREL Shell - Refresher - Day2
Introduction 5
Layering – Exercise 80
Insert Layering 80
Process Manager
UTILITIES
Classification and Estimation
Neural network technology for the estimation of well logs, surfaces, seismic volumes and 3D
property models.
Ocean-Petrel API Developers Kit
The Ocean-Petrel API Developers Kit allows users to create and execute plug-in modules
directly in Petrel. The plug-ins are typically algorithmic workflows that operate directly against
data found within the Petrel Data Explorer, with the results producing new Petrel data objects.
Utility Systems
Any Core
Well Design
Data Analysis
OpenSpirit Plug-in
Geophysics
Seismic Volume Rendering and Extraction
Multitrace Attributes
Geology
Facies Modeling
Petrophysical Modeling
Engineering
Reservoir
Engineering
Reservoir
FrontSim Locked
Core
Geoscience Core AND Seismic Interpretation AND/OR Seismic Vol. Rend. & Extract
3rd
Fault Modeling
What’s New?
• Workflow recap
– Fault types and shapes
– Key pillars
– Function bar – Some New Icons/features
• Fault Modeling Technique recap
• Learn How to Edit a Fault Model
– Edit widget – some changes
– Automated trimming and connection of key pillars - Tips
• Extra
– Tie faults to well cuts
– Ant-tracking - NEW
6 5
Fault Modeling
Function Bar – Some New changes
Define a new model:
Before starting Fault Modeling, you need to define
and name a model that will be used to store the
fault model and all 3D grids related to that fault 1
model. Then activate the Fault Modeling process.
New 2004
1 2 4
Note: The Widget itself does not change direction anymore. It is the planes in which you move
that will change once you use CTRL.
Note: You may have to change the Minimum Pillar height to get a proper adjustment.
Fault Modeling
When to cut the model and when to cut the sticks (Tips) – 2
But the automatic fault connection only works well with simple fault models and requires that the
user quality checks the result against the input data afterwards.
The best way to use it, when it comes to more complex models, is to use it on the more simple
part of the model, for example the framework faults. Afterwards the user can insert more
complexity in the model manually.
In the final step (4), the fault patches are used for further seismic interpretation or as input to the
fault modeling directly.
Exercise Steps
Exercise Steps
1. Convert one set of fault sticks to Key Pillars:
a. In the Explorer Input tab, find the fault sticks folder called “For Convert to
fault”. Open the folder and right click on one of the fault sticks. Select Convert
to faults) in Fault Model… from the pull-down menu. Set every n’th pillar
again in the pop-up dialog box and click OK.
b. Note the new faults in the 3D window and in the Faults folder for the active
model (in the Models tab).
2. This operation can be performed for all fault sticks in a folder:
a. To avoid double sets of faults, delete the fault created above by selecting the
whole fault in the 3D window, or selecting it (making it bold) in the Models tab
of Petrel Explorer and then pressing delete.
b. Right click on the folder called “For Convert to fault”. Select Convert to faults
in Fault Model… from the appearing pull-down menu.
3. Continue doing the necessary editing of Key Pillars as described above.
Exercise Steps
1. Display all the faults you have created in a 3D window.
5. Check the connections and do manual editing if necessary. There is one level of Undo (top
of dialog box).
Exercise Steps
1. Display all the generated Key Pillars together with the Base Cretaceous surface.
2. Double click on the Fault Modeling process (in the Process diagram).
3. Go to the Operations tab from the dialog box that pops up.
4. Select the Base Cretaceous surface in the Petrel Explorer Input tab (click on the name to
make it bold), toggle on the checkbox next to Top limit in the Operations tab under
Cut/Extend pillars and click on the blue arrow. Fill in the other options as the figure shows.
Pillar Gridding
What’s New?
• Understand Basic Terminology/Concepts recap
– Boundaries, Segments, Directions and Trends
• Workflow Process recap
– Define Boundaries
– Settings tab
– Set Directions and Trends
– Define Segments
– Automatic Direction Assignment - NEW
• Editing Options
– Edit Fault Model in Pillar Gridding - NEW
• QC of Skeletons
– Intersections and Segments
When creating the Pillar Grid, you will work with the Mid Skeleton grid. The Mid Skeleton grid is
the grid attached to the mid-line that connects the Key Pillars, ref. left figure. The purpose is to
create a grid that looks OK at the midpoint level, with respect to grid cell size, orientation and
appearance of the cells. The next step is to extrapolate this Mid Skeleton upward and downward
in order to create the Top and the Base skeletons.
Pillars
+
Edges
Pillars
+
Edges
Note: This illustrates the concepts +
of cells, but skeletons do not Base & Top
define physical cells yet =
Cells
A 3D grid is a 2D grid mesh extended into the third dimension. A 2D-grid mesh is defined by
rows and columns oriented in the X and Y directions (2 dimensions). A 3D-grid mesh is defined
by rows, columns and pillars oriented in the X, Y, and Z directions (3 dimensions). Another way
to look at a 3D grid is that it is a series of 2D grids stacked on top of one another. The lines
connecting corresponding grid nodes from each of the 2D grids are the pillars.
Pillar gridding is the process of defining the 3D mesh. The process starts with a set of rows and
columns evenly spaced at the specified grid increment. At this point the pillars are vertical lines
passing through each row-column intersection. The Key Pillars previously defined guide the
reorientation of these initial pillars, to create the final 3D grid. Through a series of algorithmic
iterations the pillars, rows, and columns are made sub-parallel to the Key Pillars. Output from the
pillar gridding process are the final pillars displayed as a ‘Skeleton’, i.e. 3 skeleton grids,
representing the top, mid and base of the pillars. Skeleton grids are used for QC rather than the
actual pillars, as it is easier to view 3 grids whose nodes define points in space through which
the pillars pass than to look at hundreds of vertical lines (pillars) in 3D space.
At the completion of pillar gridding, the skeletons (actually the pillars they represent) are not
attached to any Z-values, nor do they represent any surface. They are only a set of pillars
defining each grid cell's lateral shape and size in the 3D model.
6 5
Create boundary
segment
Create boundary
(closed polygon)
J-direction
I-trend
I-direction
Arbitrary
J-Trend
• It is a good idea to use together with the vector field method and zig-zag faults for simulation
gridding.
• Note that sometimes you may create impossible alignments you will be warned about these
when pressing Apply in the Pillar Gridding process. One example is when you have
intersecting faults with the same alignment.
The result will be Red and Green directions only along segments of the faults that deviate less
than the specified assignment angle from North-South or East-West.
Set part of
segment
boundary
2
Set no fault
3
Set no
boundary
4 1
2
2. Click on the Add Pillar
Between icon.
2B
2A
Pillar Gridding
QC – Segments (Recommended; Steps)
1. Change the style settings for the skeleton; double 2B
click on the Skeleton folder and toggle Show Solid:
As Segments (A). View 3D (B)
1B
2. To check segments, use the Segment Filter to
toggle on/off, or make a visual display of segments
as a legend by right-clicking on the Segment filter,
selecting Create/update template (A), and toggling
it on from the Templates tab (B)
1A
2A
Exercise Steps
1. Continue using the Day2_Shell_Model.pet project.
2. Now open the Gullfaks 2004 FaultMod Model in Models tab and use this from now on. It
contains only a complete fault model with connected faults.
3. Ensure that all faults intersecting are connected properly. Laterally connected faults should
have a shared (grey) Key Pillar.
Some key settings such as name of the 3D grid and the grid increment are set when initializing
the Pillar Gridding process, although they can be changed at any time.
Exercise Steps
1. Start the process of creating a new 3D Grid. Double click on Pillar Gridding process in the
Process Diagram. A 2D window opens automatically with your fault model displayed. The
line is the projection line between the Key Pillars mid-points you defined in the previous
exercise. The dots are the mid-point on the Key Pillar it self.
Exercise Steps
1. Right-click on the Base Cretaceous surface in Input tab. Select ‘Create Boundary’. This
creates a new object called ‘Edge around Base Cretaceous’.
2. Right-click on the new edge and select ‘Convert to Boundary on the active Fault Model’.
3. Go to the Models tab and see that you have a new 3D Grid boundary.
4. Test the boundary: select I-J increment of 100, do not use zig-zag faults and use the ‘Local
Iterative Method’ set in the More tab. Press Apply to run the Pillar Gridding.
Comments
It is possible to move parts and delete parts of the digitized boundary. The Pillar Gridding
process must be the active process and the boundary is displayed in the 2D window.
• Select the Select and Edit/Add points icon. Click on the point to be moved on one of the
digitized lines and moving it to the desired position.
• To create a new point click on the line between two points and move a little.
Exercise steps
1. In the Pillar gridding process dialog, go to the More tab. At the bottom there is a section
specifying the assignment angle(deviation form I-J). Default is 22.5 degrees.
2. Try the default angle first. Click the Apply button for the More tab (angle settings saved).
Now go to the Function bar and press the Automatic direction assignment icon ; in the
2D window the red and green directions will update accordingly. For the real assignment to
take place, click Apply for the Pillar Gridding process.
Exercise steps
1. In the Pillar Gridding process window, under the Settings tab, choose ‘Create new, named’
and give the grid a different name, for instance “3D grid making segments”.
2. Find a fault that does not terminate against another fault (or boundary). Digitize an
appropriate trend using the New J-trend or the New I-trend icon from a point of
3. To make the trend a “segment divider”, click on the Set Part of Segment Boundary
icon. After this feature is applied the trend will have a brighter color.
4. Click Apply and the OK to generate a new 3D grid with Skeleton grids
5. Display the skeleton grid colored with different colors for the segments. Open settings for
the skeleton folder in the previous 3D grid, and check show solid as segments.
6. Do the same for the “3D grid making segments”. Note the difference in the segments.
Note: You have now completed the Pillar gridding process, and in the Models tab you have the
outline of the new grid, represented by the Key Pillars (from the Fault Modeling process) and the
inserted pillars (from the Pillar Gridding process). Remember however that you DO NOT have a
3G grid yet, as the Skelton is only a visual representation of Pillars. If you double click on the 3D
grid in Models tab and go to the Statistics tab, you will see that the amount of 3D Grid cells and
nodes are still zero.
Pillar Gridding
After the Boundary has been defined and the 2D cell geometry tuned to the point of acceptability
(trends and directions may be applied to help tune the 2D cell geometry), the 3D grid can be
constructed. The result of this construction is the Skeleton, which is a series of pillars, one for
the corner of each cell. Top, middle and base skeleton grids are used to view these pillars easily
in the X-Y dimensions. The integrity of the pillars themselves can be viewed in an I or J
intersection plane.
Exercise steps:
1. Under the Pillar Geometry tab in the Pillar Gridding process window, toggle off ‘Curved’ for
the ‘Non-Faulted Pillars’. This will create a simpler 3D Grid geometry with less chance for
problems.
Make Horizons
What’s New?
• Stratigraphic Subdivisions in Petrel
• Make Horizons process - Recap
– Define number of horizons (depending on input data)
– Define horizon type (geological)
• Settings Tab
– Algorithms
– Conform to another horizon – NEW
• Faults Tab
– Fault matrix setup and options – New 2003SE
– Horizon Lines - NEW
• Quality Check Methods
• Extra – Allan Diagram QC
• Extra – Fault Property (advanced QC)
1.Make Horizon process - Insert the input surfaces into the 3D Grid. The inputs can be
surfaces from seismic or well tops, line interpretations from seismic, or any other point or line
data defining the surface.
2.Depth Conversion – If the inserted horizons and faults are built in time, the grid must be
depth converted. This process is skipped if the faults and input horizons are already in depth
3.Make Zones – Additional horizons are inserted into the 3D Grid by stacking isochores up or
down from the previously input horizons.
4.Layering – The final step is to make the fine-scale layering, necessary for property modeling.
These layers define the top and base of the cells of the 3D Grid.
Make Horizons
Stratigraphy and Conformity (New)
Settings tab:
The overall processes that occur when generating Horizons from input data (e.g., Surfaces) are:
1) Calculate and re-sample Horizon nodes on input.
2) Extrapolate values for horizon nodes that were not found in the previous step by Minimum
Curvature.
3) If Fault extrapolation distance is set in the faults tab (see next slide), or if there is no input
data and “Force horizons to be calculated for all segments” is toggled on, Petrel will use
Convergent Gridder to fill in the gaps of undefined areas adjacent to faults.
4) If Surfaces are in time or there is a T/D relationship with well tops, Well adjustment will be
performed.
5) Finally, Horizons are truncated according to the Horizon Type settings.
5
6 © 2004 Schlumberger Information Solutions. All rights reserved.
Inactive Fault: If a fault or all faults should have Growth Fault: This setting is only used for
zero displacement, there may still be some horizons conforming to another. When this option
artifacts due to extrapolation. is selected the thickness of the zone between the
2 conformable horizons may vary across fault(s).
Hint: If the fault has no activity on a horizon (e.g.
erosional), toggle off active fault to make it inactive Hint: Use this option when you want to preserve
instead. thickness variations due to syn-tectonic
sedimentation or other geological processes.
Make Horizons
Faults Tab – Distance Setup
Set a distance to the faults, specified in project Units;
Input data closer than the given distance is not used
in the Interpolation Algorithm.
Important:
The distance must not exceed the influence
area for the data, e.g. the fault compartment.
Set the sum distance </= fault block width.
Horizon Extrapolation
Principles
Why a problem?
False drag
Pinch out cells
Solution
Change distance to fault
Fault horizon intersection
line (Recommended)
Before After
Edit 3D grid (Not adjustments adjustments
Recommended)
Note: The main Power of ‘Horizon Lines’ is that the intersection lines are physical
and transferable between 3D grids (as compared to normal 3D grid local edits).
’Horizon Lines’
Background
’Horizon Lines’
How To Create and Edit Horizon Lines
1A
Re-sampling to Fault Model – 2. View:
2
Note: Use the Fault filter to
display faults one-by-one.
Re-sampling to Fault Model – 3. Edit: Add/Move Horizon node at Front side of fault
Add/Move Horizon node at Back side of fault
1. Activate the Fault Modeling process, Edit the Create Horizon Lines from selected polygons
shape points up/down along tangent of Pillars. 2
Smooth selected horizon nodes
Collapse Horizon nodes
2. Use the different tools from the Function bar.
Expand collapsed horizon nodes
’Horizon Lines’
How To Create and Edit Horizon Lines 1
’Horizon Lines’
Create and Edit Horizon Lines by Polygons (Extra)
2. Digitize polygon:
Click on the “Select horizon nodes”
icon.
Click on the “Create horizon lines from
a selected polygon on the active fault”
icon.
The new horizon line will be added to
the horizon lines folder.
’Horizon Lines’
Create and Edit Horizon Lines by Polygons (Extra)
Make Horizons
Make Horizon Output – QC by Isochores (Tips)
1
Make Horizons
Extra – Fault Property (Advanced QC) 2
In this exercise you will insert horizons into the 3D Grid (Skeleton framework). This is the first
step in the vertical layering workflow.
Exercise Steps
1. Use the same project as you had in the previous chapter (after fault modeling and pillar
gridding).
2. Open the settings window of the 3D grid by doubling clicking on the 3D Grid name.
3. Make sure the 3D grid has a yellow grid-icon (domain = time), if not set the Domain to
Elevation time under the Info tab.
Exercise Steps
1. Double-click on the Make Horizon process.
2. Use either the Append item in the table icon or the Set number of items in table
icon located near the top of the dialog to insert one or several new rows into the table.
Create as many rows as you have horizons to build (check the Surfaces (time) folder in the
3. Select the data to create the horizons. Insert four horizons as shown in the figure above.
Use the 2D time surfaces (Base Cretaceous, Top Tarbert, Top Ness, and Top Etive),
depress the Multiple drop icon . This allows you to drop a range of data by only
selecting the topmost one in a folder..
7. To do this: Expand Base Cretaceous in the white dialog window and select all the faults.
Toggle off the Use default option to the left in the dialog. Now toggle off the Active fault
option as well; all the faults for Base Cretaceous will be indicated as not active.
8. In the Models tab you will now find four new horizons in the horizon folder. Display the
generated horizons and QC the fault cuts.
9. Show each zone and related horizons to spot artificial drag effects. Then go back to the
Make Horizon dialog and rerun the process.
10. In the Faults tab, toggle off the Allow Hinge option. With this option on, parts of the faults in
the eastern side (Boundary Fault) of the area will shift from Normal to Reverse. Display only
Top Ness and Top Etive Horizons and Zone 3 in the Zone filter. Re-run the process (also
with and without ‘smooth’ on) and see the result.
The Fault Distance can be used to blank input structure data near faults. This will eliminate the
problem although the correct solution is to fix the fault model. Fault Distance is defined in project
units. Petrel sets data in the area, from the fault plane out to a specified distance, to undefined
(deleted). During the gridding process the horizon is in these areas are extrapolated into the fault
based on the trend outside.
If you get a drag towards the fault plane, it will usually help to increase the extrapolation distance
for that fault. Caution should be taken as data along the entire length of the fault is disregarded.
Exercise Steps
1. In models tab, under Gullfaks2004 TestMod, make a copy of the blue Conform to TE (DC)
depth grid. This has already been depth converted from the same time grid. Since we do not
have sufficient checkshots, the conforming process needs to be done in depth.
2. Activate the copy and rename it.
3. Open the Make Horizons process. The input fields are cleared as the original Make
Horizons process was done on the time grid.
4. Toggle off the ‘Calculate’ options for the already made horizons and insert two new horizons
in between. Drop in Top Tarbert and Top Ness well tops as new Input.
5. Now, in the ‘Conform to Another Horizon’ section select Yes. This is a useful option with
limited input data. Make sure Top Ness conforms to the underlying Top Etive (index code 4)
and Top Tarbert conforms to the new created Top Ness (index code 3).
6. Click Apply
7. Visually check the new grid, strip off horizons and use the zone filter. Note that for some
segments, that did not have well data, the segment was not calculated. Check with well
tops.
Exercise Steps
1. In models tab, under Gullfaks2004 TestMod, activate the yellow Gullfaks (skeleton) 3D
time grid.
2. Go to Operations tab under settings for the Horizons folder (note that you can do this step
for each horizon individually).
3. Resample from the 3D grid to the fault Model (using the attached Fault Model stored in the
same models folder as the 3D grid).
4. Select Match faults ‘By Id number’ (this is recommended; if the name of the fault(s) has
been changed or you are unsure of the history of the project the ID Number should be used
to match the faults. The ID Number is hidden from the user but is used internally in the Fault
Model and the 3D grid).
5. Press the Resample button. The horizon lines are stored under the Fault Model.
9. To keep track of which horizon line belongs to which horizon, right-click on the Horizons
folder and select ‘Create/Update horizons property template’.
10. Go to templates tab and toggle on the new property template under ‘Discrete property
templates’.
15. The horizon is updated immediately at the horizon fault intersections. Now re-run the Make
horizons process. Make sure to toggle on ‘Use Fault Lines’.
Exercise Steps
1. In models tab, under Gullfaks2004 TestMod, activate the yellow Sim Grid 3D grid. This is
based in the geologiocal grid but has I-J increments in Pillar gridding increased to 200 by
200 and is using zig-zag faults.
2. Go to the Scale up Zones/Select Grid process under Upscaling folder in Process Diagram.
3. The Sim Grid will automatically be selected as the coarse grid. Input the Gullfaks
(skeleton) time grid as the Fine Grid.
4. In the ‘Resample Horizons/Fault Intersections’, select ‘Use faults from the Fine Grid’.
5. Press Apply
Note: It may not always be a good match, related to the larger grid increment and the fact that
Zig-Zag faults are used on some faults.
Make Zones
Note: Using
Stratigraphic Intervals (Steps) you may specify
directly no.of zones
and Input type.
1. Select the Stratigraphic interval.
Make Zones
Minimum Cell Thickness (New)
Sometimes when gridding thin layers a problems Note: The calculations is done
with cells with artificial zero thickness (that in reality on the pillars, not the cell.
have remaining thickness) may occur. To solve this:
No min.cell thickness
Min.cell thickness
Start from Base
Min.cell thickness
Start from Top
Make Zones
Unconformable Handling – (New; Modified 2)
New options for Conformable and
Unconformable handling.
Layering
Settings (Steps)
1. Select the Zone Division (four different types).
Follow Base
Follow Top
1 2
Fractions
3
Follow Base
with Reference
No min.cell thickness
Use Min. Cell thickness
to collapse all thin cells less Min.cell thickness
than the given length Start from Base
(project units) to zero
thickness Min.cell thickness
Start from Top
Layering
Results
Follow base
Proportional
Follow top
Fractions
The Make Zones process is the next step in defining the vertical resolution of the 3D grid. The
process creates zones between each horizon. Zones can be added to the model by introducing
thickness data in the form of isochores, constant thickness and percentages. Well tops can also
be used to tie top structures to the well picks. This process step may be skipped when no
zonation is given.
Create Zones
This is the process of inserting geological zones in the stratigraphic intervals above, in-between
and below the horizons that were inserted in the Make Horizons process. The zones are typically
created based on isochore grids, constant values or built proportional from existing horizons.
Well tops can be used for well adjustment of the horizons that will be created.
Exercise Steps
1. In the Gullfaks 2004 TestMod, activate the blue depth converted Gullfaks (skeleton)(DC)
grid.
2. Double click on the Make Zones Process step in the Process Diagram. Select the
Stratigraphic interval to be worked first.
3. For the Top Tarbert - Top Ness interval there are three isochors (therefore 3 zones). For the
Top Ness - Top Etive interval there are two isochors (2 zones). There will be no zonation for
the other stratigraphic intervals listed.
4. For each stratigraphic interval:
a. Use the new option Set number of items in table . Create as many
zones as you have isochores to insert. Note that for the Set number of items, a
separate pop-up dialog appears, making it easier for you to specify number of
zones, type of zone etc.
g. Go to the Settings tab and make sure: ‘Well adjustment is according to the
settings in the “Make Horizons” process’ is toggled off. This makes the Well
Adjustment tab active
h. Under the Wells Adjustment tab, set well adjustment Inside segment only
(see figure below).
Comments
In the Input Type column you have choices for the input data types. The choices include:
• Isochore – Using an isochore to assign the thickness for the zone.
• Percent - a number between 0 and 100 representing the percent of the stratigraphic
interval to assign to this sub-interval. This percent as a ratio is multiplied by the
stratigraphic interval to create an isochore. This isochore is then treated as if it were a 2D
Isochore Grid input to the process.
Exercise steps
1. Zoom in on an area that seems to have a problem, normally towards a fault or an erosional
truncation. Use an Intersection plane.
2. In the Settings tab of the Make Zones process dialog, toggle on both the settings under
‘Minimum Cell Thickness’. Use 1 and Auto, then increase to 2 (in project units along pillar).
Exercise Steps
1. Display the base horizon Top
Etive) of the Depth model in a 3D
window.
2. Go to Intersections folder and
activate the I or J Intersection
(click on its name to make it
bold).
3. Check the box to view the
intersection in the 3D window.
4. Click on the Player
5. to move the intersection. Note! The player will only appear if the active intersection is
displayed in the display window.
Comments
The colors of the zones can be changed from the Settings menu for each zone, found under the
Zones filter in the bottom of the 3D Grid (DC).
Exercise steps
1. Under the Models tab, click on a horizon name (in the Horizons folder of the depth grid) with
the right mouse button and select Settings.
2. Go to the Operations tab. Define increments and x, y co-ordinates by inserting a surface
(optional).
3. Check Fill in faulted areas.
Note: If you want to create surfaces form all Horizons and isochors from all Zones, simply
double-click on the Horizons and Zone Filter folders and press Make surface and Make
Isochore. This will auto generate surfaces of all the horizons and put them in a folder in
the Input tab. The same goes for the Zones.
The final step in building the structural framework is to define the thickness and orientation of the
layers between horizons of the 3D Grid. These layers in conjunction with the pillars define the
cells of the 3D Grid that are assigned attributes during property modeling.
The Layering process will only make a finer resolution of the grid and no input data are used for
this process. The user can define the vertical resolution of the grid by setting the cell thickness,
define a number of cells or use a fraction code. When specifying the cell thickness the zone
division can either follow the base or the top of the zone.
The layers should be defined based on the properties to be modeled. Usually, the layer
thickness should be the thickness of the thinnest facies to be modeled. However, it is important
to keep in mind that the number of cells increases when the layer thickness decreases, so you
should not put in more detail than necessary.
Insert Layering
Exercise steps
1. Make sure that the model that includes the geological zones is active.
2. Double-click on the Layering process.
3. For each zone (identified by the name in the left column of the row), define your layering.
Use a variety of Zone Divisions, as seen in the figure below.
4. In the Common Settings, select Build along Vertical Thickness (TVT).
8. …then go back to the Layering process dialog and toggle Use minimum cell thickness.
Toggle also Include Proportional/fractions, start from Base.
Comments
Available zone division types in Petrel:
• Proportional - Define the number of layers to be created. The same number of layers will
be inserted in the entire interval, independent of thickness variations. However, if a horizon
is being truncated, than the layers will be truncated as well.
• Follow Top - the layers are the same and defined by a constant thickness. Based on this
thickness, the layers are built downwards and on-lapped when they meet the horizon
below. A depositional surface (Ref.Surface) can be used. In this case the layers are built
from this surface downwards instead of from the top surface. The depositional surface must
exist in the Petrel Explorer Input tab and it can be entered into the table by selecting it and
clicking on the blue arrow.
• Follow Base - just as for the Build from top option, except the layers are built from the
base and are truncated by the horizon above.
• Fractions - the number of layers are specified as well as the relative thickness between
them. Example: If you want to insert 4 layers into a zone and the second layer should be
twice as thick as the other three layers, then write: 1,2,1,1.
Fault Analysis
What’s New?
Properties are calculated for each unique pair of touching cells from opposite sides
of the fault.
TM is input to a Simulator (e.g. ECLIPSE) or used simply as a visual assessment of
the sealing potential of faults.
Fault Analysis in Petrel allows the user to generate fault transmissibility multipliers, either directly
or by modelling fault properties, providing grid permeabilities and calculating the multiplier.
These are then used as input to the simulation or simply as a visual assessment of the sealing
potential of faults.
Process steps: Activate the Fault Analysis process, set the settings/calculations and output a fault
property folder. Display the different properties. Export TM if calculated and desired
Fault Analysis
Constant TM (Steps)
TM can be set constant or it can be a variable along a fault:
The way Petrel will calculate the TM is: First it will calculate the transmissibility between centers
of the two cells on each side of the fault (not looking at the fault itself), then it will calculate the
same transmissibility again taking into account the permeability (Permeability tab) and thickness
(Thickness tab) assigned to the fault cell face (two sides). The second transmissibility is divided
by the first and gives the TM which is ready for input to the simulator.
1. Select Calculated.
Fault Analysis
Fault Permeability (Permeability tab) – Lithology Dependent
Fault Analysis
Fault Permeability (Permeability tab) – Equation
Method 3 – Equation
Manzocchi’s equation:
Log Kf = (-A1*Shale)–(A2*log (Xf)*(1-Shale)expA3)
Kf – fault permeability
A1 – Empirical constant based on shale smear effect.
Shale – Shale Gauge Ratio (SGR) taken from Shale tab,
based on N/G or Vshale.
A2 – Empirical constant based on displacement effects.
A3 – Empirical constant based on A1 and 2.
Xf – Displacement along the fault.
The SGR is a fraction related to shale content of a fault. When the SGR is 0.15 – 0.2 (or 15 to
20%) the fault is considered to have a complete seal (Watts 1987). Note that the Vshale or NG
property must be distributed in 3D; it will not work having just the upscaled properties so make
sure to select the correct model. The same goes for the Facies model when choosing Lithology
dependant.
Constant
Set a constant displacement independent of
the throw of the fault in project units (m/ft).
Proportional to throw
Thickness will be multiplied by the given
multiplier; gives a linear (or log) relationship
between the throw/displacement along fault
and the fault zone thickness.
Fault Perm
Log thickness
Fault Analysis
TM from I-J Permeability (Grid Permeability tab)
Grid Permeability - TM
The permeability on each side of the fault is
compared to the Fault Permeability (Kf)
calculated in the Permeability tab. Together
they will compute the Transmissibility
Multiplier
Note
If you are happy with only the intermediate
steps of Displacement or SGR, you can tick
off the option to create the TM.
VS.
Throw / Fault Displacement
=
Shale Gouge Ratio
The TM is a function of permeabilities of grid blocks and is also related to fault zone permeability
and thickness. This multiplier has until recent been difficult to model and it has several factors of
uncertainty (short range correlation of fault rock permeability and thickness, phyllosilicate
content of fault rock and its relation to permeability and Shale-Gauge-Ratio (SGR), diagenetic
effects and e.g. error in fault displacements). The sealing potential of faults is very important for
production, and knowledge about fault properties helps reduce the risk of producing faulted
reservoirs. A static seal is known to have a pressure drop over geologic time, while a dynamic
seal spans the life of a producing field. The dynamic sealing capacity was by Yielding (1999)
related to fault gouge permeability combined with capillary entry pressure. Therefore there will
be a dynamic pressure drop across a fault when production on one side exceeds the other side.
Therefore it is also important to have pressure measurements during a later simulation. Most
Simulators (like ECLIPSE) look at the TM combined with a defined threshold pressure. The TM
is applied by the simulator to the standard transmissibility that it calculates.
Note: It is generally better to work on one fault at a time (faster), or a subset of faults (make
fault folders) that have similar properties (normally boundary faults with only grid blocks on one
side will not have a TM). Properties are calculated for each unique pair of touching cells from
opposite sides of the fault. The two sides of a fault face cell may have experienced different
histories; Petrel will therefore calculate all properties separately for the two sides, until the TM is
established – TM will have a single value independent of fault side.
1. Make sure to activate the grid called Fault Analysis model and open the Fault Analysis
process.
2. Toggle on “Create new property” and set the default Transmissibility Multiplier to Constant =
1. Press Apply.
3. Then highlight a fault and toggle OFF “use default”. Set this fault to sealing by giving it the
constant value 0 (See Figure 1).
4. View the results in the 3D window: Toggle on all faults in the Faults folder.
5. A new Fault properties folder is added under faults. Expand it and toggle on the
Transmissibility Multiplier (TM).
6. Go to the Color tab under settings for the TM and get min and max.
7. Use the Automatic legend from the Tool bar to see the colors update (max should be 1 and
min should be 0).
We will now look at how to calculate TM, assuming it varies across the fault.
There are different ways of looking at variable TM’s; We have four main inputs to the calculation
of TM, but we will only vary the fault permeability (Kf) while keeping the other settings the same:
Permeability: the permeability of the fault contents.
Shale: the shale ratio (SGR) of the material in the fault. Only required if the standard equation is
used for fault permeability.
Thickness: the thickness of the fault body/zone.
Grid Permeability: the permeability of the 3D grid. Used for the calculation of the
transmissibility multiplier.
The way Petrel will calculate the TM is: First it will calculate the transmissibility between centers
of the two cells on each side of the fault (not looking at the fault itself), then it will calculate the
same transmissibility again taking into account the permeability (Permeability tab) and thickness
(Thickness tab) assigned to the fault cell face (two sides). The second transmissibility is divided
by the first and gives the TM which is ready for input to the simulator.
Constant Kf:
1) Activate the Fault Analysis model and go to Fault Analysis process under Property
Modeling.
2) Open the Faults folder and display only Main Fault West 3.
3) Highlight Main Fault West 3 under fault name in the Fault Analysis dialog and toggle off
“Use Default”.
4) Choose “Calculated” Transmissibility Multiplier. Press the calculation icon and a new
dialog window pops up.
5) In the Permeability tab (Fault permeability - Kf), select Constant from the drop down menu
and type in 300 (mD).
Note: The grid permeability has to be populated in the 3D grid - if you select only a log upscaled
permeability the TM will not show. The best is to use tensor upscaled permeabilities (with
direction) for I and J direction, otherwise use the same permeability property. It is important that
the selected grid permeability is the same that is imported to the simulator. If you do not have a
permeability yet, toggle on “Do not calculate Transmissibility Multipliers”.
8) Once back in the first dialog window, click apply and display the Main Fault West 3 in a 3D
window.
9) Expand the Fault Properties folder under Faults folder. Toggle on the Fault Permeability
(Kf),; this should be constant 300. Then toggle on TM, refresh the colors and turn on the
Auto legend to see the color scale. You will notice that the TM has values close to 1.
10) Now go again to the Permeability tab in the dialog and type 2 instead of 300. Use the same
Equation 1 and click Ok and Apply. This will update the Kf to constant 2 mD. View the TM
again in 3D (refresh colors) and some values are now closer to 0.
Note: The observations above concludes that by reducing the Kf to a very low value (2 mD) the
TM was reduced, implying that the fault has reduced the effective communication compared to
the expected permeabilities looking only at the grid permeability.
Kf – fault permeability
A1 – Empirical constant based on shale smear effect.
Shale – Shale Gauge Ratio (SGR) taken from Shale tab, based on N/G or Vshale.
A2 – Empirical constant based on displacement effects.
A3 – Empirical constant based on A1 and 2.
Xf – Displacement along the fault.
3) In the Shale tab choose “From grid property” and select NetGross model (U).
Note: the shale ratio is based on the N/G property in the 3D grid. This accounts for cells which
have moved past the fault face cell during faulting. Properties are displacement weighted, i.e. a
value is assigned to each facies type and the value in the fault face cell is an average of the
values of all the cells that the fault face has moved past. This method describes the smearing of
properties along the fault cells that a shale has moved past. It assumes that the fault movement
is parallel to the fault pillars.
4) Let Thickness and Grid Permeability tabs remain the same as previously set.
The SGR is a fraction related to shale content of a fault. When the SGR is 0.15 – 0.2 (or 15 to
20%) the fault is considered to have a complete seal (Watts 1987).
It is worth mentioning that Manzocchi et al 1999 stated that the influence of fault displacement
on fault zone permeability (Kf) was not good at low shale content – therefore the equation may
not give reliable estimates of permeability as SGR goes to zero.
Hint:
A) When fault displacement is small, both using the Lithology juxtaposition method or Standard
equation method will give TM close to 1 (fault zone is not very thick). However the lithology
juxtaposition method has a larger effect on transmissibility across the fault since there is
assumed no shale on the large permeability contacts.
B) When fault displacement is large, both methods reduce the TM.
Geometrical Modeling
What’s New?
Geometrical Modeling
Methods
After a 3D grid has been made, one can assign values to
each cell. One cell can have ONE value only!:
Geometrical modeling can be done when no input data is
available. Values are assigned based on the grid geometry.
Note that if logs are available, you can upscale the well logs and
do Facies/Petrophysical modeling directly.
Examples of use:
• Create Bulk Volume to check for
negative cells
• Create Cell angles to inspect
non-orthogonal cells
• Resample seismic into the 3D
grid cells
• Create Above Contact property
to use in SW-calculation
Geometrical Modeling
Value Filter and Zone/Segment Filter
3) Value Filter - Inspect a bulk volume
property. Good for finding negative grid
cells:
3
3. Set Value to assign between surfaces (here 1;
according to facies code of template) and
remaining cells can be undefined or get another
facies code (here 0).
Geometrical Modeling
Connected Bodies – New place
Connect volumes of a discrete property:
Geometrical Modeling
Zone and Segment Index vs. Constants in Segments and Zones
Zone and Segment index: Constants or Surface in Segments and Zones:
Useful when creating a property for use in Useful for a first approach to assign property
property calculator, or when used as values (continuous) in the zones and/or segments.
Region Index Property in Define Simulation
case (Eclipse).
Geometrical properties are models created by using pre-defined system variables such as Cell
Height, Bulk Volume, Depth and Above Contact.
Each cell will get a numerical value corresponding to the selected system variable. These
properties can be important in volume calculations and in mathematical operations between
petrophysical properties (e.g. for Sw transforms).
The Geometrical Property Modeling process allows the users to create models of geometric
properties in addition to simple modeling operations.
9. It is a good idea to open the Fluvial facies template from the Templates tab to check that the
codes are correct.
10. The result would look like below, with only two facies distributed in one zone. Filter away
Zone 1.
Note: If you already have an existing property, overwrite this one, use the filter option and select
‘Unchanged’ as value to assign and ‘Undefined’ as value to other cells.
4. The workflow will generate a new property (define Bulk Volume as template for ‘Boddyvol’)
based on the Calculator statement. It is stored in the Properties folder. The second
calculator statement will then sum the volume of each body and output the results in a log
window.
Note: The workflow is already made and stored under Workflow tab as ‘Body Volume’. This can
be run if there is no time to create the workflow.
Note: If there is too little time to generate th eworkflow, open the already made workflow called
Connectivity test. Run this instead.
5. Set up a loop. Note that the loop starts at 0 = and goes trough to maximum body number.
Select the body with current loop number and copy to a new property (ie. isolate body).
Determine all cells where the single body coincides with an upscaled cell and write cells to a
new property.
6. Sum number of cells the single body coincides with and upscaled cell (if sum=0 then not
intersected by a well).
Harmonic mean - Gives the effective vertical permeability if the reservoir is layered
with constant permeability in each layer. It works well with log normal distributions. It is
used for permeability because it is sensitive to lower values.
Random Pick – Picks a log point at random from anywhere within the cell. This random option avoids
the smoothing tendency of other methods and is therefore more likely to give a property with the same New 2004
distribution of values as the original well log data.
Synthetic Logs
These logs can be created from any property in the Properties folder of a 3D Grid.
It is most useful as a visual QC of continuous data.
In the Well Section window it may be faster toggling on the properties directly form the
Properties folder.
However, if you need to display the synthetic logs in a 3D Window along a Well path, you need
to create synthetic logs first. Then toggle them on from the Global Well Logs folder.
In order to distribute property values for each cell within the geometry of the 3D grid, scaling up
of well logs or well top attributes is required. The scale up of well logs process performs an
averaging of original log values within each cell cut by the well path.
Exercise Steps
1. Activate the 3DGrid Final (DC). In the Petrel process window open the Scale Up Well Logs
and use the ‘Create new Property’ option.
2. Select the wells to be included in the process (use all wells for this exercise), and select
input from: Well Logs.
3. Select the Fluvial facies log to be upscaled from the drop-down menu.
4. Toggle Create new property again and select Porosity as the log to be used.
5. Press Apply to create the upscaled property. Now Press the Show result in Well Section
button, which turned active after you generated the Porosity model.
Property Modeling
Edit of Input Seismic Well Fault Pillar Depth Conversion
Correlation Modeling Gridding
Edit Input Data
Intro to Petrel
Import data
Process Manager
Facies Modeling
Common Settings - Review
Facies Modeling
Object Modeling – Fluvial Channels
2B
3. Fraction:
• Use fraction of Channels and Levees from upscaled 3
cells.
• …or type in a fraction.
1. Layout:
• Specify Orientation, Amplitude and Wavelength.
2. Channel:
• Specify the width and thickness of the channel
• Thickness can be in distance units or as a fraction of
the width.
3. Levee:
• Levees are “gull wing” shaped deposits on the side
of the channel.
• Specify width and thickness (smaller than channel).
Facies Modeling
Fluvial Channels – Variables in Process Manager (New)
Geometry:
• Select the Body Shape from drop down menu.
• Set the Orientation, Width and Thickness
Rules:
• Specify whether the facies
will replace other facies or
not.
Probability:
• Vertical (function curve)
• Areal (probability map)
Facies Modeling
SIS – Global Facies Distribution Control
From Data Analysis:
• Attribute Probability curves or
• Vertical Proportion curves
… Or choose between
distribution based on:
• Probability cube
• Probability surface
• Vertical probability function
0.4
0.6
0.81.0
1.21.4
+
1.6 1.8 2.0 2.2 2.4 2.6
The deterministic trend is based on the point or line source location, orientation, and the position
and angle of the facies boundaries. The facies boundaries can also be edited.
The residual field is computed between the deterministic trend and the upscaled cell values. For
example: if the deterministic trend value is equal to upscaled facies value then the residual value
is equal to 0.0.
If the upscaled cell value is different to the trend value then there is some residual value to
distribute into the cell between well locations.
Residual values are distributed based on interfingering parameters (I.e., a variogram and a
variance value that describes the correlation of residual values). The variance is used when
calculating the residual values in the upscaled wells. The square root of the variance is used as
the standard deviation in the Gaussian algorithm.
Editedfacies
Initial faciesmodel
model
Facies type
Radius
Height
Profile
Petrophysical Modeling
Zone Settings
1. Define Zone settings for each zone: 2. Select proper modeling technique:
A. Press the Zones button. A. Press the “padlock” button to open the
B. Select zone of interest from the drop- settings for the selected zone
down menu. B. Select a method from the drop-down
menu for the zone
1A
1B
2B
2A
2. Variogram tab: 2B
A. Specify Range, Nugget and Type
B. …or get a variogram from Data Analysis
3. Distribution tab:
• Select Standard and From Upscaled logs
2A
Petrophysical Modeling
Property Calculator – SW Property Example
SW is a function of height above fluid contact,
permeability and porosity. Two main options:
+ New 2004
Scaled up facies well logs can be used as input data. Trend data in the form of maps (2D Grids),
3D properties and probability functions can be used to influence and control the distribution of
the different facies. A pair of flow lines can be given in order to direct objects in a specific
direction. A number of source points can be given in order to specify where the channels start.
Both stochastic and deterministic methods are available for modeling the distribution of
petrophysical properties in a reservoir model. Scaled up well logs and/or trend data is used as
input and various user settings are available
Exercise steps
1. Activate the Final (DC) 3D grid.
2. Upscale the Facies log.
3. Under Templates tab, go to the ‘Discrete property templates’ folder and copy the Facies
template. Rename it to ‘Shorline’ and make ‘Backshore Lagoon’ (code 0), ‘Upper Shoreface’
(code 1), ‘Lower Shoreface’ (code 2), ‘Channel’ (code 3) and ‘Levee’ (code 4).
6. Go to the Geometry tab and set up an azimuth according to the figure. For simplicity we
keep the rest of the settings default (prograding shoreface at 45 degrees). Do not spend
time matching wells as this is a ‘dummy’ model based on imagined data.
10. Make a copy of the ‘Shoreline Facies’ property and rename it to ‘Complex Shoreline Facies’.
11. Open Facies Modeling and use Object Modeling as method. Use the new property and
insert a Channel object. Make sure to match the Channel and Levee and make the fraction
around 30%.
12. Make sure the orientation is matching that of the Shorline (about 130 degrees).
13. In the Background tab, use ‘Other Property: Shoreline Facies’. Run the Model.
Property Calculator
As for the well logs there is a similar calculator associated with the properties. This calculator
can be used to create new 3D properties and to do operations between properties. There is a
Exercise Steps
1. Creating a new property model:
a. Right-click on the Properties folder in the 3D Grid Final (DC) and select
Calculator from the pull down menu.
b. Change the Properties template to Net/Gross and type into the white
formula field:
NG=0.8 (creates a constant Net to Gross property). Press ENTER.
c. The new Porevolume property is stored in the Properties folder, and in the
“Select property variable” field in the Calculator. Now do a simple operation
using the sum of all data (stored under Functions in the Calculator) for the
Porevolume property.
d. By pressing ENTER Petrel will output the pore volume in the Calculator field:
To make it simple we can make a simple SW property based on a height function and an already
made ‘Above_contact’ property.
Exercise Steps
1. Activate the Final (DC) grid.
2. Right-click the Properties folder and select Calculator.
3. Use the function stored at the bottom of the Petrel Explorer Input tab. Examine it first.
4. Type in the name of the new Water Saturation property and also the name of the function
(as Petrel can only list the properties in the Calculator field).
Make Contacts
Contact Settings – Visualization
1 2
Results tab
Acts as a filter for outputs of the Volume Calculation. The
standard parameters will be calculated for all volume
calculations as long as the appropriate input is supplied.
Note: The Cases and results tabs are also where Simulation
cases and results will be stored.
The Volume Calculation process step is located in the bottom of the Process Diagram. Double
click on the icon to start the process. Running a volume calculation will create a Case, which will
have an icon in the case tab and a volume calculation sub icon. This will then become the filter
for showing the results of the run in the plot window.
Once all of the appropriate inputs have been entered the user should press Run to do the
volume calculation. Pressing OK or apply will simply save the case to the cases tab. From
there it may be run at a later date via the right click menu, or via the volume calculation process.
3
3) Define the Hydrocarbon intervals to use.
You may use the Contacts created earlier.
Contacts – enter the contacts to be used. The contacts must be created in the Make Contacts
process.
Gen.Props – General properties are properties such as N/G, Porosity, Recoverable oil and
Recoverable gas. The properties must exist under the Properties folder as 3D properties. If they
do not exist, then constant values must be given.
Oil Zone Props – Properties specific for the oil zone, i.e. Water saturation or oil saturation for
the oil zone, Bo, Rs.
Gas Zone Props – Properties specific for the gas zone, i.e. Water saturation or gas saturation
for the gas zone, Bg, Rv.
11A
11B
Boundary – This is where to specify boundaries and filters. Boundaries could be polygons that
describe a license boundary. Boundaries can also be used around some/all of the wells, but then
a radius is used. If you want to use a filter (Property Filter, Zone filter or Segment filter) you must
toggle on the ’Use Filter’ option under this tab. Note that all active filters will be used if this option
is toggled on.
5) Complete the 5
remaining
parameters.
2
10 © 2004 Schlumberger Information Solutions. All rights reserved.
Volume Calculation
Output – Distribution Functions
1
3
1) Open a Histogram Window from
Windows menu. 5
6
2) In the Cases tab toggle the Case or
Cases of interest.
4
3) In the Results tab filter out the
Property to view.
Volume Calculation
Output – Volume Maps 2
1
Another new way to output the map is using the
Operations settings for the generated STOIIP
Property.
2
1) Output the depth structure grid
Volumes are most commonly calculated in the Volume Calculation Process step. Volumes can
be calculated exactly within zones, segments and user defined boundaries (e.g. License
boundaries). The Contacts defined in the previous process (Make Contacts) are used as input to
the Volume Calculation process.
Volume calculations can be performed using several hypotheses in one operation. Each
hypothesis is called a Run. Running a volume calculation will create a Case, which will have an
icon in the case tab and a volume calculation sub icon. This will then become the filter for
showing the results of the run in the plot window. The Results tab controls created outputs and
allows the user to create extra filters for separating out results.
The design of Cases and Results tab is to allow the same setup for running ECLIPSE and
Streamline simulation runs, as for running simple Volumetrics
All settings related to the Volume Calculation process are found under the Volume Calculation
process window. The user will specify the type of output to generate (3D properties, report,
distribution functions) and which input to be used.
If you want to see the effect of different property models, then you should define several Volume
Runs, each using different inputs (such as property, contacts or boundary).
A report defined by the user will be created after the process has been run, listing all the
volumes per zone, per segment and/or per facies.
The user also has the option of creating a volume height maps (typically a HCPV or STOIIP
map).
Exercise Steps
1. Use your existing project or open Day2_Shell_Vols_WFlows.pet.
2. Open the Volume Calculation process, located in the Process Diagram under Utilities.
3. Toggle ‘Create new case’ and call it Case_1. Select the 3D depth converted grid Gullfaks
[DC].
4. Specify Hydrocarbon interval (Contacts tab):
b. In the General Properties tab, specify 0.8 for Net/Gross and toggle off constant
property and use Porosity [1]. Note that all the properties that can be selected,
should not only be upscaled but also populated in 3D using Petrophysical
methods previously mentioned in the Petrophysical modelling chapter.
c. In Oil properties tab keep the ‘Constant property’ option toggled on and use a
constant (0.3). Use a constant Sg of 0.1 and Formation Volume Factor of Oil
(Bo) of 1.21.
e. Now go to Results tab (at the same level as Properties tab). Turn on the
properties as shown in the figure below. All the properties you toggle here will
be created and stored under the Properties folder of your 3D grid in Models
tab.
f. Go to Facies tab and select the Fluvial facies object property already
created. This option makes it possible to locate in which facies type the
properties you create are located (makes sure to output in the Report).
Note: Select the same properties as you did for the Make Property option in Output tab. The
format to the right gives you the option of setting up the detail level. A small active ‘Example’
capture below the settings will show you how it will be output.
6. Make sure the Make spreadsheet report is toggled in the Output tab, then click Apply on
the main dialog. Apply will only save the settings and not run the Volumetrics. See both the
Results tab in the First Petrel Explorer and the Cases tab in the Second Explorer:
a. Save as text file: Click the save icon and save it as .txt document. You may also
highlight certain columns/rows and use Ctrl C+V to copy and paste them directly in an
opened Excel document.
b. Save directly to file: Instead of visualizing a report in Petrel as you do a Run, you can
toggle the Output to file option in the Report settings… dialog:
c. Open at a later stage: This option is good to have if you run several cases with different
settings. This will create several cases in the Case tab. Now go to the Results tab and
double-click on the ‘Volumetrics’ folder. This will open the Report Settings dialog. Specify
Comments
• If negative volumes are detected a warning will be given. Negative volumes will occur if the
model contains crossing pillars. These are typically associated with vertically truncated
faults or other faults. The Bulk Volume property can be used to filter on negative volumes
to see where they occur. Do this from Properties > Settings > Filters > Values Filter and
filter on the Bulk Volume to only see negative values.
• Cell volumes are calculated exactly across segments, boundary polygons and contacts.
This is possible due to the triangulation of the cells.
Exercise Steps
1. Close the report window.
2. Open the Volume Calculation process again. Use the same settings as define previously
but toggle on STOIIP in the ‘Make volume height map’ section. If you don’t want to
regenerate the Bulk volume, you should toggle this option off.
3. You can toggle on the option ‘Overwrite existing properties (in the lower left part of the
window) to not create all the same properties over again.
4. Leave the map post-processing section default, then Apply and Run.
6. Display the map in a 3D window. You will probably have to click on the View All icon
and the View from Above icon to be able to see it. Then click on the map name in
Input tab and refresh the color scale using the Adjust Color Table on Selected icon.
Exercise Steps
1. Open the settings for the Top Tarbert horizon, found under the Horizons folder under 3D
Grid (DC) in the Petrel Explorer Models tab. Under the Operations tab, press the Make
Surface button. The generated surface will be stored under the Input tab in the Petrel
Explorer.
3. Press OK.
4. Display the Top Tarbert depth surface to see the STOIIP map draped over it. Remember
that you are now draping the STOIIP map for all zones on to the Top Tarbert surface.
Exercise Steps
1. Create a new case (Case_2). Just change the N/G under General Properties tab to 0.7, the
Sw under Oil Properties tab to 0.4 and Sw under Gas Properties tab to 0.6. Press Apply
and Run
Comments
• If you want to make a distribution function for all segments but only for some of the zones,
use the Zone Filter before running the Volume Calculation. To use the zone filter, toggle it
on under the Boundary tab under the Selected Run tab in the Volume Calculation process.
Process Manager
What’s New?
Application
• Provides a record of how a model was
created, extracting the details of which
input data and settings were used.
• Automatically update the model after the
input data has been changed.
• Create a number of different versions of
the model by varying process settings.
• Create different property realizations.
• Automate repetitive mapping\editing
tasks.
Process Manager
Interface
Top Section - Workflow Description, , Name of workflow,
author name and date.
Run
Test will test the syntax of the workflow. If
failed logic – a Failed warning occur, if not
a green Test Ok will appear in the Status
field. Once tested, press Run and
Running will be the status until workflow is
completed with a green OK. The workflow
Visualization is now done, but NOT saved.
The clock writes the elapsed
time of the execution
Save
Sets full screen mode while Apply will save the settings of the
running the workflow workflow, but NOT run it. Ok will save and
Close. Remember to save before hitting
Hides the dialog when running Close.
the workflow
Process Manager
Left Section Tools – Utility
Utility
(used to be Utility and Logic)
Operations
Lists all the operations available from the
Operations tab of Settings of objects in the
Input tab.
Processes
List all available processes in Petrel that can
be used in the Process manager.
Process Manager
A Simple Start – Predefined Workflows
Process Manager
Operations – Referring To Objects (Example)
1. Set Reference; var.a
points to the topmost object in
Example: Cut imported Fault Sticks against a surface. the folder first, then picks the
next for each loop.
Process Manager
Logical Functions and Tests (Example)
Example: Use of nested IF statements to meet several 1. Define Variable; picks a random
conditions. number between 1 and 30.
The command will add a loop that will run a 1. Define a variable to assign an
specified number of times. A variable will be used to count elevation to a surface.
through the loops and the user is asked for two integers to
tell Petrel where to begin and where to stop counting. 2. Insert a ‘Loop’ function and
specify number of times to run
through the loop
An end loop command must be entered to
specify where the loop ends. 3. Assign the the variable
elevation to the surface.
Process Manager
Suggestions
Petrel
Exploration / Smart Prospect
Production
Delineating the
Reservoir
Petrel
Drilling
Smart Prospect
Reducing
Generation Engineering
uncertainty
Lead illumination and
Qualification
Process Manager
Automates creation of stochastic models. All
processes available. Seismic to simulation.
Variables in Processes
All standard numerical input can be replaced by
variables and controlled in the workflow.
Variables for Workflow Control
Extract information during the workflow and steer the
processes.
Reserves
Mean = 10.9 m3 106
Azimuth
Distribution
Structure
Contacts
Width
Faults
Uncertainty analysis
Initial focus on static uncertainties (structure, contact, geology, petrophysical properties)
Volumetric uncertainty tool to collect scenarios, number of realisations, run volumetrics and
create cases.
Graphics to show sensitivities and report results
Reduce uncertainty using geological screening – FRONTSIM in Petrel.
Link to economics
The Process Manager is the engine !
Process Manager
Uncertainty – Base Case Variables
Workflow: BaseVari Description: Sets Base Case Variables
Contacts
Channel width
Channel Azimuth
Variogram
Azimuth
Facies Modeling Seed
Process Manager
Nested workflows
Workflows can be called from within
another workflow, i.e. Nested workflows
Process Manager
Recording the results: Writing Headers to Output Sheet
3B
22 © 2004 Schlumberger Information Solutions. All rights reserved.
The Process Manager can provide a record of how a model was created, extracting the details
of which input data and settings were used. The Process Manager can also be used to
automatically update the model after the input data has been changed, create a number of
different versions of the model using different settings, and automatically repeat mapping tasks.
It is also possible to combine different functions, e.g. Operations- and Utility functions in the
Process Manager.
1. Continue to use your project or open the Day2_Shell_Vols_WFlows.pet project under the
Projects directory.
2. Go to the Insert option in Menu bar and select New Workflow. A new Workflow 1 is
stored at the bottom of the Workflows tab, and a workflow window is activated.
3. In the top section, write Test as the name and a short description that you are practising on
using the interface.
right-hand window. Now use the arrow to move the Run command up to the middle
of the statement. Drop in some other commands after you have searched up and down and
use the button to test the statement.
5. Probably the test will fail, then remove all the last commands you entered by highlighting
them and then use the delete option. Now test again and the status should be set to a
green OK.
6. Highlight and drop in another workflow called ‘Nested if statements’ in the empty field after
the Run command.
7. Click Apply and then Run. The workflow name will be updated and the workflow will be run
with an output log window (don’t worry about the output since this is just to test the
workflow set-up and options).
Repeat all calculations on the active 3D grid – will create a workflow which rebuilds the current
Petrel Grid and properties from the input data using the settings last used for each object. A list
of icons will appear, each one representing a Petrel process which has been performed during
the building of the model. Double clicking on an icon will display the dialog box for that process
with the settings that were used. These settings may be changed before running the workflow. It
is not mandatory to re-run all of the processes which were performed on the grid.
Exercise Steps
1. First insert a New Workflow from the Insert option in Menu bar. Name it Repeat 1.
2. Highlight the 3D depth converted grid (Gullfaks [DC]) so it turns active. Then go to the Auto
generate workflow button and select ‘Repeat all calculations on the active grid’. A list of
most of the processes that were done to the Depth converted grid will appear in the
rightmost window.
3. Toggle ‘With Copy’ and ‘Copy Properties’ after the With 3D Grid command; this will
generate a copy of the entire 3D grid, so that you do not overwrite the old grid (good for
comparison or user mistakes). Also the properties that are not listed will be copied directly
over from the original grid.
4. Press Apply, Test and Run. A new copy of the grid is stored in the Models tab. Inspect it
and see what was re-created and not.
Note: The ‘Copy Properties’ option is good when you for example do not do any changes to the
Zones and Layering but only to the properties. It means that you can deactivate or delete the
properties that should not be re-run from the list – saving you some time. On the other hand if
you do some zone and layering changes you should not use this option. Then insert the
remaining processes you need into the list and toggle off ‘Copy Properties’. Note that if you do
not use the ‘Copy Properties’ option the remaining properties will get a black X in front.
Exercise Steps
1. First insert a New Workflow from the Insert option in Menu bar. Name it Repeat 2.
2. Highlight the 3D depth converted grid (Gullfaks [DC]) so it turns active. Then go to the Auto
generate workflow button and select ‘Repeat all calculations on the active grid’ again.
3. Toggle ‘With Copy’ after the With 3D Grid command.
4. Double-click on the Make Zones process for Zone 2. The saved set-up dialog for the
process appears.
5. Go to Input tab in Petrel Explorer and expand the folder called “Process Manager input”.
Highlight the Edited Isochore object and drop it into the Tarbert-3 field of the Make Zones
process dialog window.
This exercise will generate a nice map of all the horizons created in an active 3D model. All of
the settings such as title, scale bar, color scale, axis, etc. are already programmed to show a
meaningful and visually stimulating plot. The maps generated can be automatically printed off,
provided the printer settings have been defined prior to executing the workflow, and they use
Windows drivers.
Exercise Steps
1. Go to Window in Menu bar and open a New Map Window.
2. Go to Insert in Menu bar and insert a New Workflow. Name it “Maps.”
4. A list of all the settings for making plots of all horizons in the active grid is show. Since you
do not want to print in real-time, deactivate the ‘Print’ command using the Disable or
6. Press the Set Full Screen , and Hide Dialog while running the workflow
options.
Use Set Reference to set a ‘child reference’ to represent an object. The child reference must be
selected from the variable list in the Workflow tab.
You can also define variables. Variables are used in a workflow to have a simple word or string
represent a function or command.
4. Under the Utility button, insert a command in line 2. (This is done so as not to
edit the original fault sticks)
5. Assign to equal in the copy command.
6.
7. Insert two commands from the Utility button (to visualize the execution of the
workflow).
8. Insert and (from the ‘Process Manager input’ folder in Input tab)
into the ‘Set visible’ fields respectively.
16. Press the Set Full Screen , and Hide Dialogue while running the workflow
options.
17. Test and Run.
18. Name the workflow and press Apply to save.
Note: The edited fault sticks are created and stored as new objects at the bottom of the Input
tab.
Next, we redefine the variable to equal its current value minus, an additional value. It will then
assign this new elevation to another surface. This surface is also created as an object and
stored in the input tab. As the execution of the workflow runs it will visualize the newly created
surfaces in the 3D window.
Exercise steps
1. Insert a new workflow (Insert > New Workflow).
2. Under the Utility button, insert a command in line 1 of the workflow.
3. Name the new expression ‘$elevation’ and assign it a value of -250.
4. Under the Utility button, insert a command (Folder Administration folder) in line 2
of the workflow.
5. Insert the surface (from Input tab) and have it = child reference
(This is done so as not to edit the original surface)
This first portion of the workflow is used to assign a surface represented by child reference
a constant value of –250m. We will now redefine the variable ‘elevation’ to create
an additional surface assigned a constant value –550m.
Exercise steps
1. Insert a new workflow (Insert > New Workflow).
2. Insert a command from the Utility button (Statements folder) into line 1 or the
workflow, and define it run through from 1 to 6.
3.
4. Under the Utility button, insert a command in line 1 of the workflow.
Name the new
variable $bob and define it to = a random number between 1 and 30.
5. Under the Utility button, insert an ‘if statement’ in line 3 of the workflow. Define the
condition of the ‘if statement’ to be: .
Now we must define the functions to occur in the workflow if the above statement is true.
6. Insert two commands also from the Utility button (Messages folder).
7. In the first one type the name of the variable $Bob.
8. In the second one type a message to be displayed if the value of $Bob is less than 10. For
example: “The number is too low!”
9.
10. Under the Utility button, insert an ‘Else If’ statement in line 6 of the workflow.
12. Once again we must define the functions to occur in the workflow if the above statement
also is true.
13. Insert two commands also from the Utility button.
14. In the first one type the name of the variable $Bob.
15. In the second one type a message to be displayed if the value of $Bob is greater than 20.
For example: “The number is too high!”
16. Under the Utility button, insert an statement in line 9 of the workflow. This
command dictates that if the random number assigned to the variable $Bob is neither less
than 10 nor greater than 20, some other operation will proceed in the workflow. This other
operation is defined immediately following the ‘Else’ command.
17. Insert two commands. In the first one type the name of the variable $Bob, in
the second one type a message to be displayed if the value of $Bob something other than
less than 10 or greater than 20. For example: “The number is perfect!”
18. Insert an ‘End If’ command. This command is ALWAYS necessary when using If
Statements.
19. Insert an ‘End Loop’ command to end the loop.
20. Now you can Test and Run the workflow. Each time you run the workflow a message box
will appear with a number and message, depending on the value of the number.
21. Don’t forget to name the workflow and press Apply to save!
Exercise Steps
1. Use the same project as in the Volume Calculation chapter Day2_Shell_Vols_WFlows.pet.
The case defined to calculate bulk volume above a contact, will be used as Base Case in this
workflow.
2. Insert a new Workflow.
3. Prepare the output sheet where all results will be stored. Insert ‘Clear output sheet’ and
‘Output sheet’ from the Utility tools. Type in CONTACTS in Row 1 and Column 1 for the
‘Output sheet’ Toggle on Bold.
8. Insert a Make Contacts process into the workflow. Open it and insert $C1 and $C2 as Gas
Oil Contact and Oil Water Contact, respectively.
9. Insert a Volume Calculation process. Open the Volume calculation process dialog by
double-clicking on it, and make sure Case_1 is used (edit existing case).
14. In the Workflow Editor window, depress the hide dialog window button so you can see
the output sheet.
15. Test and Run the workflow and observe the data appearing in the output sheet as the
workflow loops through the volume calculations with different contact levels.
Comments
This exercise exemplifies how to vary the contact levels and the effect on volume calculations.
Any parameter going into the volumetrics or the modeling of the input Base Case model can be
defined by variables.