Documente Academic
Documente Profesional
Documente Cultură
Version 2010.1
User Guide
Proprietary notice
Copyright © Schlumberger. All rights reserved. Reproduction or alteration without prior written permission is prohibited, except as allowed
under applicable law.
Use of this product is governed by the License Agreement. Schlumberger makes no warranties, express, implied, or statutory, with respect
to the product described herein and disclaims without limitations any warranties of merchantability or fitness for a particular purpose.
Appendix C - Construction of Units and Horizons from Mesh Maps ....................................... 757
Introduction ......... ...............................................................................................................................................................757
Developments in 2007.1
Maintenance of this application is continuing until further notice.
Overview
FloGrid is an interactive application designed to build high quality reservoir models from
interpreted geological and geophysical data for reserves estimation, fluid flow simulation using
ECLIPSE, and reservoir development planning. The core 3D structured corner point gridding
and upscaling technology employed is recognized to be one of the most advanced, robust and
reliable in the engineering and petroleum industry for the construction of reservoir simulation
models.
This is augmented by advanced geostatistical property population methods, detailed fault
transmissibility computation, and a simulator interface for the creation, conditioning and
calibration of reservoir models. Drillable wells and laterals can be easily located and quickly
simulated to evaluate reservoir development options.
FloGrid has basic structural modeling capabilities that are complemented by the ability to
interface with external geological modeling packages. FloGrid receives 3D geological models
delivered in the POSC standard RESCUE format from all vendors that are able to export in this
format. Traditional 2D workflows are also supported through the mapping canvas.
Multiphase and multilevel upscaling techniques are available for generating relative
permeability and capillary pressure curves that are strongly coupled to the underlying
geological model. Unstructured grids can be generated and properties upscaled for simulation
of both full field and detailed well models.
Major Features
• Comprehensive 3D visualization of all input and generated data (maps, well paths,
completions, logs, markers, scatter sets, contours, faults traces/surfaces, RESCUE
geological models, simulation models, streamlines, line graphs).
• 2D mapping canvas
• Structural framework construction
New Workflow
In previous versions of FloGrid, the workflow was essentially:
• Load maps, fault traces, wells
• Build the Structural Model
• Build the Property Model
• Build the simulation grid
• Upscale
• Export grids, properties, well trajectories to ECLIPSE.
Or, when a 3D property model was available from an external application, for example
RESCUE, the workflow was:
• Load wells, property model (RESCUE, SGM, GeoLith)
• Build the simulation grid
• Upscale and Export
The inclusion of the Property Population feature in version 2002A has resulted in a change to
this workflow. Note that a corner point grid is used for both property modeling and simulation.
Therefore, gridding is performed immediately after building structure. A Fault Framework is
built when creating the wireframe structure and this combination is now called a Structural
Framework; it replaces the old Structural Model.
The new workflow is:
• Load maps, fault, traces, wells
• Build the Structural Framework
• Build the corner point grid
• Populate grid with properties to create the property model.
• The rest of the workflow follows as before.
The new features and enhancements to existing features mean that the number of possible
workflows is immense. A special module, Create Model, has been designed to aid you in
managing the various workflows. The old workflows are still supported.
Data Loading
The first task in the model construction workflow is the loading of basic data into the
application. A variety of generic loaders and formatted loaders for available data types are
provided to make data loading an efficient process.
As FloGrid works, data loading commands are being automatically saved to a command file.
This file can be played back at the start of any session to quickly reload all data back into the
system. Alternatively, a workspace of the entire project can be saved at anytime and restored
later.
Structural Framework
The Structural Framework module supports the creation of 3D Structural Frameworks from
surface maps and fault traces. It creates unit surfaces (horizons) from maps using surface type
(horizon/unconformity) and topology (above/below). These units are split into block units using
fault centre lines and the user defined boundary. The collection of the outlines/edges of the
block units forms what is known as the wireframe of the Structural Framework.
The 3D Fault Framework is automatically created by constructing fault planes using up and
down thrown fault traces. You can now visualize the entire fault system in 3D and correct fault
slopes and fault-fault intersection errors. The intersection of two faults is represented by a
common coordinate line.
The block split model is used to sample depth structure during 3D grid construction. The Fault
Framework is the source for a gridding control framework which is used by both the Structured
and the Unstructured Gridders. The slope of the 3D grid coordinate lines is entirely dependent
on the gridding control framework and controls the shape of a grid around faults. The Fault
Framework / Gridding Controls Editor module, is launched using the Edit menu on a fault
framework or from the gridding controls node.
The gridding control framework can be edited to custom design the 3D grid. In edit mode you
can visualize the possible orientation of the 3D grid coordinate lines. Changing the shape of the
gridding controls only affects the grid, the original Fault Framework is untouched.
Importing a RESCUE model automatically creates a wireframe and an editable Fault
Framework. ECLIPSE corner point grid geometry files can be imported and the Structural
Framework reverse engineered. The faults are extracted by analyzing the split node information
and the simulation layers are assigned to a single unit.
Structured gridder
The Structured Gridder module is used to build structured corner-point grids and properties
using the Fault Framework. For each FloGrid Model the basic Fault Framework is copied to
create a gridding controls. This gridding controls control the areal shape of the grid and the slope
of coordinate lines. The gridding control framework can be edited to produce a grid that
adequately represents complex geometry and/or is suitable for flow simulation.
You can choose individual gridding control parameters; to distort the grid to conform to faults
in the I and J directions, zigzag faults, slope to a fault, ignore the fault slope and slope-snap to
a fault. Ignore implies that the gridding control is not used in the slope control the corresponding
fault is not verticalized but coordinate lines along the fault align with the local slope. The slope-
snap option applies to zigzag faults and snaps the grid corners to the closest point on the
gridding control plane.
Note Gridding from frameworks is new in FloGrid 2002A and uses a revised algorithm. The
old workflow using control lines is still available. However, the control line workflow
does not provide the flexibility of specifying individual slope controls for faults.
Rectangular gridding
This allows you to specify a rectangular boundary with constant or variable dx and dy spacing.
The coordinate lines are restricted to vertical. Similar vertical layering, local grid refinement
options, and fault modeling options are available as in the corner point approach.
Upgridding
This approach constructs simulation grids by combining rows, columns and layers of a
geological model into coarser simulation cells. Upgridding allows significant geological
features such as high permeability streaks or large contrasts in properties between geological
layers to be captured more accurately in the resulting simulation grid. Algorithmic (flow based
and variability) and manual upgridding techniques are supported.
Note This option can only be used to construct a simulation model from a single block unit
of a geological model, except in the case of geological models that have an underlying
single grid. For this case only the Global grid can be used for variability based
upgridding. A further restriction on upgridded Flogrid models is that the simulation
model boundary matches the block unit boundary.
Flow based upgridding is restricted to GEOLITH and SGM models without inactive cells. The
variation method is available on all types of model, with or without inactive cells.
The Structured Gridder module can be used to import ECLIPSE / FrontSim initial and
recurrent properties and display streamlines. Imported simulation properties can be back
populated onto the fine scale model from which the simulation model was generated. This
allows simulation properties to be used in the modeling of the static geological model.
Property Population
Property Population provides the ability to populate 3D structured grids with facies and
petrophysical properties. Fluvial channel systems can be realized using object simulation
techniques. The module contains integrated data analysis tools.
The Property Population dialog allows you to select the geological units to populate, specify
the primary and secondary input data, select population algorithms and specify output masks to
select specific zones within the units for population. Population parameters can be saved in
parameter sets and the model populated in batch mode using multiple parameter sets.
The following input data types are supported: Well Logs, Property Maps, 3D Property Grids,
and Scatter Sets.
The following property population algorithms are available: Distance To Nearest Neighbor,
Constant Assignment, Nearest Neighbor, Inverse Distance, Ordinary Kriging, Simple
Kriging, Collocated Cokriging, Sequential Indicator Simulation, Sequential Gaussian
Simulation, Sequential Gaussian Cosimulation, Truncated Gaussian Simulation, Fluvial
Object Simulation.
Volumetrics
The Volumetrics module is launched on a FloGrid Model to produce volumetric parameters
and summations for estimating reserves. Porosity and net-to-gross parameters are provided as
arrays or constants. You can define equilibration regions using units, block or the property
editor. Fluid contact sets can are assigned to the various equilibration regions. Saturations
maybe derived from contacts, arrays or input as constants.
Volumetrics can be performed on the entire model or a selected potion of the model. Reporting
by equilibration regions, block, units or any user defined integer property array is possible.
Reports can be displayed in tabular form, graphed or saved to spread-sheet compatible files.
Volumetrics on multiple realizations can be performed and the result analyzed using statistical
tools.
Upscaling
The Structured Gridder Properties module allows you to generate single and multi-phase
properties for structured grids using a suite of upscaling and editing tools. Upscaling is normally
done from the source FloGrid Model that was the basis for the creation of the target model.
However, you could choose to upscale from another FloGrid Model provided the two models
are structurally consistent.
Simulation Interface
The Streamline Simulation module is intended to assist you to quickly set up and run simple
simulation models using FrontSim or ECLIPSE, for the purpose of dynamic conditioning, tracer
analysis, well placement analysis, waterflood pattern optimization, ranking geological models,
etc. Basic simulations can be set up with minimal user input for PVT, equilibration, and
saturation tables. Quickly define constant well production and injection rates and the length and
number of simulation timesteps. The wells trajectory locations are automatically computed for
Well Planning
The Well Planning tool is a collection of features that allow the creation and placement of well
paths within the reservoir. Well paths can be edited in the 3D Viewer and constrained to honor
drilling constraints while passing through target points. Well paths can be constrained to follow
a geological unit, layer or surface. A quick and easy way of defining vertical wells to target
remaining hydrocarbon areas is provided. Wells can be auto completed to lie within units or
completion ranges can be edited interactively on the well bore in the 3D Viewer. When a well
path is satisfactorily placed the target points or the deviation points can be transferred to the
Drilling Office application for defining the complete drilling plan.
Unstructured gridder
The Unstructured Gridder generates simulation grids, cell properties, and well connections for
simulation using geological model definitions from the "Structural Framework" on page 175
and "Geological Property model" on page 215. It can generate prismatic PEBI and triangular
grids with vertical or piece wise linear (segmented) coordinate lines as well as handle cross-
sections of models.
All reservoir data must be imported and structural or property models must be built before
creating a model within the Unstructured Gridder module. If any changes are subsequently
made to the reservoir data they may not be correctly reflected in the gridder.
Open the Unstructured Gridder window using Tools | Old Workflows | Unstructured
Gridder.... This window has a menu bar from which various menu options can be selected that
allow you to create and edit unstructured grid models and a display area.
Model creation
The Model Creation module gives you a set of options for three major aspects of model
creation - the how to build it option, the structural basis for the model and the grid type.
The how to build it option specifies the process by which the new model is to be created. The
structural basis option allows you to choose between different structures (already loaded into
FloGrid) on which you can base the new model. Last, you must select the type of grid
(structured or unstructured) that you wish to create.
The intent text box always shows what workflow options are available to you for any
combination of choices.
Options
This section contains information on:
• "Name" on page 26.
• "How to build it" on page 26.
• "Structural basis" on page 27.
• "Grid type" on page 27.
• "Data Selections" on page 27.
Name
This is the name of the new model.
How to build it
These options allow you to choose how to build the model.
Note If the file is an ECLIPSE grid, you have choose whether to create a structured or an
unstructured model and it is possible to optionally create a Structural Framework for
further model creation.
Structural basis
The Structural Basis of the new model is one of:
Structural Framework
The new model’s grid structure is to be based on the faults and surfaces in a Structural
Framework.
A Structural Framework is either built in FloGrid or “back populated” from an imported
model (for example an ECLIPSE grid or a RESCUE model).
Imported file
The new model’s grid structure is to be taken directly from an imported model.
This can be an ECLIPSE grid, RESCUE, OpenSGM or Geolith.
Grid type
You may select the grid type of the model.
Structured
Unstructured
Data Selections
Existing Structural Frameworks
A selection list box with existing Structural Frameworks.
File to import
A file selection dialog.
Map based 2D
Structural Basis Build New Grid Import File
Model
Create rectangular, Create a property model
corner point or by assigning property
Structural unstructured grid, maps to a structural
Framework usable for property framework
population or upscaling
from another model
Existing FloGrid Create new grid by
Model upgridding
Confirmation dialogs
When you have chosen how to build the new model, its structural basis and grid type, you may
be presented with further sub-options dependent on your initial choices.
This section contains information on the following options:
• "More detailed grid types" on page 29
• "Gridding controls" on page 29.
• "Dual Porosity" on page 29.
Vertical Rectangular
Allows you to create a rectangular areal grid with vertical coordinate lines.
Upgridded
Allows you to build a model whose structure is based directly on the 3D grid inside an imported
geological model.
Gridding controls
This allows you to choose to control your areal grid and slope on either the new (2002A or later)
Fault Framework or the older (2001A) Control lines.
Note If the grid has curved coordinate lines they are made straight during the conversion.
Dual Porosity
Certain grid import formats (for example .GRID) do not carry the information about whether
they are to be treated as dual porosity models or not. In these cases the confirmation dialog
allows you to choose how the grid (and subsequently imported properties) are to be treated.
Grid conversion
You can choose to convert your structured grid to an unstructured data structure on import. Use
this option if you want to generate multi-point transmissibility using the Multi-point Flux
option.
Data Tree
The data tree displays all data items in FloGrid. Imported raw data is ordered towards the top of
the tree and derived data is ordered at the bottom of the tree. The nodes can be expanded or
collapsed as required by double clicking on the squares to left of the nodes. Data items can be
displayed on the 3D Viewer using the check boxes to the right of the nodes. Dropdown menus
launched by right mouse button clicks over the nodes provide the most frequently used features.
The tree contains the following data types:
• Surface, see "Surfaces Data" on page 341.
• Faults, see "Faults Data" on page 360.
• Wells, see "Wells Data" on page 374.
• Well Markers, see "Well Markers Data" on page 383.
• Well Logs, see "Well Logs Data" on page 386.
• Boundaries, see "Boundaries Data" on page 390.
• Structural Frameworks, see "Structural Frameworks Data" on page 393.
• FloGrid Models, see "FloGrid Models Data" on page 396.
Starting FloGrid
FloGrid can be started in three ways.
Introduction
This section provides a set of short tutorials, which take you through the major workflows of
the program. It is strongly advised that you run the appropriate short tutorial prior to attempting
to using your own data and scenario. Your own workflow may involve a part of one of the
workflows here or an amalgamation of several.
Note that all tutorials require the basic FloGrid license features. Additional license feature
requirements are noted below. See "FloGrid License Features" on page 756 for more
information on licensing.
The available tutorials are:
1 "Building a simulation model from maps" on page 42.
2 "Building a simulation model from a RESCUE model" on page 46.
3 "Building a simulation model by upgridding another model and comparing volumetrics" on
page 48. (Requires gf_fg_analysis license feature.)
4 "Building an unstructured simulation model" on page 51. (Requires gf_petragrid
license feature.)
5 "Planning New Wells" on page 53. (Requires gf_fg_analysis license feature.)
6 "Updating a simulation model and building a derived model" on page 56. (Requires
gf_petragrid license feature for unstructured gridding at end.)
7 "Deriving Fault Transmissibility Multipliers for Simulation" on page 59. (Requires
gf_fg_populate license feature.)
8 "Generating geostatistical properties" on page 61. (Requires gf_fg_populate license
feature.)
9 "Running a Streamline Simulation with Multiple Realizations" on page 66. (Requires
gf_fg_analysis and gf_fg_populate license features.)
10 "Generating Structure and Properties from 2D Mapping" on page 70.
Note For the 2004A release we switched the underlying graphics libraries to OpenInventor,
giving greatly improved graphics performance. We took this opportunity to adopt the
OpenInventor standard mouse interactions, giving us consistency with other
OpenInventor applications such as Petrel.
The 3D Viewer has 2 distinct modes of operation: 'viewing' and 'picking'. The 3D Viewer is by
default in 'view' mode (the default cursor is a hand ), which means that you can use the
mouse buttons to rotate, translate and zoom the display. To pick on objects in the display you
must select the 'pick' mode (the cursor changes to an arrow ). In pick mode you cannot
change the orientation of the display, just pick on objects in the display.
To change mode you can either:
• use the hand and arrow button on the top left toolbar,
• use the 'P' (pick) and 'V' (view) keys,
• or use the <Esc> key to toggle between modes.
View mode
When in 'view' mode, interaction is as follows:
Rotate
Press the left mouse button and move the mouse to rotate about the model.
Translate
Press the middle mouse button and move the mouse to pan from side to side.
Zoom
Press both the Ctrl key and the middle mouse button (or left and middle mouse buttons
simultaneously) and move the mouse to zoom the display.
Seek to Point Select this button and then click on a point on the model. The
3D Viewer zooms to the selected point. The ’S’ key provides a
short cut to this button.
Perspective Toggles between Perspective and Orthogonal views of the
model.
Introduction
The input data are a set of mesh maps and fault traces, generated in an external mapping
package, and well deviation surveys. The output is a simulation grid and cell properties. The
workflow steps are; creating a structural framework, a property model, a simulation grid and
upscaling properties.
The files for this tutorial are in the directory flogrid/tutorials/grainne.
Hint A pre-recording of the entire tutorial can be found in the command file
_sim_from_maps.cmd.
1 Start FloGrid in the above directory or if already running select File | New
Workspace…(this clears any existing data from FloGrid).
Importing data
1 Set the unit system for the model to metric by selecting Preferences | Set External
Units... and choosing ECLIPSE-METRIC.
2 Right-click on the Surfaces data tree node to reach the drop-down menu and select Import
Mesh Maps | CPS3....
3 Select maps:
• TOPS1.SVS, TOPS2.SVS, TOPS3.SVS, TOPS4.SVS, TOPS5.SVS
• PORO1.SVS, PORO2.SVS, PORO3.SVS, PORO4.SVS, PORO5.SVS
• PERMX1.SVS, PERMX2.SVS, PERMX3.SVS, PERMX4.SVS, PERMX5.SVS
4 On the pop-up dialog with the table of maps to import, press button Create Surface.
5 On the next pop-up dialog set number of surfaces to 5 and number them top to bottom. On
the next pop-up dialog, accept the default surface names.
6 Back on the Mesh Map Import dialog, set the Surface names for the tops, porosity and
permeability maps.
• Set TOPS1, PORO1 and PERMX1 to Surface1 etc.
• Set the property of the horizon maps to Horizon,
• Set the property of porosity maps to Porosity and permeability maps to Perm.
• Press Edit and set the Vertical Unit to FEET.
7 Back on the Mesh Map Import dialog, click on OK.
8 Expand the Surfaces node on the data tree and check all the horizon nodes to display them
on the 3D Viewer.
Hint You may want to increase the vertical exaggeration and change the angle of
display to obtain a better view.
Hint The first point is major by default and the subsequent points are minor unless Ctrl is
pressed while digitizing.
9 Define an approximate quadrilateral boundary, since we are building a structured grid and
commit the edit by pressing the tickmark button. And close the Create or edit model
boundary dialog
10 On the Gridding Controls folder, of the Structured Gridder, set the type of control ID1
to J Line, ID2 to I Line, ID3 to I Line and press Apply.
Note If the fault crosses the new boundary it may not be possible to change the type.
11 On the Areal Grid folder, enter the Total Nx and Total Ny (40, 30) and build an areal grid,
by pressing Build.
12 On the Vertical Grid folder, accept the default layering and press Set Layering.
13 On the 3D Grid section, press Build..Click “continue” on the message box
Upscaling properties
1 Launch the Upscaling module from the toolbar by clicking on the Upscaling button .
2 For the Upscale from model select the map based model and for the Upscale to model
select the structured grid.
3 Accept the default properties of porosity and permeability to upscale using the default
methods and press Upscale.
4 Expand the Properties node on the data tree and view required properties.
Hint When you press Save on the file name dialog, this saves the name of the file to be
created. You must press Export to write out the data.
Note For the wells defined in the file _wells.dev, WELL_4 and WELL_8 do not
intersect the grid.
Introduction
The input data are loaded from a RESCUE model created in an external modeling product. The
output is a simulation grid and cell properties. The workflow steps are; creating a simulation
grid, upscaling properties.
• The files for this tutorial are in the directory
flogrid/tutorials/RESCUE/cloudspin.
Hint A pre-recording of the entire tutorial can be found in the command file
_sim_from_rescue.cmd.
1 Start FloGrid in the above directory or if already running select File | New Workspace…
(this clears any existing data from FloGrid).
Importing data
1 Use the right mouse button floating menu on the FloGrid Models tree node and select
Import Model | RESCUE... Select the file cloudspin.bin. The Set External
Property Types dialog appears. Press OK.
2 Display model on the 3D Viewer by checking the Rescue model node on the tree.
3 Expand the Properties node on the tree and select a property to view and use the IJK
buttons and the video buttons on the 3D
Viewer toolbar to view slices through the model.
4 Use the floating menu on the Wells tree node and select Import Well Deviation Surveys
| GRID....
• Select file _wells.ctl.
5 Display the wells on the 3D Viewer by checking the Wells node.
Upscaling properties
1 Launch the Upscaling module from the toolbar, .
2 Set the Upscale from model to the RESCUE model and the Upscale to model to the
structured grid.
3 Accept the default properties of porosity and permeability to upscale using the default
methods and click on Upscale.
4 Expand the Properties node on the data tree and view required properties.
Introduction
The input data are loaded from an existing FloGrid model. This could be an imported RESCUE
model, an imported corner point model or one built in FloGrid. The output is a simulation grid
and cell properties. The workflow steps are; creating a simulation grid using the Upgridder,
upscaling properties, running volumetrics on input and output models.
• The files for this tutorial are in the directory
flogrid/tutorials/RESCUE/cloudspin.
• This tutorial requires the gf_fg_analysis license feature.
Hint A pre-recording of the entire tutorial can be found in the command file
_upgrid_volumetrics.cmd.
1 Start FloGrid in the above directory or if already running select File | New
Workspace…(this clears any existing data from FloGrid).
Importing Data
1 Use the drop-down menu on the FloGrid Models tree node and select Import Model |
RESCUE.... Select the file cloudspin.bin. The Set External Property Types dialog
appears. Press OK.
2 Display model on the 3D Viewer by checking the Rescue model node on the tree.
3 Expand the Properties node on the tree and select a property to view.
2 Give the model name Coarse and set the build type to Build new grid.
3 Set the structural basis to Existing FloGrid Model, select Fine from the list and press OK.
4 On the Upgridding folder of the Structured Gridder, set the Select fine BUG to Global
grid and press Options.
5 On the Var Upgridding Controls panel, enable the I, J and K options and select
Porosity_v0 as the upgridding property in each group on IJK directions and press OK.
6 Press Create to create the upgridded BUG and press Convert to Sim Grid to create a 3D
grid.
7 Display the grid and close the Structured Gridder.
2 Set the Upscale from model to Fine and the Upscale to model to Coarse.
3 Select Porosity, PermX, PermY and PermZ, and CellVolume to upscale using the
default methods and press Upscale and close the Structured Gridder Properties dialog.
4 Expand the Properties node on the data tree and view the required properties.
Introduction
The input data are a FloGrid Model and well deviation surveys. The model can be an imported
RESCUE model, built from maps or an existing structured grid. The output is an unstructured
simulation grid, cell properties and well connections. The workflow steps are; creating a
simulation grid using the Unstructured Gridder, generating cell properties and well
connections.
• The files for this tutorial are in the directory
flogrid/tutorials/RESCUE/cloudspin.
• This tutorial requires the gf_petragrid license feature.
Hint A pre-recording of the entire tutorial can be found in the command file
_unstr_sim.cmd.
1 Start FloGrid in the above directory or if already running select File | New
Workspace…(this clears any existing data from FloGrid).
Importing data
1 Use the drop-down menu on the FloGrid Models tree node and select Import Model |
RESCUE.... Select the file cloudspin.bin. The Set External Property Types dialog
appears. Press OK.
2 Display model on the 3D Viewer by checking the Rescue model node on the tree.
3 Expand the Properties node on the tree and select a property to view.
2 Give the model a name and set the build type to Build new grid.
3 Set the structural basis to Structural Framework and select one from the list.
4 Set the grid type to Unstructured (normal) and press OK.
Introduction
The input data are loaded from an existing FloGrid Model, for instance a corner point grid. The
output is a well trajectory file for the Schedule program and a well target file for Drilling Office.
The workflow steps are; defining well heads, creating well targets, using drilling constraints and
creating well deviations are performed using the Well Planning tool. Once well paths have been
defined, perforation intervals can be defined and synthetic logs can be created. A table of targets
can be exported using the drop-down menu on a well path table and a trajectory file can be
exported using the Structured or Unstructured Gridder module.
• The files for this tutorial are in the directory -
flogrid/tutorials/RESCUE/cloudspin.
• This tutorial requires the gf_fg_analysis license feature.
Hint A pre-recording of the entire tutorial can be found in the command file
_plan_wells.cmd.
1 Start FloGrid in the above directory or if already running select File | New
Workspace…(this clears any existing data from FloGrid).
Plan Wells
1 Display all the existing wells by checking the Wells node.
3 Enter well name New1 on the empty last row of the table.
New1 will be a new horizontal well.
4 Switch on the Pick New Wellhead Locations option and click on the 3D Viewer to define
a location for the well head. Press Apply to create the well.
5 Expand the Wells node on the data tree and find New1. Right-mouse click on the node for
New1 and select Edit Wellpath... from the drop-down menu.
6 On the Edit Wellpath panel, select as Constraint, Structural Framework “Rescue
cloudspin (sm)” and the default Constraint Option to Center in “Houston”.
This constrains the horizontal well track, to be digitized in the center of unit Houston.
Note The points seen on the 3D Viewer are projected normal to the view to center in the unit
Houston.
9 Back on the Well Planning panel in the new empty last row, enter New2 as a well name.
New2 will be a new vertical well.
10 Tick Pick New Wellhead Locations toggle and click on the 3D Viewer to define a
location for the well head. Press Apply to create the well.
11 Select Edit Well Path... from the drop-down menu for New2. On the Edit Wellpath panel
press Make Vertical From WellHead. Click Yes on the warning message box stating the
existing well deviation will be lost.
12 Click "continue" on the message box. Then click on OK.
This creates a vertical well path.
Introduction
The input data are an ECLIPSE grid and properties. The output is an updated simulation model
or a new one. The workflow steps are:
• Create a structured grid based on an imported ECLIPSE grid. Add LGRs, refine or coarsen
the model.
• Edit the grid nodes, and export the modified simulation model from the Structured
Gridder.
In another scenario, instead of modifying the imported model, build a derived new model. The
workflow steps are create the imported model as before, but use the Create Structural
Framework option. Edit the structural framework and create a new derived model, with the
Unstructured Gridder.
• The files for this tutorial are in the directory flogrid/tutorials/brilld.
• This tutorial requires the gf_petragrid license feature for use of the unstructured
gridder at the end of the tutorial
Hint A pre-recording of the entire tutorial can be found in the command file
_update_derive_model.cmd.
1 Start FloGrid in the above directory or if already running use File | New
Workspace…(this clears any existing data from FloGrid).
6 Use the drop-down menu and the item Edit on the Fault Framework node to open the
Framework Editor.
This editor can be used to clean up imperfections in a Fault Framework. We will now perform
a dummy edit as an example.
7 Rotate the model and zoom as necessary to access the fault data in the 3D window.
8 Double-click on the major fault on the 3D Viewer to make that particular fault editable.
You should see the top and bottom lines turn into tubes and white vertical control lines
appear.
Click on the top line to make it editable.
You should see yellow cube handles and a 3D cursor appear. Drag the 3D cursor slightly in
away from the minor fault to give the major fault a slope.
Note When editing it is important to move the bottom line in the symmetrically opposite
direction and line up the red center line of the Fault Framework item with its
wireframe representation. This ensures the throw in the grid coincides with the Fault
Framework item.
10 Build a new unstructured (normal) gridding model in the Create Model module using the
edited Structural Framework. In the Please Select Gridding Option dialog select the
Gridding Controls to Fault Framework (New Workflow) option.
11 In the Unstructured Gridder, use the Edit | Layer Controls... option to set the layering
for the new grid.
12 Set Number of layers per unit to 7 and set the Layering method to Use property
model.
13 Press Refine Selected BlockUnit(s).
14 Accept defaults, press OK on the Refinement panel and on the Layering panel.
15 Generate a grid using, Grid | Generate and generate properties using Property |
Generate Real... and accept the defaults.
16 View the resulting grid and properties.
Introduction
The input data are loaded from a RESCUE model. The output is simulator keywords defining
the transmissibility multipliers. The workflow steps are:
• generate a structured grid.
• use the Fault Property Calculator to determine fault displacement, thickness, shale
gouge ratio, fault permeability and transmissibility.
• The files for this tutorial are in the directory -
flogrid/tutorials/RESCUE/cloudspin.
• This tutorial requires the gf_fg_populate license feature
Hint A pre-recording of the entire tutorial can be found in the command file
_fault_trans.cmd.
1 Start FloGrid in the above directory or if already running select File | New Workspace…
(this clears any existing data from FloGrid).
Introduction
The input data are a structural framework, well logs, and markers. The structure may be
imported using a RESCUE model or built within FloGrid using map and fault data. The other
data may be imported as flat files. The output is a geological scale corner point model with
petrophysical properties that have been distributed using a geostatisical method. The workflow
steps are:
• create a geological scale corner point grid using the Structured Gridder,
• determine the layering scheme for the vertical gridding by investigating the property
logs in the Well Correlation Canvas,
• populate a grid with porosity values using a geostatistical algorithm
• use the data analysis tools throughout the process.
• The files for this tutorial are in the directory flogrid/tutorials/cloudspin-by-
maps.
• This tutorial requires the gf_fg_populate license feature
Hint A pre-recording of the entire tutorial can be found in the command file
_geostats.cmd.
1 Start FloGrid in the above directory or if already running select File | New Workspace…
(this clears any existing data from FloGrid).
Note The assignment of traces as splitter is very important at this stage since this aids in the
definition and construction of the Structural Framework.
Note The Well Correlation Canvas functionality is supported in the Sun Solaris 8 and
Windows 2000 PC 32-bit platforms only.
19 Similarly, using the Well Markers node and the Well Logs nodes, add all markers and logs
to the Well Correlation Canvas.
20 Use the zone zoom option on the canvas and drag a rectangle over the valid log area
and zoom repeatedly.
21 Remove all items displayed in the 3D Viewer, and close the Well Correlation Canvas.
10 Click on the “Histogram” button next to Load to inspect the histogram of the primary
data.
11 On the Lumping folder, click on Lump. Add lumped logs to the Well Correlation Canvas
and inspect. Inspect the histogram of the lumped data.
Note The Primary and Lumped logs can be accessed as Well Logs on the data tree under the
Property Population node, while the Property Population window is open, with the
relevant parameter set loaded. After closing the window, or running a command file to
create these logs, you can restore the logs by re-opening the Property Population
dialog and using Load Parameter Set.
Note Variogram Range, Sill and Nugget can be adjusted graphically in the Data Analysis
dialog by dragging (Range, Sill) point and Nugget points (click and drag on the
points).
15 On the Property Population panel, in the Algorithm folder, set Realization Number to
3 and click on Save Parameter Set & Populate.
16 Inspect the 3 Porosity properties in the 3D Viewer by viewing different K slices.
Notice that most of the upper layers have large amounts of null values. This is because the
layering scheme is Bottom Conforming and many of the cells in the upper layer have zero
cell volumes.
17 Expand the Wells node.
18 Use the drop-down menu on a selected set of wells and Create Synthetic Well Logs from
the populated Porosity grids, which you previously generated.
19 On the Create Synthetic Well Logs pop-up panel, choose the Property as Porosity.
Set the Grid to one of the realizations, or set the Grid to Unspecified, to generate
synthetic logs for all realizations.
20 Expand the Well Logs node on the data tree and find the synthetic logs under the node for
Porosity logs. Add the synthetic logs to the Well Correlation Canvas and compare the
synthetic logs with the original logs, for those cases that have original Porosity logs.
Introduction
The input data are a set of FloGrid models with corner point grids and multiple properties and
a set of well paths. The multiple models may be due to different layering schemes or fault
realizations and multiple properties may be due to multiple geostatistical realizations or history
matching scenarios. The output is a production profile report from a streamline simulation. The
workflow steps are; launch the Streamline Simulation tool ("Streamline Simulation" on
page 585) and define the initial conditions, well targets and data set file names in the
Simulation Setup panel ("Simulation Setup" on page 587). Launch the Multiple Realization
Manager ("Multiple Realizations" on page 623) from the Simulation Setup panel, run
realizations, view production profiles graphically and export report.
• The files for this tutorial are in the directory tutorials/cloudspin-by-maps.
• This tutorial requires the gf_fg_analysis and gf_fg_populate license features.
Hint A pre-recording of the entire tutorial can be found in the command file
_mult_sim.cmd.
1 Start FloGrid in the above directory or if already running use File | New Workspace…
(this clears any existing data from FloGrid).
Hint Select the correct name of the first porosity realization from the list at the lower right
of the calculator.
7 Press the Multi-Apply button and in the Multi-Apply Calculator panel press OK.
8 Using the Property Calculator, create PermY_r1 of type PermY that equates to PermX_r1.
Use Multi-Apply so that the other PermY_r2 and PermY_r3 are also generated.
9 Create PermZ_r1 of type Perm Z using:
PermZ_r1 = If (VCLAY_r1>0.75) THEN 1 ELSE (250 * EXP(-3*VCLAY_r1))
ENDIF
10 Use Multi-Apply to create 3 realizations of Perm Z.
Hint To see which wells are Producers and which are Injectors, right-mouse click on the
Wells node and select Color Wells | by Well Type
Hint Double-click OR drag and drop one of the smaller plots to make it the active large plot.
3 View 3D simulation results and streamlines from a FrontSim run. Select the required
simulation in the table and click the Load3D button
Note The button activation depends on whether the current active table column is the first
or second column. The second column (cyan selections) is required for the Load3D
operation, because this column applies only to runs that have completed. The first
column (magenta selections) applies to all simulations.
4 The streamline display appears in the main window. The display can be changed by
clicking on the “Streamline” button, ,on the right of the 3D display, to open the
Streamline Display window. This allows selection of attributes, filtering and thresholding.
Available streamline properties include:
• SWAT - water saturation
• SOIL - oil saturation
• ID_BEG - streamline source (formerly STRTWELL)
• ID_END - streamline sump (formerly ENDWELL)
5 Display the 3D grid and select recurrent properties (for example, pressure, water saturation)
from the property nodes on the data tree. Use the buttons at the top right for viewing
different timesteps and different I, J, K planes.
Introduction
The input data are markers, contours, scatter sets and fault traces, imported using the File |
Import. The output is a map based FloGrid model with structure and properties, ready for 3D
gridding. The workflow steps are; launch the 2D Mapping Canvas ("2D Mapping Canvas" on
page 647), create structural and property mesh maps on the Create Mesh Map panel using the
raw data. Once the maps are of sufficient quality, use the Structural Framework tool to create
a structural framework and the Create Model tool to create a model using the Map-based
Property Model build type.
• The files for this tutorial are in the directory tutorials/cloudspin-by-maps.
Hint A pre-recording of the entire tutorial can be found in the command file
_mapping.cmd.
1 Start FloGrid in the above directory or if already running select File | New
Workspace…(this clears any existing data from FloGrid).
Hint You can change the color settings for individual surfaces, by using the drop-down
menu from the main Surfaces node to edit the Surface Table. You can also change
the appearance of individual maps, by selecting Visualization Settings... from the
map node.
2 Expand the Surfaces node and the salt and houston surface nodes on data tree for the 2D
Mapping Canvas.
3 Display the salt scatter data.
4 Open the Create Mesh Map panel using Create | Mesh Map.
• Set the Mesh map name to salt1, Property to Unconformity, Surface to salt.
5 Set the Map Geometry.
• Press Use Existing Map Geometry.
• On the 2D canvas data tree, click on the map name houston under the Surfaces node.
On the Create Mesh Map panel, this sets all the geometry parameters to those of
houston.
6 On the Scatters folder, select salt-contour-1.
7 On the Interpolate folder, view the default parameters.
• Press Apply on the panel, to generate the mesh map.
8 View the map in the 2D and 3D Viewer and close the Create Mesh Map panel.
9 Access the Display Controls for the salt map, using the right mouse button drop-down
menus on the 2D Mapping Canvas and on the 2D canvas data tree. Change the contour
intervals, render mode and labelling.
10 Inspect the options available from the drop-down menus and also inspect the menus on the
top menubar of the 2D Mapping Canvas module.
11 Close the 2D Mapping Canvas module.
2 In the Structural Framework Builder, select File | Create Structural Framework and
accept the defaults.
3 On the Boundary folder, set the boundary to Use Map Extents.
4 On the Units folder, ensure the map for the salt surface is salt_final.
5 Build units using all the remaining defaults by pressing Build Units.
6 On the Faults folder, create fault block units using all the defaults by pressing Auto Split
Into Block & Block Units.
7 View the fault framework and the wireframe.
Introduction
FloGrid has an overall modular structure. The main FloGrid window consists of a data tree (see
"Data tree" on page 333), and the 3D Viewer (see "3D Viewer" on page 107).
The 3D Viewer allows comprehensive 3D visualization of all input and generated data, It also
allows you to access the individual modules such as the 2D Mapping Canvas or the Well
Correlation Canvas.
The size, orientation and position of the objects viewed can be manipulated directly with the
mouse as described under "Preferences Menu" on page 94 later in this chapter.
Many menu options in the 3D Viewer have associated dialog panels. Panels that have an OK
button must be filled in and confirmed before continuing. Panels with an Apply button allow to
repeated changes to update the view. These panels remain open until they are explicitly closed.
Where appropriate it is also possible to make these panels automatically apply changes as soon
as they are made. This is done using a pop-up menu that appears when the right mouse button
is held down over the panel.
This chapter contains information on the following:
• "Windows and Panels" on page 76.
• "Data Tables" on page 83.
• "Window Items" on page 84.
• "Common options" on page 87.
• "Preferences Menu" on page 94.
Window management
This section describes facilities to manage the principal windows making up the application.
Window menu
The window menu contains the following standard items:
Cascade
The windows are rearranged so that they are the same size and overlap but are offset downwards
and to the right so the title areas are still visible. The main window is repositioned first at the
top left. Data entry panels are brought to the front.
Message Area
This hides and shows the message area. Hiding the message area is useful if the application is
generating too many distracting messages. The message area is incorporated into the lower
section of the main window (see "Log window" on page 79).
Minimize Children
All top level windows apart from the main window are minimized. It is useful if the screen is
getting full and you temporarily want to use a different application.
Restore Children
Any minimized windows belonging to the application are restored to their previous positions.
Window List
The remaining options correspond to top level windows in the application. Selecting one of
these causes the window to be brought to the front (and restored if it was minimized). This is
useful if the desired window has been hidden behind other windows.
Instance numbers
If the application shows more than one window of a certain type then the different windows are
identified by numbers on their title bars. For example “Editor:1” and “Editor:2”.
Tile 3D Windows...
This menu item brings up a dialog panel where various parameters for tiling the 3D windows
are entered.
The slider allows the width of the reserved area to be entered. The reserved area is defined to
the left of the screen, and are not used for tiling the 3D windows. If you do not require a reserved
area, then either set the width of the reserved area to 0, or the uncheck the Use Reserved Area
box.
The screen size shown in Current Situation is for information only, and cannot be altered.
Similarly Number of Viewers is for information only - this is a count of the Master Viewer
and all its slave viewers that are currently active.
Number of Rows can be used to select different tiling methods.
For example, suppose 1 row has been selected for the tiling, an area of 336 pixels reserved, and
a Master Viewer and a single Slave Viewer are present. After tiling the display looks
something like this:
As a second example, suppose 2 rows have been selected for the tiling and a second Slave
Viewer added. After tiling the display looks something like this:
Figure 5.3 Example of tiling 3 viewers in two rows
Note Tiling attempts to resize the windows to fit the space as appropriate. It cannot reduce
the windows below their minimum size, so some overlap of the windows will be seen.
You can reduce the minimum size by removing the toolbar icons with menu option
Preferences | Toolbars | Toggle On/Off.
Special windows
Log window
A special window called the “Log Window” to where the application sends informational
messages such as warnings and errors. The application may also echo the contents of the log
window to a file. The Log window can be deactivated using either the Window menu of the
main window or the pop up window of the Log window.
Text editor
The standard text editor window is used in a variety of contexts. It provides generic text editing
capabilities along with a status line and a tool bar. Here is an example the Text Editor display.
Figure 5.4 The Text Editor window
The tool bar buttons correspond to File | Open, File | Save, Edit | Copy, Edit | Cut and Edit
| Paste.
The Edit menu also contains items to find text, replace text and to go to a specific line.
Panels
Data entry panels are divided into two types, modal (Figure 5.5) and modeless (Figure 5.6).
Modal panels need to be completed and responded to before any other operation within the
application can resume. Only one copy of a particular Modal panel can be displayed at a time.
Modeless panels are generally used where you wish the panel to remain on the screen after
applying a change. More than one copy of a Modeless panel can be displayed at a time.
Modal Panels
These normally have the OK, Cancel and Help buttons. They are used in situations where you
must supply data before an action or calculation can be made. Once visible the panel can be
relocated on the screen, any other activity within the application is not possible.
You are able to work with other applications even when a modal panel is displayed. The bottom
of a panel often displays helpful information describing either the widget you are on, how data
should be entered, or a validation message.
Figure 5.5 Example of a modal panel
Modeless panel
These normally have the OK, Apply, Cancel and Help buttons as shown in Figure 5.6. They
are used in situations where you are able to interact with the data in a number of ways for
example, simultaneous graphical or tabular editing. When a modeless panel is displayed you are
allowed to perform other application specific tasks.
To remove a modeless panel select Cancel.
Figure 5.6 Example of a modeless panel
Keystroke Effect
Tab Move focus to next window item. If focus is within a table tab will move
focus to the next cell. To move focus out of a table you must use the mouse.
Shift Tab Same as above but in opposite direction.
Down arrow If focus is within a table, moves focus to the cell below see Table 5.3. If in
radio button moves to next button (tab to next field). If in drop-down list box
see Table 5.5.
Up arrow If focus is within a table, moves focus to the cell above see Table 5.3.
If within a drop-down list, will move focus to the item above in the list see
Table 5.5.
Left arrow Move one character to the left within the same cell/edit field. See Table 5.3
Right arrow Move one character to the right within the same cell/edit field. Table 5.3
Enter Same as pressing OK on modal panels, or Apply on Modeless panels.
Otherwise simulates pressing an application specific “update/process data”
button (the exception is when focus is within a drop-down list box). Or
chooses button with focus.
Escape Same as pressing Cancel button. Otherwise simulates pressing an application
specific “Cancel/Remove” panel button.
Space Toggles checkbox, set radio button, or simulates a button press.
F11 Moves onto next table or field / off current table / field
F12 Moves onto previous table or field / off current table or field
Keystroke Effect
tab Moves focus to next cell on same row. If in last cell move to first cell in next
row. If in last cell in table stay there.
shift tab As above but move backwards.
up/down arrows Move to cell above/below
left/right arrows Move character left/right, remain in same cell.
Shift & down arrows Displays drop-down list bow for text choice cells
Ctrl d Delete current row.
Ctrl n * Insert row below current. Move focus to new row.
Ctrl shift n Insert row above current row. Move focus to new row.
Ctrl u† Undo last edit. Message "Undone" or "Nothing to undo" displayed.
F9‡ Copy current cell contents into cell below, move to that cell
*. The “Plus button” in the top right corner of the table is an alternative to Ctrl N for inserting rows
†. Ctrl U will undo the table edits one at a time until the last time data was “consolidated”. Tables are
always consolidated by Apply.
‡. The F9 cell repeat facility is currently only used on the Record merger and the Record Associator panels.
While editing tabular data use the Undo key (see Table 5.3) to undo the changes in reverse
order. You can undo up to the last time the panel loaded the panel data into the internal data
structures (that is when OK or Apply were pressed).
Restrictions
Currently it is not possible to modify the column units specified in the column header. It is also
not possible to tab into or out of a data table.
Integer field
Radio
buttons
Table
String
field
Push button
Keystroke Effect
Shift and down arrow Display list box
Down arrow Move down the list
Up arrow Move up the list
Keystroke Effect
Enter Make selection from list
Space Make selection from list
Letter Move to item in list starting with letter
Note Any options that do not obey this standard behavior are described in detail later in the
User Guide.
Add to view
Adds the selected data item (s) (for example a mesh map) to the 3D Viewer.
Apply/Autoapply
Applies and saves the current settings.
Create
Opens a panel and allows you to create new data (for example a well) or a new file.
Copy
Copies selected existing data.
Close
Closes a dialog or a panel. You may be asked if you wish to apply changes.
Delete
Deletes the selected data or value(s).
Edit
Edits the selected data or value(s).
Hide
This option hides the selected nodes to avoid them cluttering up the view. This is useful if they
are not needed for the current workflow.
Import
Opens a file browser and allows you to import data from a file.
Reset
Restores the initial default settings (that is not the settings before the last Apply).
Visualization settings
This option can be used to alter the way data is displayed in the 3D Viewer. Note that at least
one of the data type (for example a control line) must be displayed in the 3D Viewer before you
can use this option.
Apply
Applies and saves the current settings.
Autoapply
If AutoApply is on, then changes to the panel take place immediately; if AutoApply is off, then
changes made in the panel do not happen until Apply is chosen. When AutoApply is on, the
Apply button is disabled (grayed out).
The status of AutoApply can be altered from the drop-down menu accessible with the right
mouse button; releasing the button over the AutoApply option changes the state of AutoApply.
Cancel Edit
Cancels the current edit operation, and disables the editor.
Clear
Removes the current changes.
Clear Edit
Removes the current edits.
Close
Closes a dialog or a panel. You may be asked if you wish to apply changes.
Commit Edit
The current edit operation is committed, and the editor is disabled.
Create
Opens a panel and allows you to create new data (for example a well) or a new file.
Copy
Copies selected existing data.
Copy to Clipboard
Main Graph
On a PC, this copies the main workspace image to the clipboard, and you can paste this into any
suitable application (for example Word, PowerPoint, etc.).
Active Graph
On a PC, this copies the active graph to the clipboard.
The active graph is the one usually highlighted by a yellow border, if there is more than one
graph in the main workspace.
Whole Picture
On a PC, this copies the whole of the graphics window to the clipboard. Navigation graphs,
small graphs, legend and caption windows are included in the saved picture
Delete / Delete
Deletes the selected data or value(s).
Edit
Opens a data specific editing panel.
Exit
Closes all windows and exits the program.
Export
Opens a file browser and allows you to export selected data to a specified file.
Help
Opens the relevant on-line help page(s).
OK
Closes a dialog or a panel and saves your changes.
Import
Opens a file browser and allows you to import data from a file.
Invert
Inverts the color scheme of the graph window so that, for example, dark foreground graph colors
on a light background become light on a dark background.
Print
Print Window
Print Window prints all the contents of the plot window, that is the main graph plus all
information windows and small graphs.
Print Graph
Print Graph prints just the contents of the main plot window.
Print Pictures
Print Pictures prints the contents of the main plot window and of each of the small graphs, on
separate sheets.
Print Preview...
This opens a preview window showing approximately the final appearance of the printer output
using the current settings. As the printing, it has two modes, one where just the main workspace
is printed, and one where all of the window is printed.
Print Layout...
This opens the Print Layout panel, which is used to specify various aspects of the print output,
especially the date stamp appearance. There are also controls for aspect ratio and scaling of
fonts.
Print Type...
This opens the Printer Drivers panel, which allows selection of the type of printer or driver the
graphics image is sent to. The various output options are specified in the ECL.CFG file.
Read / Read...
Opens a file dialog and allows you to read a list of data.
Refresh
Forces a redraw of the window.
Reset
Restores the initial default settings (that is not the settings before the last Apply).
Reset Edit
Resets the current feature to its state before editing began.
Rubberband Zoom In
Zoom into the current plot using a dragged box. To use this, select the menu option, place the
cursor (which changes into a magnifying glass symbol) over the grid, click on one corner of
your desired zoomed area, and drag the mouse with the button held down to the opposite corner
of the area.
Trash Bin
The trash bin is used for drag and drop deletions. A graph in the main workspace can be dragged
to the trash bin for deletion unless it is the last graph in the workspace. A small workspace can
be dragged to the trash bin for deletion. This deletes all of the graphs that are in the small
workspace.
Unzoom Completely
Completely unzoom the plot. This displays the complete data range on the main graph.
Zoom in
Zooms in one step into the center of the plot area. The size of the zoom depends on the settings
in the Zoom Preferences panel. Plots may also be zoomed and panned using the zoom box on
the navigation graph.
Zoom Out
Unzoom the complete plot area into a rectangular portion of the plot. The zoom goes out one
step for each time the button is pressed, or the menu item selected, the size of the step being
adjustable through the Zoom Preferences panel.
Zoom Preferences...
Opens the Zoom Preferences panel, from where the default zoom in and out behavior can be
changed.
Toolbars
This option shows or hides the toolbars.
Graphics options
There is a choice between two renderers:
• The hardware renderer uses the workstation platform’s native graphics libraries and
hardware to draw objects on the screen.
• The software renderer implements its own graphics model, drawing objects into an X
Window System image.
In general, the hardware renderer is faster. However, the native graphics facilities on many
workstations do not support all rendering features. If the hardware renderer does not support a
rendering feature such as lights, switch to Software Renderer.
The software render may be slower to draw, but it implements more rendering features than all
but the most expensive color graphics workstations. On some platforms, such as a simple color
X terminal, the software renderer may be the only renderer available.
Rotation style
While you are translating, rotating and/or zooming objects in the 3D Viewer, you can use
different methods to display the object before the final display. The less processing done during
these operations, the faster they are executed.
Unchanged
All objects in the 3D Viewer are displayed and moved during translating, rotating and/or
zooming. No objects are hidden. Cell outlines are especially time-consuming to translate, rotate
and zoom in the Unchanged mode.
Bounding box
All objects are hidden from view during translation except for a bounding box around each grid.
This is the least demanding style.
Rotation caching
When enabled, this option stores an image of the model in RAM during translation, rotation and
zooming. This provides much smoother movement of the model during manipulation in the 3D
Viewer.
Mouse buttons
The Mouse Buttons option allows you to select a mode of interaction with the 3D Viewer that
suits the way in which you work. Options are OpenInventor (default), OIFloViz,
GeoFrame and RTView. All are described in detail below. Primarily, these options just set
which mouse buttons control picking, rotation, translation and zooming. The one exception is
OpenInventor, which has two distinct modes for picking and viewing.
Slave viewers use the same mode as the master viewer.
For continuous rotation, keep the mouse moving when releasing the appropriate mouse button.
The following tables give details of which mouse buttons do what in each mode.
When in pick mode, the model cannot be moved. Only picking is available. To toggle between
modes, either use the buttons at the top left corner of the viewer (hand and arrow), select with
the P and V keys, or toggle using the <Esc> key.
OIFloViz is similar to Open Inventor except that there is only one mode. A pick is registered by
a left mouse button click. If the mouse button is depressed and the mouse is moved, the pick
turns into a rotate. In this way, both modes are available at once using the mouse.
A pick is registered by a left mouse button click. If the mouse button is depressed and the mouse
is moved, the pick turns into a zoom.
Outline control...
When cell outlines are displayed, the lines are lifted slightly above the surface towards the eye
point to make them visible. If, however, the model contains very thin cells, some lines may show
through from the bottom surface. This option allows you to control a scale factor for the lift.
Using a smaller value reduces the tendency for lines to show through, although the lines may
then appear dashed when viewed at an oblique angle.
Introduction
The Workspace options on the File menu in the main FloGrid window provide a facility to save
and restore all model data and relationships associated with a session. Saved workspace files
work across all machines of the same type (for example SGI, Sun) and the same program
version.
To upgrade from one release to the next, FloGrid restores and plays a command file embedded
within the Workspace file. Workspace files, which are loaded on a different machine type
(for example saved on SGI, then opened on Sun) attempt to restore the saved workspace using
the original embedded command file.
If the workspace cannot be restored (for example, if the paths to data files in the command file
are not replicated on the new machine, the embedded command file is saved in the working
directory as a file called RECOVERY.CMDLOG.
The New Workspace option clears all existing data from the program.
Warning Please note that FloGrid workspaces are intended only for temporary
backups of your current work. For long term storage of your project, keep
copies of your input data and command files.
Workspace options
New Workspace
This option deletes all application data from the program and closes all the application windows
except the main window. You are prompted if you wish to save the current workspace before
proceeding.
Save Workspace
This option allows you to save the current state of the application data to a workspace file.
Depending on the amount of data to be saved this process can take anywhere from a few seconds
to a few minutes.
Note FloGrid does not prompt you if you select File | Save Workspace and you have
previously saved a workspace file. The program saves the current workspace state to a
file with the previously saved workspace filename and overwrites the original
workspace file. To save workspace files at key stages of grid model building, use the
menu option File | Save Workspace As.
If you have not previously performed a save during the current FloGrid session, you are
prompted, using the file browser, to select a filename for the workspace. If no file extension is
entered, FloGrid appends.WORKSPACE to the filename.
The workspace file has 3 parts: a version header, a section containing a full record of the
commands used, and a binary image representing the current state of the application data.
Whenever a new workspace is saved or an old workspace is restored, a new version of a
command file called FloGrid.WORKSPACESTART is created. The first line of this file
contains a command to restore the recently saved (or restored) workspace file. All commands
processed thereafter are recorded in this command file, as well as FloGrid.CMDLOG, until
either the program is exited or a new workspace is saved or restored at which point the process
is repeated. This mechanism ensures that the file FloGrid.WORKSPACESTART contains the
minimum necessary commands to restore the program back to its current state.
Note The FloGrid WORKSPACESTART file has the following known limitation. When the
WORKSPACESTART file is run, firstly all windows are closed. This is due to the
RestoreWorkspace command at the beginning of the file. If there are subsequent
3D Viewer commands that occur before the next 3D Viewer open command (that is
the Display3DGrid command or the OpenWindow command) these commands
fail and the run terminates.
A workaround is to add a 3D Viewer open command in the second line of the
WORKSPACESTART file (after the RestoreWorkspace command).
Restore Workspace
This option allows you to restore a previous FloGrid session by selecting a saved workspace file
using the file browser. Restoring a workspace deletes all existing application data from the
program, close all the application windows except the main window and restore the saved
application data from the workspace file.
If the workspace file was created by the same executable, for example the SGI 2000A version,
the workspace is recovered by using the binary image portion of the workspace file.
If the workspace was written by any other version of the program other than the one being run,
FloGrid attempts to recover the program state by playing the commands recorded in the
workspace file.
If, for any reason, this process fails, FloGrid writes out the commands stored within the
workspace file to the current working directory, as a command file called
RECOVERY.CMDLOG. This allows you to then make any edits necessary to the command file
(RECOVERY.CMDLOG) such as resetting the paths to the current file locations and recover the
session by using the Play Commands option. (See "Play/Save Commands Settings..." on
page 101.)
Commands
This chapter contains information on the commands system in FloGrid.
Continue
Process all commands until the next Pause when another panel appears.
Continue to End
Process all commands until the end of the command file. If any further Pause commands are
found, they do not generate a panel.
Cancel
Immediately stop all processing of the command file.
Note Unnecessary commands are those commands whose execution does not have any side
effect and therefore their omission does not impair the restoration of the application
state.
• replacing the execution of lengthy, time consuming operations with previously cached
results (when available).
During the saving the log of commands (using Save Commands As...)
• exporting only a subset of the available command history
• filtering out unnecessary commands (see "Examples of unnecessary commands" on
page 102) so that they do not appear in the saved file
Hint Fly-by help is available on all options: hover for a few seconds with the mouse pointer
over the corresponding widget to bring up a brief description of the option.
Enhanced
Enables selection of all available options.
Old Style
All options are disabled. All commands contained in a command file are executed and all
commands generated during interactive usage of the application are saved by doing a Save
Commands As....
Defer update
For efficiency reasons it is always better to defer any time consuming User Interface updates
until a whole batch of operations is performed.
3D Viewer
When this box is checked the 3D Viewer is refreshed only after the execution of a command
file terminates (or aborts).
Note Enabling the 3D Viewer option is particularly convenient when FloGrid is running on
a remote host with the display set on the local machine.
Note The undeferred update of the 3D Viewer may still be needed in order to visualize
partial results when executing a Pause command.
Pause Commands
When enabled, all Pause commands are ignored and the execution continue until the successful
end of the run
3D Viewer Settings
The 3D settings commands, such as change in perspective, rotation, translation, normalization
of the view, etc., are ignored.
Note When both boxes are checked, the entire command history is exported.
Caution Be aware that if none of the boxes are checked, no command is exported.
Open windows
When enabled, no Open Window commands are saved in a command file
Pause Commands
When enabled, no Pause commands are saved in a command file
Note When the temporary area is changed, the content of the previously designated area is
not copied into the new area. This optimizes the total available disk space because the
cache can be distributed across different partitions/machines.
Enable creation
When this box is checked, upscale cache files are created in the location specified in the field
below.
Note The directory path can be entered using slashes in any style (that is UNIX style forward
slashes/ or Windows style back slashes\) they are amended to the appropriate platform
during validation.
After you specify the location press the TAB key to validate the path.
Notes
Performing a Save Commands As... with the Use Cache When Saving option enabled,
creates a new subdirectory is created in the location where the command file . All the upscale
cache files relevant to the saved commands are copied in this subdirectory.
If you select Play Commands... with the Use Cache When Playing option enabled, the
content of any file referenced by an upscale command is used instead of the re-executing the
upscale calculations. FloGrid expects the file to be in the cache subdirectory where the
command file was saved.
The naming convention currently adopted for the cache files and their subdirectory is:
• cache files containing the upscale results (initially located in the temporary area) are
named: UPSnnnnn.dat where nnnnn is a 5-digit integer
Note When the application is shut down, all temporary locations specified since start up are
cleared.
The Reset To Default button resets all options as they were at application start-up.
Note Once options are set, this configuration persists both when the panel is closed and also
after a New Workspace... operation.
Introduction
The main FloGrid window consists of a data tree, see "Data tree" on page 333, and the 3D
Viewer.
The 3D Viewer allows comprehensive 3D visualization of all input and generated data (maps,
well deviations, logs, markers, RESCUE geological models, simulation models, simulation
input data, simulation results). For further information on the general user interface of the
program see "User Interface" on page 75.
Note Please note that any menu options that require additional explanation beyond the
general summary in "User Interface" on page 75 are described in this chapter.
Print Setup
This menu item opens a dialog panel to enable the setting of options for printing. These options
are used whenever a Print button is pressed in a dialog.
Figure 8.1 Print Setup panel
Printer
Select the required printer from the drop down. Information about the selected printer is
displayed below the drop-down.
Properties
Brings up a printer-specific dialog for adjustment of printing setting. The exact dialog depends
on the hardware and drivers that are installed.
Paper
Select the size of paper that will be loaded into your printer as well as the paper tray from which
the printer will take the paper.
Network
This option opens up a network selection dialog enabling the selection of network printers that
do not appear in the Printer drop-down.
OK
Select this option to close the dialog and save your changes to the print settings.
Cancel
Select this option to close the dialog without saving any change you may have made.
Import
Property Model
This option allows you to import property model data. For further information see "Importing
data" on page 218.
Framework3D Model
This item is present if the config file option F3D_IMPORT has been set TRUE. The option
appears in the GEOMODELS subsection of the FLOGRID section of CONFIG.ECL. By default
it is not present. It allows you to import fault and horizon data exported from aFramework3D
model using Geoframe 4.04.
Mesh Maps
"Importing mesh maps" on page 343.
Contour Maps
"Contour map data options" on page 352.
Scatter Sets
"Scatter Sets" on page 353.
Fault Traces
"Fault trace import" on page 365.
Fault Surfaces
"Fault surfaces" on page 366.
Well Logs
"Well Logs Data" on page 386.
Well Markers
"Well Markers Data" on page 383.
Well Events
"Import Well Events" on page 633.
Boundaries...
Boundaries are 2D polygons or rectangles that are used to define 3D volumes. This option
displays an editing panel, which lists the currently defined boundaries and allows boundaries to
be created, copied, edited or deleted.
Boundaries may be added to a variety of groups that are listed in the Boundary list. Different
groups are relevant to different Schlumberger applications and so the list varies from a single
item (all boundaries are added to this ’group’) to many groups representing structural models,
structured grids, and unstructured grids. A boundary used for a specific kind of group, like
structural models, must be in the structural model list. A boundary from one group may be
copied into any other group’s list.
Figure 8.2 Edit Boundaries panel
Boundary list
The list of Boundary groups given by this list varies between applications. Some have just one
entry and so all boundaries are added to this one list. Other applications may have various lists
such as Structural Model Boundaries, Structured Gridder Boundaries, or Unstructured
Grid Boundaries. Each list has its own set of boundaries.
If any boundaries have been created for the chosen list, they are listed in the table below.
Create
This opens the Create Boundary panel to allow you to create a new boundary.
Boundary name
This text box allows you to enter a name for the new boundary.
Projection plane
These radio buttons allow you to set the orientation of the boundary.
Selecting OK puts the 3D Viewer into Edit mode allowing nodes to be digitized, moved and
deleted.
Copy
This opens the Copy Boundary panel to allow you to select an existing boundary as a template
for the new boundary.
Boundary name
This text box allows you to enter a name for the new boundary.
Boundary type
These radio buttons allow you to choose the boundary type (polygon or rectangle).
Projection plane
These radio buttons allow you to set the orientation of the boundary.
Copy From
This opens the Select Boundary to Copy panel and allows you to select both the boundary list
to copy from and the specific boundary to be copied.
Edit
This opens the Edit Boundary panel and allows you to edit a selected existing boundary. The
options on this panel are the same as for Create, and Copy above. The 3D Viewer changes to
Edit mode allowing nodes to be moved, deleted or added. See the section on Editor Toolbar
Buttons for more information.
Delete
This option allows you to delete an existing boundary by highlighting it then clicking on
Delete.
Import
This option opens a file browser to allow you to import a boundary from a file.
Export
This option opens a file browser to allow you to export a selected boundary to a specified file.
+ View
This option allows you to add a selected boundary to the 3D Viewer for viewing.
- View
This option allows you to remove a selected boundary from the 3D Viewer.
Close
Select this option to close the dialog.
Control lines
Control lines are used to control the positions of areal grid lines and the slope of coordinate lines
if sloping coordinate line gridding is enabled.
The editor provides access to the following functionality:
Sample Z-Value
When this option is enabled, Z values for newly digitized points on control lines are sampled on
the underlying structural framework.
Swap Up/Down
Swap Up/Down allows to swap the nomination of upthrown and downthrown for the control
line being edited.
Fault trace
Edit traces
Opens the Edit Fault Traces panel.
Create
When a trace is created from this panel, a new fault is also created with which the trace is then
associated. Currently, the name of the fault is automatically generated. If this name is
unacceptable, an alternative fault can be generated and named using the pop-up menu available
from the Faults node of the Fault Tree. Traces can then be associated with this new fault.
Line/Polygon
Specify whether the trace is vertical with a single trace line or sloping with a polygon.
Set map
Opens a panel for the selection of a map to which the fault trace is attached. If a trace is attached
to a map, z values for the trace are calculated by sampling each X Y point vertically onto the
map.
Copy
The options on this panel are similar to those for "Create" on page 115.
Edit
The options on this panel are similar to those for "Create" on page 115.
Set Up/Down
Set the upthrown and downthrown sides of a fault polygon. The first line in the polygon is set
to be the upthrown side, the second line is set to be the downthrown side. Once the upthrown
status is set it can be swapped using the Swap Up/Down option. This option should be used
when a first analysis of the Z values of a fault polygon does not correctly determine which is the
upthrown side.
Reset Up/Down
Resets the upthrown / downthrown status of a fault polygon to unknown and allows FloGrid to
calculate which side of the fault is the upthrown one based on the average height of each side.
Swap Up/Down
Swap Up/Down allows you to swap the nomination of upthrown and downthrown for the fault
polygon being edited.
Reset Z-Values
Deletes existing Z values for the trace. If the trace is currently associated with a map, this option
is unavailable.
Mesh Map
The Mesh Map Editor offers the ability to modify imported mesh maps, useful for fixing
isolated erroneous “spike” values, or for nulling out regions of the map in which data values are
unreliable and need to be interpolated from surrounding values.
The Mesh Map Editor can be launched on any map by selecting the corresponding entry in the
data tree, right-clicking and selecting the Edit option. (If the map is not currently displayed, it
is first added to the 3D Viewer window). An edit session may also be launched on any map in
the display from the Mesh Map Editor Controls panel.
Controls...
Opens the Map Editor Controls panel.
Figure 8.3 Map Editor Controls panel
Displayed maps
Selects the map to be edited. Only maps that are currently on the display are listed.
Boundaries
Select from the various categories of boundary defined within the system. The list below it
displays currently defined boundaries belonging to the currently selected category, and allows
a particular boundary to be selected.
Select Boundary
Selects all the nodes of the mesh map currently being edited which fall within the currently
selected boundary. If no map is currently being edited, or no boundary is currently selected, this
button will be unavailable.
Invert Selection
Inverts the current selection, with all unselected nodes becoming selected and vice versa. This
function is duplicated by the Invert Selection menu option and by the button on the toolbar. If
no map is currently being edited, this button is unavailable.
Edit Method
Specifies whether you wish to set the value at the selected nodes to NULL, corresponding to an
undefined value, or to a particular value. In this case, the value is entered in the box either
directly, or by using the Pick Values edit mode to copy the value from another location on the
map (see below). Pressing Apply commits the change.
Select Nodes
Places the editor into the Select Nodes edit mode. This mode allows selection of individual
nodes. A single click selects the node and clears any previous selection. Holding down Ctrl
while clicking allows selection of multiple nodes, preventing the previous selection being
cleared. Holding down Shift and Ctrl while clicking toggles the state of the clicked node
from selected to unselected and vice versa.
Select Region
Places the editor into the Select Region edit mode. This mode allows selection of regions of
nodes. Drag the cursor in a loop around the region to be selected. When the mouse button is
released, all nodes within the loop will be selected. Holding down the Ctrl key prevents the
previous selection being cleared when definition of a new region is started, allowing you to
define multiple regions of selected nodes.
Clear Selection
Deselects all the selected nodes.
Pick Value
Places the editor into the Pick Value edit mode. This mode allows values to be picked from
existing nodes of the map. The picked value appears in the New Value box on the Mesh Map
Editor Control panel, and can subsequently be used to change the values of nodes in the
selection.
Create NNCs...
Opens the Create new NNC panel (Figure 8.5), which allows you to generate a new NNC
between a pair of cells, either in the same domain or different domains. Each cell of the pair can
be picked independently, controlled by the radio buttons at the top of the panel. You can enter
the data for each cell by hand, or by picking on the cell in the display. Once valid data for both
cells have been specified together with the transmissibility, the NNC can be created by pressing
the Create NNC button.
Note Note that it is not possible to create an NNC from a cell to itself, or to an adjoining cell
in the same structured domain; this would create a neighbor connection. Nor is it
possible to create a new NNC between a pair of cells if a NNC already exists between
them.
Display style...
Changes the display style of selected NNCs. NNCs may be displayed as lines or tubes with
capped ends. Lines are efficient to render but may be hard to see if the NNC is very short in
length. Tubes are slower to render, but since the width can be changed, they remain visible even
with zero length.
Lines
Displays selected NNCs as lines.
Tubes
Displays selected NNCs as tubes.
Grid
The Grid Editor offers lateral (horizontal) editing, vertical (along the coordinate line) editing,
fault creation and fault healing functionality for corner point structured grids.
Note Structured grid editing is only applicable to newly-created grids, or to grids imported
from .EGRID format files.
The editor has three modes: Select Nodes, Lateral Edit and Vertical Edit.
The editing workflow starts with the selection of the nodes, optional fault creation or fault
healing, followed by horizontal and/or vertical editing, and then saving the edits performed. You
can switch between these modes either by selecting these options from the pull down menu, or
by clicking on their buttons displayed in the horizontal tool bar or by using the navigational left
and right arrow keys or by pressing the hot keys for these modes.
Select Nodes
This mode allows the selection of nodes, that is coordinate lines for editing. A pyramid shaped
object is placed at the top and the bottom of each coordinate line for selection. The number of
faces of each pyramid is determined by the number of cells joining that coordinate line. Each
face of the pyramid represents a possible I or J split that may exist along that coordinate line.
Every face of the pyramid is selectable. In the case of non-split coordinate lines, selecting any
face selects all the faces of the pyramid, thereby indicating selection of all the corners of the
coordinate line. For split coordinate lines, only the faces sharing the split with the selected face
is shown as selected. Non-selected faces are shown in green, or in yellow if the coordinate line
is split. Selected faces are shown in magenta. Shift can be used to select multiple nodes and
Ctrl can be used to toggle the selection state of any node.
Note If Shift is used and the node selected is a split node, then only that face is selected
for all the coordinate lines selected by this operation.
Heal Selection
Removes any vertical splits between the selected pyramid faces. It does not require coordinate
lines to be selected in order and it only acts on the selected pyramid faces.
Lateral Edit
This mode allows lateral editing of all the selected nodes in a constant Z plane by pressing down
the left mouse button and dragging the mouse. Upon pressing the left mouse button, rubber band
lines are drawn to display the coordinate lines, with an x (cross) symbol marking the top of the
coordinate line and a + (plus) symbol marking the bottom. The coordinate lines can also be
swivelled around their tops or bottoms by pressing Shift or Ctrl, respectively, during this
edit operation. Esc can be used while dragging to undo the drag. The hot key for this mode is
“H” or “h”.
Vertical Edit
This mode allows editing of nodes along the coordinate line by pressing down the left mouse
button and dragging it. Upon pressing the left mouse button, rubber band lines are drawn to
display the coordinate lines, with an x (cross) symbol marking the top of the coordinate line and
tick marks showing each node along that coordinate line. Control over the range of the nodes to
move along the coordinate line is provided using the Vertical Edit Control panel. In case of split
nodes, only the split sides selected are edited. Dragging the mouse results in all the K points
within the specified K range moving by an equal DZ along the coordinate line. Proportional
editing can be performed by anchoring either the top or the bottom of the specified K range by
using Ctrl or Shift respectively during the drag operation. This results in all the K points
within the specified K range moving in proportion, maintaining their cell thickness ratio. Esc
can be used while dragging to undo the drag. The hot key for this mode is “V” or “v”.
Set K Range:
Specifies the top and the bottom K values of the nodes along the coordinate line, which are
edited. By default, the K Range is the K extent of the grid being edited.
Edit Type controls how the vertical editing is performed. The options are:
Constant
All the K points on the coordinate line, within the specified K range, are moved by Z or DZ.
Note IJK slicing performed on the 3D Viewer does not automatically modify the K range
on this panel.
Reset Edit
Reverts the grid to its last saved state. However, it leaves the node selection unchanged to help
in continuing further edits.
Digitize
When an object is created, Digitize is the default mode. Points forming the object (or nodes) are
created by clicking on the left mouse button.
Note When creating a polygon the first point digitized defaults to major, irrespective of the
Shift key position.
Note When the creation of an object does not require any distinction between major and
minor points (that is vertical fault traces, rectangular boundaries and so on) all
digitized points are visualized as major, displayed as bigger squares.
Note As the most recently digitized point is typically highlighted, successive digitized
points can be deleted (undone) using Backspace or the Delete key.
Select/Move
When an edit session of a pre-existing object starts, this is the default mode.
Nodes and segments of an object can be repositioned by selecting and dragging the nodes or
segments with the mouse holding the left button down.
Note By dragging with the middle mouse button held down and the Ctrl key pressed, the
whole object being edited moves in a rigid translation.
When editing a rectangle, for example, the left mouse button selects either a corner of the
rectangle or a side. By dragging the mouse with the left button held down, the corner or side can
be moved. By dragging with the middle mouse button held down, the whole rectangle can be
moved and repositioned.
Delete
When the editor is in this mode, you can delete points by clicking on them with the left mouse
button. By holding down the Shift key as the mouse is clicked, all points between the last
deleted point and the current point are deleted.
When deleting points from a closed polygon, the choice of which points to delete when Shift
is used is ambiguous. This is because points could be deleted in the clockwise or anti-clockwise
directions. In this case, the section with the fewest points is deleted.
Hint The Delete key (or Backspace) can be used to delete the currently selected point.
Note A pick guide is not fully updated in the current 3D Viewer session. If the object which
formed the pick guide is edited, the pick guide still represents the original points of the
pick item. Deselecting and reselecting the object as pick items updates the XY values
of the pick guide. However, to correctly update the Z values of pick guides that
represent items with edited Z values, you must shut down and restart the 3D Viewer.
Pick Points
This is an option that can be used when in digitize mode. When active (checked entry) any point
digitized in the proximity of a point from a pickable object is snapped to that point.
Close Line
The option closes an open polygon. Alternatively, a polygon can be closed by double-clicking
when adding a point.
Edit On
Once you have enabled the editor, this option allows you to toggle between editing mode and
normal 3D viewing.
Export
This allows the polygon or rectangle currently being edited to be exported to an ASCII file.
The Export Feature panel allows you to export the file in one of two formats:
Export XY
Opens a file browser that allows the file to be exported with only XY coordinates.
Export XYZ
Opens a file browser that allows the file to be exported with XYZ coordinates.
Clear Edit
This option removes all points from the current feature, including previously digitized and
saved points.
Reset Edit
This option resets the current feature to the state it was in before editing began. The default edit
mode, Digitize, is reselected.
Timesteps
Note All timesteps for all time varying objects in the view are listed. It is possible therefore
for you to select a timestep for which there is no data for one of these objects. If this
happens, you are warned and the object’s closest previous timestep used.
Individual timesteps can be chosen to display from a list showing sequence number, timestep
and date. Animation of the timesteps is controlled with buttons similar to those on a video
recorder.
The timesteps can also be chosen from the timestep buttons on the 3D Viewer’s toolbar.
The animation buttons let you single step forwards, single step backwards, stop the animation
and play the animation from current step to the end. Additional buttons on the 3D Viewer’s
toolbar let you snap directly to the first (rewind) or last (fast forward) timestep.
On the Animate Time panel it is possible to select timesteps directly from the list, so the panel
does not have the icons for first/last timesteps.
The Circular Animation button sets the Play Mode to loop continuously. When Play is pressed
and the last step is reached we return to the first step where the animation starts again. By default
the loop is played 99 times before stopping automatically. This may be configured through the
use of the MAX_CONTINUOUS entry in the config file.
Figure 8.7 The timestep control buttons
Stop Play
Select Options... to define the minimum and maximum timesteps, the timestep interval, and the
delay between timesteps.
Object Appearance...
This opens the Object Appearance panel, which contains a list of all objects that have been
requested for display in the 3D Viewer. On this panel you can select which objects to view at
any one time.
Figure 8.9 Object Appearance panel
Objects
This column displays the names of the objects that have been sent to the viewer.
Visibility
The drop-down menus in this column allow you to either Hide or Show the object.
Render mode
The drop-down menus in this column allow you to select how the objects are visualized in the
viewer. The choices are dependent on the type of objects. Most objects have the following
options:
• Lines - This shows the objects as a framework of lines.
• Surfaces - This shows the objects as solid surfaces.
• Cell outlines - This shows the objects with the cell outlines superimposed on the surfaces.
Other objects have more specific options; for example, wells have the following:
• Wells - This shows the wells without well labels.
Level of detail
The drop-down menus in this column allow you to specify the level of detail required in the
viewer. If Level of Detail is not applicable for a given object, the entry only shows All.
View/Picking mode
These radio buttons reflect the current 3D Viewer mode of operation. With the Open Inventor
mouse buttons you can be in one of two modes - viewing or picking.
• Selecting the arrow changes the view into pick mode.
• Selecting the hand changes to viewing mode.
Hint The mode can be toggled by pressing the <Esc> key, or by pressing the V key for view
mode or the P key for pick mode.
If you use any other mouse button settings (OIFloViz, RTView or GeoFrame, see the
Preferences | Mouse Buttons menu option), the View/Picking buttons simply reflect the
current viewer mode since view/pick mode is determined by which mouse button is depressed.
Normalize
The View | Normalize... menu item opens a dialog allowing various parameters for
normalization to be entered.
Figure 8.10 Normalization panel
The first button Normalize View is a push-button and performs normalization (using the values
of the other parameters) once only.
AutoNormalize turns normalization on continuously. It can be useful when selecting individual
slices of a model to ensure each slice fills the 3D Viewer. With this option turned on, the
contents of the view are automatically scaled to fill the window. This happens every time the
contents of the view changes. With this option off, no rescaling takes place when the view
contents change.
Note that rotation is always about the center of the screen.
Note The S key provides a short cut to the Seek to point button
Note You must pick a point on the model for the seek mechanism to work. Streamlines can
be picked more easily by displaying them as Tubes (Scene | Streamlines |
Streamline Display..., then refer to the Line Display section of the Attributes folder).
Picking on the viewer background will simply turn off the Seek to point behavior.
Perspective
This option toggles the perspective projection on and off.
Set View
This option allows a choice from a list of six predefined viewpoints of the model.
Hint The button colors correspond to the display colors of the axes.
User
This view is defined as the last view of the model defined by the mouse. The default is 30
degrees above the horizontal, 60 degrees to the left and with the model rotated 8 degrees around
the Z axis.
Top
A view from above the model in the negative Z direction.
Bottom
A view from below the model in the positive Z direction.
Front
A view of the model from the front or positive Y direction.
Back
A view of the model from the back or negative Y direction.
Left
A view of the model in the left or positive X direction.
Freeze
This option, available only from the toolbar button, allows several changes to be made before
re-rendering (such as a change of IJK slice as well as a change of timestep). Only one button is
visible, and when you click on it, it changes to the other type.
When Freeze is ON the button changes to the red traffic light symbol and the mouse cursor
changes to the "busy" cursor (an hourglass). The mouse cursor change only happens when the
mouse is positioned over the 3D Viewer window. A message VIEW FROZEN appears in the
middle of the 3D Viewer, and most objects are removed from the view. Rotation, scaling and
translation have no effect when the view is frozen. However, it is still possible to bring up new
dialogs, change settings on the dialogs, run commands, add new objects to the view, etc.
Although most objects are removed, the axes and the axis bounding box (if present) are retained.
This is considered much better than having a completely empty view. Furthermore since they
are only lines, they are quick to re-render if an expose event occurs (an expose event can be
caused by another window appearing on top of the 3D window and then being closed or moved).
Note that if the Axes Extents are set to Displayed, the axes continue to resize if IJK slicing
and/or thresholding is changed.
The 3D Viewer remains empty until the toolbar button is pressed again. The message
disappears from the 3D Viewer, and all objects are added back to the view (but only rendered
once). The toolbar button changes to the green traffic light symbol, and the mouse cursor
changes to the idle symbol, a pointer. Rotation, scaling and translation are then possible again.
Note When one or more slave viewer is active, only the models in one viewer can be set in
continuous rotation (using the mouse) at any one time.
Object rotation is not the same as camera rotation performed with the camera rotation panel.
Firstly, object rotation is always about the center of rotation/zoom and not the center of the
object. Secondly, when an object is rotated it continues to be lit from the front.
Figure 8.11 Object Rotation panel
Lights...
Turns directional lights on or off. Lighting the model with several lights "shining" from different
directions produces highlights and shadows, creating a more realistic view and emphasizing
topological features such as faults. Ambient lighting is always on.
Caution The use of lighting can increase the time taken to display the model. This decrease
in performance can be very significant when working with large models.
The Lighting panel controls the directional lights. The directional lights are arranged relative to
the viewing position at Top Left, Top Right, Bottom Left and Bottom Right. Turning on for
example the Bottom Right light illuminates the bottom and right hand sides of the model, which
may help in viewing points of interest in that area.
The display becomes brighter as more lights are turned on.
XYZ Exaggerate...
This option allows you to apply a scale factor to the X, Y, and Z (height) directions. Vertical
exaggeration can be quickly applied to the model by clicking on the “Vertical Stretch” and
Stereo...
This option opens a dialog panel to give you extra control over the stereoscopic viewing
parameters.
Figure 8.13 Stereo Panel
Refresh View
If the image does not rotate when it should or the screen goes black, select
View | Refresh View to update the image. This is to overcome problems with some Graphics
cards and their drivers. If problems continue please ensure the latest graphics drivers are
installed on your machine.
Note Note that this command has no effect if VIEW FROZEN has been selected.
Flip X axis
This option reverses the X axis. It should only be used for non-ECLIPSE grids with a different
origin.
Flip Y axis
This option reverses the Y axis. It should only be used for non-ECLIPSE grids with a different
origin.
Create...
Opens the Create Property Type panel.
Select quantity
Selects what type of quantity a property type is (for example, area, length etc.). The choice of
quantity dictates which units are used with a property type.
Information
Provide additional information about the property type.
Select families
Defines which property families the created property type belongs to. This list contains the
default list of FloGrid families and any families created by you.
Remove...
Opens the Remove property panel.
Family names
Select which property types to add or remove from an active family.
Create family...
Opens the Create Property Type Family panel.
Family name
Specifies the name of the new family.
Remove family...
Opens the Remove Property Type Families panel.
Select families
A multiple selection list for selecting which families to remove. Only select families that you
have created yourself.
Old Workflows
This option gives you access to workflow tools that were available in previous versions of
FloGrid.
• Property Calculator
This opens the Simulation Property Editor panel. For further information see
"Simulation Property Editor panel" on page 436.
• "Geological Property model" on page 215.
• "LGRs, Resizing, Aquifers and NNCs" on page 407.
• "Generating an unstructured grid" on page 499.
Programming Calculator
Calculator log
Prints the current contents of the calculator log file (OUTPUT.PRT) to the message area. If any
problems occur when running the calculator, examine this output for help in diagnosing the
problem.
Calculator show
View different Calculator variables within a text window, including a listing of all the
commands within the program.
Calculator reset
Clears all variables from the Calculator. It is recommended when running one Calculator
program after another, to avoid clashes of persistent variables.
For further information see "Calculator Language" on page 701.
Wells
Opens the Well Aliases panel.
Enable
Enforces well aliasing. All well names greater than eight characters are truncated to eight
characters. Once any truncation has been done, names are checked to see if they are valid and
unique. If any names are not valid or not unique, simple but unique and valid names are
generated in any exports to the simulator along with comments giving the original non-aliased
names.
To override or set the aliased names, import a file with the desired aliases.
Read...
Aliases specified in this file are merged with the current list.
Faults
Opens the Fault Aliases panel.
Enable
Enforces fault aliasing. All fault names greater than eight characters are truncated to eight
characters. Once any truncation has been done, names are checked to see if they are valid and
unique. If any names are not valid or are not unique, simple but unique and valid names are
generated in any exports to the simulator along with comments giving the original non-aliased
names.
To override or set the aliased names, import a file with the desired aliases.
Read...
Aliases specified in this file are merged with the current list.
Write...
Sets fault aliases. For further information see "Alias" on page 553.
Structural Frameworks...
Opens the Structural Frameworks dialog and allows you to modify the appearance of the
displayed structural framework.
Select framework
Selects the structural framework to view. Only structural frameworks that have been added to
the 3D Viewer from the Structural Framework window are available.
Upgridded models
The upgridded model is initially displayed by clicking on the View button in the Upgridding
folder of the Structured Gridder window. The panel shows the following options:
IJK slice...
Opens the Upgridding: IJK Slicing panel in the 3D Viewer and offers a selection of different
kinds of views in the I, J, and K directions.
IJ slicing
K-Slicing
Honor IJ slicing
Honors any IJ slicing selected.
Multiple IJK numbers can be chosen by pressing the Ctrl key while selecting the appropriate
numbers. Several numbers in a row can be chosen by highlighting the first value then holding
the Shift key and highlighting the last value. All numbers in between are highlighted. Use
Every Nth to choose regularly spaced row or layer numbers.
Display property...
Opens the Upgridding: Display Property panel.
Select property
Selects the property to view in the 3D Viewer. Any properties generated by upgridding in the
Structured Gridder window can be chosen and viewed here.
Grid
These options apply only to the grid selected in Set Active Grid.
Property
Opens the Property Display panel, which is used to select the simulation property to color the
cells of the active grid. Initial and Recurrent properties are grouped into two families. Only one
of these is shown in the list at a time. If both are available, selection may be toggled from one
to the other by use of the radio buttons.
Figure 8.14 Property Display panel
If water, oil and gas saturations are available, a Ternary property is created. This property exists
at all timesteps where the three saturations are available. The Ternary property is found in the
list of Recurrent properties and is available for display just like any other property.
The cell values update as you animate the simulation through time. Also note that the probe can
be used in sweep mode by holding the left mouse button down and moving the pointer over the
grid. The effect is to get a continuous trail of property values for the cells that have been swept
by the mouse cursor.
The Cell Geometry option displays the coordinates of the corners and the center of the
currently selected cell. The nodes are listed in an anti-clockwise direction, top face first
followed by the bottom face. For Cartesian cells we list from the top back left node, for radials
from the min. r - min. theta node.
The Always On Top option can be used to prevent the cell probe panel from being hidden by
the 3D Viewer if the two windows are overlapping.
The Print button prints the contents of the text window to your default printer.
The list of properties featured in the All Properties list can be toggled between the Initial
and Recurrent property list by the buttons at the top of the panel.
Select properties for thresholding from the All Properties list either by double-clicking on
them, or by single-clicking them and then clicking on the button. Selected properties are
then listed in the Active Properties list. The details of the currently selected property are listed
on the folder below. The layout of the folder differs for integer and real properties - the integer
thresholding folder allows multiple discrete ranges to be selected whereas the real threshold
folder allows just one floating point range to be set per property. Selecting a property from the
Active Properties list displays the details of that property on the folder below. A properties
may be removed from the Active Properties list (and have its threshold range reset) either by
double-clicking on it or by single-clicking on it and clicking on the button.
The following two sections describe the different interfaces presented for integer and real
properties.
Integer properties
The Integer properties interface is as follows:
Select values
The Select Values list allows multiple selection of integer values to be included in the
threshold range. The selected ranges are listed in the Edit Selection field below. This text list
may be edited directly. To select more than one individual integer from the list, press the Ctrl
key while selecting values with the mouse button; to select a continuous range select the first in
range with the mouse, scroll to the last in range and press the Shift button while selecting it
with the mouse.
Move selection
This increments or decrements all selected values by the given amount. Selected values wrap
from the end of the list to the beginning and vice-versa.
Edit Selection
The complete selection is shown in this field. You can also edit it here.
Disable
When selected, this temporarily disables the selected property’s threshold range.
Reset
Resets the selected properties threshold ranges.
Real properties
Figure 8.18 Real Threshold panel
Move range
Allows the min. and max. range values to be incremented or decremented by the given amount.
The icons are only available when there is sufficient range to move the range values without
ending up outside the property min. and max. values.
Disable
When selected, temporarily disables the selected property’s threshold range.
Reset
Resets the selected properties threshold ranges.
IJK Slice
Note This option applies only to the grid selected in Set Active Grid.
The IJK Slicer panel allows you to view restricted slices or blocks of the grid based on the grid’s
IJK structure. Structured grids have a single global domain and domains for each LGR created.
LGRs can be sliced independently of the global cells.
Unstructured grids are made up from several domains around features like wells, faults and
boundaries. Each of these domains has its own IJK structure and can be sliced independently.
There is also a top level, or global domain that does not have an explicit IJK structure. It is an
internally constructed, virtual IJK grid that can be used to view the unstructured grid in a more
conventional manner.
The Global domain is sliced by default. To slice a particular domain, either select it from the
Select Domain drop-down list box or simply pick on the domain in the 3D Viewer with the
left mouse button. This automatically selects the chosen grid for slicing. Existing slicings of
other domains are remembered.
Note When slicing sub-domains, it may be useful to display only the cells in that particular
sub-domain. Use Grid | Volume of Interest | Domains to limit the domains viewed.
The effects of slicing are cumulative in that the global domain and any or all sub-domains can
be sliced at the same time. The union of the slices is displayed. The buttons Reset Domain and
Reset All Domains can be used to cancel slicing if it is not desired.
The rest of the IJK Slice panel provides three folders for controlling the slicing. The IJ Slicing
folder allows a selection of rows and columns to be displayed. These rows can be combined with
a selection of K layers set in the K Slicing folder. The Honor IJ Slicing check-box on the K
Slice folder toggles the combination between union and intersection with the IJ slices. The IJK
Extents folder allows the range of I,J and K cells displayed to be restricted to a smaller block.
Several numbers in a row can be chosen by highlighting the first value then holding the Shift
key and highlighting the last value. All numbers in between are highlighted. Multiple IJK
numbers can be chosen by pressing the Ctrl key while selecting the appropriate numbers -
using the Ctrl key on an already selected row deselects it. The full combination of selected
rows is shown in the horizontal box in a short-hand form such as “1-7,13,15-20”. This box can
be edited.
Use Every Nth to choose regularly spaced row or layer numbers.
Volume of Interest
Note This option applies only to the grid selected in Set Active Grid.
Grid Cells...
This option restricts the volume of the displayed model. Only cells in the new restricted range
will be available to the IJK Slicer. Volume of Interest may only be set on the global grid.
Changes made to the Volume of Interest panel are applied automatically. The AutoApply
option can be toggled off by pressing the right mouse button anywhere in the window and
clicking on AutoApply is On.
Figure 8.20 VOI Grid Cells panel
Domain Selection...
A domain is a named group of cells within the grid. Structured grids have a global domain and
a sub-domain for any available LGRs.
Boundaries...
Boundaries are used to define areal limits for structural models and grids. They can also be used
to assign properties and aquifers to particular sections of the grid. Boundaries can be created in
Edit | Boundaries. Boundary boxes may be displayed or removed from the viewer in Edit |
Boundaries.
The window Create VOI From Boundary allows you to select cells inside or outside of a
boundary for display.
The Union and Intersection buttons display the union or intersection respectively of the cells
defined by the boundary with the cells currently selected in the 3D Viewer.
When assigning properties or creating aquifers in the 3D Viewer, this option offers a method to
define which cells are used for assigning the new property or aquifer.
IsoCells Selection
The text in the box represents the name that will be given to the next created iso cell selection.
You can change this if you wish.
IsoValue
This slider represents the range of values for the selected property. The selected value will be
used as the IsoValue in the generation of the iso cell selected cells.
Apply
Applies all changes made to the panel. Not available if AutoApply is on (see below).
Close
Closes this panel. You are asked whether you wish to Apply any un-applied changes.
Help
Opens the on-line help pages.
Autoapply
If AutoApply is on, then changes to the panel take place immediately; if AutoApply is off, then
changes made in the panel do not happen until Apply is chosen. When AutoApply is on, the
Apply button is disabled (grayed out).
The status of AutoApply can be altered using the right mouse button drop-down menu: release
the button over the AutoApply option to change the state of AutoApply.
Other functions on the main IsoCell Selection panel are:
Union / Intersection
These buttons toggle the way in which the isocells interact with other cell selections in the
display. Individual isocell selections always union with each other.
Delete All
Deletes all isocell selections.
Delete
Deletes the selected isocell selection.
Enable
The default. The selected isocell selection is included in the 3D Viewer. The display status of
each selection is appended to its description in the list above.
Apply
Applies all changes made to the panel. Not available if AutoApply is on.
Close
Closes this panel. You are asked whether you wish to Apply changes not yet applied.
Help
Opens the on-line help pages.
Autoapply
If AutoApply is on, then changes to the panel take place immediately; if AutoApply is off, then
changes made in the panel do not happen until Apply is chosen. When AutoApply is on, the
Apply button is disabled (grayed out).
The status of AutoApply using the right mouse button drop-down menu: releasing the button
over the AutoApply option changes the state of AutoApply.
Plane Slicer...
The Plane Slicer allows you to digitize a line or select a predefined line (such as a well
trajectory) to define a cutting poly-plane for cell selection. The plane may be oriented in both
the horizontal and vertical axes for greater flexibility. The plane is extended in each direction to
cover the whole model extents. The plane may be used to select all cells whose center is ’above’
(to one side of) the plane or all cells that ’straddle’ the plane.
Note When the Straddle option is selected, the Show Slice option colors the slice plane by
the cells it cuts. To see this slice, turn off the display of the grid cells with the and
buttons.
Plane Lists
Collections of lines. The Digitized collection is always available and is the collection to which
all digitized lines are added. Other collections may contain lines defined by existing grid objects
such as wells and faults.
Digitize Plane
This button sets the 3D Viewer into digitizing mode. If the edit was successful, the 3D Viewer
returns to normal view and the line’s name appears in the list of planes. The plane is displayed
as a translucent grey poly-plane following your digitized line. An additional plane segment is
appended to each end to ensure that the whole model extents are covered.
Plane Name
The ’type in’ next to the Digitize Plane box defines the default name that is given to the
digitized plane. You may give a plane any name providing it is unique.
Delete Plane
Deletes currently selected plane.
Delete All
Deletes all planes in the collection.
Plane List
Lists all planes in the selected collection. Select a plane from the list to make it the ’active’
plane.
Above
All cells whose center lies to one side of the plane are selected. Rotates plane through 180
degrees to select cells on the opposite side.
Straddle
Selects all cells that have at least one node on either side of the plane.
Show Slice
Only available with the Straddle option, the Show Slice option displays the cut cells on the
plane. Turn off cell display and the digitized plane to see the slice plane clearly. Note that the
slice plane is unavailable within unstructured domains.
Show Plane
Toggles the display of the plane.
Reset Selection
Undo the affects of applying the plane.
Apply
Applies all changes made to the panel. Not available if AutoApply is on (see below).
Close
Closes this panel. You are asked whether you wish to Apply any changes not applied.
Help
Opens the on-line help pages.
Distortion
This panel allows the reservoir cells to be artificially ‘thickened’ or the whole reservoir to be
‘flattened’. Cells of very thin reservoirs may be artificially ‘thickened’ to make the cells more
visible, and steeply dipping reservoirs may be flattened to facilitate property distribution
visualization. The Thickening Factor varies the amount of cell thickening applied.
Note Note that artificially ‘thickening’ or ‘flattening’ the reservoir changes the perceived
orientation of features such as Oil-Water and Gas-Oil cuts as well as distorting
perceived gravity effects.
Note Boundaries created in the XZ or YZ plane do not behave as expected with thickening
or flattening as the boundaries themselves are not affected by the distortion.
This distortion also renders the axes values useless and so the axes ticks and bounding box are
disabled when Grid Thickening is in use.
The process of thickening relies on sampling points from a top surface. This sampling can give
incorrect results on and around discontinuities (faults) and may show up as spikes or troughs
around the faults. The sampling can also be quite slow, particularly with unstructured (PEBI)
grids.
The thickening process works by stretching the reservoir in dz using the function
z = zSurf + γ ( z – z Surf )
where γ is the thickening factor. Flattening normalizes the top layer of the reservoir to an xy
datum plane defined at top reservoir depth.
If AutoApply is on, then changes take place immediately; if AutoApply is off then changes
made in the panel do not happen until Apply is chosen. When AutoApply is on, the Apply
button is disabled (grayed out).
The status of AutoApply can be altered using the right mouse button drop-down menu: release
the button over the AutoApply option to change the state of AutoApply.
Show
Cells
This option allows the display of the cells to be toggled.
Outlines
This option allows the display of the cell outlines to be toggled. Along with the Cells option
this enables four different display modes, from cells with outlines (good for checking
geometry), to no cells or outlines for viewing the wells.
Faces...
This option opens the Cell Face Selection panel, which gives you control over which faces of
the cells are displayed and which are not displayed. This is useful for visualizing the grid, with
the wells in situ at the same time, gaining insight into the fluid flow through the interior, and
viewing the exterior of the model.
Figure 8.23 The Cell Face Selection panel
• You can turn the I, J and K + and - faces on or off using the check boxes.
• The Clear button removes all selections and the Reset button selects all faces.
Note Note that with all six faces selected, the model behaves as it does by default, by only
displaying the external faces of the model (since the interior faces are no longer
visible).
Caution Note that displaying many faces at once dramatically increases the number of
polygons to be displayed, and will therefore have a marked effect on the speed of
your display. It is unwise to display back-to-back faces at the same time.
Cell face selection can of course be used in conjunction with any other display option, but is
particularly effective when used with IJK slicing.
Inactive cells
By default, inactive cells are only shown if the displayed property has data for active cells. This
option allows you to show the inactive cells even if the displayed property has no data for them.
The inactive cells are colored according to the color set using the Scene | Grid | Inactive Cell
Color... menu option.
Displaying inactive cells can be useful for highlighting shale breaks, pinch-outs or just generally
checking the grid quality.
Note Where these inactive layers meet the exterior of the model, you may see ’holes’
through which you can see inside the reservoir.
Transparency...
The Grid Transparency panel allows you to change the opacity of the displayed grid so that
you can see the wells in position. A value of 1.0 makes the grid fully transparent, a value of 0.0
fully opaque.
Edit aquifers...
Note This option applies only to the grid selected in Set Active Grid and only to
unstructured grids.
Opens the Edit Aquifer panel. Aquifers are defined visually in the 3D Viewer. A single cell is
created in the unstructured grid with connections to all the reservoir cell faces that have been
selected for connection. The aquifer is connected to all cells that are currently displayed in the
3D Viewer and that have cell faces pointing directly out of the screen or within 30 degrees of
a perpendicular out of the screen. A selection of cells for display can be made using the display
direction buttons, the domain selector, the IJK Slicer, the property thresholder, or a user-defined
boundary.
Create
Opens the Create Aquifer panel.
Aquifer name
Give the aquifer an unique name.
Aquifer properties
The Edit Properties button opens the Aquifer Properties panel. This panel is used to define
the new aquifer by supplying data for:
• Cross sectional area
• Length
• Depth
• Porosity
• Permeability
• Transmissibility.
Connected cells
When the Connect Cells button is selected the aquifer is connected to the grid cells depending
on the data supplied.
Aquifers can be attached in only one direction. Multiple aquifers can be created if necessary but
only one aquifer may be attached to any particular cell face.
Copy
A panel appears, similar to the one described for "Create" on page 160.
Edit
A panel appears, similar to the one described for "Create" on page 160.
Streamlines
Show Streamlines
The Show Streamlines option simply toggles on or off the display of streamlines in the 3D
Viewer.
Streamline Display
The Streamline Display dialog allows you to affect the way streamlines are displayed and
filtered. Filtering can apply both to whole streamlines and to individual streamline segments.
For example, filtering by wells filters out whole streamlines that do not originate or terminate
at the selected wells, whereas property thresholding selects just streamline segments whose
property value falls between the selected values.
The dialog is organized into three panels or folders, namely Attributes (line coloring and
display style), Filtering (by wells, by selected cells) and Thresholding (by property range).
The panels are described as follows:
Select color...
Allows selection of a color with which to color the streamlines. Choose the Edit Color... to
bring up the Color Selector dialog. Select the required color from this dialog and then click on
Apply or OK to confirm.
Color by property
This option toggles the coloring of the streamlines between using the fixed color defined by the
Select Color... option and coloring by the property selected in the list below. To ensure the
legend relates to the streamline property, click with the left mouse button over the color legend
and select the streamlines legend from the pop-up menu.
Line Display
The Line Display group allows you to tailor how the streamlines are displayed. By default the
streamlines are displayed As Lines - these are fast to render and give a good overall picture but
are not affected by directional lighting. Switching to display As Tubes enables the rest of the
buttons in the group and displays the streamlines as thin tubes. These take longer to render but
are affected by directional lighting so improve the visual feedback. The Low, Med and High
radio buttons allow setting of tube resolution (4-, 8- or 16-sided tubes) while the Tube Radius
can be altered with the slider bar. Line Display can also be set using the Display | Object
Appearance menu option and is configurable by using the config file.
Filtering
Every Nth
Use this option to reduce the number of displayed streamlines. The default is to display every
streamline; a factor of 2 would display 1 in 2, and so on.
By Selected Wells
Select one or more wells. Streamlines that originate or terminate at least one of the selected
wells will be displayed.
By Selected Cells
With this option selected, only segments of streamlines that pass through the currently selected
grid cells are displayed. This option is not available when Select Penetrated Cells is selected.
Thresholding
The Property Thresholding folder allows you to limit the streamline segments displayed to
those that have a property value inside the given range. You can threshold on multiple
properties, so that the displayed segments are those whose property values are within the
intersection of the supplied ranges. As you animate through time different streamline segments
fall into and outside of this property range so giving a visual indication of fluid flow.
Integer properties
Figure 8.24 Integer Threshold panel
Select values
The Select Values list allows multiple selection of integer values to be included in the
threshold range. The selected ranges are listed in the Edit Selection field below. This text list
may be edited directly. To select more than one individual integer from the list press the Ctrl
key whilst selecting values with the mouse button; to select a continuous range select the first
in range with the mouse, scroll to the last in range and press the Shift button whilst selecting
it with the mouse.
Move selection
Increments or decrements all selected values by the given amount. Selected values wrap from
the end of the list to the beginning and vice-versa.
Disable
When selected, temporarily disables the selected property’s threshold range.
Reset
Resets the selected properties threshold ranges.
Threshold range
Allows selection of a min. and max. value that delimit the property values. Only streamline
segments with property values within these limits are displayed.
Move range
Allows the min. and max. range values to be incremented or decremented by the given amount.
The and buttons are only available when there is sufficient range to move the range
values without ending up outside the property min. and max. values.
Disable
When selected, temporarily disables the threshold range of the selected property.
Reset
Resets the threshold ranges of the selected properties.
Disable all
Disables all active threshold ranges.
Enable all
Enables all active threshold ranges.
Reset all
Resets all active threshold ranges.
Apply
Applies all changes made to the panel. Not available if AutoApply is on (see below).
Close
Closes this panel. You are asked whether you wish to Apply any changes not applied.
Help
Opens the on-line help pages.
Wells...
The Wells panel allows you to modify the appearance of the wells. The height of the well stem
and the well width may be changed using the Height and Width sliders. The Display radio
buttons toggle what is displayed between no wells, just the wells, and the wells and their labels.
Figure 8.26 Wells panel
The Connections check-box toggles the display of the simulation to well connections. These
are represented by spheres at the center of cells that the well is connected to and may be green
(open) or red (closed) depending on their current status.
The Status check-box toggles the display of the well’s status. This is represented by an icon that
appears at the top of the well stem. The icon is either:
1 An upwards pointing cone indicating the well is currently producing. The cone is colored
purple.
2 A downwards pointing cone indicating the well is currently being used as an injector. The
cone is colored according to the colors associated with the saturations by the
TERNARY_LEGEND ORDER config file entry (by default red for gas, green for oil, blue
for water).
3 Two opposing cones indicate that the well is closed.
4 A flat gray disk indicates the well is shut in.
The Show All Wells check-box toggles between displaying all wells and just those connected
to the currently displayed cells.
Note Changes in the Display state of the wells is reflected on the Object Appearance
panel.
The Connections check-box toggles the display of the simulation to well connections. These
are represented by spheres at the centers of cells that the well is connected to and may be green
(open) or red (closed) depending on their current status.
Note Unless the ECLIPSE keyword COMPORD was set to INPUT, ECLIPSE computes the
order in which the connections occur along the well bore. This can generate strange
results culminating in the ’zigzagging’ of the wells in the 3D Viewer. If this occurs,
either rerun the simulation with COMPORD set to INPUT or set the CONFIG option
USE_ECLIPSE_CONNECTION_ORDERING (SECTION 3D, SUBSECT WELLS)
to FALSE.
The Status check-box toggles the display of the well’s status. This is represented by an icon that
appears at the top of the well stem. The icon is either:
1 An upwards pointing cone indicating the well is currently producing. The cone is colored
purple.
2 A downwards pointing cone indicating the well is currently being used as an injector. The
cone is colored according to the colors associated with the saturations by the
TERNARY_LEGEND ORDER config file entry (by default red for gas, green for oil, blue
for water).
3 Two opposing cones indicate that the well is closed.
4 A flat gray disk indicates the well is shut in.
Font Options
The Font Options panel is a generic panel used to tailor font representations for a variety of
text styles within the 3D Viewer.
Font family
Provides a list of fonts to choose from. The fonts available depend on the host computer’s
operating system.
Height
Allows the font height to be set in pixels. The sizes available depend on the host computer’s
operating system.
Statistics...
This panel displays information about objects currently in the 3D Viewer in three folders:
Property
This panel displays statistical information about the currently displayed property. Information
from the sum of the selected cells to the mean, median and standard deviation are given. All data
is for the current report step only.
Note Information can be shown for the whole model or just for the currently selected cells
by selecting either the Whole Model or the Current Selection buttons.
Grid
This panel displays information about the numbers of selected grid cells.
Note With Whole Model selected the information displayed includes the global, LGR and
LGR host cells.
Note With Current Selection selected you can identify inactive cells by turning on the
Scene | Grid | Show | Inactive Cells option. The information then lists the number
of cells displayed (inactive + active) and the number of these that are active.
Wells
This panel displays information about the grid wells at the current date. Information includes
how many wells are connected to the selected cells and of those open, which are producers and
which are injectors. The number of connections attached to the selected cells is also given.
Note Information can be shown for the whole model or just for the currently selected cells
by selecting either the Whole Model or the Current Selection buttons.
Color Legend
These options control the appearance of the color legend. Switching between the normal
horizontal legend and the ternary legend is automatic as you choose the property to display.
Figure 8.27 Ternary legend
Horizontal position
Slider moves the color legend horizontally across the screen.
Vertical position
Slider moves the color legend vertically across the screen.
Length of legend
Sets the length of the color legend on the screen.
The Color Map to Edit list allows selection of the property type color map to be edited. Simply
select the property type and then click on Edit...
Hint Click on the Color Legend in the 3D Viewer to display a pop up menu. Select Edit
to open the color map editor for the current Property Type.
You are presented with one of the following editors depending on the property data type:
Min./Max. override
Normally the minimum and maximum values for a property type are calculated over all objects
in the view and all timesteps containing the property. The Min./Max. Override allows these
values to be changed. If the minimum and/or maximum values are set inside the calculated
values, then a light gray color are used for the underflows (values less than the minimum value
set) and a dark gray color are used for the overflows (values greater than the maximum value
set). Overriding the Min./Max. can be useful for:
Objects
This column displays the names of the objects that have been sent to the viewer.
Visibility
The drop-down menus in this column allow you to either Hide or Show the object.
Render mode
The drop-down menus in this column allow you to select how the objects are visualized in the
viewer. The choices are dependent on the type of objects. Most objects have the following
options:
• Lines - This shows the objects as a framework of lines.
• Surfaces - This shows the objects as solid surfaces.
• Cell outlines - This shows the objects with the cell outlines superimposed on the surfaces.
Other objects have more specific options; for example, wells have the following:
• Wells - This shows the wells without well labels.
• Wells and labels - This shows both the wells and the well labels.
Level of detail
The drop-down menus in this column allow you to specify the level of detail required in the
viewer. If Level of Detail is not applicable for a given object, the entry only shows All.
Titles
Edit Titles...
This option allows you to add titles and annotation to your 3D view. You may add as many titles
as you like by using the Add Title button. The currently selected title may also be removed by
pressing the Delete Title button.
The position, size and alignment to start position for the currently selected title may be changed
using the Position, Font and Align Text to Position sections respectively. The position sliders
have extents of -1.0 to 1.0. Fonts and text heights may be machine-dependent.
The Contents section displays the selected title text. The contents of the title may be edited by
simply typing into the text box. The drop-down list holds keywords that are translated on screen
to the value they represent. Select an entry point in the title text with the cursor and select a
keyword to add it to the title.
If AutoApply is on, then changes take place immediately; if AutoApply is off then changes
made in the panel do not happen until Apply is chosen. When AutoApply is on, the Apply
button is disabled (grayed out).
The status of AutoApply can be altered from the drop-down menu accessible with the right
mouse button: release the button over the AutoApply option to change the state of AutoApply.
Show Titles
This option toggles the titles on or off.
Axes...
The Axes panel allows you to configure the display of model axes in the 3D Viewer.
The axes displayed around the model have their origin at (0,0,0) in the grid model coordinate
system. You can set the axes to be colored and labeled using the Axes check boxes. The axes
colors directly correspond to the colors on the View buttons found on the left side of the 3D
Viewer, namely red for the X axis, green for the Y axis and blue for the Z axis. A full model
Bounding Box can be turned on, which fully contains the grid and axes.
The axes locations can be set to the Bounding Box limits with the Position radio buttons.
The Axes Extents option allows you to toggle the axes extents between that of the current
selection and the whole model. The axes update as the selected extent changes, for example by
changing threshold or slicer values.
Tick Marks and Tick Labels can be placed on the axes using the check boxes and tick mark
folders. Primary and Secondary Tick Marks can be set at defined intervals on each axis from
drop-down menus. Tick Labels can be displayed at regular intervals along the Primary Tick
Marks, set with the Label Every: drop-down menu. Control of the number of decimal places,
and whether to use scientific notation, is also possible.
The Primary Tick Marks can be extended to cover the full extent of the model by selecting the
Grid Lines box. Grid line color can be changed with the Grid Color... option. The Grid and
Primary Tick Marks positions are affected by the Position radio buttons.
The Axes settings can be applied to the model view automatically. This can be set by clicking
anywhere within the Axes panel area with the right mouse button, then releasing the mouse
button on the AutoApply is Off button. The Apply button is then grayed out and any edits in the
Axes panel are immediately reflected in the model view. To turn the automatic axes settings off,
click in the Axes panel area with the right mouse button then release the mouse button on the
AutoApply is On button.
Axes AutoApply options can be preset on or off at program startup by editing the 3D section
of the CONFIG.ECL configuration file, or its local copies ECL.CFG or ECL.CFA.
Introduction
The Structural Framework module is where selected data from the Reservoir Data Tree is
used to construct consistent 3D Structural Frameworks from which simulation models can be
built.
The construction of a suitable Structural Framework is typically a computationally-intensive
task, often requiring large areas of surfaces to be computed or re-computed. Surfaces may need
to be computed for a variety of reasons. These include interpolating or extrapolating across
areas of nulls, computing new surfaces from thickness data, re-computing surfaces in the
vicinity of faults to correct bad surfaces, and providing extrapolated surfaces for sampling on
the wrong side of the fault.
The construction of a Structural Framework involves three main steps: boundary definition,
unit creation and fault block splitting.
This chapter contains information on the following options:
• "Creating and deleting models" on page 177.
• "Displaying model status" on page 178.
• "Creating and displaying boundaries" on page 179.
• "Specifying units" on page 182.
• "Fault block splitting" on page 186.
• "Creating FloGrid data models" on page 190.
Boundary definition
Excludes irrelevant portions of the maps, such as non hydrocarbon bearing zones or any large
areas of nulls around the perimeter, from the subsequent model clean-up and construction steps.
Note The Structural Framework Module is also used to store and visualize structural fault
surface and block unit data from imported property models. Imported property models
can be accessed from the structural framework drop-down list box. Once the model is
selected, property model fault surfaces and block units may be added and removed
from the 3D Viewer by selecting and deselecting nodes in the appropriate tree and
selecting and deselecting the 3D Viewer button. See "Fault block splitting" on
page 186 for more details on visualizing faults and block units.
The Structural Framework module can be opened using Tools | Structural Framework
Creation...
This window has a menu bar from which various menu options can be selected and allows you
to create and edit structural frameworks. There is also a model and mode selection area, and
a display area that contains three folders. See "Creating and displaying boundaries" on
page 179, "Specifying units" on page 182 and "Fault block splitting" on page 186.
File
This section contains information on the following options:
• "Create model" on page 177.
• "Delete model" on page 177.
Create model
Opens the Create Structural Framework panel, which allows you to enter a name for the new
Structural Framework. Alternatively you can accept the default name.
Three check boxes offer you the chance to:
• Auto build boundary using map extents.
• Auto build units using available maps.
• Auto build block units using available faults.
If these are not selected, the boundary, units and blocks must be manually defined.
Note When a structural framework is created it effectively takes a copy of the data in the
main window tree. If changes are subsequently made to faults or surfaces in the main
window tree these changes are not reflected in structural models already created.
Delete model
Opens the Delete Structural Framework panel, which contains a list of structural models. To
delete a model, select one of the models in the list and confirm with OK. Cancel aborts the
operation and no models are deleted.
Note A model can only be deleted if no property models exist in the system.
Current model
The Current Model drop-down list shows the currently selected structural framework. Details
displayed in the "Creating and displaying boundaries" on page 179, "Specifying units" on
page 182 and "Fault block splitting" on page 186 apply only to the current model. When a
different Structural Framework is chosen, the details shown in the folders change to reflect the
new choice of current model.
Note This drop-down is also used to select structural models back-populated from imported
property models.
Model status
The Model Status buttons show how far you have progressed in building the current model.
• When boundary has been selected or created for this model, the first button lights up.
• When the units have been created the second button lights up.
• When the block units have been created the third button lights up.
• When the model is complete and ready for a property model to be built, the “GO” button
is highlighted.
Display model
Visualizes the completed structural framework in the 3D Viewer. (See "3D Viewer" on
page 107 for details on how to manipulate the 3D view of the structural framework.)
Note The Display Model button is grayed out until the Structural Framework is complete.
Introduction
The Boundary folder allows you to create or select a 2D areal boundary representing the area
of interest of the model. This area of interest applies throughout the vertical extent of the model
to create a volume of interest.
See "Fault block splitting" on page 209 for a fuller discussion of this subject.
This section contains information on the following options:
• "Select boundary" on page 179
• "Use map extents" on page 179
• "Create, copy..." on page 179
• 3D edit... puts you into editing mode in the 3D Viewer allowing the existing boundary to
be modified if necessary. See "Boundaries..." on page 113 for more detail on the Boundary
Editor.
• "Table edit..." on page 180.
Select boundary
Shows the currently selected boundary for the current model. You can choose from a list of all
the structural framework boundaries that exist in the model.
Create, copy...
Opens the Create or edit model boundary panel to allow you to start up a boundary
creation/editing session in the 3D Viewer.
Create
Opens the Create Boundary panel.
Boundary name
Enter a name for the new boundary.
Boundary type
Selects the boundary type (polygon or rectangle).
Projection Plane
Sets the orientation of the boundary.
Copy
Opens the Copy Boundary panel.
Boundary name
Enter a name for the new boundary.
Boundary type
Selects the boundary type (polygon or rectangle).
Projection plane
Sets the orientation of the boundary.
Copy from...
Opens the Select Boundary to Copy panel to allow you to select another (Global, structural
framework or Structured Gridder) category of boundary from a drop-down list.
Hint See "Boundaries..." on page 113 for more detail on the Boundary Editor.
Table edit...
Once created, you may decide to edit the boundary by modifying the X-Y coordinates of its
points. The Table Edit button displays the Boundary Edit table on the right side of the
Boundary folder; this allows the edit.
Boundary edit
Displays the name of the boundary being edited.
Point
Number indicating the position of the point in the boundary.
X and Y coordinates
The second and third columns of the table show the X and Y coordinates of the boundary points.
Values can be edited.
Corner
The last column shows whether the point is a Corner node of the boundary. This is a major point
in the terminology of the Boundary Editor. A single click of the mouse on any cell in this last
column switches the point between major (Y) and minor (N) (corner or non-corner).
The Apply button makes the required changes to the boundary. The Close button reverts to the
normal folder view.
Introduction
The Units folder allows you to specify and construct structural framework units.
Units are constructed from a sequence of selected maps as described in "Construction of Units
and Horizons from Mesh Maps" on page 757. Operations are based on whether maps are
classified as horizons, unconformities or thickness maps.
The initial sequence and classification of surfaces is taken from the current state of the surfaces
in the main window tree. The Options table provides the opportunity to inspect and modify this
sequence and classification of surfaces and then inspect the resulting units.
This section contains information on the following:
• "Unit/horizon table" on page 182.
• "OPTIONS table" on page 183.
Unit/horizon table
The Unit table on the left side of the Units folder describes the results of the unit building
process, that is the units and the maps that define them.
Unit
This column gives the name of the unit and may be edited.
Top/3D
The Top column gives the name of the resulting tops horizon for each unit. The accompanying
3D column determines whether this tops map is to be visualized or not (a click on this column
places the surface in the 3D Viewer or removes it from the 3D Viewer).
Bottom/3D
The Bottom column gives the name of the resulting base horizon for each unit (that is the tops
map of the unit below). The accompanying 3D column determines whether that base map is to
be visualized or not (a click on this column places the surface in the 3D Viewer or removes it
from the 3D Viewer).
Visualizing units
The “Visualization” button, , to be found at the top right corner of the units table, controls
the visualization of the tops and base surfaces. When it is depressed, the selected surfaces are
shown in the 3D Viewer. You select the surfaces using the 3D column in the Unit/Horizon
table.
Note The block units themselves can be deleted by use of the Undo Block Units button (see
the description in "Undo block units" on page 188).
OPTIONS table
The OPTIONS table on the right side of the units folder shows the current sequence of surfaces
and types that go to make up the units when the Build Units button is applied.
3D
Determines whether the surface is to be shown in the 3D Viewer. A mouse click in this column
toggles the surface on and off in the 3D Viewer.
Surface
Shows the name of the surface (as defined in the main window tree). A mouse click over this
column highlights this surface for the purpose of reordering it relative to the others in the table
(see the "Move up/down" on page 184).
Select
Shows whether the surface is to be included in the unit construction (when the "Build units" on
page 183 button is selected). By default all surfaces in the main window surface tree are
assumed by FloGrid to be used in the unit building - you may elect to ignore certain surfaces
(and thereby create fewer units).
Map
Displays which of the maps belong to a surface (in the main window surface tree) and which
one is to be used in the mesh map operations. The default map is the first one in the list, but you
may use the drop-down menu to select a different map.
Th. Reference
If thickness maps are used to define surfaces, FloGrid (by default) calculates the Z-position of
the layer with reference to the layer immediately above it. This assumes that the Z-values
represent only the thickness of a particular layer. If instead, the Z-values represent the
cumulative total thickness from a layer somewhere above and including the current layer, then
you must identify an appropriate thickness reference.
Type
The Type of surface refers to the Horizon-Unconformity rule that is applied when surfaces are
combined to form layers. A Type is either a Horizon or an Unconformity and is defined when
you specify the property type in the main window surface tree. Property types horizon and
thickness are assigned the horizon rule, and the property type unconformity is assigned the
unconformity rule.
The rules are as follows:
• The Horizon rule stipulates that map values from a lower surface are honored in preference
to map values from an upper surface. If the lower surface value is higher in elevation than
the upper surface value, the upper surface value is moved up to drape over the lower surface
value.
• The Unconformity rule honors the upper surface in preference to the lower surface. In this
case if the upper map intersects the lower map, the lower map values are truncated by the
upper map values.
If a surface has a null value and is added to a surface with a non-null value, the non-null value
always dominates the null value. The non-null value is not moved up in space or truncated by
the interpolation of a null value, no matter which rule is applied.
You can reassign rules in the Units table to change the preference for honoring map data.
Specifying a rule in the Structural Framework’s Units table does not change the property
definition in the Surface table of the Maps tab of the main window surface table. Changes
made to a property type in the main window surface tree after Units have been generated are
only reflected in the Units table when the Reset button in the structural framework is chosen.
You can thus have different versions of a structural framework, which compare the Horizon rule
to the Unconformity rule for a given horizon.
Visualizing surfaces
The “Visualization” button, , at the top right corner of the OPTIONS table controls the
visualization of the surfaces. When it is depressed the selected surfaces are shown in the 3D
Viewer. You select the surfaces in the 3D column in the table.
The relative order of the surfaces defines in which order the surfaces make up the tops and bases
of the units, and these can be set in the following ways:
Move up/down
When a particular surface is highlighted on the panel (by clicking on the Surface column) the
Move Up button moves the surface up one place (to a younger position in the list). The Move
Down button moves it down one place (to an older position in the list).
Reset
Returns the list to the default ordering (as defined by the surface order in the main window
surface tree).
Introduction
The Faults folder allows you to perform fault block splitting, thus enabling the simulation grid
cells to be positioned correctly with respect to faults. See "Fault block splitting" on page 209 for
a fuller discussion of this subject.
The Faults folder provides three tree views.
• The two Fault trees on the left show the faults in the system and enable you to visualize
and select the faults for inclusion or exclusion from the model. See "Select faults for
splitting" on page 186.
• The Options tree on the right shows in detail how far the splitting has progressed. It
provides facilities for editing the splitting and for visualization of intermediate stages in the
splitting. See "OPTIONS" on page 187.
Note This folder is also used to visualize fault surfaces and block units back-populated from
imported property models.
Note When a structural framework has been completed the two trees have slightly modified
headings. They become the Used Faults tree and the Unused Faults tree, to show
which faults were actually used in the splitting.
Note 3D picking of faults is supported. If you wish to identify a fault from its visualization
in the viewer, click on the visualized fault (with the mouse). It turns red and is similarly
highlighted in the Fault trees. A fault cannot be deselected from the 3D Viewer - it can
only be deselected from the fault tree (by using Ctrl-click in the normal way).
OPTIONS
The OPTIONS tree shows the progress and structure of the splitting. It enables you to build and
inspect the splitting in detail.
The tree is rooted at the volume of interest (shown as Volume of Interest). The volume of
interest is the area defined by the model boundary and dropped vertically through the vertical
extent of the model.
The volume of interest is split into two sub-volumes by the first fault in the chosen ordering (the
name of the fault is indicated on the tree). The sub-volumes are shown as branches (or children)
of the volume of interest. A sub-volume may itself be further split into two sub-sub-volumes
that are shown as its children.
When the splitting is complete and there are no more faults available to split any more volumes,
the volumes of the tree with no children (leaf volumes) can be designated as Blocks. These
blocks can themselves then be split into block units by the horizons bounding the units. The
name of designated blocks and number of block units they contain are shown on Volume tree.
Sometimes you may wish to experiment and see how a fault splits a volume into two. In this
case you can drag an available fault and drop it on the volume concerned. If the volume has
children the algorithm searches the children (and the children’s children and so on) to find a
suitable leaf volume to split with this fault.
The fault then splits the leaf volume into two. This process can be visualized using the
“Visualize blocks” button ("Visualizing blocks and block units" on page 187).
Note Sequentially Split Into Volumes deals with each fault individually and in a fixed
(user-defined) ordering. As a result it does not have the flexibility of the auto splitting
algorithm to find the best way of inserting the faults into the volumes. A consequence
of this is that it may suffer some failures when you attempt to insert faults.
Introduction
FloGrid uses POSC terminology to describe its data model.
The three key areas in the data model are:
• "Structural data model" on page 190
• "Property data model" on page 229
• "Property scenarios" on page 229.
Units
Units are geological layers defined by two structural framework horizons, one above and one
below.
Horizons
Horizons in the structural framework are defined from the Reservoir Data Store by horizons,
nonconformities and thickness maps. They are made up from collections of block unit horizons.
Blocks
Blocks are created by fault splitting through the volume of interest (VOI).
Block units
Block Units are the intersection of a block and a unit. A block unit is bounded above and below
by a block unit horizon.
Introduction
The Fault Framework module forms a part of the structural framework. It contains the
definitions of the fault intersection geometry used as a basis for constructing the Gridding
Control Framework, which can then be used by the Structured Gridder and Unstructured
Gridder to generate simulation grids that conform to the geometry of the faults in the model.
Note The Fault Framework and Gridding Control Framework modules are very similar
from an editing point of view. The principal distinction is that gridding controls can be
created, modified and deleted, while faults may only be modified, not created or
deleted.
corresponding to each of the faults. The Gridding Control Framework node for a
gridding model appears in the data tree under the node for the corresponding model.
Faults and gridding controls can be added to or removed from the display by checking or
unchecking the corresponding node in the data tree. Faults and gridding controls are normally
displayed as a translucent ribbon surface, bounded by upper and lower lines color-coded in
magenta and cyan to represent the top and bottom edges respectively; optionally the average
line may also be displayed in red (Figure 10.1).
Figure 10.1 Two intersecting faults
Note For optimum display of the control vertices and the editor cursor, ensure that lighting
is turned on while editing. Use the button for this.
Figure 10.2 A fault in the process of being edited by moving the vertices
Note The editors rely on the use of 3D picking to function correctly. In practice this means
that in order to manipulate any entity within the editor, you must be able to pick on it.
Picking does not work if the object that you wish to pick (line, vertex or cursor) is
obscured by another object in front of it at the pick position. If this is the case, consider
either rotating the viewpoint to a position from which you obtain an unobstructed view
of the object you wish to pick, or removing the obscuring object from the display.
Cursor Move
Places the editor into Cursor Move mode. (In 2002A this was referred to as Select Vertices
mode.) In this mode, you can first select a single vertex or set of vertices, and then use the cursor
to move them. The editor maintains the concept of a current selected set of vertices, which are
displayed in a different color used for highlighting (yellow).
Insert Vertices
Places the editor in Insert Vertices Mode. In this mode, you can insert new vertices in an
existing line. Pick on the line at the position where each new vertex is to be inserted.
Delete Vertices
Deletes the currently selected vertex or vertices. Selecting this option has the same effect as
pressing the Delete key while in Cursor Move or Snap Move modes.
Note You are not allowed to delete the end vertices of a line; you may only delete the interior
vertices.
Constrain Z, Free X, Y
Constrains movement of the current selection up and down the Z axis, or freely in the X-Y
plane.
Constrain by Line
Constrains movement of the current selection in a direction determined by the last selected
vertex. There are two possible orientations. You can toggle between them by clicking on the
Constrain By Line button.
Note With all cursor types, movement is not allowed if the current viewpoint does not afford
a good perspective on the selected axis (that is, the drag axis makes an angle of less
than 30 degrees with the view normal). If this is the case you are alerted with a message
in the status bar prompting you to rotate the view to a better viewpoint for the drag.
Magnification Controls...
Opens the Magnification Controls dialog (Figure 10.3). This allows you to control the sizes of
the different visual elements of the 3D Editor on the display. The Lines slider controls the width
of lines displayed as tubes, the Markers slider controls the size of the vertex markers, and the
Cursor slider controls the size of the cursor. These may be controlled individually if desired.
You can control the size of all three elements simultaneously by checking the Link Together
checkbox.
Copy Section
Creates a new gridding control by copying a section of an existing one. Normally, this option is
dimmed. Select the section of an existing gridding control that you wish to copy, as described
above. The Copy Section option becomes enabled. Click on this button, and a dialog opens
asking you to enter a name for the new gridding control. Enter a unique name and click on OK,
and the new gridding control is created and added to the display.
Delete Section
Deletes all or a section of an existing gridding control. Normally, this option is dimmed. Select
the section of an existing gridding control that you wish to delete, as described above. The
Delete Section option becomes enabled. Click on it to delete the selected section of the
gridding control. If the entire gridding control was selected, rather than just a section of it, this
action removes the control entirely.
If the section of the gridding control selected for deletion does not include one of the ends,
deleting it splits the original gridding control into two parts. The two parts have the same name
as the original gridding control, but with the suffices “:1” and “:2” appended.
Merge Controls
Merges together two existing gridding controls. Normally, this option is dimmed. Select the pair
of gridding controls that you wish to merge. The Merge Controls option becomes enabled.
Click on it to delete the two selected gridding controls and replace them by one gridding control
formed by merging them (joining together the two closest ends).
You are asked to specify the name to be used for the new control: a default name is suggested
based on concatenating the names of the constituent controls.
Toggle Spline
Changes the interpolation type of a fault or gridding control. Normally this option is dimmed.
Select the gridding control or controls for which you want to change the interpolation style (for
example by double-clicking on them with the editor in Select Fault/Control Section mode).
The Toggle Spline option becomes enabled. Click on it to specify whether you wish to use
spline interpolation for the selected fault/control.
Digitizing lines
A single click starts digitizing a new line. The new line is displayed in red. Successive clicks
add new vertices to the line, while pressing Delete removes the last vertex to have been added.
Double-click or press Return to finish digitizing the line. You can then digitize further lines
in the same way.
Note Where the digitized position does not result from a pick of another object, the 3D
position of the newly created vertex lies on the “edit plane”, an XY plane passing
through the framework. The Z location of this edit plane initially lies at the top of the
fault/gridding control framework, but is changed following a 3D pick on an existing
object in the display.
Note If only one line has been digitized, this is projected in Z on to the top and bottom planes
of the gridding control framework in order to generate the top and bottom lines of the
gridding control. If two or more lines have been digitized, these are used directly to
generate the new control without the need for any projection.
Note The drop-down list giving the choice of which fault/control to extend is not enabled
until the first extension line is completed (by double clicking). This is so that only
relevant faults/controls are offered for extension.
When you have finished digitizing the extension line, the Digitize New/Extended Control
dialog shows the name of all faults or gridding controls that you can choose to extend. Select
the fault/gridding control that you wish to extend, and click on Extend to extend the selected
fault/gridding control.
If only one extension line has been digitized, this is copied as many times as necessary to define
the extensions for each of the lines of the fault/gridding control. You may if you wish define
separate extension lines for each of the lines of the fault/gridding control (Figure 10.9).
Figure 10.9 The same control after digitizing the extension to the bottom line
Edit Loop
Sets the editor into the Edit Loop edit mode. The purpose of this mode is to allow correction of
faults imported from Rescue models for which the top and bottom edges are incorrectly
specified (for example Figure 10.11). You can indicate which portions of the loop should be the
top and bottom edges respectively and rebuild the fault.
The top and bottom edges are indicated by placing “beads” around the loop. There are two
magenta beads that define either end of the top edge, and two cyan beads that define either end
of the bottom edge. Once all four beads have been placed, the fault can be rebuilt.
Figure 10.11 Rescue model fault with incorrectly specified top (magenta) and bottom (cyan) edges
Introduction
The structural framework analyzes and stores information about faults so that a suitable throw
(consisting of split nodes) can be put between two simulation grid cells that straddle a fault. This
is achieved through fault block splitting.
Fault block splitting entails dividing the volume of interest (VOI) into blocks each of which
contains no faults. This means that the faults all occur at the boundaries of the blocks.
Once these blocks have been created it is a simple matter to construct block unit horizons which
represent a particular horizon within one block. Because a block contains no faults a block unit
horizon may be represented by a single mesh map containing no holes or regions defined in
multiple ways.
This means that when a simulation grid is being built, all that remains to do is to decide into
which block a coordinate tube (column of simulation grid cells) falls. After this decision is
made, the heights of the nodes for any cell can be calculated by sampling from the block unit
horizons for that block.
Fault block splitting is considered under the following headings:
• "Splitting the model into fault blocks" on page 209
• "Fault analysis and ordering" on page 210
• "Recursive volume splitting (with a final forced splitting)" on page 210
• "Creating block units and sampling fault traces" on page 211
• "Manual fault block splitting" on page 212
• "Limitations of the fault block splitting algorithm" on page 213.
Fault B
Fault A (minor to Fault A)
(major fault)
(major to Fault C)
In this case the faults are ordered arbitrarily and at least one fault ends up splitting more than
one volume. See Figure 10.16.
Figure 10.16 How FloGrid splits fault blocks with a cyclic set of major-minor fault relationships
Third fault
Area of Interest
(divides two blocks)
Once all faults have been placed into the area of interest, the blocks are created.
The volume of interest (which is made up of the area of interest extended vertically through all
the maps in the system) is now split vertically in the same order as the area of interest. The
volumes created have vertical sides and have area profiles the same as the sub areas created by
the 2D fault lines.
Volumes that are not themselves split are known as blocks.
Horizon
Splitting Line
(Block Boundary) Block Unit Horizon
Re-interpolated Extension
Figure 10.18 How FloGrid applies re-samples of the 2D fault traces to the new block unit horizons
Splitting Line
(Block Boundary) Block Unit Horizon
Re-interpolated Extension
Note You can run the ordering for only part of the automatic splitting by pressing the Re-
Order Available Faults button below the block tree. This orders the faults into a
major/minor hierarchy. The Sequentially Split Into Volumes button allows you to try
and use the existing fault ordering or your own defined ordering, to split the entire
model into volumes.
Introduction
This chapter contains information on the following:
• "Creating and deleting models" on page 217.
• "Importing data" on page 218.
• "External model" on page 220.
• "External properties" on page 221.
• "Scenarios" on page 222,
• "Creating and editing model properties" on page 223.
• "Creating property maps" on page 228.
• "Property data model" on page 229
The Property Model module combines map-based and 3D geological modeling approaches.
This provides a consistent 3D structural and property representation from which to build
simulation grids. The module has the following major functions:
• Importing 3D geological models. FloGrid supports a number of proprietary formats
including the RESCUE standard.
• Assigning maps to units created in the structural framework (see "Structural Framework"
on page 175). If you have not assigned property maps to apply above or below a given
surface in the Surface node this allows you to directly assign the maps to units.
• Creating additional properties for a property model. Properties can be defined in three
ways: with simple arithmetic expressions as simple functions of two or fewer existing
properties, with complex conditional expressions using any existing properties, or with user
defined functions using the Calculator. (See"Calculator Language" on page 701 for
details.)
• Exporting static or dynamic properties from FloGrid back to the geological model.
• Managing Property Scenarios. (See "Property scenarios" on page 229 for details.)
File menu
Create model...
Opens the Create Property Model panel, which allows you to select a structural framework
(see "Structural Framework" on page 175) from a list of the existing models, to use as a basis
of your property model. It also allows you to enter a name for the new property model.
Note When a property model is created any property maps belonging to surfaces are
automatically assigned to the units built from those surfaces.
Delete model
Opens the Delete Property Model panel, which contains a list of property models. A model
can only be deleted if no simulation models derive from that property model.
Property model
Imports data directly into the property model. There are three geological model formats that
may be imported to create a property model:
• Geolith
• RESCUE (Versions 9 - 35)
• Stratamodel (SGM 5).
For a complete description of these input formats please refer to "Property model input formats"
on page 798.
Geolith...
Select the required Geolith file. This format is a useful way of importing structurally simple,
3D models that can be defined using a regular dx, dy grid with varying z values. Input is in
ASCII format.
RESCUE
Select the required RESCUE file. The RESCUE format is the preferred way of importing
geological models from most geological modeling applications.
Note FloGrid supports RESCUE models exported using Versions 9 to 35.1 of the RESCUE
class library. The RESCUE participants have agreed that all commercial releases of
geological modeling applications supporting RESCUE will ensure that they export
models in this range.
RESCUE models exported with Version 12 and above are now a set of files rather than a single
file. This is to support several new features, notably load on call, which allows applications
accessing the RESCUE model to only load parts of the model as they require it. This makes
FloGrid much more memory efficient.
Note To reduce storage in the workspace file (which is still significant), FloGrid does not
duplicate the RESCUE file contents in the Workspace file if a session is saved. This
means you must retain the RESCUE file when using Save and Restore.
Note FloGrid allows you to edit the faults imported from RESCUE.
Stratamodel...
Select the required Stratamodel model. Models are read using OpenSGM libraries to allow the
native Stratamodel project files to be accessed.
Note This option can only be used for reading unfaulted Stratamodel models built using
SGM 5.0. If a faulted Stratamodel model is to be read into FloGrid it should be
exported from Stratamodel using RESCUE.
When you import a property model from an external geological model, a suitable structural
framework (see "Structural Framework" on page 175) is first constructed and then block unit
grids are built to cover the block units. Finally, property arrays are loaded for these grids.
When such a property array is loaded it may be that FloGrid does not recognize the external
name of the property as relating to one of its internal property types. If this happens, the property
is assigned the unknown property type and the Set External Property Types panel appears to
prompt you to match this and any other unknown imported properties with FloGrid internal
property types. See the description of the Set External Property Types panel in "External
properties" on page 221.
Note Multiple third-party property types can map onto the same FloGrid property type.
Note This functionality is only available for RESCUE models. It is intended primarily for
use in releases where geological modeling applications are capable of one or more of
the following: reading properties created on a RESCUE files, supporting property
scenarios, supporting partial / real-time RESCUE model updates. (See "Property
scenarios" on page 229 for details.)
Caution This option uses a lot of memory, as all properties to be exported are loaded into
memory at once. It is therefore strongly recommended that only a few properties
are exported. This can be achieved by deleting properties from the current
scenario using the Property Model Property Editor.
Caution This option cannot be used if the RESCUE model structure has changed.
Note FloGrid supports only one property of each type per model, unless the model has
Property Scenarios defined in the RESCUE model by the geological modeling package
that created it. If you attempt to assign two imported properties to the same FloGrid
internal property type, only the first property of that type is available in the property
model when upscaling or visualizing the model. (See "Property scenarios" on page 229
for details.)
Note This functionality is only available for RESCUE models. It is intended primarily for
use in releases where geological modeling applications are capable of one or more of
the following: reading properties created on a RESCUE files, supporting property
scenarios, supporting partial / real-time RESCUE model updates. (See "Property
scenarios" on page 229 for details.)
Current model
Displays the currently selected property model. This currently selected model is the one whose
details are shown in the Property Map folder below.
The drop-down list at the side of the text box shows all the models available. If you select a
different property model from this drop-down list, the details shown in the folder below change
to reflect the new choice of current model.
Create properties
Opens the Property Model Property Editor panel.
Property scenario
Set the property scenario on the current model in which the properties can be created or edited.
Property
Selects the property to be created or edited. A * next to a property shows that it is an existing
property to be edited.
As FloGrid only supports one version of a property type in a property scenario, properties are
selected using their property type names. If you wish to create new property types, use the
Property Types menu item in the main window Tools menu.
Defining properties
You can define the properties in three different ways:
• Use simple expressions involving constants and/or one or two other properties.
• Use complex conditional expressions using any existing properties.
Generate by
The three methods of defining properties in the Property Model Property Editor panel are
selected by the two Generate by radio buttons:
Expression
When you choose this option you enter an expression in the next 2 lines of the window. This
involves
• typing in a constant or selecting a property/property scenario on which to base the new or
edited property (from the first pair of drop-down lists);
• (optional) selecting an arithmetic function from the second drop-down list;
• (optional) selecting a second property/property scenario or constant from the third pair of
drop-down lists.
When you select a property, you must also select the property scenario containing the property
from the drop-down list. Note that all properties selected must be from compatible scenarios;
this means from scenarios that exist on the same set of Block Unit Grids.
Advanced Expression
When this option is chosen a separate panel is created, the Expression Builder. This is the
panel where the advanced expression is typed in, or edited, and validated. When a valid
expression is applied, the advanced expression window on the Property Model Property
Editor panel is updated with that expression. Note that all properties used in the advanced
expression must be from the same scenario.
Calculator
When this option is chosen you can enter the location of a calculator script file in the Calculator
file text entry field.
OK
OK applies the edit and closes the Property Model Property Editor panel (or simply closes
the window if the edit has already been applied).
Note This means that the current edit is applied before closing the pane, even if that edit has
already been applied.
Display
Opens the 3D Viewer and allows you to visualize the currently selected property model in the
3D Viewer. The panel provides a selection of different kinds of displays, properties, and views
in I, J, and K directions. The default view contains only the hull edges and looks exactly like the
default view of the structural model (see "Structural Framework" on page 175). The panel
provides the following options:
Select scenario
Selects the property scenario from which the property to be viewed is to be selected.
Select property
Selects which property to display from those available for the currently selected model and
model property scenario. Properties are displayed if the Show Property option is selected and
I, J or K slices are selected.
Show property
When this box is checked the selected property is displayed in the 3D Viewer according to the
slicing options below.
I, J and K Slicing
Displays multiple I, J and K slices from the selected block unit grids. The property to display is
selected from the Select Property list. Enable Show property to display the selected slices.
Note Once slices are in the display, they can be probed by picking on individual cells.
Information about the picked cell such as the block, unit and IJK numbers is displayed
in the message area at the bottom of the 3D Viewer.
Increment
Use Increment to move the property down through the block using K Slicing or across the
block using I, J Slicing.
Several I, J slices can be selected for display from the Property Models panel by using Ctrl.
To select several slice numbers in a row, highlight the first slice number, hold down the Shift
key, and choose the last number in the row required. All slice numbers in between are
highlighted. You can deselect a highlighted selection by pressing the Ctrl key while clicking
the mouse over the layer.
Commit the new parameters by clicking on Apply after every change in the window.
SUBSECT PROPERTY_MODEL_VISUALISATION_COARSENING
-- Coarsening for property model visualisation.
-- Set up level of detail options for coarsening
-- property model visualisation (options appear
-- in object appearance panel).
Introduction
The Property Maps folder allows you to build up a property model from 2D property maps by
assigning maps to each unit constructed in the structural modeling process. A property is fully
defined on the property model when a map of a given type has been assigned to each unit in the
model.
This folder is intended for use only with map based models, not imported 3D geological files.
The Property Maps folder is divided into two sections.
Unit tree
The Unit Tree shows the units and properties for the model selected in the Current Model box
above. Units are listed in depositional order (as constructed in the structural framework, see
"Structural Framework" on page 175). Each unit may have one or more property maps
associated with it. The property maps are generally imported into the main window surfaces
tree, although they can be created using the Property Editor.
Note In map based models, properties are only available to be visualized, edited or upscaled
when they are defined in all units of the model. FloGrid supports only one property of
each type per unit. If you attempt to assign two property maps of the same type to the
same unit, only the first one is available.
Introduction
The property data model inherits its structural properties from the structural framework to which
it then adds properties. These properties are in the form of (geological scale) grids known as
block unit grids that have the following constraints:
• Each block unit may have one or more block unit grids
• Each block unit grid may have one or more attached property arrays
• A property array may be attached to more than one block unit grid.
(For example, in the case of a map-based property the property is attached to all the
map block unit grids in a single unit.)
When a particular property type is represented in the block unit grid of every block unit the
whole model is said to bear this property. In this situation the property can be:
• viewed using the Property Model Viewer
• upscaled using the Upscaler
• edited using the Property Model Editor.
When two or more properties of the same type exist with the same block unit the first assigned
is taken as the representative property.
Property scenarios
A property scenario is a grouping of block unit properties with the following characteristics.
A scenario does not have to cover the whole property model. This means, for example, that a
scenario may contain properties for a subset of all the units in the model. However, all properties
in a scenario must cover the same set of block units.
A scenario contains at most one property of any given type. This means, for example, that a
scenario named version 1 properties might contain porosity and permeability and
another scenario named version 2 properties might contain only porosity. However,
the version 1 properties scenario cannot contain two versions of porosity.
Note In 2001A the following additional restriction applies: any two properties in the same
scenario must use the same block unit grid structures.
3 FloGrid creates a scenario when it makes simulation model properties available on the
geological model. This is called "back posting" or "downscaling" and is accessible from the
Structured Gridder panel, using the File | Create Fine Model View menu option. The
scenario is given the same name as the simulation model. Note that, if two versions of the
same property type exist on a simulation model, only the first is placed in the scenario.
Introduction
Property Population provides the ability to populate 3D structural models, using varying kind
of data that has been loaded in FloGrid. It provides integrated data analysis functions to
investigate input data and output property grids.
You can open the Property Population dialog using Tools | Property Population Models...
or from the workflow window Property Modeling | Property Population.
Hint For explanations of the terms used, see "Property Population Glossary" on page 813.
Introduction
This first group of menu items is for Population Parameter Sets. The Population
Parameter Set is a collection of all the parameters chosen for property grid generation. See
"Population Parameter Set" on page 234 for more details.
This section contains the following options:
• "Create Parameter Set..." on page 280.
• "Load Parameter Set..." on page 280.
• "Save Parameter Set" on page 233.
• "Save Parameter Set As..." on page 233.
• Delete Parameter Set...: see "Delete parameter set..." on page 280
• Create Property Grid: see "Create..." on page 278.
• "Setting the property population focus" on page 233
Note Only parameter sets that have not been used for populating a grid and, therefore, are
allowed to be edited, can be saved.
Introduction
The Population Parameter Set is a collection of all the parameters chosen for property grid
generation. It includes the population focus, that is, the property model, the units, the property
grid name and the property type, the input data, the algorithm to apply to the input data, the
search options for the algorithm, and the output masks to control the output of the properties
into the property grid.
To preserve the property grid’s population history, the Population Parameter Set is locked,
that is, made read-only once the parameter set has been used for the grid property population.
No further edits are allowed to this parameter set. To make edits or a variation of this parameter
set, a new parameter set can be created as its clone and edited. See "Create Parameter Set..." on
page 280.
The text field displays the name of the current Property Population Parameter Set. This text
is read only.
This section contains information on the following:
• "Create Parameter Set..." on page 280.
• "Load Parameter Set..." on page 280.
• "Coordinate Correlation" on page 234.
• "Model" on page 235.
• "Property Grid" on page 235.
• "Type" on page 235.
• "Create..." on page 278.
• "Unit..." on page 279.
• "Histogram button" on page 235.
• "Delete parameter set..." on page 280.
Coordinate Correlation
Specifies the type of spatial correlation to use in property population. Computed distances
between data supports and output locations vary depending on this selection, leading to different
data weights and thus different property distributions. The coordinate correlation types and
appropriate uses are described below.
By IJK
Data weights are computed based on a function of the structured grids IJK geometry. This
correlation option is the default, and is appropriate for use with rectangular structured grids.
This correlation is also appropriate for non-rectangular grids, when it is desired to have the
property distribution follow a specified non-linear direction (such as properties distributed in a
channel complex).
By XYZ
Data weights are computed based on a function of the model’s geographic coordinates, X, Y and
Z. This option is useful only in certain special cases, when a layer-cake or flat property
distribution is desired and nothing is known about the depositional environment. In general, one
should use the XYK or IJK correlation option.
Model
Sets the model in which the property grids are generated. By default, the current model is shown
as the selected model.
Property Grid
Select an existing property grid to be populated. You can create a new property grid by clicking
on the Create... button after the Property Type display field.
Type
Displays the property type of the selected property grid. This text is read only.
Histogram button
Opens the Property Population Data Analysis tool and displays the histogram for the output
property grid. In case the output grid has multiple realizations, the histogram is displayed for
the first realization.
See "Property Population Data Analysis" on page 288.
• Histogram button .
Primary Data
Four types of primary data are supported for property generation. These can be selected from
the drop-down menu. The types of data are:
• Well Logs
• Property Maps
• 3D Property Grids
• Scatter Set.
Well Logs
• Continuous
• Discrete
• Upper Gate
• Lower Gate.
For well log data, you can load explicitly sampled logs that represent interpreted facies types.
You select the Upper Gate option when you want the data sample to apply to all points beneath
the data sample, until the next data sample point. You select the Lower Gate option when you
want a data sample to apply to all data locations above the data location.
Discrete
You choose the Discrete resampling option when the property type represents a discrete (or
integer) property. Closest-point resampling is performed.
Select...
Opens the data selector for the data type selected. Once the selection is made, it is displayed in
the text area opposite this button. The different kind of data selectors for the data types are:
Well Logs
See "Well Logs Data Selector" on page 281.
Property Maps
"2D Property Maps Data Selector" on page 281.
3D Property Grids
"3D Property Grid Selector" on page 282.
Load...
Loads the data for the selected data type.
If the data type selected is Well Logs, synthetic well logs are created with the loaded data. These
well log names are appended with the string [Pop_Primary].
Threshold
The Threshold portion of the Input tab allows you to limit the data you use in modeling. You
can:
• Set upper and lower thresholds outside of which values are discarded.
• Set upper and lower thresholds inside of which values are discarded (inverse thresholding).
There are a variety of situations in which you may find thresholding your data useful. Perhaps
the input data exceeds the physical bounds of the property type, as when you discover (probably
from the histogram) that you have water saturation values that are <0. Or you may find
thresholding useful in identifying and eliminating out-lying or otherwise errant values. You may
combine the two thresholding methods to grid “mixed” lithologies.
There are two methods of thresholding:
Basic
You simply set a maximum and a minimum for values to include or (if you are doing inverse
thresholding) to exclude.
Hint If your input data is well logs, go on to the discussion of the Lump tab. Otherwise, go
to Algorithm .
Note In establishing a Discriminator data set, you must select the same Source and
Property as you selected for the original data.
Introduction
Lumps your data to match the layers you specified in the Correlation Scheme. That is, you are
able to manipulate data value ranges to come up with a single value for each of the physical
divisions of the unit for which you are generating a model. You are given a choice of algorithms
by which this set of values is calculated.
The values are those of cells through which a borehole passes as we are using data from well
logs.
For example, assume that a borehole that passes through a cell contains a well log with property
values of 1, 2 and 3 respectively. If you chose the Arithmetic Averaging algorithm, the node in
the cell is assigned the value ( 1 + 2 + 3 ) ⁄ 3 , or 2 .
The result is a series of depth-ordered samples or composites, positioned along the borehole
path, each of which commonly spans a single chronostratigraphic layer. The resampling is
controlled by the resolution (number of layers) defined in the correlation scheme.
This section contains information on:
• "Input Data" on page 240.
• "Method" on page 240.
• "Lump" on page 241.
• Histogram button .
Input Data
At Data Used, select either Original or (if active) Thresholded.
Original
The lumping algorithm is applied to your original data as loaded at the Input tab. This option is
always active.
Thresholded
The lumping algorithm is applied to your data as it exists after thresholding. This option is active
only if you have thresholded your original data.
Method
Select the algorithm you wish to use.
Mode
Suitable for discrete properties such as facies code, rock type, and lithology type.
Median
Better than Arithmetic Average if the distribution is skewed. Also used for discrete properties
when there is an odd number of data points.
Arithmetic Average
Suitable for properties that are additive variables, such as porosity, net-to-gross, and water
saturation.
Harmonic Average
Produces the effective vertical permeability if the reservoir is layered with a constant
permeability in each layer. Accepts only values > 0 . Threshold data to remove values ≤ 0 .
Geometric Average
Typically used for properties that are log-normally distributed, such as permeability. Accepts
only values > 0 . Threshold data to remove values ≤ 0 .
Power Average
Normally used for permeability. Requires you to supply a value for ω power. Power average
results are the same as Arithmetic Average when power=1 and the same as Harmonic
Average when power=−1.
Random
Produces a randomly selected data value from the data samples in the property grid cell.
Minimum
Produces the minimum data value located in the property grid cell.
Maximum
Produces the maximum data value located in the property grid cell.
Lump
Initiates lumping.
• Histogram button
Opens the Property Population Data Analysis tool. See "Property Population Data
Analysis" on page 288.
• "Cross Plot button" on page 242.
Secondary Data
The following data type are supported for property generation. These can be selected from the
drop-down menu. The types of data are:
• Property Maps
• 3D Property Grids
Introduction
Algorithms available for selection in the Algorithm tab are based on the property type (discrete
or continuous) of the output property grid and on the coordinate correlation system selected, as
shown in this table:
Coordinate
Algorithm Correlation Continuous Discrete
System
Distance to Nearest Neighbor IJK, XYK, XYZ YES YES
Constant Assignment IJK, XYK, XYZ YES YES
Nearest Neighbor IJK, XYK, XYZ YES YES
Inverse Distance IJK, XYK, XYZ YES NO
Ordinary Kriging IJK, XYK, XYZ YES NO
Simple Kriging IJK, XYK, XYZ YES NO
Collocated Cokriging IJK, XYK, XYZ YES NO
Sequential Indicator Simulation IJK NO YES
Sequential Gaussian Simulation IJK YES NO
Sequential Gaussian Cosimulation IJK YES NO
Truncated Gaussian Simulation IJK NO YES
Fluvial Object Simulation IJK NO YES
Either the Original, Thresholded or Lumped data can be selected as the input data for
population.
This section contains information on the following:
• "Segregate Data By" on page 244.
• "Distance to nearest neighbor parameters" on page 244.
• "Constant assignment parameters" on page 245.
• "Nearest neighbor" on page 245.
• "Inverse distance parameters" on page 246.
• "Ordinary Kriging parameters" on page 247.
• "Simple Kriging Parameters" on page 249.
• "Collocated Cokriging Parameters" on page 250.
• "Sequential Indicator Simulation Parameters" on page 251.
• "Sequential Gaussian Simulation Parameters" on page 252.
• "Sequential Gaussian Co-simulation Parameters" on page 253.
• "Truncated Gaussian Simulation parameters" on page 255
Segregate Data By
Specifies how the input data is to be shared in the population run. Data can be used across all
units, blocks and block units in the structured grid, or can be used only in the particular
structural volume it is located in. Data segregation is an option for all the non-simulation
algorithms. For the simulation algorithms, this option is not available; the default is to share data
across structural boundaries for the simulation algorithms. The following options exist for data
segregation.
None
No data segregation is done. This is the default. The effect is that the data will be shared across
all structural boundaries and used everywhere population is desired.
Block Unit
Data is segregated by block unit when populating. This means that data will only be used to
populate grid cells located in the same block unit as the data sample.
Unit
Data is segregated by unit when populating. This means that data is only used to populate grid
cells located in the same unit as the data sample.
Block
Data is segregated by block when populating. This means that data is only used to populate grid
cells located in the same block as the data sample.
Notes
• The distance between the nearest input data sample and the grid node to be populated is
calculated.
Parameters
• No parameters are required for this algorithm.
Notes
• The Constant Assignment algorithm creates a grid containing a single value for each cell,
if a constant value is specified. Selective population criteria may be set to control which
property grid cells get the
• When Constant Assignment is used to assign values to a 3D grid containing two or more
layers using 2D data, the same value is assigned to each cell at any given areal position (for
example, [I, J]-location). This value, which is evaluated from the input 2D grid, is used for
all cell layers at any (X, Y)-location. The direct assignment method is useful in loading 2D
grid of property distributions so that these values may be visualized in 3D canvas in the
context of the Structural Framework.
• For 3D data, the data is assigned to the appropriate property grid cell.
Parameters
Value to be assigned to the grid.
Nearest neighbor
Criteria
• You are using input data that represents a discrete property.
• A simple polygonal region of influence surrounding each data point is sufficient for your
purposes.
• You are using this algorithm as a preliminary screen of data values.
Parameters
• No parameters are required for this algorithm.
Limitations
This algorithm:
• produces simplistic results based only on the input data values
• exhibits polygonal regions surrounding each input data point. Within each polygonal
region, a constant value is present that is equal to the input data point’s value.
• performs no interpolation. As a result, the output grid contains only values present in the
input data.
Notes
• The Inverse Distance algorithm creates a grid containing a single value for each cell. Each
value represents a weighted average of the neighboring data samples. The weight for each
neighboring data sample is derived from a simple inverse distance formula.
• The closer a sample to the node to be populated, the more weight its value is given. The
further a sample from the node to be populated, the less weight its value is given. The
weight is calculated as the inverse of the distance from the node raised to a user-specified
power.
Examples:
• 1 = inverse distance
• 2 = the inverse square of the distance
• 3 = the inverse cube of the distance, etc...
Tolerance
The tolerance parameter lets you ensure that when a data point lies within a close proximity to
the cell to be estimated, the cell is assigned the value from the nearest data point. In effect, this
parameter indicates the minimum distance from grid cell to neighboring data within which a
simple nearest- neighbor approach is used instead of a weighted average.
Limitations
This algorithm:
• interpolates between neighboring data samples
• is rarely appropriate for use with discrete properties
• tends to a produce values that are global means of neighboring data at grid locations beyond
the extent of available data.
Parameters
If you select this algorithm, the following additional parameters appear on the Algorithm tab,
requiring you to provide additional input:
Ordinary toggle
If you select this toggle, Ordinary Kriging is done, with no trend or external drift.
Trend toggle
If you select this toggle, Ordinary Kriging with Trend is done.
The Trend parameters enable you to specify up to 9 trend terms. If the Krige with Trend toggle
is ON, the resulting property grid contains the computed trend; if this toggle is OFF, the
estimation results are written out to the property grid.
Variograms
See "Select Variogram Model" on page 262.
Limitations
• As a kriging process, this algorithm sometimes assigns negative weights to the input data
within the search window screen effect. The resulting estimated value may be slightly
outside the range expected in light of the input values (for example, negative porosity). The
populations algorithms do not attempt to correct for unrealistic estimated values. You are
expected to review the grid and use the appropriate grid operations to influence the output
grid.
Notes
• The Simple Kriging algorithm creates a grid containing a single value for each cell. The
kriging system of equations relates the covariance among all the samples (obtained from
the variogram), the covariance between each sample to the location to be estimated, and the
unknown weights.
• A single primary source of data along with a global mean serves as input to this algorithm.
As with any kriging-based algorithm, a corresponding variogram is also required. This
variogram quantifies the spatial correlation associated with the primary input data.
• As the location to be estimated becomes farther away, the surrounding data points carry less
information; hence the weights decrease. Consequently, the weight on the mean increases
and the estimate becomes closer to the mean.
Parameters
If you select this algorithm, the following additional parameters appear on the Algorithm tab,
requiring you to provide additional input:
Mean
This is by default the data’s arithmetic average. You may modify this to specify a different
global mean to use.
Variograms
See "Select Variogram Model" on page 262.
Limitations
This algorithm:
Notes
• The Collocated Cokriging algorithm creates a grid containing a single value for each cell.
This algorithm requires both a primary and secondary source of input data. As with all other
kriging-based algorithms, a variogram model is also required. However, a variogram model
is only required for the primary input data. No variogram model associated with the
secondary data is used.
Parameters
If you select this algorithm, the following additional parameters appear on the Algorithm tab,
requiring you to provide additional input:
Correlation Coefficient
This is by default the correlation coefficient between primary and secondary data. A -1 signifies
an inverse relationship. A +1 represents a direct relationship. A 0 indicates no relationship
between primary and secondary data.
Variograms
See "Select Variogram Model" on page 262.
Notes
• The Sequential Indicator Simulation algorithm may be used to create grids from discrete
sets of data values (frequently referred to as “indicators”). This mapping of input values to
indicators allows you to perform spatial data analysis (variogram computation and
modeling) on such data values.
• All variogram analysis must be conducted using the indicator semi-variogram calculation.
This requires selection of a single category or indicator class for analysis. All values
corresponding to the selected class are treated as “true” and temporarily assigned a value
of 1. All other values are treated as “false” and temporarily assigned a value of 0. The actual
variogram computation is performed on the 1/0 values rather than the original data values.
(See "Guidelines for creating indicator classes" on page 287.)
Note Gaussian variogram models are not available for use in Indicator Simulation.
Indicator Classification
"Guidelines for creating indicator classes" on page 287.
Realizations
"Realizations" on page 262.
Indicator Variograms
"Indicator Variogram Selection" on page 262.
Proportions
"Proportions (Global, Vertical and Secondary Data Weights)" on page 264.
Limitations
This algorithm:
• is capable of reproducing proportions based on either global estimates, vertical proportions,
or secondary data proportions. This facilitates the generation of discrete grid
representations in which the relative percentage of each class of values can be user-
controlled.
• can be controlled by selecting secondary input data, such as hand-drawn interpretation
incorporated into a grid.
• computes more slowly when you use Full IK Function.
Notes
• The Sequential Gaussian Simulation (SGS) algorithm may be used to create a grid
containing multiple values at each cell. It supports a single source of input data. A
variogram model quantifying the spatial correlation associated with the input data must
also be supplied.
• The Sequential Gaussian Simulation algorithm assumes that the input data are normally
distributed. To ensure this, a transformation is automatically applied to the input data that
is used for simulation. A histogram allows you to verify that the transformed data meet this
requirement.
• All variogram analysis and computations are performed on the transformed data. Only after
grid values have been simulated are the values back-transformed to reflect the original
distribution. Many implementations of Sequential Gaussian Simulation require you to
manually conduct such transformations. This is built in to the Sequential Gaussian
Simulation algorithm in Property Population.
Unconditional Simulation
If Unconditional Simulation is toggled ON in the input folder, the transformed data is only
used for the back transform as the desired transformation table and not for the actual
calculations. If you do not select input data and transform the data to create a transformation
table, the normal space is scaled using the back transformation minimum and maximum values
to give a distribution within those ranges while maintaining the normal distribution.
Parameters
If you select this algorithm, the following additional parameters appear on the Algorithm tab,
requiring you to provide additional input:
Realizations
"Realizations" on page 262.
Variograms
"Select Variogram Model" on page 262.
Notes
• The Sequential Gaussian Co-simulation (SGCS) algorithm may be used to create a grid
containing multiple values at each cell. It supports a single source of input data. A
variogram model quantifying the spatial correlation associated with the input data must
also be supplied.
• The Sequential Gaussian Simulation algorithm assumes that the input data are normally
distributed. To ensure this, a transformation is automatically applied to the input data that
is used for simulation. A histogram allows you to verify that the transformed data meet this
requirement. All variogram analysis and computations are performed on the transformed
data. Only after grid values have been simulated are the values back-transformed to reflect
the original distribution. Many implementations of Sequential Gaussian Simulation
require you to manually conduct such transformations. This is built into the Sequential
Gaussian Simulation algorithm in Property Population.
Unconditional Simulation
If Unconditional Simulation is toggled ON in the input folder, the transformed data is only
used for the back transform as the desired transformation table and not for the actual
calculations. If you do not select input data and transform the data to create a transformation
table, the normal space is scaled using the back transformation minimum and maximum values
to give a distribution within those ranges while maintaining the normal distribution.
Parameters
If you select this algorithm, the following additional parameters appear on the Algorithm tab,
requiring you to provide additional input:
Realizations
"Realizations" on page 262.
Variograms
"Select Variogram Model" on page 262.
Notes
• The Truncated Gaussian Simulation algorithm may be used to create grids from discrete
sets of data values (frequently referred to as “indicators”). This mapping of input values to
indicators allows you to perform spatial data analysis (variogram computation and
modeling) on such data values.
• All variogram analysis and computation are performed on the transformed data. This is
built in to the Truncated Gaussian Simulation algorithm in Property Population.
Parameters
If you select this algorithm, the following additional parameters appear on the Algorithm tab,
requiring you to provide additional input:
Indicator Classification
"Guidelines for creating indicator classes" on page 287.
Realizations
"Realizations" on page 262.
Variograms
"Select Variogram Model" on page 262.
Limitations
• The defined facies must be contiguous.
Notes
• The Fluvial Object Simulation algorithm may be used to model fluvial objects from input
data, embedding them into a background as part of reservoir simulation.
You may model the following objects:
• Background (typically shale)
• Channels or a channel complex
• Levees
• Splays
• Point bars.
• You can control the generation and display of each type of object by setting specific
parameters.
• You may further affect the population output by setting parameters for vertical weights and
for global proportions.
• The Fluvial Object Simulation algorithm also allows the generation of multiple
realizations.
Note You can save a grid containing the IDs of any created objects at the Output tab.
Parameters
If you select the Fluvial Object Simulation algorithm, the following additional frames appear
on the Algorithm tab, requiring you to provide additional input:
Indicator Classification
"Guidelines for creating indicator classes" on page 287.
Objects to model
"Objects to model" on page 257.
Realizations
"Realizations" on page 262.
Objects to model
You are allowed to select any or all of the objects available for modeling and to assign an
indicator class to each. Once you have chosen the features you wish to use, you may modify
various physical parameters for any feature (except Background) from the Fluvial Object
Simulation parameters dialog.
Note If you are re-gridding a previously-populated grid and toggle Background OFF, newly-
created fluvial objects replace the values of original grid.
You can model either channels or a channel complex--you cannot model both. To select an
object for modeling:
• Toggle the selected feature ON.
Note In the Channels/Complex radio box, toggle ON which of the two you wish to select.
Note You cannot make a selection from the Categories Selector dialog box until both the
Indicator Classification Editor and the Indicator Classification Selector are closed.
Channels/Channel Complex
Note that channels are generated to go only through their assigned facies and to avoid all other
facies. A channel complex, although guided by the assigned facies, does not avoid other facies.
You are therefore required to select the wells through which you wish a channel complex to
pass. To do this, select the well logs for the specific wells of interest in the Input tab. The top
of the channel complex is set to correspond to the top of the highest sand interval (or
corresponding category assigned to the channel complex feature) among the wells you specify.
Other dimensions are manually set.
Note The intersection of a channel complex and the wells depends on well distribution and
on the parameter settings for the channel complex. Therefore a case may arise that does
not permit the intersection of the channel complex with all the selected wells.
Channels
If you are modeling channels, multiple channels are possible. Channels are generated until the
proportion of channel reaches the value set for the channel facies at Global Proportion.
Orientation - Average:
Average angle of channel orientation in degrees clockwise from North. Angle drawn from
triangular distribution.
Orientation - Deviation:
Tolerance in degrees from average within which channel orientation can move. The deviation
range defines the range of triangular distribution.
Thickness - Average:
Average thickness of created channel. Value drawn from triangular distribution. Unit depends
on the unit set in your project. Typically meters or feet.
Thickness - Deviation:
Tolerance from average within which channel thickness can vary. The deviation range defines
the range of triangular distribution. Unit same as Thickness - Average.
Width/Thickness - Deviation:
Tolerance from average within which Width/Thickness can vary. The deviation range defines
the range of triangular distribution
Amplitude - Average:
Average distance within which a channel can vary from its axis. Unit depends on the unit set in
your project. Typically meters or feet
Wavelength - Average:
Average wavelength if channels were assumed to be perfectly sinusoidal. Unit depends on the
unit set in your project. Typically meters or feet.
Levee
Width/Thickness:
The relative height of the levee in relation to channel thickness. A value of 0.3, for example, sets
levee height at 30% that of channel thickness.
Splay
Width/Thickness:
The ratio of a splay’s width to its thickness. Value drawn from triangular distribution.
Point bar
Relative width:
The size of the point bar as a multiple of channel width. If the channel is 50 feet wide at the point
where a point bar is created, for example, and Width is set to 3, the point bar is 150 feet wide.
YES
Constant or
Constant Assignment Assignment?
NO
YES
Distance to Nearest Distance?
Neighbor
NO
Discrete
YES property?
NO
Facies Petrophysical
Algorithm Algorithm
YES
Nearest Neighbor Data Density?
NO
YES
Fluvial Object FluvialObjects?
Simulation
NO
NO
Differing degrees
YES of Anisotropy?
OR
YES NO
Deterministic?
Estimation Simulation
NO
YES Clustering?
Secondary
Attribute?
Inverse Distance YES NO
Global Mean?
YES NO
NO
Ordinary Kriging Sequential Gaussian
(Trend or Drift) Simulation
OR
Ordinary Collocated
Kriging CoKriging
Introduction
The Realizations panel specifies how many realizations to simulate.
Note If the number of realizations is greater than 1, property grids are generated with names
of the format <name>_r<num>, where <name> is the output property grid name
specified and <num> is the current realization number.
Select...
Opens the Select Variogram Model selection dialog. The selection applies to the indicator class
currently in focus in the table. See "Select Variogram Model" on page 262.
Variogram
Opens the Variogram Data Analysis tool with the appropriate class and data focus.
Introduction
This area provides facilities for you to specify distributions to honor when populating using
Sequential Indicator Simulation or Fluvial Object Simulation. By default, global proportions are
honored. You may choose to honor vertical and/or secondary data weights (for Sequential
Indicator Simulation) proportions as well. If the vertical proportions or secondary data weights
toggle is toggled on, the program attempts to honor the global, using the vertical proportions
and/or secondary data weights to specify trends in the results.
This section contains information on:
• "Global Proportions" on page 264.
• "Vertical Proportions" on page 264.
• "Secondary Data Weights" on page 265.
Global Proportions
The Global Proportions dialog provides facilities to modify the global proportions for each
selected indicator class to honor. By default, the proportions computed from the primary input
data are displayed. To change the global proportions, type in the value desired into the
appropriate grid cell next to the indicator class name.
Set Default
Sets the global proportions to the calculated defaults, based on the primary input data.
Vertical Proportions
When this toggle is on, the program attempts to honor vertical proportions distribution from the
primary data, while maintaining the global proportions specified in the Global Proportions
dialog.
Note To use this option in Sequential Indicator Simulation, secondary input data must first
be loaded.
Classes...
Indicator class selector. The selected class(es) represent similar classes. The data weights get
divided into two zones, then subdivided into individual classes, based on the secondary input
data. This is a multi-select dialog. See "Selecting classes" on page 287.
Crossplot
Displays a crossplot of the secondary input data versus the data weights proportions in the
selected class(es).
Introduction
The Search folder contains parameter settings to adjust the range and quantity of data to select
for property population. Under normal circumstances, you should not need to adjust these
parameters; reasonable defaults exist to provide decent results. You can modify these
parameters given special cases, however.
This section contains information on:
• "Algorithm" on page 266.
• "Search Parameters" on page 267.
• "Sector Search" on page 267.
Algorithm
Property Population allows you to choose from among three search algorithms. They differ in
how the search window is explored during the search.
Superblock
This approach speeds up the search and selection process. In it, as a part of pre-processing the
application superimposes a grid of blocks over the grid nodes that approximate the search
window as you define it. Each “superblock” is assigned an ID and each value within the
superblock is associated with that ID. The data is in effect “batched” before the search and
populating begin.
During the population process the data is accessed in batches and the search conditions and
population algorithm applied to each batch, rather than to every node.
This algorithm is especially useful when your input data is dense but not uniformly distributed,
as, for example, when it consists of numerous well logs.
Spiral
In this approach, the search spirals out around the node to be estimated accumulating values
from data points it encounters until it reaches the maximum specified in the search parameters.
If the search reaches the boundaries of the current Search window without encountering the
minimum number of samples specified in the search parameters, it assigns a null value to the
node.
This algorithm is especially useful when your input data tends to be uniformly distributed in a
grid pattern.
Sector
In this approach, you are able to take into account redundancy of nearby samples. The Search
window is divided into a user-specified number of sectors. The search in each sector is halted
when it has encountered the maximum number of data points specified in the search parameters.
Max. Samples
Max. Samples represents the maximum number of data samples to search for using the
Superblock or Spiral search algorithms. If more data samples exist in the search range than
specified, only the closest data samples are used for property estimation, up to the maximum
specified value.
Thickness
Thickness represents the maximum vertical search thickness to search for data samples.
Radius
Radius represents the maximum horizontal radius to search for data samples.
Azimuth (deg.)
Angle represents the major search direction, measured in degrees clockwise relative to North.
The range of acceptable values goes from -180 degrees to +180 degrees.
Anisotropy
Anisotropy represents the horizontal ratio for the minor versus major search directions. This
defines the ellipse shape. Acceptable values go from 0.0 to 1.0. The minor direction is
perpendicular to the major direction.
Sector Search
The Sector search algorithm does not use the Max. Samples parameter. The following three
parameters are used:
Points/Sector
Points/Sector represents the maximum number of data samples per sector to use in property
estimation.
Number Sectors
Number of Sectors represents the number of sectors to break the search region into. This is
analogous to deciding how many slices of pizza to cut.
Filtering options
Property Population allows you to modify output by any or all of six filtering options:
K Layers
Allows you to specify two layers; you can populate either between the two layers or outside the
two layers.
Surfaces
Allows you to use surface(s) as population guides; you can populate above or below a specified
surface, between two surfaces, or outside two surfaces.
Displayed Cells
Allows you to populate according to selected cells of the output grid in the 3D Viewer.
You can use these modifiers after you first create a grid, or you can use them in re-gridding.
They offer great flexibility in managing and controlling the population distribution in your
property grids.
They work in a logical AND relationship. For example, if you decide to populate only between
two surfaces AND only between 3D displayed cells, the population occurs only in those cells
that fall between the two surfaces AND are included in the display.
Hint Because one of your options is to use classes as inclusive or exclusive features, you
may want to review "Indicator Classes" on page 287.
Overwrite
At Overwrite, make a selection from the five options on the drop-down menu:
NULLS:
Overwrites any nulls in the existing output grid with the corresponding values from the current
grid.
Range:
Overwrites any values in the existing output range that fall between user-specified minimum
and maximum with the corresponding values from the current grid. That is, only cells whose
existing output grid values lie within the minimum and maximum values are included during
the population process. See note 1.
Exclude Range:
Overwrites any values in the existing output range that are smaller than the user-specified
minimum or larger than the user-specified maximum with the corresponding values from the
current grid. That is, only cells whose existing output grid values are greater than the maximum
and less than the minimum values are included during the population process. See note 1.
Classes:
Overwrites any value in the user-specified classes with the corresponding value from the current
grid. That is, only cells whose existing output grid values correspond to the class values are
included in the population process. See note 2.
Exclude Classes:
Overwrites any value not in the user-specified classes with the corresponding value from the
current grid. That is, only cells whose existing output grid values do not correspond to the class
values are included in the population process. See note 2.
Notes
1 If you selected Range or Exclude Range, use the Min and Max text fields to set Min and
Max values.
2 If you selected Classes or Exclude classes, click on Indicator.
Note If you are using the Indicator Simulation algorithm and have set global proportions
to equal more or less than 1.0, a warning panel opens. You may either return to the
Proportions portion of the Algorithm tab and readjust the values, or you may choose
(by selecting Yes) to have the program recompute the proportions to equal 1.0.
Hint Because one of your options is to use classes as inclusive or exclusive features, you
may want to review "Indicator Classes" on page 287.
Notes
• If you have no grids to use as templates or you do not select a template, you must be sure
that Template is toggled OFF. Otherwise you cannot populate (the Populate button is not
active).
• If you have created a channel complex using the Fluvial Simulation algorithm, you can use
that structure as a template.
Note As you are using a selected grid as a template, when you specify one of them as the
Template Grid, its locations and values are used to create the final output grid, but the
Template Grid itself is not (indeed cannot be) overwritten.
The selected grid is loaded, and the “Histogram” button and following options become
active. Note that if multiple realization is selected, data for only the first realization of the
selected template property grid is loaded.
7 (Optional) To see a histogram of the data in the template grid, click on “Histogram” .
Note that if multiple realization is selected, the histogram for data of only the first
realization of the selected template property grid is displayed.
8 In Overwrite, make a selection from the five options on the drop-down menu:
• NULLS:
Overwrite any nulls in the template grid with the corresponding values from the current
grid. Go to step 12.
• Range:
Overwrite any values in the template range that fall between user-specified minimum
and maximum with the corresponding values from the current grid. That is, only cells
whose template grid values lie within the minimum and maximum values are included
during the population process. Go to step 9.
• Exclude Range:
Note If you are using the Indicator Simulation algorithm and have set global proportions
to equal more or less than 1.0, a warning panel opens. You may either return to the
Proportions portion of the Algorithm tab and readjust the values, or you may choose
(by selecting Yes) to have the program recompute the proportions to equal 1.0.
K Layers
When you created the property grid you are using in populating, you also created K layers. This
option allows you to specify one or more K layers between which to populate or outside which
to populate.
Note If you do not select Two Layer, you must be sure that Layers is toggled OFF.
Otherwise you cannot populate (the Populate button is not active).
Specifying K Layers
1 Check K Layers ON.
Hint You can limit population to a single layer by selecting the same layer in both places.
Surfaces
Specifies a surface above or below which population is to occur. Or you can specify select two
grids or constants (or a mix) and restrict population to between or outside them.
Note If you do not select a surface, you must be sure that Surface is toggled OFF.
Specifying Surfaces
1 Check Surfaces ON.
The Surfaces tab becomes active and available for input. This tab allows you to select
grids or to specify constants to be used in populating the output grid.
2 From the drop-down menu, select how you want the input to be used:
• Above:
Population occurs only above the specified grid or constant. Upper Surface... is
inactive.
• Below:
Population occurs only below the specified grid or constant. Lower Surface... is
inactive.
• Between:
Population occurs only between the specified grids or constants. Both selection areas
are active.
• Outside:
Note If you selected Between or Outside, you may use two surfaces.
Displayed Cells
You can limit population by displayed cells in 3D display in which to populate.
Note If you do not wish to populate, you must be sure that Displayed Cells is toggled OFF.
Populate Multiple...
Runs the population operation on multiple parameter sets in the specified sequence. See
“"Property Population Parameters Selection" on page 283. After the population operation has
been completed, all the parameter sets used in the population operation are locked for editing,
to preserve the grid population history.
Note The computed intersection may not always correspond with the interpreted position.
Such a divergence is an indication that you may want to do some stretching or
squeezing of the data before proceeding with property population.
Table Setup
Customizes the contents and sorting of your spreadsheet display. The spreadsheet table can be
sorted by Borehole Name, Surface Name, Intersection Measured Depth, Marker
Measured Depth, the Difference of the Depth Values, Selected Intersection, Depth
Value to Use, Marker Name, Intersection Tvd or Marker TVD value in either the ascending
or descending order.
It can also sort the table with a secondary attribute if you toggle Secondary Sort ON and select
the attribute and either ascending or descending order.
Control buttons
Recalculate...
Selects some or all of the wells/well sections to recompute the intersection values. It opens a
pop-up panel listing all the wells/well sections loaded, from which you can select the wells/well
sections that you want to be computed.
After you click on OK to close the popup panel, the intersections for the selected wells/well
sections are recomputed and the spreadsheet table is refreshed to reflect the new results.
Recalculate All
Redo the borehole surface intersection computation on all of the wells/well sections loaded and
refresh the spreadsheet with the new results.
Set to Marker
Sets the Selected Intersection column to Marker and the Depth Value to Use column to the
corresponding Marker Depth Values for all the intersections.
Set to Intersection
Sets the Selected Intersection column to Intersection and the Depth Value to Use column
to the corresponding Computed Intersection Depth value for all the intersections.
Reset
Resets the spreadsheet table to its initial state. That is, sorted by borehole names in ascending
order, Selected Intersection column and Depth Value to Use column to marker and marker
depth value respectively if the marker for the intersection is available, otherwise to Intersection
and Computed Intersection depth values respectively.
Note Your settings for the Borehole Surface Intersection panel are not restored in a
workspace restore. The borehole surface intersection values are recalculated the first
time you open the Borehole Surface Intersection panel from the Property
Population dialog after you have restored the workspace.
Create...
Name
Provides the new name for the property grid.
Unit...
Selects the units for the selected model. Only the units that have been selected are populated.
The units in this property model are displayed in a multi-selection list. Any number of
contiguous items can be chosen from this list.
Clone Of
Select this option to clone an existing population parameter set. The existing population
parameter sets are displayed in a single select list. When you select a parameter from this list,
textual information about the parameter is shown in the read-only text window on the right side
of the dialog. Whenever a new item is selected, the old information is replaced with information
on the new parameter.
Property Type...
Selects the Property Type for the data.
Property
Displays the Property Type of the data in a read only text field.
Note Well logs of only those wells that have had their borehole surface intersection
calculated are available for selection.
Well log names are displayed by appending the name of their well section to their names. You
can select one or more well logs either by double clicking on the name or by use of the move
arrow buttons.
OK
Sets the data selected as the current data selection. It also displays the selected data in the
Property Population panel and removes the panel.
Apply
Sets the data selected as the current data selection. It also displays the selected data in the
Property Population panel.
Property
Displays the Property Type of the data in a read only text field.
Apply
Sets the data selected as the current data selection. It also displays the selected data in the
Property Population panel.
Property
Displays the Property Type of the data in a read only text field.
OK
Sets the data selected as the current data selection. It also displays the selected data in the
Property Population panel and removes the panel.
Apply
Sets the data selected as the current data selection. It also displays the selected data in the
Property Population panel.
Note Voxel picks, in depth domain, can be exported from GeoViz as 3D scatter data (x, y, z,
property) and imported into FloGrid using File | Import | Scatter Sets. You can use
the Property Population tool, to populate the grid with the scatter set data by selecting
it as primary input data for either direct assignment or inverse distance algorithm, with
a small search radius. You can then use the populated 3D grid to aid further population,
say as a template grid. To generate channel bodies you can use the FluvSim algorithm.
Property
Displays the Property Type of the data in a read only text field.
Apply
Sets the data selected as the current data selection. It also displays the selected data in the
Property Population panel.
Parameter to select
Displays all the property population parameter sets that are available for population operation.
Parameter selected
Displays all the property population parameter sets selected for the population operation. Up
and down arrow buttons allow you to change the order of the selected parameter sets.
OK
Starts population operation on the Property Population Parameter Sets in the order selected
and removes the panel.
Indicator Classifications
A list box to show all the existing classifications for the property type.
New
Creates a new indicator classification by bring up the Indicator Classification Editor panel.
Selection
Displays the currently selected indicator classification (read-only field).
Hint You may want to review the guidelines (see "Guidelines for creating indicator classes"
on page 287) for creating classes before beginning.
Indication Classification:
Set the basic parameters for the new object (name, description and type).
Classes:
Set the classes and their parameters.
Command bar:
Consists of OK, Cancel, Help buttons.
To create the indicator classification:
• Enter the Name under which you wish to save the indicator classification.
Note Note, if you are editing an existing classification by clicking on Edit button from the
Object Selector, the name is read-only.
Defining classes
Individual classes are defined using a spreadsheet structure. The fields include:
Index
Automatically generated index numbers, starting from 0, which are used to represent the
indicator class in the populated grid. These numbers cannot be modified.
Name
Name for the class.
Minimum
Minimum property value for the current class.
Maximum
Maximum property value for the current class.
Note Minimum and Maximum values are used for continuous properties. For categorical
properties, they are replaced by Category.
Delete Row
Note You cannot delete the existing classes in the classifications from the Algorithm tab
since they are read-only, but the min/max values (category values for categorical
properties) can be changed, if the min/max values are set to -1/-1 (category values set
to -1), then the corresponding classes are set to unused. Review the guidelines for
creating classes, see "Guidelines for creating indicator classes" on page 287.
Toggle Usage
Toggles on/off the current row. After the row is toggled off, it is not used in the following
calculation.
When an indicator classification is first created, the Indicator Classification Editor checks for
the classes which are already defined for the property type in 3D Viewer’s Color Map Editor,
if there are any classes, the Editor displays these classes with the minimum and maximum
values set to -1. If there is no any classes existing for the property type, the Editor does not
display an entry. When an indicator classification exists, the Editor displays the existing classes
in the classification.
Note If you open the Indicator Classification Editor from Algorithm tab, the existing
classes are in read-only mode. You can only adjust the Minimum and Maximum
values (Category values for categorical properties) or create more classes in the
classification.
To define a class
• Use the Add Row to add one or more rows in the spreadsheet.
• Enter a name in the Name field of each class you are creating. The name can be typed into
the cell or selected from pre-defined common class names from the drop-down list.
• Enter a Minimum and a Maximum value (or Category values in case of categorical
properties) for each class you are creating. For Category values, the user can enter multiple
integral values for a class by connecting the integral values by comma (,) or dash (-). For
example, ‘1-3’, ‘4-6, 8’. For Minimum values, if the user enter the Minimum value for the
current class, and the Maximum value for the previous class is -1.0, then the -1.0 will be
automatically replaced by the Minimum value of the current class.
Note Please refer to "Guidelines for creating indicator classes" on page 287 regarding how
to set the minimum and maximum values.
• Select a color from each class you are creating from the dropdown Colour field.
Query From
Name of the classification to select from.
Indicator Classes
Displays all the existing classes for the classification.
Selection
Displays the currently selected indicator classes. This field is read-only.
Plot Types
Histogram
Bar graph of data frequency distribution.
Variogram
Plot of data spatial correlation.
Crossplot
Bivariate plot in which the components of a data pair are plotted against each other.
Bar Chart
Bar graph where the data is binned into independent bars.
File
All the file options are contained in this menu. The standard options are detailed in "Module
common options" on page 88.
Save to Bitmap
Graph...
Saves the main graph to a bitmap file.
Active Graph...
Saves the active graph to a bitmap file.
Whole Picture...
Saves all pictures including small graphs to a bitmap file.
Edit
This menu contains all the options for editing data.
Note Note if the edit options exist in the application, but the current plot consists of data that
is non-editable, then the options are switched off. This is shown by the menu items,
and toolbar buttons being grayed out.
Note The Data Analysis tool does not use these options and so they are switched off as
shown by the grayed out menu items.
Options
The standard menu options are detailed in "Module common options" on page 88.
Add/Remove Components...
Displays the Graph Configuration panel for the Data Analysis window. You can modify the
visible and hidden layout and window components from here.
Grid Settings...
Opens the Grid Property Editing panel. The grid has a small number of settings, mostly related
to the visibility of the grid itself, and the current point, if defined.
Histogram Settings...
Opens the Histogram Editing panel. You can use the panel settings to modify the selected
histogram in the main workspace. See "Histogram Settings" on page 297.
Table...
Opens the Active plot vector data panel. This table shows the selected histogram, cross-plot,
or variogram data that is plotted after the data is analyzed. The first column shows the data along
the x-axis, and the second column shows the data along the y-axis. You cannot edit the data.
If there is more than one data plot on a graph, the data in the table is shown for the currently
selected plot. The currently selected plot is highlighted in yellow in the legend above the graph
grid.
Note A graph is labeled as Stale Data when the same plot selection type is graphed in the
Data Analysis window and the data is different.
Hint You can set a flag set in the CONFIG.ECL file so that you are prompted with a
confirmation popup before the Stale Data workspace is removed. The default is not
to prompt with a confirmation popup.
Options
The standard menu options are detailed in "Module common options" on page 88.
Histogram Plots
A histogram is a graphical representation of frequency of data occurrence; that is, how often a
value occurs in the data set. You can generate a histogram of your data set by selecting data and
clicking on the histogram button on the property population manager.
Hint Histograms are not useful for Constant data, all of which has exactly the same value.
There is no distribution and therefore no way to provide a meaningful graph of
distribution.
Popup Menu
You have a choice of three styles of histograms, which you can select on the popup menu. You
access the menu by clicking with the right mouse button in a histogram graph in the main
workspace.
You also can select the Univariate Statistics panel box from the popup menu.
Cross Plots
A crossplot allows you to examine the cross-dependency between measurements of different
attributes. You need this functionality when you are dealing with algorithms that require
primary and secondary input. These are typically kriging-type algorithms.
Popup Menu
You have a choice of three styles of crossplot that you can select on the popup menu. You access
the menu by clicking with the right mouse button in a cross plot graph in the main workspace.
Negative:
Large values of one variable are associated with small values of the other variable.
Non-correlated:
No association of value size of one variable with value size of the other variable.
Note Be aware that the histograms produced from these selections are not the same as a
histogram on the Property Population. The Secondary Collocated Data histogram,
for example, displays secondary collocated with primary data in the crossplot, rather
than all secondary values. This limited set corresponds to values resampled from the
Secondary Collocated Data set at the primary data location. Also, note that if any
primary or secondary collocated data values are null, that data pair is removed from
the data.
Variograms
A variogram is a graphical tool for examining spatial correlations among data. This is important
because data values tend to become more dissimilar as the distance between them increases.
Thus before populating your model you may want to perform a variogram analysis of the data.
Several of the property population algorithms require the use of one or more variogram models
during the population process.
= Semivariogram
Value
Gamma Range
Sill
Nugget
Lag Distances
The range is the distance at which the variogram reaches a plateau--the distance at which
increased separation between data pairs causes no further dissimilarity.
The sill is the plateau formed when the distance between data pairs causes no further
dissimilarity.
The nugget effect occurs when the semi variogram value does not tend to 0 when the separation
vector value does.
Popup Menu
You access the popup menu by right-clicking in a variogram graph in the main workspace.
Vertical Proportions
The Vertical Proportion plot is a special type of horizontal bar chart where the x-axis contains
the frequency or proportion (0.0 to 1.0) for a particular bin and y-axis shows the depth of K
layer. This plot is useful for viewing the data trends vertically. It is available only for algorithms
utilizing indicator classification; it keys its display to the parameters of the indicator
classification you have selected for use.
This tool allows you to review the proportion of facies type per layer quickly, typically to see if
a trend exists that makes the imposition of vertical proportions useful.
If data is missing for a layer, the display shows a white gap.
You can use the Vertical Proportion Editing panel to modify the selected vertical proportion
in the main workspace by selecting Vertical Proportion Settings... under Options. The
available setting allows the vertical proportion to be displayed showing the frequency or
proportion along the x-axis.
Toggle Frequency/Percentage
Toggles the vertical proportion display to show frequency or proportion along the x-axis.
Bar Charts
The Bar Chart plot displays a series of bars (bins) with independent labels along the x-axis and
with a common unit of measurement along the y-axis. Bar charts are similar to histogram plots,
but the data is not in a continuous range; the data are binned into independent bars.
You can use the Bar Chart Editing panel to modify the selected bar chart in the main workspace
by selecting Bar Chart Settings... under Options. The available setting allows the bar chart to
be displayed showing the frequency or percentage along the y-axis.
Bar charts are also used to display discrete histogram data if there are 100 or less discrete bins.
Popup Menu
You can access the popup menu by right-clicking in a bar chart graph in the main workspace.
Toggle Frequency/Percentage
This selection toggles the bar chart display to show frequency or percentage along the y-axis.
Bin Setting
Sets the histogram to be displayed using the number of bins or a bin width when the data is
analyzed.
Number of Bins
If the bin setting is Number of Bins, then the binning analysis is based on this number.
Bin Width
If the bin setting is Bin Width, then the binning analysis is based on this width.
Display Style
Displays the histogram showing the frequency or percentage along the y-axis.
Options
Measure of Location
Sample Size
Number of valid data samples in the data set
Null Size
Number of invalid data samples in the data set
Minimum
Minimum value in the data set
Maximum
Maximum value in the data set
Mean
Arithmetic mean of the data set
Median
Median value in the data set
Percentile
Given a percentile value (for example, P90), the data value that exists in the cumulative
distribution
Measure of Spread
IQR
The inter-quartile range (IQR) describes the range of data values between the 75th and the 25th
percentiles.
Variance
The variance describes the variation of the data as a squared function of the differences between
the data samples and the arithmetic mean.
Ave. Dev.
The average deviation is a function of the differences between the data samples and the
arithmetic mean.
Measure of Shape
Skew
The skew describes how the data distribution behaves. If there is no skew, the data distribution
is symmetric about the mean. If a positive skew exists, the tail is longer to the right. If a negative
skew exists, the tail is longer to the left.
Kurtosis
The kurtosis describes the size of the tails. A normal distribution yields a kurtosis of 0, and is
termed mesokurtic. A positive kurtosis signifies larger tails, and is termed a leptokurtic
distribution. A negative kurtosis signifies smaller tails, and is termed platykurtic.
COV
The coefficient of variation is a ratio of the standard deviation to the mean, and is a measurement
of reliability. The smaller the coefficient of variation, the more reproducible the results will be.
Chi-square
The Chi-square distribution measures the goodness to fit of the data distribution to a normal (or
other) distribution. This value, along with the degrees of freedom, can be used to test whether
the data fits the normal distribution or not.
Degrees of Freedom
The degrees of freedom is part of the Chi-square test, and is related to the number of bins used
to test the goodness to fit.
Options
Univariate Measure
Minimum
Minimum value in the data set
Maximum
Maximum value in the data set
Arithmetic Mean
Arithmetic mean of the data set
Standard Deviation
The standard deviation is the square root of the variance
Bivariate Measure
Number
The number of valid data sample pairs collocated with each other
Covariance
The covariance describes the relationship between the two variables. A covariance of 0 signifies
no dependence between the primary and secondary data. A positive covariance signifies a direct
relationship; as the primary values increase, the secondary values also increase. A negative
covariance signifies an inverse relationship; as the primary values increase, the secondary
values decrease.
Correlation Coefficient
The correlation coefficient is similar to the covariance measure, only goes from -1 (inversely
related) to +1. The closer the correlation coefficient is to 0, the less correlated the primary and
secondary data are.
Experimental Parameters
This area contains options to calculate the experimental variogram measure. Experimental
variograms are based on data as originally loaded (well logs or grids) or on data derived from
the originally-loaded data: data that has been thresholded or lumped, for example, or grids
output from other Property Population actions.
Spatial Equations
Select from the drop-down Spatial Equations menu the type of correlation you wish to use.
Note Only those algorithms appropriate for the population algorithm selected and the data
type are listed. For example, if the algorithm selected is Sequential Indicator
Simulation, only Indicator Semivariogram is an option.
Decimation
Decimation controls are used to decimate the data. Decimating the data reduces the data size
and declusters the data based to the bin size specified.
Half Angle
This is the angle from the direction vector that is used for the data pair search.
Bandwidth
This is the max distance perpendicular to the direction vector that is used for the data pair search.
Clear experimental
Removes the experimental variogram from each of the directional graphs.
Display cloud
Displays the cloud plot in each of the graphs. The cloud is made by plotting each data pair’s
separation distance versus the semi variogram measure. This button is desensitized until the
experimental has been computed at least once.
Note The first time this button is selected for a new variogram display, a popup message
suggests you clear the cloud data when it is not in use to prevent refresh delays.
Hint If the cloud data gets covered by another window and does not refresh, use View |
Refresh.
Clear cloud
Removes the cloud plots from each of the directional graphs.
Model Type
You have three model choices:
Spherical
Has a linear behavior near the origin but flattens at longer distances.
Exponential
Has a linear behavior near the origin and reaches its sill asymptotically
Gaussian
Has a parabolic behavior at the origin and reaches its sill asymptotically
Nugget
The nugget effect occurs when the semi variogram value does not tend to 0 when the separation
vector value does.
• To update the Nugget Value, move the Nugget Slider, which also updates the nugget
value on all directional graphs.
• To update the Nugget Value interactively from the graph, press the left mouse button down
just right of the y-axis of the graph near the origin and move the cursor up or down the y-
axis. The cursor should change to an up and down arrow. The Nugget Value is the same
for all the variogram directions, so all graphs update as well. To refine the value, the slider
should be used.
Note When selecting the origin to update the Nugget Value, press the left mouse button
down on the right side of the y-axis close to the origin. (Pressing on the left side will
show a red line which will move the entire y-axis.)
Variogram Direction
In variogram modeling, selecting a direction allows you to specify the anisotropy for the model
variogram. Anisotropy occurs when the spatial variability of a phenomenon changes with
direction.
You have four options that apply to the model:
Omnidirectional
Analyzes both the horizontal major and the horizontal minor at the same time.
Horizontal Major
Analyzes anisotropy in the principal (or major) axis direction. The major axis is the plane of
greatest continuity and is defined using the azimuth angle.
Horizontal Minor
Analyzes anisotropy at 90 degrees to the major axis as viewed in the x, y plane. The minor axis
occurs at the intersection of the major plane and the horizontal plane.
Vertical
Analyzes anisotropy at an angle that is perpendicular to the directions of both the minor axis and
the major axis. The vertical axis occurs at 90 degrees from both axes.
Range
The range is the distance at which the variogram reaches a plateau--the distance at which
increased separation between data pairs causes no further dissimilarity.
Note The major range must not be less than the minor range value, and the major or minor
slider and graphs do not update past this value. They also do not update when the value
is out of the minimum or maximum value range. A message in the on-line help area
warns you when the limits have been reached.
Sill
The sill is the plateau formed when the distance between data pairs causes no further
dissimilarity.
• To update the sill value for a direction, move the Sill Slider next to that direction. This also
updates the sill value on the selected directional graph.
• To update the sill value interactively from the graph, press the left mouse button down on
the marker intersection of the range-sill lines and move the cursor up or down. Only the sill
value for the direction type of the graph is updated except in the following cases:
• If the omnidirectional option is selected, the sill for both the major and minor
directions updates.
• If the Constrain to major sill is checked on, all sill values update the same.
Note The sill value must not be less than the nugget value, and the slider and graphs do not
update past this value. They also do not update when the value is out of the minimum
or maximum value range. A message in the on-line help area warns you when the
limits have been reached.
Interactive Graphs
Each of the graphs is interactive and can be used to set range or sill values on the Variogram
Specification panel. The graph must first be selected to move the limit lines or nugget in it.
Select the graph by clicking on one of its graph plot titles in the legend above the graph grid.
Azimuth
The azimuth angle is used in defining the major axis direction.
Select boundary
Shows the currently selected boundary for the current model. You can choose from a list of all
the structured grid model boundaries that exist in the model.
Boundary list
Lists all existing structural grid models. The drop-down lists the boundaries that exist in that
model.
Boundary name
Enter a name for the new boundary.
Boundary type
Selects the boundary type (polygon or rectangle).
Projection plane
Sets the orientation of the boundary.
Copy...
Opens the Copy Boundary panel to allow you to select an existing boundary as a template for
the new boundary.
Copy from...
Opens the Select Boundary to Copy panel to allow you to select another (Global, structural
framework or Structured Gridder) category of boundary from a drop-down list.
Edit...
Opens the Edit Boundary panel to allow you to edit an existing boundary.
Delete
Deletes the selected boundary from the list, but not from the file it was imported from.
Import...
Opens a browser for you to select an existing boundary to import.
Export...
Opens a browser for you to select an existing boundary to export.
+ View/- View
Adds or removes a selected boundary from the 3D Viewer.
See "Boundaries..." on page 113 for more detail of the boundary editor.
3D edit
Activates the digitizing mode in the 3D Viewer. This enables a new boundary to be digitized or
an existing one to be edited. This option requires that at least one item is present in the viewer.
See "Digitize" on page 126 for more details.
Table edit
Once a boundary has been created you may decide to edit it by modifying the X-Y coordinates
of the points in the boundary. The Table Edit button displays the Boundary Edit table on the
right side of the Boundary folder. This allows you to edit the current boundary.
X and Y coordinates
The second and third columns of the table show the X and Y coordinates of the boundary points
which you may edit.
Corner
The last column shows the corner of the boundary. This is a major point in the terminology of
the Boundary Editor. A single click of the mouse on any cell in this last column switches the
point between major (Y) and minor (N) (corner or non-corner).
Gridding Controls
After you have defined the grid boundaries you should select the gridding controls you wish to
be gridded.
The Gridding Controls folder contains options for creating, editing and deleting gridding
controls for corner point grids.
• "Areal gridding controls" on page 314
• "Sloping grids" on page 314
• "Boundary deviation" on page 315
• "Gridding control table" on page 315
• "Show gridding controls" on page 316
• "Editing gridding controls" on page 317.
Gridding controls are used to control the positions of areal grid lines and the slope of coordinate
lines if sloping coordinate line gridding is enabled.
Two types of gridding controls are supported: control surfaces and control lines. Control
surfaces were introduced in 2002A and are based on the Fault Framework. You can select
which type of gridding control is to be used when the gridding model is created. Control lines
are always used when running command files created by previous versions of FloGrid prior to
2002A.
It is expected that you will need to edit the default set of gridding controls in nearly all cases.
Typical edits involve:
• Creating a new control that corresponds to part of an original fault, for the purpose of
aligning that part of the fault with an I- or J- line.
• Creating a zigzag control that corresponds to part of an original fault, to ensure that the
slope of the grid corresponds to the slope of the fault in that region.
• Creating a new control to merge two faults (or parts of faults) that you want to place on the
same I- or J- line.
• Creating a new control, for the purpose of controlling the grid construction in that region.
Sloping grids
With control surfaces you can easily switch on and off the controls that are used to slope the
grid. If a control is enabled the grid is sloped so that coordinate lines lie on the surface. If a
control is ignored then the slope of the grid near the control is based on the slopes of the
surrounding controls.
With control lines you must create polygons if you wish to slope the grid. If you do not want a
control to influence the slope you must create it as a vertical line.
If a control line polygon has been auto-generated from a fault, Z values for the control polygon
are taken directly from the fault if these have been explicitly provided (X Y Z values read in or
using Rescue). If the Z values do not already exist, they are calculated by projecting the control
lines onto the surface of the structural framework. Any control polygon that is edited has its Z
values recomputed by projecting the new polygon onto the Structural Framework.
Boundary deviation
As an aid to classification, the areal alignment of each gridding control is compared to the
alignment of the I and J axes and reported in a table. Deviation angles are calculated by
comparing the best straight-line fit through each gridding control to the best straight-line fit
through each boundary.
The Boundary Deviation option allows you to classify gridding controls based on user-defined
maximum acceptable deviation angles. Gridding controls with I or J deviation angles that fall
below these maximum angles are made into either an I- or J- control as appropriate.
I line angle
Defines the maximum acceptable deviation angle for I-lines. Gridding controls with I deviations
below this angle are only set to be I controls when you click on Apply.
J line angle
Defines the maximum acceptable deviation angle for J-lines. Gridding controls with J
deviations below this angle are only set to be J controls when you click on Apply.
Apply
Reclassifies control lines. This resets any previous control line classifications.
Name
Lists the names of the gridding controls.
Type
Selects the gridding control type from Zigzag, I Line and J Line options. However, if a
gridding control crosses a boundary, the I or J Line options may not be available.
J angle
Displays the angle between the best fit lines going through the gridding control and the I
boundary. A small angle indicates a gridding control is well aligned with the I boundary and
hence is suitable for gridding to a grid line of constant J.
Slope
Displays how the gridding control is used if sloping coordinate line gridding is enabled in the
Vertical gridding folder. For control surfaces it is possible to choose between Ignore and
Slope. If the type is Zigzag it is also possible to select Slope+Snap, in which the corners of
the cells nearest the control surface are moved onto the surface. For control lines this column is
used to indicate whether vertical lines or polygons were set.
Note Each time the status of a check box is changed the list of viewable gridding controls is
rebuilt, overriding any selections previously made.
Note Although a control line always consists of a top line and a bottom line (for example,
corresponding respectively to the upper upthrown and the lower downthrown side of a
fault), if the control line is vertical only the top line is displayed.
Create
Opens the Create Control Line panel. This allows you to define a new control line for the
active (selected) control line set.
• Line/polygon
Select whether the control line to be created is vertical or sloping. If the control line is
vertical it is normally defined by a single line. If it is to be sloping, it is defined by a
polygon. Note that a polygon can be used to define a vertical control line. This can occur
when a polygon is used in conjunction with the Vertical Gridding option. In this scenario,
a center line is constructed from the average of the two sides of the polygon.
When you click on OK, an Edit session is started in the 3D Viewer to allow you to
interactively define the new control line.
Copy
You must select a control line before choosing this option, which then opens the Copy Control
Line panel. The options on this panel are identical to those for Create above.
When you click on OK, an Edit session is started in the 3D Viewer to allow you to interactively
define the new control line.
Copy from
Copies a control line from a different set of control lines, typically corresponding to another
gridding model. This option displays the Select Control Line to Copy panel. Select the
required control line set from the list and then select the required control line from that set.
Edit
You must select a control line before choosing the option which then opens the Edit Control
Line panel.
• Line/polygon
These buttons control whether the control line is to be edited as a line or as a polygon. The
buttons default to the existing status of the control line and should normally be left
unchanged.
If you change the line type from a polygon to a line, the Edit session uses the first line of
the polygon and deletes remaining points. If you change the line type from a line to a
polygon, the existing line is defaulted to be the first line of the new polygon.
When you click on OK, an Edit session is started in the 3D Viewer to allow you to
interactively define the new control line.
Import
The file format required is based on the CPS3 fault file format.
Export
The file format used for exported control lines is based on the CPS3 fault file format.
Areal gridding
The Areal Grid folder allows you to define an areal (coordinate line) corner point grid with
options to control grid quality and density.
Before constructing an areal grid you should define a grid boundary and select which gridding
controls are to be gridded.
Row
This is an information field numbering the sub-grids in the I and the J directions.
Subgrid
A ## symbol in this field indicates that this sub-grid has been picked in the 2D grid displayed
in the 3D Viewer.
Nx’s
Sets or indicates the number of x (I) rows in the sub-grid.
Ny’s
Sets or indicates the number of y (J) rows in the sub-grid.
Total Nx
Defines the total number of grid cells in the x (I) direction. If this number is set less than the
number of I gridding controls plus 1, the Structured Gridder automatically increases this value.
Total Ny
Defines the total number of grid cells in the y (J) direction. If this number is set less than the
number of J gridding controls plus 1, the Structured Gridder automatically increases this
value.
Average Dx
Provides an indication of the average grid cell size in the x (I) direction at the model boundaries.
The Average Dx field is updated when you set the Total Nx value. You can also type a value
into this field to define the grid cell size required. The Total Nx value is then updated to give a
grid cell size as close as possible to the value set.
Average Dy
Provides an indication of the average grid cell size in the y (J) direction at the model boundaries.
The Average Dx field is updated when you set the Total Ny value. You can type a value into
this field to define the grid cell size required. The Total Ny value is then updated to give a grid
cell size as close as possible to the value set.
Gridding parameters
Smoothness
Determines how much the distribution of grid lines in one sub-grid is affected by grid line
spacings in neighboring sub-grids. A value of zero results in sub-grids being treated
independently. A high value (towards 1) results in grid line spacings that change more smoothly
across each adjacent sub-grid. For more details see "Smoothness" on page 769.
Gridding method
Selects Isotropic or Anisotropic gridding.
The primary difference between the two methods is in how the grid lines that lie on gridding
controls are extended (control line extensions). In many situations the difference between grids
computed with the two methods is very small. As isotropic gridding is faster, it is chosen as the
default. For more details on these gridding methods see "Isotropic and anisotropic gridding" on
page 769.
Fault ends
Automatically creates additional control lines at each end of the user-defined control lines. This
might be used to try and ensure that all the ends of faults modeled by control lines are honored
by grid cell corners. For example, if this option is used, each gridded I control line ultimately
produces 3 control lines, one along the control line and one at each end of the control line.
Note It is strongly recommended that this option is not used. If it is tried, extreme caution
should be exercised when evaluating the resulting grid as it can result in excessive
numbers of control lines being generated that are too close together. The tolerance field
merges control lines generated by this option if they are within the specified tolerance
distance.
Areal grid
Build
Initiates the Structured Gridder using the currently selected gridding parameters. In certain
cases grid regeneration can be very fast. This depends on which parameters are changed.
Edit
Opens the Areal Grid Editor. Make sure a reference object such as a map is in the view before
editing.
The Areal Grid Editor contains options for moving areal grid nodes and for probing the grid to
get X Y values. There is also an undo facility, which can be used to progressively undo grid node
edits made up until the last time the edit session was committed.
All editor modes and actions are selected by using the editor buttons. By default the editor
comes up in Grid Probe mode.
Display
Displays the current areal grid in the 3D Viewer (see "3D Viewer" on page 107). In
circumstances where the Structured Gridder has failed, the displayed grid may be distorted or
incomplete.
Note By default, layer thicknesses are calculated and displayed the first time that the Set
Layering button is pressed. This speeds up areal gridding iterations when working
with large models. You may opt to pre-calculate unit thicknesses in the future
whenever the areal grid is regenerated (the 2001A behavior) by clicking the checkbox
Unit Thicknesses Pre-calculation, which is found below the Unit layering table.
Note The average layer thickness values displayed in this table are also useful when using
the Advanced Layering options, Top Conforming and Bottom Conforming to set
varying fixed thickness layers within a unit (using Refine Selected BlockUnit).
These values help you determine precisely how many layers are required.
Number of layers
Indicates the total number of simulation layers defined in the model.
Note If any changes are made to layering parameters in the unit layering table, the Set
Layering button must be hit for changes to take effect when building LGRs and 3D
grids. If there are LGRs already defined in the grid, then their vertical extent and
refinements are set to the default values of one refined layer in each layer of the parent
grid.
Unit
Displays the name of the geological unit. This field is read only.
Layer type
Select the desired vertical gridding scheme for each unit.
Proportional
This is the default layering option. When this option is chosen the unit is subdivided into the
number of layers specified in the Layers Per Unit field.
Hint It also provides an alternative method of opening the Edit Layer Controls panel,
which provides advanced layering options.
Note If any changes are made to layering parameters in the unit layering table, the set
layering button must be pressed for changes to take effect when building LGRs and 3D
grids.
Note The associated Build option must still be selected to compute associated grid
geometry.
Advanced layering
Opens the Edit Layer Controls panel for defining more complex layering schemes, such as
• layering that varies between blocks within a unit
• weighted proportional layering
• conforming layers of varying thicknesses
• layering that conforms to a selected surface or pair of surfaces, rather than the top and
bottom of the unit.
Layering basis
You toggle this radio button between Unit-wide controls and Block-unit controls. If you choose
Unit-wide controls, then you can specify the layering for each unit as a whole. If you choose
Block-unit controls, then you can specify the layering individually for each block-unit.
When you change between the two options you are warned that the existing settings of layering
methods, and the refinement parameters, are reset. You given the option to say No to changing
the option.
Block(s)
If you are doing Block-unit based layering you select, from this drop-down, the block within the
unit for which to define the vertical gridding. The blocks are listed by name. If Unit-based
layering has been chosen, this drop-down is disabled.
Layering method
You have five different vertical gridding styles to choose from in this drop-down.
Proportional
The thickness of each layer within the (block) unit is a proportion of the total thickness at each
location (that is the distance between the upper and lower surfaces at that location). The relative
thickness of each layer is determined by weights.
By default, the upper surface corresponds to the upper horizon of the unit, and the lower surface
corresponds to the lower horizon of the unit. You may change both these if desired.
All methods
To add a layer to the table, highlight the layer below which you want the new layer and type
Ctrl n.
To delete a layer, highlight the layer and type Ctrl d.
Refinements may also be added by clicking on the + symbol in the right corner of the panel.
Proportional
The table contains the weights for the relative thickness of each simulation layer within the
(block-)unit. The layers are listed in top down order. The thickness of an individual layer is
given by:
Note Similar remarks apply in the case of a different lower surface having been selected in
preference to the default surface (lower surface of the unit): the upper surface of the
bottommost layer will conform to the selected lower surface (if a thickness of zero has
been entered for this layer) or lie the specified distance above it (if a positive thickness
has been entered for this layer) (Figure 13.2). If the selected lower surface lies below
the actual lower surface of the unit, the bottommost layer will be truncated against the
bottom of the unit.
Above the table, you find some information on the layering within this (block-)unit in the
property model. For a single block property model the layering method is reported. For all
property models, the number of layers within the (block-)unit, and the ranges of valid layer IDs
for the (block-)unit are reported. You can also examine the property model in the 3D Viewer
while this panel is open, and identify which layer IDs you want to use by picking them within
the 3D Viewer.
Faults
Select how faults are to be modeled in the simulation grid:
I and J faces
Models faults as only existing between adjacent I and J grid cell faces.
If this option is selected, all grid cells within any given column (tube) are modeled as lying in
the same fault block (that is they all lie on the same side of a fault). In areas of the grid close to
faults it is not always obvious which side of the fault the column should lie. This decision is
determined by evaluating the intersections of each nearby block unit with the column to decide
which block is dominant.
This method is the default option and must always be used when building simulation grids from
maps.
It is probably not an appropriate method to use when gridding geological models with complex
structures such as those with Y faults or channel sands represented as block units.
I, J and K faces
Models faults as existing between adjacent I, J and K grid cell faces.
If this option is selected, cells within any given column are no longer constrained to all lie in the
same fault block.
This option allows you to model:
• a sloping fault on a vertical coordinate line grid by vertically zigzagging the fault
• a Y fault.
In this case you may chose to slope the coordinate lines to agree with part of the Y fault, or
zigzag the entire fault.
Coordinate lines
Controls how the slopes of the coordinate lines are constructed. The following options are
provided:
All vertical
If this option is selected, all the coordinate lines in the grid are constrained to be vertical.
Vertical boundary
For control-line based gridding, all coordinate lines that do not lie on the grid boundary are
allowed to slope, based on the control line slopes defined in the Control Lines section.
Coordinate lines on the boundary are constrained to be vertical unless nearby control lines make
this impossible.
All sloping
All coordinate lines slope based on the slopes defined in the Gridding Controls section.
Note In FloGrid, rectangular grids are constrained to have vertical coordinate lines.
3D Grid
Set layering
Applies the layering defined in the layering table and creates a list of global simulation layers,
and default LGRs that apply to the entire model.
Build
Creates the geometry for the 3D global and local grids. It can be a time-consuming process.
Once a grid has been built, LGRs can be changed and the grid updated quickly from the LGR
panel (see "LGRs" on page 408). That is, the LGR grids can be added, altered and removed
without rebuilding the global grid geometry. The boundary, the control lines or the areal grid
can be changed once a grid has been built, but the grid would then have to be rebuilt to bring
everything back into a consistent state.
Grid location
X origin, Y origin
X Y positions of the grid origin specified in the coordinate system of the property model.
Rotation angle
Angle through which the grid is rotated.
Grid boundary
I length, J length
Length of the grid along the I and J axes.
Grid dimensions
Nx, Ny
The number of grid cells along the I and J axes.
Grid spacing
Dx, Dy
Grid spacing along the I and J axes. If Variable Dx & Dy Gridding is selected, these fields show
the average Dx and Dy grid spacing.
Gridding method
For building an areal rectangular grid, three methods can be used. These are described below.
I & J length
Specifies the boundary using the grid location and grid boundary parameters, and places cells
at regular intervals using the Nx and Ny grid dimensions.
Dx & Dy array
Specifies the grid origin and axes rotation using the grid location parameters. Construct the grid
with Nx rows in the I axis direction and Ny rows in the J axis direction each with Dy width. Use
the values in the Dx & Dy table to define the size of each row.
Note When an areal grid has been built using one method, it is normally possible to switch
to another gridding method. For example, a grid may be defined using variable Dx &
Dy Array spacing and subsequently switched to Constant Dx & Dy. In this case,
average values for Dx and Dy are computed, honoring the original boundary.
Areal grid
Build
Builds (or updates) the areal grid based on the parameters set in this folder. When gridding
parameters are changed, you must press this button, or the commit button in the 3D Editor, to
ensure that the changes are taken into account when the software builds the 3D grid.
Reset
Resets the areal (rectangular) grid and associated parameters, to the state they were in the last
time the edit was committed using the Build Areal Grid option.
Edit
Opens the Areal Grid Editor in the 3D Viewer.
If no areal grid has been defined when this option is selected, the Editor starts up in digitize
mode. Use the left mouse button to pick points. The first pick defines one corner of the grid, the
second pick defines a second corner along one of the axes, and the third pick defines the extent
of the model and completes the definition of a rectangular grid. The decisions on where the
origin of the grid is, and which boundaries correspond to the I and J axes, are based on the
rotation angle of the defined rectangle and the preferred position for the simulator origin (top
left or bottom left).
The Editor is controlled by a set of buttons that provide the following functionality.
Rotate Grid
Use the left mouse button to rotate the grid around the origin that is marked by a small black
square.
Translate Grid
Use the left mouse button to translate the grid.
Insert I Line
Use the left mouse button to pick an area of the grid between two existing I lines where a new
I line is required. The inserted I line is placed midway between the existing I lines.
Move Line
Use the left mouse button to select the I or a J line to be moved. Hold the mouse button down
and drag the line to the new position. A line cannot be dragged across another line in the same
direction.
Delete Line
Use the left mouse button to select the I or a J line to be deleted. If the last I line or the last J line
is deleted, the boundary shrinks accordingly.
Digitize Grid
If no areal grid has been defined when this option is selected, the editor starts up in digitize
mode. If this option is selected when an areal grid already exists, the previous areal grid will be
deleted, a new boundary is created, and gridding parameters are re-initialized.
Use the left mouse button to pick points. The first pick defines one corner of the grid, the second
pick defines a second corner along one of the axes, and the third pick defines the extent of the
model and completes the definition of a rectangular grid. The decisions on where the origin of
the grid is, and which boundaries correspond to the I and J axes, are based on the rotation angle
of the defined rectangle and the preferred position for the simulator origin (top left or bottom
left).
Introduction
You import reservoir data information into FloGrid in the form of data files. The imported data
can be grouped together and examined using the Data Tree interface. Editing of the input data
is currently not fully supported.
For further information on using the data tree see "Using the data tree" on page 334.
The data tree is displayed on the left of the main window. It displays data items and allows you
view and manipulate them. The data tree consists of a series of nodes, which represent the types
of data you can load in to FloGrid.
The data types are:
• Surfaces, see "Surfaces Data" on page 341
• and maps, see "Maps" on page 342.
• Faults, see "Faults Data" on page 360
• Wells, see "Wells Data" on page 374.
• Markers, see "Well Markers Data" on page 383.
• Logs, see "Well Logs Data" on page 386.
• Boundaries, see "Boundaries Data" on page 390.
• "Structural Frameworks Data" on page 393.
The data tree also allows you to view FloGrid Model data:
• "FloGrid Models Data" on page 396
Note One of these special nodes is created at each level in the tree where at least one node
has been hidden.
• To hide other nodes either select the Hide menu option as above or drag the node onto any
existing Hidden Items nodes.
If several nodes have been selected then they all get hidden.
Note It is not possible to drag a Hidden Items node onto another Hidden Items node!
Note You can only navigate through those nodes that are visible.
Note The <Shift> modifier only works on nodes at the same depth in the tree. If you want
to select multiple nodes at different depths in the tree then the only way to do this is by
using the <Ctrl> modifier as described above.
Note Selecting multiple nodes can only be performed with the mouse and not the keyboard.
• To remove all the objects from the view in one go click on the button in the top right
toolbar.
SECTION FLOGRID
SUBSECT TREE
ENHANCED3DPICK FALSE
Note The associated node is selected but the tree does not automatically scroll the selected
node into view.
Finding Nodes
The data tree can contain a large amount of data and it is sometimes difficult to locate the node
that you want. A node search facility has been written to allow you to select or move to nodes
matching a pattern based on the nodes labels. Use one of the two following to invoke the node
search facility:
• Select Find Node from the Data Tree’s pop up menu.
Hint If the mouse is over a node then use Ctrl-right-click, otherwise you open the node’s
pop up menu instead.
Search Pattern
The search pattern consists of a string containing plain text and any number of instances of the
following special characters:
• ‘*’ to indicate zero or more instances of any ASCII character
• ‘?’ to indicate exactly one instance of any ASCII character.
Radio Buttons
There are two radio buttons on the dialog. They determine what happens when you select
something from the list underneath.
Move to node
• If the radio button is set to Move to node then the selected node is brought into view.
Parent nodes are expanded if necessary. The current selection is unaffected.
Select node(s)
• If the radio button is set to Select node(s) then the node is only selected. The current
expanded/collapsed state of the node tree is unaffected. It therefore may be the case that
you do not actually see the selection even though it has taken place.
Status counter
The Status Counter shows, at all times, the number of nodes found. It also indicates the
number of entries in the table underneath.
Control buttons
• To search the node tree for nodes matching the pattern press the Search button. The search
can be carried out in two modes: AutoSearch On and AutoSearch Off.
Hint It is possible to toggle between the two modes from the pop-up menu displayed from
the right mouse button.
AutoSearch On
When AutoSearch is On the Search button is disabled and a new search automatically takes
place whenever the content of the edit field is modified.
Autosearch Off
If AutoSearch is Off the Search button is active and a search is started only after the button is
pressed with the left mouse button.
Clearing searches
• To clear the search pattern in the edit field and clear all the search results press the Reset
button.
Retrieving a node
• To retrieve a node, click on the table entry containing its label. The tree’s behavior is
determined by the state of the radio buttons.
Introduction
Two distinct categories of maps can be imported into the surfaces tree: mesh maps and contour
maps.
Data editing facilities are also provided. These options are currently restricted to creating and
editing: mesh maps, fault traces and polygons in the 3D Viewer.
The Surfaces node contains several menu options to import various formats of scatter sets,
mesh maps and contour maps.
• "Surface Data" on page 341.
• "Maps" on page 342.
• "Mesh Map Data" on page 347.
• "Contour maps" on page 350.
• "Contour Map Data" on page 352.
• "Scatter Sets" on page 353.
• "Unassigned Maps Node" on page 355.
• "Surface table" on page 356.
• "Create Simple Mesh Map" on page 357.
• "Export as Generic" on page 359.
Surface Data
The Surface node contains one or more map nodes. Surfaces are always ordered depositionally,
with the most recently formed geological surface at the top.
Different functionality is available at different levels in the tree. It is accessed by selecting one
or more of the nodes and then using the right mouse button to bring up an appropriate pop-up
menu.
Surface options
You can display the Surface Options pop-up menu by holding the right mouse button down
over one of the selected nodes: this includes facility for surface visualization (that is visualizing
mesh and contour maps associated to that surface) and for the selections of associated well
markers.
Note The Unassigned Maps node is populated with both mesh and contour map nodes that
have not yet been assigned to any surface. Nodes corresponding to contour maps are
labeled with the tag [Contour]: prepended to the map property and name. Unless
differently specified, any reference to a Map Node is intended as a reference to a node
representing either a mesh or a contour map.
Note Mesh maps, Contour Maps and Scatter Sets can be imported into FloGrid either from
the popup menu of the Surfaces Tree or by selecting the appropriate entry in the
cascade pull-down File | Import from the main window.
Mesh maps
A mesh map file contains data values represented on a regular grid mesh.
Surface map
A surface map is a 2-D array of depth/height values. Surface maps are used primarily in the
construction of structural models from which property models and ultimately simulation models
are constructed.
Note A thickness map surface can be defined based on another thickness map as long as the
reference eventually resolves to a surface map.
Property map
A property map describes the property values of a unit.
Property maps can be assigned explicitly to units in the Property Model module. When
property maps are assigned to units in the property model, the process must be repeated each
time a new property model is created.
Alternatively, property maps can be assigned to surfaces in the main window surfaces tree.
Where surfaces have been created and numbered from top to bottom, property maps assigned
to a surface represent the properties immediately below that surface (that is properties in the unit
bounded above by that surface). Similarly, for a bottom up model, property maps assigned to a
surface represent properties above that surface. Properties assigned in this way are available in
all map-based property models.
Generic
This is a formatted text file containing the mesh map dimensions (nx, ny) and nx*ny values,
where nx represents the number of columns and ny the number of rows (see Set Import control
panel for details). There can only be one structural or property map per file.
CPS1 (SAVE)
This is a binary SAVE file from the CPS mapping program. This format requires additional
control file information such as map dimensions and null value. See "Set import controls panel"
on page 346. There can only be only one structural or property map per file.
CPS3 (SVS)
This is a binary file in CPS-3 (SVS) format. There can only be one structural or property map
per file. All information except map units is stored in the binary file. If units are not specified
in Set Import Controls, FloGrid uses the current External Units System defined in
Preferences | Set External Units.
Note It is strongly recommended that all structure maps for a model are imported in a single
file. If this is done, FloGrid can be requested to automatically define the correct
number of surfaces and assign structure mesh maps to the correct surfaces. Similarly,
all the property maps of a given type should be loaded in a single file, once structure
maps have been imported and surfaces created. If this is done, FloGrid can be
requested to automatically assign property maps to appropriate surfaces.
The following information has been supplied by Roxar to assist users wishing to export a Binary
Irap Classic multi grid file from IRAP. The instructions cover how to export a set of horizons.
Note You need a set of horizons in RMS, so you need at least one horizon in your horizon
container.
Note Note that all available horizons are exported, that is all horizons in the horizons
container; it is not possible to make a selection.
4 To quality control the exported file, you can import the file back into RMS. Use the
following option: Horizons button menu | Import | Binary Irap Classic multi grid...
ZMAP
This is an ASCII export file from the ZMAP mapping program.
Once the selection phase is over, by choosing OK all the selected property maps populates the
Mesh Map Import panel (common to all mesh map formats supported by FloGrid) described
below.
Another file
This button opens the file selection window again to allow more maps to be loaded.
Surfaces to create
Note When you construct a structural framework you can select one, and only one,
representation of each surface.
Name
Map names are taken from the imported file name. This name may be changed by typing a new
one in the column labeled Name.
Note It is possible to import copies of a mesh map in one single import transaction by re-
loading the same file using the Another File button and changing the map name in the
Name column.
Surface
Surfaces are first created with the Create Surface option. To assign imported maps to a
surface, use the drop-down fields under Surface. Several maps can be assigned to the same
surface.
Note It is easier to assign surfaces and properties to maps using the Surface and Map Trees
in the main window once the maps have already been loaded. This is explained below.
Th. Reference
When thickness maps are assigned to a surface, Z values for that surface are computed by
default by adding or subtracting the map thickness values to the computed Z values of the
surface immediately above or below depending on whether the model is built top down or
bottom up. If this logic is not appropriate, for example all thickness maps define a thickness
from a single surface, the Th. Reference field should be used to select which surface the
thickness map should be added to or subtracted from.
Import?
If a map is unintentionally selected for import or it is part of a set of maps selected in a single
transaction, it can be de-selected by setting the corresponding field under Import? to No.
Edit
The Edit button opens the Set Import Controls panel to allow customizing of the import
parameters before reading a data file. This option can affect a single map or all maps selected
for import. Use the selection box labeled Map controls to edit to choose the maps to use in Set
Import Controls.
Note The entries shown in the panel when it is first displayed are default values and are not
based on data in the file(s). This is because the file has not yet been read so these values
are unknown.
Read/Write
When parameters are defined for import controls, they may be saved to an external disk file with
the Write button. The file can be used later to import other maps with the Read button.
Number of X, Y nodes
These parameters specify the number of nodes in the X and Y dimension.
Null value
This is the value used to identify null numbers in the map file. When using the Generic, CPS1,
and IRAP map formats the null value needs to be defined.
IJ origin
This parameter defines how the data are organized in the file. Top Left indicates that the first
point in the file represents the top left corner of the map. Bottom Left indicates that the first
point in the file represents the bottom left corner of the map. The position of the map’s second
point is defined by the parameter Row or Column Major.
Axis template
The axis orientation is specified by selecting one of the eight corners of the cube.
Z rotation
Use the angle slide bar to specify the Z-axis rotation.
X, Y origin
This defines the X and Y location of the map origin.
X, Y maximum
This defines the maximum X and Y extents of the map data.
OK
After all the map files are selected, use this button to start the import process.
The chosen operation from the Map Option is applied to all selected nodes. Some options are
different or not applicable depending on whether the option is applied to a mesh map or a
contour map.
Visualization Settings
This panel allows you to change the way the selected mesh maps are rendered in the 3D Viewer.
The Render Mode affects the map appearance and consists of a combination of these modes:
• Surface
The map appears colored according to the property it represents (if enabled, a color legend
appears in the 3D Viewer).
• Lines
The map is rendered as a white mesh.
• Solid Colored Surface
The map appears in the same color as the node of the surface to which the map is assigned.
If the map is Unassigned the default Peach color is used.
The Level Of Detail affects the accuracy of the map visualization.
• By choosing all the entire set of available data is used.
• Any other value decimates the data prior to rendering (the higher the value, the lower the
decimation - hence the higher the quality).
It is also possible to hide/show the mesh map using the Visible check-box.
Set property
Displays the Set Map Property panel.
It is used to set the property type of the selected mesh maps. It can be used to classify structural
mesh maps as horizons, unconformities or thickness maps and to classify property mesh maps
according to the type of property they are representing (porosity, permeability, etc.). Choose a
property type from the selections provided in the list.
Note It does not change the X and Y units for the mesh map.
It displays the Interpret Map Null dialog and allows the null interpretation be set to one of two
ways:
• treats null values as zero,
• searches for the nearest non-null value whenever a null value is encountered.
Hint The pre-processing of the mesh maps alleviates the problem of having to actually
perform a search during a run.
Note Use of this information is critical in the automation of the construction of reservoir
units (strata) and a subsequent 3D structural framework.
• assigning maps to a particular surface (for example, stating which maps represent top,
bottom and intermediate layers)
• assigning thickness mesh maps to the surfaces which they represent
• assigning fault traces to particular surfaces.
Note Although it is possible to assign contour maps to a surface, contours do not take part
in the determination of reservoir units (strata) used in the construction of a 3D
structural framework. FloGrid supports contours either for visualization purposes or
for digitizing fault traces, boundaries and control lines.
Note Although the interactive approach offers a more immediate workflow there are formats
that can only be imported with the aid of a control file.
Interactive approach
You need to have data organized in 3 or 4 columns with no text between contours. If a file is
readable by this approach FloGrid loads a panel that allows you to define the format you want
to use.
This option supports column formatted text files in which each column represents a property or
an identifier and each line defines one element of the contour. Typically, column 1 and 2
represents the x, y location of the contour point column 3 represents a property measured at that
location. For example:
X Y Property1
--------------------------------------------------------------------
79.0247 6500 3016
100 6489.12 3016
200 6431.25 3016
245.326 6400 3016
300 6352.73 3016
352.508 6300 3016
Note The following values are not valid property values: Ignore, X (Structure), Y
(Structure), Z (Structure) and ID Value - if any is selected, import is refused.
Set property
Displays the Set Map Property panel. It is used to set the property type of the selected contour
maps. It can be used to classify structural contour maps as horizons or unconformities and to
classify property contour maps according to the type of property they are representing (porosity,
permeability, etc.). Choose a property type from the selections provided in the list.
Note It does not change the geometry units of the contour map.
Note This option is not applicable on contour maps (as the Thickness property is not
supported).
Scatter Sets
You can import Scatter sets into FloGrid in a generic ASCII format, by selecting the File |
Import | Scatter Sets. You can select multiple files for import, for further information see
"Scatter sets data" on page 783.
This option supports column formatted text files in which each column represents a property
and each line defines one element of the scatter. Typically, column 1, 2 and 3 represent the x, y
and z location of the scatter point and columns 4 and above represent a property measured at
that location.
Scatter Settings
Opens the Scatter Set Information dialog in which you can specify the name of the scatter, the
property measured, the units, the surface associated with the scatter and whether to load the
scatter.
3D/4D
Allows you to specify the dimension of your scatter. FloGrid cannot import scatter with an other
dimension.
OK
Pressing OK loads the scatter set(s) in FloGrid.
Notes
• For 4D scatter: The following values are not valid property values: Ignore, X (Structure),
Y (Structure), Z (Structure), if any are selected, import is refused.
• For 3D scatter: The following values are not valid property values: Ignore, X (Structure),
Y (Structure), if any are selected, import is refused. Z (Structure) is converted into the
Horizon property.
• A file that contains columns of textual identifiers (that is similar to well markers) is
considered as invalid: only numerical columns (below the header) are permitted.
• OK is disabled until the scatter settings are set.
Show information
Displays the Scatter Set Information panel and can be used to check if a scatter set has been
properly imported. The scatter set parameters displayed are:
• Number of scatter points.
• Minimum, and maximum values in each dimension, (X, Y and Z).
Values are displayed in the External Units which were active when the panel was brought
up.
• Minimum and maximum value of the property associated to the scatter set
Set property
Displays the Set Map Property panel. It is used to set the property type of the selected scatter
sets. It can be used to classify structural scatter sets as horizons or unconformities and to classify
property scatter sets according to the type of property they are representing (porosity,
permeability, etc.). Choose a property type from the selections provided in the list.
Note It does not change the geometry units of the scatter set.
Hint Mesh map nodes precede contour map nodes, which in turn proceed scatter set nodes
in the Unassigned Maps node.
Note Although it is possible to assign contour maps to a surface, contours do not take part
in the determination of reservoir units (strata) used in the construction of a 3D
structural framework. FloGrid supports contours either for visualization purposes or
for digitizing fault traces, boundaries and control lines.
Hint Multiple maps can be chosen and dragged at the same time. To choose multiple maps,
click on the first map then hold the Ctrl key down on the keyboard and click on the
required maps to highlight them.
Surface table
The Surface Table (accessed from the popup menu of the Surfaces node) provides the
following facilities for manipulating surfaces:
• creating, deleting and renaming surfaces
• setting the property types of maps
• assigning reference surfaces to which thickness mesh maps should be added to construct
new surfaces.
• creating simple mesh maps
Surfaces in the table are in depositional order, with the youngest (shallowest) surface at the top
of the list and the oldest (deepest) one at the bottom of the list.
Note Although it is possible to assign contour maps to a surface, contours do not take part
in the determination of reservoir units (strata) used in the construction of 3D structural
framework. Currently, FloGrid supports contours for visualization purposes only.
Surface ordering
A surface can either be above or below another surface. Above means it is depositionally
younger, below means it is older. The main window surface tree displays surfaces in
depositional order.
A top-down model means that surface n is younger than surface n+1. A bottom-up model means
that surface n is older than surface n+1. The surface table allows a surface to be numbered
according to whether a top-down or a bottom-up model is defined.
Select
Select a surface to be deleted or to select a position below or above which a new surface is to
be added. Surfaces are numbered in depositional order, starting with the oldest surface.
• Highlight the Select number to select a surface.
Color
Changes the color associated to the Surface (that is the color of the surface node)
Map
Displays the maps assigned to the surface.
Property
Displays the map property type. Change the type by selecting a different entry from the drop-
down menu.
Th. Reference
Location
Displays the path name of the imported map file.
Vendor
Displays which map format was selected for the input file.
Add above
Adds a surface above the highlighted Select value. If no entry is selected, the surface is added
to the top.
Add below
Adds a surface below the highlighted Select value. If no entry is selected, the surface is added
to the bottom.
Create map
Opens the Create Simple Mesh Map panel where you can generate simple mesh maps. See
"Create Simple Mesh Map" on page 357.
Map name
A default map name is suggested, of the form mapXXX, where XXX is a number that makes the
map name unique among the existing maps. You are free to enter a different name; if the name
of an existing map is entered then the new map overwrites the existing map of the same name
(you are prompted to confirm this action though).
Property type
You can select the property type associated to the map.
Units
You can select the units associated with the new map; the numbers entered in the matrix are
assumed to be in these units.
Data organization
Specifies how the mesh map data is arranged.
Number of X nodes
Specifies the X-dimension of the nodes matrix.
Number of Y nodes
Specifies the Y-dimension of the nodes matrix.
Note The X and Y dimensions are limited to between 2 and 100. If you want to enter a larger
matrix than this then you should think about importing the data from an external
source. A mesh map requires a minimum of four nodes (to define the map corners)
hence the requirement for a minimum of 2 nodes in each dimension.
Map controls
Opens the Set Import Controls panel where you can specify such attributes as the orientation,
origin and extents of the mesh map. It is the very similar to the Set Import Controls panel used
when importing external mesh maps. See "Set import controls panel" on page 346.
Caution This feature overwrites any existing values you may have entered in the Nodes
table.
Create
The Create button generates a mesh map using the data specified in the panel. The new map
appears under the Unassigned Maps section of the surfaces tree and can then be used in the
same way as any other mesh map.
The Create Simple Mesh Map panel remains open to allow you to quickly create a new map
by just modifying the data already entered; to close the panel press the Cancel button.
Hint If you override the default map name with some other name, then they can quickly
develop their maps by repeatedly modifying the data, pressing Create and confirming
the prompt to overwrite the previous map.
Export as Generic
Scatter set, mesh and contour map data can be exported in generic format (irrespective of the
format when the data were originally imported) by choosing the appropriate option from the
node popup menu.
You are prompted for an output location and the name entered is used as a stem for the
generation of two output files:
• XXX.gct and XXX.ctl for mesh maps
• XXX.dat and XXX.ctl for contours and scatter sets
where XXX is the name entered.
The .gct/.dat file contains the exported data and .ctl the controls to be used when re-
importing the exported data (obviously by choosing the data type specific Import option and
Generic... format from the Surfaces top node).
When re-importing the data, the .gct/.dat file is selected first and, if the operation is
successful,- the type specific import panel is shown. At this stage the Edit button displays the
Set Import Controls panel and instead of manually entering the control information, you can
read the exported .ctl file by choosing the Read... button on the left of the upper part of the
panel.
Introduction
Faults can be imported as surfaces and as sets of one or more fault traces.
Fault surfaces are used for visualization only and are defined using gridded surfaces.
Fault traces are used to model faults in the structural framework and ultimately in the simulation
model. Fault traces are defined by lines with XY or XYZ values. A fault trace may be a single
line or a pair of lines which represents the two sides of a fault and the area within.
A trace that is defined by a pair of areally distinct lines is often referred to as a fault polygon.
One or both ends of a fault polygon may be explicitly joined. If an end is explicitly joined this
indicates that the throw on the fault has gone to zero at this point. Any ends that are not joined
explicitly are connected by FloGrid to ensure that all polygons define a closed region.
A special kind of fault trace is the splitting trace. This is the trace used in the fault block
splitting phase of the structural framework construction. It is also the trace used to determine if
and how maps are nulled out in the vicinity of a fault. By default, the first fault trace assigned
to a fault is treated as the splitting trace. This can be changed from the fault trace option pop-up
menu.
• If the splitting trace is vertical its XY trace is used during fault block splitting.
• If the splitting trace is a polygon, a line is constructed for the purpose of fault block splitting
that lies midway between the two sides of the polygon. A polygon used for splitting is
normally constructed from the upthrown trace on the uppermost surface in the model and
the downthrown trace on the lowest surface where the fault exists.
• If the splitting trace is a polygon, the area within the polygon is nulled out and re-
interpolated for all maps in the model.
Splitting trace
This is a special kind of fault trace. This trace represents the overall shape and extent of the fault
and is not associated with a particular surface. It is normally constructed from the upthrown
trace on the uppermost surface in the model and the downthrown trace on the lowest surface
where the fault exists.
Note A key point from above is that although the splitting trace is normally constructed from
the uppermost upthrown trace and lowermost downthrown trace, the program allows
you to define these differently. This means that under unusual circumstances, you can
null out additional areas using the splitting polygon without moving the areal location
of the fault or without changing the slope of the simulation grid fault, which are
determined by the traces assigned to surfaces.
Figure 14.2 shows the splitting fault trace constructed from the upthrown fault trace on horizon
map 1and the downthrown fault trace on horizon map 3.
Figure 14.2 Areal view of the splitting traces for all three fault traces
Figure 14.3 shows an idealized areal view of a digitized splitting trace with major points set to
the ends of the uppermost and lowest faults, and minor points set to the pick points on the
upthrown fault trace on horizon map 1 to the downthrown fault trace on horizon map 3. The fault
information between these user-picked limits is discarded.
Figure 14.4 shows one side of a cross section of a listric fault surface defined by three sets of
fault traces, at the top and base of each layer. The replacement or simulation grid fault profile is
the dashed line between the uppermost and lowest fault traces.
Figure 14.5 shows both sides of a listric fault surface in cross section. We now discuss how
FloGrid deals with faults.
FloGrid nulls out the elevation information within the splitting polygon, in this case between
the upthrown fault trace on the uppermost horizon map and the downthrown fault trace on the
lowest horizon map, constructs a replacement fault profile / surface between the upthrown and
downthrown fault traces then extrapolates the existing horizon information out to the
replacement fault surface as seen in Figure 14.6. The original fault surface is ignored.
Figure 14.6 The original and replacement fault surface seen in cross section
Generic...
Opens a file browser from which you can select a generic fault file. This format can be used to
import fault traces exported from CPS in X, Y, ID format. However, it is recommended that the
more comprehensive CPS fault format is used.
Four types of ASCII formats are supported, for further information see "Generic..." on
page 784.
CPS...
Opens a file browser to select an ASCII file in CPS format. This format allows multiple fault
traces in one file. Each fault trace section is started with “->”, followed by the fault name. For
further information see "CPS..." on page 785.
IRAP...
Opens a file browser from which you can select an ASCII file in IRAP format. This allows
multiple fault traces in one file. For further information see "IRAP..." on page 786.
Vendor
Displays which fault format was selected for the input file.
Location
Displays the path name of the imported file (and the specific format in the Generic case).
Trace
Displays the name FloGrid has assigned to the fault trace about to be imported. Names of fault
traces imported from the IRAP, Generic-ID or Generic-marker formats are generated using the
name of the disk file name. For example, if the disk file containing four fault traces is called
fourflts.dat, the fault traces in FloGrid are labeled fourflts1, fourflts2,
fourflts3, and fourflts4. As fault trace names cannot be changed once loaded, it is
recommended that the imported file is given a name which is appropriate for the faults.
Names of fault traces imported from CPS and Generic-name formats are read from the imported
file.
Fault
Specifies which fault the fault trace is to be assigned to. The drop-down list contains any faults
created by you in the Fault Tree, additional ones autogenerated from the imported fault trace
file and an entry called Unknown meaning that the fault trace is not to be assigned to any fault.
Import?
If a fault trace is unintentionally selected for import, it can be de-selected by changing the
corresponding field under Import? to No.
Fault surfaces
The Fault Surface Import option provides a method to import external fault surface files into
FloGrid for visualization purposes only. A fault surface file contains data values represented on
a grid mesh. Supported fault surface options are listed next.
Fault surfaces
Fault surfaces are mainly used for visualization and are defined using gridded surfaces.
Supported fault surface options are listed next.
CPS1 (SAVE)
This is a binary SAVE file from the CPS mapping program. This format requires additional
control file information such as fault surface dimensions and a null value. See "Set import
controls panel" on page 346.
CPS3 (SVS)
This is a binary file in CPS-3 (SVS) format. There should be only one fault surface per file. All
information except fault surface units is stored in the binary file. If units are not specified in Set
Import Controls, FloGrid uses the currently defined External Unit System defined in
Preferences | Set External Units.
Fault table
The faults in the faults tree are listed in this table.
Select
This column is used to select a fault to be deleted. Faults are listed and numbered in the order
in which they are imported.
• Highlight the Select number to select a fault to delete.
Fault
The name of a fault may be changed by typing over the entry in Fault.
Trace
This shows the traces assigned to each fault. One trace association is shown in each row.
Surface
Associates a trace with a surface. Associations made using this option are used to determine the
uppermost and lowermost surfaces that a given trace cuts and hence can be used to specify faults
that die out in the reservoir.
Plane
Displays the fault surfaces associated with each fault. One surface association is shown in each
row.
Location
Displays the path name of the imported fault file.
Vendor
Displays which fault format was selected for the input file.
Create
Adds a fault to the main window faults tree. Faults are added to the bottom of the fault table.
Faults
The Faults tree, in conjunction with the 3D Viewer, provides facilities for visualizing, editing,
classifying and managing fault data. Information entered in this folder is used to help automate
the process of building structural and property models from which simulation models are then
built. Most functions are available using pop-up menu options on Fault Tree nodes. Certain
functions are also available using the Fault Table.
Fault tree
The fault tree has three top level nodes - Faults, Unassigned Fault Traces and Unassigned
Fault Surfaces.
Different functionality is available at different levels in the tree. It is accessed by selecting one
or more of the nodes and then using the right mouse button to bring up an appropriate pop-up
menu.
Pop-up functionality (in most cases) and the assignment of traces and surfaces to faults using
drag and drop can be applied to multiple nodes in one operation. This is done by selecting
multiple nodes using either control or shift selection as required.
Faults
Faults defined in this section of the tree are used whenever a structural framework is
constructed.
The top level Faults Node is connected to nodes representing each defined fault. Each fault
node can have one or more fault trace nodes connected to it.
Each Fault Trace Node can have a map node connected to it. This indicates that the map
represented by the map node has been used to compute Z values for the fault trace by sampling
the XY-trace from the underlying map.
Create trace/polygon
Opens the Create Fault Trace panel. This allows you to define a new fault trace for the
selected fault and create and edit it in the 3D Viewer.
Trace name
Enter a name for the trace in the text box.
Line/Polygon
You are prompted to specify whether the trace is vertical (in this case you digitize a single trace
line) or sloping: in the second case the entire areal polygon can be defined.
Set Map
Opens a panel where you can select a map to which the fault trace is attached. If a trace is
attached to a map, Z values for the trace are calculated by projecting each XY point vertically
onto the map.
Delete
Note Any traces that are assigned to the deleted fault(s) are unassigned.
Note It is currently recommended that all imported fault surfaces are left as unassigned since
they can only be used for visualization. Fault surfaces are not used in the construction
of a structural framework.
Note Only a limited number of Options are available from a Fault Surface node - please refer
to the "Fault trace formats" on page 365 for a description.
Copy...
Opens the Copy Fault Trace panel.
This allows you to create a new fault trace as a copy of the selected trace, to name it, to define
it to be a vertical line or polygon, to optionally assign it to a map and to edit it. The new trace is
assigned to the same fault as the trace that was copied.
Edit...
Opens the Edit Fault Trace panel.
*. A one-line trace is always vertical whereas a two-line trace can be either vertical or a polygon: it is a
polygon if it consists of two areally distinct lines.
Hint Choosing the None (unset) option, causes the selected fault trace(s) to be unassigned
from any map.
Notes
• Fault trace Z values sampled on a previously associated map persist after the map is
unassigned from the trace. However, Z values can be erased while editing the fault trace by
selecting Reset Z-Values in the appropriate menu.
• If a vertical fault trace is assigned to a map the single line is made into a polygon with up-
and downthrown lines. The points on the upthrown line are sampled from the highest points
in their map cells and those on the downthrown line are sampled from the lowest points in
their map cells. When the Editor is launched on such a fault the nodes on the single 2D line
are available for editing.
The fault trace’s map is explicitly marked in the fault trace node label. Additionally, a map
button is appended to the fault trace node while the assignment is in place.
Hint Choosing the None (unset) option, causes the selected fault trace(s) to be
disassociated from any surface.
The associated fault trace surface is explicitly marked in the Fault Trace Node label.
Note Selection in the list of fault traces of the Edit Fault Traces panel (accessed from the
Edit menu) is always synchronized with the set of selections in the 3D Viewer and in
the trees. Furthermore, it is possible to make selections from the list of fault traces on
the Edit Fault Traces panel.
*. A one-line trace is always vertical whereas a two-line trace can be either vertical or a polygon: it is a
polygon if it consists of two areally distinct lines.
Introduction
This section documents some of the menus available by right clicking on the wells base node in
the node tree.
The following options are covered:
• "Create Wells..." on page 375
• Advanced vertical well planning..., see "Well Planning" on page 631.
Note You need the appropriate licence feature to use this option.
Note You need the appropriate licence feature to use this option.
Note You need the appropriate licence feature to use this option.
Note You need the appropriate licence feature to use this option.
Note You need the appropriate licence feature to use this option.
Note You need the appropriate licence feature to use this option.
Note Note that the generic Hide option is not documented here.
Create Wells...
Opens the Wells dialog.
Well dialog
Specifies well names and the location of each wellhead.
Wellhead Location
The Wellhead Location is important to allow deviation files containing entries specified as
offsets to be read.
Hint Wellhead Locations can either be entered manually, from file or the clipboard (right
click in the table to select these options), or by picking on features in the 3D Viewer.
The Wellhead Reference Height is (optionally) used to correct any TVD read from deviation
files to TVDSS, ensuring that the well is correctly positioned with respect to other geological
features.
Laterals, branches or sidetracks can also be specified in this dialog. Each should be named, and
then the row number of the parent well specified (FloGrid does not enforce unique names
throughout the model; the child’s name must only be unique to the parent well). You should also
specify the kick off point on the parent. If the parent has its deviation loaded then the appropriate
measured depth limits are indicated in a prompt above the location table.
To create a new well type in the well name into the table, then either enter a surface X, Y
location or pick the point on the 3D Viewer. Finally enter the Kelly Bushing or reference depth
in specified units. To change the units click with the right mouse button anywhere on the table
to access the pop up menu and select the Change Units... option. Alternatively, to create a well,
load the well head information from a text file by clicking with the right mouse button anywhere
on the table to access the pop up menu and select the Table Import... option.
To export well head information to a file or clipboard click with the right mouse button
anywhere on the table to select the pop up menu. From the resulting menu select the Table
Export... option.
Hint It is possible to associate (and disassociate) wells and laterals using this dialog, simply
by specifying that a well has a parent and entering an appropriate kick off point. This
may be desirable should the deviations of a well and a lateral have been read separately,
without having first defined their relationship.
Note Note that it is not necessary to enter wellhead data here if the information can be loaded
from the deviation survey file.
Note Note that deviated well paths can be edited (subject to the appropriate license feature)
by using the Edit Wellpath... dialog. You can access this dialog from the drop-down
menu for the well, after creating the well here. See "Well Planning" on page 631.
Generic...
You are first asked for the locations of the files to be read. Several can be selected, to be read in
one operation—this should be done if the files are in the same format, as it is then not necessary
to specify the format more than once.
Once the files are specified, the Associate Deviation Files To Wells dialog opens.
Note Note that any multilateral wells have their laterals specified in Schedule encoded
format, with a “%” character separating the parent well name from the lateral name.
Hint Note that in this case the location of the wellhead of the new well is defaulted, which
may result in the well being incorrectly positioned. Changing the defaulted values in
the Create Wells... dialog repositions the well accordingly.
Hint Note that if the height reference is specified as RKB then the wellhead’s defined
reference height is subtracted from the Z data on read. Select reference MSL to prevent
this processing.
Once the format has been entered, clicking OK results in the format of the next file being
requested. Once all formats are specified the deviation files are loaded. Alternatively, clicking
OK (all files) results in the last specified format being used for all remaining file to be read.
Clicking Cancel causes the file whose format is currently being specified to be skipped by the
reader. Clicking Cancel (all files) instructs the reader to ignore all remaining files to be read.
GRID...
The GRID format consists of a control file that contains text information describing the
parameters to be read from an ASCII well deviation survey file. The actual well deviation
survey data file is specified in this control file. Such a control file can be exported from FloGrid
(subject to the correct feature licence), Schedule, GRID, or created in any text editor.
On selecting the option to import deviations using this format, specify the location of the control
file to be read.
Note The input description control file should be selected rather than the actual file
containing the deviation data.
Caution At present, FloGrid assumes that the depth data are in the same units as the
horizontal data. If a file in mixed units has been read, the Edit Coordinate
System dialog can be used to correct the units of the data.
On selecting the option to import deviations using this format, specify the location of the data
file to be read.
Note If the CPS file qualifies the well name with a borehole name, it is the borehole name
that will be used in FloGrid. Each borehole will be treated as a separate well.
Color Wells
Wells may be colored either uniquely or by well type. This menu option allows you to switch
between the two. The color of the well nodes and the wells in the 3D Viewer change to reflect
the current selection. If wells are colored by type then Injectors are colored Blue, Producers are
Red and Unknowns are Thistle (pale mauve).
Well Data
This section documents the menus available by right clicking on the node representing a well in
the node tree. Some choices allow the operation to be carried out on all selected wells.
Note Some operations can only be carried out on one well (or well branch) at a time: in case
of multiple node selections these options will be grayed out.
Visualization settings
Opens the Well Display Options dialog, controlling the well visualization settings.
Display
Tickboxes exist for wells, well labels, well head and well events. Ticking the appropriate tick
box makes the corresponding object visible, unticking the tick box hides the object. The Well
Labels option shows the well name at the top and bottom of each well. It is not possible to show
the well labels without also showing the well.
Level Of Detail
Increasing the level of detail increases the number of sides on the cylinders used to render wells,
well events and well heads in the 3D Viewer.
Clip Tops/Bottoms
By default well paths are not shown all the way to the surface, but instead are clipped to the
volume of interest, automatically defined by the other geological features in the model. This
default can be changed using these check boxes.
Label Font...
This option opens a dialog allowing you to specify the font used for drawing well labels
specified.
Well Width
The well width slider controls the radius of the tubes used to render wells, well events and well
heads in the 3D Viewer.
Event Opacity
The event opacity can be varied from 0% (completely transparent) to 100% (opaque).
Hint It is possible to just render well events in the 3D Viewer. Switch off the Wells, Labels
and Well Heads tick boxes and switch on the Events tickbox. You can optionally,
increase the event opacity to 100%. This may make it easier to see the important
completed regions in complex models with large numbers of wells.
Add lateral...
Note This option is only applicable to one well (or well branch) at a time.
Opens the Add Lateral dialog, which is used to add a lateral to a parent well. The parent well
is the well from which this dialog was invoked.
Parent
Displays the name of the parent well and is used purely as visual feedback that you are creating
the lateral on the correct well.
Range of parent’s MD
Displays the range of the parent wells measured depth and the units. This should be used as a
guide for the kick off point of the lateral well.
Name
Use this field to enter the name of the lateral.
KO Point
Enter the kick off point for the lateral. The units are displayed but cannot be changed. Checks
are made to ensure that the kick off point is within the measured depth range of the parent.
Note This option is only applicable to one well (or well branch) at a time.
Well properties
Name
Allows the name of the well to be changed.
Note This option is available if you have the appropriate feature licence.
Controls how the well path is visualized in the 3D Viewer. The original deviation is saved,
allowing a change in the processing option to be reversed.
The Sample mode discards unnecessary points on the deviation, controlled by the threshold
angle. A point is discarded if the angle that the line joining the point to its predecessor makes
with the adjoining line is less that this threshold angle.
The Constrain mode generates a well trajectory using the deviation points as control points.
The entered dog leg severity and kick off limit is used to constrain the generated deviation. Note
that selecting this mode results in measured depths being recalculated.
Hint If deviations are exported it is the visual representation, as tabulated on this dialog that
will appear in the output files. If the original target points are required, switch the
deviation processing to None before exporting the deviation files.
Color Wells
Wells may be colored either uniquely or by well type. This menu option allows you to switch
between the two. The color of the well nodes and the wells in the 3D Viewer change to reflect
the current selection. If wells are colored by type then Injectors are colored Blue, Producers are
Red and Unknowns are Thistle (pale mauve).
Introduction
Well markers can be imported into FloGrid in Generic format.
This section covers the following options:
• "Import" on page 383.
• "Well Marker Table" on page 385.
Import
Marker data are stored in column formatted ASCII files. An example and further information is
given "Well Markers Data Formats" on page 794. You select the Import | Generic... from the
Well Markers node in the data tree option to select the file location.
Note The OK button on Generic Well Marker Import panel is enabled only after
reviewing and OK-ing the marker associations.
The upper part of the panel is used to (re-)define marker-surface association whereas the lower
part plays a similar role in the marker-borehole association.
It is possible to exclude from import sets of markers that are associated to a certain surface
and/or borehole by changing the value in the Load column of the appropriate section (that is the
surface/borehole) from YES to NO.
Note The Depth Correction column has no effect as the corresponding feature has not yet
been fully implemented.
Introduction
You can import Well logs into FloGrid in the following formats:
• Generic, see "Generic" on page 386.
• LAS format, see "LAS" on page 386.
The section also contains information on the following options:
• "LAS log export" on page 389.
Generic
Only one file can be selected for input. For further information on the data format see "Well
Logs Data Formats" on page 795.
LAS
For further information on the data format see "Well Logs Data Formats" on page 795.
Note Note there may be multiple wells in one LAS file and you can select multiple LAS files
for input.
Note Note if there are no well logs loaded into FloGrid then the list only shows new well
logs. Otherwise all log types are listed.
• You can associate log with a property type from FloGrid list of property types.
• Units read from the file are displayed in the fourth column of the table. You can change
them.
• In the fifth column you can choose whether to load each individual log.
There is a depth correction parameter that applies to all logs, NULL value and choice depth
units. Only meters and feet are in the list.
The text window at the bottom displays the LAS file that is being processed.
Note This option is active only if the color legend is enabled (that is Scene | Color Legend
| Show Color Legend is ticked) and the Object For Color Legend is set to Wells.
Hint You can set Object for Color Legend using Scene | Color Legend | Object for
Color Legend....
<select>
The list also contains an extra entry <select>. Clicking on this option displays a list of all the
logs visualized by means of color (either borehole or log line coloration) in the associated table.
Hint If you click on a log entry in the table, prior to selecting a property for the color legend,
the name of the property the log represents appears at the bottom of the panel beneath
the table.
Display Settings...
When a well log is associated with a well (or well section, in case of multilateral wells), you can
display it in the 3D Viewer either by coloring the borehole of the well, or by plotting a log line
along the borehole - up to two log lines (to which we refer as Line-1 and Line-2), representing
two different logs, can be displayed at the same time.
Right-clicking on the Well Log node and choosing Display Settings... opens the Well Log
Display Settings... dialog. This allows you to customize the well log representation in the 3D
Viewer.
Note Any setting selected in this panel applies to all well logs.
Apply
When you enable the Apply check-box, the raw well log data goes through a process of
decimation, before they are used to determine the well coloration or the log line points.
Factor
Use the Factor slide-bar to vary the tolerance that drives the numerical algorithm used for
decimating, that is the higher the tolerance, the "fewer" log samples that are used.
Note The Borehole Coloration is currently insensitive to the chosen scale; a linear scale is
always used.
Linear
The log samples are plotted on a linear scale.
Logarithmic
The log samples (after decimation) are plotted on a logarithmic scale.
Width
Determines the extension of the log line in terms of "times the borehole radius". For example,
using a Width of 3 means that all log lines (of type 1 or 2) are plotted on an XY plane cross-
sectional to the borehole and within an extension of 3 times the borehole radius.
Thickness
Sets the thickness of the lines:1 is thinnest, 10 is thickest.
Note It is not possible to independently vary the thickness of Line-1 and Line-2 log lines.
Any value set either in the Line-1 or Line-2 section applies to all log lines.
Plane
Changes the 2D plane on which the log lines are drawn. Values of 0 and 360 refer to the XY
plane.
Hint By choosing a displacement of 180deg in the Plane angle between Line-1 and Line-
2, it is possible to overlap the log line plot for two logs.
Property
When Property is selected, the log line is colored according to the property it represents. In this
mode it is also possible to obtain a color legend for that particular property.
Hint You can select color legend for the property by choosing Select Color Legend... from
the pop-up menu of the Well Log node.
Monochrome
Monochrome mode allows you to choose a specific color for Line-1 and/or Line-2. The name
of the selected color appears in the message window after any selection.
Reset
Restores the initial default settings (that is not the settings before the last Apply).
Introduction
This is the top level node for the boundaries. It contains a boundary child node for each
boundary created.
This section contains information on the following options:
• "Boundaries data options" on page 390.
• Child boundary nodes, see "Boundary Data" on page 390.
Boundary Data
One of these nodes is created for each boundary that has been created.
Note When displayed under the Boundaries Node the name of the boundary is displayed
and the type of boundary is displayed in brackets. However when displayed under the
FloGrid Model Node it is the boundary name that is placed in brackets.
Visualization Settings...
Once a boundary has been added to the view this option can be used to alter the way the
boundary is displayed.
Copy...
Copies one boundary to another. A dialog is displayed that allows you to change the
automatically generated name for the new boundary. Once you press OK on this panel you can
edit the copied boundary in the 3D Viewer.
3D Edit...
Edits the boundary using the 3D Viewer. A warning message appears if the boundary is used
by a FloGrid model that has had 2D or 3D grids generated already. An error message appears
and you are not able to edit a boundary that shared by more than one FloGrid model or which
is used by a Structural Framework.
Table Edit...
Edits the boundary using a table containing the X, Y points representing the boundary edges. A
warning message appears if the boundary is used by a FloGrid model that has had 2D or 3D
grids generated already. An error message appears and you are not able to edit a boundary that
shared by more than one FloGrid model or which is used by a Structural Framework.
Delete
An error message appears and the boundary is not deleted if the boundary is shared by more than
one FloGrid model, or if, when selecting this option on a node displayed under the Boundaries
Node, any FloGrid model is using this boundary.
Caution Be very careful with this option, as there is currently no confirmation dialog for
boundary deletion.
Note When displayed under the FloGrid Model Node the next three options appear above
Hide. When displayed under the Boundaries Node these do not appear.
Introduction
This is a top level node containing a child node for each structural framework that has been
created. Initially the node is expanded to show each of the structural framework nodes. However
you can collapse the node if this is not required.
This section contains information on the following:
• "Structural Frameworks data options" on page 393.
• Child structural framework nodes, see "Structural Framework Data" on page 393.
• "Fault Framework Data" on page 394.
• "Fault within Framework Data" on page 394.
• "Wireframe Data" on page 395.
Delete
Caution Be very careful with this option as there is currently no confirmation dialog.
Export...
Opens a dialog listing all the faults from which you can select some or all for export. The
Browse button on this dialog opens a file browser from which you can choose the file to which
to export.
Import...
Once you select the file to import the dialog lists the gridding controls within that file. You can
then select which gridding controls to import, and what to do with any gridding controls already
in the Structural Framework.
Edit
This option allows you to edit the fault, though you are warned that major modifications can
invalidate the structural framework and that you should consider editing fault traces and
rebuilding the structural framework instead. The fault will automatically be added into the 3D
Viewer.
Export...
Selecting Export on the fault node popup menu opens the Export dialog listing all the faults
with those faults selected in the tree pre-selected in the dialog.
Wireframe Data
This node represents the structural framework’s wireframe.
Introduction
The top level FloGrid Models data contains a child node for each model created in this
workspace. Initially the node is expanded to show each of the FloGrid Model nodes. However
you can collapse the node if this is not required.
This section contains information on the following options and nodes:
• "FloGrid Models data options" on page 396.
• "FloGrid Model Data" on page 397.
• "Boundary Data" on page 390.
• "Fault Gridding Controls Data" on page 398.
• "Gridding Control Data" on page 398.
• "Control Lines Data" on page 399.
• "Control Data" on page 400.
• "Areal Grid Data" on page 400.
• "3D Grid Data" on page 400.
• "Properties Data" on page 401.
• ",Property Type Data" on page 402.
• "Property Data" on page 402.
• "Slicing Data" on page 403.
• "Slice Node" on page 404.
• "Contact Sets Data" on page 404.
• "Aquifers Data" on page 405.
• "NNCs" on page 405.
Add To View
Note This option is disabled to prevent you accidentally adding all the FloGrid Models into
the 3D Viewer in one go since this may take a long time and is not something that you
normally want to do. If you really want to see all the FloGrid Models in the view at the
same time then add them individually using the FloGrid Model nodes.
Export
This option allows the INIT and RESTART files associated with model’s simulation grid to be
written out.
For FloGrid models that have been created as structured grid models, there is a second sub-
option under this option to export the model. Selecting Export | Model... opens the export panel
from the Structured Gridder.
Add To View
Adds all the various components making up the FloGrid Model into the 3D Viewer.
Copy...
Copies the selected model. A modal dialog opens allowing you to enter the name you wish the
copied model to be known as.
Rename...
Renames the selected model. A modal dialog opens allowing you to enter the new name you
wish this model to be known as
Edit...
Opens the appropriate panel to allow you to edit the model.
Edit...
Starts the Gridding Controls Editor in the 3D Viewer.
Export...
Opens a dialog listing all the gridding controls from which you can select some or all gridding
controls for export. The Browse button on this dialog opens a file browser from which you can
choose the file to which to export.
Import...
Opens an import panel from which you can Browse to select a file containing gridding controls.
Once selected the gridding controls within that files are listed and you can select which gridding
controls to import, and what to do with any gridding controls already in the FloGrid model.
Edit
Opens the Gridding Controls Editor in the 3D Viewer.
Caution Be very careful with this option as there is currently no confirmation dialog.
Export...
Selecting Export on the fault node popup menu opens the export dialog listing all the faults with
those faults selected in the tree pre-selected in the dialog.
Control Data
A Control Line Node is created for each of the I, J, ZigZag and Outside Boundaries control
line types. This allows you to independently view each of the control line types.
Edit...
This option allows the Areal Grid to be edited using the 3D Viewer.
3D Grid Data
This allows you to add/remove from the display the 3D grid generated by the Structured
Gridder.
Add To View
If a property has been set using the Properties Node then this is the property that is displayed
on the 3D Grid. If no property is set in the Properties Node then the grid is displayed using the
last property used for this 3D Grid and the Properties Node updates to show this as the current
property.
Edit...
This option allows the 3D Grid to be edited using the 3D Viewer.
Note The 3D grid must be added to the view for it to display the property, this is not done
automatically for you.
Property calculator...
Opens the Property Calculator for the current model.
Note Only properties created in this way are overwritten by this facility. Properties that were
created by other parts of the program or were imported are not overwritten.
Delete...
Note If all properties of a type are successfully removed then this Property Type Node is
also removed.
Property Data
One of these nodes is created under the Property Type Node for each property in both the
Property Model and the 3D Grid. The preferred properties are shown in bold. There may be
several nodes listed for the same property type however they have unique names. Once a node
is added to the view it becomes a preferred property.
Selecting a property selects it in both the property model and the 3D grid.
Note The property nodes shown are a combination a both the properties found in the
Property Model and those found in the 3D grid. Therefore it is possible that the
selected property only exists in one or the other. You should see a warning message if
one of these nodes is selected as the object in the 3D Viewer may not update.
Property Calculator...
Opens the Property Calculator for the selected property node.
Rename...
Renames the property. A dialog opens asking you for the new name for the property.
Delete...
Replace Nulls...
Displays a dialog allowing you to enter the value that nulls are to be replaced with.
Slicing Data
This contains three child nodes for the I, J and K planes. This node controls only the Property
Model slicing and not the 3D Grid slicing. When a slice is added to the 3D Viewer the Property
Model is automatically added. However when all the slices are removed from the 3D Viewer
the Property Model is not automatically removed from the view. This allows other operations
to be performed on the Property Model using the Full Slicing dialog which do not involve
slices.
Add To View
If the Property Model is not already in the view it is added and the property displayed is that
which is currently selected in the property node tree.
Slice Node
One of these is created for each I, J and K slice plane. The numbers displayed in brackets after
the slice name is the current slice, or list of slices that is displayed for that plane.
Increment Slice
This option increments the slice of the particular I, J or K slice represented by the node.
Reaching the limit in one direction returns you to the start.
Decrement Slice
This option decrements the slice of the particular I, J or K slice represented by the node.
Reaching the limit in one direction returns you to the start.
Aquifer Data
One of these nodes exists for each aquifer that you have defined for a FloGrid model. Ticking
an analytical aquifer node’s tickbox displays the Aquifer Connections property on the 3D
Grid. Ticking a numerical aquifer displays the Aquifer Cells property. If the 3D grid is not in
the 3D Viewer the aquifer properties cannot be displayed.
Add to view
This items displays the Aquifer Connections property on the 3D Grid for an analytical aquifer,
and the Aquifer Cells property for a numerical aquifer.
Copy...
This opens the aquifer definition panel (described in "Create, Edit, Delete Aquifer..." on
page 419) to enable you to define a new aquifer as a copy of the currently selected one. The
parameter values in the panel and the cell selection are copied from the current aquifer. You can
change these if you so wish.
Edit...
This opens a aquifer definition panel for the current aquifer from which you can edit the aquifer
properties or connections.
NNCs
Subnodes for all non-neighbor connections (NNC) properties for the parent grid are contained
under this node. Until you create or import NNC data, this node has no child nodes.
Threshold...
This displays the Threshold panel. With this panel you can specify a range of property values to
display for the currently displayed NNC property. NNCs for which the property values lie
outside the selected range are not displayed.
Copy...
Copies the selected NNC property. The name you give the copied NNC property must not be
empty or identical to an existing name.
Rename...
Renames the selected NNC property. The name you give the copied NNC property must not be
empty or identical to an existing name.
Delete
Deletes the selected NNC property. The system asks you to confirm the action before deleting
the property.
Introduction
After creating a structured grid, the Structured Gridder module can be used to refine, resize
and edit the simulation grid. For further information on creating the grid, see "Creating a
structured grid" on page 309.
The following facilities are described in this chapter:
• Local grid refinement (LGRs) - see "Refining a structured grid" on page 408.
• Refining and coarsening the global grid, and adding layers to an existing grid - see "Region
multipliers" on page 417.
• Defining region multipliers - see "Autogenerate IJK fault location table" on page 418
• Defining aquifers - see "Aquifers" on page 419.
• Creating NNCs and transmissibilities - see "NNCs" on page 421.
You can also use the Structured Gridder module to import and display streamlines (see
"Streamlines" on page 161) to import and edit an existing simulation grid and to back-populate
simulation properties onto the fine scale / property model from which it was generated (see
"Create fine model view" on page 461).
LGRs
The LGRs folder allows you to specify the style and the areal and vertical dimensions of locally
refined grids (LGRs). It is only operational either once an areal grid has been created or once a
grid has been imported. It can be used before or after a 3D grid has been built. LGRs can be
defined on the global grid and for certain simulators on previously defined local grids
(domains). Previously-defined LGRs can be selected and modified.
Note If any level other than the global grid is selected, you should check that the target
simulator supports nested LGRs.
LGR Style
Below the LGR name field is a set of radio buttons, which you can use to specify the style of
the refinement. The four options are
• Cartesian
• Cart refine
• Radial 1 col
• Radial 4 col
The default style is Cartesian. In this style, and in the Cart refine (Cartesian refine) style, you
specify a set of host cells using the LGR Location fields (see below). The host cells are each
subdivided into a cartesian grid of NXFIN by NYFIN by NZFIN refined cells. The Cart refine
style is a simple trilinear sub-division or refinement of the host cell (this was the only Cartesian
option before 2002A). The new Cartesian style builds the LGR cells by sampling the property
model structure, just as is done to generate the parent grid. These LGRs can honour the geology
at the LGR areal and vertical resolution and hence more closely model horizon undulations and
fault locations.
Radial LGRs have a polar geometry: that is, in an areal view their cells form a series of NRFIN
concentric annuli divided into NTFIN wedges, and in a vertical plane they subdivide host cells
into layers. There are two radial LGR options. The first places the radial LGR within a single
column of host cells (Radial 1 col), with the centre of the radial grid being placed at the centre
of the host cell. the second (Radial 4 col) places the radial LGR within a two by two set of four
host cell columns, with the centre of the radial grid being along the common coordinate line of
the four columns.
Note If all the simulation grid cells are in the view and the LGR’s host cells do not touch the
boundary of the grid, the selected cells will not be visible. They can always be
uncovered by slicing through the grid.
When Pick IJK is active, selecting a 3D grid cell within the current LGR causes the appropriate
rows of the LGR refinements tables to be labeled by a ## in the first column.
You can set the default number of refinements per host cell by typing into the third row of three
fields. For Cartesian LGRs these are labeled NXFIN, NYFIN and NZFIN. For Radial LGRS
these are labeled NRFIN, NTFIN and NZFIN. NTFIN can take the values 1 or 4 for the one
column style, or 4 or 8 for the four column radial style.
Note The NRFIN specified for radial LGRs includes the outer ring of cells which extend to
the host cell boundaries. The generated LGR therefore appears as NRFIN-1 annuli in
the middle of the host cells.
2D grid option
If the simulation grid has yet to be built, the 2D grid option allows the IJ extents to be set, by
picking the start and end cell on the areal grid in the 3D Viewer.
When Start IJ or End IJ is active, selecting a 2D areal grid cell on the 3D Viewer (see "3D
Viewer" on page 107) sets the appropriate fields to the selected cell’s I and J values. When Pick
IJK is selected, selecting a 2D areal grid cell within the current LGR (once the IJ extent has been
defined) causes the appropriate rows of the LGR refinements tables to be labeled by a # in the
3D column.
LGR Refinements
Three tables are displayed in this group. For cartesian LGRs they list the I, J and K rows in the
parent grid that are to be refined. Each table has three columns:
• the first column gives the host I, J or K row, or displays ## to indicate that host cell has been
selected in the 3D Viewer
• the second column gives number of refinements per host cell;
• the third column displays either Default, or WeightsSet depending on whether default or
non-default weights have been set; it contains on its right a button that gives you a drop-
down menu with the two options UseDefault and UseWeights that you use to define the
weights.
When the IJ location of the LGR has been completely specified, the rows of the first two tables
are filled in with the chosen default number of refinements and default weights. Once the K
location of the LGR has been defined, the third table’s rows are filled in with the default number
of K refinements per host cell and default weights.
Once a table has been filled out by FloGrid you can vary the refinement in each cell by entering
new values for the Nx, Ny or Nz in the parent rows. A ## in the I, J or K column indicates that
this row has been selected in the 3D Viewer. To define default equally weighted refinements
for the cell, select Default from the drop-down. To set non-uniform weights select
UseWeights. A panel Refinement Weights for Host... pops up. This contains a table in which
you can type the weighting given to each LGR cell within the host cell. Press OK to confirm
your weights, or Cancel to dismiss the panel without making changes.
Note For radial LGRs the default radial refinement are geometrically increasing radii. If you
want uniformly weighted annuli, select SetWeights and define a set of equal numbers.
Save LGR
Creates and saves the LGR using the specified start and end cell locations and the refinements
you have made in the tables. An areal LGR is created, and is displayed in the 3D Viewer as part
of the areal grid. Any existing 3D grid is not altered until you either click Update 3D Grid on
this panel or Build Grid on the vertical gridding panel.
Delete LGRs
Deletes previously created LGRs. If selected this button displays a list of LGRs to select from.
If you select an LGR that has LGRs defined within it (child LGRs), then you are offered the
options to cancel the delete, or to delete the child LGRs first.
Update 3D Grid
This option is available if you have already built a vertical grid (simulation grid). LGRs that
have been saved since the grid was built or last updated are added to it. LGRs that have been
deleted are removed from the grid. LGRs whose location or refinements have been changed are
rebuilt. Since the LGR grid cells are refinements of the host cells, updating an existing 3D grid
after making changes to the model’s LGRs is much faster than rebuilding the whole grid.
When the grid is updated, existing properties are preserved. New and edited LGRs have
property values taken from their host cells.
Refine/Coarsen
The region of the grid to be refined or coarsened can be selected with the mouse. The first cell
selected defines one corner of the selected region, while the second cell selected defines the
other corner. Alternatively, the IJK box values can be entered manually in the first two columns.
The third column contains the (integer) factors by which you want the selected region of the grid
refined or coarsened. A factor of 1 leaves the cells unaltered (in that direction). If all three
factors are 1, no refinement or coarsening will take place, and the grid will be unchanged. Note
that in the case of coarsening, the coarsening factor in each dimension must exactly divide the
size of the coarsened region in that dimension.
Once the desired region and the refinement/coarsening factors have been specified, click on
Refine or Coarsen to refine or coarsen as desired.
Refine
Any existing faults are honored. Cell based properties are copied from the host cell of the grid
prior to refinement. The PORV property if defined is recalculated. Advanced geometrical
properties (CellVolume, AspectRatio, Jacobian etc.) if defined are recalculated.
The refinement is not an LGR, and extends to the edge of the grid.
Figure 15.1 Splitting a selected existing layer of grid cells into two new sub layers (side view).
Note Multipliers entered in this panel and the corresponding MULTNUM array must be
exported from the Grid and Properties Export panel and processed in the simulator,
as the Structured Gridder does not compute transmissibilities.
MULTREGT keyword
Defines transmissibility multipliers to be applied between regions of the simulation grid based
on MULTNUM values in adjacent simulation cells.
The panel provides a table for entering pairs of MULTNUM values, and associated multipliers and
options, to generate MULTNUM values on the simulation model and fill the table with valid
MULTNUM pairs.
From region
An integer MULTNUM region number.
To region
An integer MULTNUM region number.
Trans. multiplier
The transmissibility multiplier to be used by the simulator whenever simulation cells with a
MULTNUM equal to that specified in the From Region are connected to simulation cells with a
MULTNUM equal to that specified in the To region column.
Directions
The directions in which the transmissibility multiplier should be applied.
NNCs
Specifies if the transmissibility multiplier should be applied to all connections between the
specified regions, just the NNC connections, or standard connections excluding NNC
connections.
Fault/label
Annotates the rows in the MULTREGT. Text entered here is exported as a comment after the end
of the row in the exported table.
Note Computing these tables can be a lengthy process as it involves computing all valid
connections.
Aquifer name
If you are creating or copying an aquifer you need to type in the aquifer name or accept the
default name provided.
Connected cells
You define the aquifer connections, that is those faces of reservoir cells to which the aquifer will
be connected, by selecting the connected cells and the cell-faces (I-, J-, K-, I+, J+ or K+) through
which the aquifer is connected. You select the cells by using the 3D viewer to display the
required cells, and then clicking on Select New Cells to Connect. You select the faces by
checking one or more of the connection directions I-, J-, K-, I+, J+ and K+. The aquifer will be
connected to the external faces in each of the connection directions of all the cells that form the
bounding box in IJK of the connected cells selection.
For an existing aquifer (that you are editing or have just created) you may define additional IJK
boxes of cells and associated faces through which the aquifer is connected. A radio button gives
you the option to either Add to current connections, or to Replace current connections
when you click on Select New Cells to Connect. If you choose Replace current
connections, all existing connections for that aquifer are deleted and replaced by your new
connected cells and faces.
Note You can add new boxes of connected cells to an aquifer definition, but you cannot
delete or edit individual boxes that are already defined. You can only replace all
connected cells by a fresh definition
To see a table of the current connections for the aquifer, click on List Boxes of Cells
Connected to this Aquifer. The table that pops up shows the IJK bounds of each connected
box of cells, and through which of the (external) I-, J-, K-, I+, J+ and K+ cell-faces the aquifer
is connected.
Once the aquifer is created, you can visualize the aquifer connections by displaying its
AquConnections property (see Apply below)
Aquifer properties
The aquifer may be analytical or numerical. You control which type of aquifer you define by
selecting the appropriate properties.
Click on Analytical Aquifer to define an analytical aquifer. A second panel opens that contains
radio buttons to select the aquifer type - Fetkovich, Carter Tracy or Constant Flux - and edit
fields in which you type the parameter values. Defaults are provided where available.
Parameters that are not applicable to the analytical model chosen are disabled.
Model
Selects the model for which you wish to generate the transmissibility data.
Note Selecting the name of a previously calculated set of transmissibility data causes the
panel to display the options used when calculating that set of transmissibility data. This
allows you to regenerate it if required (for example, following edits to the grid), or to
generate a second set by modifying the parameters used for an existing set.
Input properties
Select the permeability properties to be used in the X, Y and Z directions in calculating the
transmissibilities, together with the net-to-gross (NTG) ratio. If no NTG property exists, the
NTG ratio defaults to 1.0 .
Transmissibility multipliers
Select properties that should be used as transmissibility multipliers in the X, Y and Z directions;
otherwise, or if no such properties exist, the transmissibility multipliers default to 1.0.
Note If an existing pore volume property is used, the NTG property used, if defined, must
be the same one that was used in generating this pore volume property. If you wish to
specify a different NTG property, you should select the option to recalculate the pore
volume on the fly using this NTG property, rather than using a pre-existing pore
volume property.
Pinchout criteria
Sets the criteria for detection of pinched-out cells. Cells are pinched out if their pore volume is
below a threshold pore volume value. Where a contiguous sequence of one or more pinched-out
cells exists in a column with an active (that is unpinched) cell above and below, the potential
exists for generation of a vertical pinchout NNC to replace the flow which would otherwise have
occurred through the pinched cells. Whether an NNC is actually generated depends on the
vertical thickness threshold specified and the details of the pinch criteria applied. Similarly for
areal pinchouts, an NNC is generated only if the gap between the active cells either side of the
row of areally pinched-out cells is less than the specified areal thickness threshold.
The Pore Volume tab (seen in Figure 15.4) allows setting a threshold criterion on the cell’s pore
volume, either using a constant value, or using a minimum pore volume property if one exists.
A cell is pinched out and made inactive if its pore volume is below the threshold pore volume.
(This threshold corresponds to the ECLIPSE MINPORV keyword).
The Areal Pinchout tab (Figure 15.6) sets threshold thickness criteria that determine whether
an NNC is generated between a pair of cells separated in the X or Y directions by a row of one
or more pinched-out cells. An NNC is only generated if the total thickness across the row of
pinched-out cells is less than the threshold thickness. The thresholds can be set separately for
the X and Y directions. (These thresholds correspond to the values specified by the ECLIPSE
PINCHXY keyword).
Figure 15.6 The Areal Pinchout tab
The Advanced Options tab (Figure 15.7) allows detailed control of the options pertaining to
the generation of vertical pinchout NNCs.
This tab has drop-downs corresponding to arguments 2 to 5 of the ECLIPSE PINCH keyword
(argument 1 is the vertical pinchout threshold, which is set using the Vertical Pinchout tab as
previously described). The other four arguments behave as follows:
PINCH
keyword Meaning
argument
Argument 2 GAP An NNC is generated across a column of pinched-out cells between the
active cells at either end, even if the total thickness thus spanned exceeds
the threshold thickness, provided that no individual pinched-out cell in the
column exceeds the threshold thickness.
(The thickness of a column of cells is defined as the maximum absolute Z-
displacement found between corners of the topmost face of the topmost
cell, and the corresponding corners of the bottom-most face of the bottom-
most cell.)
NOGAP An NNC is only generated across the column of pinched-out cells
between the active cells at either end if the total thickness of the column,
calculated as described above, does not exceed the threshold thickness.
Argument 3 This option controls the total allowed gap between all pairs of adjacent cells in the
column. (The gap between a pair of cells adjacent in Z is defined as the minimum
absolute Z-displacement found between corners of the bottom face of the upper cell, and
the corresponding corners of the top face of the lower cell.)
If the total gap summed over all pairs of adjacent cells in the column exceeds the
specified value, then no pinchout NNC is formed. By default, this is set to an extremely
large value 1.0E20, implying that NNCs are not suppressed from this cause.
Argument 4 TOPBOT The NNC transmissibility is calculated between the active cells at either
end of the column of pinched-out cells only; the intervening cells are
ignored.
ALL The NNC transmissibility is calculated as the harmonic average of the
transmissibilities between all pairs of adjacent cells in the column of
pinched-out cells.
PINCH
keyword Meaning
argument
(The following option only has an effect if the preceding option is set to TOPBOT)
The transmissibility multiplier used in calculating the
TOP
transmissibility is taken from the topmost active cell only.
Argument 5 The transmissibility multiplier used in calculating the
transmissibility is taken from the minimum of the MULTZ values
ALL
across the topmost active cell and all pinched-out cells in the
column.
Introduction
The Structured Gridder Properties window, formerly the Upscaler window, provides
facilities for creating, visualizing and editing simulation properties for structured grids. Options
include:
Note FloGrid supports property versioning for grid properties. This means that different
versions of, for example, permeability, can be upscaled to, edited and then compared,
for the same grid. The Property Editor tree displays the versions that exist for each
property type. Each version must have a unique name.
In the Structured Gridder Properties window, the 1 Phase folder has a table with a column
of PM Properties that can be upscaled from, and a column of Grid Properties that they can
be upscaled to. The table has one row for each property, for example, porosity or Permx,
permy, permz, that can be upscaled from.
If your model being upscaled from has more than one version of a property, it is the preferred
property that is used. The preferred property is the one that is highlighted in the main window
tree. You can set a different preferred property by selecting the appropriate property node for
the appropriate model in the main window tree.
The following upscaling methods are provided in FloGrid for the different properties.
Porosity
• Volume weighted average.
Other properties
All other properties are available for upscaling using the real number upscaling methods that all
offer the option to upscale with or without volume weighting. The following averaging methods
are available:
• arithmetic
• harmonic
• geometric
• power.
Note FloGrid does not use finescale net-to-gross information when upscaling. If data are
net-to-gross, they need to be used in the Property Model BUG Property Editor (see
"Geological Property model" on page 215) to create appropriate finescale gross
properties from finescale net property and net-to-gross data prior to upscaling.
Simulation net-to-gross data can be upscaled independently and used to create
simulation net properties using the Simulation Property Editor panel. If this is done
you need to export net properties and net-to-gross. Otherwise, there is no need to
output net-to-gross, as the upscaled properties are gross properties with an effective
net-to-gross of 1.
Grid diagnostics
In addition to the Property Model properties that can be upscaled, additional properties are
included in the list. These provide diagnostic information on the quality of the current grid:
• grid cell volume
• grid cell orthogonality
• grid cell inside out
• linear size - dx, dy, dz and tops.
A detailed explanation of each algorithm can be found in "Upscaling and diagnostics" on
page 463.
Import properties...
Imports simulation results for the current upscaling framework.
ECLIPSE...
Imports files in the ECLIPSE format.
Generic (AVS)...
Imports files in the Generic (AVS) format.
Note If the simulation results data has inactive cells that do not match the current property
data within FloGrid, then you should read the initial file containing pore volume to
define which cells are active, before the restart files.
Eclipse .GRDECL...
Imports files in the .GRDECL and .GEC formats.
Export...
Opens the Export Data panel from which you can export grid geometries, grid properties and
well trajectories. Grid properties can also be exported from the Structured Gridder (see
"LGRs, Resizing, Aquifers and NNCs" on page 407).
Note This option is intended for use when faults are represented in the simulation grid with
the same I J pattern in all layers of the grid. If faults are modeled using the I J K Faces
option in the Vertical Gridding panel, no faults are exported using this option. The
MULTREGT keyword should be used instead.
Note This option may be used to define fault locations and transmissibility multipliers
across faults when the faults are modeled using the I J K Faces option in the Vertical
Gridding panel. The IJKFAULTMULTNUM property should be exported as the
appropriate MULTNUM property.
Dual System
Select which simulation system you wish to export. There are three options - No dual
Properties, Dual Porosity and Dual Porosity/Permeability. The two dual options have the
same effect on the keywords exported. The changes make the exported GRID keyword section
consistent with a dual system simulation run.
The DPGRID keyword is exported and the number of grid layers doubled in the SPECGRID and
LGR (CARFIN or RADFIN) keywords. BOX keywords around each output property restrict the
property either the upper half of this doubled grid (single/matrix properties) or to the lower part
(fracture properties).
Properties Table
Available property types and versions are listed in the table. If a property type has more than
one version associated with it, these are displayed using the drop-down in the Version column.
You can choose which properties are exported by clicking in the Export? column.
If Dual Porosity or Dual Porosity/Permeability system has been selected, then any fracture
versions (that exist) of those properties whose Export? setting is Yes by default are also
exported by default. If No dual Properties is selected, then no fracture/matrix properties are
exported by default.
NNCs
Export Global NNCs | Set location
Exports the global NNCs of the current model.
Well trajectories
Exports any well trajectories for input into Schedule. The well trajectory file holds geometrical
information about how the wells intersect the selected grid model, and property information for
the intersected grid blocks.
Note You cannot mix analytical aquifer types within an ECLIPSE run. However you can
export a mix of numerical and one type of analytical aquifer. You can also define
analytical aquifers of different types on a FloGrid model, and, when you export your
model, select a subset of these aquifers of the same type that you want to use in you
ECLIPSE run.
FloGrid exports the AQUDIMS keyword, an AQUANCON keyword with records for all the
exported analytical aquifers and AQUCON keyword with records for all the exported numerical
aquifers. It also exports the appropriate aquifer definition keywords for each of the exported
aquifers. The AQUDIMS keyword belongs in the RUNSPEC section. The connections keyword
AQUANCON and aquifer definition keywords AQUCT, AQUFETP and AQUFLUX belong in the
SOLUTION section. The AQUCON and AQUNUM keywords belong in the GRID section. The
exported file has comments in front of the keywords that state where the keywords belong. The
simulator link when writing the ECLIPSE deck inserts the appropriate keywords in the
appropriate section.
When all required selections have been made in the 5 panels, click on Export to export the data.
Status bar
Current model
Shows the currently-selected Structured Gridding Model for which the property information
is displayed. The contents of the window change to reflect a new choice of current model. The
text box to the right of the Current Model drop-down indicates which property model is being
upscaled from.
Property scenario
Shows the currently selected Property Scenario for which property model property
information is displayed. The list allows selection of any scenario on the same property model
from which the Current Model was built. The contents of the window change to reflect a new
choice of scenario.
Note The Upscaler must work with a consistent set of property data on the property model
(see "Geological Property model" on page 215). If more than one set of property data
exists on the property model, such as two porosity maps for one unit, the data from the
currently selected Property Scenario is used.
You can upscale the selected properties using different upscaling methods and create separate
versions of the upscaled simulation properties. Each version name must be unique. The
"Property editor tree" on page 435 displays the property type and versions that exist for the
current grid.
Note This section describes the Property Editor tree on the left hand side of the Upscaler
panel (Structured Gridder Properties).
A more straightforward interface for creating and editing properties can be found in
the Property/Expression calculator.
To use the Property/Expression calculator, right-click on the Properties node of a
FloGrid model in the FloGrid main window or use the calculator icon at the top right
of the FloGrid main window.
Introduction
The Property Editor tree displays the initial property types and versions that exist in the current
structured grid.
The tree contains three types of node.
• The root node is called the Properties node and is the top level which holds all of the initial
properties belonging to the current structured grid.
• Below the root node are Property Type nodes, which group the initial properties according
to their property type name.
• The leaf nodes in the tree are Property Version nodes, which represent the initial property
versions which exist in the current structured grid.
Different functionality is available at different levels in the tree. Select one or more of the nodes
and use the right mouse button to bring up a pop-up menu. The different pop-up menus and their
options are described below.
This section contains information on the following:
• "Properties options" on page 435.
• "Simulation Property Editor panel" on page 436.
• "Property type options" on page 446.
• "Property information panel" on page 447.
• "Apply scope" on page 448.
Properties options
The Properties Options pop-up menu is displayed by selecting the Properties node in the
Property Editor tree and holding the right mouse button down over the selected node.
Create
Opens the Simulation Property Editor panel or brings it to the front if it is already on display.
Note Property Types are placeholders for their individual properties and property versions.
The idea is that many versions of the same property may exist and all be grouped under
one Property Type umbrella. All properties (versions) must be associated with a
Property Type, and the min. and max. values used to color these properties are taken
from all properties associated with a Property Type.
Properties can be both Initial and Recurrent, that is they can exist with the same name
to describe both the initial state and their changes through time. The family (Initial or
Recurrent) of the property to be edited or created is ascertained from the expression to be
evaluated, or assumed to be initial when running a calculator script.
Type
Lists the property type of the property to be edited. Property Types with existing property
versions are first in the list and indicated by an asterisk.
Version
Holds the names of the property versions corresponding to the property type displayed in the
Type drop-down. If no versions of the Property Type currently exist, (none) is displayed.
Note that property versions read from the simulator output are not editable. This is to guard
against the concept of altering simulator output values directly. To edit these properties first
make a copy of the property and then edit the copy.
Note Property Types are placeholders for their individual properties and property versions.
The idea is that many versions of the same property may exist and all be grouped in
one Property Type. All properties (versions) must be associated with a Property
Type, and the min. and max. values used to color these properties are taken from all
properties associated with a Property Type.
Select quantity
Selects what type of quantity a property type is (for example, area, length, ratio, etc.). The
choice of quantity dictates which units are used with a property type.
Info
This text box allows additional information to be provided about the property type.
Select families
Defines which property families the created property type belongs to. Families are not currently
used by this product so this field can be ignored.
New property
When checked, creates a new property. The type of the property to be created is ascertained from
the expression to be evaluated or assumed to be initial when running a Calculator script.
The property must be specified with the radio buttons as being Cell-based or Face-based.
Inactive cells
Stores values for inactive cells.
LGRs
Stores values for local grid refinements.
Edit scope
Specifies which cells the edit is to be applied to.
Figure 16.4 Edit scope section
All cells
Applies the edit to all the cells that exist for the property.
Selected cells
Applies the edit to the cells selected by being currently on display on the 3D Viewer.
Generate by
The Generate by section of the Simulation Property Editor panel defines the method to
compute the property being edited. Four methods are available:
Expression
The Expression folder allows you to specify a constant or arithmetic expression with which to
calculate the property. Two operand drop-down lists contain the names of all available
Initial and Recurrent properties, separated by an operator list. You may select a property
or enter a constant value into either of these fields. The operator list contains available
arithmetic operators plus two difference operators, ‘T+1-T’ and ‘T-T0’ which operate only
on the recurrent property specified by the first operand field. The second operand is only
available when an arithmetic operator is selected.
Expressions mixing Initial and Recurrent properties are allowed, as is specifying a
particular report step with which to operate.
When you click on Apply, the expression is evaluated to discern the type (Initial or
Recurrent) of property to be created and / or edited. If a new property is being created, a
property of this type with this name must not already exist. Likewise, if an existing property is
being edited, an editable property of the required type and name must already exist.
The following criteria describe the type of property required for different expressions:
Notes
1 Property name qualifiers must be in brackets ‘( )’. Valid qualifiers are integer values
(depicting a particular report step), the letter ‘I’ to force the use of the Initial version
of a property or ‘R’ to force the use of the Recurrent version.
2 In this table, ‘*’ is used as an example and can be replaced by any arithmetic operator in
the list. PORV and DX are used as example Initial properties and PRESSURE and SOIL
as example Recurrent properties.
3 All expressions are transposable.
Advanced Expression
Use the Advanced Expression folder when you want to edit or create properties using a more
complex single arithmetic expression than is provided for in the basic expression folder, yet
without programming the calculator. The expression can include conditions, so different editing
algorithms can be applied to different sectors of the model.
When you click on this folder tab another panel appears: the Expression Builder, in which you
type and edit your expression. When you click on Apply on the Expression Builder, the
expression is analyzed for correct syntax; if validated, it is passed through to this folder.
This is the panel where the advanced expression is typed in or edited, and validated.
Available properties
Available operations
These fields are provided for reference. They list all the properties and operators that are known
and can be used in the expression.
Load expression
Save expression
If a particular expression is likely to be used many times it can be saved to, and loaded from, a
file.
Error value
This field allows you to enter a fixed value to be assigned to the output property in cells where
the expression could not be evaluated, perhaps because of errors in the property or in your
expression. An example of such a situation would be if the expression contained LOG (PERMX),
and PERMX was 0.0 in a cell.
Clicking on Apply validates the expression. If valid the expression is passed on to the
Simulation Property Editor, where it can be applied.
Expression syntax
Expressions may span as many lines as is necessary, and comment lines may be inserted
anywhere in the text by including “--” at the start of the line.
There are several types of expression. These are:
1 Single-value arithmetic expression
Standard engineering expressions that evaluate to a single value use the normal
mathematical rules of operator precedence. These can be overridden using parentheses to
bracket operations.
Example: 0.314 * SQRT(PERMX / PORO)
The full list of operators that can be used in arithmetic expressions is given in the following
table.
2 Relative conditions
Conditions are expressed by simply joining single-value expressions together using
relational operators. In turn they can be joined using combinational operators to make
complex conditions. Conditions cannot be used on their own - they can only be used as part
of a conditional expression.
Example: PORO > 0.25 AND (PERMX > 500 OR PERMY > 500)
The list of these operators is given in the following table.
3 Conditional expression
A full conditional expression is written using a simple IF-THEN-ELSE (or ELSEIF)
structure.
Note Because only single expressions are processed here, this means that any conditional
expressions must begin with an IF.
Properties
You can use any Recurrent or Initial properties in the formulation of your expression,
and each may appear in the expression as many times as you want. You cannot specify
individual timesteps to be used for a Recurrent property.
Because more than two properties may be used, the Initial/Recurrent status of the output
property has been simplified from that in the simple expressions. If the expression you create
uses only Initial properties (or numerical values) the resulting property is an Initial
property too. If however you use any Recurrent properties in your expression the expression
is evaluated at every timestep, and your resulting property is Recurrent.
Calculator
Figure 16.7 Calculator folder
With this folder selected, you can enter (or select using the browser ) the location of a
Calculator script in the Calculator file text entry field. The Calculator script is run within the
context of the Simulation Property Editor; this panel allows a number of special variables to
be made available for optional use within the Calculator script. These include many of the
values set interactively on the Simulation Property Editor panel. For more details see the
section on simulation property editing in the Calculator appendix.
All calculator parameters including those set by this panel may be reset prior to execution of the
calculator script by checking the Reset Calculator prior to execution check box.
Run Differencing
Figure 16.8 Run Differencing folder
Note Importing a new file clears the previous file and its available properties.
Boundary Interpretation
Figure 16.9 Boundary interpolation
Lists all polygon boundaries created. The interpolation takes place between the values defined
by those polygons.
Points Interpolation
Figure 16.10 Points Interpolation
Delete
The Delete button displays a question box asking if you are sure you wish to delete the selected
property. If the property exists as both Initial and Recurrent you are given the option to
delete one or the other or both. Deleting a property removes it from the application permanently.
Note Property Type options only apply to a single selected property type.
Create
Opens the Simulation Property Editor panel (see "Simulation Property Editor panel" on
page 436) or brings it to the front if it is already on display.
Note The Property Version Options can only be applied to single selections. If multiple
versions are selected, an error message is displayed.
Property information
Opens the Property Information panel displaying details for the selected property version.
Property name
The name of the selected version. The name cannot be changed here; this must be done using
the Rename option from the Property Version Options pop-up menu.
Property Information
Statistics
Min
The minimum value of the property version.
Max
The maximum value of the property version.
Edit by expression
Creates property values using a mathematical expression. Edits of this type initially have the
name Expression edit x, where x is a number uniquely identifying the edit operation.
Edit by calculator
Creates property values using a calculator script. Edits of this type initially have the name
Calculator edit x, where x is a number uniquely identifying the edit operation.
Upscaling
Both single-phase and two-phase upscaling runs generate new property values. These edit
records initially have the name Upscaling run x, where x is a number uniquely identifying the
upscaling run.
You can select a record from the list, to display further information about the edit record in the
Record Details area of the panel.
Name
This is the name by which the edit record is identified in the Property Edit Records list.
Initially, the name is set according to the nature of the operation that created it (see above), but
a new name can by typed into this field. The name of the edit is changed to the new name when
another edit is selected from the list, or when the Apply button is clicked.
Operation information
Information about the operation used to change the property values is displayed. This
information includes:
• Date and time the edit record was created (that is when the operation was performed).
• For edits by expression - the mathematical expression used to change the property values.
• For edits by calculator - the name and path of the Calculator script used to change the
property values.
For upscaling run edit records, the information stored about the method includes the parameters
used for the upscaling:
• Method - the upscaling method used to create the selected property version.
• PM property - which property was upscaled from the Property Model.
• Additional Data - details of any extra user-defined data that was specified.
For two-phase upscaling runs, the following information is also present:
• SCAL group - the name of the SCAL record group created by this run.
• Single-phase permeability - the name of the upscaled permeability property used in the
upscaling run.
Comments
Displays comments about the record. These can be added or modified by typing into the text
area. The comments are added to the record when another edit is selected from the list, or when
the Apply button is clicked.
Apply scope
As detailed above, a property edit can be applied either to the entire grid or to the cells which
are selected in the 3D Viewer. Information about the Edit Scope is stored with the record of
that edit. When one of these edit records is selected from the Property Edits list, then a button
Apply Scope is present on the panel.
All cells
If the edit was applied to all cells in the grid, then the button causes the entire grid to be selected
in the 3D Viewer. Any selection criteria set by you are removed.
3D selected cells
Selections in the 3D Viewer are made using the various types of cell selection criteria, using
different menu options. If the edit was applied to the cells selected in the 3D Viewer, then the
Edit Scope contains a list of the criteria used to select those cells. Those criteria are used to
select cells on the currently active grid, as far as is possible. Any cell selections previously made
on the active grid are removed. The different types of cell selection criteria are detailed in the
documentation for the 3D - see "3D Viewer" on page 107.
Since the currently active grid may differ from the grid to which the edit was originally applied
(the original grid) in its structure, dimensions, properties and other details, not all the criteria
may be applicable to the currently active grid. In general, if the parameters used for the selection
criteria are completely appropriate to the currently active grid, then the criteria are applied. If
the parameters are partly appropriate to the current grid, then only that part that is applicable is
used. If the parameters are entirely inappropriate to the current grid, then the selection criteria
are ignored. This is explained in detail for each type of selection criterion.
Domains
Domains exist on a grid in a hierarchy. If a domain exists on the active grid in an equivalent
place in the hierarchy to that of the selected domain on the original grid, then that domain is
selected in the current grid. Otherwise, the selection criteria are ignored.
This is also true for criteria of any other type that apply to specific domains. If there is no domain
on the active grid in an equivalent position to the domain for a criterion, then that criterion is
ignored.
Note Note that a Global domain exists on all grids. A Global domain selection, or any other
selection specified for the Global domain, always has an appropriate domain on the
active grid.
Property threshold
If the property for which a threshold was set does not exist on the active grid, then the criteria
are ignored. The property must be of the same type (initial or recurrent) and contain data of the
same type (integer or real). If the property does exist on the active grid, then those cells on the
active grid whose property value lies within the specified range are selected.
If the threshold was set to be ignored on the original grid, then it is set to be ignored on the active
grid.
IJK extents
If the original grid had larger I, J or K dimensions than the active grid, then it is possible that
the block of cells selected on the original grid includes cells with I, J or K values that do not
exist on the active grid. In this case, only those values that exist on the active grid are used; all
others are ignored.
IJK extents are specified for a particular domain. If an equivalent domain does not exist on the
active grid, then the criterion is ignored (see "Property threshold" on page 449).
Copy
Opens the Simulation Property Editor panel (see "Simulation Property Editor panel" on
page 436) or brings it to the front if it is already on display. The editor panel is configured to
reflect the property type and version of the selected node to be copied.
Edit
Opens the Simulation Property Editor panel (see "Simulation Property Editor panel" on
page 436) or brings it to the front if it is already on display. The Editor panel is configured to
reflect the property type and version of the selected node to be edited.
Rename
Opens the Property Renamer panel in which a new name for the selected version can be
entered.
PM properties
Lists the properties that can be upscaled from the current Property Scenario on the Property
Model associated with the current grid.
Method
Lists the methods available for upscaling the property. The drop-down list allows you to choose
the method of upscaling. If the method requires extra user-defined information, appropriate
fields will appear in the additional data panel. Several methods are available that are described
in detail in the technical description. See "Upscaling and diagnostics" on page 463.
Upscale
Selects which property to use for upscaling. From the drop-down list you choose either YES or
NO. The default selection is YES.
Grid properties
Displays the name of the upscaled simulation property version that is to be created. A default
name is provided, which can be overridden. All simulation property version names must be
unique, regardless of what property type they belong to.
Upscale
Runs the upscaling algorithms for the selected properties. If the specified property version
already exists on the simulation grid, it is overwritten; otherwise a new property version is
created and displayed in the Property Editor tree. A summary of the upscaling run is output to
the Log Window.
Phase combination
The choices are Oil-Water, Oil-Gas, Gas-Water and Oil-Water-Gas. The program checks
that the input group of SCAL records contains curves for the appropriate phase combination.
For the 3-phase case, the SCAL records for the fine scale must be associated to link the oil-water
and oil-gas data. See the "SCAL User Guide" for more details.
Upscaling method
Four methods are currently available. They are described in detail in the technical appendices.
The methods are:
Majority vote
The curve for the coarse cell is taken to be the first one occupying the greatest volume in the
microcells inside the coarse cell.
Constant saturation
This method assumes the saturations are the same in each microcell.
Upscaled permeability
This is the coarse scale permeability used to rescale the effective mobilities generated for each
point on the upscaled curves. The list contains an entry for each upscaled permeability that has
X, Y and Z components. The name in the list corresponds to the name of the X component with
the X removed.
Note Permeabilities read from a file or created by the Property Editor are not available.
Root name
This name is prepended to the name of each of the coarse properties created during a 2-phase
upscaling run. For example if the root name is trial1 then properties with names such as
trial1_SATNUM_v2 and trial1_SWL_v4 are created. The root name may be blank.
Output curves
Upscaled curves are created with the Kr and Pc merged and the oil-water and oil-gas records
associated for the 3 phase case ready for direct output to the simulator. Curves may be written
from the SCAL Keyword Generator panel. The upscaled curves should be specified as the
Assignment group. See the "SCAL User Guide" for more details.
It is important to retain the correspondence between the SATNUM type property and the group
of tables it applies to, especially as the two quantities are exported from different panels. The
Property Information panel (right mouse button on property tree) gives the SCAL group for
the two-phase properties.
Output group
This is the name of the SCAL group into which the upscaled records are put. It is always
required. The group must be unique, as there should be a one to one correspondence between
the upscaled curves and the generated SATNUM property. For the 3 phase case two output groups
are created, one for the oil-water upscaled curves and one for the oil-gas. These groups have
_OW or _OG appended to the specified output group name.
The records in the output group are always new except when using the majority vote method
where the records are merely pointers into the set specified as the input group.
Record prefix
The string specified here is prepended to the name (SAMPLENAME attribute) of the upscaled
record. The name of the upscaled record is constructed in different ways depending on the
upscaling method and if binning is active. The rules are as follows. In these examples assume a
record prefix of T1 has been specified:
Binning
Bin curves
If this box is checked then the upscaled curve is compared with the curves in the binning
template group and the closest curve in the template group is selected. The comparison is done
by a least-squares method. The Kr and Pc are done separately and the selected Kr and Pc are
merged into a new record that is added to the output group. Because of this there may be up to
twice as many records in the output group as in the template group. However, there are typically
many fewer than this.
If this box is not checked, that is binning is off, two supplemental attributes are created in the
new SCAL records. These are SCALE and DIRECTION.
• SCALE gives an indication of the scale at which the upscaling was done. It is calculated
from the coarse grid dimensions and the nx, ny, nz and given to one significant figure. It is
a useful indicator when doing multilevel upscaling.
• DIRECTION is a text attribute with the value Average, X, Y or Z according to whether
directional curves are being calculated and the actual direction of the curve in the record.
Use normalization
If this box is checked then both the upscaled curves and the template curves are normalized
before being compared. If normalization is used then additional upscaled end point scaling
properties such as KRW, PCW are produced and these should be used along with the curves in the
output group when performing the simulation. If normalisation is off then the assumption is that
the template curves show sufficient variation that they may be used directly in the simulation.
Group to bin to
This is the SCAL group containing the records to which the upscaled curves are compared. It is
also known as the template group. In the 3-phase case these records must be associated to give
the oil-water oil-gas linkage.
Note Kr and Pc data are copied from records in this group and remerged into records in the
output group.
Options...
Displays the 2-Phase Upscaling Options panel.
Directional output
Calculates directional Krs. The appropriate directional index and end point scaling properties
are also calculated.
Note that the directional versions of the SATNUM property are KRNUMX, KRNUMY and KRNUMZ.
If the box is unchecked then the three directional relative permeabilities are arithmetically
averaged before being exported into the output group.
For both the directional and non-directional case a single output group of curves is created. In
the directional case with no binning three times as many curves are created. The first three
curves are for the first upscaled cell and correspond to the X, Y and Z directions respectively.
The next three curves are for the next coarse cell, and so on. Hence the numbering in the
KRNUMX property is 1, 4, 7, …, and for KRNUMY 2, 5, 8 etc.
Edit scope
These buttons allow you to choose to upscale properties onto all cells on the grid, or only onto
the cells that are selected in the 3D Viewer.
Note Only initial properties can be loaded into SCAL records. Recurrent properties are not
recognized.
Record prefix
A SCAL record is created for each cell on the coarse model. The record is given the name
prefix_NN where NN is the index of the coarse cell.
Group to load
This is the SCAL group into which the new records containing the upscaled values are placed.
If it does not exist it is created.
Property table
The table contains a row for each property type in the current model. If there is more than one
version of the property then the required version may be specified using the drop-down choices
in the Version column. Data is extracted into the SCAL record if Yes is specified in the Load
column. Several items of data may be extracted into each SCAL record at the same time.
Standard deviation
A check box appears enabling you to cancel the use of relative dispersion to normalise the
standard deviations in the grid blocks.
One-point probability
Two numerical entry boxes appear where the min. and max. values of an interval may be typed.
The value is the fraction of microcell values in the grid block that fall within the specified
interval.
Two-point probability
The first three integer entry boxes, I-direction, J-direction and K-direction allow the definition
of the I, J and K increments for the separation vector. This is in terms of numbers of microcells.
The next four numerical entry boxes, First Min, First Max, Second Min and Second Max
define the two intervals used in the calculation. The final entry is the Cutoff Increment.
The meaning of the two-point probability calculation is given in "Upscaling and diagnostics"
on page 463.
Note This technique for accessing simulation properties minimizes the amount of memory
required to make the simulation properties available on the property model.
Note The back population option is only available for 3D property models.
Introduction
In the following section we introduce upscaling and describe the algorithms used by the FloGrid
upscalers and grid block diagnostic methods. This covers both single and two-phase upscaling.
This section contains technical background information on the following:
• "Constructing the micro grid" on page 464.
• "Sampling the properties" on page 464.
• "Geometric upscalers" on page 467.
• "Upscaling non-dimensional real properties" on page 468.
• "Upscaling porosity" on page 470.
• "Upscaling absolute permeability" on page 470.
• "Upscaling SATNUM" on page 476.
• "Upscaling capillary pressure" on page 476.
Definition of upscaling
Upscaling is a process of approximating one model by another.
We call these models the input model and the output model. Each model comprises grids of cells
or blocks with associated properties. The blocks on one grid overlap those on the other, and so
an averaging procedure is required that defines a property on the output model in terms of the
properties on the input model. Generally the input model is a geological model and the output
model is a reservoir simulation model, but other combinations are possible.
Generally the input model has many more grid cells than the output model, but again this is not
necessarily so. Nevertheless, for definiteness in the following, we refer to the input model as the
fine model and the output model as the coarse model.
Note on net-to-gross
The Upscalers assume that the properties are gross. It is assumed that any net-to-gross
corrections have been made to the properties prior to upscaling. This can be done in the
Property Editor.
Note FloGrid does not use finescale net-to-gross information when upscaling. If you have
net-to-gross data, this needs to be used in the Property Model BUG Property Editor
(see "Geological Property model" on page 215) to create appropriate fine scale gross
properties from finescale net property and net-to-gross data prior to upscaling.
Simulation net-to-gross data can be upscaled independently and used to create
simulation net properties using the Simulation Property Editor panel. If this is done
you need to export net properties and net-to-gross. Otherwise, there is no need to
output net-to-gross as the upscaled properties are gross properties with an effective
net-to-gross of 1.
Applicability
Upscaling usually involves a reduction in the number of degrees of freedom in a model. Like
any summary this involves a loss of information or detail and so the design of the underlying
fine model, the design of the coarse grid and the choice of upscaling methods used to coarsen
the model, must be made with a view to the purpose of the modeling activity. Unfortunately
there are no general guidelines as to the best way to proceed. However, it is recommended that
one explores the input data, and compares results from different upscaling methods.
Sometimes one can perform local studies where the predictions of the coarse grid with upscaled
properties can be compared against the results from a coarse grid with a much finer resolution
(ideally even finer than that of the fine model). Such studies are of particular value.
The reference cube has a local coordinate system, with points labelled by ( a, b, c ) where a, b and
c take on the values 0 or 1 at the corners. Assuming that the reference cube is mapped onto the
fine grid cell using a trilinear mapping (see"Building the micro grid in a grid block" on
page 485) we determine the value of ( a, b, c ) that is at the same point as the corner on the coarse
grid block. We then add this to the ( i, j, k ) value to provide the value ( ξ, η, ζ ) , where ξ = i + a ,
η = j + b and ζ = k + c .
Examples
1 If the coarse grid block is at the center of fine grid cell (2,4,3) the ( ξ, η, ζ ) value would be
(2.5, 4.5, 3.5).
2 If the corner happens to be areally in the center of fine grid cell (2,1,3) and three-quarters
of the way into the fine cell in the k-direction the ( α, β, γ ) the values are (2.5, 1.5, 3.75).
Note that these values can be modified using options available in the Configuration file. Grid
blocks are classified as non-truncated if the zeta values of all points on the top of the grid block
are identical to a single zeta value and the zeta values on the bottom of the grid block are also
identical to a single value, otherwise the block is ’truncated’. Through the configuration option,
one can specify that the Nx, Ny, Nz values are to be multiplied by specified numbers or set equal
to the specified numbers. These operations can be applied separately to the truncated or non-
truncated cells. Thus it is possible to increase the sampling density in truncated blocks so that
the connectivity is better captured. Since the sampling is performed in the logical coordinates
of the fine cells the default settings described in the previous equation are usually adequate. By
choosing the values in the configuration file to be absolute, and setting their values to unity, one
may specify that FloGrid samples at a single point that is at the grid block center. See Appendix
B for further details.
{ [ ξ 5 ( 1 – α ) + ξ 6 α ] ( 1 – β ) + [ ξ 7 ( 1 – α ) + ξ 8 α ]β }γ
η ( α, β, γ ) = { [ η 1 ( 1 – α ) + η2 α ] ( 1 – β ) + [ η 3 ( 1 – β ) + η 4 α ]β } ( 1 – γ )+
{ [ η 5 ( 1 – α ) + η6 α ] ( 1 – β ) + [ η 7 ( 1 – α ) + η 8 α ]β }γ
ζ ( α, β, γ ) = { [ ζ 1 ( 1 – α ) + ζ 2 α ] ( 1 – β ) + [ ζ 3 ( 1 – β ) + ζ 4 α ]β } ( 1 – γ )+
{ [ ζ 5 ( 1 – α ) + ζ 6 α ] ( 1 – β ) + [ ζ 7 ( 1 – α ) + ζ 8 α ]β }γ [EQ 16.2]
where ( α, β, γ ) are the logical coordinates in the grid block. ( α, β, γ ) each range from 0 to 1.
Geometric upscalers
Linear size
dx , dy , dz , tops
The dx, dy, dz Upscaler provides a summary of the linear size of a grid block.
The value of dx is calculated by finding the mid-points of the opposing i -faces of a grid block
and computing the length of the projection of this onto a constant z datum plane. Similarly, to
calculate dy , we find the mid-points of the opposing j -faces of the grid block, and find the
length of the projection. In contrast we compute the value of dz by finding the z -coordinate of
the mid-point of the top and bottom faces of the block - in the k -direction - and taking the
absolute value of the difference of these two values.
This upscaler also calculates tops values. The value for a cell is 0.25 times the sum of the z
values of the four top corner nodes of the cell.
∑ vb Pb
b
PB = ------------------
- [EQ 16.3]
∑ vb
b
∑ Pb
b -
PB = ------------ [EQ 16.4]
N
∑ vblnPb
b
lnP B = -----------------------
- [EQ 16.5]
∑ vb
b
∑ lnPb
b
lnP B = -----------------
- [EQ 16.6]
N
ω
∑ vb Pb
b
PB = -------------------
- [EQ 16.9]
∑ vb
b
Note When the absolute value of ω is very small the power averaging method gives results
similar to that of geometric averaging. As ω tends closer to zero the result from power
averaging, as implemented using the above formula, tends to unity. If the geometric
average is required, one should use the explicit geometric averaging method. (In the
limit that ω tends to zero, in theory power averaging is exactly the same as geometric
averaging. As a result of essential numerical approximations in the compiler
implementations of the power function this limit is not obtained. Hence, the inclusion
of a specific geometric method.)
Caution FloGrid ignores any negative or zero property data when doing geometric,
harmonic or power averaging.
∑ vb ϕb
b
ϕB = ------------------
- [EQ 16.11]
∑ vb
b
Simple averaging
In a simple averaging method we do not justify the averaging formula by reference to an
approximate flow solution. In the case of arithmetic and harmonic averaging we weight the
permeabilities with geometric factors so that in a truly 1-D case, where the method is similar to
a flow based method, we arrive at the same answer as the no-side-flow boundary condition
method. This amounts to taking into consideration the cross-sectional area and length of each
microcell. This is equivalent to using the volume and squared length.
Arithmetic averaging
V ijk V ijk kI ijk
KI ∑ ------------
dI
- = ∑ --------------------
2
dI
2
[EQ 16.12]
ijk ijk
where the summation is over all microcells. Arithmetic averaging is equivalent to assuming all
the microcells are in parallel.
Harmonic averaging
2 2
1- dI ijk dI ijk
-----
KI ∑ ----------
V ijk
= ∑ -------------------
Vijk kIijk
- [EQ 16.13]
where the summation is over all microcells. Harmonic averaging is equivalent to assuming all
the microcells are in series.
Geometric averaging
Power averaging
⎛ V ijk kI ijk⎞ ω
∑
⎜ -------------------
⎝ dI 2ijk ⎠
-⎟
ω
KI = ------------------------------------ [EQ 16.15]
⎛ V ijk ⎞ ω
∑
⎜ ----------
⎝ dI 2ijk⎠
⎟
where the summation is over all microcells. The above equation is derived by applying a non-
weighted power averaging method to the permeabilities after transformation to logical
coordinates.
Note When the absolute value of ω is very small the power averaging method gives results
similar to that of geometric averaging. As ω tends closer to zero the result from power
averaging, as implemented using the above formula, tends to unity. If the geometric
average is required, one should use the explicit geometric averaging method. (In the
limit that ω tends to zero, in theory power averaging is exactly the same as geometric
averaging. As a result of essential numerical approximations in the compiler
implementations of the power function this limit is not obtained. Hence, the inclusion
of a specific geometric method.)
Harmonic-arithmetic averaging
In the first case we calculate the flux, uIjk, through each tube (j,k) separately. By integrating the
flow equations along the tube, assuming the geometric factors and permeability are piece wise
constant, we obtain
2
dI ijk
uIjk ∑ - = Δp
-------------------
Vijk kIijk
[EQ 16.16]
The total flux through the grid block is then obtained by summing uIjk , the flux through micro
tube ( j, k ) over j and k.
We then calculate the upscaled permeability from
1 1
∑ --------------------------
2
dI ijk
- = KI ∑ ------------------
dI ijk
2
[EQ 16.17]
∑ VijkkIijk ∑ Vijk
j ,k -------------------
- j ,k ----------
i i
This formula for the flux through each microcell is deduced from the discrete version of the flow
equations.
Now summing the pressure drops over the slabs, we obtain:
1
∑ δpi = p0 – pL = u ∑ --------------------------
V ijk kIijk
- [EQ 16.19]
i i
∑ dI2 -------------------
-
j ,k ijk
1
∑ -----------------
V ijk
-
i
∑ dI2 ----------
j ,k ijk -
KI = ---------------------------------- [EQ 16.20]
1
∑--------------------------
V ijk kI ijk
-
i
∑ -------------------
2
-
j ,k dI ijk
Upscaling SATNUM
The saturation table indices, known as SATNUM from the ECLIPSE keyword, are obtained by
taking a volume weighted majority vote. This is called the histogram method when it appears in
the single phase upscaler, and the majority vote method in the two-phase upscaler. The SATNUM
assigned to the grid block is the SATNUM that occupies the largest volume of microcells. In the
event of a tie, the smallest SATNUM in the tie is assigned to the grid block.
∑ S Ab V b ϕ b
S A = ----------------------------- [EQ 16.22]
∑ Vb ϕb
Pc
The pore volume average of the saturation is used to define the average saturation for the grid
block.
To compute the capillary pressures at which to determine the average saturations we first
determine the maximum of the minimum capillary pressure over the fine cells. Then we find the
minimum of the maximum values. The average value of the saturations is then found for the
minimum and maximum capillary pressures. These average saturations define the range of
possible saturations for which an upscaled capillary pressure is required.
You will have set the desired number of sample points. The number of sample points is a target
value, and the resulting number of sample points may be smaller or larger. You also have the
opportunity to set two tolerance values called Min sat separation and Min sat separation on
merge on the user interface. In the command files the Min sat separation control is called
Alpha1 and the Min sat separation on merge control is called Alpha2. The merge control
comes into operation when capillary curves are merged with corresponding upscaled relative
permeability curves.
The algorithm for determining the capillary pressures at which to upscale is as follows:
1 Divide the saturation axis into the requested number of intervals. These intervals are
equally spaced.
2 Determine the pore volume averaged capillary pressure at the equally spaced saturation
values.
3 Determine the true pore volume averaged saturation corresponding to the capillary
pressure. This is done by looking up the saturation on the capillary pressure curve in each
microcell. This determines the initial capillary pressure curve.
4 Equidistribute, in arc length, the required number of points along the initial capillary
pressure curve. Include the first and last points, and then any other points in the final
capillary pressure curve if they are less than Alpha1 (Min sat separation control) from
any points already included.
Note Data regarding the surface tension and contact angle are passed to the capillary
pressure upscaler (and the capillary equilibrium upscaler) via the SATNUM property
on the fine grid. In other words the surface tensions and contact angles are obtained by
looking up the values of surface tension and contact angle in the J-function record
corresponding to the SATNUM on the fine cells. (Thus any data relating to surface
tension and contact angle that are explicitly present as properties on the fine grid are
not used in the upscalers.)
Introduction
This section contains technical background information on the following:
• "Phase saturations" on page 479.
• "Constant saturation method" on page 481.
• "Capillary equilibrium method" on page 481.
• "Constant fractional flow method" on page 481.
Phase saturations
In the following we assume incompressible, steady state, two phase flow.
If we knew the phase saturations we could upscale mobility (the product of absolute
permeability with relative permeability, divided by viscosity) using a single phase upscaler. This
leads to an upscaled mobility, which, after normalization using the ratio of the upscaled absolute
permeability to the viscosity, gives an upscaled relative permeability.
The mobilities of phases A and B are given by the expressions:
I
I k k rA ( S A )
λ A = ----------------------
- [EQ 16.23]
μA
I
I k k rB ( S A )
λ B = ----------------------
- [EQ 16.24]
μB
where λ A and λ B are the phase- A and phase- B mobilities, kI the absolute permeability in the
I -direction, k rA and k rB are the relative permeabilities of phase- A and phase- B , μ A and μ B are
the phase viscosities. The relative permeabilities are assumed to be functions of the phase- A
saturation, S A . There is an option to use, as input, directional relative permeabilities; this leads
to a superscript, I , on krA and k rB in the two previous equations.
The relative permeabilities are functions of the phase- A saturation and have the shapes shown
in the Figure 16.15:
The Darcy-Muskat law for two-phase flow, in the absence of gravity effects, introduces the
equations:
u A = – λ A ∇p A [EQ 16.25]
u B = – λ B ∇P B [EQ 16.26]
pB – p A = p c ( sA ) [EQ 16.27]
for the phase fluxes, u A and u B where p c ( s A ) is the capillary pressure, a function of the phase-
A saturation.
The fractional flow method can be proved exact in the limit as the flow rate goes to infinity, or
equivalently in the singular limit that the capillary pressure is zero.
Standard deviation
This is the square root of the average square difference of each microcell value and its average.
That is, the usual biased standard deviation.
If the relative dispersion option is selected, the standard deviation is divided by the average, if
the average is non-zero. (When the average is zero the division is not performed.)
One-point probability
This is the probability that a cell chosen at random (within the coarse grid block) has a value
inside the specified interval [min., max].
Two-point probability
This is the probability that a pair of cells, chosen at random within the coarse grid block, and
with the two cell centers separated by the vector ( I -direction, J -direction, K -direction) have:
a the first value inside the interval [first min., first max]
b the second value inside the interval [second min., second max] and
c the absolute difference between the values less than the specified increment.
So, for example, if we specify the direction (1,0,0), and the intervals (0.3, 0.9), (2.1, 2.7) and
the increment 0.95, we will find the fraction of all possible pairs of cells, separated by the vector
(1,0,0), that are next to each other in the I -direction, such that the first cell has a value in (0.3,
0.9), the second cell has a value in (2.1, 2.7) and the two values have an absolute difference less
than 0.95.
If the increment is set to a very large value, then the probability is the fraction of all possible
pairs of cells, separated by the vector (1,0,0), that are next to each other in the I -direction, such
that the first cell has a value in (0.3, 0.9) and the second cell has a value in (2.1, 2.7).
{ [ x5 ( 1 – ζ ) + x6 ζ ] ( 1 – η ) + [ x7 ( 1 – ζ ) + x8 ζ ]η }ζ [EQ 16.33]
Points 1-4 are on the top, points 4-8 on the base. These labels are as shown in Figure 16.17.
We define a microgrid of rectangular grid blocks, all of the same shape and size inside the
reference block. The transformation then deforms all these reference microcells into deformed
microcells.
Figure 16.17 Point labels on the reference cube and the grid block
i
where ξ is the i -th curvilinear coordinate ( α, β, γ ) for i = 1, 2, 3 respectively. g is the square
root of the determinant of the metric tensor and is the volume of physical space per unit volume
of computational space at ( α, β, γ ) .
Darcy’s law reads:
i
i k ∂p
u = – ------ -------i [EQ 16.35]
g ii ∂ξ
where ki is the physical component of the permeability tensor in the i-th direction. The
orthogonality approximation occurs when we ignore the off-diagonal terms of the transformed
permeability tensor in the trilinear coordinates. gii is the i-th component of the metric tensor,
and is the squared length of physical space per unit squared length of computational space at
( α, β, γ ) in the i-th direction. In our calculations we approximate the metric tensor as a constant
in each grid block equal to the value at the block center given by ( α, β, γ ) = (0.5, 0.5, 0.5). In this
way the equations in the curvilinear system are of the same form as an equivalent system in
rectangular coordinates but with differently varying permeabilities.
Introduction
The Upgridder is used to group layers in a geological model into coarser simulation layers. The
main methods are variability based, flow based and manual upgridding.
The interfaces to the variability and flow based methods have been designed to be very similar,
even though the underlying algorithms are different. The main options are described in the
following sections of this chapter.
• Creating upgridded models, see "Upgridding Folder" on page 488.
• Setting upgridding controls, see "Options" on page 489.
• Manual upgridding, see "Edit" on page 491.
• I J K Slicing of upgridded models, see "Generating and using fluxes for Upgridding" on
page 496.
• Displaying upgridded properties, see "Upgridding Display Property" on page 491.
The technical background to the upgridding facility is described further in "Upgridder -
Technical Description" on page 493.
Use of FrontSim for generating fluxes for upgridding is described in "Generating and using
fluxes for Upgridding" on page 496.
Note 3D manual upgridding is also supported. Manual upgridding can be done either in
isolation or after an algorithm has been used, to modify the grid.
The original flow-based upgridding options (available prior to FloGrid 2004A) are restricted to
input geological models that are in GEOLITH or SGM (.amd) format and that have no inactive
cells.
The Simulation Flux Output Based option, developed for the 2004A release, allows you to
apply flow based upgridding to a wider range of geological models. It requires the geological
model to contain FrontSim fluxes, which implies that the geological model must itself have been
created as a FloGrid model. You can create a fine FloGrid model from an imported RESCUE
model or imported ECLIPSE grid, run FrontSim to generate the required fluxes, and then apply
the upgridder to the fine FloGrid model (see "Generating and using fluxes for Upgridding" on
page 496).
Flow-based upgridding methods can only be applied to a single block unit of the fine model.
The Variability method, which is much faster, is available for all input fine models and is not
restricted to a single block unit grid.
Refer to "Upgridder - Technical Description" on page 493 for more details of the algorithms
behind the two methods.
Options
Options opens the Upgridding Control panel for the currently selected upgridding algorithm.
The panel is the same for all the flow-based or simulation flux-based upgridders, and very
similar for the variation-based upgridder. On the panel there are three areas for adding data, one
each for grouping in rows, columns and layers.
Group [I][J][K]
These check boxes allows the Upgridder to group layers, rows or columns. When this box is
checked the controls in the area below it are active, and upgridding will be performed in that
direction.
Select Property
This is a drop-down list for selecting which property should be used when grouping layers.
Guide Layers
This table only appears in the K grouping area. It displays the guide layers for the currently
selected fine BUG. Guide layers are the K indices of the fine BUG layer interfaces that are to
be retained in the upgridding process. The surface below the given layer index is retained. The
Guide Layers are defaulted to the unit boundaries. When the Coarse BUG has been created,
you can edit or delete these guide layers.
Create (Modify)
Applies the selected Upgridder with input data. This process can take many minutes to run.
This button is renamed to Modify after the Upgridder has been run once.
View
Adds the upgridded model to the 3D Viewer (see "3D Viewer" on page 107). The object
displayed shows the fine grid properties with lines denoting the coarsened geometry.
The view of the upgridded model can be controlled using the following options from the Scene
menu at the top of the main window.
Edit
Opens the Coarse BUG Editor panel for manual upgridding and adds the upgridded, coarse
block unit grid model to the 3D Viewer if it is not already present.
This panel provides options for interactively (manually) grouping layers of the Block Unit Grid
(BUG).
Editing direction
Selects the direction in which grouping is to be done.
Editing type
Switches modes between grouping and splitting layers. The two modes are:
Selection
This area provides textual information indicating which layers are selected. There is also a
check box for requesting that the selected layers are highlighted in a single color.
Simulation grid
Convert to Sim Grid
Converts the upgridded (coarse) geological grid into a simulation grid, calculating the node
locations for each cell. This simulation grid can then be displayed on the 3D Viewer by clicking
on the Display Grid button.
Note When creating a simulation grid, the K numbering of the simulation grid is always top
down regardless of the numbering scheme in the geological model.
1
a k = -----∑ p –p †
nk c ∈ k c c
[EQ 17.1]
aNg = 0
where c† is the cell above cell c and p c is the value of the property in the geological cell. The
summation is over all the active cells in the kth layer. The cells c† are not necessarily all in the
same layer since layers can pinch out.
The normalization factor n k is either the total number of cells in the kth layer (including
inactives) or the total number of active cells. This choice is set in the Configuration file using
the keyword EXTEND_PINCHED_OUT_LAYERS. The default is to include all the inactive
cells in the normalization factor. If the inactive cells are dispersed throughout the layer, then this
is appropriate. If the inactive cells are together and caused by, for example, an unconformity,
then it is perhaps better to use the normalization that ignores all inactive cells.
A similar formula to that for the a k is used to define the variation, b k , of each layer with the
cells below the layer.
To obtain a measure of the total variation in the selected block unit grid, we define the total
variation, to be the sum of the variations of the layers with the cells below, that is the sum of
the ak values. This is the same as the sum of the b k values.
We define a Ng and b0 for convenience in defining the two-way variation.
The total variation of the whole model is defined by the sum of the variations between the
layers.
The two-way variation of a layer is defined by the expression:
tk = 0.5 ( a k + b k ) [EQ 17.2]
vs = ∑ bk
k∈s
[EQ 17.3]
where the summation is over all the geological layer boundaries inside the simulation layer.
You are responsible for choosing values for the following parameters:
• An upper bound on the simulation layer variation, expressed as a percentage of the total
variation of the model.
• An upper bound on the number of geological layers that can be grouped into a simulation
layer.
• The number of layers to be retained as single layers. That is, specific geological layers are
designated to remain as simulation layers. If you specify R layers are to be retained as
single layers, these R layers are those with the R highest variation indices.
The grouping starts at the base of the model, so that the last group of layers, at the top, may have
a variation considerably smaller than your specified maximum.
Note Note that when grouping rows or columns, instead of a layer flux we have a row or
column flux. These fluxes still use the I and the J experiments, described above. The
row flux (grouping rows of cells of constant J) uses only the I experiment fluxes. The
column flux (grouping columns of cells of constant I) uses only the I experiment
fluxes.
Note These properties are actually flows (reservoir volumes over time). The FloGrid
Upgridder correctly converts them to fluxes when performing the upgridding
calculations.
Note The imported fluxes are those between I J K neighbors. No account is taken in this (or
the other flow-based upgridding algorithms) of non-neighbor connections (NNCs).
Note You must import all reservoir data and you must build a structural framework before
you can create an unstructured gridding model. If any changes are subsequently made
to the reservoir data they may not be correctly reflected in the Unstructured Gridder.
The Unstructured Gridder window can also be opened for an existing model from the menu
obtained by right-clicking on the model node.
The module has a menu bar from which various menu options can be selected that allow you to
create and edit unstructured grid models.
In order to create an unstructured grid:
• "Creating and editing unstructured grid" on page 501.
• "Gridding order..." on page 524.
• "Generating a grid" on page 525.
• "Gridding Preferences" on page 532.
There are two main types of model: single source and dual source. A single source gridding
model uses structural information from the structural framework to construct the unstructured
grid and derives property values from a property model based on the same structural framework.
A dual source gridding model allows you to derive property values from a property model based
on a different structural framework. The primary use envisaged occurs when an externally
generated geological property model is imported into FloGrid. The geological model, as
imported, may not contain all the structural features that you require, for example faults.
However you may wish to use the imported property data to populate a grid based on an
Grid parameters
It is best to create a new model for importing grids using the Create Models module (see
"Create a Model" on page 26). However you can import gridding parameters including
geometry using a series of import files.
Any existing grid is overwritten if the file is imported to an existing gridding model. Also, since
the gridding parameters are not reset when the grid is imported, they are generally inconsistent
with those used to generate the grid.
You can also export grid parameters using a series of files; for further information see "Export
files" on page 808.
• "Boundaries" on page 501.
• "Cell centers" on page 502.
• "Wells" on page 502.
• "Gridding parameters for wells" on page 504.
• "Faults" on page 512.
• "Bulk areas" on page 513.
• "Layer controls" on page 518.
• "Cross section..." on page 521.
Boundaries
Boundaries are used to define the extent of the structural framework, structured and
unstructured grids, and regions. A boundary created in another part of the software may be
exported and imported later in another section or for a different project. You can import
boundaries using File | Import regions... from the Tools | Old Workflows | Unstructured
Gridder... option.
Cell centers
Cell centers and cell vertices help to define the structure of PEBI and tetrahedral grids
respectively. You can import sets of points (from an ASCII file) that define the position of cell
centers or vertices, using File | Import points... or File | 2D points. This allows you to generate
a customized grid, rather than letting the Unstructured Gridder automatically generate cell
centers and vertices in the main bulk.
The imported points are used in addition to points generated automatically for model features
like wells and faults. There is no restriction on the density or randomness of the imported points.
For further information on the files you can use to import gridding parameters see "Import files"
on page 805.
Wells
The main Wells menu in the Unstructured Gridder contains the following options:
Auto connect...
Automatically generates well connection factors for the grid and all selected well tracks. A list
of all available wells is presented with all wells initially selected. You can accept the default
selection or choose a subset of the wells. A grid must be generated and permeability sampled
before calculating the well connections. Any existing well connections are cleared by this
option.
The Log Window reports how many connections were made for each well. If any imported wells
do not intersect the grid, a message is returned saying
The Log window also reports which wells did not have connections.
When the well connections have been made, a new property in the 3D Viewer is created called
WellConnection. Each well is given a unique integer value, depending on the order in
which it was imported into FloGrid. Cells with a WellConnection value of zero are cells
without connections. The WellConnection value 1 is assigned to the first well imported in
the Structural Framework. Use Scene | Grid | Property | Threshold to hide all cells, which
have a WellConnection value of zero, leaving in the display only cells that have
connections to well tracks.
Note If more than one well passes through a single cell, the last well takes precedence when
selecting the cell color in the WellConnection property.
The grid dependent trajectory data for Schedule and the COMPDAT data for ECLIPSE can be
exported using File | Export Trajectory/COMPDAT Keywords.
Well
Selects the well of interest.
Cell
Selects the grid cell of interest. This can be done by selecting the domain and entering the IJK
numbers of the cell, or if Pick Cell is enabled, the cell can be selected in the 3D Viewer. The
cell is highlighted if Paint Cell is enabled.
Connections
• Add single cell
Calculates the connection factor for the selected cell only, provided that the well passes through
the cell.
• Trace cells
Starts from the selected cell and traces along the well track in both forward and backward
directions to locate further cells. Tracing stops when the end of the well track is reached or when
the well track exits the grid. Connection factors are calculated for all cells found.
Note Manual well connections and automatic well connections for imported grids are
always generated by tracing along the well track within the grid. This is in contrast to
the automatic procedure for generated grids, which includes special treatments for
certain well gridding styles. This means that the two procedures can produce different
results if a well has been gridded to and if the grid does not honor the well track exactly.
This is especially true for algebraic gridding where the original well track can pass
outside one of the very small central cells within the cell length.
where
c c c c
r CD θ k h c
- ( P0 – P fw )
ln ----0- = -----------------------
rw c c c
q B μ
C D Darcy’s constant
c
θ completion angle (set to 2π )
c
k permeability (taken from the grid)
c
h thickness (taken from the grid)
c
q flow rate (COFR in the coarse grid summary file)
c
B formation volume factor
c
μ viscosity (BOVIS in the coarse grid summary file)
c
P0 pressure (BPR in the coarse grid summary file)
f
Pw bottom hole pressure (WBHP in the fine grid summary file)
The final connection factor is set to be the mean over the specified report steps of the magnitude
of the vector T (evaluated for the permeability and thickness in the x, y, and z directions)
Well controls...
Opens the Edit Well Controls panel. The parameters defined in this panel apply to only a single
well, unless the M-Apply option is used.
Well
Selects which well to use as the current well from the drop-down list. All subsequent parameter
choices apply to this well.
Grid to well
Set whether or not the well chosen above is honored during gridding.
Grid style
From this drop-down list a number of gridding styles are available for applying to the wells.
Vert: radial
The well is honored by a radial grid centered on the last point of the well track. This option is
intended for gridding of vertical wells (or horizontal wells in cross section gridding). The radial
grid can be defined using automatic or custom settings. For both options, the absolute size of
the cells is set by the Well Radius and Outer Radius fields.
For the automatic option, the number of cells in the radial grid is set by the radial Divisions and
Azimuthal Divisions fields. The size of the cells increases logarithmically outwards from the
well radius to the outer radius. Hence:
r(0) = rWell
r(n+1) = r(n) * dr (n = 0, rDivisions-1)
dr = (rOuter/rWell)**(1/rDivisions)
Vert: fractured
This generates a grid representing a fracture with a radial like section around the well and two
linear sections along the fracture (see Figure 18.1).
fracture
width cell length
radial divisions = 2
azimuthal divisions = 14
well radius
The number of radial divisions in the radial section is given by the Radial Divisions field. The
absolute size of the cells is set by the Well Radius and Outer Radius fields, and cell sizes
increase logarithmically outwards from the well radius to the outer radius in the same way as
the vertical radial grid style. The number of azimuthal divisions is controlled by the Azimuthal
Divisions and is equal to 6+4n, where n is an integer, such that the total is less than or equal to
the Azimuthal Divisions.
The fracture is defined using the Fracture Controls panel (see "Set Fracture controls" on
page 510). The size of cells along the fracture sections is given by the Cell Length field.
Perpendicular fracture F1
Parallel fracture F2
F1 MD cell length
F2 MD outer
radius
F1 half
length
inner
radius
F1 width
F1 num divs = 1
radial divisions = 2
Note This is considered to be a 2D well style because it can only be used in 2D grids. The
3D well style Horz: (fixed spaced) must be used for 3D local grid refinements
(LGRs).
If there are problems fitting the well domain, try increasing the number of radial divisions to 8
and the number of theta divisions to 8. This reduces the value of dr for the 3D PEBI region
around a well, which results in a lower overall size required to fit the well.
Cell length
Defines the length of cells along a well track when a fixed space well style is used.
Radial Style
Logarithmic
The radii grow logarithmically from the wellbore radius. The outer radius of the innermost cells
may be fixed or be controlled by a minimum value.
Note Using the logarithmic radial style without applying an inner radius limit can lead to
small cells next to the wellbore leading to poor simulator convergence.
Geometric
The radial cell sizes grow by a constant factor from the inner radius to the outer radius.
Custom
This enables the use of customized specification of the number and size of cells in a radial well
domain in the R direction (radial). When enabled the program ignores the value in the Radial
Divisions field and uses the table displayed by the Set Radial Divisions button.
Ignore
This does not apply any inner radius constraints.
Minimum
This uses the inner radius value as a minimum limit during radial division calculations. It
applies to the outer radius of the innermost cells.
Fix
This uses the inner radius value as fixed required value during radial division calculations. It
applies to the outer radius of the innermost cells.
Inner radius
For tetrahedral grids this is the distance from a well track to the edges of the innermost cells in
a horizontal well domain. For PEBI grids this is the distance from a well track to the center of
the innermost cells.
Outer radius
For tetrahedral grids this is the distance from a well track to the edges of the outermost cells in
a horizontal well domain. For PEBI grids this is the distance from a well track to the center of
the outermost cells.
Radial divisions
For a radial well this defines the number of cells in the R direction (radial). For a horizontal well
domain this defines the number of cells normal to the track.
Note When there are many wells in a project, it is important to keep the cell size around the
wells small enough to prevent neighboring well-cells from interfering with each other.
If the cell sizes are too big, some of the cells around wells, which lie close to each other,
may not be centered around the well. It is recommended that the well-cell size should
be a quarter of the distance between wells when there are many wells clustered
together.
Azimuthal divisions
This specifies the number of cells in a radial well domain in the theta direction (angular). For
3D gridding it specifies the number of divisions around the well track.
Fracture width
This sets the width of the fracture cells. It must be less than the inner radius value set on the
main panel.
Fracture orientation
This sets the rotation angle of the fracture line. The angle is measured clockwise relative to the
x -axis of the gridding model coordinate system.
Fracture permeability
This sets the permeability value for the fracture cells. This value takes precedence over sampled
permeability during property generation within the fracture top and bottom limits.
For the Horz: fractured (bulk spaced) and Horz: fractured (fixed spaced) well styles
(Figure 18.2), the panel contains a table with one row per fracture and the following columns:
MD
This sets the measured depth along the well track at which the fracture is located. For
perpendicular fractures this is the position at which the center of the fracture intersects the well
track. For parallel fractures, that is fractures that lie along the well track, this is the position of
the center of the fracture. Fractures must be added to the table in order of increasing measured
depth. Fractures must not overlap and there must be sufficient space between them to contain
the refinements (Zone Half Width) for individual perpendicular fractures.
H.length
This is half the length of the fracture, that is the length of the fracture either side of the measured
depth value set above. For perpendicular fractures, this defines the radial distance away from
the well track. For parallel fractures, this defines a distance along the well track.
Width
This parameter only applies to perpendicular fractures. It sets the width of the fracture cells, that
is the central row of cells perpendicular to the well track within the refined zone. The fracture
width must be less than the fracture zone width (that is twice the fracture Zone Half Width).
Zone H.width
The Zone Half Width parameter only applies to perpendicular fractures. It sets the distance
from the fracture center (the measured depth value) to the edge of the zone of refined grid cells
either side of that fracture. The Zone Half Width is therefore a distance along the well track. It
must be less that the cell length (if known).
Num div
This parameter also only applies to perpendicular fractures. It sets the number of divisions in
the refined zone either side of a fracture. Cells within the refined zone increase in thickness
logarithmically outwards from the fracture, from the fracture width. Thus:
r(n+1) = r(n) * dr
dr = (ZoneHalfWidth/Width)**(1/NumDiv)
where r is the distance along the well track from the fracture measured depth.
Orient’n
The orientation of a fracture can be chosen from Parallel and Perpendicular.
Porosity
This sets the fracture porosity at the center of the fracture
Tip por.
This sets the fracture porosity at the outer ends of the fracture. Fracture porosity values for each
cell are interpolated linearly between the center porosity and tip porosity values.
Perm
This sets the fracture permeability at the center of the fractures.
Tip Perm.
This sets the fracture permeability at the outer ends of the fractures. The permeability values are
interpolated linearly between the center and tip values for each fracture cell.
M-Apply
When M-Apply is chosen the Multiple Apply panel appears. The list on the left side of the panel
allows you to choose which wells the parameters apply to. The right side of the panel shows the
values entered for the controls. Clicking on OK applies the value of the parameters selected in
the list on the right to all the wells selected in the list on the left rather than defining parameters
for every individual well.
Faults
The fault control options are available from the Edit menu.
Fault controls...
Opens the Edit Fault Grid panel. The parameters defined in this panel apply to only a single
fault unless the M-Apply option is used.
For fault framework based gridding fault controls are made available for each of the control
surfaces. Control surfaces may represent real faults or they may be introduced to guide the grid.
Fault
Selects which fault to use as the current fault from the drop-down list, and all subsequent
parameter choices apply to this fault.
Grid to fault
Sets whether or not the fault chosen above is honored during gridding.
Grid style
From this drop-down list two gridding styles are available for applying to the faults.
Fixed spaced
A grid with dimensions 2 x n is produced along the line of the fault in each K-layer, where n is
the number of cells along the fault. The number and size of cells along the fault is controlled
with the Cell Length field. The size of cells across the fault are controlled by the Cell width
field.
Bulk spaced
Gridding is as above, except the size of the cells is derived from the varying size of the
background bulk grid.
Cell length
Defines the length of cells along a fault.
Cell width
Defines the length of cells across a fault.
Transmissibility multiplier
For fault framework based gridding transmissibility multipliers are only available for controls
corresponding to faults in the Fault Framework. If there are multiple controls associated with
a single fault then care should be taken to only set the multiplier on one control.
Apply multiplier
This applies a multiplier to the transmissibilities across the fault. The locate faults option (see
"Locate faults" on page 526) must be enabled in the Grid Generation Options panel if
multipliers are to be used. The multiplier can be changed after the grid has been generated and
this takes effect next time transmissibilities are calculated.
Multiplier
This is the selected value of the multiplier. The multiplier is applied to all layers and to faces
between cells that lie on either side of the fault. The fault may be completely honored during
gridding, partially honored or not selected for gridding.
Bulk areas
The bulk of the model contains the cells not included around the wells and faults. Normally the
gridding parameters for the bulk apply to the whole area of the bulk. However, smaller bulk
areas may be created to allow different gridding parameters to be applied to different areas of
the model. For example, you may wish to refine an area of high permeability or an area with a
high well density.
To define gridding parameters for bulk areas select Edit | Bulk controls... .
Bulk
Selects which bulk to use as the current bulk from the drop-down list, and all subsequent
parameter choices apply to this bulk.
Grid to bulk
Sets whether or not the bulk chosen above is honored during gridding. If the main bulk is not
selected, points inside the bulk are not used to generate the grid.
Note Even if the Main Bulk is deactivated, the grid is still generated to the extent of the main
bulk’s boundary. The extent of the simulation grid’s boundary is determined by the
Clipping Boundary, which can be found in Grid | Options | Grid Generation.
Bulk boundary
This is the boundary defining the area in the selected bulk.
Grid to boundary
Sets whether or not the boundary chosen above is honored during gridding. If the boundary is a
geological feature it should be used in the generation of grid cells. For example, cells around
faults should honor the fault positions and lie exactly along the fault.
If a bulk region is created around a group of wells for further refinement, it would not be
appropriate to insist that grid cells follow that boundary. The refined cells are generated within
the region but should not honor what is really an artificial boundary.
To ensure that a smooth grid is created along the outer edges of the grid, you should enable Grid
to Boundary for the Main Bulk.
Note For PEBI gridding, the main bulk boundary is always honored, regardless of the switch
set for Grid to Boundary.
Note For LGR models in which multiple LGRs have been defined, the new bulk is set for
the same LGR as the currently selected bulk.
Bulk boundary
Choose a bulk boundary. Initially, no bulk boundaries are available to choose from.
Note If there are no features within your unstructured grid model from which to derive a
boundary, then the three drop-downs described next are all disabled.
• Bulk
The list of bulks from which you can derive a boundary. If there are none, that is only the
main bulk exists, then this drop-down cannot be enabled. Otherwise, enable it by selecting
UseBulk in the radio button, and select the bulk.
• Fault
The list of faults from which you can derive a boundary. If there are faults to choose from,
you can enable the drop-down by selecting Use Fault and selecting the appropriate fault.
• Well
This drop-down contains the list of wells. If there are wells to choose from, you can enable
the drop-down by selecting Use Well and selecting the appropriate well. You can only
derive a boundary from a sloping or horizontal well, though vertical wells appear in this
list. A message appears on the panel if you select a vertical well and click OK create the
boundary.
• Absolute distance from feature and Relative distance from feature
You set the distance of the derived boundary away from the feature with these two fields.
The relative distance is the fraction of the feature size - the length of a fault, or length in the
horizontal plane of a well, or the longest horizontal dimension of a bulk. The distance of
the derived boundary from the feature is then given by
dist = absDist + relDist * featureSize.
Edit boundaries
Creates new boundaries or to copies existing boundaries.
For a fuller description of the options available on this panel see "Defining and editing
boundaries" on page 311.
• Boundary list
There are a limited variety of boundary lists available - Structural Framework
Boundaries, Structured Gridder Boundaries, or Unstructured Grid Boundaries. Each
list has its own set of boundaries.
If any boundaries have been created for the chosen list, they are listed in the table below.
• Create
Opens the Create Boundary window, allowing you to digitize a rectangle or polygon for
the boundary.
• Copy from
Grid style
There are five styles of gridding you can choose from for the background bulk.
Rectangular
A rectangular grid has cells with six faces, and all vertical faces are at right angles to each other.
The cells have a constant size. This is defined as a regular hexahedral grid.
Hexagonal/Triangular
Generates a regular grid of hexagonal or triangular cells, depending on whether PEBI or
Tetrahedral gridding is chosen. The cells have a constant size.
Radial
Primarily used for single well studies. In a radial grid the bulk cells are radially distributed
around a well and grow logarithmically from the well. The well around which gridding is
defined in the Radial/Elliptic bulk well option. The maximum cell size is defined by the Set
cell size limits panel.
Elliptic
Primarily used for horizontal or fractured vertical single well studies. In an elliptic grid the bulk
cells are symmertically distributed around a well and grow logarithmically from the well. The
well around which gridding is defined in the Radial/Elliptic bulk well option. The growth rate
and theta divisions of the cell distributions are fixed to match those of the well. The maximum
cell size is defined by the Set cell size limits panel.
Variable
Generates a variable density grid in which the cell sizes grow from each well up to a maximum
value. Cell sizes along boundaries take the local background size. The maximum cell size is
defined by the Set cell size limitspanel.
Transition
Provides a linear decrease of cell size from a maximum at the boundary to a minimum at a user-
specified distance inwards from it. The cell size further away from the boundary, that is further
within the transition bulk, remains constant. You can create these regions by digitizing arbitrary
boundaries (see "Edit boundaries" on page 515) or by deriving boundaries from existing
features (see "Derive new boundary" on page 515). In the latter case the transition bulk forms a
buffer zone between the feature and the background, providing a smooth cell size growth.
Grid smoothing is recommended with this style. The cell sizes and transition zone width are set
from the Set cell size limits panel.
Grid refinement
The number of grid cells to use in the bulk grid can be determined by specifying the Number
of Cells in each I- and J-direction or by specifying the Cell Size in map units.
Cells in I / Cells in J
Specifies the number of cells in either the I-direction or the J-direction when defining the bulk.
Bulk alignment
There are three options for aligning the grid: Maps, Grid Boundary, and Custom.
If Boundary or Maps is chosen for the orientation, the bulk grid is aligned with the first major
segment of the boundary or the first tops map. In both cases the angle between the axes is
restricted to 90 degrees, creating orthogonal axes.
For Custom orientation:
• Axes Rotation Angle
Specifies an angle relative to the orientation of the default X Y axis.
• Angle Between Axes
Specifies the angle between the two axes.
Snap to point
Snap to Point is designed to ensure that a grid is centered around a particular well location.
You enter an X Y position for the grid to snap to, in the Snap Point table below, and when the
grid is generated, the nearest cell center or cell vertex is moved to the X Y position, and the grid
is shifted accordingly. The cell center is moved for a PEBI grid, and the cell vertex is moved for
a tetrahedral grid.
Layer controls
The layer controls determine the vertical gridding within units. The number of units was
determined in the structural model, and the vertical gridding always honors the horizons
between each unit. You can control the number and style of layers (refinements) within each
unit, or alternatively within each individual block-unit.
Note For unstructured LGR models, the Edit Layer Controls panel is opened from the Edit
LGR panel.
Layering basis
You toggle this radio button between Unit-wide controls and Block-unit controls. If you choose
Unit-wide controls, then you can specify the layering for each unit as a whole. If you choose
Block-unit controls, then you can specify the layering individually for each block-unit.
When you change between the two options you are warned that the existing settings of layering
methods, and the refinement parameters, are reset. You given the option to say No to changing
the option.
If you say Yes, and change from Unit-wide to Block-Unit, the current settings for each unit are
copied for each block in that unit.
If you say Yes, and change from Block-unit to Unit-wide, the settings for the first block in each
unit are applied to the whole unit.
Block(s)
If you are doing Block-unit based layering, you select the block within the unit for which to
define the vertical gridding from this drop-down. The blocks are listed by name. If Unit-based
layering has been chosen, this drop-down is disabled.
Proportional
The thicknesses of each layer within the (block) unit is a proportion of the total unit thickness
at each location. The relative thickness of each layer is determined by weights.
Proportional
The table contains the weights for the relative thickness of each simulation layer within the
(block-)unit. The layers are listed in top down order. The thickness of an individual layer is
given by:
Note They are in the same order as the 3D Viewer (see "Property Model" on page 110).
Individual block-units within a unit may not contain all of the unit-wide equivalent
layer IDs. If such a layer ID is selected, then the simulation layer is pinched out in that
block-unit.
Above the table, you find some information on the layering within this (block-)unit in the
property model. For a single block property model the layering method is reported. For all
property models, the number of layers within the (block-)unit, and the ranges of valid layer IDs
for the (block-)unit are reported. You can also examine the property model in the 3D Viewer
while this panel is open, and identify which layer IDs you want to use by picking them within
the 3D Viewer.
Cross section...
A grid through a cross section of the structural framework can be created at a position defined
by you. The Edit Cross Section Controls panel allows you to define the cross section
parameters.
Note To create a cross section rather than a full grid, the option Grid cross section must be
enabled in the Grid Generation Options panel using Grid | Options | Grid
Generation.
Note For anisotropic permeability, the x and y components are resolved along and across the
cross section line, respectively. The permeability is interpreted in the same directions
as for normal gridding if the cross section line is parallel to the x-axis.
Thickness
Defines thickness of the cross section. The drop-down menu allows you to specify which units
are used.
Refine thickness
Opens the Thickness Refinement panel, which allows you to enter subdivisions and weights
for the cross section.
• To add a refinement, type Ctrl-n to add a new row.
• To delete a refinement, type Ctrl-d to delete a row.
Refinements may also be added by clicking on the + symbol in the top right corner of the
panel or by making a selection from the right mouse button drop-down menu.
Weights must be greater than or equal to 0 and less than or equal to 1. The cross section is
proportionally subdivided according to the weight list. If all subdivisions have a weight of 1,
they are divided into equal parts.
Hint On first opening this dialog, should wells be defined in FloGrid that are not present in
the gridding model, these new wells are automatically selected. You are notified of this
fact; click OK to add these wells to the gridding model. This option provides the
functionality of the Add New Wells option in previous releases of FloGrid.
Hint This operation may be useful to prevent the Unstructured Gridder honoring the
whole well, which may cause problems with intersecting features, when it is only
necessary to honor the region of interest.
Modify
Selects the range to be modified. You can then change the name and end points of the range.
Delete
Selects the ranges to be deleted. Each is removed from the gridding model.
Caution Do not delete a well from the gridding model simply to prevent the well from
being honored by the Unstructured Gridder, as then no connection factors are
generated for this well. Instead use the Grid To Well option in the Well Controls
dialog to instruct the Unstructured Gridder not to honor the well.
Intersections...
Controls which intersections are honored during the gridding process. By default the
Unstructured Gridder attempts to improve the grid in regions where two objects intersect by
generating a local grid that honors both objects. This is not always required. By disabling the
intersection, the first object to be gridded takes precedence over the second.
The panel has two lists: enabled intersections on the left and disabled intersections on the right.
An intersection can be disabled by selecting it in the list on the left and clicking on the >> button
to move it into the other list. Alternatively, you can simply double click on the intersection.
Intersections can be enabled by moving them in the opposite direction using the << button.
At present, actions which cause the internal gridding model to be updated cause the current state
of intersections to be lost as intersections are recalculated. These actions include:
• editing the gridding boundary
• changing an object’s gridding style
• changing to and from isotropic/anisotropic gridding
• cross-section gridding.
Generate
Generates a grid using the current settings. If a grid has already been created for the current grid,
a message warns you that the existing grid will be lost. To continue and overwrite the grid, press
OK.
Hint To preserve the settings of the current grid, create a new grid under File | Copy Model
and define the new parameters in the new model.
Note If the BLOCK property has been edited, then subsequent grid generation operations
attempt to respect your choice of block for the columnar block assignment. This can
be useful if you need to move the logical location of a fault in the grid. Note that your
choice of blocks persists until the number of cells changes. You can force a reset by
deleting the BLOCK property.
Whenever the BLOCK property has been edited it is regenerated at every subsequent
grid generation.
Options
Grid generation...
Opens the Grid Generation Option panel. These parameters apply to the overall grid.
Grid type
This option allows you to choose one of two types of grid:
• 2D PEBI
• 2D Tetrahedral.
Bulk regions
This option can be toggled on or off to specify whether or not the bulk regions are to be gridded.
When this option is disabled, the parameters in Edit | Bulk Controls | Grid to Bulk are
overridden.
Faults
This option can be toggled on or off to specify whether or not faults should be used in gridding.
When this option is disabled, the parameters in Edit | Fault Controls | Grid to Fault are
overridden.
Points
This option can be toggled on or off to specify whether or not user supplied points are to be
gridded.
Clipping boundary
Cells generated outside this boundary are clipped. By default, this is the boundary of the main
bulk. Other boundaries, such as that mark user-defined bulks may also be selected as the
Clipping Boundary from the drop-down list.
Scale to anisotropy
The Unstructured Gridder performs K-orthogonal gridding by scaling the geometry with the
permeability tensor. Use this option only when areal anisotropy is important or when generating
cross section grids.
Deviate grid
Enable this option to use sloping or segmented coordinate lines when expanding the 2D grid into
3-dimensions. If disabled, vertical coordinate lines are used. See Grid | Options | Grid
Deviation for more information. This option must be enabled for LGR models if the parent grid
contains non vertical coordinate lines.
Locate faults
This option, which is usually enabled, controls whether fault multipliers and fault properties
(FaceFaultIndex and MULTNUM) can be generated. It may be disabled for performance
reasons in large grids with many faults.
Renumbering algorithm
In this drop-down list you can specify the algorithm for numbering cells into an external IJK
grid for submitting to simulators.
SOLVNUM method
This method creates an integer property named SOLVNUM, which contains the cell indices for
the Line Sweep method for ECLIPSE. It also reduces the size of the ECLIPSE keyword file by
generating them only for active cells. The SOLVNUM property must be exported and supplied to
ECLIPSE with the other keywords.
Note For LGR models the Grid Type is set from the Edit LGR panel and the clipping
boundary, cross-section gridding and anisotropic gridding options are not available.
Cell generation...
Opens the Cell Generation Options panel. The cell generation parameters influence the way
cells are generated.
Aggregate PEBI nodes which lie at the center of a structured grid cell
This option, not enabled by default, determines whether vertices that lie at the center of a logical
grid cell are unconditionally aggregated regardless of the distance between them.
Grid deviation...
Non-vertical faults and wells can be honored in an unstructured grid by creating sloping or
segmented coordinate lines when expanding the 2D grid into three dimensions.
For fault framework based gridding only the faults and wells with Slope To Fault or Slope to
Well options enabled in the fault and well control panels are considered when sloping the grid.
For non fault framework based gridding all faults with Grid To Fault or Grid to Well options
enabled are used to slope the grid. In this case, non-vertical faults can be imported or created as
fault polygons, or imported as fault traces defining the up- and down-thrown sides.
The deviation for each grid point is calculated on a number of horizontal planes as a Laplace
solution in which the areal positions of the faults and wells are fixed. By default two planes are
used, one above and one below the model, and simple sloping coordinate lines are generated.
Segmented coordinate lines can be generated by increasing the number of horizontal planes.
These planes are defined by dividing the full height of the model into a number of weighted
refinements, in a similar manner to the way in which geological units are refined under Edit |
Bulk Controls | Refine Unit.
Deviation refinement
Type Ctrl-n to add a refinement or Ctrl-d to delete a refinement.
Refinements may also be added by clicking on the + symbol in the right hand corner of the
panel. Weights must be greater then 0 and less than or equal to 1.
For example, for a model extending between depths of 2000m and 2500m, weights of 0.25 and
1.0 result in horizontal planes at 2000m, 2100m and 2500m.
For wells, extrapolation uses a representative length of the well track and the extrapolation
threshold is not used.
Displacement calculation
This option controls when the displacements for all points in the grid are to be calculated.
Select/Move
Single points are selected by clicking with the left mouse button. Once a point is selected it is
highlighted and a description is displayed in the bottom left message area of the 3D Viewer
window. If the description is followed by text of the form “point 1 of 3” this indicates that there
are several points with the same coordinates. This happens at a corner, for example. If the mouse
is kept in the same position each successive click with the left button selects the next point in
the list.
Single points can be added to an existing selection by clicking the left mouse button with the
Shift key pressed. A point can be removed from the existing selection or added if it is not
already in the selection by clicking the left mouse button with the Ctrl key pressed. A set of
points can be selected by dragging with the center mouse button until the required points are
within the resulting rectangle. If this is done with the Ctrl key pressed points that were already
selected are deselected and points that were not selected are added to the selection. Drag select
is a convenient way of selecting several closely spaced or coincident points.
A single point can be moved by dragging with the left mouse button. Once moved, an
automatically-generated point is displayed in green, a user-defined point remains cyan. The
selected set of points can be moved either by dragging from the last select action, or more
conveniently, by moving the mouse to an area where there are no points and then, with either
Shift or Ctrl pressed, dragging with the left mouse button.
The selected set of points can be deleted by pressing the Delete (or Backspace) key.
Delete
Points are deleted by clicking with the left mouse button. Deleting an automatically-generated
point turns it red; deleting the point a second time reintroduces the point. When a user-defined
point is deleted it is removed from the list of points.
Export
Writes the coordinates of any user-defined points to a file. This file can then be used to import
the points as a point set (see "Cell centers" on page 502).
Clear Edit
Undeletes and restores all automatically-generated points to their original positions, and deletes
all user-defined points.
Commit Edit
The current edit operation is committed, and the Cell Center Editor is disabled. Any edits take
effect the next time the grid is generated.
Note This collection of IJK numbers must be mapped to a single, regular IJK grid for
ECLIPSE. This mapping is done internally by the Unstructured Gridder.
This option opens the Cell Information panel which provides a method for you to map between
a cell in simulation IJK space and the Unstructured Gridder’s IJK space.
Enter the appropriate simulation IJK numbers in the Simulation IJK area of the panel and select
Apply. The corresponding domain and IJK in the Unstructured Gridder is identified in the
lower Domain IJK area of the panel. This IJK value and domain can then be used in IJK Slice
to visualize the cell.
The requirement for the simulation grid to be regular in shape makes it necessary to create extra
cells in the simulation grid that do not correspond to data in the unstructured grid. These extra
cells are marked inactive. So it is possible to choose IJK numbers in the top part of the
Simulation IJK area of the panel that do not have corresponding domains and IJK numbers in
the unstructured grid. The message Missing Cell appears if an extra, inactive cell is chosen
from the simulation IJK numbering.
The reverse procedure is also valid. An Unstructured Gridder IJK number may be entered in
the lower Domain IJK area to find the corresponding IJK number in the Simulation IJK area.
As an alternative to entering IJK numbers, if Pick Cell is enabled then the cell can be selected
by clicking on it in the 3D Viewer. If Paint Cell is enabled then the selected cell is highlighted.
Note When the domain and IJK cell number are identified, use Grid | Volume of Interest |
Domains to limit the display to only cells in that domain. In the IJK Slice panel, select
the appropriate domain again and enter the IJK numbers you have obtained from Info
| Simulation IJK.
LGR...
See "LGR..." on page 536.
Aquifers
See "Aquifers" on page 540.
Property
See "Property" on page 542.
Initial controls...
Opens the Gridding Control Initialization panel, which allows you to set how the gridding
controls are initialized when a new gridding model is created and how the controls are modified
when the Edit | Auto Set Controls option is selected.
99B
For wells, a horizontal or vertical gridding style is selected using the well track and the gridding
parameters are calculated from the well radius and the distance to the nearest feature (for
example another well or a fault). Fault and bulk controls are reset to their default state and any
user-defined bulk controls are deleted. For LGR models, the 99B method is identical to the 98B
method.
98B
This method is provided for compatibility with previous versions of the program. It is the same
as the 99B method except that well gridding parameters are set to a default state and are not
determined by the well radius or the distance to other features.
Play commands
Controls how gridding controls are initialized for new gridding models when playing a
command file.
Introduction
You can also add, LGRS, Aquifers and Properties to an unstructured grid model. Before refining
an unstructured grid in this way you should first generate your unstructured grid. For further
information see "Generating an unstructured grid" on page 499.
• "LGR..." on page 536.
• "Aquifers" on page 540.
• "Property" on page 542.
FloGrid User Guide LGRs, Aquifers and Properties for an unstructured grid 535
Introduction
LGR...
This panel allows local grid refinements (LGRs) to be defined. An LGR definition encapsulates
an LGR name, a set of cells in the parent grid (the host cells) and a set of features to be gridded.
A LGR gridding model must be created before any LGRs can be defined. For further details on
creating an LGR model, see "Edit LGR Definition..." on page 536.
The sets of host cells for all LGRs are obtained from a special LGRIndex property. This
property is created when the LGR gridding model is created and it exists for all global cells.
Each LGR definition is assigned a unique integer value which is used to denote whether a
particular global cell is to be a host cell for that definition. The LGRIndex property can be
edited just like any other property (select Property | Edit Properties) and any changes take
effect when the LGRs are regridded.
Separate gridding controls are used for each LGR and these are created as needed. Single lists
of well, fault and bulk controls are presented for all LGRs with the well, fault or bulk name
preceded by the LGR name.
This menu contains the following options:
• "LGR name" on page 537.
• "LGR index" on page 537.
• "New LGR" on page 537.
• "Delete LGR" on page 537.
• "Gridding" on page 537.
• "Grid type" on page 537.
• "Layer controls" on page 518. Vertical gridding can be set independently for each LGR.
• "Wells" on page 538.
• "Faults" on page 538.
• "Automatic selection of host cells" on page 538.
• "Auto set controls" on page 539.
536 LGRs, Aquifers and Properties for an unstructured grid FloGrid User Guide
LGR...
LGR name
Selects the LGR definition that you wish to edit. Select the New LGR option if no LGRs have
been defined.
LGR index
Displays the value used to identify host cells in the LGRIndex property.
New LGR
Opens the New LGR Definition panel, which allows you to set the LGR Name and the LGR
Index. Both the LGR Name and LGR Index must be unique and they cannot be changed once
the new definition is created.
Default bulk controls are created automatically when a new LGR is defined. can create extra
bulk regions from the Edit Bulk Controls panel.
Delete LGR
Deletes the current LGR definition. Any host cells are removed from the LGR Index property.
This change does not affect the grid until it is regenerated.
Gridding
Selects which of the LGRs are to be gridded when the Grid | Generate option is selected. All
existing LGRs are removed from the grid before new LGRs are created.
Hint Select this option if you want to repeatedly grid an LGR in order to optimize the
gridding parameters. Once this LGR meets your needs, the grid can be regenerated
with all LGRs enabled.
Grid type
Selects one of two types of grid:
• 2D PEBI
• 3D PEBI
3D PEBI well refinements are fitted within selected cells, and as a result the outermost faces of
the outermost cells are in general not PEBI.
FloGrid User Guide LGRs, Aquifers and Properties for an unstructured grid 537
LGR...
If there are problems fitting the well domain using the 3D PEBI option, try increasing the
number of radial divisions to 8, the number of theta divisions to 8 and making the radial style
linear. This reduces the cell growth rate for the 3D PEBI region around a well, which results in
a lower overall size required to fit the well.
Wells
A list of all available wells is shown on the left and a list of the wells to be gridded in this LGR
is shown on the right. Wells can be moved between the two lists by either selecting and clicking
on the >> or << buttons, or simply by double-clicking on the well name. New gridding controls
are created for wells added to the LGR.
Faults
A list of all available faults is shown in the left and a list of the faults to be gridded in the LGR
is shown on the right. Faults can be moved between the two lists by either selecting and clicking
on the >> or << buttons, or simply by double-clicking on the fault name. New gridding controls
are created for faults added to the LGR.
No automatic selection
Select this option if you want to edit the LGRIndex property to set the host cells manually. The
3D Viewer can be used to display a restricted set of cells, which can then be marked as host
cells with the Property Editor.
Note 3D LGRs are restricted to a single well, and bulk cells and fault gridding are not
available. This option offers more flexibility for 3D gridding of wells than is available
with the composite 2D/3D well type ("Horz: 2D/3D (fixed spaced)" on page 507).
However, any number of 2D/3D wells can be placed within a 2D LGR, just as with any
other style of well gridding.
538 LGRs, Aquifers and Properties for an unstructured grid FloGrid User Guide
LGR...
Auto set controls
Partially restores the gridding controls to the state they were in when the model was created, or
to automatically set more appropriate well controls depending on well radii. Typical use would
be to create the gridding model, set well radii in the well controls and then auto set the controls.
It could also be used after importing new wells with the Auto set controls option. Care must
be taken because user data is overwritten by this option. For more details on how the controls
are set, see "Initial controls..." on page 532.
FloGrid User Guide LGRs, Aquifers and Properties for an unstructured grid 539
LGR...
Aquifers
For gridding purposes, a (numerical) aquifer definition encapsulates an aquifer name, a set of
unstructured grid cell faces to which the aquifer is to be connected, and a set of properties for
the aquifer cells. An aquifer may have any number of contiguous cells, of which the first cell is
connected to the reservoir. A grid must exist before an aquifer is defined in order to set the faces.
The aquifer must then be explicitly connected to the grid. Aquifer definitions persist if the grid
is regenerated but faces must be reselected.
This menu contains the following options:
• "Edit..." on page 540.
• "Connect..." on page 541.
Edit...
Opens the Grid Aquifers panel to show a list of the currently defined aquifers. This panel allows
you to create a new aquifer, create a new aquifer by copying an existing aquifer, edit an
existing aquifer, or delete an existing aquifer.
Aquifers are defined visually using the 3D Viewer (see "3D Viewer" on page 107). To do this,
the grid must be oriented in the 3D Viewer to display only the faces to which the aquifer is to
be connected.
Edit properties
Opens the Aquifer Properties panel.
Transmissibility option
Sets the method for calculating the transmissibility between the unstructured grid and the first
aquifer cell.
• Aquifer area
For the Aquifer Area option, the transmissibility is calculated from the area specified for the
first aquifer cell.
• Cell face area
For the Cell Face Area option, the transmissibility is calculated from the face area of the
corresponding unstructured grid cell.
540 LGRs, Aquifers and Properties for an unstructured grid FloGrid User Guide
Aquifers
Apply multiplier
If enabled, a transmissibility multiplier is applied on all faces connecting the unstructured grid
to the first aquifer cell.
Multiplier
The value of the transmissibility multiplier.
Connect...
This option allows one or more aquifers to be connected to the grid. This must be done whenever
the grid is regenerated.
Note Aquifers cannot be defined or connected within LGR models. Global cell aquifers
must be connected in the parent model before any LGRs are defined. Any connections
between external LGR cells and the global cell aquifers are made automatically when
the LGR is gridded.
FloGrid User Guide LGRs, Aquifers and Properties for an unstructured grid 541
Aquifers
Property
This menu contains the following options:
• "Generate real..." on page 542.
• "Generate integer..." on page 542.
Generate real... and Generate integer... calculate real and integer properties, respectively,
from the property model data, for the simulation grid. Both options display a list of available
properties to be calculated. By default all properties that have not already been generated are
selected. Once generated, property values can be visualized in the 3D Viewer (see "3D Viewer"
on page 107) or exported to an ASCII file for simulation.
• "Generate face angle" on page 543.
• "Edit properties" on page 544.
• "Transmissibility multipliers" on page 544.
• "Options..." on page 545.
Generate real...
Opens the Generate Real Properties panel. It lets you select a property model or scenario,
and lets you select a set of properties for generation.
In versions prior to 2001A, transmissibilities were generated by selecting TransXYZ (or
Fracture TransXYZ) to produce cell based properties TransX, TransY, TransZ (or
Fracture TransX, Fracture TransY, Fracture TransZ) and a set of (invisible)
non-neighbor connections. A new option Trans is now available in which transmissibilities
are shown on the cell faces. This allows you to visualize and edit all transmissibilities including
non-neighbor connections. The face-based transmissibilities are converted to ECLIPSE
transmissibility and non-neighbor connection keywords on export (see "Grid keywords" on
page 808). The TransXYZ option is still available, for example if you need to inspect or edit
TransX, but is not selected by default; and it is recommended that it is not used for new
models. If the ECLIPSE transmissibility properties exist at the time of export then they are used
in preference to the face-based transmissibility. ECLIPSE transmissibilities are derived from the
face-based property and these are generated automatically (overwriting any existing property)
whenever TransXYZ is selected. Note that for input point and SOLVNUM renumbering
schemes (see "SOLVNUM method" on page 527) only non-neighbor connections are generated
and the cell based transmissibilities are not relevant and cannot be generated.
Generate integer...
Opens the Generate Integer Properties panel. It lets you select a property model or scenario,
and lets you select a set of properties for generation.
Several special integer properties are available:
BlockUnitID, PropBlockUnitID
The block unit ID is a positive or zero number used internally to identify the block unit for
sampling. BlockUnitID is concerned with sampling the structural framework to define the
grid and PropBlockUnitID is concerned with property sampling. BlockUnitID and
PropBlockUnitID are different for dual source models.
542 LGRs, Aquifers and Properties for an unstructured grid FloGrid User Guide
Property
UNIT, BLOCK, BUNIT, PROPUNIT, PROPBLOCK, PROPBUNIT
These properties refer to the unit, block and block unit IDs in the structural and property models.
The BLOCK property can be edited to change the block assignment used in subsequent grid
generation.
EulerCount
In the unlikely event that a corrupt grid is produced (for example, due to inappropriate gridding
parameters) this property can be used to identify the bad cells. A non-zero value indicates that
there is a problem. A warning is issued during grid generation if this property should be
generated and inspected.
SOLVNUM
This property contains cell numbers for the linear solver. It is generated automatically if the
SOLVNUM renumbering method is selected (see "Renumbering algorithm" on page 526).
FaceFaultIndex
This face-based property marks internal faces lying on faults with a positive value. For faces
associated with a single fault this value corresponds to the position of the fault in the fault
controls list. For faces associated with more than one fault a value one greater than the number
of faults is set. This property allow you to visualize where fault multipliers are applied. It is also
possible to modify transmissibilities across faults directly in the 3D Viewer by thresholding on
FaceFaultIndex and editing the face-based Trans property. The locate faults option must
be enabled if FaultFaceIndex is to be generated (see "Faults" on page 512).
MultNum
This property identifies cells on either side of faults with values derived from the structural
framework block unit IDs (as used for the BUNIT property). The actual values used are 1 +
block unit ID at the faults and 1 + maximum block unit ID for all other cells. By exporting this
property and the MULTREGT keyword you can define transmissibility multipliers that can be
changed outside of FloGrid (see "Write MULTREGT" on page 810 and "Transmissibility
multipliers" on page 544). You can edit the property to make small adjustments to the faces to
which the multipliers are applied or you can define completely new regions between which new
multipliers can be specified. The locate faults option must be enabled for this property to be
generated (see "Faults" on page 512).
ColumnID
This property has a unique value on each column of cells in the grid.
VirtualIJKIndices
Selecting this option creates three properties VirtualIIndex, VirtualJIndex and VirtualKIndex,
which take the values of the I, J and K indices used to slice the global domain.
FloGrid User Guide LGRs, Aquifers and Properties for an unstructured grid 543
Property
All Faces
Generates the FaceAngle property with internal faces having values in the range 0° to 90°.
External Faces
Generates the FaceAngle property with internal faces set to a value of 360°. By suitable
thresholding in the range 0° to 90° this allows you to select only the front faces and not any of
the parallel faces between cells further back in the selection.
Edit properties
Opens the Simulation Property Editor panel which allows properties to be edited explicitly.
For more information see "Simulation Property Editor panel" on page 436.
Transmissibility multipliers
Note There are three approaches for defining transmissibility multipliers on unstructured
grids. The first approach is to apply a multiplier at a fault (see "Transmissibility
multiplier" on page 513). The second approach is to set a multiplier to a selected set of
faces, as described by the remainder of this section. The third approach, which is also
the most flexible, is to use ECLIPSE keywords MULTNUM and MULTREGT (see
"MultNum" on page 543 and "Transmissibility multipliers" on page 544). Using this
approach you can assign a multiplier to the boundary between any pair of regions. You
can perform this without needing to return to FloGrid, as the multipliers are applied
directly in the simulator. Hence, we recommend this approach in preference to the first
two.
This opens the Transmissibility Multiplier panel to show a list of previously set transmissibility
multiplier definitions. A transmissibility multiplier definition encapsulates a name, a set of
faces, and a value for the multiplier. The panel allows you to create a new definition, create a
new definition by copying an existing definition, edit an existing definition, or delete an existing
definition. If several multipliers are specified on the same face the effects are cumulative.
Transmissibility multiplier definitions persist if the grid is regenerated but the faces must be
reselected.
Note The transmissibility property (Trans) must be regenerated whenever changes are
made to transmissibility multipliers.
The set of faces for a transmissibility definition is set visually using the "3D Viewer" on
page 107. To do this, the grid must be orientated in the 3D Viewer to display only the faces to
which the multiplier is to be applied.
Select cells
Takes all cells visible in the 3D Viewer as the current set of cells.
544 LGRs, Aquifers and Properties for an unstructured grid FloGrid User Guide
Property
Transmissibility multiplier
Sets the value of the multiplier.
Options...
Opens the Property Generation Options panel.
Pinchout folder
Minimum pore volume
Here you can set the minimum pore volume as a number or select a minimum pore volume
property which can vary from cell to cell. If a cell pore volume is smaller than the limit for that
cell, the pore volume is set to zero.
If you type in a number, you specify a single value to be used across the whole model. If you
select a property name from the drop-down, then the values in that property for a given cell
define the minimum pore volume for that cell. When you click on Apply or OK the property is
created if it does not already exist. It has a uniform value across the whole grid. You can then
edit that property using the Simulation Property Editor (see "Edit properties" on page 544).
This enables you to vary the minimum pore volume criteria by unit or k-layer for example. You
are offered the property name MinPoreVolume by default, but you can type in other names
to create alternative minimum pore volume properties.
FloGrid User Guide LGRs, Aquifers and Properties for an unstructured grid 545
Property
The 2001A behavior was to discard the pore volume. The remaining four options describe to
which neighbor in the same I J column of cells the removed pore volume is added. If the
immediate neighbor is also pinched out, then the volume is added to nearest non-pinched out
neighbor. Thus Above adds the pore volume to the first non-pinched out cell above the cell,
Below adds it to the first non-pinched out cell below the cell, Largest adds it to the larger of
the neighbors above and below, and Smallest adds it to the smaller of the neighbors above and
below.
No dual properties
If set to No Dual Properties, fracture cell properties are not used.
Dual Porosity
If set to Dual Porosity, flow takes place between neighboring fracture cells and between
corresponding fracture and matrix cells.
Dual Porosity/Permeability
If set to Dual Porosity/Permeability, flow can also take place between neighboring matrix
cells.
Fracture cell properties (Fracture Porosity, Fracture PoreVolume, Fracture
Perm, Fracture TransXYZ) can be generated from Properties | Generate Real,
regardless of the Dual System setting, provided that Fracture Porosity and Fracture
Perm (or Fracture PermX, Fracture PermY, Fracture PermZ) exist in the
underlying property model. Fracture cell properties must be generated before calculating well
connections, or before property export, if Dual System is set to Dual Porosity or Dual
Porosity / Permeability.
To use dual porosity/permeability in an ECLIPSE simulation, the number of layers entered in
item 3 of the DIMENS keyword in the RUNSPEC section must be twice the number of actual
layers in the grid; the value given for NZ at the top of exported GRID section must be doubled.
Fracture cell properties are written in the second half of this virtual grid, in the way expected by
ECLIPSE.
For further information see "Converting old dual porosity files command files" on page 811.
546 LGRs, Aquifers and Properties for an unstructured grid FloGrid User Guide
Property
Multi-point flux
This drop-down box controls the calculation of coefficients for simulations based on multi-point
fluxes, in which the flow across a cell face is a function of more than two pressure values.
None
If set to None, only standard two-point transmissibilities are generated.
O-Method
If set to O-Method, multi-point flux transmissibilities are also generated for any faces
containing a K-orthogonality error above a user-specified limit. The integer property MPFANUM
can be used to restrict the multi-point flux calculation to part of the grid. If the property exists,
multi-point flux transmissibilities are only generated if the values for the cells on both sides of
a face are greater than 0. If the property does not exist, the calculation is applied over the whole
grid.
Both two-point and multi-point transmissibilities are generated when the TransXYZ property
is selected from Property | Generate Real. It is necessary to regenerate TransXYZ whenever
the multi-point flux option or the MPFA ortho error limit changes. Multi-point transmissibilities
can be exported in the standard way from File | Export GRID | EDIT | REGIONS Keywords,
under control of the Write MPF NNCs check box, and are written with the keyword MPFNNC.
When multi-point transmissibilities are generated, the face-based transmissibility property is
displayed as zero for those faces.
Along XYZ
Directions of PermX, PermY and PermZ are taken to be in X, Y and Z directions, respectively.
Along strata
The directions of PermX and PermY are on a plane along the strata, implied by the direction
of PermZ. The direction of PermZ is taken to be in the direction of the average of the normals
of the top and bottom faces of the simulation cell. The direction of PermX is on a vertical plane
through the x-axis.
FloGrid User Guide LGRs, Aquifers and Properties for an unstructured grid 547
Property
Dip and azimuth
The plane on which PermX and PermY sit is defined by the cell property values
AzimuthAngle and DipAngle. The line of intersection between the X Y plane and the
PermX-PermY plane is known as the strike. The angle between the strike and the x-axis is the
AzimuthAngle. The angle between the X Y plane and the PermX-PermY plane is the
DipAngle. The AzimuthAngle is measured clockwise from the x-axis and both angles are
in degrees. The direction of PermZ is orthogonal to the PermX-PermY plane. The direction of
PermX is on a vertical plane through the x-axis.
Upscaling folder
Sample zero outside model
Zero is returned when sampling properties outside of the valid extent of the property model.
Upscale
If this option is enabled, then the methods specified in the next four drop-downs can be used to
upscale the fine scale data.
• Porosity upscale method
• Permeability upscale method
• Other real properties upscale method
• Integer properties upscale method
If it is not enabled, then these properties are generated by sampling the property model at the
center of each simulation cell. Derived properties such as Transmissibility and PORV are
calculated after the upscaling process using the upscaled grid cell property values.
The algorithms for each upscaling method are described in "Upscaling non-dimensional real
properties" on page 468 and in the following sections.
Note The Unstructured Gridder generates the fine grid within each cell using a different
method from that used in the Structured Gridder, see "LGRs, Resizing, Aquifers and
NNCs" on page 407.
548 LGRs, Aquifers and Properties for an unstructured grid FloGrid User Guide
Property
The fine grid for each unstructured cell follows the block-unit grid within the property model.
Those block-unit grid cells that fall within the simulation cell are included in the fine grid. When
calculating which block-unit grid cells are contained in the simulation cell, for 2.5D simulation
grid cells, the upper and lower surface of the simulation cell are assumed to follow the block-
unit grid layering. The side faces of 2.5D simulation grid cells, and all 3D simulation grid cell
faces are assumed to be planar.
Different properties may be defined on different block-unit grids. The calculation of the fine
grid for a cell may therefore have to be repeated for different properties during the generation
of all upscaleable properties.
FloGrid User Guide LGRs, Aquifers and Properties for an unstructured grid 549
Property
Properties that are known to be integer quantities may be upscaled using the histogram method.
The value from the geological model with the largest volume within the simulation cell is
chosen. The unweighted version chooses the value with the largest number of fine grid cells
within the simulation cell.
550 LGRs, Aquifers and Properties for an unstructured grid FloGrid User Guide
Property
Fault Property Calculator
Chapter 20
Introduction
The Fault Property Calculator allows you to systematically calculate fluid flow
properties and sealing potential for faults in a geocellular model. Its technical basis is described
in "Fault Property Calculator - technical background" on page 559.
The method uses geologic parameters present in or calculable from a geocellular model such as
fault displacements and the lithologies on both sides of the fault, to estimate fault zone
thickness, permeability, and sealing potential using a limited set of global parameters for sets of
similar faults. From the fault’s permeability and thickness, transmissibility multipliers are
calculated for each cell that lies adjacent to a fault. These properties can be exported as
ECLIPSE keywords.
Functions
The Fault Property Calculator has the following major functions:
Assumptions
• The Fault Property Calculator assumes that you have a model that contains faults and is
populated with geological properties on a structured property grid. A structured property
grid is necessary to calculate fault displacement. You may require a lithology indicator to
be populated through the model (for example, limestone, shale, sandy shale, cemented
sandstone, etc.).
• A key property to have populated through the geocellular model is the fraction of shale in
each cell or an equivalent approximation, typically called Vshale or Vclay. Another
property necessary to run the Fault Property Calculator is the IJKFAULTNUM property,
which can be created from the Structured Gridder | Region Multipliers panel (see "LGRs,
Resizing, Aquifers and NNCs" on page 407) by generating an IJK Fault Location table.
Faults
Select those faults on which you wish to calculate the properties.
Hint The selection should be done with consideration of which faults were formed under
similar geologic conditions and consequently have a similar geologic basis for their
properties.
Alias
The Fault Alias that you wish to use in the exported keywords.
Note The Fault Alias should be eight characters long if the exported keywords are to be used
in ECLIPSE.
Styles
For each fault, select the style of properties to assign to the fault from a drop-down list:
Default
The cross-fault grid cell transmissibility calculations are performed using the transmissibility
calculations in ECLIPSE.
Sealing
The cross-fault grid cell transmissibility calculations are performed using the transmissibility
calculations in ECLIPSE, but the transmissibility multiplier for the fault (MULTFLT) is set to 0.
Constant Multiplier
The cross-fault grid cell transmissibility calculations are performed using the transmissibility
calculations in ECLIPSE, but the transmissibility multiplier for the fault (MULTFLT) is set to
the user-defined constant, entered in the Trans Multiplier column.
Derived Multiplier
A geology-based cross-fault transmissibility multiplier is calculated for each pair of fault-
juxtaposed grid cells, using the parameters defined under the Derived Multiplier Tab, (see
"Derived Multiplier Folder" on page 555).
Threshold pressure
This is the fault’s threshold pressure that is exported as the THPRESFT keyword.
Hint A quick way to set the style for all faults is to click the radio button with the required
style below the table; this changes the Styles column. Default is the default style.
Thickness tab
This calculates the displacements and thickness for all faults selected with the Derived
Multiplier style. You should enter constants defining the relationship between fault
displacement and fault thickness. Three different calculation methods are available:
Lithology dependent
You enter different thickness constants (bi) for each rock type based on a lithology indicator.
You selects the Lithology Indicator for the Lithology Table from a list of available integer
FloGrid properties. When you select the Lithology Indicator, the Lithology column is
populated with all unique values of that lithology.
You can assign different thickness constant terms for each lithology in the Variable bi column
to be used in the displacement-thickness relationship. The button Set variable bi=b0 allows
you to populate the Variable bi column in the Lithology table with the constant term b0.
Shale tab
You calculate the Shale Gouge Ratio (SGR) for all faults selected with a Derived Multiplier
style. SGR is a function of the shale content of all cells that have slid past a particular location
on the fault. This property may be used later in the calculation of fault permeability.
Perm tab
You have four options for calculating the fault permeability for all faults selected with the
Derived Multiplier style. The fault permeability is required for the calculation of cross-fault
transmissibility. You should select one of the following functions for the calculation:
Juxtaposition-based permeability
Each pair of lithologies that may be juxtaposed by faulting has a fault permeability taken from
the Permeability look-up table. You select the lithologies for juxtaposition from the Lithology
Indicator. The Permeability look-up table may be populated with properties derived from core,
outcrop, or other appropriate analogy. The Juxtaposition Permeability table is a symmetric
matrix; permeability values are only therefore entered on and below the matrix diagonal. When
you click on the Calculate Fault Permeability button is pressed, the upper half of the matrix
is populated.
Trans tab
From the calculated fault thickness and permeability, you can directly calculate the
transmissibility multipliers to be applied to each cell face pair that is juxtaposed across a fault.
In this way, the fault properties are explicitly dealt with in a manner that is amenable to
incorporation into an ECLIPSE simulation.
Note At least one permeability property should exist in the model before performing the
calculation.
Overview
The Fault Property Calculator module allows you to systematically calculate fluid flow
properties and sealing potential for faults in a geocellular model. The module uses geologic
parameters present in or calculable from a geocellular model such as fault displacements and
the rock types on both sides of the fault to estimate fault zone thickness, permeability, and
sealing potential using a limited set of global parameters for sets of similar faults. From the fault
zone permeability and thickness, transmissibility multipliers are calculated for each cell that lies
adjacent to a fault. The Fault Property Calculator module also enables you to assign basic
properties to a fault such as a uniform transmissibility multiplier and threshold pressure. Fault
properties can be visualized in the 3D Viewer and exported as keywords for use in the
ECLIPSE simulator.
This section contains technical background information on:
• "Fault Property Calculator workflow" on page 559.
• "Fault Property Calculator – Faults tab" on page 560.
• "Fault Property Calculator – Derived Multiplier tab" on page 561.
• "Fault Property Calculator – Fault Export tab" on page 567.
Note An EDIT section is only required if fault transmissibility multipliers are calculated.
After completing the workflow for a set of faults that formed under similar conditions, you may
chose to select a separate set of faults for property calculation. The workflow is repeated for
these faults.
where (xA, yA, zA) are the coordinates of the face center on cell A adjacent to the fault and (xB,
yB, zB) are the coordinates of the face center on cell B adjacent to the fault. The face center on
a grid cell is calculated as the average location of the four corners of the face:
x A1 + x A2 + x A3 + x A4 y A1 + y A2 + y A3 + y A4 z A1 + z A2 + z A3 + z A4⎞
( x A ,y A ,z A ) = ⎛⎝ ---------------------------------------------------
- ,---------------------------------------------------- ,--------------------------------------------------
⎠ [EQ 20.2]
4 4 4
If K 1 = K2 , then the cell is self juxtaposed and the only unit contributing to properties on the I
face is unit K 1 (equal to K 2 ).
d K1 = Cell face center distance
d K1 = 0.5 × h K1, I + 1
for K = K 1 – 1 to K 2 + 1 step ( – 1 )
d K = h K, I + 1
d K1 = 0.5 × h K1, I + 1
d K = h K, I + 1
Fault Thickness
Outcrop studies of faults reveal that there is a relationship between fault displacement and fault
thickness. Depending on the scale of observation, this relationship may be linear:
tf = b0 × d [EQ 20.3]
or logarithmic: log t f = b 0 × log d [EQ 20.4]
tf = ∑ ( bi × di ) [EQ 20.5]
i
where b i is the brittleness factor of lithologyi that has moved past the location, and d i is the
displacement-parallel apparent thickness of lithologyi that has moved past the location. The
displacement calculations on a per-cell basis are described above. Values for the brittleness of
units can be derived from empirical observations, geomechanical analogs, or estimations of
relative rock brittleness. Typically, each different lithology displaced by the fault has a distinct
brittleness weighting factor. If all weighting factors are set equal to the same value, [EQ 20.5])
reduces to [EQ 20.3]. In practice, the values used for brittleness should be those for the rock
units at the time of faulting. Figure 20.2 is a cartoon block diagram that illustrates the
calculation of the fault thickness incorporating the brittleness of the different rock types. The
fault’s thickness varies spatially because different rock units have moved past each point on the
fault plane.
Figure 20.2 Illustration of fault thickness calculation incorporating rock types brittleness
∑
V sh,i × d i
SGR = ------------------------------ [EQ 20.6]
∑ di
where V sh,i is the volume of shale (as a fraction) in grid cell i and di is the distance of the fault
transport vector that crosses unit i .
Figure 20.3 After Yielding et al, 1997
In the Fault Property Calculator, you specify which grid property corresponds to Vshale or
Vclay. If these properties do not exist within the model, it is also possible to use the Net-to-
Gross ratio for each grid cell assuming that all rock volume in a cell that is not “Net” is shale.
Alternatively, you may assign Shale Content in the Lithology Table for each lithology indicator
(for example, Rock Type or K-Index) that exists within the model.
Fault Permeability
The Fault Property Calculator provides four options for assigning the permeability to a fault:
two based on the integrated contribution of the rock types that have been transported along the
fault plane, a juxtaposition-table based approach, and a simple equation relating fault
permeability to displacement and shale gouge ratio.
The first two approaches to calculating fault permeability use a displacement weighted Perm
Factor from the Lithology Table for each fault-adjacent cell. These Perm Factors are
averaged to give the permeability at a particular location on the fault. Averaging can be either
arithmetic or harmonic, which emphasize the mean Perm Factor or the minimum Perm
Factor, respectively. If averaging is arithmetic, the fault permeability is:
Transmissibility Multipliers
From the fault thickness and permeability, it is possible to directly calculate the transmissibility
multipliers that are to be applied to each cell face that lies adjacent to a fault. The
transmissibility multiplier equals the ratio of the transmissibility between two cells with the
fault present to the transmissibility without the fault:
T 12f
TMULT = --------
- [EQ 20.11]
T 12
In this way, the fault properties are explicitly dealt with in a manner that is amenable to
incorporation into an ECLIPSE simulation. This approach is similar to that described by
Manzocchi et al. (1999) except it takes into account intra-cell geometric factors described in the
"Transmissibility Calculations" in the "ECLIPSE Technical Description".
Figure 20.4 shows a schematic diagram of two cells separated by a fault. Fault thickness and
permeability are tf and kf, respectively and d1 and d2 are normal distances from the cell centers
to the center of the area of cell intersection, A. Without the fault, transmissibility between the
two blocks can be calculated using the corner point transmissibility calculation:
T 12 = TMULT × CDARCY
---------------------------------------------------- [EQ 20.12]
1 + -----
----- 1
T1 T2
where TMULT and CDARCY are defined in the "ECLIPSE Technical Description" and:
p . p
A di
T i = k i × NTG i × --------------------- [EQ 20.13]
p p
.
di di
where T 1f and T 2f are the transmissibilities of each cell incorporating half of the fault thickness
and are calculated as:
T if = a i T i [EQ 20.15]
where a i is calculated by attributing half of the fault’s thickness to each cell and calculating the
harmonic average permeability across the merged cell and fault:
di
a i = --------------------------------------------- [EQ 20.16]
⎛ d – --t-f⎞ ⁄ k + --t-f ⁄ k
⎝ i 2⎠ i 2 f
---------------------------------------------
ki
tf ⎛ ki ⎞ –1
a i = 1 + ------- ---- – 1
2d i ⎝ k f ⎠
[EQ 20.17]
Combining [EQ 20.11], [EQ 20.12], [EQ 20.14], and [EQ 20.15] yields an equation for the
transmissibility multiplier between two fault-juxtaposed cells:
Transmissibility multipliers must be calculated for all grid cells that lie adjacent to faults. The
multipliers are applied to the cell face that is adjacent to the fault using the MULTIPLY keyword
with the TRANX and TRANY keyword for normally connected cells and the EDITNNC keyword
for the non-neighbor connections caused by the fault offset. For more details, see the TRANX,
TRANY, and EDITNNC keywords in the "ECLIPSE Reference Manual" and "Transmissibility
Calculations" in the "ECLIPSE Technical Description".
Note An EDIT section file is only required if derived fault transmissibility multipliers were
calculated.
Volumetrics
Introduction
The Volumetrics module is used to measure some commonly-requested volumetric
quantities (for example, Oil volume) for gridded models.
• Measuring volumetric quantities (see "Measurements" on page 570).
• Creating a report (see "Reporting options" on page 573).
• Repeating measurements (see "Volumetric run definitions" on page 574).
• Using Contact Sets (see "Using contact sets with volumetrics" on page 575).
• Performing a volumetrics run (see "Single run operation" on page 576).
• Analyzing various realizations of model (see "Multiple realization operation" on page 577).
Limitations
• Gridded models only.
Bulk volume
The physical volume occupied by the grid cells
Net volume
The volume occupied by permeable rock
Pore volume
The volume occupied by pores within the rock
Oil volume
The volume of oil in the pore space
Gas volume
The volume of gas in the pore space
Hydrocarbon volume
The volume of gas or oil in the pore space
Net volume
Either use an existing net volume property directly, or calculate one by multiplying the bulk
volume by either a net-to-gross property (if one exists) or a fixed net-to-gross value.
Pore volume
Either use an existing Pore Volume property directly, or calculate one by multiplying the net
volume property (obtained as above) by either a porosity property (if one exists) or a fixed
porosity value.
Gas volume
Calculated in a similar manner to Oil Volume - by multiplying the pore volume by the gas
saturation, which in turn can be a known property, a value or inferred from the Oil and Water
saturation data.
Hydrocarbon volume
Calculated by multiplying the Pore Volume by the Non-Water saturation. The Non-Water
saturation is deduced from either the Water saturation ( 1 – S w ) or the Oil and Gas saturations
( S 0 + S g ) , depending on which saturations are defined.
Note Defined Saturations take precedence over Contact Sets. If any saturations are
defined Volumetrics uses those to define or derive any saturations it needs over the
whole model. If a Contact Set is specified in addition, it will be used to restrict those
saturations by depth. Only if no saturations are defined are the Contact Sets used to
directly define the saturations to be used in the volumetric calculations.
Note When run the Volumetrics module first calculates the Oil Saturation as being (1.0 -
the defined water saturation) for all cells in the model. This would then be truncated at
the relevant contact boundary by the Contact Set.
Note If your defined saturation properties do not have saturation depth profiles identical to
those in the Contact Set some saturation (and therefore volume) will be “lost” when
the Contact Depths are used to truncate the saturation properties. They are most
likely quite different, in which case you should consider this option carefully.
Volume of interest
You can restrict the measurement to the cells displayed in the 3D Viewer. This gives you ample
scope for analyzing volumes in individual units, blocks, rock types, lease boundaries, or
disconnected parts of the same reservoir.
Total
One value per measurement
Column
A column of values per measurement; one row for each value of a specified indicator property.
Table
A table of values per measurement, each row and column representing values of two indicator
properties.
Note You can use any discrete properties as indicator properties. For example, UNIT,
ROCKTYPE, SATNUM, etc.
Report units
You can select the particular units the result is to be reported in.
Report output
You can output the volumetrics report can be output to:
• the screen
The results are reported to the Log Window.
• a user-defined file
This file is formatted for direct import into a spreadsheet package.
The results are also automatically stored internally for analysis using the Multiple Realization
Graphics.
Note Volumetrics Run Definitions are stored while the program is running but are not
saved when the program is closed.
• You can also use Volumetric Run Definitions as a basis for Multiple Realization runs.
Note This means that if the contact depths within a Contact Set do not agree with the
saturation/depth pattern shown in the saturation property, that some saturation (and
therefore volume) will be lost from the calculations.
If you have no saturation properties you still need to supply some constant saturations. Normally
saturations defined this way need to add up to 1.0, but if you are using a contact set this rule can
be broken since the fluid saturations are truncated and cannot overlap.
For example, if you are interested in finding the pore-volumes in each fluid zone you should set
each of the fluid saturations to 1.0 and report the Gas volume, Oil volume, and Water
volume.
See "Contact Sets" on page 579.
Introduction
A Contact Set defines the height of particular fluid contacts within the gridded model.
They are used by the Volumetrics module to determine what proportion of each cell contains
each fluid type. They may be used instead of or in combination with saturation properties.
Fluid contacts can each be one of three types: Gas-Oil, Oil-Water and Gas-Water. Often there
is only one fluid contact in a Contact Set, but it is also possible to have both Gas-Oil and Oil-
Water contacts within a Contact Set.
FloGrid models fluid contacts by splitting the grid into regions in which the contact depth is
constant, and storing a separate contact depth for each of those regions.
The regions are defined using a special grid property ContactRegion, explained in detail later.
This chapter contains information on:
• Creating ContactRegion properties, see "The ContactRegion property" on page 580
• Creating contact sets, see "Defining a contact set" on page 581.
• "Displaying a contact set" on page 582.
• "Using a contact set" on page 583.
Note There is only one ContactRegion property per model. This means that every contact
set you define on the model applies to the same contact regions. Similarly this contact
region definition is used for all fluid contact types.
This property appears on the Property node tree under the EQLNum property type, because it is
closely related to equilibration region properties used in ECLIPSE.
Hint If you have gas-oil and oil-water contacts, the oil zone can be quickly picked out by
using the Property Calculator to create a new “oilzone” property equal to the above-
oil-water-fraction minus the above-oil-gas-fraction.
Introduction
The Streamline Simulation module consists of two windows, the Simulation Manager
and the Simulation Setup. The Simulation Manager is for viewing graphics output from the
simulator and the management and running of queued simulation data sets.
This chapter contains information on the following:
• Setting up streamline simulations, "Simulation Setup" on page 587.
• Displaying volumetric graphics, "Simulation Manager (Volumetrics Graphics)" on
page 595.
• Loading data, setting report, display and default options, "File menu" on page 596.
• Displaying plots, "Graphics Window" on page 603.
• Managing simulations, "Management Options" on page 605.
• Generating simulator keywords, "Schedule section keyword generation" on page 611.
And technical background information on:
• Calculation of oil, gas and water volume factors and viscosities, "Black Oil correlations"
on page 613.
• Calculation of well connections factors, "Calculation of Kh and connection factor" on
page 617.
• Calculation of well connection factors for distorted cartesian grids, "Orthogonalization of
vectors" on page 620.
Overview
The Simulation Manager is opened using the button with that name at the bottom of the
Streamline Simulation window.
Note Wells are assumed to be open hole and fully connected to the grid, if no well events
have been defined. If a well event is detected, all the wells are shut and then the
connections are opened by applying perforation events. In this case any well that does
not have an event is shut.
Introduction
The Simulation Setup folder is where the simulation data is entered that is used to create a file
for passing to FrontSim or ECLIPSE to run. This file is hidden from the user and need not
concern the novice.
The default model built for the simulators is 2 Phase (oil and water) with the well rates specified
at the group level. That is, wells are assigned to two groups as to whether they are producers or
injectors, and the rates specified for each group.
A more complex well control can be specified in the Advanced Features section and here well
rates are set on an individual basis. Thus, for example, a history match can be performed if
history has been imported into the Simulation Manager using Simulation Manager: Files |
Import | History Data. For this type of run it is usual to set the option on the Simulation
Manager, (Simulation Manager: Options | Well Connection Factor | Calculate), to obtain
accurate connections for the well flows from the grid.
Note In the Simulation Setup folder a command is written out reflecting the state of the
viewed folder whenever the Apply button is pressed.
Restored Data
This box refers to the Simulation Manager module, which stores all the data for any simulation
added to it. This data can be recovered from the Simulation Manager and examined in these
panels. The Root, Grid and Prop are shortened versions of the headings in the Simulator File
Names box on the General folder. The Previous and Next buttons in the Restored Data box
also allow you to step through data in the Simulation Manager.
Note As the data to be viewed is loaded back into the folders a warning popup appears if you
have pressed the Apply button prior to requesting a reload of data. This occurs to
prevent the inadvertent loss of edited data. If the load is accepted the check is not
performed again.
Note After simulation data has been restored the Restored Data box becomes blank when
the Apply button is pressed. This is because at this point the panel is dealing with a new
simulation different from one that is stored in the Simulation Manager. A good way
to envisage the Simulation Setup is as an editor that copies its state out to the
Simulation Manager and may have its state copied back from the Simulation
Manager. The simulation data in the Simulation Manager cannot be edited only the
copy of it. The only exception to this is the Notes folder in the Simulation Manager
itself (see below).
Property Selections
These fields display the currently selected Flogrid Model, Contact set, Porosity and
Permeability. You can select different permutations of these for particular Single simulations.
Note All permutations are automatically selected when the Multiple Runs are performed
through the Multiple Realizations panel. However the Contact Set is not altered in
a multiple run. The contact depth taken from it is fixed throughout the multiple
realizations.
These fields are set to 'none' if there are no properties present for them. The existence of
properties is detected automatically and the panel updated with the properties present.
Hint If the panel has not automatically detected the presence of a model or property then to
refresh it with Apply.
Well information
The Simulation Setup automatically builds well information required for the simulator. If it
has failed to do so when well data is imported or altered, the window title will report that the
panels require a refresh. Click on Apply to update the panels.
General
The Simulation Title and Simulation Start Date are defaulted and you can alter them if you
wish. The simulation title appears on simulation output files. The Run folder outputs various
files to run the simulator and the names of these can be set in the Simulator File Names box:
Simulation Root
The Simulation Root is the directory location and files name without extension to be used as
the basis for all files generated, see "Running the Simulation" on page 591.
Hint On a large model when you have the output from multiple runs you can select one in
the Simulation Manager and reload the data (See Restore Data above). Change the
graphics output setting and run this simulation again as a single run to get graphics files
for it.
The second option sets formatted or unformatted files and the third whether the simulator should
write separate files for each time step it takes.
Below this there are some minimum pore volume specifications and some settings to run
FrontSim fast but less stable or slower and more stable.
Note The default setup is to run FrontSim with tuning such that it runs quickly. This however
makes for a less stable simulation and runs are more prone to fail or stop prematurely.
By unchecking the FAST option a much slower but more stable run can be achieved.
Setup
At the top of this folder is a statement about the current type of simulation setting in use. To the
right of this is a check box allowing the switching on of Advanced Features. These allow the
setting of individual well rates and if this is done the statement will change to indicate the
simulation is in individual well control rather than Field rate control mode.
2 Phase
Specifies the time steps and Oil and Water properties. Suitable defaults are present on start-up.
Other properties and tables required to run the simulator are generated using correlations with
these values as input, and can only be accessed in the Advanced Features.
Calculate pressure
You can use this to get an approximate default pressure for the reservoir if one is unknown.
Note By default a value in the Reservoir Conditions box for Pressure @ OWC is set, but
if the Contact Set drop-down is changed at the top of the window then this default
may be inappropriate. The Calculate Pressure button recalculates it at the contact set
value.
Rates
This folder sets the rates for the Field of wells as a whole. Individual well rates are under the
control of the simulator to match these settings. The required input is the third field (Produced
Oil Rate from Reservoir). Initially the default is obtained by calculating the volume of oil in
the reservoir given the oil-water contact specified in the 2 Phase folder, the volume is
multiplied by the first field (Produced Oil Fraction of Reservoir) and this volume is entered
into the third field. If you click on Compute Rates then this process is performed on the current
settings.
RUN
There are two options on the panel called Single and Multiple, referring to whether you wish
to submit multiple simulations under FloGrid control or to manually construct the simulations.
Single
There are two boxes enclosing buttons that must be used in a single simulation case:
• Simulator Sections to Write
• Running the Simulation
Note The Simulation Root file with the extension DATA is always written as it contains the
names of the other files within it, which may have changed.
Multiple
Creating and Running a Multiple Simulation
Use the button Multiple Realizations... to open the Multiple Realizations option (see
"Multiple Realizations" on page 623). You can generate multiple realizations from there and
they start running automatically in the Simulation Manager.
Note When the multiple runs are generated the Simulation Root has an '_' and the number
of the case appended to the root name for each of the realizations that are automatically
generated. These files can be seen in the Simulation Manager.
Aquifer Simulation
If aquifers have been created in FloGrid (see "Aquifer Data" on page 405) then all active
aquifers for a given model will be attached to the appropriate simulation.
Hint Its a good idea to set the time steps in the 2 Phase folder before going on to the
advanced folders. This is because although the time steps can be edited in the advanced
Wells | General (+History) folder, they can only be created one at a time. This could
be a slow process if you have many time steps. Setting them in advance makes things
easier in the Advanced Wells folder.
Wells
Prediction
These rates are the reservoir rates produced/injected for the well. Filling in a value for a well in
the Oil, Water or Gas column specifies that well as a producer, and overrides the setting in the
data tree. Similarly for InjWat and InjGas, which specify injection.
General (+History)
Allows detailed editing of the wells possibly created in the Prediction folder or for a history
matching simulation to be set up if history has been imported into the Simulation Manager
(File | Import | History Data). With the history data present, click on the Map History button
at the bottom left of the panel to fill in the data for the wells on the specified time steps.
The Type column in a history match case is set to H to indicate that WCONHIST keywords will
be exported to the Simulator. The table can be edited to change these to P, in which case a
WCONPROD keyword is exported. For injectors the keyword is always WCONINJE. The table
always sets all to H prior to an edited date and all to P after that date automatically.
You can edit the time steps in detail here. Note that the date at the top right of this folder is the
date range for the selected time step in the Days column.
Filling in a value for a well in the Oil, Water or Gas column specifies that well as a producer
and overrides the setting in the data tree, similarly for InjWat and InjGas which specify
injection. Thus it is possible to switch a single well between production and injection through
time.
Note In the third table the connections listed are those which apply on the date selected in
the middle table. The dates on which the connections apply is indicated above this
table. This table should only be edited for single simulation runs and is only for
viewing in the multiple runs case. This is because the multiple runs case needs to
recalculate all data when setting up each of the multiple runs.
Note For history matching when historical data has been imported and mapped onto the
wells, it is advisable to set Simulation Manager: Options | Well Connection Factor
| Calculate to ON. This gives more realistic connections of the wells to the grid,
particularly in deviated wells, and therefore a better result for history matching.
Phases
Changes the phases present. Notice that when Dissolved Gas is selected the option to specify
an amount of dissolved gas is removed. This is because the dissolved gas ratio is then generated
from the tables in the PVT folder.
PVT
Details the Surface and Reservoir properties. It also allows examination of the properties
generated through the correlations and the variation of the oil properties through variation of F1
to F7 (FO1 to FO7 in "Black Oil correlations" on page 613).
Click on Apply to update this table. This calculates the table entries from the correlations taking
into account the settings on the other folders (density, phases present, etc.)
SCAL
Allows detailed control over the saturation functions. The folders present depend on the phases
selected in the Phases folder.
Click on Apply to update this table to use correlations to determine more realistic relative
permeability curves.
Hint The settings in these tables can be reset to their simple 2 Phase values by switching
off the Advanced Features followed by clicking on Apply on the 2 Phase and
Rates folders.
Note A particular Advanced folder ill only update the advanced settings when the Apply
button is clicked on that particular advanced folder. Otherwise that part of the model
remains with its simple 2 Phase values.
External
Simulation Data
Reads in file names for simulation data that is prepared either in the Simulation Manager or
externally to FloGrid. The data is not imported back into the Simulation Setup panel. The files
are listed in the Table and can be run using Start; the summary output is viewed in the graphics
only after the run. 3D graphics cannot be viewed automatically as this information is only
available for a simulation created in FloGrid.
Import
Summary Files
Import summary files from previous simulations or from simulations run externally to FloGrid.
They are plotted automatically in the graphics window.
History Data
Import production history in Production Analyst or Oil Field Manager format as normally
imported into the Schedule program.
Load 3D Files
Import the currently selected graphics (cyan) simulation 3D streamlines and properties into the
3D Viewer.
View
Properties
Displays the number of points, mean and standard deviation of each of the histograms.
History
Actual data
Displays all the history available from the start date of the simulation onwards.
Display Mode
Simulation
Displays the simulation data
Volumetrics
Displays the volumetrics data. In Volumetrics mode the panel function is similar to the mode
for simulation, but there is no graphics display for data versus time, and no concept of Starting
or Killing simulations; these buttons at the top left are disabled.
Simulation
View Status
This allows you to monitor the currently running simulation for problems, warnings, etc.
In the Status column the color coding is as follows:
• simulation progress is blue
Note When Show Loaded Simulation is selected the simulation is the one shown at the top
left of the Simulation Setup window in Restored Data.
Edit Notes
Add your own notes to be kept with the simulation through the Save and Restore mechanism.
Use ‘CTRL-n’ to add new lines or the ‘+’ at the top right of the table, and ‘CTRL-d’ to delete
lines. Type text into the lines and select the type of the line from the Type drop-down in the
table.
• When you run a multiple realization the table is copied to each of the runs. You can then
edit the table for each after the simulations have run. This allows you to write general notes
on all the runs plus particular notes on how each performed.
Note The simulation being edited is the one indicated in the Restored Data box in the
Simulation Manager window.
Simulation Setup
Opens the Simulation Setup panel.
Group
Cycle
This cycles different histograms to the front to account for histograms overlapping and therefore
difficult to see.
Green
• Grid
• Poro
• PermX
• PermY
Name
Selects a range of realizations, and adds to the green selection if one or more has already been
selected.
• If one name has been selected, the last part of the name beginning with an underscore is
removed. All realizations that share the remaining root name are added to the green group.
• If more than one realization is selected, the first two are examined to find a root part of the
two names that they have in common. This is applied in the selection as before.
Range
Selects a range of realizations and add to the green selection if one or more has already been
selected. If only one has been selected the selection is continued to the end of the list; if two
have been selected the selection includes those between the selections.
Enable
Disable
Enable/disable all the green realizations.
Magenta
• Grid
• Poro
• PermX
• PermY
• PermZ
• Contact
Each of these will, when one realization has been moved to a different histogram with the
specified color, move all other realizations that share the same Grid, Poro, PermX etc. with the
realization already selected. If more than one realization has been selected the first encountered
is used.
Name
Selects a range of realizations, and adds to the green selection if one or more has already been
selected.
• If one name has been selected, the last part of the name beginning with an underscore is
removed. All realizations that share the remaining root name are added to the green group.
• If more than one realization is selected, the first two are examined to find a root part of the
two names that they have in common. This is applied in the selection as before.
Blue
• Enable
• Disable
Enables/disables the remainder (unselected realizations). That is those that have the blue
histogram and a white background in the table.
Clear
Clears all the grouping of histograms back to the initial setting (all data in one histogram).
Options
Summary Data
Keep in memory
Specifies whether the summary data, which can take up a large amount of memory, should be
stored in memory or re-read from disk whenever a graphics change occurred. If not in memory,
when a property type is changed a slight delay may be experienced.
Graphics Selection
Locked to Simulation Setup (Restore)
With this selected the magenta and cyan (column 1 and 2) in the table are locked together. This
means that the Simulation Setup panels are updated with the selected simulation automatically
as a graphics selection is made. This is ‘off’ by default as this slows the graphics down and
interfere with user editing of the Simulation Setup.
3D files to Load
• INIT and RESTART (Cell Properties)
• FrontSim Streamlines
Note Simulation wells do not respond to the Wells tick box on the main window data tree
and interfere with the viewing of deviation surveys. It may be necessary to use Scene
| Wells in the main FloGrid window to manipulate the simulation wells. The option
below (Simulation Wells) is required to remove the Simulation Wells from the view
and restore normal well view functionality.
Simulation Wells
Show in 3D Viewer
Adds or removes all the simulation wells and their data to or from the 3D window. In adding the
wells on their own to the view the well data will be imported from the graphics files. This option
is ‘off’ by default.
Histogram
Full data range (all times)
The range of the histogram axis is usually calculated from the full range of the data throughout
all times. But the histogram is only a section through the data at a specific time and this can
result in a large part of the axis being unused. Unchecking this option will cause the range of
the axis to be the range of the data at the particular time step selected.
Simulator
Simulator to run
Changes the simulator that the Simulation Manager is using to run on the realizations
(FrontSim or ECLIPSE), and a remote simulation to be performed on a different machine.
The remote simulation uses rsh and rcp to carry out its operations. Thus it is essential that these
work properly for the simulation to run. This may require you to have the file ‘.rhosts’ in
your home directory on the target machine properly configured to give you and the simulator
access to that machine. Also, the files created locally that are copied out to the target machine
is configured according to the setup on your local machine (using the ECL.CFG settings). Thus
it is essential that the target machine is configured in a similar manner, otherwise the simulator
may report that the file to run could not be found; for example, because the CASE or SUFFIX
setting in the ECL.CFG files are different.
Hint If the simulator could not be found on the target machine then this could be because it
is not listed in the PATH variable on that machine.
Hint The CFD can be used to obtain the probability that, say, the FOPT (or any other
selected type) is greater than some particular value by setting the vertical cover line to
that value (or the nearest point). The horizontal cover line then gives the probability
for a value less than the selected value. 1 minus this gives the probability for a value
created than the selected value.
It is possible to put data from the blue histogram into a green or magenta one by using the Select
button under the table on the left. The first click on Select puts the realization into the green the
second click puts it into the magenta and a third click put it back into the original blue. Quick
grouping for a particular grid or property can be done through the menu Group | Green | Poro,
etc.
Note The histogram or CFD is effectively a ranking of the data in ascending order. When
used on derived history types it is a ranking of the difference from the historical data.
Note The horizontal cover line in the Accumulated data (AV and STD) graph jumps to
the nearest point when released. This can be used to find the point nearest the mean or
one standard deviation above or below the mean by aligning it with the end point of
the mean or standard deviation curves and letting go. It jumps to the nearest point and
the simulation is also selected in the Simulation table.
Note Notice that the multiple plots will be colored according to the color of the Histogram
associated with it as described above in Histogram and CFD.
You can alter the current selection using the cover lines in any of the other graphs or by selection
from the Management sliders on the left.
For example, you can use the cover line in the Single data vs. Time (envelope+history) plot
to select the Simulation Day on which the Histogram and Accumulation plots are drawn.
The curves in this plot are color coded with the multiple histograms specified by using the Select
button.
Note If the current point selected by the slider is the last one to come in from the simulator
then the selection automatically advances to the next one when the next simulation
finishes. If the selection is made from the percentile slider or the selected point is not
the last one then it is not automatically advanced.
In the case of the Histogram and CFD display, when you move the horizontal cover line, the
vertical line constantly moves to the point below. The percentile slider and the selected
simulation in the table on the left are also updated.
Note When making a column 1/magenta selection the information about the simulation is
loaded back into the Simulation Setup panel. The properties being passed to the
simulator on a selection are indicated above the table in the Simulate field. For other
properties for the simulation the individual folders have to be examined. For a
simulation the entire data is reloaded into all panels, for volumetrics only the contact
set and porosity are loaded.
Table
The table display is different between Volumetrics and Simulation (see below).
Above the table is the Simulate field, which shows the properties available to the simulator
when a selection is made from column 1, Status, of the table. There is also a field giving the
state of the queue in Simulation Mode. Below the table there are five buttons that apply to
operations on the rows of the table.
Note Simulations that were imported as SUMMARY files have a status of Finished even if
there are no simulation DATA files which could be used to run the simulator associated
for them.
• Failed: Signifies the simulations that failed to start running due to bad data supplied to
FrontSim or ECLIPSE. This condition is generated by FrontSim or ECLIPSE.
• Killed: Indicates that you stopped the job running by pressing the Kill button.
• No Data: Lists the simulations that ran but produced no output. This usually occurs because
it stopped on the first time step or ran without the wells producing anything. One reason for
this may be because all the wells are shut in (possibly because there was not enough
pressure in the reservoir to cause flow): Try increasing the pressure at the oil water contact
in the Simulation Setup: General|2 Phase folder. Alternatively the data set may have
been incomplete in some way.
• No File: Indicates that the input simulation could not be found at the point of running the
simulation. This could happen if the files were deleted externally to FloGrid.
• No Exe: Indicates that FloGrid could not find FrontSim or ECLIPSE in order to run the
simulation.
• Can’t Run: Indicates that FloGrid failed to generate the grid geometry or property file
correctly for the simulation. This may occur in a Multiple Realization case when you
deleted a grid or property from FloGrid before the Simulation Manager wrote out the data
for it. This can occur as the files are only written out just prior to each simulation running.
Note For any condition blue indicates success, red failure. For more details, click on the
relevant Status in column 1, select menu option Simulation | View Status in the
Simulation Manager, and examine the Simulation Status panel that opens.
Table (Buttons)
Below the table on the same panel, there are five buttons. Some of the buttons apply to both
Volumetrics and Simulation modes. Buttons may be disabled, depending on the current
column in the table and the state of the simulation in the currently selected cell in the table.
The buttons are:
• Enable/Disable
• For Volumetrics, enables or disables the contribution of this selection to the graphics.
• For Simulation, if the simulation is queued then you can disable it so that it is skipped
when running the simulations. After a simulation has finished you can switch on and
off that simulation's contribution to the graphics. The option is context sensitive
dependent on the state of simulation at the row selected.
• Reset (Simulation only): Use this option to reset a Finished simulation to Queued.
• Delete: Deletes a finished simulation/volumetrics from the graphics. This frees up memory
but does not delete any files associated with the simulation.
• Load3D (Simulation only): Plots the current selection from table column 2 in the 3D
Viewer.
• Select (Simulation only): Switches the color of individual plots in the ‘Single data vs.
Time’ plot and also changes the color of the background in the table to match.
The realization is moved into a different histogram:
• The first click changes it to a green histogram
• The second click changes it to a magenta one.
• A third click resets it back to the original blue.
This allows you to track selected curves between different types, for example, FOPT,
FWCT etc. selected in the Types Controls panel. And it allows you to identify groups
of curves with shared properties. The selections can be cleared with Group | Clear.
See menu selections above for various actions that can be performed with multiple
histograms.
Note External Simulations which are imported through the menu selection Simulation
Manager: File | External | Simulation Data do not have the Grid Include file or
Property Include file set shown at the top left in Restored Data in the Simulation
Setup window. This is because only the file name is known; the file is not parsed to
determine its contents, and the grid and properties are not regenerated inside FloGrid.
Type controls
The fourth panel selects the type of data to display in the graphics. There are two table lists side
by side. The lists depends on whether the mode is set to volumetrics or simulation.
Note If summary data from different simulations is loaded with different wells in each, then
the list at the bottom on the left is an accumulation of all the wells. The view does not
automatically select different wells when a simulation is clicked on.
Note FrontSim aborts, by default, if the Material Balance Error (MT) becomes greater then
2%.
WELSPECS
Identifies the well. In Field mode the main window data tree is used to determine if the well is
injecting water or producing oil. In Well mode the preferred phase is determined by examining
the oil, water and gas specifications for the well. If oil and water are specified, the preferred
phase is LIQ.
The phase is used by the simulator in determining the worst offending well for GCONPROD and
GCONPRI keywords, which are not output in this simple case.
WELOPEN
If the connections in the well change, this shuts the well at the beginning of the time step
immediately prior to opening the new connections on the current date, using COMPDAT
(below).
WCONPROD
Specifies the production targets for the well. In Field mode the keyword will be generated if the
well is a producer as specified in the main window wells data tree, and then only the BHP target
is set. In Well mode the keyword will generated if the well is found to be a producer, by
examination of the production columns (Oil, Water and Gas) and injection column
(InjWat/InjGas). Injection dominates if there is an ambiguity, in which case production is lost
and the keyword is not generated. If the state of the well is not SHUT then the keyword is
generated.
WCONHIST
Only output in Well mode. Specifies the production targets for the well. The simulator
determines whether to generate the production keyword by examining the production columns
(Oil, Water and Gas) and injection column (InjWat/InjGas). Injection dominates if there is an
ambiguity, in which case production is lost and the keyword in not generated. If the state of the
well is not SHUT then the keyword is generated.
COMPDAT
Specifies the completions for the well. The simulator calculates the direction of the connection
to the grid cell from how the deviation survey enters the grid cell in question. If there are events
present these are used to define the cells that appear in the IJK list.
The well connection factor (and Kh) can be accurately calculated and output in this keyword by
setting the Simulation Manager: Options | Well Connection Factor | Calculate or by
setting the default for this option in the Config file setting WELL_CONNECTION_FACTOR to
TRUE.
The connection factors and Kh are calculated from the Peaceman formula (as specified in the
"Calculation of Kh and connection factor" on page 617, which takes into account the direction
of the well and partial penetration. The following simplifications apply:
• There is only one diameter and skin for a particular connection factor calculation
• The diameter and skin is the value from the last event in the time step within cell
• Net to gross is not used.
TSTEP
Advances the simulation the specified number of days.
Introduction
The Oil formation volume factors and viscosities are calculated using the Black Oil correlations
given in this section. The Gas and Water formation volume factors and viscosities, together with
the water compressibility, are calculated using correlations given in this section. For further
information see:
• "Oil formation volume factor and solution gas-oil ratio" on page 613.
• "Oil viscosity" on page 614.
• "Gas formation volume factor" on page 615.
• "Gas viscosity" on page 616.
• "Water formation volume factor" on page 616.
• "Water viscosity" on page 616.
and
• "Calculation of Kh and connection factor" on page 617.
where:
The API gravity of oil is related to its specific gravity relative to water ( SPGo ) by:
141.5- – 131.5
API = ------------ [EQ 23.2]
SPGo
If the oil is saturated (producing GOR > Rssat ), the formation volume factor ( FVFo rbl/stb) is
calculated from the relation given by Frick, [Ref. 14]:
1.175
FVF o = 0.972 ⋅ FO 2 + 0.000147 ⋅ FO 3 ⋅ F [EQ 23.3]
where FO2 and FO3 are property tuning factors, and:
⎛ SPG ⎞ 0.5
F = R ssat ⎜ ------------g-⎟ + 1.25 ⋅ T [EQ 23.4]
⎝ SPG o⎠
where:
where:
Vazquez and Beggs [Ref. 38] provide a correction for other values of the separator pressure
(PSEP psia):
PSEP
SPGS g = SPGg 1 + 5.912 ⋅ 10 SPG o ⋅ TSEP ⋅ log ⎛⎝ -------------⎞⎠
–5
[EQ 23.8]
114.7
where:
VFPi applies this equation with PSEP and TSEP at standard surface conditions.
Oil viscosity
The viscosity of saturated oil (in cP) is obtained from the correlation of Beggs and Robinson, as
reported by Brown and Beggs [Ref. 3]. The viscosity of dead (gas-free) oil is first determined
from the equation:
x
VISC od = 10 – 1 [EQ 23.9]
where:
y – 1.163
x = 10 T
y = 3.0324 – 0.02023API
– 0.515
A = 10.715 ( R s + 100 )
If the oil is under-saturated, the viscosity of oil at the bubble point pressure (VISCob) is
calculated as given above, and then transformed using Standing’s fit ([Ref. 37]) to Beal’s curve
for under-saturated oil:
VISC o = VISC ob + X ( P – PBUB ) [EQ 23.11]
where:
1.6 0.56
[ 2.4 ( VISC ob ) + 3.8 ( VISC ob ) ]
X = FO 7 --------------------------------------------------------------------------------------
-
5
10
Internally, the viscosity is required in units of lbm/ft-sec. The viscosity in cP is transformed into
these units by dividing by 1488.
where:
The Z-factor is calculated from the Hall-Yarborough [Ref. 19] correlation, as reported by Dake
[Ref. 5]:
0.06125P 2
Z = -------------------------r t ⋅ exp [ – 1.2 ( 1 – t ) ] [EQ 23.13]
y
y is the “reduced density” which is calculated by Newton iteration from the relationship:
2 ⎛ y + y 2 + y 3 – y 4⎞
– 0.06125 P r t ⋅ exp [ – 1.2 ( 1 – t ) ] + ⎜ ------------------------------------⎟ [EQ 23.14]
⎝ 3 ⎠
(1 – y)
2 3 2 2 3 ( 2.18 + 2.82t )
– ( 14.76t – 9.76t + 4.58t )y + ( 90.7t – 242.2t + 42.4t )y = 0
where
The values of the critical pressure and temperature are obtained from Katz’s [Ref. 23] curves
for miscellaneous or “California” gases, as reported by Standing [Ref. 37]:
2
P crit = 677 + 15 ⋅ SPG g – 37.5 ( SPG g ) [EQ 23.15]
Gas viscosity
The gas viscosity (VISCg cP) is calculated from the correlation of Lee et al. [Ref. 28]
y
VISC g = 0.0001K ⋅ exp { x ( DLG ) } [EQ 23.17]
where
986
x = 3.5 + ⎛⎝ ---------⎞⎠ + 0.01M
TR
y = 2.4 – 0.2x
M is the molecular weight of the gas, which is calculated from the gas gravity:
M = 28.966 SPGg
DT = T - Tsurf in °F and
DP = P - Psurf in psi.
Water viscosity
The water viscosity (VISCw cP) is calculated from Beal’s correlation as reported by Brown and
Beggs [Ref. 3]:
–5 2
VISC w = exp [ 1.003 – 0.01479 ⋅ T + 1.982x10 T ] [EQ 23.19]
The viscosity is transformed internally into units of lbm/ft-sec by dividing by 1488.
Above a percentage of 60-70%, the emulsion inverts and brine becomes the continuous phase.
The viscosity of the emulsion then can be approximated by the brine viscosity. However, near
the inversion point, extremely high viscosities can be attained.
Note If the PERMX direction is assumed to be vertical (option 2 above) then i and j are
projected on to the horizontal plane by setting iz=0 and jz=0.
We now want to calculate the x and y vectors as two orthogonal vectors in the plane given by i
and j that are as closely aligned with i and j as possible. When i and j are not orthogonal to each
other, as in general they are not, we want the resultant vectors to line up more closely with the
longer of i and j, this can be achieved by rotating one of the vectors through 90 degrees in the
plane defined by i and j and adding it to the other. This defines the first unit vector in the plane.
The second unit vector is orthogonal to this one.
Mathematically we can describe the above as:
z = i×j [EQ 23.20]
K h x = ( Ky × Kz ) × hx [EQ 23.24]
and the Peaceman radius in the X direction is:
K K
D z2 ⎛⎝ -----y-⎞⎠ + D y2 ⎛⎝ -----z-⎞⎠
Kz Ky
r ox = 0.28 ⋅ -------------------------------------------------------- [EQ 23.25]
⎛ K y⎞ ⎛ K z⎞
⎝ 4 ----- - + ------
K z⎠ ⎝ 4 K y⎠
where
θ equals 2π
The cell connection factor (CCF, and Kh, that are output to the COMPDAT statement) are defined
by:
2 2 2
Kh = Kh x + Kh y + Kh z [EQ 23.28]
Introduction
In FloGrid 2003A_1 and later versions, the calculation of the connection factor was improved
for distorted cartesian grids. The method used to define the direction of the three unit vectors x ,
y and z onto which the trajectory vector is projected can be changed by defining
WELL_CONNECTION_METHOD in the configuration file. In effect this means defining the
directions in which the PERMX, PERMY and PERMZ arrays are to be interpreted.
There are three options for WELL_CONNECTION_METHOD.
0 Old method cell-aligned well connection factor (as used before 2003A_1).
1 Improved Well Connection Calculation with PERMZ aligned (orthogonal) to the
bedding plane.
2 Improved Well Connection Calculation with PERMZ aligned with the vertical (Z)
direction.
Having defined how PERMZ is treated, the PERMX and PERMY directions are calculated by
orthogonalization of the vectors as described below.
Note If the PERMZ direction is assumed to be vertical then i and j are projected onto the
horizontal plane by setting i z = 0 and j z = 0 .
We now want to calculate the x and y vectors as two orthogonal vectors in the plane given by
i and j that are as closely aligned with i and j as possible. When i and j are not orthogonal to
each other, as in general they are not, we want the resultant vectors to line up more closely with
the longer of i and j , this can be achieved by rotating one of the vectors through 90 degrees in
the plane defined by i and j and adding it to the other. This defines the first unit vector in the
plane. The second unit vector is orthogonal to this one.
Mathematically we can describe the above as:
z = i×j
x = i + j × ẑ
ẑ = z ⁄ z
3 As i → 0 then ŷ → ĵ
4 As j → 0 then x̂ → î
If i = j then the axis is equally displaced from i and j .
Introduction
The Multiple Realization facility allows you to generate realizations based on combinations of
all the properties that exist on gridded models. The generated realizations can be used to make
volumetric measurements or perform streamline simulations.
This chapter contains the following information:
• Viewing volumetric reports and selecting properties, etc. for realizations (see "Realizations
Dialog (Volumetrics)" on page 625).
• Creating realizations (see "Executing Realizations" on page 628).
• Creating multiple realizations for FrontSim (see "Multiple Realizations for FrontSim
simulations" on page 629).
• Viewing simulation reports and selecting properties etc. for realizations (see "The
Realizations Dialog (Simulation)" on page 630).
Overview
A single realization can only contain one property of any given type. For example, only one
Porosity property or PermX property is allowed. If a model has two Porosity properties defined
(called Poro1 and Poro2, say) and three PermX properties defined (perm1, perm2, perm3), six
realizations of the model (2 x 3) are generated that use these property combinations:
Poro1 , PermX
Poro2 , PermX
Poro1 , PermY
Poro2 , PermY
Poro1 , PermZ
Poro2 , PermZ
If there are many variations of properties existing on a model, many realizations are generated.
You can choose to use a selected subset of the generated realizations for processing.
Note If a model does not possess any of the properties needed to satisfy a report, it will never
appear in this or any of the other tables.
The first column lists the model name. The second column lists the property type names, and
the third column lists the existing properties of those types. All the properties listed are existing
property grids. You cannot change the content of these columns.
The fourth column is used to define constraining groups.
You can change how the realizations are generated by changing whether models and properties
are used and by imposing grouping to constrain which properties are allowed to be used with
each other.
Changing Usage
You can choose whether you want a particular model, properties, or all properties of a given type
to be used to generate realizations, by selecting with the left mouse button and then clicking on
the Toggle Usage button. Selections are highlighted with a RED background. You can select:
• a model name in column 1 - this selects all of the properties for the model.
• a property type name in column 2 - this selects all of the properties for that type and model.
• a single property (one mode click) or a contiguous set of properties (2 mouse clicks) in
column 3. The selection always uses the last 2 mouse clicks to define the range of
selections. You can reset the selection by clicking on the Deselect button.
When the Toggle Usage button is pressed, the usage of the selected items is inverted (on-off,
off-on). If you change the usage from off to on, all of the related items to the right are turned on.
If you change the usage from on to off, all the items to the left are changed if this is appropriate.
Note The group names that you type are arbitrary and are unrelated to any other form of
property grouping that occurs in FloGrid.
Auto-grouping of properties
When there are many properties on a model, typing in grouping constraints can be tedious. The
Guess Groups button applies an algorithm based on the property names to generate groupings,
as follows:
• If the name is of the form XXXX-rNN where N is a digit, a group name of model--NN is
generated. For example, if the model is called fred and it has properties ntg-r1, ntg-
r2, poro-r1, they are given group names fred--1, fred--2 and fred--1
respectively. This means that ntg-r1 and poro-r1 must appear together in any
realization. This name convention is based on the names generated by property population
algorithms when multiple properties are calculated.
• If the property name is of the form XXXX-NN or XXXXNN, a group name model--NN is
generated.
All of the group names can be erased by selecting the Clear Groups button.
The effect of guessing group names is reflected immediately in the realizations table. It may
eliminate all realizations, in which case you can edit individual group names as appropriate.
Caution If you hit the Clear Groups button, all existing group names that you may have
entered are lost.
Display limitations
It is possible in some cases for many thousands of realizations to be generated, and so the
number visualized in this table is limited, by default, to 1000. If the number of possible
realizations is less than this limit, all are displayed. If the number is greater, only the first 500
and last 500 are displayed. The limit is a configurable option. To change it, edit your
configuration file (ECL.CFG) entry for:
SECTION FLOGRID, SUBSECT MULTIPLE_REALIZATIONS:
MAX_DISPLAYED 1000
Note If you set this value to a large number (25,000 say) and more than 10,000 realizations
are generated, display update may be unacceptably slow.
Impossible Realizations
The Requests Unsatisfied by Existing Models table lists the models that possess some, but
not all, of the property types needed to make the measurements specified in a named report. For
each relevant report and model, the missing property types are shown in the third column.
Note If a model does not possess any of the properties needed to satisfy a report, it does not
appear in this or any of the other tables.
Introduction
The well planning feature (requiring a separate license) enables the following FloGrid
options:
• Editing of well paths:
• constraining target points by geological features (layers, surfaces, etc.)
• generation of wellpath from target points, honoring drilling constraints.
• Import, display, modification, and export of well events (for example, perforations)
• Generating vertical wells in areas identified by property thresholding techniques.
For further information on these options see "Well node" on page 637.
• Export of well deviations.
For further information on this option, other export and import options and advanced well
planning options see "Wells node" on page 632.
These options aid the creation of wells for the purposes of screening.
Vertically Position
Sets the vertical extents of the wells manually. Note that if other geological features are
present—defining a volume of interest—the extents can be taken from this volume.
Schedule
Specifies the location of the Schedule format event file.
This format repeats for all events relating to the well. Blank lines are allowed at any point, and
lines that have '--' as the first two characters are ignored. See "Example 1" on page 636, which
shows this format.
Well event names may be in either upper or lower case (or mixed). However, if any entry has
been made for a layer constraint (for example SAND_1), this name is case sensitive. Note that
layer names must be contained in brackets (see "Example 2" on page 636).
As in Schedule, you may use symbolic dates in place of actual dates. These are preserved with
the event, allowing the symbol’s meaning to be interpreted if the events are exported and read
back into Schedule. The allowable symbolic dates are:
• SPH (Start of Production History)
Represents the first data where production history occurs.
• EPH (End of Production History)
Represents the last data where production history occurs.
• SOH (Start of History)
Measured
Diameter
Wellbore
Number
Bottom
Depth
Depth
Table
BHP
Skin
Top
Kh
perforation • • • •
barefoot • • •
squeeze • •
plug •
Perforation
Opens the well to flow within a certain specified measured depth range.
Barefoot
Opens the well to flow from a given measured depth to the bottom of the well.
Plug
Closes the well to flow from a given measured depth to the bottom of the well.
The UNITS DIAMETER keyword take precedence over the UNITS keyword. If UNITS
DIAMETER is not set, the units set with the UNITS keyword are applied to the data.
Note The use of upper and lower case is important for the units symbol.
Example 2
GRID
Specify the location of the GRID format control file to be created. A file of the same root name
with the extension .dev is also created to hold the actual deviation data referenced by the
control file.
Hint If deviations are exported it is the visual representation that appear in the output files.
If the original target points of a planned well are required, switch the deviation
processing to None (using the Properties dialog) before exporting the deviation files.
Schedule
Specify the location of the Schedule format event file to be created.
Edit Wellpath
Opens the Well Editor, which enables you to modify the points making up the wellpath. The
Edit Wellpath panel also opens. Editing behavior is controlled by options under the Edit menu,
by toolbar buttons around the 3D Viewer, and by options on the dialog.
Caution Editing the points making up the wellpath changes the measured depths associated
with the points. This causes logs and markers to be repositioned, affecting any
resultant property population. You should normally only consider editing the
target points for planned wells.
When digitizing points on the wellpath the frame of reference is determined by the objects you
are picking upon. The Well Editor automatically takes the pick location to be on a picked object,
if any. If it is necessary to digitize points in space, rather than on objects in the 3D Viewer, it is
recommended that the 3D Viewer is locked into either a top or side view, as this can help to
remove the confusion as to the point’s location.
The location of a picked target point can be moved vertically away from the picked point by
specifying depth constraints, based upon chosen geological features, before making the pick. In
this manner target points can be constrained to lie, for example, in the middle of a geological
layer.
If the well being edited is a lateral, the first point (the connection point on the parent well) is
treated specially. The point is constrained to lie on the parent well section.
The following editor modes are used to control interaction with the Well Editor through the 3D
Viewer. These modes can be selected from the main window’s Edit menu, or by selecting the
appropriate toolbar button.
Digitize
New points forming the wellpath are created clicking with the left mouse button in the 3D
Viewer. This mode is the default mode if no well deviation is yet defined.
As described above, it is recommended that you click on visible objects in the 3D Viewer (for
example, surfaces, grid cells) to avoid ambiguity as to the location of the pick—picking in space
may result in the point being offset in the third dimension (orthogonal to the viewing plane)
requiring the point to be later moved.
The new point may be vertically offset from the picked location if a new target point depth
constraint is specified in the Edit Wellpath dialog. If such a constraint is selected, picks in space
are not allowed. In some cases the final target point location may be ambiguous when using the
specified constraint (for example, specifying to constrain the point to the middle of a geological
layer in the vicinity of a reverse fault). In this case you are asked to resolve the ambiguity, and
presented with a list of possible locations. You are also told if it is not possible to use the
constraint with the current pick.
Hint As an alternative to switching to and from Select mode, to select points or line
segments as described above you can perform the same operation by using the right
mouse button, while holding down the Ctrl modifier.
Hint As the most recently digitized point is typically highlighted, successively digitized
points can be deleted (undone) using the Backspace (or the Delete key).
Select / Move
Nodes of the wellpath can be repositioned by selecting and dragging the nodes with the mouse.
If a well deviation is already defined, this is the default mode when the edit session starts.
Hint Use of the constrained drag mode is recommended to reduce the confusion as to the
final location of the point being moved. Alternatively it is recommended that the 3D
Viewer be locked into either a top or side view.
You can move the whole wellpath being edited in a rigid translation, by dragging using the right
mouse button with the Ctrl modifier held down. Note that if you are editing a lateral, the
constraint on the first data point being on the parent wellpath still applies, so the wellpath snaps
to the closest available permissible location when this operation is complete.
Delete
When the Well Editor is in this mode, you can delete points by clicking on them. If both the
Ctrl and Shift modifiers are held down as the mouse is clicked, all points between the last
deleted point and the current point, inclusive, are deleted.
Hint The Delete key (or Backspace) can be used to delete the currently selected point
when in Digitize or Select/Move mode.
Hint Once dragging is under way in the chosen direction, move the cursor away from the
point being dragged. This avoids accidentally changing the direction of constrained
movement if the mouse passes over the original data point.
Edit On
Once the Well Editor has been enabled, this option allows you to toggle between editing mode
and normal 3D viewing.
Edit | Export
Exports the wellpath currently being edited to an ASCII file.
Note No measured depths are exported using these options. Use of the Export Well
Deviations Surveys option from the drop-down menu (obtained by right-clicking on
the wells base node in the node tree) is recommended.
Export XY
Exports a file with only XY coordinates.
Export XYZ
Exports a file with XYZ coordinates.
Cancel Edit
This has the same effect as clicking Cancel on the Edit Wellpath panel.
Commit Edit
This has the same effect as clicking OK on the Edit Wellpath panel.
Clicking on OK in the panel commits the edit. Clicking on Cancel cancels the edit. Both
operations close the panel.
Constraint
Select a constraint from the drop-down list. This can be a structural framework, a simulation
grid, or a surface.
Option
If appropriate (dependent on the chosen constraint), select the option to identify how the
constraint should be applied. For example, if the constraint is a structural framework, the
options allow you to choose to center the target point in the center of the chosen geological layer.
Offset
The final position of the target point can be offset from the calculated location by the amount
chosen. This depth offset can be positive or negative.
Note When you choose to constrain new picked target points, you need to pick on an object.
Drilling Constraints
If you choose the option to apply drilling constraints, the well deviation is calculated from the
target points. The requested maximum dog-leg severity and kick off limit is used to generate the
wellpath.
Note This causes measured depths to be recalculated (the depth shown in the table is that of
the closest point on the calculated trajectory to the target point). The calculation is
carried out when you click on Apply or OK. When you click on OK the edit is
committed and the 3D Viewer updates to show the calculated wellpath. The calculated
wellpath can only be seen after the edit is committed.
Note If no geological features are present, the volume of interest is undefined, and you need
to enter the well top and bottom yourself.
In both cases you are warned if existing data points are discarded. These operations are
inappropriate for laterals, when the options are disabled.
Note If more than one well is selected in either the 3D Viewer or the node tree then the
current selection in the Well Event Manager panel is lost.
Once a well has been selected in the Well Event Manager panel the Add… button is enabled
allowing events to be added to the well.
If a well event is selected from the Events for Selected Well list then both the Edit... and
Delete... buttons are enabled.
Delete... allows you to delete the selected event. You are asked to confirm this operation.
Edit... allows you to edit the selected event using the Edit Event dialog.
If a well is deleted whilst the Well Event Manager panel is being displayed, it is removed from
the Chosen Wells list and any panels being used to edit the events are closed down.
Date
The date on which the event occurred. This may either be a normal date, or a Schedule symbolic
date.
Comment
An optional comment to be associated with the event.
Shift
Used when aligning event dates to simulation dates. If Earlier is chosen then the well event date
is shifted to the first earlier simulation date. If Later is chosen then the well event date is shifted
to the first later simulation date. If Ignore is chosen then the event is shifted to the closest
simulation date.
Note The shifting only affects the way the well events are displayed in the 3D Viewer and
does not directly affect the well event date.
Start MD
The measured depth at which the event is located on the selected well.
End MD
The measured depth at which the event finishes (not applicable for a barefoot or plug event).
Diameter
The diameter of the completion (not applicable for a squeeze or plug event).
Skin
The skin associated with the completion (not applicable for a squeeze or plug event).
Note that if the Pick Start/End Points option is checked, you are asked to click on the well in
the 3D Viewer in order to define the completion extent.
Note These controls are different from the video controls in the 3D Viewer and in the
Timestep panel, as these animate over all timesteps.
When an event is selected in the Well Events Manager the model in the 3D Viewer is moved
to that timestep. This is reflected in the Timestep panel, if it is displayed.
Core
The Core Analysis option launches the SCAL module to provide integrated core, relative
permeability and capillary pressure functionality for use when doing multi-phase and or multi-
level upscaling (FloGeo). For more information on SCAL see the "SCAL User Guide".
The module has facilities to:
• import laboratory data
• perform quality control (such as curve smoothing)
• group data according to lithological parameters and end-point values
• transform the laboratory data into rock curves suitable for input to simulators such as
ECLIPSE
• automatically assign these curves to grid cells (according to a set of user defined rules, for
example as a function of porosity, permeability or lithological parameters).
A key use of the SCAL module in FloGrid or FloGeo is to process SCAL records that handle
the data generated or used during multi-phase and multi-level upscaling.
Introduction
The 2D Mapping Canvas module is a 2D mapping module. Its primary purpose is to
compute and display a two-dimensional regular mesh. You can also use it as another way of
representing reservoir data (especially a map or a grid) as it allows contour computation for any
kind of grid. Common workflows in the module are outlined in "Common Workflows" on
page 674. This chapter also contains information on the following:
• Data types, data management and the 2D Tree (see "Basic functionality" on page 648 and
"Tree" on page 649)
• Displaying maps, contour lines, scatter sets, fault traces, markers, wells, simulation grid
properties and boundaries (see"2D Viewer" on page 660). You can also control the
appearance of the displayed data (see "2D Viewer options" on page 669).
• Creating data such as Mesh Maps (see "Create Mesh Map or Interpolate Map" on
page 661.), Scatter Sets (see "Create Scatter Set" on page 663), Contour Maps (see "Create
Contour Map" on page 663)and Fault Traces (see "Create Fault Trace" on page 663). You
can also edit already existing data (see "2D Viewer Editors" on page 671).
• Digitizing (see "Edit menu" on page 653)
• The standard View menu options are detailed in "Module common options" on page 88.
You can also set your zoom preferences (see "Zoom Preferences" on page 660). Note the
scope of zoom has no effect in the 2D Mapping Canvas.
• Setting pen styles and editing axis properties for graphs (see"Display menu" on page 654).
• Controlling the appearance of the graph window (see "Options menu" on page 658).
• Translate mode (see "Others menu" on page 659).
• And technical background information on the mapping packages used (see "Mapping
Packages" on page 839).
Data management
The 2D Mapping Canvas module is notified each time a new model is imported or created in
the 3D Viewer. The 2D Mapping Canvas module informs the 3D Viewer each time a change
occurs. In the 2D Mapping Canvas module you can manage your data association as well as
exporting all the data that can be generated or updated.
Except boundaries all the data that can be updated or created can be exported in a file. For
further information see "Map" on page 651.
Data types
Note Well markers, well deviations, 3D property grid, boundaries are not editable in the 2D
Viewer, but the functionality is available in the 3D Viewer (wells, 3D property grid,
boundaries) and the Log Canvas (markers).
Note Mesh map editing is not supported by the 2D Mapping Canvas module but is
available in the 3D Viewer.
Markers
Markers are displayed as 2D points.
• You can display them with or without their values.
Wells
Wells are displayed as 2D spline lines with a top projection.
Scatter sets
Scatter sets are displayed as 2D points. You can display them with or without their values.
• You can create or update scatter sets using the editor. Alternatively you can create them by
generating a Thickness scatter set between two surfaces using the well markers.
Fault Traces
You can display fault traces as 2D lines or polygons.
Contour lines
You can display contour lines as 2D lines (closed or open) or 2D points.
• You can display them with or without their values.
You can create and update contour lines by editing existing ones or by extracting the data from
a map.
Boundaries
Boundaries are displayed as 2D polygons. Boundaries must be rectangular.
Tree
The tree gives you a good representation of the organization of your data (name, number, type,
dependencies). It is also a good place to setup specific items.
Note The 2D Tree behaves in a very similar fashion to the 3D Tree. See "Using the data tree"
on page 334. There are some differences, which are described in this section.
Note Drag and drop from tree to 3D Viewer is not supported by the 2D Mapping Canvas.
A right-click on each node displays the main popup menu. The options unless otherwise noted
are:
• Show information
• Edit
• Change Coord system...
• Set Property...
• Set Property Unit...
• Add to view
• Remove from view
Shift right-click on each node displays a specific popup menu.
Note All the root nodes, the surface nodes and the simulation grid nodes do not have a right-
click popup menu
Note Fault traces have a Shift right-click popup menu, which allows you to set the
transmissibility for each of them. This feature is only used in Conpac, the mapping
package (see "Conpac" on page 847).
Map
Tick the node to display this menu.
• "Contour Display Controls" on page 663.
• Generate Contours - Computes and extracts contours from the current map.
• "Interpolate Mesh Map" on page 665.
3D Grid
Tick the node to display this menu.
• "Contour Display Controls" on page 663.
• "Select K Layer" on page 666.
• "Select Time Step" on page 666.
Note Each 3D simulation grid model node contains one node with all the continuous real
properties of this grid.
Styles
Styles allow you to specify the pen style for each type of display item. Each style item on the
menu opens an associated panel. For further information see the descriptions of the setting
panels on pages 665 to 666.
Each axis has its own set of properties that you can set individually using one of these panels.
The options are separated onto five tabs, each dealing with one aspect of axis appearance. A
sample axis, showing approximately what the axis would look like with the current settings is
present to the right of the tabs for vertical axes, and below the tabs for horizontal axes.
Axis labels
You can control how the axis title and units appear using this tab.
Title
Edits the title of the axis.
Units
Selecting a different unit changes the units displayed on the axis, and transforms the data.
Axis plots
Displays the plots attached to the axis you are editing. You can also open the Data Style panel
for these plots; select the required plot, and click on Edit Selected Plot.
Note Note that the major (heavier) ticks are those displayed at the longer intervals. The
minor (lighter) ticks are displayed at the shorter intervals. The appearance of ticks also
affects the appearance of the grid, if the grid lines are visible. So, for example,
switching the minor ticks off would also remove the closely spaced grid lines
associated with these ticks.
There are two versions of this tab, one for normal numerical data, and one for dates. The
common elements are described below, followed by the different settings for numeric and date
axes.
Common options
Label the ticks
Displays numerical labels on the major ticks.
Show major
Displays the major ticks.
Show minor
Displays the minor ticks.
Note All three of the above selections are usually defaulted to ON.
Format
Alters the appearance of the numbers labeling the ticks. You can choose between normal and
scientific notation (that is including an exponent). You can also set the number of decimal places
shown by using the up and down buttons controlling the number. A sample format is shown
below the option selection area.
Note Time is only shown for times varying over less than a day.
Axis range
Controls the range shown by the axis and some other related properties, such as its
linear/logarithmic setting. You can override the various automatic ranging options by typing the
required range into the Visible Range text boxes.
The settings are:
• Round range - rounds the range down at the bottom and up at the top. Normally the range
is set at the exact data cut-off.
• Limit range - limits the data range (allowing for rounding if set). However, if the data
changes to include data points outside the original range, then the limit also changes to
match.
• Log - switches the axis between log and linear display. In log display, data at or below zero
is ignored.
• Invert - inverts from the usual left/right and bottom top convention of increasing data.
• Margin - forces the axis range to allow a margin around the actual data range.
Note The ranging options only apply when you have not applied some other ranging device
to the plot, such as explicitly typing the range, or using one of the zoom options. To
return to the automatic behavior select Unzoom Completely from the View menu.
Axis style
Color
Affects all of the elements of the axis - labels, title, and tick marks.
Grid lines
Removes the grid lines associated with the ticks for this axis.
Note The Grid Panel option switches off X and Y grid lines at once.
Bar
Displays the axis line.
Endbars
Controls the appearance of the end of the axis line, which you can see best if the major ticks are
off.
Border
Draws a border round the complete axis.
• Generate Contours - computes and extracts contours from the current map.
3D Grid
These options are available only if a map is displayed inside the 2D Viewer.
• "Contour Display Controls" on page 663.
• "Select K Layer" on page 666.
• "Select Time Step" on page 666.
• "Extent panel" on page 667.
Add/Remove Components...
Controls the overall look of the graph window, and which layout and behavior components it
contains. Behavior components mostly control whether the menu and tool bar options appear,
but also more fundamental parts of the window, such as the status bar.
There are two tabs to this panel, one for the layout (Layout Components) and one for the
behavior (Window Components).
Layout components
Small graphs, legends etc. can be displayed or hidden using this tab. Simply select the item that
is going to be changed, and click on the appropriate Show or Hide button. Note that multiple
selection by Shift or Ctrl clicking is possible in the standard manner. Changes are
immediately reflected in the window layout without the need for applying the changes.
Window components
Again a simple selection and Show / Hide mechanism is used to adjust the properties of the
window. The majority of the options control Tool Bar and Menu options. Others include
Cursors, which controls the way the cursor changes shape, Resize Bars, which switches on
the bars between frames which can be adjusted by dragging, and also Status Bar and Tool
Bars, which can be used to switch these features on and off.
Translate
Puts the mouse into Translate mode. In this mode all the displayed items can be translated inside
the drawing area by clicking with the left mouse button
Normalize
Resets the extent so that it encompasses the displayed items only.
Popup menu
A right-click in the plotting area displays a popup menu, with the following options:
Map
These options are available only if a map is displayed inside the 2D Viewer.
• "Contour Display Controls" on page 663.
• "Interpolate Mesh Map" on page 665.
• Generate Contours - computes and extracts contours from the current map.
3D Grid
This menu is available only if a simulation grid property is displayed inside the 2D Viewer.
• "Contour Display Controls" on page 663.
• "Select K Layer" on page 666.
• "Extent panel" on page 667.
Layout
The default layout is composed of a plotting area bounded by 4 axes. The left axis represents Y
and the bottom axis X. A color legend appears below if you are displaying a map or a grid
property.
Panels
Zoom Preferences
Allows you to fix the zoom step.
Hint The best way to enter all the parameters is to scan the panels from left to right.
The 2D Viewer displays the mesh map after you generate it.
Output
Hint When a mesh map has been generated this panel is disabled. To enable it and create a
new map click on the New Map button.
Enter the map details first. Set a Map Name, a Property Type, a Surface (if necessary) and a
Property Unit. Once these are set, they filter the input data for you.
You must set the map geometry; there are four options.
Manual
Enter the following data:
• Areal Unit,
• Null value,
• X and Y Origin,
• Delta X and Y,
• Width and Height,
• Nx and Ny,
• Rotation Angle, if necessary.
• The Z axis orientation.
Boundary
Enter a boundary in Use Boundary popup menu. This retrieves X and Y Origin, Rotation
Angle, Width and Height from the boundary. All you need do then is enter Delta X, Delta Y,
Null Value and Areal Unit.
Current display
Use the current display. This retrieves X and Y Origin, Width and Height from the current
display. All you need do then is enter Delta X, Delta Y, Null Value and Areal Unit.
Unassigned
These markers are not assigned to any surface.
If the selection remains blank, you either have no markers, or your markers do not match the
property log. Note that the property is the one defined in the Output panel.
Scatters
Displays the available scatter sets. These options are similar to the options for the markers list,
(see "Markers" on page 662).
If the selection remains blank, you either have no scatter sets, or your scatter sets do not match
the property. Note that the property is the one defined in the Output panel.
You can select the unknown property scatters by clicking on Show Unknown Property Type.
Fault traces
Displays the available Fault Traces. These options are similar to the options for the markers
list, (see "Markers" on page 662).
Hint When you grid a structure map you can choose to use the fault’s values.
Contours
Displays the available contours. These options are similar to the options for the scatter sets, see
("Scatters" on page 662).
Grids
2D Grid
Select a map name. The list displays the map that matches the property and the surface you have
selected in the Output panel.
3D Grid
Select a Simulation Grid model and select properties for gridding.
If the selected model has a property that matches your map the program displays a list of K
Layers. You can select the K Layers you want to use for gridding.
If this property is a recurrent one, a list of Time Steps is also available. You can select a Time
Step for gridding.
Note The new dummy property ZCORN has been added to the list of properties.
Unchecking domain mismatch displays all the current simulation grid properties. They must
be continuous and real. If you check this button the property displayed matches your output
property name. This toggle button is unchecked by default.
Interpolate
Sets the interpolation algorithms and settings. There are two interpolation packages; Conpac
and CPS Convergent Gridder.
Note It is impossible to have good default parameters that handle most of the cases.
Resetting interpolation when the data selection changes lets the program compute the
interpolation settings for you. Different input data types need different parameters. If
you want to use your own parameters uncheck this box.
Conpac is the mapping package used in GRID. For more information see "Conpac" on
page 847. The Convergent Gridder is the CPS one. For more information see "Convergent
Gridder" on page 840.
Hint If you do not use this option a warning message informs you that you have not set
scatter controls. You can ignore it because the program automatically assigns the
FloGrid external coordinate system to your scatter set unless you specify otherwise.
When you press Create, the program creates an empty set and loads the Scatter Editor.
Generation
Sets contouring parameters.
Major intervals
Sets the interval between major contours.
Min. spacing
Specifies the minimum gradient or spacing between contours.
Note Conpac draws two successive contours only if their normal distance is superior to the
Min. Spacing value.
Subdivisions
Defines the number by which the Major Interval is divided. This is an integer value.
For example if the Major Interval is 100 meters and the Subdivision 5, the minor interval is 20.
Base contour
Defines the start value for contouring.
For example, if you have a elevation map with no values under 1000 meters ,you can start to
contour from 1000 meters.
Contour quality
Increases the quality of the contour display by smoothing sharp angles. You can give an integer
value between 1 and 10.
Note This option also increases the computation time. It is not always necessary to set it to
maximum, because after a certain point the quality may not improve noticeably. It is
up to you to find the correct compromise between computation time and quality.
Use Fault
Uses the fault geometry to contour.
Note For contouring, unlike interpolation, the fault elevation is not taken into account. Only
x and y apply.
Draw box
Select what you want to display.
• Mesh Color Fill - displays the mesh map without any contours.
• Color Fill Contour - colors the intervals between contour lines.
• Contours - draws the contour lines.
Draw label
Displays or hides the labels. By default they are hidden.
Label height
Specifies the height of the contour.
Decimals
Sets the number of decimals you want to display. For example, it is useful to draw labels for
properties with value between 0 and 1.
Note Force label drawing forces the drawing of contours for each label. This means that
the intersection criteria are decreased and that the spacing between labels is increased.
Hint Select NONE in the Color Fill drop-down menu to disable this option.
Select K Layer
Selects the 3D Grid K Layer for display.
This panel is linked to the Contour Editor, and its behavior changes with the Editor mode. In
Digitize mode all the contours lines are in the buffer. In Select/Move mode only the selected
one are in the buffer. This option is not available in Delete mode.
Note This panel displays the coordinate system in which you are working. Only the Horizon
and Unconformity properties are affected by the Z Axis orientation.
Extent panel
Customizes the 2D Viewer extent. You can also set whether or not you want to work in
elevation or in depth. The scope defines the default behavior of the 2D Viewer extent. Three
types of extent scope are available.
Global
The default plotting area is the extent of all the data you have loaded into the application.
Normalize
The default plotting area is the extent of all the data displayed in the 2D Viewer.
User defined
Defines the default plotting area. It is useful when you are working in a special area of your
reservoir and you do not want to retrieve it each time you unzoom, remove model from the 2D
Viewer etc.
Hint If however you have, by translation or/and zoom, defined an area you wish to return
to, you can use the Actual Display Extent to save it as your work area.
Transparency
Indicates the transparency of the feature. You can enter a value between 0.0 and 1.0.
0.0 means total opacity and 1.0 total transparency.
Check domain
Indicates whether the transparency is use or not, or whether the segment between two points
crosses the fault an odd number of times.
Maps
Each time a 2D grid is displayed a new tool bar appears, which allows you to change the contour
display controls, load the interpolation panel or extract contour from map.
You can display a map in 4 render modes, each of which compute contours from the grid node
values, with the exception of the Mesh map color filled mode.
• The Contour lines and Contour color filled and contour lines options draw contours.
The Contour color filled and Contour color filled and contour lines options color inside
the contour lines between major contours.
You can specify the contouring settings. For more details see "Mapping Packages" on
page 839.
• The Mesh map color filled option draws the mesh map nodes in a color that corresponds
to their value.
Contour lines
The Contour Lines are sets of 2D lines. They can be open or closed. You can edit them; and
display their values in the 2D Viewer. For more details see "Contour value panel" on page 666.
Note You can customize the display by opening the 3D Grid contours dialog (see "3D grid
contours settings panel" on page 665).
Boundaries
Boundaries are sets of 2D lines; boundaries can only be rectangular. You can edit them in the
3D Viewer. You can use them to fix a window of interest when mapping.
Editors
The following editors are available :
• "Contour lines editor" on page 672.
• "Fault traces editor" on page 673.
• "Scatter sets editor" on page 673.
This section also contains information on the following:
• "Common Editor commands" on page 671
• "Toolbar" on page 672.
Digitize
Keyboard and mouse button events:
• Left button - adds a point in the line.
• Left button (Double click) - adds a point and opens the line.
• Middle button - selects a contour segment or a point. Allows you to append point in line
• Right button- displays a popup menu
Select/Move
Keyboard and mouse button events:
• Left button - selects a point, or a line. Deselects the current selection.
• Shift Left button - selects a point, or a line and keeps the current selection.
• Ctrl Left button - selects or deselects a point, or a line. Deselects the current selection.
• Right button - displays a popup menu
• Left mouse button, down and move (Shift, Ctrl, or whiteout) drags the current
selection
• Left mouse button up after move (Shift, Ctrl, or whiteout) crops the current selection
• Delete - deletes the current selection
Delete
Keyboard and mouse button events:
Toolbar
Each editor has a toolbar with the following options:
Grid canvas show and Hide a Grid Canvas can help you to digitize.
Grid canvas show displays the cursor position in the status bar.
Grid Canvas
Allows you to add points, lines, etc.
See "Common Editor commands" on page 671.
Digitize
Allows you to select a point on a segment or a line. When one of these
is selected you can display a popup menu. This enables you to edit the
Select/Move selection, to move it or to delete it.
Hint When you want to delete a point in a line it is better to use the
Select/Move option. It is easy to delete the full line by mistake
with the Delete option.
Note As the 2D Viewer displays vertical fault traces as open lines and sloping fault traces
as polygons, minor and major points are not required. To commit a vertical fault trace
you need one major point that gives the position of the end of the first line. You can set
it by Ctrl-click or by using Edit | Set Minor/Major. In the 2D Viewer if you do not
specify any major point we take by default the middle of the polygon. To avoid the
minor and major problems we recommend that you use the 3D Viewer Fault Trace
Editor to edit sloping faults.
Digitize
Keyboard and mouse button events:
• Left button - adds a minor point in the line.
• Ctrl-Left button - adds a major point in the line.
• Left button (double click) - adds a major point in the line, and for polygons closes the line.
• Middle button - selects a fault trace segment. This allows you to append a point in the line.
Digitize
Keyboard and mouse button events:
• Left button - adds a point.
• Left button (double click) - adds a point and opens the "Scatter value panel" on page 667.
Note The sections below give ‘high level’ descriptions of the workflows, not click-by-click
detail, but sufficient information is included to enable you to complete the process.
1 Open the 2D Mapping Canvas using the button in the top toolbar or from the Tools
menu.
2 Expand the Well Markers node to see a list of the loaded well markers. Right mouse click
on the selected node to open the Create thickness scatter set panel.
3 In the Create Thickness Scatter set panel, provide a name or accept the default. From
the pull-down menu, select the required Base Horizon and click on OK. This creates a
thickness scatter set under the Surface node of the top horizon, (expand the Surfaces node
and the horizon node).
• If necessary the scatter set may be edited as described in "Creating Scatter sets" on
page 675.
4 At this point you can use Create | Mesh map to create a thickness mesh map.
5 Select Create | Mesh Map from the menu bar. Provide a name for the map and a Property
from the pull-down menu. Click on the pull-down menu then type ‘t’. This takes you to
the first property that begins with the letter t, in this case thickness. This functionality works
throughout FloGrid.
6 Select the surface to attach the map to and if appropriate, change the Property unit.
7 To set the Map Geometry, click on Use existing map geometry, which brings the 2D
canvas forward. Click on an appropriate map from the tree under the Surfaces node, to fill
in the map geometry, nodes and any rotation embedded in the map.
8 Click on the Scatters tab and select the scatter set.
2 Select the Digitize button in the top toolbar. Click points in the 2D Mapping Canvas.
All will have the null value of -1e+019 to start with.
3 Proceed as for Editing scatter data below.
3 Click on one of the scatter points. It should turn red. Click with the right mouse button and
select the Edit Value option. Enter a new value in the panel and click on OK. The Delete
option deletes the scatter point.
4 If you have many points to edit, click on the Edit Value Dialog button to open the Set
Scatter Value panel. Clicking on a scatter point in the 2D Mapping Canvas module puts
the X, Y, and Z value in the Set Scatter Dialog box. Change the value and click on Apply.
Continue with other values.
2 Click in the canvas to create scatter points. All will have the null value of -1e+019 to start
with.
3 Once points have been created, click the Select/Move button, in the toolbar at the top
and proceed as for Editing scatter data.
3 Click on the pencil button, , (Digitize). Start to digitize with left mouse button clicks.
A double click ends digitizing and shows the Set Contour Values panel. Provide a contour
value and click on OK. You may also close the contour from here.
4 To edit a contour point, click the Select/Move button, in the toolbar, click on a point
and drag it to a new location. To delete an entire contour, click on the line between the
points; the entire contour should turn red. Click with the right mouse button and select
Delete from the pop-up menu.
5 Once digitizing is complete, click on the green tick button to save the new contours.
6 The contours may be incorporated in mesh map generation by selecting them from the
Contour tab in the Create | Mesh Map panel.
Introduction
The Well Log Correlation Canvas is used to display well log curves, markers, and
marker correlation in a 2D view. Data are displayed along vertical measured-depth tracks,
grouped by wells. Multiple logs can be displayed. Each log is displayed in separate tracks. The
canvas also allows creation and editing of markers.
This chapter contains information on the following:
• "Selecting data for display" on page 680.
• "Removing data from display" on page 682.
• "Color shading the well logs" on page 685.
Displaying wells
Select one or more wells in the data tree and select Add to Well Correlation Canvas from the
right-click popup menu.
Alternatively, select Add All Wells to Well Correlation Canvas from the Well root node
popup menu in order to display all wells.
Note If well logs are selected for display before their wells are displayed, the logs are not
displayed in the canvas. However, the logs are automatically displayed when the wells
are later displayed.
Note The Well Correlation Canvas functionality is supported in the Sun Solaris 8 and
Windows 2000 PC 32-bit platforms only.
Note No correlations are displayed for unassigned markers (that is, markers that are assigned
to the Unknown surface).
Removing wells
In the data tree, select the wells to be removed and press Remove from Well Correlation
Canvas in the right-click popup menu.
Alternatively, select Remove All Wells from Well Correlation Canvas in the Wells root node
in order to remove all wells.
The selected wells, along with their well logs and markers, are removed from the canvas.
Zoom in/out
Select to zoom the view by a factor of 2.
Note When the view is flattened, the depth scale of the wells are no longer aligned.
Creating markers
• Select to open the Create Marker window.
• In order to create assigned markers, select a surface in the surface list. If no surface is
selected, the new markers are unassigned (and are placed in the Unknown group within the
marker data tree).
• Then specify how the new marker(s) are named. Each marker name in FloGrid must be
unique. Several ways of generating marker names are provided in order to facilitate this:
• Select the Generate unique marker name Automatically option and leave the
Marker Name field empty.
This is the default setting. Unique marker names are generated automatically by
appending a unique number to the name of the selected surface. If no surface has been
selected, the text marker_ is used as the prefix.
• Select the Automatic option selected and enter text in the Marker Name field. Unique
marker names are generated automatically by appending a unique number to the
specified text.
• Deselect the Automatic option and enter an unique name in the Marker Name field.
An error dialog is shown if the field is empty or the specified name is already used for
an existing marker.
• Create the marker by clicking the mouse while the pointer is in the desired well track and
depth.
Note When an assigned marker is being created, a warning dialog is shown if there is an
existing marker, in the same well, assigned to the same surface. Answer Yes to this
dialog to continue creating the new marker. There are then multiple markers in that
well assigned to the same surface.
Note The depth and log value indicator shown in the status bar at the bottom of the canvas
can be used to guide the marker positioning.
Notes
• A marker must first be displayed in the canvas for it to be possible to edit it.
• The depth and log value indicator shown in the status bar at the bottom of the canvas can
be used to guide the marker positioning.
Notes
• The marker edit history is cleared whenever the Correlation Canvas is closed.
• The “Undo” and “Undo All” toolbar buttons are grayed out when no editing has been done
since the last time the canvas is opened.
Introduction
The Expression Calculator (distinct from the Programming Calculator) is an advanced
expression-based editor for properties (both fine scale and gridded) and mesh maps. It provides
a simple and consistent user interface for manipulating your data.
The calculator is accessed by selecting the object (mesh map or property) you wish to edit in the
data tree and picking Calculator... from the popup menu that appears when you right-click on
the object.
The remainder of this section is split into the common functions of the calculator and afterwards
the object-specific features are detailed ('object' here refers to either a fine-scale or gridded
property or to a mesh map, depending on what you are editing). Following that is a description
of the expression calculator language.
This chapter contains information on:
• "Common features" on page 688
• "Multi-Apply Calculator" on page 690
• "Expression calculator language" on page 695.
The expression is just saved • In the top right corner there are two buttons: Save Expression and Load Expression.
as simple plain text, so can These open a file selection panel where you can select a file to either save the expression
be edited later with any or load a previously saved expression into the expression box, respectively.
plain text editor.
• Below this is the Expression Box, where you type the actual expression.
The expression is evaluated to change the values in the object selected on the left. See
"Expression calculator language" on page 695 for the details of what constitutes a valid
expression.
• Below the Expression Box are a number of tools to help you build up expressions more
easily and quickly. When you click on the buttons or select an item from the lists, text is
inserted in the expression box at the current cursor location; alternatively, if some text is
selected in the expression box, this text is replaced by the new text.
• The large group of buttons contains numbers arranged in a calculator style and some
common operators and special syntax (IF, ELSE, etc.) When the buttons are pressed
they generally insert the text or symbol that is printed on the button face. However,
some buttons are ‘smart’ and insert additional characters and move the cursor into a
more convenient location so you can continue typing easily.
• The middle box contains a list of available functions. See "Function reference" on
page 697 for a description of each function. Just select a function from the list and it is
inserted into the expression box.
• The right-hand box contains a list of object names (variables) that are available for use
in your expression. This is generally a list of all the objects of the same type and in the
same model as the one you are editing.
Hint If you are developing a new expression or are unsure as to what effect you expression
will have, you can create a new temporary object and modify that, without modifying
your existing data.
The Multi-Apply button allows you to apply the expression a number of times, using different
input and output data. This is most useful when dealing with multiple realizations, where similar
calculations must be performed a large number of times. See "Multi-Apply Calculator" on
page 690 for more details.
Hint If you wish to vary some constant in your expression, use a ‘dummy’ variable as a
placeholder in the expression for the constant; then substitute this variable with your
constants in each row.
When you click on OK, the expression is evaluated for each row in the table with the
substitutions specified in each row. If an output variable does not exist, it is automatically
created, using the output variable in the row above as a template. For example, if the first output
variable was Poro_r1 (which exists) and in the second row was Poro_r2 (which does not exist)
the Poro_r2 is created with exactly the same parameters (property type, extents etc.) as Poro_r1.
Note The first output variable must already exist, as otherwise there would be no reference
for how to create it.
• The Fill Pattern Match feature allows you to find variables that match some pattern and
fill them in the table. See "Fill Pattern Match" on page 691 for details.
• The Fill Series feature allows you to generate a sequence of variable names or numbers
and fill them in the table. See "Fill Series" on page 691 for details.
• The contents of the table can be exported to a file or the system clipboard (from where it
could be loaded into, say, a spreadsheet) and then it can be imported back into the table after
it has been modified. Simply use the Import Table... and Export Table... buttons.
• Each cell in the substitution table and the pattern boxes contains a drop-down list of all the
available variables, for easy reference.
Fill Series
The start, end and step In the Fill Series section you can specify an arithmetic series by specifying a start value, an
values can be integer or end value and a step value and a pattern (normally containing a placeholder for the value).
real numbers. The end When you click on Fill, each value in the series in substituted for the placeholder in the pattern
value can be less than the and the resulting text is filled down the table in the column containing the highlighted cell,
start value if the step value
starting at the highlighted cell.
is negative.
Note To use a literal % character in the generated text, use %% in the pattern.
The %g placeholder can be used in most circumstances, but an advanced form of this
placeholder can be used to control the exact format of the numbers generated.
The format of the placeholder is:
%[flag][width][.precision][char]
• where flag is one of the following:
• width is the minimum width of the output field. If the converted value is shorter than
width it is padded with spaces or zeros.
• precision is the number of digits printed to the right of the decimal point.
• The conversion character char can be one of the following:
Hint If you have used the UNIX printf command this should be familiar. See the
printf manual for more details.
Example
• To produce a set of properties named Poro_r001 to Poro_r100 you can use the
patterns Poro_r%03g or Poro_r%03f.
Workflow Example
To create a porosity property that is x2 the values of a current porosity property.
1 From the Properties node of the RESCUE model select Property Calculator... from the
drop-down menu.
2 In the Expression Calculator click on Create Property... to open the Create fine scale
property dialog.
3 Select a property from the drop-down list that does not appear in the RESCUE model
property list - any one will do.
Back in the Expression Calculator, the new property should appear in the Property pull-
down on the left.
4 Complete the expression by selecting Porosity from the list of properties on the right and
then type in *2. Click on Apply.
The new property should appear in the tree and be selectable in the 3D Viewer.
5 Check the min./max. of the property in the 3D Viewer by selecting Scene | Statistics.
6 To transfer the ‘dummy property’ to a porosity property, in the Expression Calculator
click on Create Property... and select Porosity from the drop-down list in the Create fine
scale property dialog and click on OK.
This creates a porosity property called Porosity_1 in the Properties tree.
7 In the Expression Calculator complete the expression by selecting the property you
created in step 2. Click on Apply.
This populates the new porosity property. Note that the color scale changes but the legend
reflects the min./max. values of the Porosity property, not each ‘realization’.
8 Check the statistics using Scene | Statistics.
• The Create Fine Scale Property panel (open by clicking on Create Property on the
Expression Calculator) presents a list of all the available property types. You select one
of these and click on OK to create a property of that type and name. The Create Property
Type button can be used to create a new property types.
• The Edit Scope option only allows All cells to be edited. To edit only particular
blocks/units an expression can be used. For example, to set only block 1 to the value 0.5
use the expression:
IF (AutoBlock = 1) THEN
0.5
ENDIF
Pseudo-variables
There are four extra “pseudo-variables” that can be used in composing advanced mesh map
expressions. The pseudo-variables I and J are the zero-based node indices along the i and j
directions respectively, while the pseudo-variables X and Y are the areal coordinates of the node
in the external coordinate system. If a map already exists in the system with the same name as
one of the pseudo-variables, it overrides that pseudo-variable (FloGrid warns you that this is
happening).
Hint You can use the 2D Mapping Canvas to do more complex mapping operations, such
as converting from one resolution to another.
Comments
Comments can be useful if Comments can be used anywhere in the expression. As with the Programming Calculator, a
you wish to save an comment starts with a double-dash (--) and continues to the end of the line, for example:
expression for later use.
Expressions
The Expression Calculator requires an expression to evaluate. An expression consists of
literal values (for example 1.25), the special value NULL, or variables, possibly combined with
standard operators or functions (see "Standard operator reference" on page 697 and "Function
reference" on page 697). Brackets can also be used to group sub-expressions.
Example expressions
• Literal values are integers, floating point numbers or numbers in standard scientific
notation.
• The NULL value represents a ‘no valid data’ value. If it is used anywhere in an expression,
then the whole expression evaluates to NULL. It is usually useful when used in an IF
statement. See "IF statement" on page 696 and also "NULL handling caveats" on page 698.
• Variables are defined by the context in which the expression is being evaluated. All
available variables are listed in the bottom right corner of the Expression Calculator. If
variables have any non-alphabetic characters or spaces in them, they should be quoted
using single quotes, for example, 'Fracture WaterFlowI+'.
Note that if the condition fails (that is in this case where Poro is >= 0.1) then the default
value is returned instead. Normally the default value is empty, which means the original object
is unchanged where the condition fails.
To use a different expression when the condition fails, use an ELSE clause:
Note Note that there a some points to watch out for when using NULL values. See "NULL
handling caveats" on page 698.
Operation Returns
+X X
-X X negated
X + Y X plus Y
X - Y Y subtracted from X
X * Y X multiplied by Y
X / Y X divided by Y
X % Y remainder of X divided by Y
X ** Y X raised to the power of Y
Function reference
Function Returns
sin(X) sine of X*
cos(X) cosine of X
tan(X) tangent of X
asin(X) inverse sine of X
acos(X) inverse cosine of X
atan(X) inverse tangent of X
log(X) 10-base logarithm of X
alog(X) 10-base anti-logarithm of X
ln(X) natural logarithm of X
exp(X) exponential e to the power of X
Function Returns
sqrt(X) square root of X
abs(X) absolute value of X
int(X) integer portion of X
• The relational operators = and != (and their aliases) can be used to test for NULL values,
for example:
IF (Poro = NULL)
0.0 -- returns 0.0 wherever Poro is NULL
ENDIF
• The other relational operators (<, >, <= and >=) behave differently when used with NULL
values, according to these rules:
Expression Result
x < NULL false: ∀x
x > NULL false: ∀x
x <= NULL false: ∀x, x ≠ NULL
NULL <= NULL true
x >= NULL false: ∀x, x ≠ NULL
NULL >= NULL true
x = NULL false: ∀x, x ≠ NULL
NULL = NULL true
x != NULL true: ∀x, x ≠ NULL
NULL != NULL false
In this example, any NULL values in Poro are mapped to the value 1.0, along with values of
Poro that are less than 0.1. This may not have been what was desired; instead, the following
expression should probably have been used:
The key point to remember is that for any expression that can contain NULL values you should
not rely on ELSE - use ELSEIF to explicitly state the condition and leave out the final ELSE
altogether, using the default instead.
Introduction
The Calculator is a general purpose, easy to use, interpreted programming language. You can
write your own programs in a language similar to BASIC, C or FORTRAN. Calculator
programs can be executed from a file or in an interactive environment. Applications that run
Calculator programs from a file write any output to a *.PRT file (usually OUTPUT.PRT).
The Calculator language is a free format language supporting all major programming constructs
such as variables and arrays, and high level constructs such as if, while and function calls. It also
understands units, and has a large number of built-in functions.
Applications can tailor the Calculator to their needs in three ways:
• by publishing internal variables so the Calculator (and hence you) can access them
• by installing “commands”, which enable the Calculator to instruct the application to do
various application specific tasks
• by calling the Calculator at well-defined points in the application to run calculator
programs to perform certain tasks. These programs can be made available to you giving you
the ability to modify or extend the default processing.
It is not expected large programs will be written using the Calculator, rather that it is used to
calculate useful expressions and transformations. You can build up your own library of small
routines.
The Calculator may be encountered in an application in various guises, for instance as a
standalone top level window, or for executing startup or run files, or as a means of extending
the capabilities of an application by supplying program files for the application to execute.
Syntax
This section briefly describes the definition of the programming language; but it can be easier
to learn by example. You can study the example (*.CAL) files for examples of the language
constructs.
Statements
The Calculator language consists of statements. There is one statement per line. Statements can
continue over more than one line by finishing the line with a continuation character (&).
Comments
Comments are introduced by --. Text following the -- but on the same line is ignored.
Structure
The language is block structured. if statements must be paired with endif, while with
endwhile etc.
Strings
Text strings are specified using double quotes ("").
White space
White space may be freely used to enhance readability (for example blank lines and indentation
are recommended).
Case sensitivity
The language is case sensitive. Language keywords may be in upper or lower case. Other
elements (variables, functions, constants, units) must be specified exactly as described in this
document.
Variables
The following types of variables are supported:
• Floating point numbers (double precision).
• Built in floating point constants (double precision).
a= 1 b= 0.3048 m c=Hello
v1[0]= 1
d= 30.48 cm v2[0]= 78.7402 in
e= -1e+037 v3[0]= -1e+037
Concatenated string Concatenated string
Example
Here is a simple Calculator program to calculate some values in different units.
proc conv()
print "Distance conversion"
print "==================="
ht = 100 ft
print "ht in cm = ",ht cm
print "ht in in = ",ht in
print "Rate Conversion"
print "==============="
q = 100 stb/day
print "q in ft3/day = ",q ft^3/day
print "q in m3/s = ",q m^3/s
print "q in ft3/mnth = ",q ft^3/mnth
endproc
--main program starts here
conv()
stop
Notes
1 The set of statements in the if and else block must be terminated by an endif
statement. For example:
if ( i < iMax )
sum = sum + i
prod = prod * i
else
print "Error: i out of range ",i
endif
proc error()
print "A fatal error has occurred. Execution terminated."
stop
endproc
func invert_sum()
temp = $1 + $2
if ( abs(temp) < 0.0001)
error()
endif
return 1/temp
endfunc
--main program
a = 1.0
b = 2.0
print "1/(a+b) = ",invert_sum(a,b)
stop
3 Strings and variables may be displayed on the output window using the print statement.
The print statement always starts a new line. To print on the same line as before use
printnr. Several items may be printed in one statement, each separated by a comma.
Variables are printed into fields 8 characters wide. If a variable has associated units these
are automatically printed according to the rules described in the Units Support section.
All output produced using print statements is echoed to the file OUTPUT.PRT. This
provides a convenient record of a calculation which can then be included into other work,
for example a spreadsheet.
4 Reading and writing to files is supported. The file name is specified on the keyword. Note
that on the PC, any backslashes to indicate directories must be put in twice. If the file is not
already open it is opened automatically.
The read and write keywords write vectors, strings and scalars from and to files.
Vectors are written 6 per line. When reading strings are delimited by spaces.
When reading or writing scalars or strings the variable must be prefixed with & to indicate
that the contents may be updated.
The vreadcol and vwritecol keywords write vectors in columns, one column per
vector. This is useful for interfacing with other programs.
Files are closed when the Calculator program terminates or the close keyword is
encountered.
6 Execution stops when a stop statement is encountered. A stop statement at the end of
the main program is optional. The message STOP is written to the output window.
7 Program loops are accomplished using the while statement. The statements between the
while and endwhile are repeatedly executed until the expression inside the () becomes
false. while loops can be exited using the break statement. Remember to increment the
loop counter inside the loop. For example:
while ( TRUE )
print "sin(",deg,") = ",sin(deg/DEG)
deg = deg + 1.0
if ( deg > 90.0 )
break
endif
endwhile
print "Finished"
8 Vectors, also known as arrays are declared using the vector keyword. Only singly
dimensioned arrays are supported. Individual elements are accessed using square bracket
notation []. Vectors start at element 0 and range up to element N-1 where N is the declared
size. Vectors must be declared before use. They are given a size when they are declared,
this size can be changed at run time using the vresize() symbol function (see later).
Vector variables may be given preferred units as for scalar variables. For example:
string message
proc AskTOContinue()
if ( Question( Question=message ) )
stop
endif
endproc
10 The usertype keyword is only required when the first encountered usage of the variable
is as an argument to a command. In this case it is not possible to ascertain from the context
what the correct type of the variable is and a hint is required from the user. User types are
used infrequently. Certain commands may return a user type, such as a simulation grid. The
only use of this returned variable is as an argument to another command. This facility
allows a set of commands to be defined to process specialized objects efficiently.
Notes
1 Value returned in radians. Use built in constant DEG to convert to degrees.
2 Argument in radians. Use built in constant DEG to convert to degrees.
3 Usage is a = exp ( n, x ) where
∞
( – xt ) n
exp ( n, x ) = ∫e dt ⁄ t [EQ A.1]
1
4 The user function is only available to programmers using the Calculator as a part of their
own programs.
5 Usage is b = yn(n,x) where n is a (possibly negative) integer.
6 rand() returns a random number between 0 and 1. The argument is required but ignored.
Successive calls to rand() return different random numbers from a given sequence. The
sequence can be altered by calling srand (seed) where seed represents a position in the
random number sequence. The same sequence of random numbers can be regenerated by
reinitializing with the same seed. The srand seed also affects the sequence of numbers
generated for vrandomfill.
Symbol Description
+ Add
- Subtract (or negate)
* Multiply
/ Divide
^ Raise to power
< Less than
> Greater than
<= Less than or equal
>= Greater than or equal
!= Not equal (logical expression)
== Equals (logical expression)
= Assignment
|| Logical OR
! Logical NOT
&& Logical AND
() Brackets - evaluate first
: Assign units when declaring variable
[] Access vector elements
& Continuation character if last on a line
Note Optional arguments are in [], is and ie correspond to the start and end indices of the
vector. Non vector arguments that are updated by the function are preceded by “&”.
Name Description
cubic Solve cubic eqn ax**3+bx**2+cx+d=0: nroot = cubic(&x1,&x2,&x3,a,b,c,d)
presval Present value: res = presval (rate,nper,pmt,fv,type)
quad Solve quadratic eqn. ax^2+bx+c=0: nroot = quad(&x1,&x2,a,b,c)
raw Dimensionless value after conversion to unit:
res = raw (x,unit)
swap Swap values: ierr = Swap (&a,&b)
vabs Make elements positive: ierr = vabs(v,[is],[ie])
vadd Add v2 to v1: ierr = vadd(v1,v2,[is],[ie])
vaverage Average vector: av = vaverage(v,[is],[ie])
vceiling Replace values in v that are greater than x by x: ierr = vceiling(v,x,[is],[ie])
vcopy Copy v2 onto v1: ierr = vcopy(v1,v2,[is],[ie])
vcopyconv Copy v2 onto v1 with unit conversion:
ierr = vcopyconv(v1,v2,[is],[ie])
vcopyraw Copy dimless v2 after conv onto v1 with unit conv:
ierr = vcopyraw(v1,v2,[is],[ie])
vdelete Delete element ierr = vdelete(v,i)
vderivpoly Evaluate as a differentiated polynomial:
res = vderivpoly(v,x,[is],[ie])
vdivide Divide v1 by v2 element by element: ierr = vdivide(v1,v2,[is],[ie])
vexpon Raise element in v1 to power in corresponding element in v2:
ierr = vexpon(v1,v2,[is],[ie])
vfloor Replace values in v that are less than x by x: ierr = vfloor(v,x,[is],[ie])
vfft Fast Fourier transform vector: ierr = vfft(v,npts,isign)
Name Description
vinc Set elements to incremented interval:
ierr = vinc(v,xl,xu,[is],[ie])
vinclog Set elems to log incremented interval:
ierr = vinclog(v,xl,xu,[is],[ie])
vinsert Insert element with value x at i: ierr = vinsert(v,x,i)
vintegrpoly Evaluate as an integrated polynomial:
res = vintegrpoly(v,x,[is],[ie])
vintegrtrap Trapezoidal rule integration:
res = vintegrtrap(v,xstep,[is],[ie])
vinterp Return y corresponding to x using linear interpolation:
y = vinterp(vx,vy,x,[is],[ie])
vlaplace Laplace transform of vector: res = vlaplace(v,n,tau,sr)
vlen Return length of a vector: res = vlen(v)
vlog Take natural logarithm of each element of a vector: ierr = vlog(v,[is],[ie])
vlsqfit Fit vectors to y=a+bx, also calculate variances in the result. Can optionally
specify the fit range for the independent vector:
ierr = vlsqfit(vx,vy,&a,&b,&avar,&bvar,[fl],[fu])
vmax Maximum value of vector: maxval = vmax(v,[is],[ie])
vmaxdiff Maximum difference between elements:
maxd = vmaxdiff(v,[is],[ie])
vmedian Median value of vector: med =vmedian(v,[is],[ie])
vmin Minimum value of vector: minval = vmin(v,[is],[ie])
vmindiff Minimum absolute difference between elements:
mind = vmindiff(v,[is],[ie])
vminus Make elements negative, v[i] = -abs(v[i]):
ierr = vminus(v,[is],[ie])
vmultipy Multiply v1 by v2 element by element:
ierr = vmultiply(v1,v2,[is],[ie])
vnearest Index of element nearest to value:
near = vnearest(v,fval,[is],[ie])
vnegate Invert sign of elements: ierr = vnegate(v,[is],[ie])
vpow Raise each element of v to power x: ierr = vpow(v,x,[is],[ie])
vnpv Net Present Value: amount = vnpv(v,time,rate)
vpolynom Valuate as a polynomial: res = vpolynom(v,x,[is],[ie])
vrandomfill Fill with random numbers between fl and fu:
ierr = vrandomfill(v,fl,fu,[is],[ie])
vresize Change length of vector: ierr = vresize(v,newsize)
vscale Scale vector: ierr = vscale(v,amount,[is],[ie])
vscprod Scalar product of v1 and v2:
ierr = vscprod(v1,v2,[is],[ie])
Name Description
vset Set elements of vector to val: ierr = vset(v,val,[is],[ie])
vshift Shift vector: ierr = vshift(v,amount,[is],[ie])
vsmooth Smooth vector: ierr = vsmooth(v,nsm,[is],[ie])
vsolvematrix Solve 2x2 matrix: ierr = vsolvematrix(va,vb,vc,n)
vsort Sort vector, uses heapsort - efficient:
ierr = vsort(v,increasing,[is],[ie])
vsubtract Subtract v2 from v1: ierr = vsubtract(v1,v2,[is],[ie])
vsum Sum vector: sum = vsum(v,[is],[ie])
vsumsqr Sum of squares of vector: sumsq = vsumsqr(v,[is],[ie])
today : day
tomorrow : day
today = 1.0
tomorrow = today + 1.0 -- illegal
tomorrow = today + 1.0 day -- ok
tomorrow = today + 24.0 hr -- ok
If a variable has units these will be displayed when it is printed. Alternatively the units to be
used in printing may be specified explicitly. For example:
Notice the use of the raw() function to override the dimensionality of the d_dim variable in the
print statement.
Conversion factors may be easily obtained by setting the variable to 1. For example:
q = 1.0 stb/d
print q stb/d, " ", q m^3/s, " ", q ft^3/mnth
Note There are strict checks for dimensional consistency. For example you may not add a
dimensionless quantity to a quantity with dimensions.
The units associated with a variable can be overridden using the raw() symbol function. This
converts the supplied variable using the supplied units and then strips the units and returns the
dimensionless value. For example the following program:
a = 2 ft
b = 1 in
b = raw(a,in) cm
print a, raw(a), raw(a,in), raw(a,in) cm, b
The first output value is 2 feet converted into meters; the second is 2 feet converted to the default
SI unit (meters) then output as a dimensionless value; the third is 2 feet converted to inches and
output as a dimensionless value; the fourth is 2 feet converted to inches then to SI units (meters)
and output as centimeters. Finally, the last value is 24 centimeters expressed as meters.
vector a[3] :m
vector b[3] :g
vector c[3] :cm
vector d[3] :m
vset(a,1 ft) -- initialise a
vcopyraw(b,a) -- copy onto vector with different dimensions
vcopyconv(c,a) -- copy onto vector with different units
vcopy(d,a) -- copy onto vector with same dimensions
print a[0],b[0],c[0],d[0]
Units bind to expressions with the same precedence as “+” and “-”. Thus the statement c = 1.0
m * 2.0 in is illegal but d = 1.0 m + 2.0 in is ok. The first statement should be c = (1.0 m) + (2.0
in). The example file UASSOC.CAL gives some more examples.
BUGPropToVec()
This command copies data for the specified property type and block unit grid (BUG) into a
Calculator vector. Note that if more than one property version for the type exists for a block unit
grid, the first is used.
• Returns:
1 if ok, else 0.
• Arguments:
Model (string) - name of the property model.
Scenario (string) - name of the property scenario on the model.
BUGNumber (scalar) - number of the BUG to be accessed within the scenario.
PropertyType (string) - property type to be accessed.
Vector (vector) - vector to copy the property data into. The vector is resized to hold the
data.
• Argument combinations:
VecToBUGProp()
This command will copy data from a Calculator vector into the specified property type and
block unit grid (BUG). The property must exist within the application, else an error is returned.
Note that if more than one property version for the type exists for a block unit grid, the first is
used.
• Returns:
1 if ok, else 0.
• Arguments:
Model (string) - name of the property model.
Scenario (string) - name of the property scenario on the model.
BUGNumber (scalar) - number of the BUG to be accessed within the scenario.
PropertyType (string) - property type to be accessed.
Vector (vector) - vector to copy the property data from.
• Argument combinations:
All arguments must be specified, except Scenario, which defaults to the current
geological scenario on the model.
• Example:
VecToBUGProp(Model = PropertyModelName, Scenario = PropertyScenarioName,
BUGNumber = BUGNumber, PropertyType = BUGPropertyType, Vector =
vecToCopyFrom)
Note that all the arguments are set to the Calculator variable names that are made available
from within the context of the Property Model Property Editor panel.
GetNumOfBUGs()
This command returns the number of block unit grids in a property scenario on a property
model.
• Returns:
Number of block unit grids in the scenario.
• Arguments:
Model (string) - name of the property model.
Scenario (string) - name of the property scenario on the model
• Argument combinations:
Model argument must be specified. Scenario defaults to the current geological scenario
on the model.
GetBUGSize()
This command returns the dimension of a block unit grid within a property model.
• Returns:
Size of the block unit grid in the specified dimension.
• Arguments:
Model (string) - name of the property model.
Dimension (string) - one of “Nx”, “Ny”, or “Nz”.
Scenario (string) - name of the property scenario on the model.
BUGNumber (scalar) - number of the BUG to be accessed within the scenario.
• Argument combinations:
All arguments must be specified, except Scenario, which defaults to the current
geological scenario on the model.
• Example:
GetBUGSize(Model = “PropertyModel1”, Dimension = “Nx”, Scenario =
“PropertyScenario1”, BUGNumber = BUGNumber)
Note that the BUGNumber argument is set to the Calculator variable name that is made
available from within the context of the Property Model Property Editor panel.
SimCellIDToIndex()
This command loads a list of indices into a Calculator vector. These correspond to indices into
the property vector for each cellID (natural cell index, from 1 to number of cells, including any
LGRs).
• Returns:
1 if ok, else 0.
• Arguments:
PropType (string) - name of the property type to be created.
PropName (string) - name of the property version to be created.
GridName (string) - name of simulation grid.
PropManager (string) - name of property manager.
SimCreateEmptyProperty()
Used to create a new initial or recurrent simulation property. A new initial property is created
by the Simulation Property Editor when the New property box is checked, so this command
is unlikely to be required to create initial properties. However, it is the only way to create
recurrent properties.
• Returns:
1 if ok, else 0.
• Arguments:
PropType (string) - name of the property type to be created.
PropName (string) - name of the property version to be created.
PropBasis (string) - property basis: “Cell-based” (the default) or “Face-based”.
GridName (string) - name of simulation grid.
PropManager (string) - name of property manager.
DataType (string) - type of property data. Either Integer or Real.
InactiveData (boolean) - flag to indicate if there are inactive cells. Default is
“FALSE”.
LGRData (boolean) - flag to indicate that property includes data for any LGRs in the grid.
Default is “FALSE”.
External (boolean) - flag to indicate if the grid has external renumbering. Default is
“FALSE”.
Value (scalar) - initial value. If not specified, default is 0.
ReportStep (integer) - must be an existing report step.
• Argument combinations:
PropType, PropName, and DataType must all be specified. If only one simulation
grid and property manager exist in the application, the arguments GridName and
PropManager need not be specified. The remaining arguments are optional.
• Example:
SimGetPropReportSteps()
This command loads the report steps that exist for the specified property into a Calculator
vector.
• Returns:
1 if ok, else 0.
• Arguments:
PropType (string) - name of the property type to be created.
PropName (string) - name of the property version to be created.
PropManager (string) - name of property manager.
Vector (vector) - vector to copy the report steps into. The vector is resized to hold the
data.
• Argument combinations:
PropType, PropName and Vector must all be specified. If PropManager is not
given, the first property manager in the system is used.
• Example:
SimGetPropReportSteps (PropType = “OilSat”, PropName = “SOIL”,
PropManager = SimPropManager, Vector = rptStepVec)
Note that the PropManager argument is set to a Calculator variable name that is made
available from within the context of the Simulation Property Editor.
SimIndexToCellID()
This command loads a vector of cellIDs into a Calculator vector corresponding to the cellID of
each element in the property vector.
• Returns:
1 if ok, else 0.
• Arguments:
PropType (string) - name of the property type to be created.
PropName (string) - name of the property version to be created.
GridName (string) - name of simulation grid.
PropManager (string) - name of property manager.
Vector (vector) - vector to copy the cellIDs into. The vector is resized to hold the data.
CurrentSelection (string) - name of current 3D cell selection. If none is specified
from the Simulation Property Editor, a warning is reported and all cells are used.
ReportStep (integer) - must be an existing report step.
• Argument combinations:
SimPropToVec()
This command loads data for the specified property into a Calculator vector.
• Returns:
1 if ok, else 0.
• Arguments:
PropType (string) - name of the property type to be created.
PropName (string) - name of the property version to be created.
GridName (string) - name of simulation grid.
PropManager (string) - name of property manager.
Vector (vector) - vector to copy the property data into. The vector is resized to hold the
data.
CurrentSelection (string) - name of current 3D cell selection. If none is specified
from the Simulation Property Editor, a warning is reported and all cells are used.
ReportStep (integer) - must be an existing report step.
• Argument combinations:
PropType, PropName and Vector must all be specified. If only one simulation grid
and property manager exists in the application, the arguments GridName and
PropManager need not be specified. The remaining arguments are optional.
• Example:
SimPropToVec (PropType = “Porosity”, PropName = “poro1”, GridName =
SimGridName, Vector = vecToCopyInto, CurrentSelection =
SimCellSelectionName)
Note that the GridName and CurrentSelection arguments are set to Calculator
variable names that are made available from within the context of the Simulation Property
Editor.
SimVecToProp()
This command loads data from a Calculator vector into the application’s internal representation
of the specified property. The property must exist within the application, else an error is
returned.
• Returns:
1 if ok, else 0.
SimCellPropToFaceID()
This command loads a set of face IDs into a Calculator vector for each face that joins cells with
the specified property values. This is useful if you are editing a face based property and you
want to identify a subset of the selected faces using a cell based property.
• Returns:
1 if ok, else 0.
• Arguments:
PropType (string) - name of the (cell based) property type.
PropName (string) - name of the (cell based) property version to be queried.
GridName (string) - name of simulation grid.
ReportStep (integer) - must be an existing report step.
Vector (vector) - vector to copy the face IDs into. The vector is resized to hold the data.
Value1 (integer) - requested property value for one of the face cells.
Value2 (integer) - requested property value for the other face cell.
• Argument combinations:
PropType, PropName, Vector, Value1 and Value2 must all be specified. If only
one simulation grid exists in the application, the argument GridName need not be
specified. The remaining arguments are optional.
• Example:
Note When operating on face based properties (for example, transmissibility in the
unstructured gridder) commands and the special variables made available within the
context of the Simulation Property Editor work with face IDs rather than cell IDs.
Scalars
Selection of the Calculator Show | Scalars menu item displays all current floating point
variables that exist for use within the Calculator.
Vectors
Selection of the Calculator Show | Vectors menu item displays all current vectors that exist for
use within the Calculator.
Strings
Selection of the Calculator Show | Strings menu item displays all current string variables that
exist for use within the Calculator.
Units
Selection of the Calculator Show | Units menu item displays all units that exist for use within
the Calculator. Conversion factors are to the SI unit system.
Built in functions
Selection of the Calculator Show | Built in functions menu item displays the built in functions
that the Calculator supports.
Symbol functions
Selection of the Calculator Show | Symbol functions menu item displays the symbol functions
that operate on vectors (and some scalars) supported by the Calculator.
Keywords
Selection of the Calculator Show | Keywords menu item displays the list of reserved keywords
defined by the Calculator.
Operators
Selection of the Calculator Show | Operators menu item displays the operators that can be
used within a Calculator script.
Constants
Selection of the Calculator Show | Constants menu item displays the constants that are defined
within the Calculator.
All of above
Selection of the Calculator Show | Constants menu item lists all the above information at
once.
----------------------------------------
SECTION APPLNAME
----------------------------------------
SUBSECT CALC
PROFILEDIR /project/study1/mydata
PROFILE MYPROF.CAL
The section keyword is the specific application name for example SCHEDULE or WELTEST.
An example startup file that loads data into the Weltest 200 program is shown below:
caAutoRun = 1
caAutoFileName = "demo.db"
caAutoDirName = "/project/study1/mydata"
In this example the caAutoRun flag is a built in variable that, if non zero informs the
application that data panels should be bypassed. The caAutoFileName variable contains the
names of input files that will be needed when options such as opening a file are invoked.
caAutoDirName contains the directory where the files reside
The MenuPick() command takes two arguments and fires off the appropriate menu option.
The first parameter is the window name, while the second is the menu option. It is important to
get these names exactly right (case is important).
Examining variables
There is no explicit debugging facility in the Calculator. However print statements can be
used as required to show the value of variables and
stop statements may be used as breakpoints. Variables may then be interrogated using the
Calculator Show utilities menu. Remember variables are global and exist until the calculator
is closed or reset.
Common problems
Name conflicts
This comes from three sources and can give rise to unexpected syntax or run time errors.
1 Name clashes with built in names or (especially) units. Certain names are reserved for
keywords, built in constants or functions, or units. A list of the names in use can be obtained
from the Calculator Show utilities menu. Clashes with unit names are especially common
as many units have short names likely to be chosen as variables (for example h, g, m etc.).
2 All variables are global so it is possible to inadvertently use the same variable in different
functions. This may give a compilation error (inconsistent units) or run time error, but may
just give misleading results. Variables must be global so that program as well as user
variables can be accessed. If in doubt use the Calculator Reset menu option.
3 Variables from previous runs still exist when the run has finished. This can give unexpected
errors when a new function is run which uses an old variable in a new way. Persistence of
variables is necessary so that program variables may be accessed. The namespace can be
cleared using the Calculator Reset menu. It is also good practise to initialize all variables
the first time they are used.
iCount = 0
while (iCount<10) --loops forever
a[iCount] = 0.0
endwhile
Stack overflow
This message can occur if the statement(s) following an if or while construct are not finished
with an endif or endwhile.
a = 4.0 m
b = sqrt(a)
print "",b," ",(b*b)
incorrectly prints "2.0 m 4.0m^2", rather than "2.0 m^0.5 4.0 m".
Non fractional dimensions are treated correctly, that is the code:
a = 4.0 m^2
b = sqrt(a)
print "",b," ",(b*b)
Printing expressions
Expressions involving “*” or “/” may give a syntax error when used in a print statement. If this
happens enclose the expression in () or use an intermediate variable for example.
a = 2
-- or this ...
print (a*a)
Slow execution
In the interactive Calculator sometimes the speed of program execution is limited by the time
taken to write the output text to the output window. Often shrinking the output window or
reducing the program output can dramatically speed up the Calculator.
File Description
OIP Calculates the oil in place for each column of cells and posts this value to
each cell in the column.
DTPLUS1MINUST Calculates the difference in the specified property between successive
timesteps.
DTMINUST0 Calculates the difference in the specified property between each timestep
and the first timestep.
File Description
PM_VARS Prints the special variables available in the Property Model Property
Editor. Also shows use of GetNumOfBUGs() and GetBUGSize().
PM_SQRTPOROPERM Sets the selected property equal to the square root of permeability divided
by porosity.
----------------------------------------
SECTION HELP
----------------------------------------
FLOGRID $ECLARCH/2000a/flogrid/flog_ug/
SHARED $ECLARCH/2000a/resource/help/
SUBSECT EXTERNAL_UNITS
DEFAULT_DECIMATION_LEVEL 50
DECIMATION_LEVEL1 50
DECIMATION_LEVEL2 100
DECIMATION_LEVEL3 200
DECIMATION_LEVEL4 300
BUILD TRUE
FULL_PROPERTY_CACHE_SIZE 5
DEFAULT_NUMBER_OF_IJ_ROWS_TO_VIEW_AS_SINGLE_ROW 1
NUMBER_OF_IJ_ROWS_TO_VIEW_AS_SINGLE_ROW_OPTION1 5
NUMBER_OF_IJ_ROWS_TO_VIEW_AS_SINGLE_ROW_OPTION2 10
DEFAULT_NUMBER_OF_K_LAYERS_TO_VIEW_AS_SINGLE_LAYER 1
NUMBER_OF_K_LAYERS_TO_VIEW_AS_SINGLE_LAYER_OPTION1 2
NUMBER_OF_K_LAYERS_TO_VIEW_AS_SINGLE_LAYER_OPTION2 3
NUMBER_OF_K_LAYERS_TO_VIEW_AS_SINGLE_LAYER_OPTION3 4
SUBSECT LOG_WINDOW
LOG_IN_MAIN_WINDOW TRUE
-- Specify whether to base the RESCUE IRAP RMS model depth sampling on:
-- a) the exported horizon maps cut up and resampled (setting TRUE) or
-- b) the 3d geological grid cell tops (setting FALSE)
-- the default setting is FALSE (98B functionality corresponds to TRUE)
--
-- IRAP_SAMPLE_HORIZONS FALSE
--SUBSECT SGM
--PROPERTY_MAP_FILE $ECLARCH/$ECLVER/resource/sgm_property_map.dat
--SUBSECT GEOLITH
--
PROPERTY_MAP_FILE $ECLARCH/$ECLVER/resource/geolith_property_map.dat
SUBSECT BLOCK_UNIT_HORIZONS
-- Possible choices for map based block unit horizon extrapolation
-- are LAPLACE or BRIGGS:
-- LAPLACE is faster and extends horizontally (average of neighbours)
-- BRIGGS is slower and minimises surface curvature
-- BRIGGS is the default
EXTRAPOLATION_CHOICE BRIGGS
-- Specify the type of gridding to be done after the control lines are
-- constructed. TRANSFINITE_INTERPOLATION, WINSLOW or
AREA_ORTHOGONALITY
-- are the choices
STRUCTURED_GRIDDING_FLEXIBLE_GRIDDER TRANSFINITE_INTERPOLATION
-- Controls how flat the faults are allowed to go in the sloping grids
MINIMUM_SLOPE_ANGLE_DEGREES_FROM_HORIZONTAL 10
-- Suppress the use of the new corner point grid data structure.
-- Note - certain options, eg grid editing, are available only
-- with the new corner point grid data structure.
-- USE_CORNER_POINT_DOMAIN FALSE
MAX_ITS_FLOW_BASED_UPSCALER 500
TOLERANCE_FLOW_BASED_UPSCALER 1.0E-20
NON_TRUNCATED_GRID_BLOCKS_MULTIPLIER TRUE
NON_TRUNC_NX 1
NON_TRUNC_NY 1
NON_TRUNC_NZ 1
TRUNCATED_GRID_BLOCKS_MULTIPLIER TRUE
TRUNC_NX 1
TRUNC_NY 1
TRUNC_NZ 1
WELL_ALIAS TRUE
FAULT_ALIAS TRUE
LGR_CHECK TRUE
----------------------------------------
SECTION PETRAGRID
----------------------------------------
-- Default feature priority (boundary has top priority)
You may change this priority order to honor some features in preference to others. For example
if WELL_PRIORITY = 3 and FAULT_PRIORITY = 2, faults will be gridded in preference
to wells at intersections. Feature priorities can be set precisely in the program.
BNDRY_PRIORITY 1
WELL_PRIORITY 2
FAULT_PRIORITY 3
LAYER_PRIORITY 4
BULK_PRIORITY 5
-- Default feature intersection treatment
All line (boundary, fault, layer) intersections are handled specially and well intersections are
ignored. Although this special well/line intersection handling exists it is not recommended.
Intersection handling can be set precisely in the program.
For 2D/3D wells it is possible to control the number of 2D refinements to be included inside the
outer radius. A value of 0 means that the outer radius sets the size of the 3D radial part only.
BNDRY_BNDRY_X TRUE
BNDRY_LAYER_X TRUE
BNDRY_FAULT_X TRUE
BNDRY_WELL_X FALSE
FAULT_LAYER_X TRUE
FAULT_FAULT_X TRUE
FAULT_WELL_X FALSE
LAYER_WELL_X FALSE
-- Controls how flat the faults are allowed to go when sloping the
-- grid in fault framework based models
MINIMUM_SLOPE_ANGLE_DEGREES_FROM_HORIZONTAL 10
NUMBER_OF_2D3D_WELL_2D_RADIAL_DIVISIONS 2
EXTEND_CLIPPED_WELL_FOR_TRACING FALSE
----------------------------------------
SECTION CALCULATOR
----------------------------------------
-- Whether to process system events while
-- running script
PROCESS_EVENTS_WHILE_RUNNING FALSE
Configuring layout
This configuration option is currently not used.
----------------------------------------
SECTION LAYOUT
----------------------------------------
DIRECTORY C:\ecl/$ECLVER/flogrid/grtfg_layout
--AUTONORMALISE TRUE
-- Sets autonormalise state TRUE/FALSE at Viewer startup.
-- N.B. When the first model is read into the Main Viewer,
-- it is automatically normalised. The function of
-- AUTONORMALISE TRUE is to turn on the autonormalise facility
-- for subsequent slicing etc.
--BACKGROUND_COLOR WHITE
-- Set background color to either BLACK (default) or WHITE
--MAX_CONTINUOUS 5
-- sets number of loops(5) of continous play of
-- the circular animation of the timesteps panel
LIGHTING OFF
--LIGHTING ON
-- Sets lighting ON/OFF at Main Viewer startup.
TIMER ON
--When set ON, the time for each complete time animation
--is reported in the status bar.
--If continuous animation is selected, it also gives
--the average time.
--COLOUR_LEGEND OFF
COLOUR_LEGEND ON
-- Sets color legend ON/OFF at Main Viewer startup.
ROTATION_STYLE UNCHANGED
-- Sets the rotation style at viewer startup. Choices are
-- uncganged (default), wireframe or bounds.
ROTATION_CACHING OFF
-- Sets rotation caching ON/OFF at Main Viewer startup.
-- Rotation caching holds an image of the model in the
-- platforms memory. This makes model rotation appear
-- smoother.
OUTLINE_LIFT 0.7
--To avoid cell outlines being drawn co-incident with
--their surfaces, the outlines are lifted a small amount
--above the surface. With thin cells this may cause lines
--from cells below to come through. Reducing the lift
--scale reduces this effect, but may make the lines
--appear dashed when viewed at a low angle.
--Can be redefined via the
--Preferences | Outline Control panel.
TITLES ON
--TITLE Version $ECLVER
--The first entry determines whether titles are to
--appear in the Main Viewer upon startup.
--It can be redefined via DISPLAY | TITLES | Show Titles.
--The second entry sets the contents of the title.
--It can be edited via DISPLAY | TITLES | Edit Titles.
--The default depends on the application.
TEXT_HEIGHT 12
--This sets the font height used for text in the Main Viewer. It is used for
--the text used in the title, color legend, axis & axis tick marks, well
--labels etc.
--It can only be altered interactively at present for the titles.
--This entry is useful if, for some reason, the system does not support
--scaled fonts. In this case it may be necessary to start a Main Viewer, add
--a title and adjust the font height until the text is visible, then set the
--TEXT_HEIGHT to this value before re-running the application.
Mouse settings
--MOUSE_BUTTONS 3
--Determines the number of mouse buttons to be used. Valid values are 2 or 3.
--An attempt is made on PC's to determine this value from the system metrics,
--but this has proven unreliable. Cannot be redefined, defaults to system given
--metrics on PC, default to 3 on UNIX.
--Note that this setting is useful when running remote applications. If a
--program is being run on a UNIX workstation, but being viewed via an xterm on
--a PC, then the program will expect a 3 button mouse, unless MOUSE_BUTTONS is
--set to 2..
--MOUSE_SETTINGS RTVIEW
--Determines the settings of mouse buttons. Can be RTVIEW or GEOFRAME. If
--present this overrides any 2BUTTON_MOUSE or 3BUTTON_MOUSE subsections. Can
--be redefined interactively.
--The first four settings must be given, Z_TRANSLATE is optional and if not
--given there will be no functionality for this. Settings must not be duplicated
--(i.e. <SHIFT>LEFT if defined, must be used only once in this subsection). If
--a modifier is given it must be either "<SHIFT>" or "<CTRL>". The button to be
--used must be either "LEFT" or "RIGHT" and must come immediately after the
--modifier. If an error is found when decoding this subsection the default
--settings (as shown) will be used.
--SUBSECT 3BUTTON_MOUSE
--PICK LEFT
--ROTATE MIDDLE
--TRANSLATE RIGHT
--SCALE <SHIFT>MIDDLE
--Z_TRANSLATE <SHIFT>RIGHT
--Determines the mouse settings for a 3 button mouse. These settings can be made
--independent of whether a 2 or 3 button mouse is used - the settings used will
--depend on MOUSE_BUTTONS. This subsection is optional, if not present the
--default settings will be chosen. Cannot be set interactively.
--The first four settings must be given, Z_TRANSLATE is optional and if not
--given there will be no functionality for this. Settings must not be duplicated
--(i.e. <SHIFT>LEFT if defined, must be used only once in this subsection). If
--a modifier is given it must be either "<SHIFT>" or "<CTRL>". The button to be
--used must be either "LEFT", "MIDDLE" or "RIGHT" and must come immediately
--after the modifier. If an error is found when decoding this subsection the
--default settings (as shown) will be used.
SUBSECT SLAVE_VIEWER
X_START 640
Y_START 100
WIDTH 600
HEIGHT 420
-- You may set the initial location and size of the master and slave viewers.
-- These options may be especially useful on small screens where the default
-- settings may be too large for the screen itself.
SUBSECT AUTOAPPLY
ANIMATION OFF
AXES OFF
DOMAIN_SELECTION OFF
EXAGGERATE OFF
IJK_SLICING ON
LIGHTING ON
THRESHOLD OFF
COLOUR_LEGEND_EDITOR ON
-- These settings can be redefined on the relevant panel
-- using the right mouse button click drop down menu.
-- These options can also be set in the program(s) via
-- Preferences | Autoapply
SUBSECT ANIMATION
DELAY 0.0
-- Determines the number of seconds delay
-- between animation timesteps
-- This can be redefined via the Grid | Timesteps |
-- Timestep Options panel.
--SUBSECT TERNARY_LEGEND
--XPOSITION 0.4
--YPOSITION -0.75
--HEIGHT 0.2
--ORDER RGB
--This overrides the appearance and location of the ternary legend.
--The ORDER defines the mapping of the 3 saturations,
--Gas, Oil & Water in that order to the colours Red,
--Green & Blue in the example.
SUBSECT GRID
CONVERT2CORNER FALSE
-- The CONVERT2CORNER flag is used to convert the image -
-- of a block-centred grid into a smoothed grid for the
-- purposes of display.
-- It should not be used on a corner point grid.
--DEFAULT_DECIMATION_LEVEL 10000
DEFAULT_DECIMATION_LEVEL ALL
DECIMATION_LEVEL1 100000
DECIMATION_LEVEL2 50000
DECIMATION_LEVEL3 10000
DECIMATION_LEVEL4 1000
-- The DECIMATION_LEVEL entries define the
-- level of detail for the display of a grid in terms
-- of the number of cells to be displayed.
-- Any number of levels can be defined.
-- These will then be displayed on the “Object Appearance
-- panel” “Level of Detail” drop down menu.
-- The DEFAULT_DECIMATION_LEVEL can be set to ALL
-- or a number.
-- option.
DISPLAY_CELLS ON
DISPLAY_CELL_OUTLINES ON
JFACE- ON
KFACE- ON
-- The "DISPLAY_CELL_OUTLINES" entry sets if a grid\222s cell outlines
-- should be drawn when first displayed. By default the outlines are
-- not displayed. This can be redefined interactively by the
-- Grid/Display/Outlines option and the associated toolbar icon.
-- "IFACE+" through to "KFACE-" indicate if the relevant cell face
-- should be displayed. Note that if all faces are set to ON, then
-- faces interior to the model will not be displayed. Setting all
-- faces to OFF (default) has the same effect as turning them all
-- ON. These can be set interactively by the Grid/Display/Faces
Streamlines
SUBSECT STREAMLINES
--LEVEL_OF_DETAIL Line
-- Sets the initial level of detail with which the streamlines are first
-- displayed. This is settable interactively from the Object Appearance panel.
-- Valid values are Low, Medium High and Line. Default is Line.
--TUBE_RADIUS 1.0
-- Sets the radius of the streamlines when displayed as tubes (with levels of
-- detail Low, Medium and High). Tubes take longer to draw but give a better
-- visual effect particularly with lighting turned on. Default is 0.5.
--
-- The width & height are only used for Encapsulated Postscript. For
-- this they default to 120x160 mm. Encapsulated Postscript is used
-- to embed documents in word processing and desk-top publishing
-- packages.
--
-- Changing the orientation between Landscape and Portrait
-- effectively rotates the image. If not set this defaults to
-- Landscape.
--
-- The COLOUR_MODE can be COLOR or GREYSCALE (the spelling
-- GRAYSCALE is also accepted). Although COLOR can be used on a
-- monochrome printer, using GREYSCALE may result in a smaller file.
-- The default, if not set, is COLOR.
-- This subsection defines default values for the production of image files
-- which can be used in word processors, web pages etc.
-- All the values can be changed interactivly via the File/Save As/ option.
--
-- The FILENAME will be the name of the file created (note - if a
-- name is entered without a suffix, this will be added automatically).
-- If no FILENAME entry is present, the default will be as set by
-- the application (e.g. floviz.jpg). If TMPDIR is not set, the
-- directory used for the file will be the start-up directory
--
-- Three different filetypes are supported JPEG, TIFF and PBM (Portable
-- Bit Map). JPG & TIF are also accepted.
SUBSECT EDITOR
-- This subsection configures the Main Viewer's editor.
-- ALLOWPCHARDWARE TRUE
-- This switch controls whether the hardware renderer is allowed during
-- editing on the PC. The default is TRUE but experience has shown that there
-- can be problems with the lines drawn over the 3D view during editing. With
-- the switch set to TRUE the hardware renderer is allowed (for greater speed)
-- but the screen will flash black the first time it is used to attempt to fix
-- the display problem. FALSE will simply use software rendering which has
-- proved slow but reliable
The table above shows which license features are required for the various options within
FloGrid.
The gf_flogrid license feature covers the basic features of FloGrid, including the structured
gridder, 2D mapping and upscaling/upgridding; the gf_floviz license feature enables the 3D
visualization features.
The property population options such as cell and fault property calculation, and the well
correlation option are covered by the gf_fg_populate license feature.
The reservoir analysis options, which include the volumetrics, well planning, simulator link and
uncertainty functionality are covered by the gf_fg_analysis license feature.
Advanced FloGrid options such as the unstructured gridder and multiphase upscaling
functionality have their individual license features gf_petragrid, gf_flogeo and gf_scal.
Note The license features described here are sold in license bundles, consisting of a group
of license features. For example, the gf_fg_populate and gf_fg_analysis features are
sold as a single bundle. Contact your account manager for details of FloGrid license
bundles and pricing.
Introduction
There are two stages in the creation of the surfaces (Block Unit Horizons) that bound each unit
within each block in FloGrid.
• "Construction of units and horizons" on page 757
(using the selection of maps from the main window surface tree).
• "Construction of block unit horizons" on page 758
(using the blocks from the block splitting algorithm).
The first stage allows you to specify how maps and thicknesses are combined to define the
layers in the model. In the second stage FloGrid ensures that the horizons can be sampled while
still respecting any fault-throws correctly.
FloGrid User Guide Construction of Units and Horizons from Mesh Maps 757
Introduction
Then the number of units is determined and one mesh map is created for the top of each unit
plus one for the base of the bottom unit. These maps become the structural framework horizons
(SM-horizons) above and below each unit.
The maps are either created by sampling the relevant map directly or by sampling the relevant
thickness map and adding it (recursively if necessary) to the reference map. There are, however,
a number of rules for this sampling and addition:
1 If the extent of the map is less than that of the SM-horizon, the nearest value on the edge of
the map is taken.
2 All nulls in horizons or nonconformities are passed into the SM-horizons as nulls, that is,
if a map cell has any non-null nodes then a bilinear interpolation is taken, or else null is
posted to the target SM-horizon node.
3 All nulls in thickness maps are either interpolated away by replacing them with the nearest
non-null value, or interpreted as zero. This takes place prior to any addition. This usually
results in nulls being treated as zeros, as thickness maps often taper off to zero thickness
before introducing nulls. It also avoids spikes developing in the holes in the thickness maps
(surrounded by non-zero values), (for an example see the grainne data set). The option
to switch to Null Interpretation may be needed if a thickness map tapers away to almost
zero but not quite. A menu item on the right mouse button drop-down menu of the maps
allows this choice to be made.
4 If a thickness non-null value is added to a null value sampled from a map then the resulting
value is null.
Horizon-Nonconformity rules
Starting from the bottom map the standard Horizon-Nonconformity rules are now applied to
create a set of conforming SM-horizons. The Horizon-Nonconformity rules are:
1 A horizon deposits on any lower surface; that is the lower surface value dominates.
2 A nonconformity erodes any lower surface; that is the lower surface value is dominated by
the nonconformity.
3 If the surface being added has a null, it remains null.
4 If a surface is non-null and is being compared with a null, it always dominates the null.
758 Construction of Units and Horizons from Mesh Maps FloGrid User Guide
Introduction
Sampling across block boundaries
Ensure that sampling across block boundaries respects the fault throws (but is zero across an
extension) by performing the following operations:
1 Make every node on the surface null if is more than four grid cells away from the block
boundary.
2 Make every node null if it is within one cell of an actual fault trace.
3 Make every node null if it lies within a fault trace polygon. (This is in addition to any nulls
that have come through from the copied SM-horizon.)
4 Record every null node. (They will receive special treatment after extrapolation.)
FloGrid User Guide Construction of Units and Horizons from Mesh Maps 759
Introduction
760 Construction of Units and Horizons from Mesh Maps FloGrid User Guide
Introduction
Corner point gridding
Appendix D
Introduction
In this section we first define the concept of a corner point grid and then outline the main stages
that are performed by FloGrid to build a corner point grid. Finally we give some detailed
information on some of the options. These topics are set out in the following sections:
• "Corner point grids" on page 762
• "Building a corner point grid" on page 764
• "Further remarks on the user specified parameters, and user choices" on page 769.
Coordinate lines
These are parallel, vertical or sloping, straight lines drawn downwards from the corners of the
quadrilaterals in a structured areal grid.
An example of a structured areal grid of quadrilaterals is shown in Figure D.1. From each of the
corners of the quadrilaterals coordinate lines extend vertically downwards, or in this case, into
the page.
Figure D.1 An example of a structured grid of quadrilaterals
Coordinate tubes
A 3D view of a coordinate tube is shown in Figure D.2. These coordinate tubes are the vertical
extensions of the quadrilaterals of the structured areal grid, as outlined by the coordinate lines.
Co-ordinate
Line
Co-ordinate Tube
Grid blocks
The coordinate tube is sliced into grid blocks by placing points on each coordinate line, where
it is sliced by the horizons and using the four points to define four of the corner points of the
grid block. If there are n+1 horizons cutting each tube then there are n grid blocks in the
coordinate tube. This is illustrated in Figure D.3 for n = 1.
Figure D.3 Grid blocks obtained by slicing coordinate tubes
Corner Point
Grid Block
Areal gridding
In the following sections, the description of areal gridding is occasionally simplified by
referring to I and J control lines as I and J faults. In situations where faults are complex and / or
change direction, it is more likely that you will construct I and J control lines from sections of
faults.
Stage 1
You are required to define a boundary so that it is either a rectangle or an irregular rectangle. A
good boundary follows the trend of the faults that you wish to honor in the simulation grid. See
Figure D.4.
Corners j-fault
Boundary
i-fault
The faults are then classified by you as i-faults, j-faults or zigzag faults.
• I-faults are those faults that have a constant i value in the generated simulation grid (for
example an i-fault could lie on the i = 3 line).
• J-faults will lie on grid lines of constant j.
• The zigzag faults are those which do not line up with the boundary, or are too distorted.
These are not handled by the areal gridder.
Stage two
The software builds an irregular grid of triangles that honors the boundary and all the selected
faults. This is done by sequentially modifying the starting triangulation and adding each line-
segment from the boundary or the faults in turn. This stage is invisible to the user.
Stage three
FloGrid constructs two vector fields with vectors calculated for each node of the triangular grid.
Nodes lying on the boundary or a fault have vectors which are forced to honor the tangents to
the boundary of faults. Vectors on the remaining nodes are interpolated.
As a result of this, one set of field lines follows the i-lines and one set follows the j-lines.
The interpolation is either isotropic or anisotropic. There is also an orthogonality control,
which biases the vector fields towards mutually orthogonality (refer to "Orthogonality" on
page 769).
• Isotropic interpolation reduces the influence of sharp bends in the faults or boundary.
• Anisotropic interpolation causes such discontinuities to be exaggerated further.
We illustrate the effect of this choice a little later. See "Isotropic and anisotropic gridding" on
page 769 for more details.
Smooth Fault
Extension
Stage five
Now points are distributed along the extended control lines, between the points at which the i-
lines intersect the j-lines.
The number of points to be distributed is controlled either globally or locally:
• Globally, whereby an overall Nx and Ny is specified, and FloGrid decides the distribution.
• Locally, by specifying the Nx between any pair of i-lines or Ny between any pair of j-lines.
The smoothness parameter controls how this is done. When set to zero the points are placed
equidistant between the intersections. If the smoothness is increased, to a maximum of one, the
points are distributed in a more smooth way, so that the distance between successive pairs only
changes gradually (refer to "Smoothness" on page 769). This is illustrated in Figure D.6 and
Figure D.7 where one of the lines is moved markedly to the right because the adjacent sub-grid
has a higher density of grid lines.
Stage six
The final grid of coordinate lines is constructed by interpolating the boundary points of each
sub-grid using the transfinite interpolation method.
Figure D.7 Control lines with some additional lines - with smoothness
The slopes of the coordinate lines built by the areal gridder are determined by which vertical
gridding options are used.
If vertical coordinate lines are requested, the coordinate lines used in the corner point grid are
obtained by dropping straight lines, vertically, from the nodes of the areal grid.
If sloping coordinate line grids are requested the slopes of the coordinate lines are determined
by the slopes of all I, J and zigzag control lines.
Vertical gridding
In this section we use the notion of a fault block (more correctly a block, but we wish to
emphasize the difference between a block in the structural framework and a grid block in a
simulation grid).
Orthogonality
Orthogonality is a weight factor between zero and 1 that biases the vector fields, and also the
control lines, towards mutual orthogonality. If the weight is zero the lines tend to follow the
boundaries or their respective control lines. If the weight is set to 1 the field lines will try to cross
at right-angles to one another. If the boundary or the control lines are not themselves mutually
orthogonal, then the vectors are not exactly orthogonal. In this case the program calculates the
best values of orthogonality, which are somewhere in between these values. A little
experimentation may be necessary to create a grid meeting your specification.
If the boundary or control lines contain any very sharp corners, then the application of some
orthogonality is essential if inside-out grids are to be avoided. Sometimes a control line cannot
be characterized as an i- or j-line and is best treated as a zigzag control line. Similarly, if the
boundary is too complicated this can also lead to inside-out grids.
The Structured Gridder is based on the idea that the grid is a distorted rectangular grid. If the
target lines are too distorted from a rectangular grid it causes an error. The software will alert
you to this and you will then have to adjust the boundary or change the control line
classification.
Smoothness
The smoothness of the simulation grid is controlled by the spacing of the points on the extended
control lines you have specified. If the smoothness is set to zero then the points along the control
line extensions are equally spaced for all control lines. Thus the distance between pairs of points
can show a distinct jump as one moves between the control line regions. If the smoothness is set
to 1.0 then the distance between points will be varied smoothly between the different control
lines. This control is achieved with a non-linear tension spline algorithm.
Hint As a control file can contain several control sections, reading multiple contour maps
with different formats can be done using a single control file.
Hint For consistency with other types of control files (for example Wells in GRID format -
used throughout FloGrid) the terminating END keyword (at the end of the control file)
is allowed, although not required.
HEADER
This keyword can be used for two different purposes: either to ignore contour line headers or to
retrieve relevant information from them.
HEADER n
where n is a positive integer. The effect is to skip n header lines before each contour line.
The syntax for the latter usage is:
or
where n and m, both positive integers, indicate, respectively, the header line number and the
field position where the information is stored.
MARKER indicates that the value in the field m on the header line n is used to determine the end
of a contour line data chunk, whereas the LEVEL states that the value in the field m on the header
line n is the property value associated with the contour line to be read.
MARKER
This keyword is used to set a global value (that is throughout all contour lines) to be interpreted
as the end of a contour line data chunk.
Its syntax is:
MARKER value
LEVEL
This keyword is used to set a global value (that is throughout all contour lines) to be interpreted
as the property value associated with all contour lines to be read.
Its syntax is:
LEVEL value
ATTRIBUTE
The keyword ATTRIBUTE describes the meaning of the fields forming the Contour line data
(which begins after the header - if any)
Its syntax is:
where:
• name is one of the following quantities: ID, X, Y, Z, LEVEL
• n is a positive integer value indicating the field position where the quantity name is stored
Note The attribute Z does not relate to the property value associated to a contour line, but
represents the Z-coordinate when importing a 3D contour.
Note Currently, only the quantities X, Y, Z, ID, LEVEL are recognized. If, accidentally,
another string is input, a warning message is issued and the operation continues (that
is the whole keyword is ignored).
START
This keyword is used to skip an initial chunk of lines in the Contour Map data file.
Its syntax is:
START n
Note All contour maps located by the FILE keyword must be in the same format.
A file location can continue on subsequent lines provided that each line before the last is ’\’
terminated (that is the line-feed/carriage-return is escaped). If a location contains spaces, the
string needs to be delimited by the double-quote ’"’ characters.
Note If a location consists of a file name without an absolute path (that is either there is a
relative path or there is no path at all) the location of the file is considered to be relative
to the location of the control file.
ZNON ZNON
Level Continuation Flag
X Y
... ...
... ...
-ZNON -ZNON (optional)
where the -ZNON, if present, delimits the end of the entire contour map (and not a contour line).
For example:
0.1000E+31 0.1000E+31
9500 1.2
1200 826.1
1400 832.2
0.1000E+31 0.1000E+31
9600 1.4
1522 1000
1568 1200
1578 1400
-0.1000E+31 -0.1000E+31
Note The continuation flag (2 decimal-point separated integers) is not used in FloGrid (and
is, therefore, ignored).
-- Data Format
HEADER 1 POSITION 1 MARKER
-- alternatively HEADER 1 POSITION 2 MARKER
HEADER 2 POSITION 1 LEVEL
ATTRIBUTE X POSITION 1 UNITS FEET
ATTRIBUTE Y POSITION 2 UNITS FEET
-- Data Location
FILE ../contour.dat
*
X Y Z
... ... ...
Marker Marker Marker
X Y Z
... ... ...
Marker Marker Marker
X Y Z
... ... ...
Marker Marker Marker
The initial ’*’ character is just a place holder and carries no information.
Unlike Z-MAP Plus formats, here the marker is placed at the end of a contour line (rather than
at the beginning) and therefore cannot be read in a contour line header but must be declared
globally.
The previous contour map becomes:
*
1200 826.1 9500
1400 832.2 9500
0.1000E+31 0.1000E+31 0.1000E+31
1522 1000 9600
1568 1200 9600
1578 1400 9600
0.1000E+31 0.1000E+31 0.1000E+31
HEADER 1
START 1
MARKER 0.1000E+31
ATTRIBUTE X POSITION 1 UNITS FEET
ATTRIBUTE Y POSITION 2 UNITS FEET
ATTRIBUTE LEVEL POSITION 3 UNITS FEET
-- and the data location as in previous examples
FILE ../contour.dat
# X Y SEG_ID ELEVATION
3680.432780000 33.87013000000 1 180.0000000000
3893.349107000 143.9480520000 1 180.0000000000
4033.590076000 220.1558440000 1 180.0000000000
4227.920473000 320.0727270000 1 180.0000000000
4488.123494000 462.3272730000 1 180.0000000000
4577.654726000 523.3428710000 1 180.0000000000
4702.642282000 630.2238060000 1 180.0000000000
4785.334121000 723.5158430000 1 180.0000000000
4889.936035000 850.7270960000 1 180.0000000000
5018.030579000 1047.459190000 1 180.0000000000
5093.832092000 1178.042761000 1 180.0000000000
5178.058931000 1322.193803000 1 180.0000000000
5206.721948000 1362.898362000 1 180.0000000000
5257.184076000 1473.122690000 1 180.0000000000
5300.898545000 1574.866411000 1 180.0000000000
5342.850803000 1698.647498000 1 180.0000000000
3307.445977000 179.5116880000 2 170.0000000000
3425.708884000 247.2519480000 2 170.0000000000
3587.903291000 338.7012990000 2 170.0000000000
3755.164348000 433.5376620000 2 170.0000000000
3934.276322000 528.3740260000 2 170.0000000000
4101.562005000 616.4363640000 2 170.0000000000
4273.949336000 704.5444140000 2 170.0000000000
START 1
ATTRIBUTE X POSITION 1 UNITS FEET
ATTRIBUTE Y POSITION 2 UNITS FEET
ATTRIBUTE ID POSITION 3 UNITS NONE
ATTRIBUTE LEVEL POSITION 4 UNITS FEET
-- and the data location as in previous examples
FILE ../contour.dat
Example 4- 3D contours
As explained earlier, a 3D contour map can be considered as a collection of 3D surfaces, with a
scalar property value associated to each.
Note In previous examples, Z indicated the property value associated to a particular contour
line. In this section Z indicates the third coordinate of the 3D points defining a surface.
The scalar property value associated to the surface is indicated with P.
*
X Y Z P
... ... ... ...
Marker Marker Marker Marker
X Y Z P
... ... ... ...
Marker Marker Marker Marker
X Y Z P
... ... ... ...
Marker Marker Marker Marker
In the example contour map used above, let’s consider the level values as Z coordinates and
associate a property value of 0.6 to the first surface and 0.8 to the second.
The data file becomes:
*
1200 826.1 9500 0.6
1400 832.2 9500 0.6
0.1000E+31
1522 1000 9600 0.8
1568 1200 9600 0.8
1578 1400 9600 0.8
0.1000E+31
Hint The marker value need not be repeated for each column of data.
START 1
HEADER 1
MARKER 0.1000E+31
ATTRIBUTE X POSITION 1 UNITS FEET
ATTRIBUTE Y POSITION 2 UNITS FEET
ATTRIBUTE Z POSITION 3 UNITS FEET
ATTRIBUTE LEVEL POSITION 4 UNITS dimensionless
-- and the rest as in previous examples
Generic
This is a formatted text file containing the mesh map dimensions (nx, ny) and nx*ny values,
where nx represents the number of columns and ny the number of rows (see Set Import control
panel for details). Only one structural or property map is allowed per file.
CPS1 (Save)
These are binary SAVE files. These require additional control file information such as map
dimensions and null values. Only one structural or property map is allowed per file.
CPS3 (SVS)
These are binary files in CPS-3 (SVS) format. Only one structural or property map is allowed
per file.
Note It is strongly recommended that all structure maps for a model are imported in a single
file. If this is done, FloGrid can be requested to automatically define the correct
number of surfaces and assign structure mesh maps to the correct surfaces. Similarly,
all the property maps of a given type should be loaded in a single file, once structure
maps have been imported and surfaces created. If this is done, FloGrid can be
requested to automatically assign property maps to appropriate surfaces.
The following information has been supplied by Roxar to assist people wishing to export a
Binary Irap Classic Multi Grid file from IRAP. The instructions cover how to export a set of
horizons.
1 You need a set of horizons in RMS, that is you need at least one horizon in your horizon
container.
2 Export the horizons to Binary Irap Classic Multi Grid. Horizons icon menu | Export |
Binary Irap Classic multi grid...
3 Give a name and click OK.
Note that all available horizons are exported, that is all horizons in the horizons container, it is
not possible to make a selection.
4 To quality control the exported file, you can import the file back into RMS. Use the
following option: Horizons icon menu | Import | Binary Irap Classic multi grid...
ZMap
These are ASCII export files from ZMAP.
Note A file that contains columns of textual identifiers (that is similar to well markers) is
considered as invalid: only numerical columns (below the header) are permitted.
Generic...
This option opens a file browser from which you can select a generic fault file. This format can
be used to import fault traces exported from CPS in X, Y, ID format. However, it is
recommended that the more comprehensive CPS fault format is used.
Four types of ASCII formats are supported:
X-location Y-location
1.00000002E+20 1.00000002E+20
253900.21800 335572.68700
265840.65600 323167.68700
278604.34300 309494.71800
1.00000002E+20 1.00000002E+20
636141.68700 227020.06200
617731.75000 229109.53100
595155.50000 232837.46800
FloGrid automatically determines which of the above formats to use from the file contents.
CPS...
This option opens a file browser to select an ASCII file in CPS format. This format allows
multiple fault traces in one file. Each fault trace section is started with “->”, followed by the
fault name.
Even when there are two sections with the same name, no decision is made on which one is the
upthrown and which is the downthrown: this is because in the CPS format it is not possible to
distinguish between upthrown and downthrown traces. However, the upthrown, downthrown
sections can be set (and swapped once set) using the appropriate options in the 3D Viewer.
The points on both sections must be ordered starting from the same end and going in the same
direction of the fault. If there are more than two sections only the last section is considered.
Note Each record can be X, Y or X, Y, Z determining whether the fault trace is 2D or 3D.
->Top1Fault 1
555319.2500 6809983.500
555170.5625 6809576.000
555021.8750 6809169.000
554873.1875 6808761.500
554724.5000 6808354.500
->Top1Fault 1
556311.8125 6809965.500
556418.5000 6809594.000
556525.2500 6809222.500
556715.3125 6808666.500
556844.8125 6808287.500
->Top1Fault 2
556311.8125 6809965.500
556418.5000 6809594.000
556525.2500 6809222.500
556715.3125 6808666.500
556844.8125 6808287.500
->Top1Fault 2
558169.3125 6803937.500
558200.5000 6804113.500
558221.3125 6804582.000
558200.5000 6804868.000
558179.7500 6805153.500
In the example above, there are four fault trace sections defining two fault traces Top1Fault
1 and Top1Fault 2. Note that spaces can be included in the names.
IRAP...
This option opens a file browser from which you can select an ASCII file in IRAP format. This
allows multiple fault traces in one file.
Generic (ASCII)
Four types of ASCII formats are supported:
X, Y
Multiple fault traces are supported in one file. The marker 1E+20 must be used to separate the
different traces within a single file.
X-location Y-location
1.00000002E+20 1.00000002E+20
253900.21800 335572.68700
265840.65600 323167.68700
278604.34300 309494.71800
290488.53100 296790.87500
298255.37500 285674.28100
306982.78100 272687.03100
1.00000002E+20 1.00000002E+20
636141.68700 227020.06200
617731.75000 229109.53100
595155.50000 232837.46800
573246.87500 237401.62500
553058.50000 240528.90600
533424.25000 243844.68700
X, Y, Name
Multiple fault traces in one file. Different traces are differentiated by Name.
FloGrid automatically determines the correct ASCII file format from file contents.
Note Each record can be X, Y or X, Y, Z determining whether the fault trace is 2D or 3D.
Any value greater than 1.00E+11 or smaller than -1.00E+11 is assumed to be absent or null.
->Top1Fault 1
555319.2500 6809983.500
555170.5625 6809576.000
555021.8750 6809169.000
554873.1875 6808761.500
554724.5000 6808354.500
->Top1Fault 1
556311.8125 6809965.500
556418.5000 6809594.000
556525.2500 6809222.500
556715.3125 6808666.500
556844.8125 6808287.500
->Top1Fault 2
556311.8125 6809965.500
556418.5000 6809594.000
556525.2500 6809222.500
556715.3125 6808666.500
556844.8125 6808287.500
->Top1Fault 2
558169.3125 6803937.500
558200.5000 6804113.500
558221.3125 6804582.000
558200.5000 6804868.000
558179.7500 6805153.500
In the example above, there are four fault trace sections defining two fault traces Top1Fault
1 and Top1Fault 2. Note that spaces can be included in the names.
Generic (ASCII)
Three types of formatted text files:
• X, Y, Z
• X, Y, MD, TVD
• MD, TVD, X, Y.
The marker 1E+20 must be used to separate different deviation surveys within a single file.
GRID
The GRID format consists of a file that contains text information describing the parameters in
an ASCII well deviation survey file. This control file can be exported from the GRID program
or created in any text editor.
Note To use the GRID format, an input description file must already be defined. Choose the
input description file when prompted for the input file. The actual well deviation
survey data file is specified in the input description.
Below is an example of a GRID data file with the corresponding input description.
Data file called WELL.DAT
name
WELL1
--
--
X loc Y loc MD TVD
592555 5950648 9400 9400
592555 5950648 9600 9600
593361 5951135 9600 9600
593361 5951135 9670 9670
FILETYPE SINGLEWELL
XYUNITS FEET
XYOFFSET NO
START 6
WELLNAME HEADER LINE 2 ITEM 1
FILETYPE SINGLEWELL
TOPX DEFAULT
TOPY DEFAULT
REFDEPTH DEFAULT
END
FILETYPE
MULTIWELL or SINGLEWELL
• Use MULTIWELL to load several wells in one file.
• Use SINGLEWELL to load one well from the file.
XYUNITS
FEET or METRES
XYOFFSET
YES or NO
• Choose YES to if X, Y positions in the deviation survey are offsets from the wellhead
position.
• Choose NO if the X, Y positions are absolute values.
START
• Position of the first line of data (number of lines from the top of file or from the start
of the current well).
ENDPOINT MARKER
• For MULTIWELL files the last data point for each well must be followed by a MARKER
value. This is an indicator that this is the end of the data for the current well and any
data that follow belongs to the next well.
• The marker may be any value.
• Do not use a value that may appear in the data record.
TOPX, TOPY
HEADER LINE n ITEM m or specific numeric value
• X, Y positions of the wellhead.
• These may be read from the file HEADER, entered as actual positions (for
SINGLEWELL files), or defaulted to the first X, Y position read from the file.
REFDEPTH
REFDEPTH HEADER LINE n ITEM m or REFDEPTH specific numeric value
or REFDEPTH DEFAULT
• Reference depth for depth values. This may be read from the file HEADER or defaulted
to zero.
ATTRIBUTE
Attributes can be defined in the following manner:
ATTRIBUTE name POSITION n UNITS unit or
ATTRIBUTE name CALCULATE UNITS units
• Variables used for the calculation may include input data attributes and also the
keyword REFDEPTH. For example:
CALCULATE TVD BY DEPTH - REFDEPTH
FILE
• You must enter a list of input files to be loaded. If these are SINGLEWELL files, they
should all be in the same format.
CPS
A CPS ASCII file contains one or more well deviation surveys. The file consists of a header
(where information concerning the units of the data can be found), followed by data tables
giving X, Y, TVDSS, and MD data points for a number of wells. The data for each well are
preceded by the well name, prefixed by “->”.
Caution At present, FloGrid assumes that the depth data are in the same units as the
horizontal data. If a file in mixed units has been read, the Edit Coordinate
System dialog can be used to correct the units of the data.
where the header describes the meaning of each column and the number of rows (below the
header) corresponds to the number of markers contained in the file.
You select the Import | Generic... from the Well Markers node in the data tree option to select
the file location, see "Generic Well Marker Import panel" on page 383.
LAS
The LAS format has the following sections:
Introduction
There are currently three input formats available for the property model.
Geolith
This format is a useful way of importing structurally simple, 3D models that can be defined
using a regular dx, dy grid with varying z values. Input is in ASCII format. See "Geolith /
Chears input format" on page 799
Rescue
The Rescue format is the preferred way of importing geological models from most geological
modeling applications.
FloGrid supports Rescue models exported using Versions 9 to 35 of the Rescue class library.
The Rescue participants have agreed that all commercial releases of geological modeling
applications supporting Rescue will ensure that they export models in this range.
Rescue models exported with Version 12 and above are now a set of files rather than a single
file. This is to support several new features, notably load on call, which allows applications
accessing the Rescue model to only load parts of the model as they require it. This makes
FloGrid 99B and later versions much more memory efficient.
Note To reduce storage in the Workspace file (which is still significant), FloGrid does not
duplicate the RESCUE file contents in the Workspace file if a session is saved. This
means you must retain the RESCUE file when using Save and Restore.
For a description of the publicly available Rescue exchange format, please see the POSC web
site for more information.
Stratamodel...
This format only supports unfaulted Stratamodel models built using SGM 5.0. If a faulted
Stratamodel model is to be read into FloGrid it should be exported from Stratamodel using
Rescue. Models are read using OpenSGM libraries to allow the native Stratamodel project files
to be accessed.
The next section defines the cell DX and DY (note that DX and DY are constant for all cells):
DX
100.0
*
DY
50.0
* The CELLS keyword specifies mini, maxi, minj, maxj, mink, maxk
*
* === Top Depth Section === *
* Contains depth data for surface 1
*
TDEPTH
CELLS 1 10 1 5 1 1 =
100.0 100.0 100.0 200.0 100.0 100.0 100.0 100.0 100.0 100.0
100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
*
* === Gross Thickness Section === *
*
GROSS
CELLS 1 10 1 5 1 2 =
1.763 1.721 1.689 1.658 1.627 1.594 1.558 1.531 1.471 1.441
1.787 1.752 1.700 1.673 1.648 1.621 1.590 1.553 1.499 1.472
1.768 1.729 1.700 1.672 1.647 1.628 1.605 1.581 1.553 1.526
1.798 1.743 1.735 1.697 1.661 1.633 1.608 1.578 1.547 1.516
1.821 1.774 1.751 1.712 1.669 1.634 1.607 1.623 1.591 1.553
1.843 1.794 1.794 1.758 1.721 1.682 1.651 1.678 1.645 1.600
1.927 1.880 1.858 1.824 1.794 1.768 1.738 1.725 1.696 1.659
1.936 1.896 1.842 1.807 1.779 1.759 1.742 1.725 1.712 1.674
1.922 1.882 1.829 1.794 1.779 1.762 1.740 1.732 1.711 1.678
1.903 1.866 1.812 1.782 1.770 1.754 1.734 1.726 1.697 1.662
*
* === XPERM Section === *
*
XPERM
CELLS 1 10 1 5 1 2 =
11.992 23.045 29.493 1.363 18.610 14.998 44.855 184.391 57.665 0.141
0.057 1.005 0.179 9.589 1.522 7.901 11.393 15.002 30.981 0.119
0.038 0.017 0.695 0.347 1.007 1.323 0.251 0.273 0.417 0.066
0.031 0.011 0.148 0.042 0.868 0.480 0.359 1.281 0.324 0.269
0.020 0.087 0.050 0.201 0.200 0.255 0.006 1.583 0.633 5.609
0.002 0.116 0.034 0.385 0.184 0.026 0.109 0.087 0.200 0.058
0.015 0.026 0.015 0.034 0.040 0.057 0.092 0.021 0.107 0.062
0.046 0.077 0.271 0.037 0.020 0.051 0.410 0.021 1.607 0.282
0.040 0.101 0.044 0.050 0.020 0.018 0.422 0.216 0.091 0.424
0.054 0.025 0.033 0.207 0.046 0.032 0.033 0.466 0.098 0.498
Introduction
This section outlines the options for importing data from GeoFrame The recommended method
is the first method for each data type.
Import files
If this file is imported, it would appear in the list of available boundaries as Polygon 1. The
word 2D_Polygon in the file indicates that the boundary is a polygon. The asterisk after points
1, 4, 6 and 8 indicate that these are major points. See "Boundaries..." on page 113 for more
information on major and minor points.
This boundary would appear in the list of boundaries as Rectangle 2. Asterisks are not
necessary to mark major points, because there are only four points needed to define the
rectangle and they are all major points by definition.
Unstructured/structured
Imports an unstructured grid in EGRID or PGRID format, or a structured grid in EGRID or
GRID format. This is the most frequently used option.
Convert Structured
Imports a structured grid in EGRID or GRID format, which is then converted internally into the
unstructured grid file format. Use this option if you want to generate multi-point transmissibility
using the Multi-point Flux option.
Generic (AVS)...
Opens a file browser, Select AVS File, and imports files in the Generic format.
The grid corresponding to the simulation results must be generated or imported before executing
this option.
Summary file
You can imports simulation results for the current model’s grid into the unstructured gridder
using File | Import summary file....
Imports simulation results from an ECLIPSE SUMMARY file. These results are used for well
connection upscaling, in which well connection transmissibility factors are made more accurate
by incorporating results from a fine grid. The coarse grid should be selected as the current
gridding model. Both coarse and fine grid summary files must be imported before upscaling can
be performed.
The standard extensions for unified SUMMARY files are.FUNSMR (formatted) and.UNSMRY
(unformatted). Report steps must be set at the same times in both simulations. Mini steps are
ignored since it is unlikely that time values from the coarse and fine grid simulations would
coincide. If there is a mismatch between the well names in the SUMMARY file and the well names
in the gridding model, a mapping is set automatically and this is reported to the Log window.
The imported data persists as long as the gridding model, unless it is overwritten by importing
another file.
Coarse grid...
Opens a file browser Open Coarse Grid Summary File, and imports a SUMMARY file for the
current (coarse) grid. Results for well bottom hole pressure (WBHP), well connection flow rate
(COFR) and cell oil viscosity (BOVIS) are required. Cell specific data is not checked until
upscaling is performed, since the well connections may not exist at the time the file is read.
Fine grid...
Opens a file browser, Open Fine Grid Summary File, and imports a SUMMARY file for the
fine grid. Results for well bottom hole pressure (WBHP) are required.
Note ECLIPSE cannot create an EGRID file from the input data for an unstructured grid.
You MUST write out an EGRID file from your FloGrid session and keep it for future
uses, (for example visualization).
Grid keywords
File | Export grid keywords... opens the Export Grid Keywords panel, and exports ECLIPSE
keywords to an ASCII file. Properties should have been previously generated.
The panel has a table listing all the previously generated properties. The initial selection is based
on the keywords required in the GRID and EDIT sections for ECLIPSE. You may deselect or
select other properties as required.
Select OK and a file browser, Keyword File (.grdecl), opens to allow you to enter an
appropriate file name for the exported file. The convention in ECLIPSE is to give this file an
extension .grdecl, .regecl or .solecl, depending on the section, but any name and
extension may be used.
For GRID/EDIT section files, the NX, NY and NZ values of the ECLIPSE grid into which the
unstructured grid has been mapped are given under the SPECGRID keyword. These NX, NY and
NZ values must be entered manually by you into the RUNSPEC section of the.DATA file.
The selected cell properties are written to the file one subset of cells at a time using the BOX
keyword.
Note Note that the VE option and fine grid equilibration cannot be run in ECLIPSE when
using an unstructured grid.
GRID/EDIT sections
Writes keywords for the GRID and EDIT sections. A warning is issued if the minimum set of
properties required to successfully run ECLIPSE has not been generated.
SOLUTION section
Writes keywords for the SOLUTION section. You must select only the properties that are
appropriate for this section.
Write LGRs
This option is available if an LGR model has been created. Check this box to output LGR cell
data.
Write NNCs
Check this box to export non-neighbor connection information when exporting to the
GRID/EDIT sections.
Well trajectory
File | Export well trajectory opens a file browser, Trajectory File (.trj), which allows you to
export grid dependent data for the Schedule program. Schedule expects the file extension .trj,
but any file name and extension may be entered. The exported file contains time independent
well connection data to enable Schedule to generate ECLIPSE keywords incorporating time
dependent quantities. The option Wells | Auto Connect or Wells | Manual Connect must be
executed prior to exporting trajectory data.
Well keywords
File | Export well keywords opens a file browser, SCHEDULE Keyword File (.schecl),
which allows you to export the grid dependent data for ECLIPSE COMPDAT and WELSPECS
keywords. The convention for the file extension is by default.schecl. The file contains the
following for each connection:
Well_Name I J K1 K2 OPEN 1* Well_Connection_Factor
Diameter Kh Skin_Factor 2* Equil_Rad /
Data following item 8 are output for information only; they are ignored by ECLIPSE since the
well connection factor is given explicitly.
The option Wells | Auto Connect or Wells | Manual Connect must be executed prior to
exporting the COMPDAT and WELSPECS keywords.
Note Any pre-99B command files for dual porosity/permeability models need to be
converted by making the following changes. Also note that dual porosity/permeability
LGR is not supported with pre-2000A ECLIPSE.
Introduction
This appendix contains a glossary of terms used in Property Population.
Glossary
Bivariate statistics
Statistical measures calculated from a pair of variables or attributes of a population of sample
data points. These various bivariate statistical measures describe the relationship between the
two variables of the population.
Coefficient of skewness
⎛ n ⎞
⎜ ( x – m )3⎟ ⁄ n
⎜ ∑ i ⎟
⎝ i ⎠
= ---------------------------------------- [EQ H.1]
3
σ
The coefficient of skewness is used to capture the symmetry of a distribution. Since this
calculation also suffers from erratic high values, it is sometimes only used to describe the sign
of the symmetry and not the magnitude. A positively skewed histogram has a long tail of high
values to the right, making the median less than the mean. If there is a long tail of small values
to the left and the median is greater than the mean, the histogram is negatively skewed, [Ref.
22].
Collocated Cokriging
n1
Collocated cokriging requires that the secondary variable be defined at every estimation
location (practically speaking, that it be a grid). This technique requires the primary covariance
just as in cokriging. However, since the secondary variable is defined at every estimation
location, the secondary covariance is not needed. The cross covariance is still required,
however, GSLIB approximates this behind the scenes using a Markov-type hypothesis. Thus,
the real advantage of collocated cokriging is that it requires a variogram of only the primary
variable. The matrix is also simpler and runs faster. It does not, however, provide as much
variability in the final estimate as a pure cokriging technique. This is basically due to the fact
that λ'Y ( u ) is a weighted residual of the secondary attribute that is added to the primary, [Ref.
8].
Correlation coefficient
⎛ n ⎞
⎜ ( x – m ) ( y – m )⎟ ⁄ n
⎜ ∑ i x i y ⎟
⎝ i ⎠
ρ = ------------------------------------------------------------- [EQ H.4]
σx σy
The Pearson correlation coefficient is the statistic most commonly used to summarize the linear
relationship between two variables. It ranges between -1 and 1 where -1 represents a very strong
inverse relationship and +1 represents a very strong positive relationship. If 0, no linear
relationship exists, [Ref. 4].
Correlogram
C ( h )-
ρ ( h ) = -------------- [EQ H.5]
σ–h σh
When x and y refer to different attributes, the expression identifies the sample cross correlogram
[[Ref. 8]].
Cumulative frequency
Cumulative frequency plots should provide the same level of interactivity as the histograms.
This plot is also known as the cumulative distribution function or cdf.
Exponential model
ϒ ( h ) = c • 1.0 – exp ⎛⎝ – h
---⎞⎠ [EQ H.7]
a
where:
a = effective range 3a [Ref. 8]
Theoretical semi variogram model used for representing the structural behavior of the spatial
variances in a data set. Used in kriging methods.
Gaussian model
⎛ 2⎞
ϒ ( h ) = c • 1.0 – exp ⎜ – h-----⎟ [EQ H.8]
⎝ a 2⎠
where:
Gaussian simulations
A stochastic imaging technique designed for generating equally probable, alternative
realizations of data that exhibit a normal distribution.
Head / Tail
The head and tail are terms used to describe the pairs used in an experimental variogram
calculation.
Figure H.1 Pairs used in an experimental variogram calculation.
Tail Head
Histograms
Histogram plotting can be fairly basic. You should be able to determine the number of classes
but also be able to rely on a default calculation of classes if he/she so chooses.
Interquartile range
IQR = Q3 – Q1 [EQ H.10]
The IQR is the difference between the upper and lower quartiles of the data, or the value below
which 75% of the data lie, minus the value below which 25% of the data lie. It does not use the
mean as the center of the distribution. Thus, it is often used if a few erratically high values exist
which strongly influence the mean, [Ref. 22].
Kurtosis
(Coefficient of Excess)
⎛ n ⎞
⎜ ( x – m )4⎟ ⁄ n
⎜ ∑ i ⎟
⎝ i ⎠
= ---------------------------------------- – 3 [EQ H.11]
4
σ
This coefficient measures the sharpness of the peak on the curve of a probability density
function. A distribution with an excess coefficient > 0 is said to be leptokurtic, zero is
mesokurtic and < 0 is platykurtic [Ref. 8].
Location
Statistical measures which describe the variable values such as Minimum and Maximum,
Range, Mean, Median, and Mode.
Nugget effect
A discontinuity at the origin of the variogram. The vertical separation from the value of 0 at the
origin to the value of the variogram at extremely small separation distances is called the nugget
effect.
Octant Search
A relatively common data search method employed by a variety of grid-based algorithms. For
most gridding algorithms, only a limited number of data points are considered in the estimation
of any given grid node value. In an octant search, the neighboring region (a search ellipse
centered on the grid node and up to the search radius in diameter) surrounding a grid node is
divided into eight sectors (octants). This partitioning is illustrated below. Controls are often
provided which limit the total maximum number of data points that are considered within the
defined search neighborhood, the minimum number of points which are required in order to
proceed with the computation, and the maximum number of data points which will be allowed
for any single octant. Occasionally, a parameter that defines the maximum number of empty
octant that will be tolerated is also provided. Collectively, these controls attempt to insure that
data are considered from “all sides” of the point being estimated. If too few data or consecutive
octants, etc. are available, the node is not estimated and instead, left “uninformed” (that is,
assigned a NULL, missing, or indeterminate value):
Figure H.2 Octant search
Ordinary Kriging
n n
where:
m̂ ( u ) = the location-dependent estimate of the mean.
Both the pairwise relative and general relative sample variograms are resistant to data sparsity
and outliers when applied to positively skewed sample distributions. They sometimes reveal
spatial structure and anisotropy that could not be detected otherwise.
Caution However, because of the divisors in both expressions, the general relative pairwise
variograms should only be used for strictly positive variables [Ref. 8].
Proportional effects
A measure of the local average versus the local variability. This measure helps to determine
those areas of the map where local variability could have an impact on the accuracy of estimates.
In areas with very uniform values, the prospects for accurate estimates are quite good. On the
other hand, if the data values fluctuate wildly our chances of accurate local estimates are poor.
Quantiles
The general name for the values of a variable which divide its distribution into equal groups.
Four equal parts are quartiles. Ten equal parts are deciles, etc.
where:
Rxi = Rank of xi among all x values
Semimadogram
N(h)
1
ϒM ( h ) = --------------- •
2N ( h ) ∑ xi – yi [EQ H.15]
i=1
This measure is similar to the traditional variogram; instead of squaring the difference between
xi and yi, the absolute difference is used.
Caution Madograms and rodograms are particularly useful for establishing large scale
structures (range and anisotropy). However, they should not be used for modeling
the nugget variance of semi variograms [Ref. 8].
Semirodogram
N(h)
1
ϒR ( h ) = --------------- •
2N ( h ) ∑ xi – yi [EQ H.16]
i=1
This measure is similar to the traditional variogram; instead of squaring the difference between
xi and yi, the square root of the absolute difference is used [Ref. 8].
Semi variogram
N(h)
1 2
ϒ ( h ) = --------------- •
2N ( h ) ∑ ( xi – yi ) [EQ H.17]
i=1
where:
N(h) = number of pairs
xi = value at the start or tail of the pair
yi = value at the end or head of the pair
h = the separation vector
The semi variogram is the traditional measure and defined as half the average squared difference
between two attribute values approximately separated by vector h [Ref. 8].
Shape
Statistical measures which describe the shape of a population of variable values such as
Skewness, and Kurtosis.
Simple Kriging
n n
where:
λ α u = the calculated weights at each location based on the solution from the simple kriging
matrix.
Z ( uα ) = the property values being collected for each of the estimation locations.
Spherical model
h h 3
ϒ ( h ) = c • 1.5 --- – 0.5 ⎛⎝ ---⎞⎠
a a
where:
if h ≤ a
Spread
Statistical measures that describe the variability of values such as Standard Deviation, Variance,
and Interquartile range.
The standard deviation is the square root of the variance and is often used instead of the variance
since its units are the same as the units of the variable being described.
Super-block Search
An alternative data search strategy which provides an efficient mechanism in cases where many
nodes are to be estimated (that is, large 2-D and 3-D grids). Unlike a basic octant-search, a
coarse grid of blocks is superimposed over the pattern of grid node locations. Source data point
preprocessing classifies and sorts each point according to parent block. Subsequently, during
grid node estimation, the entire input pool of data values can quickly be screened or filtered by
limiting the neighborhood to the set of blocks which overlap with the search ellipse (that is, the
current super-block). As with octant-based data searches, the super-block search method allows,
only a limited number of data points are considered in the estimation of any given grid node
value. This super-block partitioning is illustrated below. Controls are then provided which limit
the total maximum number of data points that are considered within the defined search
neighborhood, the minimum number of points which are required in order to proceed with the
computation.
Figure H.3 Super block search
The λ weights are derived from a system involving the residual covariance and a polynomial
trend model. In the case of the external drift variable, the system involves a smoothly varying
surface related to the primary variable. Optionally, the algorithm may estimate a trend from the
data and save this as a grid file.
Variogram cloud
The cloud is made by plotting each squared difference ( vi – vj )2 versus the separation distance
hij . The cloud formed by these points may reveal extreme outlying points that dominate the
estimation of the sample variogram. It may also reveal that the distribution of the ( vi – v j )2 for
any one lag is severely skewed, in which case the arithmetic average of ( vi – v j )2 may provide a
poor estimate of the sample variogram for that lag.
Variance
2
=σ [EQ H.23]
The variance offers a measure of the data spread. It is sensitive, however, to erratic high values
since it involves squared differences from the mean.
Variogram model
nst
Introduction
This section provides a reference tutorial, which provides technical information on specialized
aspects of using FloGrid.
• "Fault trace handling" on page 824.
Introduction
Geological faults are an essential part of the reservoir description and must be represented at all
stages of the modeling process. This tutorial deals with the import, creation, edit and export of
vertical and sloping faults using the Fault Tree facilities in the main window.
Stages
This tutorial contains the following sections:
• "Importing fault data" on page 824.
• "Working with the Fault Tree and table" on page 825.
• "Displaying and identifying faults in the 3D Viewer" on page 827.
• "Digitizing and editing fault traces" on page 828.
• "Creating 3D fault traces" on page 831.
• "Editing an existing fault trace" on page 832.
• "Validating an incorrect fault polygon" on page 833.
• "Creating a bounding polygon or splitting trace for a sloping fault" on page 835.
Note Ensure that the fault trace information is in the same coordinate system and units as the
maps. It is recommended not to use mixed units for importing fault traces, for example
the X, Y coordinates in meters and the Z coordinate in feet. If the data are indeed in
one system for the areal coordinates and another for the vertical, then resample the Z
values on structure maps as described later in this tutorial.
If the areal units are relative to a different origin from the maps then the coordinate
frame of reference can be moved by editing the coordinate system.
7 Select OK to load the fault traces update the Fault Tree and Table.
Note In the Structural Framework panel, when selecting the Faults folder, two instances
of the Node Finder are available: one for the Available/Unavailable Fault Trees
and one for the Volume of Interest tree.
Note You can also create and delete faults using pop-up menu options. The pop up menu for
creating faults is activated by a right mouse-button click with the cursor over the root
Faults Node. To delete a fault, select a Fault Node, click the right mouse button over
it, and select Delete.
Note You can delete points in reverse by using the Backspace or Delete key.
You can also delete points by selecting the Delete button and clicking the on the
points. The nearest point to the cursor is deleted.
You can then continue digitizing points after selecting Digitize .
b To cancel the edit completely click on Cancel Edit . To reset the edit click on
Reset Edit .
c When ready to accept the new trace click on the Commit Edit button or double-
click the last digitized point.
To re-enter Edit mode after committing an edit, select Edit | Fault Trace | Edit
Traces..., click on the name of the trace you wish to edit, and click on Edit. The 3D
Viewer enters Edit mode.
7 Rotate the view and increase vertical exaggeration and observe that the fault trace is
displayed at a default Z-plane above the top surface.
The fault trace is a 2D X Y polyline without any Z values; it represents the projection of
the intersection trace of the fault surface and horizon surface on a datum plane.
Note As long as the button is visible on the 3D Viewer FloGrid is in Edit mode. You
may need to click on this button to make the tools reappear.
You must either commit the current edit with or cancel it with before you
can proceed with another edit operation.
Note If during edit of a fault in the 3D Viewer with maps displayed, the fault edit symbols
and lines seem to disappear, click on the map with the right mouse button. The fault is
then brought to the 3D Viewer foreground.
Note Traces may not exactly drape the surface when visualized. This is because the
procedure for sampling irregular points on a regular gridded surface results in a high
an low value for each point. For polygons the high values are taken for the upthrown
side, and low values are taken for the downthrown side. When a vertical trace is
assigned to a map, the trace is then displayed as a vertical polygon and may appear
confusing.
Traces can also be assigned to surfaces. In that case the sampling of Z-values is
deferred until the structural framework horizons are built.
Hint The entire trace can be moved as a whole by shift-clicking and dragging.
b Choose Digitize mode and click within the line segment to digitize points.
6 Extend a line:
a Choose Select/Move mode.
Select the last point on the line by clicking slightly beyond the point.
b Change to Digitize mode and click to digitize new points that extend the line.
7 Delete points:
a Choose Clear Edit . This clears the object ready to start digitizing the entire object
afresh.
Note that abandoning the edit after this still restores the original object.
b Choose Reset Edit . This restores the object to its state at the beginning of the
edit.
8 Commit or cancel your edit and remove the trace from the 3D Viewer.
Note It is strongly recommended that fault polygons imported using either Generic or IRAP
format are checked in the viewer by analyzing the colored sections (white and yellow
or green and cyan if Z values are known) to make sure that the upthrown and
downthrown sides are correctly interpreted.
1 RM click on the Faults node and select Import | Fault Traces | IRAP...
In the file browser select BADPOLY.FLT and open it. The Fault Trace Import panel is
displayed.
2 Click on OK.
3 In the Fault Tree add the fault trace BADPOLY1 to the 3D Viewer view.
• You will notice that the FloGrid box extends downwards to incorporate the new fault
trace. This is because the z values on the fault trace are in feet and FloGrid is presently
set as ECLIPSE-METRIC. The solution to this is as follows:
4 Right click on the fault trace node BADPOLY1 and select Associate Selected Traces to
Surface...
5 Select Surface1 and click OK
6 Right click on the fault trace node BADPOLY1 again and select Sample Z values from
map...
7 Select TOPS1 and click OK
8 Toggle the fault trace node BADPOLY1 off and on in the data tree. It should now lie on
Surface1
9 Select Edit | Fault Traces | Edit Traces...
• Select BADPOLY1 from the Edit Fault Traces panel and click on Edit.
Note When simulation grids are created for RESCUE-based 3D models the complete fault
surface information provided is used in simulation grid construction.
1 Create a new fault node called POLYGON using the Create Fault(s) pop up panel from
the Faults node.
2 Select File | Import | Fault Traces | CPS.
3 Select the fault trace POLYGON.CPS in the file browser window.
4 Click on OPEN (PC) or OK (UNIX).
5 On the Fault Trace Import panel go to the Fault column and select the fault POLYGON for
each Trace.
6 Select OK on the Fault Trace Import panel.
The imported fault traces should all appear under the fault POLYGON in the Fault Tree.
7 Select the fault POLYGON and add the five faults to the 3D Viewer using the option Add
All Traces to View on the right mouse button pop-up menu.
The upthrown trace of the polygon POLYGON_1 on the TOPS1 horizon and the downthrown
trace on the polygon POLYGON_5 define the bounding polygon
Note You can also create a 2D Splitter trace which will be a projection of the 3D Splitter
trace. The Z-values needed to define the 3D trace will be sampled from the structural
framework horizons later.
Hint If you make a mistake whilst digitizing a trace you can step back through your digitized
points to the last good point or the first point using the Delete key on your keyboard.
Note When you have selected faults as pick items, you can edit new faults using the picked
faults as templates. Toggle the selection in Edit | Pick Points as and when you wish
snap to existing points. The digitizing controls are summarized below.
9 Set the fault trace Polygon-Slope to be the splitting trace for the fault POLYGON. Use
the right mouse button click over the Polygon-Slope trace node and select Set as
Splitting Trace from the pop-up menu.
The word Splitter (in brackets) adjacent to the splitting fault trace node appears. The
splitting trace is used during structural framework creation.
10 Exit FloGrid.
Introduction
FloGrid uses two different mapping packages (Conpac and CPS Convergent Gridder). Their
results are very different. For instance if the Convergent Gridder appears to be the better one in
95% of cases then Conpac could the best for the rest.
The main difference between them is that the Convergent Gridder snaps scattered data points
to nearby grid node values and iterates until it achieves a converged solution. Conpac mostly
uses the Least Squares algorithms.
Note A potential drawback to using the Convergent Gridder is that it always extrapolates
beyond data unless additional controls are specified. If extrapolation is undesirable, the
Least Squares algorithm (Conpac) may be a better choice.
Overview
The Convergent Gridder uses a general-purpose gridding algorithm that can model any type
of single-valued surface. Convergent gridding does a particularly good job with line-ordered
data, such as digitized contours. It is also a very stable algorithm for modeling random or
clustered data. If you are uncertain which algorithm is appropriate, we recommend that you use
the Convergent Gridder.
The speed at which the gridding process completes has increased significantly. The results of
the extrapolation and interpolation process can differ from the previous version of convergent
gridding. You can now specify the contribution (or weight) of each data set used for generating
the Convergent grid. This provides you with greater control. In addition, you can use both dip
and azimuth data in computing the model.
Note A potential drawback to using the Convergent Gridder is that it always extrapolates
beyond data unless additional controls are specified. If extrapolation is undesirable, the
Least Squares (Conpac) algorithm may be a better choice.
The convergent gridding algorithm calculates grid node values by one or more iterations, or
passes, of snapping scattered data points to nearby nodes to produce a converged solution.
Figure J.1 illustrates the process with scatter data point A, B, C, and D, and node w. The Z values
for the scattered data points are snapped to grid node w using a distance-weighting technique so
that scattered data points closer to the node have a greater effect on the node value.
Figure J.1 Convergent Gridding
Grid Plane
Sometimes collisions occur between the weighted Z values provided by each scatter data point
when several scattered data points are snapped to the same grid node. To overcome this
problem, the convergent gridding algorithm uses a blending function to average the scatter data
point Z values. Thus, multiple scattered data points are weighted and averaged into a single
node value.
Figure J.3 shows the next iteration. The grid is refined by a factor of two, which doubles the
number of grid rows and columns compared with Figure J.2. Scattered data points are snapped
to the nearest eight nodes. Node values from the previous iteration are blended with the newly
computed node values.
In Figure J.4, the grid is refined again by a factor of two, and scattered data points are snapped
to the nearest four nodes. The grid begins to take on much more curvature than in the previous
two iterations.
Figure J.5 shows the results from the fourth (and final) iteration. In the vicinity of data, the grid
reflects the elevation of the data accurately. In extrapolated areas, the grid has a trend-like
appearance. Slope and curvature are used to project the surface between widely scattered scatter
data points.
In the presence of faults, the convergent algorithm behaves in much the same way as described
above. The difference is that the faults are introduced to reflect discontinuities local to the fault
trace. Convergent gridding can ignore faults in early iterations. This allows trends associated
with data to extend across faults, while forcing the grid to honor surface discontinuities in the
vicinity of faults. Alternatively, faults may be used during all iterations of convergent gridding.
Setting Parameters
Initial grid interval
Order of projection
This setting controls the method used when snapping data to grid nodes. It affects how the
model is shaped in extrapolated areas and applies to the initial (coarse) gridding pass only. After
that, the gridder takes control of the projection.
• Set to linear for more linear shaping
• Set to quadratic for more curvature in extrapolated areas.
The default selection is linear.
Interpolation algorithms
There are six interpolation methods available in Conpac.
• Distance weighted average of points in search circle.
• Search radius for this point.
• The number of points in search circle.
• Least squares fit of reduced parabolic surface: Value = a + bx + cy + d ( x∗ x + y∗ y )
• Least squares fit for plane surface: Value = a + bx + cy
• Least squares fit of parabolic surface: Value = a + bx + cy + d ( x∗ x ) + e ( y∗ y ) + f ( xy ) .
For each you have a weighting function, which can be:
• Increase weight with distance: W1 = ( ( S – R )∗ ( S – R ) ) ⁄ ( R∗ R + ES )
• Equal distance everywhere: W2 = 1
• Decrease weight with distance: W3 = 1 ⁄ W1 .
Note When data density varies dramatically over the map area it may be advisable to employ
a method which increases density.
The present Variable Search Radius system does not take account of faults so that, in this
presence of high fault densities, the chosen search radius may not be always have sufficient non-
zero-weight control points to obtain an interpolation. Indeed, since the faults normally behave
as barriers, it may not be possible to obtain enough data simply by increasing the search radius.
Octants
This is a further safeguard against poor interpolation. The search circle is divided into octants.
Octants gives the number of adjacent octants that may be empty of control points before
interpolation is rejected. Values greater than five are likely to result in poor values in some areas
(negative rather than running null values).
Note High values of Octants should not be used without using local interval truncation
(see"Local interval truncation" on page 849).
Other parameters
The following parameters allow you to improve the computation:
Note Smoothing is obtained at the expense of failing to honor the data points but the method
is effective for removing noise.
Grid quality
You can specify the grid quality. It is an integer between 1 and 10. This allows you to increase
the quality of the grid interpolation but it also increases the computation time. It not always
necessary to set it to maximum, because the quality of the grid interpolation may not improve
even you increase the value.
It is up to you to find the correct compromise between computation time and quality. Basically
grid quality subdivides the grid, so if you have a 10 by 10 grid with a quality of 10 you
interpolate a grid of 1000 by 1000.
Fault
You can also use fault for the computation. The fault can be Opaque, Transparent or in
between. That specifies the behavior of each fault when interpolating.
Contouring parameters
Contour intervals
You can specify the Major Contour Interval, the Minor Contour Interval and the Base
Contour. All these values are in the property unit.
Contour Quality
You can also specify the Contour Quality. It is an integer between 1 and 10. It permits you to
increase the quality of the contour displayed by smoothing sharp angles. It increases the
computation time. It is not always necessary to set it to maximum, because at one step the
quality stays the same. It is up to you to find the correct compromise between computation time
and quality. Basically contour quality subdivides the grid, so if you have a 10 by 10 grid with a
quality of 10 you contour a grid of 1000 by 1000.
Fault
You can also use Fault for the computation. The fault can be Opaque, Transparent or in
between. You can specify the behavior of each fault when interpolating. With a sloping fault
trace you have can contour or not inside it.
Note For contouring, contrary to interpolation, the fault elevation is not taken in account.
Only x and y apply.
Contouring layout
You can draw contours without color filled, or color filled contours, without drawing them or
color fill contours and draw them.
Labels
You can also decide whether or not you want to display labels. You can define separately for
minor and major contours, the label layout by specifying: the following options.
Label height
Specifies the height of the label in the plotting units.
Decimals
Sets the number of decimals you want to display. It is useful to contour some properties with a
value between 0 and 1 for example.
As well as allowing a choice between Landscape and Portrait and Color and Grayscale, you
can choose between Default Quality and High Quality. The difference between these options
is the way a decision is made to see if an object is in front of, or behind, another object.
The default quality option produces Postscript at the screen resolution, high quality at twice this.
Resize
An attempt is made to reduce the 3D window to match the aspect ratio, or to increase the 3D
window if the reduction would make it smaller than the minimum size. The output file is then
created.
Create
No change of window size is made, and the output file is created.
Cancel
The process is stopped and no output file is created.
Note The program may be unable to resize the window correctly if it is near to its minimum
size. If this occurs, you are asked to resize the window manually.
The next stage is to check if the directory entered here (or from the config.file) exists. If
not, you are asked if the current working directory should be substituted instead, in which case
the file is not written.
The last stage is to check if the requested filename already exists. You may either overwrite the
file or cancel the operation. If, however, the filename is the default filename, this check does not
take place.
Limitations
• If the aspect ratio of the 3D window and the PostScript output are not the same, the image
is centered on the page.
• The center triangle of the ternary color legend is colored gray.
• The appearance of cell outlines may not be the same as on screen, and may also differ from
one printer to another.
• Transparency is a not a supported feature of PostScript, therefore all surfaces appear
opaque.
Image File...
This menu item allows the 3D image to be saved in various file formats.
The quality of the JPEG image can be changed; a higher quality (higher value) is likely to mean
larger file sizes. This parameter has no effect for the other formats.
When you click on the Write Image button, a check is made to see if the requested file name
already exists. You may either overwrite the file or cancel the operation. If, however, the
filename is the default filename, this check does not take place.
SECTION 3D
SUBSECTION WRITE_IMAGE
FILENAME $TMPDIRgrtframe.jpg
FILETYPE JPEG
WIDTH 500
HEIGHT 500
SUBSECTION WRITE_IMAGE
FILENAME is the name of the file entered on the dialog panel (note that if a name is entered
without a suffix this is added automatically). The config. file name does not alter the
default file name.
FILETYPE determines the type of image selected. Choices are:
• JPEG (JPG is also accepted)
• TIFF (TIF is also accepted)
FILETYPE determines the 3-letter suffix that is automatically added to the file name.
Additional information
To obtain the latest release of Aladdin or GNU Ghostscript consult the Ghostscript World Wide
Web home page at http://www.cs.wisc.edu/~ghost/.
To obtain a CD-ROM of Ghostview, contact Russell Lang at Ghostgum Software Pty Ltd, 218
Gallaghers Rd, GLEN WAVERLEY, VIC 3150, AUSTRALIA,
email: gsview@ghostgum.com.au.
RESCUE
• FloGrid 2004A uses the RESCUE version 33 libraries. Please refer to "Known Issues" in
the "GSS Software Release Notes" for more information on this.
General
3D Viewer
We now use the OpenInventor graphics library from TGS for our 3D Viewer. This improves
graphics performance whilst requiring less memory for visualization.
We have taken this opportunity to adopt the OpenInventor standard mouse interactions, giving
us consistency with other OpenInventor applications such as Petrel. If required, the mouse
buttons can be reset to behave as in previous FloGrid releases using the drop-down menu
Preferences | Mouse Buttons (from the top of the main window).
See "How to interact with the 3D Viewer" on page 40 for more information.
External units
When FloGrid is launched, a pop-up panel appears in which you can set the initial choice of
external units (Field by default). You can still set the external units via the main menu at any
time after.
If you wish to prevent this panel appearing on start-up, edit the Config file and change the
following setting:
----------------------------------------
SECTION FLOGRID
----------------------------------------
SUBSECT EXTERNAL_UNITS
-- Force external unit selection at startup
ASK TRUE
Commands
FloGrid 2004A includes further enhancements to the commands system. See "Play/Save
Commands Settings" on page 102 for more information.
Data import
RESCUE
FloGrid 2004A uses the RESCUE version 35.1 libraries.
OpenSpirit Link
The OpenSpirit link is no longer available in FloGrid. The recommended workflow for this
functionality can be found in Petrel.
Flux-based upgridding
Flow based upgridding is now available for simulation models that contain FrontSim Flux data.
This facility allows flow based upgridding to be applied to a wider range of models than in
previous versions of FloGrid. See "Upgridding Folder" on page 488
Export
You can optionally export the structured grid geometry in map coordinates. See "Export..." on
page 430
General
Command handling
FloGrid now offers a new set of controls for playing command files. You can choose to skip
commands that only affect the user interface. In many cases this results in much quicker replay
of the command file. There are also options for how command files are saved. Command file
options can be set using the menu selection File | Commands | Play/Save Commands
Settings....
Documentation
This manual has been restructured. The contents have been regrouped into sections
corresponding to major functional areas of FloGrid.
RESCUE models
Multiple properties of the same type
FloGrid can now import multiple properties of the same property type from RESCUE files. On
import, the properties are named uniquely, if required, and displayed under the appropriate
property type node on the FloGrid model tree. For upscaling and other workflows that identify
properties only by type, the active property can be selected using the tree.
Memory improvements (slab load)
FloGrid now uses the RESCUE "slab load facility" to reduce the memory requirements for
loading a property from a RESCUE file. When FloGrid accesses properties from a RESCUE
model with large block unit grids, this development allows partial loading, in slabs of a size
controlled by the CONFIG file parameter SLAB_SIZE_MEGABYTES (default 50MB).
Structured gridder
GRDECL import
FloGrid can now read the grid and properties from an ECLIPSE keywords file in ASCII format
(GRDECL file). This includes LGRs. Property types found in the file are assigned to the correct
FloGrid property type whenever possible.
Sub-unit layering based on user-defined surfaces
Simulator interface
Well connection factors
The well connection factor calculation has been modified to give more accurate results in non-
orthogonal cells. The new method is compatible with changes in Schedule and Near Wellbore
Modeling.
General
Pop up menus in 3D viewer
In FloGrid 2003A, it is easier to invoke drop-down menus for objects displayed in the 3D
Viewer, via a right mouse click, without using the Ctrl modifier. The menus correspond to the
menus available on the object nodes of the 3D tree.
Note Normally the right mouse button in the FloGrid 3D Viewer is used for translation. In
FloGrid 2003A, the software determines what you want to do and selects the
appropriate behavior.
RESCUE models
FloGrid supports the latest version of the RESCUE library (version 32). Older RESCUE files
can also be loaded (version 9 and later).
OpenSpirit interface
Use of the OpenSpirit interface is now controlled by a separate license feature. The client
installation is no longer supplied as part of the SIS Simulation Software release and must be
obtained direct from OpenSpirit. FloGrid 2003A requires OpenSpirit 2.4 (available for SGI,
Sun and PC installations). A new option is available with this release, to import 2D horizon data
derived from seismic interpretation.
Wells
Well creation and well planning
The options for creating and planning wells have been reorganized. The following options are
available:
• The Create Wells... option allows the specification of well names and well head locations.
This option can be used to define wells before importing deviation survey data specified as
offsets, or to create wells before editing the wellpaths. This option is available from the icon
on the top bar of the main window, or from the drop-down menu on the Wells node of the
data tree.
• The Advanced Vertical Well Planning option provides facilities for selecting target
locations for multiple vertical wells. This option is available from the drop-down menu on
the Wells node of the data tree, subject to licensing.
• The Edit Wellpath... option is for creation or editing of wellpaths, subject to drilling
constraints. This option is available from the drop-down menu for selected wells on the data
tree, subject to licensing
Wellhead visualization
Wellheads can now be displayed in the 3D Viewer using options on the Well Creation panel
and the Well Display Options dialog. Their color, size and visibility can be modified.
Well logs
Synthetic well log generation for recurrent properties
Recurrent properties can now be used as input for synthetic well log generation. In addition, the
generation panel has been redesigned to enhance its usability.
Synthetic well log fitting
Synthetic well log generation has been enhanced by adding the capability to fit the well log to
the model, that is reverse the stretch and squeeze that was performed as part of the property
population operation.
Well log export
Well logs can be exported to LAS files. Single or multiple well logs can be exported, but a
separate file will be created for each log.
2D Mapping
Back interpolating structural data
Corner point Z-values from a grid can be back interpolated to create 2D structure maps.
Property Population
Grid population history
Property Population parameter sets are preserved to track the Property Grid’s population history.
This enables you to recreate a property grid or to review its generation history.
LGR population
For models containing LGRs, FloGrid populates the global domain cells as well as the LGR
cells when the population operation is performed.
Coordinate correlation
New spatial correlations X Y K and X Y Z have been added to handle different kinds of
depositional environment in distorted corner point grids. Different coordinate correlation leads
to different computed distances between the data supports and the output location, leading to
different data weights and therefore, different property distributions.
Data segregation
The deterministic property population algorithms have been enhanced to provide the ability to
control the input data used in the population. Data can be used across all the units, block units,
or the blocks in the structured grid, or in the particular structural volume where it is located.
Variograms
Variogram specification dialog has been redesigned to enhance its usability. Experimental
variogram calculation performance has been improved for regular grids.
Indicator classification
The following changes and improvements have been made:
• Toggle button to control the inclusion of an Indicator Class.
• drop-down class name selection to select commonly used indicator class names.
• Multiple valued Indicator Classes.
• Auto filling of Indicator Class range.
• Preserving Indicator Classes that have been utilized for Property Grid population.
Usability
Behavior of the frequently used panels in the property population parameter specification
workflow have been modified to be non-modal. This enables easier and simultaneous
interaction with multiple property population parameter set panels.
Structured Gridders
Boundary and fault controls accessible using the tree
Additional functionality is now accessible from the Boundary and Fault Gridding Controls
nodes of a structured grid FloGrid Model node on the tree. The new menu items include
creation of model boundaries and setting of fault gridding control types and slope options.
Grid Faults
IJ grid faults in imported grids
When a grid is imported, using Create Model | Import, any IJ grid faults present in the grid are
auto-detected. These faults now appear in the Fault Property Calculator so that fault
properties can be calculated and FAULT keywords exported for them.
Simulator Interface
Set-up options
The simulation set-up panels have been reorganized. There are two main options:
• 2 phase - the default model is 2 Phase (oil and water) with the well rates specified at the
group level. Wells are assigned to two groups according to well type (producers or
injectors), and rates can be specified for each group. The user can also choose to run
FrontSim with incompressible fluids.
• Advanced - by selecting Advanced Features the user can access additional set-up panels
where well rates are set on an individual basis. Multi-phase runs can be set up, with PVT
and Scal data supplied by the user or calculated from correlations.
Simulator selection
Selection of FrontSim or ECLIPSE is now available via the Simulation Manager panel, using
the menu option Options | Simulator | Simulator to Run... This also allows the user to specify
remote simulation on a different machine.
Aquifer simulation
If aquifers have been created for a given model, the active aquifers, selected on the data tree,
will be used for simulation.
General
Fault trace import from CPS
The option to import fault traces in CPS format has been enhanced, and the association of fault
traces with surfaces has been automated.
Well deviation survey import
The options for importing data using OpenSpirit have been extended to include well deviation
surveys.
Well visualization
Wells can be classified by type as producer, injector or unknown. In the 3D display, wells can
be displayed using unique colors or colored by well type.
Well markers can be color coded by surface.
Import/export
You can now export and import fault frameworks and gridding control frameworks to/from file.
Usability
The rendering performance of the fault framework and gridding control framework editors has
been greatly improved.
Variograms
Variogram usability has been significantly improved in 2002A_1; and you now have greater
control over variogram modeling parameters. Experimental variogram calculation performance
has been improved and memory usage has been reduced.
Indicator classification
The indicator class index, which is used to fill the property grid, is now displayed alongside the
indicator class name in the indicator classification editor.
Simulator Interface
ECLIPSE interface
You can choose to use ECLIPSE as the simulator instead of FrontSim, using the same basic set-
up for simulation runs.
Remote simulations
Simulation runs can be launched for remote execution, instead of running large simulation jobs
on the same system as FloGrid.
Usability
There have been a number of usability improvements including reorganization of panels,
improved status information and addition of a Notes panel, and enhancements to plots.
Multiple Realizations
Calculator
The calculator has been extended to handle operations on properties with multiple realizations.
2D Mapping Canvas
Convergent gridder
A convergent gridding algorithm (based on the CPS gridder) has been added as an interpolation
algorithm for mesh map creation.
Line tracker
A line tracker tool is available for aiding correlation work.
Completion intervals
Well completion intervals can now be visualized on the 2D well correlation canvas.
Structured gridder
Radial LGRs
You can define radial LGRs from the LGR folder. Radial LGRs may be defined in one host cell,
centered on the cell center, or over a two by two block of four host cells, centred on the common
corner of the hour cells.
3D Viewer
• The 3D Viewer now supports seismic, well logs and markers
• The 3D viewer now has a arbitrary plane slicing option (Scene | Grid | Plane Slicer...).
This allows the digitizing of line features that are subsequently used to slice the grid by
selecting all cells ‘above’ or ‘straddling’ the plane. The plane may be angled in both the
horizontal and vertical axes.
• The import of FrontSim output into pre and post applications has been made faster and
more robust through the use of a new shared file format. This format is optimized to
improve visualization performance.
• The Iso-Cell Selection option (Scene | Grid | Iso-Cell Selection...) allows the selection
of a collection of cells through which a surface of constant value (isosurface) would pass.
Cell selection is achieved with the aid of an interpolation method that computes a cell’s
minima and maxima from its neighboring cells. The selected cells may be used to edit
existing or new properties using the Simulation Property Editor.
• The Streamline Display dialog has been redesigned into three folders that represent
line attributes, line filtering and property thresholding. The panel is now far less
imposing and easier to use.
• The Streamline Display dialog’s Filtering folder has a new Select Penetrated Cells
toggle. This selects and displays just the cells penetrated by the currently displayed
streamline segments. These cells and their properties can then be manipulated using the
Simulation Property Editor.
• A new option Use Wheel Mouse on the IJK Slice dialog allows use of the mouse wheel
button on Windows machines to ‘animate’ slice selections through the model.
• Individual unstructured grid cell outlines are now ‘knitted’ together to create more
‘renderable friendly’ lines. This speeds up rendering of unstructured grids by up to 100%.
General
Init and Restart files
Properties in both structured and unstructured grids can be exported in INIT and RESTART file
formats.
Structured Gridder
Imported Grid models
In 2001A_1 you can add / edit / remove LGRs from imported grid models.
Areal gridder
In 2001A and previous versions, the calculation of unit thicknesses took place as soon as the
areal grid had been built. By default, this calculation is now delayed until the 'Set Layering'
button is pressed, or, if that is not pressed, until the 3D grid is built. This enables you to iterate
over the areal grid building stage more quickly.
Structured gridder
Delete, Rename, Copy
You can now delete or rename an existing structured gridding model. You can also create a new
structured gridding model by copying an existing model. These facilities are accessed from the
File menu.
Areal gridder
You may specify the areal grid cells by typing in the approximate cell size (DX, DY) required
as an alternative to giving the NX, NY. The DX, DY values are converted to NX, NY for use by
the gridder.
Vertical gridder
You are told how many cells will be generated in the 3D grid, and given the opportunity to
cancel, before the gridder starts the possibly lengthy process of generating the 3D grid.
LGRs
All the LGR gridding controls have been brought together into the LGR folder. The vertical
gridding folder no longer contains LGR controls.
LGRs may now be added, edited or deleted after the 3D parent grid has been generated. If the
parent grid exists, you can click on the Update 3D grid button, and only the changes, that is the
new and edited LGRs, are gridded, rather than the whole grid being regenerated. To upscale
properties on the new LGRs only, select those domains through the Edit| Volume of Interest |
Domain Selection menu and set the Edit Scope option (on the Structured Gridder |
Properties panel) to Main Viewer selected cells before upscaling.
Memory requirements
There have been significant reductions in the amount of memory required to store structured
grids. These savings are available for newly created grids and imported EGRID format grids.
RESCUE versions
FloGrid 2001A uses the latest version of the RESCUE library (version 26).
You can now import gOcad / RC2 models in RESCUE version 26 format and also rotated
models where all the structure maps and property grids have been rotated by global angle.
Rename
You can now rename an existing unstructured gridding model. The facility is accessed from the
File menu.
Main Viewer
Time taken to import models
This has been significantly reduced by both providing direct read access to the ECLIPSE
output files and ensuring all required data is extracted from the RESTART files in one single
pass. Direct read access means we extract property data directly from the ECLIPSE files as and
when we need it.
Hardcopy options
These have been improved with the addition of an option for high quality Vector Postscript. This
option generates superior output with improved hidden line/hidden surface algorithms. Please
note that generating high quality Vector Postscript takes time.
Rubberband zoom
A facility has been added allowing you to ’lasso’ an area of interest with a rubber band box.
When the area is selected, just that area is zoomed to fill the 3D window. Each zoom is added
to a list so that you can unzoom to any previous level. An option also exists to unzoom to the
starting point.
Usability improvements
• Improvements to axes including drawing at model or selected cells extents and ability to
set the number of decimal places.
• Many titles may now be displayed on the Main Viewer at the same time. The active grid
name, current property name and current timestep can now be displayed within any title.
• When the application is busy the cursor changes to an hour glass shape when it is over the
Main Viewer.
• You can now freeze the display allowing multiple changes to be made before re-rendering
the view.
• The choice of linking rotation, translation and/or zoom between master and slave viewers
may now be made as the slave is created.
• 3D windows have become hot spots. This means that new windows avoid overdrawing
them, to minimize re-rendering of the 3D view.
• The Tile 3D Windows option allows automated tiling of master and slave viewers.
Faults
Selecting fault traces in the main viewer
The pick and Ctrl pick selections of fault traces in the Main Viewer are now linked to the
Reservoir Data Store fault tree. The tree scrolls to the latest pick.
Fault trace export from the RDS fault tree in CPS format
Traces can be single lines and open or closed polygons. Z values are exported if they exist. As
the CPS format does not support the definition of up-thrown or down-thrown status or which
surface / map a fault polygon may be assigned to, this information is not captured when the file
is exported.
If a fault has any traces associated to any surfaces then the structural framework interprets the
top associated surface as being the highest horizon that is cut by the fault and the bottom
associated surface as being the lowest horizon that is cut by the fault. If no surfaces are
associated (the default) then the fault is assumed to pass all the way thrown the model. This
information is used to ensure that the grid blocks have no throw in horizons outside the fault.
This is also reflected in the FAULTS keyword output.
Hint The new feature can be turned off in the Config file if you encounter problems.
Node finder
This is a find and scroll to facility on the trees, in the Reservoir Data Store and structural
framework folders.
structural framework
In the structural framework, Faults folder, there are two instances of the Node Finder
available: one for the Available/Unavailable faults trees and one for the Volume of Interest
tree.
Rescue models
Property model
You can now create and visualize simulation properties, including results, on the Rescue
Property Model from which the simulation grid was built. It is also possible to export new or
modified Rescue Property Model properties back to the original Rescue model.
Memory requirements
There have been significant reductions in the amount of memory required to load Rescue
models. This reduction in memory and other optimizations mean that Rescue models now load
much more quickly.
Property scenarios
There is basic support for Property Scenarios, a mechanism for managing which groupings of
properties form a model.
Note The same functionality is also provided in the structural framework Block Unit
Selection dialog to clear all block unit selections.
Properties
Under certain circumstances the restriction that properties must exist over the entire property
model has been lifted. This change allows you to visualize and upscale properties that do not
exist in all block units. If an upscaler requires a property or properties that do not exist in parts
of the model, upscaled cell values where properties are missing will be defaulted.
Note Currently, this restriction is only lifted for Rescue models that have extra information
about property scenarios provided.
Structured gridder
Zigzag faults
The way that the Structured Gridder samples heights of zigzagged faults has been changed. In
99B the heights of the extrapolated horizons at the location of the co-ordinate line were used. In
2000A the coordinate line is moved back to the fault (in the same way GRID does) to get the
throws. The throws are then shifted on the co-ordinate line so that at least one of the heights
matches one of the un-extrapolated horizons (an improvement over GRID).
Note The coordinate line is not moved in the case of vertically zigzagged faults (where the
fault appears in multiple coordinate lines). This coordinate line move can be switched
off via the Config file if you detect a problem.
Unit thickness
The unit thickness calculation has been corrected in the Structured Gridder. It now takes no
account of the extrapolated thicknesses. This change will mean that, if the simple top- or
bottom- conforming options are used (in the Vertical Gridding table in the Structured
Gridder), the number of layers in the simulation grid might differ from 99B.
EGRID export
This option allows you to export grid geometries in the new EGRID format in binary or ASCII
format. This format is much faster to load in other applications and is the preferred way of
exchanging grid geometries in 2000A.
The Structured Gridding Export Data panel has been extended to provide two new output
options EGRID and FEGRID on the Select Output Format drop-down. In addition in 2000A,
if you do not specify a file extension or indeed specify an incorrect file extension for the selected
grid type, the correct file extension is created.
Streamline visualization
Streamlines can be imported using the Import Streamlines menu option in the Structured
Gridder module.
Streamlines can be added to the Main Viewer using the Display Streamlines button. Once in
the Main Viewer, streamlines can be thresholded, colored, animated etc. using the same options
as included and described in FloViz.
Streamlines are currently associated with one simulation grid, determined by the current model
(grid) when the streamlines are imported.
Upscaler
Reporter
The Upscaler reporter has been fixed to correctly report the number of cells to be upscaled and
the number done so far.
Microgrids
An option has been included to refine the microgrids used to hold sampled data from the fine
grid models. You can control the refinement by multiplying the nx, ny, nz dimensions by any
three integers. You can also specify a fixed refinement. These controls can be applied to
truncated cells and untruncated cells independently. This was implemented to allow you to (i)
control and reduce any sampling errors that might occur (ii) implement standard sampling if the
model has little heterogeneity on the scale of the simulation grid blocks.
Tops
The dx, dy, dz upscaler has been extended so that is now also computes Tops values for the
simulation grid blocks.
Note For 2000A this option is only available via the Config file.
Scenario support
This provides support for geological models that have multiple property scenarios within a
single model. You are able to select a working scenario during vertical gridding and cell
property generation stages.
General
Trees
Improved usability of all trees. The scrolled position of a tree is now maintained when contents
are modified.
Property model
Rescue models
FloGrid 99B supports Version 19 Rescue models. This version allows FloGrid to load Rescue
structure and properties into memory only when they are required. This significantly reduces
memory requirements and allows much larger models to be loaded without turning off Save
and Restore.
Visualization improvements
The Property Model Visualization dialog has adopted the same IJ and K slicing look and feel
as the Gridding and Upgridding panels. It supports control and shift selections of slices,
increment, decrement and typed in selections. I, J and K slicing is available for the entire model
rather than on a per block unit basis.
OpenSGM 5.0
FloGrid has been upgraded to support the current version of SGM.
Note Unfaulted SGM models must now be supplied in SGM 5.0 format. Faulted SGM
models should be supplied via Rescue.
Rescue models
Unfaulted Rescue model horizons can be added to the Reservoir Data Store.
Note This option is available only via a config option. If the config option is set, surfaces
and associated mesh maps are created when an unfaulted Rescue model is read. This
is intended primarily for use with the PetraGrid dual source model.
Use the RMS 3D grid geometry when sampling Rescue models instead of using the supplied
block unit horizon data. This option allows FloGrid to handle Irap Rescue models where the 3D
grids do not follow the faults, or the faults have been zigzagged or have had their slopes
restricted in RMS. Even if faults have been gridded exactly in RMS we recommend this option
is used.
Structured gridding
Enhanced vertical gridding
Existing on, off and proportional gridding options have been extended to allow for users to
specify different thicknesses or percentages of grid layers within a unit. In addition, grid layers
can be constructed directly from property model layers. Vertical gridding using property model
layers can be done on a unit wide basis or on a per block unit basis.
LGRs
LGRs can now be added or modified once a simulation grid has been built. If an LGR is added
or edited when a grid already exists, the grid will be regenerated. Properties associated with the
previous grid will be deleted.
Control lines
Z values of control lines are retained when they are edited. In 98B_1 this was available via a
config option. It is the default in 99B.
Previous behavior when editing control lines was to get the z values for new or edited control
lines by resampling from the property model. The new option retains the z values of the original
points, allowing more accurate editing.
LGR gridding
The approach has been extended to LGR gridding to ensure properties in LGR cells correspond
to the correct property cells even when the XYZ positions of the LGR corners are calculated by
interpolating the corners of the parent cell.
Upscaling by region
Upscaling by region. Upscaling can now be performed on all cells or just the cells currently
selected in the Main Viewer. This allows you to test upscaling speed or accuracy on a few cells
and allows different upscaling techniques to be used in different regions. Depending on the
outcome of these tests, grids can be rebuilt, new upscaling parameters chosen or remaining
properties computed using the property editor and / or calculator.
Face multipliers
Face multipliers on the linear boundary condition and half grid block upscalers. These are either
user specified for the side faces, computed by the algorithm, or defaulted to unity.
Vertical gridding
This provides flexible control over the sub-division of units. The available gridding styles are;
proportional, top conforming (offlap), bottom conforming (onlap) and property model based.
Algebraic upscaling
This allows algebraic upscaling of reservoir properties. A total of 13 methods are available.
Main Viewer
Color legend
The color legend editing facilities have been much improved. Edits are now property
independent, allowing choice of colors for Continuous, discrete and logarithmic legends. A
property’s Color Map Editor is accessed via the Color Legend | Color Legend Editor menu
option or by clicking on the Color Legend directly. The editors are type dependant, meaning
each is tailored to the integer, float or ternary data belonging to the property.
Commands
All options available from the Main Viewer are now commanded. A session should be wholly
re-playable via the created command file.
Background color
The viewer background color can be toggled from the default black background with white lines
to a white background with black lines via the File | HardCopy Colors menu option.
Inactive cells
The display of inactive cells can now be toggled via the Grid | Display | Display Inactive Cells
option. The color used to display these inactive cells can also be set.
Wells
Only wells completed in the currently selected cells are now shown. Previously all wells were
always shown which could cause problems when attempting to view for example a particular
slice. All wells may be displayed via a switch on the Wells... panel.
FloViz wells are now drawn using enhanced visual primitives which have improved their
display both in the Main Viewer and on hard copy. They are also now affected by directional
lighting.
Dual porosity
Dual porosity is now supported via a check box on the ECLIPSE Import dialog. This button is
only required for Eclipse.GRID files - unstructured and .EGRID files know if they are dual
porosity and will ignore this flag.
Image formats
Support for JPEG, TIFF and PBM image formats.
Mouse actions
You can switch between using the default RTView style mouse interaction for rotation, zoom
etc. and the Geoframe settings via the Preferences | Mouse Buttons menu option.
Note These options are only available if you have a FloGeo license.
Multilevel workflow
This is the hierarchical workflow to upscale at different data scales for example from core scale
to lithofacies then from lithofacies to full field.
Two-phase upscaling
This comprises the following methods:
• Constant fractional flow
• Capillary equilibrium
• Constant saturation
• Majority vote
There is also support for using J-functions, binning to a template set of curves, generating
directional output curves, directional input curves and allowing upscaling of a region (set of
selected cells) in the simulation grid.
Diagnostics
These are different statistical methods that allow data to be calculated for the fine scale property
distribution within each simulation grid cell.
Current methods that are provided are:
• Standard deviation
• One-point probability
• Two-point probability
• Prob outside [av – scale, av + scale]
Export
Export currently comprises:
• FloGrid export panel for grid, properties, well trajectories
• SCAL export of 2 phase curves
In other words, you must export the data in two places.
Note Note also there are currently backwards links to SCAL but no forward links from
SCAL to FloGeo which means that you must manage the upscaled curves.
General
Save and restore
A facility to save and restore all model data and relationships associated with a session. Saved
workspace files work across all machines of the same type (for example SGI, Sun...) and the
same program version.
To upgrade from one release to the next, FloGrid will restore and play a command file
embedded within the Workspace file. Workspace files that are loaded on a different
machine type (for example saved on SGI, the opened on Sun) will attempt to restore the saved
workspace using the original embedded command file.
If the workspace cannot be restored (for example, if the paths to data files in the command file
are not replicated on the new machine, the embedded command file will be saved in the working
directory as a file called RECOVERY.CMDLOG.
A New Workspace option is also provided which clears all existing data from the program.
structural framework
Deleting structural models
A menu option to delete structural models, if and only if, no property models exist.
Deleting models
A menu option to delete structural models, if and only if, no property models exist.
Structured gridding
Interface
The top level structured gridding interface has been rationalized. Users now choose to create
one of three types of model - corner point, rectangular or upgridded with the highly specialized
upgridding option moved from the corner point gridding window to a separate window.
Sloping faults
Structured gridding to sloping faults using sloping coordinate lines. This option allows you, in
a single pass, to build a grid which honours the selected upthrown and downthrown sections of
control polygons.
Thickness layering
Vertical gridding support for constant thickness layering within units. Grid layers within a unit
can be built upwards from the bottom surface of a unit, or downwards from the top surface.
Well trajectories
An option to compute and export well trajectories in FloGrid for importing into Schedule. If
Perm X, Y and Z exist these values are included in the trajectory file. Otherwise they are
defaulted.
Fault locations
An option to compute and export simulation fault locations in a separate fault file.
Versioning of properties
Versioning of properties within a gridding model is now supported. Each time the upscaler is
run, a new version of each property can be created with user selected names or the old property
can be overridden. At export time, users select which version of a property they wish to export.
The latest version is exported by default. There is now no need to create a separate upscaling
framework model.
Power upscaling
User defined exponent when using power upscaling.
Upscaling
Folders are provided for single phase upscaling and if FloGeo is licensed, multiphase upscaling.
Note This option is only available to sponsors until FloGrid Version 99B
Multi-cell aquifers
This is an extension to the existing numerical aquifer handling. It provides the use of multiple
cell aquifers, each with its own set of properties.
Variable gridding
This facility provides a smoothly varying background grid that takes all wells into account.
Cells grow from wells starting from a user specified minimum size to a user specified maximum
size.
Color legend
A more flexible color legend. You can override the default color legend minimum and
maximum values for any property type.
Cell probe
A cell probe for providing cell based information about a user selected list of properties.
Postscript hardcopy
This option creates a vector postscript file, in landscape or portrait mode for all line and surface
data and titles. It also has control for the paper size and options for color and gray scale modes.
Note In FloGrid 98B wells are not plotted in the postscript file.
An option to change how much grid lines are raised above the surface. On certain occasions grid
lines may come through from layers below. Unfortunately, this effect is model sensitive. This
feature allows the user to control how much grid lines are lifted towards the eye away from their
corresponding surface, thereby allowing you to interactively control this effect.
VRML export
This allows printable items from the current display to be exported in VRML 1 or VRML 2
format and viewed using external VRML browsers.
Note These options are only available to sponsors until FloGrid 99B.
Beal, C.: The Viscosity of Air, Water, Natural Gas, Crude Oil and its Associated Gases at Oil-Field
Temperatures and Pressures, [Ref. 1]
Wiley, , 1973
Deutsch Clayton, and GSLIB - Geostatistical Software Library and User’s Guide [Ref. 8]
Journel A. G., Oxford University Press, Inc., New York, New York, 10016, 1992
Dukowicz, J. K. Efficient Volume Computation for Three-Dimensional Hexahedral Cells [Ref. 9]
Vol. 2, Millet the Printer Inc., Dallas, for the Society of Petroleum Engineers.
Fulljames, J.R., Fault Seal Processes, in Norwegian Petroleum Society, (eds.), [Ref. 15]
Zijerveld, L.J.J., Hydrocarbon Seals–Importance for Exploration and Production (conference abstracts): Oslo,
Franssen, R.C.M.W., Norwegian Petroleum Society, Page 5, 1996.
Ingram, G., and
Richard, P.D.,
Gunasekera, D. et al. “A Multi-Point Flux Discretization Scheme for General Polyhedral Grids.” [Ref. 16]
King, M. J., Application of Novel Upscaling Approaches to the Magnus and Andrew Reservoirs [Ref. 24]
MacDonald, D. G, Todd, SPE 50643, SPE European Petroleum Conference, The Hague, 1998.
S. P and Leung, H.
Knipe, R.J., Juxtaposition and Seal Diagrams to Help Analyze Fault Seals in Hydrocarbon Reservoirs,[Ref. 25]
American Association of Petroleum Geologists Bulletin, v. 81, Page 187-195, 1997.
Knott, S.D., Beach, A., Spatial and Mechanical Controls on Normal Fault Populations, [Ref. 26]
Brockband, P.J., Journal of Structural Geology, Vol. 18, Page 359-372, 1996.
Brown, J.L.,
McCallum, J.E., and
Weldon, A.I.
Knupp, P. M. On the Invertibility of the Isoparametric Map [Ref. 27]
Computer Methods in Applied Mechanics and Engineering, 78, Page 313-329, 1990.
Oxford University Press, Inc., New York, New York, 10016, 1991
Porkess Roger, ED, Dictionary of Statistics, [Ref. 33]
Lake, L.W., Carroll, H.B. and Wesson, T.C., Academic Press, 1991.
Spiegel, M. R. Vector Analysis and an Introduction to Tensor Analysis, [Ref. 36]
Ninth printing by Millet the Printer Inc., Dallas, for the Society of Petroleum Engineers, .1981
Vazquez, M., and Beggs, Correlations for Fluid Physical Property Predictions, [Ref. 38]
H. D.: J. Pet. Tech., Page 968 - 970, June 1980
Yielding, G., Freeman, Quantitative Fault Seal Prediction, [Ref. 39]
G., and Needham, B., American Association of Petroleum Geologists Bulletin, Vol. 81, Page 897-917, 1997.
Corner point gridding - Overview20 Data format keywords . . . 774 Domains . . . . . . . . . . . . . 449
Grid. . . . . . . . . . . . . 527
Corner point grids. . . . . . .762 Data location keywords . . 776
IJK numbering . . . . . 531
cos . . . . . . . . . . . . . . . . . 711 Data Model. . . . . . . . . . . 190
Dual Porosity. . . . . . . . . . 806
cosh . . . . . . . . . . . . . . . . 711 Data plotting tools
Dual porosity. . . . . . . . . . 897
CPS . . . . . . . . 365, 785, 789 crossplot . . . . . . . . . 293
variogram . . . . . . . . 294 Dual porosity - New . . . . . 895
Export traces. . . . . . .372
Fault traces export . . .885 Debugging . . . . . . . . . . . 732 Dual source model - New . 894