Beruflich Dokumente
Kultur Dokumente
March 2018
18.1
Copyright Notice
Rock Flow Dynamics r (RFD), 2004–2018. All rights reserved. This document is the intel-
lectual property of RFD. It is not allowed to copy this document, to store it in an information
retrieval system, distribute, translate and retransmit in any form or by any means, electronic
or mechanical, in whole or in part, without the prior written consent of RFD.
Trade Mark
RFD, the RFD logotype and tNavigator r product, and other words or symbols used to
identify the products and services described herein are trademarks, trade names or service
marks of RFD. It is not allowed to imitate, use, copy trademarks, in whole or in part, without
the prior written consent of the RFD. A graphical design, icons and other elements of design
may be trademarks and/or trade dress of RFD and are not allowed to use, copy or imitate, in
whole or in part, without the prior written consent of the RFD. Other company, product, and
service names are the properties of their respective owners.
Security Notice
The software’s specifications suggested by RFD are recommendations and do not limit the
configurations that may be used to operate the software. It is recommended to operate the
software in a secure environment whether such software is operated on a single system or
across a network. A software’s user is responsible for configuring and maintaining networks
and/or system(s) in a secure manner. If you have any questions about security requirements
for the software, please contact your local RFD representative.
Disclaimer
The information contained in this document is subject to change without notice and should
not be construed as a commitment by RFD. RFD assumes no responsibility for any error that
may appear in this manual. Some states or jurisdictions do not allow disclaimer of expressed
or implied warranties in certain transactions; therefore, this statement may not apply to you.
Since the software, which is described in the present document is constantly improved, you
may find descriptions based on previous versions of the software.
2
18.1
2. Designer project 14
2.1. Designer project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.2. Top menu. Document. View. Files Reports. Queue . . . . . . . . . . . . . . 15
2.3. Import Data from Rescue File . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.4. Top panel buttons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.5. Left Panel Buttons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2.6. Report Panel – Log . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3. Cases 23
3.1. Creating different variants of a model . . . . . . . . . . . . . . . . . . . . . 24
3.2. Visualization option of Information tab . . . . . . . . . . . . . . . . . . . . 24
5. Wells 27
5.1. Create Log by Trajectory . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
5.2. Import. Well Trajectories . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
5.2.1. Import. WELLTRACK Format . . . . . . . . . . . . . . . . . . . . . . 28
5.2.2. Import. Well Path/Deviation Text Format . . . . . . . . . . . . . . . . 30
5.2.3. Import. LAS Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
5.2.4. Import. GWTD Format . . . . . . . . . . . . . . . . . . . . . . . . . . 34
5.2.5. Import. Landmark OWX Format . . . . . . . . . . . . . . . . . . . . . 35
5.2.6. Import. MoReS Format . . . . . . . . . . . . . . . . . . . . . . . . . . 37
5.2.7. Import. Vertical Wells Format . . . . . . . . . . . . . . . . . . . . . . . 39
5.3. Trajectory construction methods . . . . . . . . . . . . . . . . . . . . . . . . 40
5.4. Import. Well Heads . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
5.5. Transformations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
5.6. Export . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
6. Markers 44
6.1. Import. Markers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
6.1.1. Text Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
6.1.2. Landmark OWX Format . . . . . . . . . . . . . . . . . . . . . . . . . 45
6.2. Export . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
6.3. Calculator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
CONTENTS 3
18.1
7. Wells Attributes 49
7.1. Calculator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
7.2. Average Log Between Markers . . . . . . . . . . . . . . . . . . . . . . . . 49
8. Logs 52
8.1. Import . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
8.1.1. Production Log . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
8.1.2. LAS Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
8.1.3. RFT Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
8.1.4. Landmark OWX Format . . . . . . . . . . . . . . . . . . . . . . . . . 57
8.2. Export . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
8.3. Calculator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
8.4. Logs Calculation. Upscale Log to Grid . . . . . . . . . . . . . . . . . . . . 58
8.5. Logs Calculation. Create Log by Property . . . . . . . . . . . . . . . . . . . 58
8.6. Logs Calculation. Remove Equals . . . . . . . . . . . . . . . . . . . . . . . 59
8.7. Logs Calculation. Generate synthetic . . . . . . . . . . . . . . . . . . . . . 60
8.8. Logs Setting. Remove Equals . . . . . . . . . . . . . . . . . . . . . . . . . 61
8.9. Logs Setting. Resample . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
8.10. Logs Setting. Remove Spikes . . . . . . . . . . . . . . . . . . . . . . . . . 64
8.11. Logs Setting. Block/Unblock . . . . . . . . . . . . . . . . . . . . . . . . . . 65
9. Comment Logs 66
9.1. Import . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
9.2. Export . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
11. Horizons 69
11.1. Import . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
11.1.1. Import. CPS Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
11.1.2. Import. Horizon ASCII Format . . . . . . . . . . . . . . . . . . . . . . 71
11.1.3. Import. Surfer 6 GRD (Bin) Format . . . . . . . . . . . . . . . . . . . 72
11.1.4. Import. Surfer 7 GRD (Bin) Format . . . . . . . . . . . . . . . . . . . 73
11.1.5. Import. Z-Map Plus Format . . . . . . . . . . . . . . . . . . . . . . . . 73
11.1.6. Import. GXF-3 Format . . . . . . . . . . . . . . . . . . . . . . . . . . 75
11.2. Export . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
11.2.1. Export All Horizons to Horizon Format (ASCII). . . . . . . . . . . . . 78
11.2.2. Export Horizon to Horizon Format (ASCII). . . . . . . . . . . . . . . . 78
11.3. Calculator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
11.4. Crop Horizon by Polygon . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
CONTENTS 4
18.1
11.5. Interpolation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
11.5.1. Horizons: IDW Method . . . . . . . . . . . . . . . . . . . . . . . . . . 80
11.5.2. Horizons: Kriging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
11.5.3. Horizons: SGS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
11.5.4. Horizons: Least Squares method . . . . . . . . . . . . . . . . . . . . . 84
11.5.5. Horizons: Least Squares interpolation (by Point Set) . . . . . . . . . . 86
11.6. Horizons Adjustment to Markers . . . . . . . . . . . . . . . . . . . . . . . . 88
11.6.1. IDW method . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
11.6.2. Least Squares method . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
11.7. Transformations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
11.7.1. Rotate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
11.7.2. Translate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
11.7.3. Smooth . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
11.7.4. Pull Up Horizon to Marker . . . . . . . . . . . . . . . . . . . . . . . . 91
11.8. Auxiliary Calculations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
11.8.1. Create Horizon by Pointset . . . . . . . . . . . . . . . . . . . . . . . . 91
11.8.2. Create Horizon by Seismic Horizon . . . . . . . . . . . . . . . . . . . 92
12. 2D-Maps 93
12.1. Import . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
12.2. Calculator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
12.3. Voronoi Regions 2D Map by Markers . . . . . . . . . . . . . . . . . . . . . 95
12.4. Export . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
12.5. Interpolation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
12.5.1. 2D Maps: IDW Method . . . . . . . . . . . . . . . . . . . . . . . . . . 96
12.5.2. 2D Maps: Kriging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
12.5.3. 2D Maps: SGS Method . . . . . . . . . . . . . . . . . . . . . . . . . . 99
12.5.4. 2D Maps: Least Squares method . . . . . . . . . . . . . . . . . . . . . 100
12.6. 2D Map Adjustment to Wells Attributes . . . . . . . . . . . . . . . . . . . . 102
12.6.1. IDW method . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
12.6.2. Least Squares method . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
12.7. Transformations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
12.7.1. Rotate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
12.7.2. Translate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
12.8. Auxiliary Calculations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
12.8.1. 2D Map by Property . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
12.8.2. Azimut Map by Polygons . . . . . . . . . . . . . . . . . . . . . . . . . 106
CONTENTS 5
18.1
CONTENTS 6
18.1
CONTENTS 7
18.1
CONTENTS 8
18.1
CONTENTS 9
18.1
CONTENTS 10
18.1
CONTENTS 11
18.1
1. Introduction
tNavigator is a software package, offered as a single executable, which allows to build
static and dynamic reservoir models, run dynamic simulations, perform extended uncertainty
analysis and build surface network as a part of one integrated workflow. All the parts of
the workflow share common proprietary internal data storage system, super-scalable paral-
lel numerical engine, data input/output mechanism and graphical user interface. tNavigator
supports METRIC, LAB, FIELD units systems.
tNavigator is a multi-platform software application written in C++ and can be installed on
Linux, Windows 64-bit OS and run on systems with shared and distributed memory layout
as a console or GUI (local or remote) based application. tNavigator runs on workstations and
clusters. Cloud based solution with full GUI capabilities via remote desktop is also available.
tNavigator contains the following 8 functional modules licensed separately:
• Compositional simulator;
• Thermal simulator;
Modules Geology Designer, Model Designer are fully integrated with simulation engine
(Black Oil simulator, Compositional simulator, Thermal simulator).
• Load rescue files of the static model and edit data; create a dynamic model based on
existing geological model;
1. Introduction 12
18.1
• Load existing model in the tNavigator, E1, E3, IM, ST, GE, MO formats and edit grid
locally, edit properties and keywords;
• Run workflows;
• Build PVT tables using compositional properties and match with measurement data
(PVT Designer is described in the document tNavPVTDesignerGuide);
• Create lifting tables (VFP) using correlations and match with measurement data;
• Define rules for wells (well control mode, economic limits, group controls and other);
• Calculate the designed dynamic model visualizing results on 2D, 3D and graphs.
tNavigator User Manual contains the description of physical model, mathematical model
and the keywords that can be used in dynamic model.
1. Introduction 13
18.1
2. Designer project
See the training course 9.1 How to Use Geology to learn how to create a geological (and a
dynamic further) model from scratch using initial geological data
• The Options Panel (Cases, Geometry Objects, Fluid Properties, Wells Data, Others,
Graphs);
• There are three working panels: a tree of corresponding objects (at the left), a visual-
ization properties panel and a list of calculations which are available for the object. It
is possible to activate only the panels you need for work using buttons placed at the
left (Left panel buttons);
• The Visualization panel (2D, 3D, Wells Table, Well Section, Histogram, VPC, Cross-
plot, Seismic, Geosteering);
The required option can be chosen by left clicking on the corresponding button. For most
part of the options, selecting an option brings up an additional sub-options panel near the
main option panel. On the right panel, the corresponding data are visualized for viewing and
editing.
2. Designer project 14
18.1
grid, properties, phase relative permeabilities, PVT, wells data and other proper-
ties will be loaded. The geological project will be created based on the loaded
model. Further, the model can be modified. It is possible to make a local grid
editing, change properties, add an aquifer, do a local grid refinement, etc. After
all necessary modifications the modified model can be saved.
• Open Model.
Open a created dynamic model.
• Export Model. The created model will be saved in tNavigator format. The
definition and detailed description of this format are given in the User Manual
section tNavigator format.
• Export Model in E1/E3 Format. The created model will be saved in one
of these formats. E1 is the black oil model, E3 is the compositional model.
• Stop. Stop calculation of the model.
• Close model. Close the created model.
• Settings.
Coordinate System.
– Coordinate System. Using the button Select the Coordinate Reference Sys-
tem, the coordinate reference can be set for the entire project. The coordinate
system can be found by its EPSG code (European Petroleum Survey Group).
A detailed information about each coordinate system is available, including
the name, the EPSG code, the type of coordinates (projected or geographic),
the information and the data source and the information about the datum
(ellipsoid and origin of the coordinate system).
– Datum. Displays the datum associated to the chosen coordinate system once
it is set. Note that it is possible to import objects which are not in the same
coordinate system as the one which is set for the entire project (see the
options in calculations panel)
Output Units. The units indicted by the user (METRIC / FIELD / LAB) will be
used for the project graphical interface and for the saved model as well.
2. Menu View.
• New View. Create Designer new window for the current project.
• Hide all. Hide all additionally opened windows.
• Show all. Show all additionally opened windows.
• Close all additional views. Close all additionally opened Designer project win-
dows.
Comment. If there are additionally opened Designer windows it is possible to switch
between them using the View menu.
4. files Reports.
See training tutorial 1.3 How To Import Export Data Reports
Some of above mentioned menu elements can be found on top panel buttons.
• Rescue File Name. Complete path to the rescue file. The path can be changed by the
ellipsis button;
• Length Measure Units. Set the length measure units for XY units and Z units;
– Apply ACTNUM to Grid. Tick or untick the box to use or not ACTNUM cube
(if present) in the project (cf. the keyword ACTNUM, see 12.2.29). The cube will
be loaded as region and will be displayed in the category Regions in Geometry
Objects. If no ACTNUM cube is available and the option is activated, the rescue
file is loaded, but a message is displayed in the message panel indicating that no
ACTNUM is available;
– Use. Tick or untick the box to import or not the properties;
– Input Name. Name of the property in the model;
– Name in Designer. Name of the property which will be displayed in Designer
interface. The field can be changed by double clicking on it;
– Quantity. Set the equivalent quantity of the properties. The proper quantity can
be chosen from the list by double clicking on the field;
– System. Set the system of the properties from SI, METRIC, LAB, FIELD.
– Load Faults. Allows to load the faults as separate geometry objects. After the
loading, the faults will appear under Faults in the objects tree.
– Load as Horizons.Allows to load the horizons which are present in the model.
The horizons will appear under Horizons in Geometry Objects;
– Load as Faulted Horizons. Allows to load the horizons which are present in the
model as faulted horizons. After the loading, the horizons will appear in Geometry
Objects below faulted horizons;
– Use. Tick or untick the box to import or not the horizons;
– Input Names. Name of the horizon in the model;
– Name in Designer. Name of the horizon which will be displayed in Designer
interface. The field can be changed by double clicking on it
• Reload Graphs.
• Open Time Step Editor. Time step editor will be opened (figure 2):
– Add Steps.
Step Length. Time step length: One step, Year, Month, Week, Day. Initial
date. Initial date of the time interval. Final date. Final date of the time interval.
In accordance with defined settings the list of dates will be formed. The number
of steps fitted inside a given time interval will be added.
One step means that time step length is equal to the whole time interval. For any
length of time interval one time step will be always added.
– Remove Step. Remove the time step.
– Add Steps from History and Event Tables. Time steps will be defined
automatically after loading wells data and/or history. Any date can be defined as
initial or final by right-clicking on the date and selecting in dialogue Defined as
initial or final.
• Show Settings. Clicking on the button brings up the visualization properties panel.
This panel gathers the main visualization settings for all the objects. Clicking on the
button again hides the panel.
• Show list of calculations of the selected object. Clicking on the button brings up
list of available Calculations for the selected object, e.g. loading object data, creating
object from scratch or based on another available object or exporting the available
object.
Detailed information about the object can be found in the section corresponding to the
object.
3. Cases
Definitions tab contains general settings of the designed model. Depends on selected def-
initions different options are available in the project. Therefore, it is necessary to define
desirable options (e.g. fluid properties, existing models, initialization, etc.) in the Definitions
tab.
• Grid Properties.
– Use Minimal Pore Volume (see the keyword MINPV, see 12.2.30) or Use Min-
imal Pore Volumes Map (see the keyword MINPVV, see 12.2.32).
– Generate Connections Across. Connections will be generated between non-
neighbor cells using the keyword PINCH (see 12.2.56).
• Fluid Properties.
• PVT property.
In the case of Black Oil model type:
– Vaporized Oil.
– Dissolved Gas.
• Initialization.
3. Cases 23
18.1
– Threshold Pressures. If the option is selected the keyword THPRES (see 12.16.9)
will be created defining a threshold pressure between equilibrium regions.
• Miscellaneous.
– Allow Long Names. If the option is not activated, the models containing certain
objects (wells, faults, LGRs) with names longer than 8 characters will be not
saved.
For more details about the name length limitation in tNavigator see the option
LONGNAMES of the keyword TNAVCTRL (see 12.1.4).
• Set Current. The selected model variant becomes current allowing to modify it.
• Duplicate. All data will be copied (grid, properties, wells data, etc.)
• Delete. Option is available only for model variants which are not current.
• Create Forecast. Option is available only if model calculation is running and at least
one step has been done.
• Keywords. Contains list of keywords sorted by sections and their parameters except
those involved in section SCHEDULE.
• Autoupdate. If the button Autoupdate is being pressed, after defining the calculation
rule, the property will be recalculated when the parameters included in the rule change.
By default the button Autoupdate is not pressed.
• Actual State. Show the dialogue used for calculating the current object. Parameters
used for the calculation will be activated.
5. Wells
To work with wells in Calculations panel the following possibilities are available:
• Create Azimuth. Azimuth log AZIM will be created. Here, the azimuth is an angle
between tangential to the trajectory vector and X axis.
• Create Inclinometry. Inclinometry log INCL will be created. Here, the inclinometry
is an angle between tangential to the trajectory vector and Z axis.
DLS is calculated for each line segment of polygonal chain defining well trajectory. In
these formulae:
5. Wells 27
18.1
– A1 , A2 are the azimuth angle values taken at top and bottom points of line seg-
ment, respectively.
• Well Filter. Allow to select wells to which the calculation will be applied. If a filter is
not activated a calculation will be applied to all wells.
• LAS Format;
• GWTD Format;
• MoReS format.
• Vertical Wells
1. For each well the separate table is created. Several well trajectories can be contained
in a file. A well name is specified using the keyword ”welltrack” followed by a well
name. A colon and a wellbore number may be added after a well name.
Trajectory data reading starts when the first number occurred.
Columns are the following:
A columns order and Z axis orientation can be indicated when loading the files. A well
table is terminated by a comma or a slash /.
Example
welltrack Well_P82
50133.99849282 57365.78811816 3335.08379542 3331.36235500
50131.05636316 57365.30935266 3350.53042953 3346.51853724
50129.97016088 57365.15669689 3356.13983138 3352.01963798
50128.40792386 57364.95680241 3364.20096452 3359.92539399
............................................................;
Example
Well_P82 50133.99849282 57365.78811816 3335.08379542
3331.36235500
Well_P82 50131.05636316 57365.30935266 3350.53042953
3346.51853724
Well_P82 50129.97016088 57365.15669689 3356.13983138
3352.01963798
................................................ .....
Well_V350 50626.37190988 59306.20715875 3476.42938629
3477.48641053
Well_V350 50625.29074100 59306.09947473 3489.80035778
3490.90156557
Well_V350 50624.10952261 59306.00296529 3504.01549917
3505.16623325
.....................................................
The following fields and options of Wells Import dialog, common for all the formats, can
be set for this format as well:
• Reload All. Delete earlier loaded trajectories and load new ones. If this option is not
activated loaded trajectories will be added to available ones.
• File Names. Show full paths of files containing information about the objects in the
format indicated above.
• Add Point with Zero MD. Continue well trajectories to the nearest point at XY plane
if the top trajectory point is visually below this plane.
• Invert Z-coordinate (For all formats except Well Path/Deviation and MoReS ones).
It is recommended to activate this option if the loaded trajectories were generated by
the third-party software which has the opposite direction of Z axis. Here Z is directed
downward.
• Use OEM encoding. This field is recommended to activate if the loaded file is the old
encoding file (e.g. DOS encoding).
• Well Filter. Define the wells filter name in which loaded wells will be selected.
• Length Units XY (except LAS and MoReS formats). Choose Units System for X
and Y axes. Available units are METRIC, FIELD, LAB. If option Not specified is
activated, units are defined by default in Document. Settings menu.
• Length Units Z (except LAS and MoReS formats). Choose Units System for Z axis.
Available units are METRIC, FIELD, LAB. If option Not specified is activated, units
are defined by default in Document. Settings menu.
• Apply. Load trajectories of wells from chosen files using activated options.
• Use keywords. Select the format for loading well data. If this option is activated the
first alternative with the keyword ”welltrack” is used, otherwise the second one will be
applied.
• Reload All. Delete earlier loaded trajectories and load new ones. If this option is not
activated loaded trajectories will be added to available ones.
• File Names. Show full paths of files containing information about the objects in the
format indicated above.
• Add Point with Zero MD. Continue well trajectories to the nearest point at XY plane
if the top trajectory point is visually below this plane.
• Invert Z-coordinate (For all formats except Well Path/Deviation and MoReS ones).
It is recommended to activate this option if the loaded trajectories were generated by
the third-party software which has the opposite direction of Z axis. Here Z is directed
downward.
• Use OEM encoding. This field is recommended to activate if the loaded file is the old
encoding file (e.g. DOS encoding).
• Well Filter. Define the wells filter name in which loaded wells will be selected.
• Length Units XY (except LAS and MoReS formats). Choose Units System for X
and Y axes. Available units are METRIC, FIELD, LAB. If option Not specified is
activated, units are defined by default in Document. Settings menu.
• Length Units Z (except LAS and MoReS formats). Choose Units System for Z axis.
Available units are METRIC, FIELD, LAB. If option Not specified is activated, units
are defined by default in Document. Settings menu.
• Apply. Load trajectories of wells from chosen files using activated options.
• Input Data Type. This option is used to indicate the type of columns which are
available in the data which will be input. The exact name of the columns can be
modified later in the preview window.
– MD X Y Z. (METRIC: m, FIELD: f t )
– MD DX DY TVD (METRIC: m, FIELD: f t ) where DX, DY are shifts with
respect to the well head, respectively).
– MD INCL AZM (where INCL (inclinometry) is the angle between the cur-
rent direction and the vertical; AZIM (azimuth) is the angle in clockwise direc-
tion between the north direction and its projection onto a horizontal plane). MD
(METRIC: m, FIELD: f t ).
• Method (available only for MD INCL AZM input data type). Well trajectory con-
struction method based on MD, INCL and AZM data should be chosen. The detailed
description of each method is given in the section Trajectory construction methods.
– Tangential.
– Balanced Tangential.
– Average Angle.
– Radius of Curvature.
– Minimum Curvature.
• Preview:
– Delimiter. Define a symbol separating table columns (e.g. tab or space symbols).
– Comment. Define a comment symbol. Comments start with the determined sym-
bol and all text following the symbol will be ignored.
– Skip lines. Skip defined number of lines starting from the file beginning.
– Table of trajectories. Names of columns correspond to the format. Names of
columns can be rearranged. Moreover, in the table additional options are aviable:
∗ Skip. Ignore a data column.
∗ Skip line. Ignore all row data to the right.
Example
# WELL TRACE
# WELL NAME: 1336
# WELL HEAD X-COORDINATE: 9005.36000000
# WELL HEAD Y-COORDINATE: 25888.28000000
# WELL KB: 187.71000000
# WELL TYPE: UNDEFINED
# MD AND TVD ARE REFERENCED (=0) AT KB AND INCREASE DOWNWARDS
# ANGLES ARE GIVEN IN DEGREES
#==================================================
MD X Y Z TVD DX DY AZIM INCL DLS
#==================================================
5.0000000000 9005.3600000 25888.280000 182.71000000
5.0000000000 0.0000000000 0.0000000000 14.000000000
0.2500000000 0.0000000000
50.000000000 9005.4075011 25888.470517 137.71042837
49.999571632 0.0475011024 0.1905165158 14.000000000
0.2500000000 0.0000000000
80.000000000 9005.4550020 25888.661032 107.71109472
79.998905285 0.0950019787 0.3810321248 14.000000000
0.5000000000 0.2500000000
......................................................
• File Names. Show full paths of files containing information about the objects in the
format indicated above.
• Add Point with Zero MD. Continue well trajectories to the nearest point at XY plane
if the top trajectory point is visually below this plane.
• Invert Z-coordinate (For all formats except Well Path/Deviation and MoReS ones).
It is recommended to activate this option if the loaded trajectories were generated by
the third-party software which has the opposite direction of Z axis. Here Z is directed
downward.
• Use OEM encoding. This field is recommended to activate if the loaded file is the old
encoding file (e.g. DOS encoding).
• Well Filter. Define the wells filter name in which loaded wells will be selected.
• Length Units XY (except LAS and MoReS formats). Choose Units System for X
and Y axes. Available units are METRIC, FIELD, LAB. If option Not specified is
activated, units are defined by default in Document. Settings menu.
• Length Units Z (except LAS and MoReS formats). Choose Units System for Z axis.
Available units are METRIC, FIELD, LAB. If option Not specified is activated, units
are defined by default in Document. Settings menu.
• Apply. Load trajectories of wells from chosen files using activated options.
• MD, DX, DY, TVD (METRIC: m, FIELD: f t ) (where DX, DY are shifts with
respect to the well head).
• MD, INCL, AZIM (where INCL (inclinometry) is an angle between the current di-
rection and vertical; AZIM (azimuth) is an angle in clockwise direction between north
direction and its projection onto a horizontal plane).
2. X (METRIC: m, FIELD: f t ).
3. Y (METRIC: m, FIELD: f t ).
4. Z (METRIC: m, FIELD: f t ).
The following fields and options of Wells Import dialog, common for all the formats, can
be set for this format as well:
• Reload All. Delete earlier loaded trajectories and load new ones. If this option is not
activated loaded trajectories will be added to available ones.
• File Names. Show full paths of files containing information about the objects in the
format indicated above.
• Add Point with Zero MD. Continue well trajectories to the nearest point at XY plane
if the top trajectory point is visually below this plane.
• Invert Z-coordinate (For all formats except Well Path/Deviation and MoReS ones).
It is recommended to activate this option if the loaded trajectories were generated by
the third-party software which has the opposite direction of Z axis. Here Z is directed
downward.
• Use OEM encoding. This field is recommended to activate if the loaded file is the old
encoding file (e.g. DOS encoding).
• Well Filter. Define the wells filter name in which loaded wells will be selected.
• Length Units XY (except LAS and MoReS formats). Choose Units System for X
and Y axes. Available units are METRIC, FIELD, LAB. If option Not specified is
activated, units are defined by default in Document. Settings menu.
• Length Units Z (except LAS and MoReS formats). Choose Units System for Z axis.
Available units are METRIC, FIELD, LAB. If option Not specified is activated, units
are defined by default in Document. Settings menu.
• Apply. Load trajectories of wells from chosen files using activated options.
Preview. Trajectories table. The column names are in agreement with the format but can
can be rearranged. Moreover, in the table additional options are available:
Example
Well name : P82
MD in Entry point
3335.08379542 50133.99849282 57365.78811816 -3331.36235500
3350.53042953 50131.05636316 57365.30935266 -3346.51853724
3356.13983138 50129.97016088 57365.15669689 -3352.01963798
3364.20096452 50128.40792386 57364.95680241 -3359.92539399
Thus, well trajectories, logs, markers, events can be determined in one file.
Wells are identified by the first parameter UWI of the keyword WELL (it exists in PLG1
and LOG1 as well).
Example
Project : my project
Depth Mode : MD
Depth Unit : feet
Distance Unit : feet
Date : 01 Aug 2016
• Reload All. Delete earlier loaded trajectories and load new ones. If this option is not
activated loaded trajectories will be added to available ones.
• File Names. Show full paths of files containing information about the objects in the
format indicated above.
• Add Point with Zero MD. Continue well trajectories to the nearest point at XY plane
if the top trajectory point is visually below this plane.
• Invert Z-coordinate (For all formats except Well Path/Deviation and MoReS ones).
It is recommended to activate this option if the loaded trajectories were generated by
the third-party software which has the opposite direction of Z axis. Here Z is directed
downward.
• Use OEM encoding. This field is recommended to activate if the loaded file is the old
encoding file (e.g. DOS encoding).
• Well Filter. Define the wells filter name in which loaded wells will be selected.
• Length Units XY (except LAS and MoReS formats). Choose Units System for X
and Y axes. Available units are METRIC, FIELD, LAB. If option Not specified is
activated, units are defined by default in Document. Settings menu.
• Length Units Z (except LAS and MoReS formats). Choose Units System for Z axis.
Available units are METRIC, FIELD, LAB. If option Not specified is activated, units
are defined by default in Document. Settings menu.
• Apply. Load trajectories of wells from chosen files using activated options.
• Reload All. Delete earlier loaded trajectories and load new ones. If this option is not
activated loaded trajectories will be added to available ones.
• File Names. Show full paths of files containing information about the objects in the
format indicated above.
• Add Point with Zero MD. Continue well trajectories to the nearest point at XY plane
if the top trajectory point is visually below this plane.
• Invert Z-coordinate (For all formats except Well Path/Deviation and MoReS ones).
It is recommended to activate this option if the loaded trajectories were generated by
the third-party software which has the opposite direction of Z axis. Here Z is directed
downward.
• Use OEM encoding. This field is recommended to activate if the loaded file is the old
encoding file (e.g. DOS encoding).
• Well Filter. Define the wells filter name in which loaded wells will be selected.
• Length Units XY (except LAS and MoReS formats). Choose Units System for X
and Y axes. Available units are METRIC, FIELD, LAB. If option Not specified is
activated, units are defined by default in Document. Settings menu.
• Length Units Z (except LAS and MoReS formats). Choose Units System for Z axis.
Available units are METRIC, FIELD, LAB. If option Not specified is activated, units
are defined by default in Document. Settings menu.
• Apply. Load trajectories of wells from chosen files using activated options.
4. X (METRIC: m, FIELD: f t ).
5. Y (METRIC: m, FIELD: f t ).
The following fields and options of Wells Import dialog, common for all the formats, can
be set for this format as well:
• Reload All. Delete earlier loaded trajectories and load new ones. If this option is not
activated loaded trajectories will be added to available ones.
• File Names. Show full paths of files containing information about the objects in the
format indicated above.
• Add Point with Zero MD. Continue well trajectories to the nearest point at XY plane
if the top trajectory point is visually below this plane.
• Invert Z-coordinate (For all formats except Well Path/Deviation and MoReS ones).
It is recommended to activate this option if the loaded trajectories were generated by
the third-party software which has the opposite direction of Z axis. Here Z is directed
downward.
• Use OEM encoding. This field is recommended to activate if the loaded file is the old
encoding file (e.g. DOS encoding).
• Well Filter. Define the wells filter name in which loaded wells will be selected.
• Length Units XY (except LAS and MoReS formats). Choose Units System for X
and Y axes. Available units are METRIC, FIELD, LAB. If option Not specified is
activated, units are defined by default in Document. Settings menu.
• Length Units Z (except LAS and MoReS formats). Choose Units System for Z axis.
Available units are METRIC, FIELD, LAB. If option Not specified is activated, units
are defined by default in Document. Settings menu.
• Apply. Load trajectories of wells from chosen files using activated options.
Preview. Trajectories table. The column names are in agreement with the format but can
can be rearranged. Moreover, in the table additional options are available:
1. Tangential:
• ∆Z = ∆MD · cos(I1 )
• ∆X = ∆MD · sin(I1 ) cos(A1 )
• ∆Y = ∆MD · sin(I1 ) sin(A1 )
2. Balanced Tangential:
3. Averaged Angle:
4. Radius of Curvature:
• ∆Z = ∆MD · sin(I2I2)−sin(I
−I1
1)
Here, an angel measured unit is radian. If an angle is measured in degrees the right
side of the first expression should be multiplied by 180
π , while second and third ones
180 180
by π · π .
5. Minimum Curvature:
where:
• RF = 2 tan(DL/2)
DL ,
• DL = arccos(cos(I2 − I1 ) − sin(I1 ) · sin(I2 ) · (1 − cos(A2 − A1 )))
• File Names. Show full paths of files containing information about well heads in the
format indicated below.
• Delimiter. Define a symbol separating table columns (e.g. tab or space symbols).
• Comment. Define a comment symbol. Comments start with the determined symbol.
All comment text following the symbol will be ignored.
• Skip line. Ingnore, i.e. do not load, defined number of lines from the begining of the
file.
• Well Filter. Allow to select wells to which the calculation will be applied. If a filter is
not activated a calculation will be applied to all wells.
• Length Units XY. Choose units of length for X axis and Y axis. Available units are
METRIC, FIELD, LAB. If option Not specified is activated, units are defined by
default in Document. Settings menu.
• Length Units Z. Choose units of length for Z axis. Available units are METRIC,
FIELD, LAB. If option Not specified is activated, units are defined by default in
Document. Settings menu.
Example
T-6032 13540732.400 7549405.300 -41.3500
T-6055 13538781.600 7546669.100 -30.7200
T-6066 13534483.400 7543596.400 -30.6700
T-6074 13536838.600 7544463.200 -29.8600
T-5058 13529758.200 7539880.500 -37.1400
5.5. Transformations
1. Translate Wells Trajectories.
• Well Filter. Allow to select wells trajectories, which will be shifted. If filter is
not activated all wells trajectories will be shifted.
• Shift Vector. (METRIC: m, FIELD: f t ) All trajectory’s points of selected well
will be shifted by a specified number of units in each direction.
5.6. Export
To export a well trajectory in all formats the following options should be defined:
• Well Filter. Allow to export only selected wells trajectories. If a filter is not activated
all wells trajectories will be exported.
• Length Units XY (except LAS and MoReS formats). Choose units of length for X
axis and Y axis. Available units are METRIC, FIELD, LAB. If option Not specified is
activated, units are defined by default in Document. Settings menu.
• Length Units Z (except LAS and MoReS formats). Choose units of length for Z axis.
Available units are METRIC, FIELD, LAB. If option Not specified is activated, units
are defined by default in Document. Settings menu.
1. GWTD Format.
2. WELLTRACK Format.
5. LAS.
The description of different formats and examples of how to use them are given in the
section Import. Well Trajectory.
5.5. Transformations 43
18.1
6. Markers
In Calculations menu to work with Markers the following options are available:
• Import. Markers;
• Calculator;
• Text Format;
• File Names. Show full paths of files containing information about markers.
• Well Filter. Allow to select wells to which the calculation will be applied. If a filter is
not activated a calculation will be applied to all wells.
• Input/Depth Units. Define units (METRIC, FIELD, LAB), in which input data will
be loaded. Available units are METRIC, FIELD, LAB. If option Not specified is
activated, units are defined by default in Document. Settings menu.
For this format, delimiter type, and skip lines options can be set:
• Delimiter. Define a symbol separating table columns (e.g. tab or space symbols).
• Comment. Define a comment symbol. Comments start with the determined symbol.
All comment text following the symbol will be ignored.
6. Markers 44
18.1
• Skip line. Ingnore, i.e. do not load, defined number of lines from the begining of the
file.
The marker table is shown below. Column names correspond to the format. Column names
can be rearranged. Moreover, in the table additional options are available:
• Skip. Ignore a data column.
• Skip line. Ignore all row data to the right.
Table contains:
• Well name;
• Marker name;
• Marker Measured Depth (METRIC: m, FIELD: f t ).
• Use OEM encoding. This field is recommended to activate if the loaded file is the old
encoding file (e.g. DOS encoding).
Example
1314 CII_top 1349.79
1314 CII_bottom 1363.23
273 CV_bottom 1555.86
273 CIV_bottom 1553.41
272G_PS CII_bottom 1629.06
272G_PS CII_top 1606.81
6.2. Export
Markers are exported in the same format as imported. In the field File name it is necessary
to define the full path of the file and its format, which will be used to export all markers of
the model.
6.3. Calculator
This section contains the tools used to generate a new horizon by mathematical calculations.
• Result Type. Shows the type of object which will be created.
• Result Object. Shows the resulting name of the generated object.
• Formula. Used to write the formula which will define the object to generate.
• Assistant fields. Gathers the objects and the options that can be used in the formula: a
list of objects which can be used for the computation, a list of available operators and
and a list of mathematical functions. Double-click on it to display the exact syntax.
where:
6.2. Export 46
18.1
• ck (zi , z j ) is the correlation coefficient for log curve k in the vicinity of the depth zi of
well i and in the vicinity of the depth z j of well j , respectively.
For each well, except source wells, the depth corresponding to the maximum correlation
coefficient is searched in the depth region (defined in Searching Window) in the vicinity
of source marker position. If the correlation coefficient is higher than the threshold value
(Correlation Threshold) then the similarity level is considered to be sufficient enough and
the marker is set at the depth which is the middle of the depth range defined in (Window).
If the marker depth is set for the well then the well is considered to be a source one and the
algorithm process starts again.
In case of several log curves are defined in the Comparison Rule table (see below) the
correlation coefficients are averaged with weights indicated in the table.
(c1 · w1 + ... + cn · wn )
,
(w1 + ... + wn )
where ci are correlation coefficients, wi are weights.
In graphical interface the following parameters can be set:
• Source Marker. The source marker used for the algorithm. The algorithm searches
target wells log curve regions similar to the log curve region near the source marker.
• Source Wells. Source wells used for the algorithm. Source markers are defined on
source wells. Generally speaking marker can be defined on any well, but only few of
them can be selected as the source one.
Options:
• Correlation Threshold. If the correlation coefficient value is higher than the threshold
value then the similarity is considered to be sufficient to set a marker at the depth
found by the algorithm.
• Nearest Wells Count. Extend the algorithm (i.e. setting markers) to wells, which are
the nearest to source wells.
7. Wells Attributes
Well Attribute is the well numerical characteristic. For each calculated characteristic a 2D
Map is available.
For example, the interpolation method residual for constructing a horizon based on markers
can be calculated as an attribute (cf. 11.5).
7.1. Calculator
This section contains the tools used to generate a new horizon by mathematical calculations.
• Formula. Used to write the formula which will define the object to generate.
• Assistant fields. Gathers the objects and the options that can be used in the formula: a
list of objects which can be used for the computation, a list of available operators and
and a list of mathematical functions. Double-click on it to display the exact syntax.
• Output:
• Source Data:
– Well Log. Well log data used to calculate the average log value.
– Top Well Marker. Top well marker is a top boundary of log curve used for the
average value calculation.
– Bottom Well Marker. Bottom well marker is the bottom boundary of log curve
used for the average value calculation. Well log curve is averaged from top to
bottom markers.
– Well Filter. Allow to select wells to which the calculation will be applied. If a
filter is not activated a calculation will be applied to all wells.
• Parameters:
– Well Log Type. Discrete or continuous. Values of Log curve can be discretely
distributed along well’s depth. This means a well can be subdivided by segments
of arbitrary length, along which a Log’s value is constant.
7. Wells Attributes 49
18.1
• Averaging Type. A method of calculation of well attribute is defined here. For Discrete
well log type the following methods are available:
– Most of. Frequently occurred value.
– Median. Median is the value separating the higher half of a data sample from the
lower half.
– Minimum. Minimum value.
– Maximum. Maximum value.
– Arithmetic. Arithmetic average of values.
– Fraction. The ratio of Thickness (see below) to the length of the log curve,
which is distance from top marker to bottom marker.
– Percentage. The ratio of Thickness (see below) to the length of the log curve,
which is distance from top marker to bottom marker in terms of percentage.
– Thickness. The sum of lengths of Log’s segments, in which the Log’s value
coincide with value defined in the Facies Code.
• The averaging methods available for continuous log curve are:
– Arithmetic. Arithmetic average is calculated as:
Ra
f (x)dx
b
|b − a|
– Harmonic. Harmonic average is calculated as:
|b − a|
Rb dx
f (x)
a
Zb
f (x)dx
a
• Cut by Log. Initial log curve values will be ignored on the intervals where the log
curve values are imposed to be zero.
• Cut by Values. Well log data are limited by the following values:
– Ignore values. If well log curve values are not in the range (i.e. from Min Value
to Max Value) defined above then we suppose that log data are not defined at
all.
– Cut values. Cut well log data higher than the defined maximum and lower than
the defined minimum. Log data value higher than the defined maximum will be
decreased to the maximum, while log data values lower than defined minimum
will be increased to the minimum.
8. Logs
In Calculations menu to work with well logs the following possibilities are available:
• Import;
• Export;
• Calculator;
Other options are also available by right mouse button click on a log curve in Geometry
Objects/Settings:
8.1. Import
Files can be loaded in the following formats:
• LAS Format;
• RFT Format;
• Production Log.
8. Logs 52
18.1
• Add Rows.
• Remove Rows.
• Log Name. Name of the logs which are contained in the file.
• Delimiter. Define a symbol separating table columns (e.g. tab or space symbols).
• Comment. Define a comment symbol. Comments start with the determined symbol.
All comment text following the symbol will be ignored.
• Skip line. Ingnore, i.e. do not load, defined number of lines from the begining of the
file.
• The names of the columns can be set: "Well", "Top" and "Bottom" are present by
default in the list. The log names appear after their definition in the Log Name field
(cf. figure 4).
Figure 4. Import a production log calculation. The log names become available in the list
of column names after their definition in the Log Names field.
• ∼Curve. Well log curves list. Each line describes one log curve. Well log curves
are presented in the table of the section ∼Ascii. Well log data are defined in the
corresponding table column. Depth or time should be written in the first line of the
section. This is the curve argument. The line format is the following: from the beginning
to the first dot the log name should be written; from the first dot to the last colon the
measured unit is defined.
• ∼Ascii. The table shown below contains the well log data. The columns order corre-
sponds to the row order in the section ∼Curve.
Example
# LAS format log file
# Project units are specified as depth units
#============================================================
∼Version information
VERS. 2.0:
WRAP. NO:
#============================================================
∼Well
STRT .m 1117.8000000 :
STOP .m 1613.6000000 :
STEP .m 0.20000000 :
NULL . -999.250000 :
WELL. 273 : WELL
FLD. : FIELD
DATE. Thursday, November 29 2012 13:40:49 : DATE
UWI. : UNIQUE WELL ID
#============================================================
∼Curve
DEPT .m : DEPTH
IKP .mS/m : IKP
GK .gAPI : GK
NGK .m3/m3 : NGK
DTP . : DTP
BK .ohm.m : BK
Zones . : Zones
GKcut . : GKcut
Agk . : Agk
∼Parameter
#============================================================
∼Ascii
1117.8000000 1117.8000488 -999.250000 -999.250000 0.2099999934
-999.250000 -999.250000 -999.250000 -999.250000
1118.0000000 1118.0000000 -999.250000 -999.250000 0.2099999934
-999.250000 -999.250000 -999.250000 -999.250000
1118.2000000 1118.1999512 -999.250000 -999.250000 0.2099999934
-999.250000 -999.250000 -999.250000 -999.250000
.................................................
To load files it is necessary to define the following parameters:
• Las File Names. Show full paths of files containing information about well logs data
in LAS Format.
• Add Rows. Add a file.
• Preview. Number of Lines. Number of file lines shown in the Preview window.
• Merge logs with equal names. If this option is activated new well logs data and
already loaded logs data will be merged by equal names.
If new loaded log data coincide with existed ones in terms of measured depth log data
from new loaded files with the same depth replace earlier loaded log data.
• Use OEM encoding. This field is recommended to activate if the loaded file is the old
encoding file (e.g. DOS encoding).
• Well Filter. Define well filter name. Data will be loaded for wells selected using a
filter.
• Well name;
• Date.
Load dialogue allows to choose columns for which data from above mentioned file will
be loaded.
Example
SN-71H1 2511.0 271.33 29.03.2009
SN-71H1 2515.0 271.72 29.03.2009
SN-71H1 2524.0 271.88 29.03.2009
SN-71H1 2537.2 272.78 29.03.2009
SN-81 2517.4 266.55 08.02.2013
SN-81 2517.7 266.57 08.02.2013
SN-81 2523.3 266.89 08.02.2013
SN-82HI 2517.2 264.57 21.03.2013
SN-82HI 2518.9 265.08 21.03.2013
SN-82HI 2523.6 264.97 21.03.2013
SN-82HI 2525.3 265.01 21.03.2013
SN-82HI 2526.8 265.02 21.03.2013
To load a file it is necessary to define the following parameters:
• File Names. Show the full paths of files containing information about measured pres-
sure data in RFT (MDT) format.
• Delimiter. Define a symbol separating table columns (e.g. tab or space symbols).
• Comment. Define a comment symbol. Comments start with the determined symbol.
All comment text following the symbol will be ignored.
• Skip line. Ingnore, i.e. do not load, defined number of lines from the begining of the
file.
• Input Units. Choose units system for input data (e.g. METRIC, FIELD, LAB). Avail-
able units are METRIC, FIELD, LAB. If option Not specified is activated, units are
defined by default in Document. Settings menu.
• Date – Date;
8.2. Export
• LAS Format.
– Output Folder. Define a folder name for saving files of log corves.
– Input Units.
8.3. Calculator
This section contains the tools used to generate a new horizon by mathematical calculations.
• Formula. Used to write the formula which will define the object to generate.
• Assistant fields. Gathers the objects and the options that can be used in the formula: a
list of objects which can be used for the computation, a list of available operators and
and a list of mathematical functions. Double-click on it to display the exact syntax.
User settings:
• Property. Choose available 3D property;
• Result Log Step. Set the type of object which will be used to define the step of the
computed log:
– Use Grid Step. The step of the grid will be affected as sampling step for the
computed log (one point per grid block).
– Set Log Step. The data sampling of the computed log is defined manually in the
field Log Step.
– Use Sample Log Step. The computed log will present data points at the same
locations as a sample log defined in the field Sample Log.
• Log Step. Set the step (in distance units of the project) which will be used to sample
the data in the computed log.
• Sample Log. Define the log which will be used to define the sampling of the data in
the computed log. The computed log will present data points at the same locations as
a sample log. This field is active only if the option Use Sample Log Step is chosen
from the list in Result Log Step field.
Figure 5. Example of an input (Litho) and an output (Remove Equals Results) log for
Remove Equals calculations. The example is done with a discrete type of log, the values
which are not removed are highlighted.
• Well Filter. Define a well filter name. The calculation will be performed for the wells
selected in the filter;
• Well Selector. Define a well selector name. The calculation will be performed for the
wells selected by the selector;
• Time Depth Relation Log. Choose the time-depth log from the list;
• Time Depth Relation Log type. Choose the log type from the list (one way or two
way time);
• Well Filter. Set the well filter from the list. The calculation will be performed for the
wells selected in the filter;
• Discrete curves. If in Object Settings, the palette of the curve is a discrete one,
the data is assumed to be piecewise constant. Resampled points will present the same
values as the nearest data point to the top (cf. figure 6);
Well Track
Data Point
Data Point
Data Point
Figure 6. Discrete data resampling. The data series is assumed to be piecewise constant.
Resampled points will present the same values as the nearest data point to the top.
Log values
Resampled points
Data points
Depth
Figure 7. Continuous data resampling. The resampled data series is assumed to be piecewise
linear, interpolating between the two original data points.
Figure 8. A) Log curve before spike removal. Some isolated points located in intervals
without data are present. B) Log curve after spike removal. Isolated points ("spikes") were
removed.
Figure 9. A) Continuous log curve, block log option ticked. The curve is assumed to
be continuous by intervals B) Continuous log curve, unblock log option ticked. A linear
interpolation is used between the points
9. Comment Logs
In Calculations menu to work with comment logs the following possibilities are available:
• Import;
• Export.
Note that this type of logs cannot be used as input data in Calculator, but can be modified in
Well Table Tab and in Well Section Tab.
9.1. Import
The files can only be loaded in text format.
Example
Well Top MD Bot MD Comment
29 1720 1731 gas: 5000 m3 water: 2m3
11 1732 1779 gas: 1000 m3 water: 0,5 m3
2 1731 1745 gas: 15000 m3 water: 10m3
2 1762 1773 gas: 5000 m3 water: 3m3
7 1672 1698 gas: 7000 m3 water: 1m3
7 1717 1742 gas: 5000 m3 water: 2m3
20 1695 1710 gas: 1000 m3 water: 1m3
.................................................
To load the files it is necessary to define the following parameters:
• File Names. Show full paths of files containing information about comment logs data
in text Format.
• Add Rows. Add a file.
• Remove Rows. Delete a chosen file from the list.
• Delimiter. Define a symbol separating table columns (e.g. tab or space symbols).
• Comment. Define a comment symbol. Comments start with the determined symbol.
All comment text following the symbol will be ignored.
• Skip line. Ingnore, i.e. do not load, defined number of lines from the begining of the
file.
• Merge logs with equal names. If this option is activated new comment logs and
already loaded comment logs will be merged by equal names.
If the new loaded comment log data coincide with existed ones in terms of measured
depth log data from new loaded files with the same depth replace earlier loaded log
data.
9. Comment Logs 66
18.1
• Use OEM encoding. This field is recommended to activate if the loaded file is the old
encoding file (e.g. DOS encoding).
• Well Filter. Define the well filter name. Data will be loaded for wells selected using
the filter.
• Input Units. Choose units system for input data (e.g. METRIC, FIELD, LAB). Avail-
able units are METRIC, FIELD, LAB. If option Not specified is activated, units are
defined by default in Document. Settings menu.
9.2. Export
Comment logs can only be exported in text format. To export the file,the following parameters
must be specified:
• Output folder. Choose the folder in which the file will be exported.
• Well Filter. Define the well filter name. Data will be exported for wells selected in the
filter.
• Input Units. Choose units system for input data (e.g. METRIC, FIELD, LAB). Avail-
able units are METRIC, FIELD, LAB. If option Not specified is activated, units are
defined by default in Document. Settings menu.
9.2. Export 67
18.1
Each created file generates one item (object) under Core Sample Images in Geometry
Objects.
The following parameters have to be defined:
• File Name. Complete path to the text file containing the information about the loaded
files;
• Core Sample Images List. Name of the loaded object in Designer project. Each object
can contain several images;
• Delimiter. Define a symbol separating table columns (e.g. tab or space symbols).
• Comment. Define a comment symbol. Comments start with the determined symbol.
All comment text following the symbol will be ignored.
• Skip line. Ingnore, i.e. do not load, defined number of lines from the begining of the
file.
• Column names can be changed according to the data indicated in the text file.
• Well Filter. Define the well filter name. Data will be loaded for wells selected using
the filter.
• Length Units. Choose units system for input data (e.g. METRIC, FIELD, LAB).
Available units are METRIC, FIELD, LAB. If option Not specified is activated, units
are defined by default in Document. Settings menu.
11. Horizons
In Calculations menu to work with horizons the following possibilities are available:
• Import;
• Export;
• Calculator;
• Crop Horizon by Polygon;
• Interpolation;
• Horizons Adjustment to Markers;
• Transformations;
• Auxiliary Calculations.
11.1. Import
Horizons can be loaded in the following formats:
• CPS Format;
• Import. Horizon ASCII Format;
• Surfer 6 GRD (Bin) Format;
• Surfer 7 GRD (Bin) Format;
• Z-Map Plus Format;
• GXF-3 Format.
11. Horizons 69
18.1
Comment. All elements of the FSASCI line are ignored except the fifth element. The
line with the name FSATTR is totally ignored.
The line with the name FSLIMI sets bounds for each axis:
Comment. Fifth and sixth elements of line with the name FSLIMI are ignored.
The number of grid nodes in X and Y directions, respectively, are indicated in the line
with the name FSNROW. The step length in X and Y directions, respectively, is pointed out
in the line with the name FSXINC. The data array starts from symbol ”->” followed by the
horizon name.
Example
FSASCI 0 1 ''Computed'' 0 999999.0 0
FSATTR 0 0
FSLIMI 37150.000000 42400.000000 14950.000000 19250.000000
448.54349 3685.0830
FSNROW 106 87
FSXINC 50.00000 50.00000
->Default
1210.440552 1210.597656 1210.755615 1210.914551 1211.074463
1211.235474
1211.397339 1211.560181 1211.723877 1211.888184 1212.053101
1212.218750
1212.384888 1212.551880 1212.719482 1212.888184 1213.057861
1213.228638
.....................................
The following options, which are common to all the formats can be set:
• File Name. Show full paths of files containing an information about a horizon.
• Preview. Number of Lines. Number of file lines shown in the Preview window.
• Input Units. Choose units system (e.g. METRIC, FIELD, LAB). Available units are
METRIC, FIELD, LAB. If option Not specified is activated, units are defined by
default in Document. Settings menu.
• NOVALUE. Special marker (equals 99999 by default) is used to indicate that a horizon
value does not exist in the data table.
1. Unused parameter.
In the second line of the header the following parameters are defined:
Comment. Third and forth parameters in the third line are ignored.
NOVALUE marker is denotes by 99999.0000. An absence of a horizon value in the data
table is marked by the special number 99999.0000. Number values in the array are listed one
by one. The array starts after the line of 7 zeros. Values are listed by rows from bottom to
top.
Example
-996 87 50.000000 50.000000
37150.000000 42400.000000 14950.000000 19250.000000
106 0.000000 37150.000000 14950.000000
0 0 0 0 0 0 0
1210.440552 1210.597656 1210.755615 1210.914551 1211.074463
1211.235474
1211.397339 1211.560181 1211.723877 1211.888184 1212.053101
1212.218750
1212.384888 1212.551880 1212.719482 1212.888184 1213.057861
1213.228638
The following options, which are common to all the formats can be set:
• File Name. Show full paths of files containing an information about a horizon.
• Preview. Number of Lines. Number of file lines shown in the Preview window.
• Input Units. Choose units system (e.g. METRIC, FIELD, LAB). Available units are
METRIC, FIELD, LAB. If option Not specified is activated, units are defined by
default in Document. Settings menu.
• NOVALUE. Special marker (equals 99999 by default) is used to indicate that a horizon
value does not exist in the data table.
• File Name. Show full paths of files containing an information about a horizon.
• Preview. Number of Lines. Number of file lines shown in the Preview window.
• Input Units. Choose units system (e.g. METRIC, FIELD, LAB). Available units are
METRIC, FIELD, LAB. If option Not specified is activated, units are defined by
default in Document. Settings menu.
• NOVALUE. Special marker (equals 99999 by default) is used to indicate that a horizon
value does not exist in the data table.
• File Name. Show full paths of files containing an information about a horizon.
• Preview. Number of Lines. Number of file lines shown in the Preview window.
• Input Units. Choose units system (e.g. METRIC, FIELD, LAB). Available units are
METRIC, FIELD, LAB. If option Not specified is activated, units are defined by
default in Document. Settings menu.
• NOVALUE. Special marker (equals 99999 by default) is used to indicate that a horizon
value does not exist in the data table.
followed by the second one etc. In particular, the first column corresponds to the column
with minimum I. All columns start from the top, i.e. from the node with maximum J.
The grid size (counts number), boundaries, NOVALUE marker are defined in the header.
There are four lines in the header. Each row consists of several fields. Each field is separated
by comma. The first line contains:
1. File Name.
2. Word GRID.
2. NOVALUE marker.
4. The number of digits after the decimal point (use when all values are integers in
order to keep the space).
5. Symbol number in each line of the table which begins the first column.
Example
! Landmark Zmap grid file name: my_file.dat
! Created/converted by Xxx Xxx, XXX Inc.
@ my_file.dat, GRID, 4
20, 1.0E+30, , 7, 1
208, 435, -630000.0000, 672000.0000, 2000000.0000,
2621000.0000,
0.0000, 0.0000, 0.0000,
@
45.5158691 70.0117188 78.3193359 78.5185547
92.6440430 96.5151367 97.1289063 103.1782227
110.9963379 120.7421875 137.1284180 162.2819824
191.4841309 218.0258789 228.3671875 204.8771973
150.1228027 82.9328613 30.0051270 7.5603027
This format has Advanced settings.
• Ignore table structure. First and fifth parameters of the header second line are ignored.
Then the table data are separated by space and start from the first line symbol.
– Listed by. The method of ”scattering” the table values across the grid nodes. Two
methods are available: ”scattering” by Columns and Rows.
– Start node. The grid node starting from which the table values will be scattered
across the grid nodes. There are four approaches: Top left, Bottom left, Top
right, Bottom right.
• File Name. Show full paths of files containing an information about a horizon.
• Preview. Number of Lines. Number of file lines shown in the Preview window.
• Input Units. Choose units system (e.g. METRIC, FIELD, LAB). Available units are
METRIC, FIELD, LAB. If option Not specified is activated, units are defined by
default in Document. Settings menu.
• NOVALUE. Special marker (equals 99999 by default) is used to indicate that a horizon
value does not exist in the data table.
• #XORIGIN – X coordinate of the left bottom corner of the grid (is 0 by default).
• #YORIGIN – Y coordinate of the left bottom corner of the grid (is 0 by default).
• #ROTATION – rotation angle of the rectangle side along the X axis in the counter-
clockwise direction in degrees (is 0 by default).
• #SENSE – defines the method of converting a two dimensional array into one dimen-
sional.
The array can be compressed using base-90 method. Compression parameters are defined
by the keyword #GTYPE.
Example
===========================================
This is a comment area which is ignored by GXF readers.
===========================================
#POINTS
6
#ROWS
4
#PTSEPARATION
12.5
#RWSEPARATION
12.5
#XORIGIN
1750000.0
#YORIGIN
4250.0
#ROTATION
0.0
#UNIT_LENGTH
''ftUS'', 0.3048006096012
#MAP_PROJECTION
''NAD27 / Ohio North''
''NAD27'',6378206.4, 0.082271854, 0
''Lambert Conic Conformal (2SP) '', 40.4333333333, 41.7,
39.6666666667,
82.5, 609601.22
#MAP_DATUM_TRANSFORM
''NAD27 to WGS 84 (6)'', -8, 159, 175, 0, 0, 0, 1
#GRID
0 1 2 3 4 5
10 11 12 13 14 15
20 21 22 23 24 25
30 31 32 33 34 35
11.2. Export
Export a horizon to a file. There are two possibilities defining in Export to save horizons:
Choosing the first option allows to save all available horizons and the second one allows to
save the selected horizon.
11.2. Export 77
18.1
• Default Value. Special value indicating that the horizon in not defined in this place.
• Input Units. Define units (METRIC, FIELD, LAB) in which data will be saved.
• Default Value.
• Input Units. Define units (METRIC, FIELD, LAB) in which input data will be saved.
11.3. Calculator
This section contains the tools used to generate a new object by mathematical calculations.
• Grid Properties. Gathers all the parameters which will define the plane grid.
• Length along X/Y, m. Field used to set the minimum length of the plane which will
be generated.
• Step along X/Y, m. Field used to set the distance between the plane grid points along
X or Y axis.
• Autodetect by. Chose an object in the list if you want to use its size as dimensions
for the plane which will be generated. It is recommended to set this option for shifting
horizons.
• Autodetect. Autodetects the size of the object selected in the field Autodetect by.
Fills automatically the Grid Properties fields.
• The white field situated below Autodetect option is used to write the formula which
will define the plane to generate.
• Assistant fields. Gathers the objects and the options that can be used in the formula
• Operators. List of the operators which can be used to compose the formula in the white
field situated below the Autodetect button.The exact syntax is displayed by clicking on
it.
• Functions. List of the mathematical functions which can be used to compose the
formula in the white field situated below the Autodetect button.The exact syntax is
displayed by clicking on it.
• Geometry. List of geometry variables and index which can be used to compose the
formula in the white field situated below the Autodetect button.The exact syntax is
displayed by clicking on it.
• The field with the object list can be used to integrate the objects to the computation.
Double-click on it to display the exact syntax.
• Source Data:
11.5. Interpolation
In the Designer for horizons the following interpolation methods are implemented:
• IDW;
• Kriging;
• SGS;
• Least Squares;
• Residual. The residual map between an intersection point of the created horizon with
the well and the marker corresponding to the well. The map is shown in the Well
attributes list.
• Source data:
– Well Marker (except Least Squares interpolation (by Point Set)). Choose an
available marker for interpolation of its values.
– Well Filter. Use only markers corresponding to wells defined in the filter.
– Trend Horizon. Based on the horizon trend a new horizon will be built. Let’s the
function T (x, y) denotes a trend horizon, (xi , yi , zi ) are the coordinates of each
marker. Denoting D(x, y) as a function obtained by interpolation of ”residual”
between the marker and the trend, i.e. the values zi − T (xi , yi ) defined in (xi , yi )
are interpolated. Thus, the new horizon is the result of adding the function D(x, y)
to the trend function T (x, y): D(x, y) + T (x, y).
• Grid Properties:
– Angle, degrees. Rotation angle of the new coordinate system with respect to the
old one. In the new system a horizon will be built. See below the description of
Autodetect option.
– Min. X. Minimum X coordinate in the new coordinate system (METRIC: m,
FIELD: f t ).
– Length along X. Horizon’s length along X axis (METRIC: m, FIELD: f t ).
– Step along X. Grid step size in the X direction (METRIC: m, FIELD: f t ).
– Min. Y. Minimum Y coordinate in the new coordinate system (METRIC: m,
FIELD: f t ).
– Length along Y. Horizon length along Y axis (METRIC: m, FIELD: f t ).
– Step along Y. Grid step size in the Y direction (METRIC: m, FIELD: f t ).
• Use Perforations. See below the description of Autodetect option. Notice that this
option is not available for Least Squares interpolation (by Point Set).
• Autodetect by. Chose an object in the list if you want to use its size as dimensions
for the plane which will be generated.
• Other Parameters. Power Parameter. This parameter is used in the formula of the
Multilayer IDW method.
• Residual. The residual map between an intersection point of the created horizon with
the well and the marker corresponding to the well. The map is shown in the Well
attributes list.
• Source data:
– Well Marker (except Least Squares interpolation (by Point Set)). Choose an
available marker for interpolation of its values.
– Well Filter. Use only markers corresponding to wells defined in the filter.
– Trend Horizon. Based on the horizon trend a new horizon will be built. Let’s the
function T (x, y) denotes a trend horizon, (xi , yi , zi ) are the coordinates of each
marker. Denoting D(x, y) as a function obtained by interpolation of ”residual”
between the marker and the trend, i.e. the values zi − T (xi , yi ) defined in (xi , yi )
are interpolated. Thus, the new horizon is the result of adding the function D(x, y)
to the trend function T (x, y): D(x, y) + T (x, y).
• Grid Properties:
– Angle, degrees. Rotation angle of the new coordinate system with respect to the
old one. In the new system a horizon will be built. See below the description of
Autodetect option.
– Min. X. Minimum X coordinate in the new coordinate system (METRIC: m,
FIELD: f t ).
– Length along X. Horizon’s length along X axis (METRIC: m, FIELD: f t ).
– Step along X. Grid step size in the X direction (METRIC: m, FIELD: f t ).
– Min. Y. Minimum Y coordinate in the new coordinate system (METRIC: m,
FIELD: f t ).
– Length along Y. Horizon length along Y axis (METRIC: m, FIELD: f t ).
– Step along Y. Grid step size in the Y direction (METRIC: m, FIELD: f t ).
• Use Perforations. See below the description of Autodetect option. Notice that this
option is not available for Least Squares interpolation (by Point Set).
• Autodetect by. Chose an object in the list if you want to use its size as dimensions
for the plane which will be generated.
• Kriging Type. Define a type of Kriging, which will be used to interpolate a horizon.
– Simple.
– Ordinary.
– Universal.
• Residual. The residual map between an intersection point of the created horizon with
the well and the marker corresponding to the well. The map is shown in the Well
attributes list.
• Source data:
– Well Marker (except Least Squares interpolation (by Point Set)). Choose an
available marker for interpolation of its values.
– Well Filter. Use only markers corresponding to wells defined in the filter.
– Trend Horizon. Based on the horizon trend a new horizon will be built. Let’s the
function T (x, y) denotes a trend horizon, (xi , yi , zi ) are the coordinates of each
marker. Denoting D(x, y) as a function obtained by interpolation of ”residual”
between the marker and the trend, i.e. the values zi − T (xi , yi ) defined in (xi , yi )
are interpolated. Thus, the new horizon is the result of adding the function D(x, y)
to the trend function T (x, y): D(x, y) + T (x, y).
• Grid Properties:
– Angle, degrees. Rotation angle of the new coordinate system with respect to the
old one. In the new system a horizon will be built. See below the description of
Autodetect option.
– Min. X. Minimum X coordinate in the new coordinate system (METRIC: m,
FIELD: f t ).
– Length along X. Horizon’s length along X axis (METRIC: m, FIELD: f t ).
– Step along X. Grid step size in the X direction (METRIC: m, FIELD: f t ).
– Min. Y. Minimum Y coordinate in the new coordinate system (METRIC: m,
FIELD: f t ).
– Length along Y. Horizon length along Y axis (METRIC: m, FIELD: f t ).
– Step along Y. Grid step size in the Y direction (METRIC: m, FIELD: f t ).
• Use Perforations. See below the description of Autodetect option. Notice that this
option is not available for Least Squares interpolation (by Point Set).
• Autodetect by. Chose an object in the list if you want to use its size as dimensions
for the plane which will be generated.
• Kriging Points.
• Random number.
• Residual. The residual map between an intersection point of the created horizon with
the well and the marker corresponding to the well. The map is shown in the Well
attributes list.
• Source data:
– Well Marker (except Least Squares interpolation (by Point Set)). Choose an
available marker for interpolation of its values.
– Well Filter. Use only markers corresponding to wells defined in the filter.
– Trend Horizon. Based on the horizon trend a new horizon will be built. Let’s the
function T (x, y) denotes a trend horizon, (xi , yi , zi ) are the coordinates of each
marker. Denoting D(x, y) as a function obtained by interpolation of ”residual”
between the marker and the trend, i.e. the values zi − T (xi , yi ) defined in (xi , yi )
are interpolated. Thus, the new horizon is the result of adding the function D(x, y)
to the trend function T (x, y): D(x, y) + T (x, y).
• Grid Properties:
– Angle, degrees. Rotation angle of the new coordinate system with respect to the
old one. In the new system a horizon will be built. See below the description of
Autodetect option.
– Min. X. Minimum X coordinate in the new coordinate system (METRIC: m,
FIELD: f t ).
– Length along X. Horizon’s length along X axis (METRIC: m, FIELD: f t ).
– Step along X. Grid step size in the X direction (METRIC: m, FIELD: f t ).
– Min. Y. Minimum Y coordinate in the new coordinate system (METRIC: m,
FIELD: f t ).
– Length along Y. Horizon length along Y axis (METRIC: m, FIELD: f t ).
– Step along Y. Grid step size in the Y direction (METRIC: m, FIELD: f t ).
• Use Perforations. See below the description of Autodetect option. Notice that this
option is not available for Least Squares interpolation (by Point Set).
• Autodetect by. Chose an object in the list if you want to use its size as dimensions
for the plane which will be generated.
• Coefficients:
– First Derivative.
– Second Derivative.
At the first interpolation step it is recommended to use a rough grid, i.e. the number of
points in X and Y directions should be minimal. At each iteration the number of points
in X and Y directions increases in such way that after defined number of iterations
(steps) the final number of points becomes equal to the number of horizon’s points.
• Residual. The residual map between an intersection point of the created horizon with
the well and the marker corresponding to the well. The map is shown in the Well
attributes list.
• Source data:
– Well Marker (except Least Squares interpolation (by Point Set)). Choose an
available marker for interpolation of its values.
– Well Filter. Use only markers corresponding to wells defined in the filter.
– Trend Horizon. Based on the horizon trend a new horizon will be built. Let’s the
function T (x, y) denotes a trend horizon, (xi , yi , zi ) are the coordinates of each
marker. Denoting D(x, y) as a function obtained by interpolation of ”residual”
between the marker and the trend, i.e. the values zi − T (xi , yi ) defined in (xi , yi )
are interpolated. Thus, the new horizon is the result of adding the function D(x, y)
to the trend function T (x, y): D(x, y) + T (x, y).
• Grid Properties:
– Angle, degrees. Rotation angle of the new coordinate system with respect to the
old one. In the new system a horizon will be built. See below the description of
Autodetect option.
• Use Perforations. See below the description of Autodetect option. Notice that this
option is not available for Least Squares interpolation (by Point Set).
• Autodetect by. Chose an object in the list if you want to use its size as dimensions
for the plane which will be generated.
• Source data:
– Point Set. Each point has its (x, y, z) coordinates. The points are similar to the
markers, but they are not connected with any well. Therefore, there is no possi-
bilities to choose a well filter. As for the rest this option is the same as described
in the Least Squares method.
At the first interpolation step it is recommended to use a rough grid, i.e. the number of
points in X and Y directions should be minimal. At each iteration the number of points
in X and Y directions increases in such way that after defined number of iterations
(steps) the final number of points becomes equal to the number of horizon’s points.
Comment. If the point set (Point Set) defines grid nodes then it is recommended to use
the option Create Horizon by Pointset.
• IDW method;
• Residual. The residual map between an intersection point of the created horizon with
the well and the marker corresponding to the well. The map is shown in the list Well
attributes.
• Source data:
– Input Horizon.
– Well Marker. Choose available marker for interpolation of its values.
– Well Filter.
• Other Parameters. Power Parameter. This parameter is used in the formula of the
Multilayer IDW method.
11.7. Transformations
11.7.1. Rotate
It is possible to rotate a horizon by defined angle around the point.
• Output. Horizon. Choose a modifying horizon.
• Point (the horizon will be rotated around this point):
– X. (METRIC: m, FIELD: f t )
– Y. (METRIC: m, FIELD: f t )
• Angle, degrees. Horizon rotation angle.
11.7.2. Translate
All horizon points are shifted in the same direction by the same distance.
• Shift vector:
– X. Shift all horizon points in the X direction by the defined number of units of
length (METRIC: m, FIELD: f t ).
– Y. Shift all horizon points in the Y direction by the defined number of units of
length (METRIC: m, FIELD: f t ).
11.7.3. Smooth
The algorithm allows to smooth a selected horizon surface. If a rectangle is defined as:
X0 6 x 6 X1 ,Y0 6 y 6 Y1
pi j , i = 1, . . . , N, j = 1, . . . , M.
Let H is a horizon function defined on the two dimensional grid pi j and hi j is the
horizon value in the grid node pi j .
• Method:
– Moving average. Smoothed horizon H̃ is defined on the same grid with the
following values:
h
h̃i j = ∑ Nklkl .
|p −p |<R ij kl
Here Nkl is a grid nodes number located within the circle of the radius R (dialogue
parameter) with the center at the point pi j , i.e. Nkl = ∑ 1
|pi j −pkl |<R
– Splines. First, the coarse grid with step in x , y directions equal to the radius
(dialogue parameter) is constructed. Then, the horizon H1 is defined on the coarse
grid based on H values defined on the coarse grid nodes. The smoothed horizon
H̃ is calculated using the bicubic spline interpolation based on H1 values defined
on coarse grid nodes.
11.7.2. Translate 90
18.1
• Well Marker. Selected marker name which the horizon is pulled to.
• Well Filter. Use markers corresponding to the wells selected in the filter.
• Pulling Type:
1. Simple Pulling. Horizon points in the vicinity of the pulling point (i.e. the point
of the marker projection on the source horizon) is pulled to the marker by distance
calculated as:
√
(2d 3 − 3d 2 + 1)h p,
where:
– d is the distance from the horizon’s point to the nearest marker point divided
by the radius (Radius of Changing). If the distance d is larger than the
radius then the horizon’s point will be excluded from the algorithm.
– h is the nearest to the horizon point marker depth.
– p is Power parameter defined in graphical interface. It determines the
obtained horizon curvature in the area bounded by radius.
2. IDW Interpolation.
– Power parameter. This parameter is used in the formula of the Multilayer
IDW method.
3. Least Squares Interpolation. The list of parameters is common for described
above.
• Source Data. Point Set. Set of points which will be used to build the horizon.
• Log Type. Define the log type (one way ot two-way time).
• Well Filter. Selection of the well filter containing all the wells with check-shot data
which will be used in the computation.
• Seismic Horizon. Selection of the seismic horizon which will be converted in depth.
The object has to be a 3D correlated horizon (not picked lines).
12. 2D-Maps
In 2D Maps menu to work with maps the following possibilities are available:
• Import;
• Calculator;
• Export;
• Interpolation;
• Transformations;
12.1. Import
2D Maps can be loaded in the following formats:
• Format:
– CPS Format;
– 2D map ASCII Format;
– GRD Format.
Formats with the same names for horizons and 2D Maps are identical. Descriptions of
corresponding formats and file examples are presented in the section Horizons.Import.
• File Name. Show full paths of files containing an information about a 2D Map.
• Preview. Number of Lines. Number of file lines shown in the Preview window.
• Input Units. Choose units system (e.g. METRIC, FIELD, LAB). Available units are
METRIC, FIELD, LAB. If option Not specified is activated, units are defined by
default in Document. Settings menu.
12. 2D-Maps 93
18.1
12.2. Calculator
This section contains the tools used to generate a new object by mathematical calculations.
• Grid Properties. Gathers all the parameters which will define the plane grid.
• Length along X/Y, m. Field used to set the minimum length of the plane which will
be generated.
• Step along X/Y, m. Field used to set the distance between the plane grid points along
X or Y axis.
• Autodetect by. Chose an object in the list if you want to use its size as dimensions
for the plane which will be generated. It is recommended to set this option for shifting
horizons.
• Autodetect. Autodetects the size of the object selected in the field Autodetect by.
Fills automatically the Grid Properties fields.
• The white field situated below Autodetect option is used to write the formula which
will define the plane to generate.
• Assistant fields. Gathers the objects and the options that can be used in the formula
• Operators. List of the operators which can be used to compose the formula in the white
field situated below the Autodetect button.The exact syntax is displayed by clicking on
it.
• Functions. List of the mathematical functions which can be used to compose the
formula in the white field situated below the Autodetect button.The exact syntax is
displayed by clicking on it.
• Geometry. List of geometry variables and index which can be used to compose the
formula in the white field situated below the Autodetect button.The exact syntax is
displayed by clicking on it.
• The field with the object list can be used to integrate the objects to the computation.
Double-click on it to display the exact syntax.
12.2. Calculator 94
18.1
As initial points wells (their projections on the 2D map) can be used (e.g. to estimate
resources in the well area (well resources in the Voronoi region), or well drainage regions).
The description of this option for the dynamic model see in the training tutorial 4.6 How To
Use Voronoi Diagrams.
In this calculation as initial points markers are used (regions are built based on marker
depths). Based on marker projections on the plane the Voronoi Regions 2D Map is built.
This map can be used to create a horizon without an interpolation
• Source Data:
– Marker. Marker based on which the Voronoi Regions 2D Map will be built.
– Well Filter. Use markers corresponding to the wells selected in the filter.
• Dimensions:
• Bounds:
12.4. Export
Export of 2D Map into the file.
• Default Value. Special number marker is used to indicate that a map value does not
exist in the data table.
• Input Units. Choose units system (e.g. METRIC, FIELD, LAB). Available units are
METRIC, FIELD, LAB. If option Not specified is activated, units are defined by
default in Document. Settings menu.
12.5. Interpolation
In the Designer for 2D Maps the following interpolation methods are implemented:
• 2D Maps: Kriging;
• Source Data:
12.4. Export 96
18.1
– Trend 2D Map. Based on the trend map a new 2D Map will be built. Denoting
T (x, y) as a trend map function and (xi , yi , zi ) as the coordinates of attribute the
”residual” between attribute and trend, i.e. values zi − T (xi , yi ) defined in (xi , yi ),
are interpolated and D(x, y) function is obtained. Thus, the new map is the result
of adding D(x, y) function to the trend function T (x, y), i.e D(x, y) + T (x, y).
• Grid Properties:
– Angle, degrees. Rotation angle of the new coordinate system with respect ot the
old one. In the new system a 2D map will be built. See below the description of
Autodetect option.
– Min. X. Minimum X coordinate in the new coordinate system (METRIC: m,
FIELD: f t ).
– Length along X. Horizon length along X axis (METRIC: m, FIELD: f t ).
– Step along X. Grid step size in the X direction (METRIC: m, FIELD: f t ).
– Min. Y. Minimum Y coordinate in the new coordinate system (METRIC: m,
FIELD: f t ).
– Length along Y. Horizon length along Y axis (METRIC: m, FIELD: f t ).
– Step along Y. Grid step size in the Y direction (METRIC: m, FIELD: f t ).
• XY Margin. (METRIC: m, FIELD: f t ) See below the description of Autodetect
option.
• Use Perforations. See below the description of Autodetect option.
• Autodetect. Automatic detection of 2D Map boundaries. Using maximum and mini-
mum X and Y coordinates of the well and the 2D Map boundaries (if the option Trend
2D Map is activated) a minimum square rectangle is built and rotated by defined angle
with respect to the X axis. The obtained rectangle contains all markers and the trend.
Further, the rectangle extends to the value defined by XY Margin in each direction, i.e.
the value is added to maximum coordinates and subtracted from minimum coordinates.
If option Use Perforations is activated then building a rectangle wells perforation
intervals will be only taken into account.
• Other Parameters. Power Parameter. This parameter is used in the formula of the
Multilayer IDW method.
• Output:
– 2D Map. Name of resulting map.
– Residual. The residual map between an intersection point of the created 2D Map
with the well and the marker corresponding to the well. The map is shown in the
list Wells Attributes.
• Source Data:
– Well Attribute. Choose available attribute for an interpolation of its values.
– Well Filter. Use only markers corresponding to wells defined in the filter.
– Trend 2D Map. Based on the trend map a new 2D Map will be built. Denoting
T (x, y) as a trend map function and (xi , yi , zi ) as the coordinates of attribute the
”residual” between attribute and trend, i.e. values zi − T (xi , yi ) defined in (xi , yi ),
are interpolated and D(x, y) function is obtained. Thus, the new map is the result
of adding D(x, y) function to the trend function T (x, y), i.e D(x, y) + T (x, y).
• Grid Properties:
– Angle, degrees. Rotation angle of the new coordinate system with respect ot the
old one. In the new system a 2D map will be built. See below the description of
Autodetect option.
– Min. X. Minimum X coordinate in the new coordinate system (METRIC: m,
FIELD: f t ).
– Length along X. Horizon length along X axis (METRIC: m, FIELD: f t ).
– Step along X. Grid step size in the X direction (METRIC: m, FIELD: f t ).
– Min. Y. Minimum Y coordinate in the new coordinate system (METRIC: m,
FIELD: f t ).
– Length along Y. Horizon length along Y axis (METRIC: m, FIELD: f t ).
– Step along Y. Grid step size in the Y direction (METRIC: m, FIELD: f t ).
• XY Margin. (METRIC: m, FIELD: f t ) See below the description of Autodetect
option.
• Use Perforations. See below the description of Autodetect option.
• Autodetect. Automatic detection of 2D Map boundaries. Using maximum and mini-
mum X and Y coordinates of the well and the 2D Map boundaries (if the option Trend
2D Map is activated) a minimum square rectangle is built and rotated by defined angle
with respect to the X axis. The obtained rectangle contains all markers and the trend.
Further, the rectangle extends to the value defined by XY Margin in each direction, i.e.
the value is added to maximum coordinates and subtracted from minimum coordinates.
If option Use Perforations is activated then building a rectangle wells perforation
intervals will be only taken into account.
– Simple.
– Ordinary.
– Universal.
• Output:
• Source Data:
• Grid Properties:
– Angle, degrees. Rotation angle of the new coordinate system with respect ot the
old one. In the new system a 2D map will be built. See below the description of
Autodetect option.
– Min. X. Minimum X coordinate in the new coordinate system (METRIC: m,
FIELD: f t ).
• Kriging Points.
• Random number.
• Output:
– Residual. The residual map between an intersection point of the created 2D Map
with the well and the marker corresponding to the well. The map is shown in the
list Wells Attributes.
• Source Data:
– Well Attribute. Choose available attribute for an interpolation of its values.
– Well Filter. Use only markers corresponding to wells defined in the filter.
– Trend 2D Map. Based on the trend map a new 2D Map will be built. Denoting
T (x, y) as a trend map function and (xi , yi , zi ) as the coordinates of attribute the
”residual” between attribute and trend, i.e. values zi − T (xi , yi ) defined in (xi , yi ),
are interpolated and D(x, y) function is obtained. Thus, the new map is the result
of adding D(x, y) function to the trend function T (x, y), i.e D(x, y) + T (x, y).
• Grid Properties:
– Angle, degrees. Rotation angle of the new coordinate system with respect ot the
old one. In the new system a 2D map will be built. See below the description of
Autodetect option.
– Min. X. Minimum X coordinate in the new coordinate system (METRIC: m,
FIELD: f t ).
– Length along X. Horizon length along X axis (METRIC: m, FIELD: f t ).
– Step along X. Grid step size in the X direction (METRIC: m, FIELD: f t ).
– Min. Y. Minimum Y coordinate in the new coordinate system (METRIC: m,
FIELD: f t ).
– Length along Y. Horizon length along Y axis (METRIC: m, FIELD: f t ).
– Step along Y. Grid step size in the Y direction (METRIC: m, FIELD: f t ).
• XY Margin. (METRIC: m, FIELD: f t ) See below the description of Autodetect
option.
• Use Perforations. See below the description of Autodetect option.
• Autodetect. Automatic detection of 2D Map boundaries. Using maximum and mini-
mum X and Y coordinates of the well and the 2D Map boundaries (if the option Trend
2D Map is activated) a minimum square rectangle is built and rotated by defined angle
with respect to the X axis. The obtained rectangle contains all markers and the trend.
Further, the rectangle extends to the value defined by XY Margin in each direction, i.e.
the value is added to maximum coordinates and subtracted from minimum coordinates.
If option Use Perforations is activated then building a rectangle wells perforation
intervals will be only taken into account.
• Coefficients:
– First Derivative.
– Second Derivative.
At the first interpolation step it is recommended to use a rough grid, i.e. the number of
points in X and Y directions should be minimal. At each iteration the number of points
in X and Y directions increases in such way that after defined number of iterations
(steps) the final number of points becomes equal to the number of 2D Map’s points.
• IDW;
• Least Squares.
• Output:
• Source data:
– Well Filter. Allow to select wells to which the calculation will be applied. If a
filter is not activated a calculation will be applied to all wells.
• Other Parameters. Power Parameter. This parameter is used in the formula of the
Multilayer IDW method.
• Output:
• Initial data:
Coefficients providing a smoothness of adjusted Map are defined (see formula of LSM)
and varied in the range [0.01, 100].
• Coefficients:
– First Derivative.
– Second Derivative.
• Discrepancies elimination:
– Iterations.
– Coefficient. At each algorithm iteration derivative coefficients are modified by
multiplying by this coefficient.
12.7. Transformations
12.7.1. Rotate
A rotation of the 2D map by the specified angle around the defined point.
– X. (METRIC: m, FIELD: f t )
– Y. (METRIC: m, FIELD: f t )
12.7.2. Translate
All map points are shifted in the same direction by the same distance.
• Shift vector:
– X. Shift all map points in the X direction by the defined number of units of length
(METRIC: m, FIELD: f t ).
– Y. Shift all map points in the Y direction by the defined number of units of length
(METRIC: m, FIELD: f t ).
– Average. Consider a vertical line coming from the two dimensional grid node.
Blocks i crossing by the line and satisfying the filter condition (which will be
defined below) are considered. Based on the property values c(i) and blocks
height height(i) the map value at the grid node is calculated as:
∑ c(i) · height(i)
M= .
∑ height(i)
– Volume-height. Consider a vertical line coming from the two dimensional grid
node. Blocks i = 1, ... crossing by the line and satisfying the filter condition
(defined below) are considered. Based on the property’s values c(i), blocks’
height height(i) and volumes volume(i) the 2D Map value M at the grid node is
calculated as:
c(i) · height(i)
M=∑ .
volume(i)
– Net. Based on the same data as for the Average method the value of 2D Map M
at the grid node is calculated as:
M = ∑ c(i) · height(i).
– Sum. Based on the same data as for the Average method the value of 2D Map
M at the grid node is calculated as:
M = ∑ c(i)
– Proportion. Consider a vertical line coming from the two dimensional grid node.
The set of intervals, which are the line intersection with the 3D grid, is calculated.
All intervals, which are not the result of line intersection with blocks, do not
satisfy the filter condition, are skipped. The sum of intervals length is calculated.
Further, all intervals, which are not the result of line intersection with blocks, a
facies value in them equals to defined value, are skipped. The sum of intervals
length is calculated. The ratio between second and first sum is considered to be a
value of 2D Map at the specified grid node.
• Smooth result. If the check-box is checked the 2D Map will be smoothed. The map
value in each node is averaged using values at neighboring nodes.
• User Cut. 2D map will be built based on the block satisfying to the defined filter.
• Normalize result. The result is normalized in order to obtain angles inferior to 360;
• Source Data. This field is used to indicate the polygons which will be used for the
computation. A polygon can be selected from the list of available polygons by double
clicking on the white field under Polygon. The use of the polygon for the computation
has to be confirmed by cheking the box Use;
• Dominant Azimut, degrees. Value of the dominant azimut in degrees. The azimut is
the angle between Y axis and the direction;
• 2D Grid: parameters for the 2D grid. The settings can be detected automatically using
the option Autodetect by (see below).
◦ Angle, degrees. Rotation angle of the new coordinate system with respect to the
old one. Corresponds to the angle between the X axis and the border of the
constructed grid. In order to set an automatic value computed from an object, the
icon on the right has to represent a closed padlock. See below the description of
Autodetect option.
◦ Min. X. Minimum X coordinate of the grid in the new coordinate system (METRIC:
m, FIELD: f t ).
◦ Length along X. Grid length along X axis (METRIC: m, FIELD: f t ).
◦ Step along X. Grid step size in the X direction (METRIC: m, FIELD: f t ).
◦ Min. Y. Minimum Y coordinate of the grid in the new coordinate system (METRIC:
m, FIELD: f t ).
◦ Length along Y. Grid length along Y axis (METRIC: m, FIELD: f t ).
◦ Step along Y. Grid step size in Y direction (METRIC: m, FIELD: f t ).
◦ Autodetect by. Selection of the object which size will be used to compute the grid
(for automatic definition);
◦ XY Margin. (METRIC: m, FIELD: f t ) See below the description of Autodetect
option.
◦ Autodetect. Automatic detection of boundaries for the 2D grid, using the object
defined in Autodetect by field. Maximum and minimum coordinates (X, Y) are
detected. The minimum rectangle rotated by the defined Angle with respect to the
OX axis and enclosing the object with given XY Margin is built.
13. Seismic
In Calculations menu to work with seismic the following possibilities are available:
• Import.
For more information about working with seismic data, see the training course How to
do seismic interpretation
13.1. Import
The seismic can only be loaded in SEG-Y format.
• Preview:
– Binary header. Preview of the binary header of the loaded Seg-y containing the
descriptor and the value columns.
– Text header. Preview of the text header containing the text information about the
data.
– Trace header. Preview of the trace header containing information about the seis-
mic record.
• Type:
• Geometry:
Figure 10. A - loaded seismic without the Reverse Crossline option. B - loaded seismic.
Reverse Crossline option is activated. The same inline is displayed.
• Processing:
In Settings tab, to work with seismic horizons, the following possibilities are available:
• Autotracking Parameters;
• 3D Correlation.
• Seeded 2D Autotracking. For this method, the selection of one point on the
reflector (by double left clicking) fits automatically the picking to the part of the
reflector which has similar phase parameters as the seed, according to the Autotracking
Parameters which are set;
• Eraser Tool. Erases the parts of the picking which are selected by left mouse
click. This tool deletes only the points in 2D, whatever the method;
• Signal Feature. Selection of the type of reflector which is interpreted: peak (positive
reflection coefficient), trough (negative reflection coefficient) or peaks and troughs.
Figure 11. Seed confidence definition, example for seed confidence value of 30%, auto-
tracked values will not be outside the blue rectangles
• Window Confidence. Represents the vertical degree of freedom for the autotracking.
The less is this value, the less calculated values are varying from the seed value, see
Figure 12.
Figure 12. Window Confidence definition, example for a window confidence value of 20 ms.
Seeds are represented in blues. Autotracked values cannot be outside the limits represented
in dashed lines and located at 10 ms upwards and 10 ms downwards
• Use Wavelet tracking. If this option is activated, the calculated values by autotracking
will be constrained by the wavelet.The wavelet tracking method compares traces around
the selected point (within the correlation window). The picking will be propagated to
a neighboring trace if the original trace and the neighboring one have a correlation
coefficient value which equals to at least the value set as Correlation Quality.
• Show Projection. If this option is selected, the projection of already interpreted lines
will be visible.
14.5. 3D Correlation
This option is accessible from Calculations menu and allow to convert line picking into a
surface in time. The following parameters must be specified:
• Seismic Horizon 3D. Name of the 3D seismic horizon which will be created.
• Load SEG-Y in Memory. If this option is activated, the entire SEG-Y file is loaded
in the memory.
15. Polygons
In Calculations menu to work with polygons the following possibilities are available:
• Import;
• Export;
• Polygons Union;
• Transform Polygon.
15.1. Import
Polygons can be loaded in the following formats:
• TKS Polygons;
• CPS-3 lines;
• File. The full path to file containing the file, which defines the polygon.
• Preview:
• Polygon Is Closed. If the check-box of this option is checked then the loaded polygon
will be shown in closed form.
The file format is coincide with the format described for faults.
Example
40 File Definition Type
1 Version 7.0
3 Count
43 Next ID
Polygon A
40,107
Polygon B
41,1
Polygon C
42,1
25 0 3 6 5 7257866.000000 21041.038499 1.000000
5
8774.000000 15604.000000 7753.000000 14963.000000 6793.000000
14260.000000 6129.000000 14149.000000 5539.000000 13486.000000
0 0 3 58 1 11468610.000000 14615.461954 1.000000
6
19308.000000 7482.000000 18348.000000 4752.000000 21666.000000
4824.000000 22332.000000 8070.000000 22260.000000 9552.000000
19308.000000 7482.000000
12 0 3 50 0 16117524.000000 16296.022271 1.000000
6
1074.000000 3792.000000 3732.000000 -198.000000 5430.000000
2760.000000 5946.000000 4380.000000 2994.000000 6078.000000
1074.000000 3792.000000
0
0
contains a list of vertices. The index file provides a positional index of the object geometry,
while the dBASE table is a list of the object attributes.
The following parameters have to be specified:
15.2. Export
Saving polygons into a file. By default, all the exported polygons have Z coordinates equal
to 0.
1. Text File.
• File Name. The full path to file, in which the polygon will be exported.
• Curve. Name of the curve to be saved.
2. Export all curves.
• Output Folder. The full path to file, in which all curves will be saved.
• Point Set. Selection of the point set which will be used to create the polygon.
• Margin. First to create the polygon by pointset the convex envelop of point set is
created, then this margin is added to the envelop from all sides (in meters).
• Add Nodes With Step. This option is used to add nodes on the polygon. The points
will be added to the polygon according to the step which will be indicated in this field
(in project units). It is recommended to use this option if the polygon contains few
points, otherwise the polygon will not follow the horizon curvature;
• Default Depth. Indicate the depth which will be assigned to the polygon in the areas
where the horizon is not defined.
• Transformation Type. Select the transformation which will be applied to the polygon.
The following transformations are available:
– Shift. All the points of the polygon will be shifted according to the translation
vector which is set in the fields X and Y;
– Rotate. All the points of the polygon will be rotated in the trigonometric direction
according to the rotation which will be defined in the fields Center X, Y and in
Angle. The angle is measured from the Y axis;
– Scale. The polygon will be scaled according to the scale coefficient which is en-
tered in the field Scale coefficient and the center specified by X and Y coordinates
entered in the fields Center X and Center Y.
16. Aquifers
In Calculations menu to work with aquifers the following possibilities are available:
16.1. Create
Calculate an aquifer by polygon.
• User Cut. Aquifer will be created only in blocks satisfying to the defined filter. The
filter can be created using the tab User Maps of model Grid menu (Geometry Objects
tab).
• Polygon. Polygon based on which an aquifer will be calculated. Blocks included in the
aquifer should satisfy the following conditions:
Saving a dynamic model the connected aquifer is saved using keywords AQUAN-
CON (see 12.17.11), AQUGP (see 12.17.14). Aquifer Settings are saved using keywords
AQUANCON (see 12.17.11) and AQUCT (see 12.17.9) (Carter-Tracy model) or AQUFETP
(see 12.17.6) (Fetkovich model), AQUCHWAT (see 12.17.3) depending on the aquifer type.
At the left part of the dialogue a list of aquifers (Aquifer Name) and their types (Aquifer
Type) is available. Three types of aquifer can be set: Fetkovich, Carter-Tracy and Constant
Head/Pressure Water. The aquifer’s type can be chosen in this list. At the right part main
settings can be defined. For all the aquifer types some settings are common and listed below:
• Aquifer influx coefficient. See the description of the 9-th parameter of the keyword
AQUANCON (see 12.17.11).
• Use Default. If this option is activated then the aquifer influx coefficient is equal to
default value, 0.
• Aquifer influx multiplier. See the description of the 10-th parameter of the keyword
AQUANCON (see 12.17.11).
• Allow connections from faces connected with active blocks. See the description of
the 11-th parameter of the keyword AQUANCON (see 12.17.11).
17. Faults
In Calculations menu to work with faults the following possibilities are available:
• Import;
• Export.
• Auxiliary Calculations.
The following possibilities are available to set fault parameters and to edit faults:
• Fault Settings;
• Fault Editing.
• Transm. Mult. Transmissibility multiplier value for each fault. Second parameter of
the keyword MULTFLT (see 12.2.39) which will be added to the model. This field can
be edited from the interface by double clicking on it;
• Diffus. Mult. Diffusivity multiplier value for each fault. Corresponds to the third
parameter of the keyword MULTFLT (see 12.2.39) which will be added to the model.
This field can be edited from the interface bu double clicking on it;
• Threshold Pres. Threshold pressure value for each fault. Corresponds to the second
parameter of the keyword THPRESFT (see 12.2.40) which will be added to the model.
This field can be edited from the interface by double clicking on it;
• Fault. Select the fault to edit from the list of displayed faults. Only the selected fault
can be edited;
• Control Size. Set the size of the sphere which indicates the node to be edited. This
parameter is a visualization tool and has no influence on the editing result;
• Do Not Use Fixed Control Size. If this option is activated, the yellow sphere indicating
the edited node will be displayed with a fixed size remaining the same while you zoom
in or out and which will be regulated by the Control Size parameter. This option is a
display tool and has no influence on the fault editing;
• Apply Changes When the Mouse is Released. This option is active for the Per-
pendicular to Fault and With Arbitrary Direction options. It allows to apply the
changes are applied only when the mouse is released. If the option is not activated, the
changes apply automatically once the node is dragged in space;
• Move the Whole Stick. Allows to edit a whole fault stick. If this option is not
activated, only the selected node and potentially the nodes situated in the action radius
(if the option Use Action Radius is activated) will be affected;
• Type of Control Move. Selection of the editing mode. The following editing modes
are available.
• Use Action Radius. If this option is used, the editing will be applied to all the nodes
situated in the indicated radius around the edited node (marked by the yellow sphere).
17.3. Import
The following import parameters are available:
• from Curves;
For first and second formats a fault surface is defined by set of simple polygonal chains
in the three dimensional space. Corresponding points of neighbouring polygonal chains are
connected by lines. The loaded file contains points coordinates (x, y, z). For the third and
fourth formats a set of polygons, representing the hangingwall and footwall of the fault for
each horizon is defined in the loaded file. Corresponding points of polygons are connected
by sticks, which is a set of vertical lines representing the slope of the faults.
For all import format type common parameters are the following:
• Preview. Number of Lines. Number of loaded file lines shown in the Preview window.
• Input Units. Choose units system (e.g. METRIC, FIELD, LAB). Available units are
METRIC, FIELD, LAB. If option Not specified is activated, units are defined by
default in Document. Settings menu.
1. Sticks are numbered in the order of their appearance in the loaded file. The
average depth z0 of points defining a stick.
2. The surface Z = z0 is created. Intersection points of the fault with this surface are
found. Each point corresponds to its stick.
3. The line, which approximates points set in the best way, is constructed.
4. Points projections on the obtained line are built. Projection points are numbered
and sticks are renumbered: stick number is assigned to the number of points
corresponding to a stick.
Format description. The file contains several curves. Each curve is described by points
set. Each point has its coordinates (x, y, z). Initially, the first curve points are followed by the
second curve points etc.
Two file formats are supported:
1. From Curves. Curves are separated from each other by lines ”999.000000 999.000000
999.000000”.
Example
462371.578491 5937306.051758 1665.394653
462390.957214 5937310.997803 1697.219849
462701.016907 5937390.136719 2228.605469
462739.774384 5937400.029053 2305.924805
999.000000 999.000000 999.000000
462374.560120 5937573.822510 1446.748535
462381.576111 5937581.040771 1504.181274
462393.749268 5937598.266602 1657.436157
462608.282715 5937656.375488 2323.370361
999.000000 999.000000 999.000000
462692.342529 5937181.511230 2067.374023
462711.721252 5937186.457031 2101.812012
462769.857468 5937201.295898 2212.541504
462808.614914 5937211.188477 2287.954590
999.000000 999.000000 999.000000
2. CPS-3. The beginning of the curve is defined by the line which starts from symbol
”->”.
Example
FFASCI 0 1 ''LINES'' 0 1e+10
FFATTR 0 1
->1
-1168.400000 1062.000000 -735.000000
-1171.680952 1065.452381 -740.571429
-1174.961905 1068.904762 -746.142857
-1181.523810 1075.809524 -757.285714
-1184.804762 1079.261905 -762.857143
-1191.366667 1086.166667 -774.000000
-1194.647619 1089.619048 -779.571429
-1201.209524 1096.523810 -790.714286
->2
-3550.600000 -853.000000 -839.000000
-3566.855556 -835.861111 -862.222222
-3583.111111 -818.722222 -885.444444
-3599.366667 -801.583333 -908.666667
-3615.622222 -784.444444 -931.888889
-3631.877778 -767.305556 -955.111111
• Z Units. Choose units system for Z axis. Available units are METRIC, FIELD, LAB.
If option Not specified is activated, units are defined by default in Document. Settings
menu.
Format description. The file contains a table consisted of twelve columns. Each column
has a fixed width. Each data column has a particular purpose. The detailed description of all
parameters is given in the table shown below.
The file defines a set of faults. Each fault is defined by the set of curves. Each curve is
defined by the set of points. Each table line describes one point. For each point the following
parameters should be defined: its coordinates, its position in curve (first, intermediate, last),
fault name, XY units and Z units (depth and time). It should be noticed that curve points are
listed in a table one by one, i.e. the first point is followed by intermediate points and the last
point.
2 12 Y Real
3 12 Z (depth) Real
4 3 Colour Integer (1-64)
5 2 Fault type Integer (is not used)
6 2 Point type Integer (1 is the beginning
of the curve point, 2 is in-
termediate point, 3 is the
curve last point)
7 50 Fault name Line
8 5 Interpreter Line (is not used)
9 12 Depth type Line (TIME/DEPTH)
10 14 Survey Line (is not used)
11 20 XY Units Line (METERS/FEET)
12 6 Z Units Line (ms/seconds or ME-
TERS/FEET depends on
depth type)
Example
448460.997 486599.560 6198.600 41 1 1Fault1 GEO DEPTH Sooner3D
FEET FEET
2448460.997 486599.560 6503.600 41 1 3Fault1 GEO DEPTH
Sooner3D FEET FEET
2450294.620 484225.149 6196.400 41 1 1Fault1 GEO DEPTH
Sooner3D FEET FEET
2450394.610 484226.558 6432.400 41 1 2Fault1 GEO DEPTH
Sooner3D FEET FEET
2450394.610 484226.558 6499.400 41 1 3Fault1 GEO DEPTH
Sooner3D FEET FEET
2451726.875 481945.095 6195.400 41 1 1Fault1 GEO DEPTH
Sooner3D FEET FEET
2451726.875 481945.095 6398.400 41 1 2Fault1 GEO DEPTH
Sooner3D FEET FEET
2451825.457 482046.494 6498.300 41 1 3Fault1 GEO DEPTH
Sooner3D FEET FEET
2452469.058 478955.252 6206.000 41 1 1Fault1 GEO DEPTH
Sooner3D FEET FEET
2452469.058 478955.252 6403.700 41 1 2Fault1 GEO DEPTH
Sooner3D FEET FEET
Format description. The file contains set of polygons. A polygon is described by the
set of polygon’s corners – points. The number of points is defined in the separate line before
polygon’s points. It is possible to have two numbers in the line, the first one is the number
of points. The second number is ignored. Thus, the file structure is the following:
• the above line is followed by lines contained coordinates of points in the set.
Points are defined by their coordinates. Each point coordinates are written in the separate
line and separated by commas.
Each points set in the file describes a curve. Faults are vertical surfaces. Each fault is
defined by vertical lines passing through points of the corresponding curve. Then, faults are
cut at the top by the value defined in Top, and at the bottom by the value in Bottom.
Example
4,0
17856.63489,6658.68163,0
17861.12519,6658.372,0
17875.46317,6649.609481,0
17880,6648.635638786964,0
8,0
17750,6622.511664327508,0
17751.68145,6622.511664,0
17759.38253,6622.511665,0
17768.69632,6622.074379,0
17775.94934,6620.203068,0
17786.25336,6618.328153,0
17795.78362,6617.355725,0
17857.69565,6615.201342,0
3,0
17754.75112259643,6700,0
17754.85626,6699.875191,0
17759.6023,6698.34022,0
• Smoothing Algorithm:
◦ Splines. Lines connected neighbouring points of top and bottom fault boundaries are
smoothed using cubic splines. First, lines connected x coordinates of initial points
are smoothed, the same procedure is repeated for lines connected y coordinates
of points and then z coordinates. Number of points adding to a line is defined by
parameter Subdivision.
◦ Moving Average. A stick points position is smoothed as following: for each sticks
node the neighbouring radius r is calculated. r is a product of the value defined
in Radius for Moving Average with boundary length. All points placed in the
circle of radius r with the center at the stick node are averaged, i.e. average
values of their coordinates are calculated. The point with averaged coordinates is
the result of smoothing in this stick node.
◦ Top. Last top stick line is continued up to intersection with the surface Z = z0 ,
where z0 is the parameter value in this field.
◦ Bottom. Last bottom stick line is continued up to intersection with the surface
Z = z0 , where z0 is the parameter value in this field.
• Top Depth. Top depth which will be used to cut a visualized fault part (METRIC: m,
FIELD: f t ).
• Bottom Depth. Bottom depth which will be used to cut a visualized fault part (METRIC:
m, FIELD: f t ).
17.6. Export
This option allows to save the files which contain faults. The faults are exported to the format
From Curves.
Figure 13. Ruled Fault by Curves 2D. Top and bottom curves.
• Output Folder. Define a folder name in which all Horizons will be saved.
• Fault Surface. Define a name of exported fault surface.
• Input Units. Define the units (METRIC, FIELD, LAB) in which data will be
saved. Available units are METRIC, FIELD, LAB. If option Not specified is
activated, units are defined by default in Document. Settings menu.
• Time-Depth Relation Log. Check-shot log which will be used to build the fault.
• Time-Depth Relation Log Type. Define the log type (one way ot two-way time).
• Well Filter. Selection of the well filter containing all the wells with check-shot data
which will be used in the computation.
• Seismic Fault. Selection of the seismic fault which will be converted in depth.
• Source data:
– Well Marker.
– Well Filter.
– Trend Horizon.
• Dimensions:
– Count of Points by X.
– Count of Points by Y.
• Bounds:
Horizon’s boundaries can be detected by user explicitly or automatically calculated
using Autodetect. (see below).
Explicit definition:
• Coefficients:
– First Derivative.
– Second Derivative.
At the first interpolation step it is recommended to use a rough grid, i.e. the number of points
in X and Y directions should be minimal. At each iteration the number of points in X and
Y directions increases in such way that after defined number of iterations (steps) the final
number of points becomes equal to the number of horizon’s points.
• Source data:
◦ Point Set.
◦ Trend Horizon.
• Dimensions:
– Count of Points by X.
– Count of Points by Y.
• Bounds:
Horizon’s boundaries can be detected by user explicitly or automatically calculated
using Autodetect. (see below).
Explicit definition:
• Coefficients:
– First Derivative.
– Second Derivative.
• Import;
• Export;
• Pointsets Union;
19.1. Import
A point set can be loaded in the following formats:
• XYZ format;
• CPS-3 lines;
• Delimiter. Define a symbol separating table columns (e.g. tab or space symbols).
• Comment. Define a comment symbol. Comments start with the determined symbol
and all text following the symbol will be ignored.
• Skip lines. Skip defined number of lines starting from the beginning of the file.
• XY Units. Choose units system for X and Y axes. Available units are METRIC, FIELD,
LAB. If option Not specified is activated, units are defined by default in Document.
Settings menu.
• Z Units. Choose units system forZ axis. Available units are METRIC, FIELD, LAB.
If option Not specified is activated, units are defined by default in Document. Settings
menu.
Example
420467.295654 7246003.404053 2487.228271
420467.295654 7246053.668579 2480.297363
420467.295654 7246103.933105 2473.079834
420517.610107 7246103.933105 2468.294922
420467.295654 7246154.197632 2465.580322
420517.610107 7246154.197632 2460.757812
420416.981201 7246204.462280 2463.250244
• Number of Lines.
• One Point Set per file. In each file there is one point set.
• Remove Rows. Remove a file. The removed file will not be loaded;
• Ignore index file. This option can be used to force the visualization of the object in
case of corrupted index files ;
• Select Coordinate Reference System. These field is active when a coordinate system
is set for the entire project and allows to set a coordinate system (CRS) for the file,
which can differ from the project CRS. To change the file CRS, select a CRS from the
list available by clicking on the ellipsis button. The project CRS can be modified, as
described in the section 2.2.
19.2. Export
A point set can be exported using the following ways:
• Seismic Horizon. Name of the seismic horizon which will be used for the computation.
• Well Filter. Horizon intersection with wells satisfied to defined filter will be calculated.
• Add Rows. Add point sets for the union (a point set has to be chosen from the list
available by double click on the row).
• Initial Point Set. Name of the point set which has to be translated;
20. Tables
In this section, Tables are presented. These objects, corresponding to report tables can be
visualized in the tab Table. Available calculations allows to load, export and create a report
table for volumetric properties (presented in 22.5.1) which have to be created beforehand.
The following Calculations are available:
• Export;
• Load Tables;
• Create Table.
20.1. Export
This calculation allows to export a created table in text format.
• Field Delimiter. Selection of the columns delimiter type from the list containing Tab;
All Spaces, Comma, Semicolon delimiters. If another type of delimiter is needed, the
option Other Delimiter has to be ticked and the delimiter has to be entered in the
field.
20.2. Import
Report tables can be imported to Geology Designer projects in text formats. The field delim-
iter has to be one of the following: Comma, Tab, Space, Semicolon. The following options
are available:
• Table File Names. List of imported tables. To add a new table, the option Add Rows
has to be used;
• Preview. Preview of each imported table. The number of displayed lines is given by
the number of lines;
• Property. The property for which the report will be generated has to be selected from
the list available by double clicking on the white field;
• Statistic type. Selection of the statistic value which will be computed for each property.
The proper type has to be selected from the list available by double clicking on the
white field.
• Regions. Region for which the report will be generated. The proper region has to be
selected from the list.
• Weights. Selection of the property corresponding to the weights which are used for the
Weighted Mean calculation.
• Remove LGR;
• Transformations;
• Export.
• Use ACTNUM from file. Use the keyword ACTNUM (see 12.2.29) specifications.
• Dimensions:
– Count of Blocks by X;
– Count of Blocks by Y;
– Count of Blocks by Z.
Figure 14. Examples of LGRs with different logarithmic rates. The refinement spacing
increases with the logarithmic refinement rate (the value can be superior to 1).
• Well Filter. Create LGR in the vicinity of wells selected by the filter.
• Boxes parameters.
– Minimum Indent From Well. LGR will be done in all blocks located from the
block with a well no further than the defined distance. A block is used as a unit
of distance.
– Maximum Box Size. Allows to create a cubic box around a well block of a
given maximum size defined in terms of blocks number. The refinement will be
performed in the blocks of the created box.
It is recommended to implement a box when a local refinement in the vicinity
of horizontal wells is applied. This parameter allows to decrease the number of
blocks around a well for the local refinement.
• Refinement options:
– NXFIN. The number of parts in which each block will be refined in the X
direction;
– NYFIN. The number of parts in which each block will be refined in the Y
direction;
– NZFIN. The number of parts in which each block will be refined in the Z
direction.
• Remove All of Existing LGR Near Wells. Remove the created LGR in the vicinity
of the well before creating a new one.
When exporting a model keywords LGR (see 12.1.84), REFINE (see 12.2.95), CARFIN
(see 12.2.94) and NXFIN / NYFIN / NZFIN (see 12.2.97) are saved.
• Refinement.
– NXFIN. The number of parts in which each block will be refined in the X
direction;
– NYFIN. The number of parts in which each block will be refined in the Y
direction;
– NZFIN. The number of parts in which each block will be refined in the Z
direction.
• Horizon. Define the horizons that encompass the grid and separate it into the regions. To
add more horizons, press Add Rows or double-click in the empty field. Horizons are
selected from the list available, and have to be arranged from top to bottom. For each
horizon, the following parameters must be set:
◦ Zone. Zones can be created by using regions located between the first horizon
(top horizon) and the last one (base horizon). Each zone has its unique number.
Several regions can be included in one zone. The created zone can be edited in the
tab Zones by right-clicking on zone_id and selecting Edit option. Corresponding
nodes of top and bottom horizons, defined in 2D grid nodes located with Step
along X and Step along Y (see below), are connected with each other. Then, the
partition is done in the Z direction.
◦ Partition Type. Three types of partition are available:
– Proportional (counts). In this case the distance between top and base horizons
is partitioned by user defined number of counts. The number of counts is
defined in the Counts/Step field.
– Along Top (step). In this case the grid block faces of each following layer is
constructed in such way that top and bottom faces are parallel to the Top
Horizon. The grid step size in Z direction is defined by Counts/Step. A step
length is measured in meters.
– Along Bottom (step). In this case the grid block faces of each following layer
is constructed in such way that top and bottom faces are parallel to the Base
Horizon. The grid step size in Z direction is defined by Counts/Step. A step
length is measured in meters.
◦ Counts/Step. See description of Partition Type option.
◦ Horizon Type. In order to accurately manage the contacts between the horizons,
the proper type of horizon has to be chosen from the following list, available by
right-mouse button click on the field (cf. Fig. 15):
– Conformable. Use for conformable deposits. The horizon will cut all lower
horizons it intersects, except the Basement;
– Discontinuous. Use for unconformable deposits. All the horizons lying upon
and below will be truncated, including the basement;
– Erosional. The horizon will cut all lower horizons it intersects, including the
basement
– Basement. Use for horizons defining the basement top. It will cut all upper
horizons it intersects;
• Polygon. This option allows to use a polygon as boundary for the grid;
• 2D Grid: parameters for the 2D grid. The settings can be detected automatically using
the option Autodetect by (see below).
◦ Angle, degrees. Rotation angle of the new coordinate system with respect to the
old one. Corresponds to the angle between the X axis and the border of the
constructed grid. In order to set an automatic value computed from an object, the
icon on the right has to represent a closed padlock. See below the description of
Autodetect option.
◦ Min. X. Minimum X coordinate of the grid in the new coordinate system (METRIC:
m, FIELD: f t ).
◦ Length along X. Grid length along X axis (METRIC: m, FIELD: f t ).
◦ Step along X. Grid step size in the X direction (METRIC: m, FIELD: f t ).
◦ Min. Y. Minimum Y coordinate of the grid in the new coordinate system (METRIC:
m, FIELD: f t ).
◦ Length along Y. Grid length along Y axis (METRIC: m, FIELD: f t ).
◦ Step along Y. Grid step size in Y direction (METRIC: m, FIELD: f t ).
◦ Autodetect by. Selection of the object which size will be used to compute the grid
(for automatic definition);
◦ XY Margin. (METRIC: m, FIELD: f t ) See below the description of Autodetect
option.
◦ Autodetect. Automatic detection of boundaries for the 2D grid, using the object
defined in Autodetect by field. Maximum and minimum coordinates (X, Y) are
detected. The minimum rectangle rotated by the defined Angle with respect to the
OX axis and enclosing the object with given XY Margin is built.
• Treat Blocks of Zero Volume as Active. Zero volume blocks may affect interpolation
results and are not included in the dynamic model.
◦ Zone. Zones can be created by using regions located between the first horizon (top)
and the last one (base). Each zone has its unique number. Several regions can
be included in one zone. The created zone can be edited in the tab Zones by
right-clicking on zone_id and selecting Edit option. Corresponding nodes of top
and bottom horizons, defined in 2D grid nodes located with Step along X and
Step along Y (see below), are connected with each others. Then, the partition is
done in the Z direction.
◦ Partition Type. Three types of partition are available:
– Proportional (counts). In this case the distance between the surfaces passing
through the top and base horizons is partitioned by the number of counts
defined by the user. The number of counts is defined in the Counts/Step
field.
– Along Top (step). In this case the grid block faces of each following layer is
constructed in such way that top and bottom faces are parallel to the Top
Horizon. The grid step size in Z direction is defined by Counts/Step. A step
length is measured in meters.
– Along Bottom (step). In this case the grid block faces of each following layer
is constructed in such way that top and bottom faces are parallel to the Base
Horizon. The grid step size in Z direction is defined by Counts/Step. A step
length is measured in meters.
◦ Counts/Step. See description of Partition Type option.
◦ Horizon Type. In order to accurately manage the contacts between the horizons,
the proper horizon type has to be chosen from the following dropdown list (cf.
Fig. 15):
– Conformable. Use for conformable deposits. The horizon will cut all lower
horizons it intersects, except the Basement;
– Discontinuous. Use for unconformable deposits. All the horizons lying upon
and below will be truncated, including the basement;
– Erosional. The horizon will cut all lower horizons it intersects, including the
basement
– Basement. Use for horizons defining the basement top. It will cut all upper
horizons it intersects;
• Faults:
◦ Use. Specifies the faults which are used for the computation;
◦ Faults. Fault name;
◦ Structural. If this option is checked then the grid blocks edges will be parallel to
the fault surface, otherwise a stair step geometry will be used and the grid blocks
edges will be parallel to the coordinate axes;
◦ Distance. Exclude from the set of points points located at the defined distance from
a fault or closer;
◦ Linearity Level. This value describes the linearity of the faults. 100% linearity
level corresponds to a completely linear fault. This value can be used to reduce
the computation time by approximating the faults as linear segments;
• Segments Property.
Selection of the property which will carry the information about the fault compartments.
A discrete code will be assigned to each fault block, cf. figure 16);
Figure 16. Example of fault compartments property. A code (1, 2 or 3) is assigned to each
compartment.
• Polygon.
This option allows to use a polygon as boundary for the grid;
◦ Use With Grid Structure. Changes the orientation of grid blocks in order to obtain
a vertical boundary;
◦ Cut Grid. Cuts the grid vertically at the defined boundary following the grid blocks;
◦ Do Not Use. Option allows to generate a boundary along the grid blocks, parallel
to the faults, cf. figure 17).
• 2D Grid:
parameters for the 2D grid. The settings can be detected automatically using the option
Autodetect by (see below).
Figure 17. Example of grid borders for the options Cut Grid (A), Use With Grid Structure
(B), Do Not Use (C). Structural type is assigned to all the faults. The grid border is circled
by red dashed lines.
◦ Angle, degrees. Rotation angle of the new coordinate system with respect to the
old one. Corresponds to the angle between the X axis and the border of the
constructed grid. In order to set an automatic value computed from an object, the
icon on the right has to represent a closed padlock. See below the description of
Autodetect option.
◦ Min. X. Minimum X coordinate of the grid in the new coordinate system (METRIC:
m, FIELD: f t ).
◦ Length along X. Grid length along X axis (METRIC: m, FIELD: f t ).
◦ Step along X. Grid step size in the X direction (METRIC: m, FIELD: f t ).
◦ Min. Y. Minimum Y coordinate of the grid in the new coordinate system (METRIC:
m, FIELD: f t ).
◦ Length along Y. Grid length along Y axis (METRIC: m, FIELD: f t ).
◦ Step along Y. Grid step size in Y direction (METRIC: m, FIELD: f t ).
◦ Autodetect by. Selection of the object which will define the size of the grid (for
automatic definition);
◦ XY Margin. (METRIC: m, FIELD: f t ) See below the description of Autodetect
option.
◦ Autodetect. Automatic detection of boundaries for the 2D grid, using the object
defined in Autodetect by field. Maximum and minimum coordinates (X, Y) are
detected. The minimum rectangle rotated by the defined Angle with respect to the
OX axis and enclosing the object with given XY Margin is built.
• Point Set. Point Sets have to be defined from top to bottom by selecting it from the list
available by double clicking on the field;
◦ Zone. Zones can be created by using regions located between the first point set
(top) and the last one (base). Each zone has its unique number. Several regions
can be included in one zone. The created zone can be edited in the tab Zones by
right-clicking on zone_id and selecting Edit option. Corresponding nodes of top
and bottom point sets, defined in 2D grid nodes located with Step along X and
Step along Y (see below), are connected with each other. Then, the partition is
done in the Z direction.
◦ Partition Type. Three types of partition are available:
– Proportional (counts). In this case the distance between the surfaces passing
through the top and base point sets is partitioned by the number of counts
defined by the user. The number of counts is defined in the Counts/Step
field.
– Along Top (step). In this case the grid block faces of each following layer is
constructed in such way that top and bottom faces are parallel to the Top
Horizon. The grid step size in Z direction is defined by Counts/Step. A step
length is measured in meters.
– Along Bottom (step). In this case the grid block faces of each following layer
is constructed in such way that top and bottom faces are parallel to the Base
Horizon. The grid step size in Z direction is defined by Counts/Step. A step
length is measured in meters.
◦ Counts/Step. See description of Partition Type option.
◦ Point Set Type. In order to accurately manage the contacts between the point sets,
the proper point set type has to be chosen from the following dropdown list (cf.
Fig. 15):
– Conformable. Use for conformable deposits. The point set will cut all lower
point sets it intersects, except the Basement;
– Discontinuous. Use for unconformable deposits. All the point sets lying upon
and below will be truncated, including the basement;
– Erosional. The horizon will cut all lower point sets it intersects, including the
basement
– Basement. Use for point sets defining the basement top. It will cut all upper
point sets it intersects;
• Faults:
◦ Use. Specifies the faults which are used for the computation;
◦ Faults. Fault name;
◦ Structural. If this option is checked then the grid blocks edges will be parallel to
the fault surface, otherwise a stair step geometry will be used and the grid blocks
edges will be parallel to the coordinate axes;
◦ Linearity Level. This value describes the linearity of the faults. 100% linearity
level corresponds to a completely linear fault. This value can be used to reduce
the computation time by approximating the faults as linear segments;
• Segments Property. Selection of the property which will carry the information about the
fault compartments. A discrete code will be assigned to each fault block, cf. figure 16);
• Polygon. This option allows to use a polygon as boundary for the grid;
• 2D Grid Border Using. This option allows to manage the grid border geometry. In the
case of structural faults, the grid blocks will be oriented along the fault, so 3 options
can be used in order to define the border:
◦ Use With Grid Structure. Changes the orientation of grid blocks in order to obtain
a vertical boundary;
◦ Cut Grid. Cuts the grid vertically at the defined boundary following the grid blocks;
◦ Do Not Use. Option allows to generate a boundary along the grid blocks, parallel
to the faults, cf. figure 17).
• 2D Grid: parameters for the 2D grid. The settings can be detected automatically using
the option Autodetect by (see below).
◦ Angle, degrees. Rotation angle of the new coordinate system with respect to the
old one. Corresponds to the angle between the X axis and the border of the
constructed grid. In order to set an automatic value computed from an object, the
icon on the right has to represent a closed padlock. See below the description of
Autodetect option.
◦ Min. X. Minimum X coordinate of the grid in the new coordinate system (METRIC:
m, FIELD: f t ).
◦ Length along X. Grid length along X axis (METRIC: m, FIELD: f t ).
◦ Step along X. Grid step size in the X direction (METRIC: m, FIELD: f t ).
◦ Min. Y. Minimum Y coordinate of the grid in the new coordinate system (METRIC:
m, FIELD: f t ).
◦ Length along Y. Grid length along Y axis (METRIC: m, FIELD: f t ).
◦ Step along Y. Grid step size in Y direction (METRIC: m, FIELD: f t ).
◦ Autodetect by. Selection of the object which will define the size of the grid (for
automatic definition);
◦ XY Margin. (METRIC: m, FIELD: f t ) See below the description of Autodetect
option.
◦ Autodetect. Automatic detection of boundaries for the 2D grid, using the object
defined in Autodetect by field. Maximum and minimum coordinates (X, Y) are
detected. The minimum rectangle rotated by the defined Angle with respect to the
OX axis and enclosing the object with given XY Margin is built.
21.10. Transformations
In Transformations the following possibilities are available to work with 3D grids:
• Edit Grid;
• Update Grid.
• Fill Point by mouse click. Set the X, Y and Z coordinate of the chosen point by
clicking on it on the 3D model.
• Radius of Editing. (METRIC: m, FIELD: f t ) Grid points, located within the circle
of defined radius with center in the projection of attraction point on the grid, will be
pulled to the attraction point as well.
• Number of Layers. Number of layers which will be pulled to the attraction point.
• Pulling Type. Proportional, Parallel. The pulling height of the top layer points to the
attraction point is calculated using above mentioned formula. Other points of below
layers (the number of editing layers is defined by parameter Number of Layers) are
pulled by the same height using Parallel way or Proportional way. The last way means
that the distance between top and bottom points of column of blocks with the same
(x, y) coordinates (boundaries of such columns are called pillars) will be subdivided
by Z-layers in the same proportion as before editing.
• Mutable sections filter. Marker of wells selected by the filter are included in the
updating.
• Unused wells filter. Select wells around which their regions will be not edited.
• To obtain the number of geological layers when displaying the grid information;
• To use the geological K number for computations in the calculator: ’K’ will correspond
to the geological number.
To use this option, an existing geological K cube containing the information about the ge-
ological index of the cells must be available (can be loaded with a Rescue file). To visualize
the geological number, use the information tooltip: click on the button tooltip situated on
the right panel or move the cursor holding the shift button. The geological layer index will
appear as a tip once the cursor will be moved on the model.
Figure 18. Cells with the same geological K are highlighted in green. These cells presents
a true K value superior to the last layer number (10 in the illustrated case). For this cell,
the geological K calculation will show a value of 0, which corresponds to the geological
layer number.
• Geological K Property. Set the property containing the information about the geolog-
ical layer index.
• Calculate Block Sizes (DX): A new property name can be entered or an already
created property can be selected from the list. The calculated property gives the size of
each block along X;
• Calculate Block Sizes (DY): A new property name can be entered or an already
created property can be selected from the list. The calculated property gives the size of
each block along Y;
• Calculate Block Sizes (DZ): A new property name can be entered or an already
created property can be selected from the list. The calculated property gives the size of
each block along Z;
• Calculate Depth: A new property name can be entered or an already created property
can be selected from the list. The calculated property gives the depth of each block
center;
• Calculate Tops: A new property name can be entered or an already created property
can be selected from the list. The calculated property gives the mean of the four Z
coordinates of block tops.
21.14. Export
21.14.1. Export. Corner Point format
A grid will be exported in the Corner Point format, i.e. using keywords COORD (see 12.2.8),
ZCORN (see 12.2.9).
• Output Units. Define a system of units of the exporting model: (METRIC, FIELD,
LAB).
• N/A. Special number value (99999 by default) indicating that the property value is not
defined in this place.
• Output Units. Define a system of units of the exporting model: (METRIC, FIELD,
LAB).
• Calculator;
• Interpolation;
• Facies Analysis;
• Auxiliary Calculations;
• Export;
• Regions;
• User Maps;
• Zones;
• Blocked Wells.
22.2. Calculator
This section contains the tools used to generate a new horizon by mathematical calculations.
• Formula. Used to write the formula which will define the object to generate.
• Assistant fields. Gathers the objects and the options that can be used in the formula: a
list of objects which can be used for the computation, a list of available operators and
and a list of mathematical functions. Double-click on it to display the exact syntax.
22.3. Interpolation
The following interpolations and stochastical simulations methods are available for Geology
Designer module for continuous properties:
• Well Filter. An interpolation is carried out based on wells selected in the filter.
• Interpolate Log. If the check-box is checked, in case of the lack of log curve data for
some intervals of well’s trajectory, first, the log curve will be interpolated over these
intervals.
• Default Value. If input data for an interpolation of a layer do not exist the absent layer
data are assigned by the default value.
• Cut by Log Bounds. Each log curve has its minimum and maximum. If this option
is activated, the interpolated values higher than the maximum and lower than the
minimum, are replaced by maximum and minimum log curve values, respectively.
- Cut. The interpolation is carried out only in the blocks which satisfy the condition
which is set. Select the property from the list and set the condition using the
operator and entering the value in the field. An interpolation between the filtered
area values and values in the area outside of the filter is performed, which leads
to a smoother transition.
• Trend. If this option is activated, additional parameters have to be set. If Trend Type is
- Arbitrary Property, then the option Trend Type allows to choose an available
property as a trend. This means that instead of an interpolation of initial data taken
from log curves the differences between values of log curves and trend’s values
are interpolated. Further, property values of the trend are added to the obtained
results.
- VPC, then the property is built based on the VPC and the 2D Map, which is
used as a trend for the interpolation. If Trend Property is not selected then the
property is built based on VPC. The resulting property (trend) is not saved during
the calculation. The interpolation process is described in details in the section
Auxiliary Calculations. Property by Well Log Distribution (experimental).
• Well Filter. The interpolation is performed only for the wells selected in the filter.
• Interpolate Log. If this option is activated, in case of the lack of data for some intervals,
first, the log curve will be interpolated over these intervals.
• Empty Layer Value. Allows to assign a constant value for layers without data.
• Power Parameter. This parameter is used in the formula of the Multilayer IDW method.
• Cut by Log Bounds. Each log curve has its minimum and maximum. If this option
is activated, the interpolated values higher than the maximum and lower than the
minimum, are replaced by maximum and minimum log curve values, respectively.
- Cut. The interpolation is carried out only in the blocks which satisfy the condition
which is set. Select the property from the list and set the condition using the
operator and entering the value in the field. An interpolation between the filtered
area values and values in the area outside of the filter is performed, which leads
to a smoother transition.
• Trend. If this option is activated, additional parameters have to be set. If Trend Type is
- Arbitrary Property, then the option Trend Type allows to choose an available
property as a trend. This means that instead of an interpolation of initial data taken
from log curves the differences between values of log curves and trend’s values
are interpolated. Further, property values of the trend are added to the obtained
results.
- VPC, then the property is built based on the VPC and the 2D Map, which is
used as a trend for the interpolation. If Trend Property is not selected then the
property is built based on VPC. The resulting property (trend) is not saved during
the calculation. The interpolation process is described in details in the section
Auxiliary Calculations. Property by Well Log Distribution (experimental).
• Well Filter. The interpolation is performed only for the wells selected in the filter.
• Interpolate Log. If this option is activated, in case of the lack of data for some intervals,
first, the log curve will be interpolated over these intervals.
• Empty Layer Value. Allows to assign a constant value for layers without data.
• Simple.
• Ordinary.
• Universal.
• Cut by Log Bounds. Each log curve has its minimum and maximum. If this option
is activated, the interpolated values higher than the maximum and lower than the
minimum, are replaced by maximum and minimum log curve values, respectively.
- Cut. The interpolation is carried out only in the blocks which satisfy the condition
which is set. Select the property from the list and set the condition using the
operator and entering the value in the field. An interpolation between the filtered
area values and values in the area outside of the filter is performed, which leads
to a smoother transition.
• Trend. If this option is activated, additional parameters have to be set. If Trend Type is
- Arbitrary Property, then the option Trend Type allows to choose an available
property as a trend. This means that instead of an interpolation of initial data taken
from log curves the differences between values of log curves and trend’s values
are interpolated. Further, property values of the trend are added to the obtained
results.
- VPC, then the property is built based on the VPC and the 2D Map, which is
used as a trend for the interpolation. If Trend Property is not selected then the
property is built based on VPC. The resulting property (trend) is not saved during
the calculation. The interpolation process is described in details in the section
Auxiliary Calculations. Property by Well Log Distribution (experimental).
• Well Filter. The interpolation is performed only for the wells selected in the filter.
• Interpolate Log. If this option is activated, in case of the lack of data for some intervals,
first, the log curve will be interpolated over these intervals.
• Empty Layer Value. Allows to assign a constant value for layers without data.
• Adjust to Source Distribution. This option is active if Trend (see above) is not chosen
for interpolation. If the check-box is checked then the distribution of the selected Well
Log is taken into account for the SGS interpolation.
• Cut by Log Bounds. Each log curve has its minimum and maximum. If this option
is activated, the interpolated values higher than the maximum and lower than the
minimum, are replaced by maximum and minimum log curve values, respectively.
• Space Type. selection of the space used for the interpolation. IJK space allows to inter-
polate along geological layers, (cf. figure 19);
• Trend. If this option is activated, additional parameters have to be set. If Trend Type is
- Arbitrary Property, then the option Trend Type allows to choose an available
property as a trend. This means that instead of an interpolation of initial data taken
from log curves the differences between values of log curves and trend’s values
are interpolated. Further, property values of the trend are added to the obtained
results.
- VPC, then the property is built based on VPC and 2D Map, which is used as
a trend for interpolation. If Trend Property is not selected then the property is
built based on VPC. The resulting property (trend) is not saved during the calcu-
lation. The interpolation process is described in details in the section Auxiliary
Calculations. Property by Well Log Distribution (experimental).
- Cut. The interpolation is carried out only in the blocks which satisfy the condition
which is set. Select the property from the list and set the condition using the
operator and entering the value in the field;
• Well Filter. The interpolation is performed only for the wells selected in the filter.
• Well Log. Choose the well log for the computation.
• Interpolate Log. If this option is activated, in case of the lack of data for some intervals,
first, the log curve will be interpolated over these intervals.
• Adjust to Source Distribution. This option is active if the Trend (see above) is not
chosen for interpolation. If the check-box is checked then distribution of the selected
Well Log is taken into account for the SGS interpolation.
• Variogram. A variogram has to be chosen for the computation. If there is no available
variogram in the project, it is necessary to create it. To compute a variogram, the option
Go To Variogram Properties can be used. This option is a shortcut to the tab Others
which allows to manage the variogram parameters.
• Global Mean. Setting of the global mean for the distribution (the data is assumed to be
stationary).
- VPC, then the property is built based on VPC and 2D Map, which is used as
a trend for interpolation. If Trend Property is not selected then the property is
built based on VPC. The resulting property (trend) is not saved during the calcu-
lation. The interpolation process is described in details in the section Auxiliary
Calculations. Property by Well Log Distribution (experimental).
- Cut. The interpolation is carried out only in the blocks which satisfy the condition
which is set. Select the property from the list and set the condition using the
operator and entering the value in the field;
• Well Filter. The interpolation is performed only for the wells selected in the filter.
• Interpolate Log. If this option is activated, in case of the lack of data for some
intervals, first, the log curve will be interpolated over these intervals.
• Global Mean. Setting of the global mean for the distribution (the data is assumed to
be stationary);
• Kriging Radius. If the Kriging radius is set to 0, it is considered that the radius is
not constrained and the nearest points are taken into account according to the Kriging
Points value which is set. (METRIC: m, FIELD: f t )
• Kriging Points.
• Random number.
22.4.2. Facies Analysis and Discrete properties modeling: Multilayer IDW method
In this section a specification on implementation of the interpolation method to edit the object
is given. A general description of the method, formulas and details of the use of multipliers
and coefficients, mentioned in this section, are given in the section Multilayer IDW method.
At the end of the computation, a lithology template has to be assigned to the property in
order to visualize the facies categories (Select a log template). To build the property the
following parameters should be defined:
• Property. Property name for which data are interpolated.
• Cut by Log Bounds. Each log curve has its minimum and maximum. If this option
is activated, the interpolated values higher than the maximum and lower than the
minimum, are replaced by maximum and minimum log curve values, respectively.
• Filter. If this option is activated the following parameters have to be set:
- Cut. The interpolation is carried out only in the blocks which satisfy the condition
which is set. Select the property from the list and set the condition using the
operator and entering the value in the field. An interpolation between the filtered
area values and values in the area outside of the filter is performed, which leads
to a smoother transition.
22.4.1. Facies Analysis and Discrete properties modeling: Trivial interpolation 169
18.1
• Trend. If this option is activated, additional parameters have to be set. If Trend Type is
- Arbitrary Property, then the option Trend Type allows to choose an available
property as a trend. This means that instead of an interpolation of initial data taken
from log curves the differences between values of log curves and trend’s values
are interpolated. Further, property values of the trend are added to the obtained
results.
- VPC, then the property is built based on the VPC and the 2D Map, which is
used as a trend for the interpolation. If Trend Property is not selected then the
property is built based on VPC. The resulting property (trend) is not saved during
the calculation. The interpolation process is described in details in the section
Auxiliary Calculations. Property by Well Log Distribution (experimental).
• Well Filter. The interpolation is performed only for the wells selected in the filter.
• Interpolate Log. If this option is activated, in case of the lack of data for some intervals,
first, the log curve will be interpolated over these intervals.
• Empty Layer Value. Allows to assign a constant value for layers without data.
• Power Parameter. This parameter is used in the formula of the Multilayer IDW method.
• Cut by Log Bounds. Each log curve has its minimum and maximum. If this option
is activated, the interpolated values higher than the maximum and lower than the
minimum, are replaced by maximum and minimum log curve values, respectively.
- Cut. The interpolation is carried out only in the blocks which satisfy the condition
which is set. Select the property from the list and set the condition using the
operator and entering the value in the field. An interpolation between the filtered
area values and values in the area outside of the filter is performed, which leads
to a smoother transition.
22.4.3. Facies Analysis and Discrete properties modeling: Multilayer Kriging 170
18.1
• Trend. If this option is activated, additional parameters have to be set. If Trend Type is
- Arbitrary Property, then the option Trend Type allows to choose an available
property as a trend. This means that instead of an interpolation of initial data taken
from log curves the differences between values of log curves and trend’s values
are interpolated. Further, property values of the trend are added to the obtained
results.
- VPC, then the property is built based on the VPC and the 2D Map, which is
used as a trend for the interpolation. If Trend Property is not selected then the
property is built based on VPC. The resulting property (trend) is not saved during
the calculation. The interpolation process is described in details in the section
Auxiliary Calculations. Property by Well Log Distribution (experimental).
• Well Filter. The interpolation is performed only for the wells selected in the filter.
• Well Log. Choose the well log for the computation.
• Interpolate Log. If this option is activated, in case of the lack of data for some intervals,
first, the log curve will be interpolated over these intervals.
• Empty Layer Value. Allows to assign a constant value for layers without data.
• Variogram. It is necessary to choose an available variogram for each facies. If there is no
variogram it is necessary to create it. The tab Others can be used to define variogram
parameters.
• Kriging type. Define a type of Kriging which will be used to interpolate a property:
• Simple.
• Ordinary.
• Universal.
22.4.4. Facies Analysis and Discrete properties modeling: Multilayer SGS 171
18.1
- Cut. The interpolation is carried out only in the blocks which satisfy the condition
which is set. Select the property from the list and set the condition using the
operator and entering the value in the field. An interpolation between the filtered
area values and values in the area outside of the filter is performed, which leads
to a smoother transition.
• Trend. If this option is activated, additional parameters have to be set. If Trend Type is
- Arbitrary Property, then the option Trend Type allows to choose an available
property as a trend. This means that instead of an interpolation of initial data taken
from log curves the differences between values of log curves and trend’s values
are interpolated. Further, property values of the trend are added to the obtained
results.
- VPC, then the property is built based on the VPC and the 2D Map, which is
used as a trend for the interpolation. If Trend Property is not selected then the
property is built based on VPC. The resulting property (trend) is not saved during
the calculation. The interpolation process is described in details in the section
Auxiliary Calculations. Property by Well Log Distribution (experimental).
• Well Filter. The interpolation is performed only for the wells selected in the filter.
• Interpolate Log. If this option is activated, in case of the lack of data for some intervals,
first, the log curve will be interpolated over these intervals.
• Empty Layer Value. Allows to assign a constant value for layers without data.
• Kriging Radius. (METRIC: m, FIELD: f t )If the Kriging radius is set to 0, it is con-
sidered that the radius is not constrained and the nearest points are taken into account
according to the Kriging Points value which is set.
• Kriging Points.
• Random number.
22.4.4. Facies Analysis and Discrete properties modeling: Multilayer SGS 172
18.1
All the following parameters have to be set for each facies. First, click
! on a facies in the list, then set the parameters and click on a second
facies to set all the parameters again. Note that a variogram has to be
set for each facies.
• Trend. If this option is activated, additional parameters have to be set. If Trend Type is
◦ Property, the property has to be chosen from the list. This means that instead of an
interpolation of initial data taken from log curves the differences between values
of log curves and trend’s values are interpolated. Further, property values of the
trend are added to the obtained results.
• Facies Fraction. Method which will be used to compute the facies proportion for each
facies. Note that a facies has to be selected from the list.
◦ Blocked Wells log. The proportion set is the one which is computed from the
blocked wells log;
◦ Well Log. The proportion set is the one computed from raw data log;
◦ Trend Property. The proportion set is the one computed from the trend property;
◦ Manual. The proportion is set manually. The value has to be entered in the field;
◦ No adjustement. The proportion is not set.
• Azimuth Map 2D. The kriging is performed according to the azimuth given by the loaded
2D map (optionally).
• Interpolate in LGR. The activation of this option allows to take LGRs into account for
the interpolation. The interpolation is performed within LGR blocks. If this option is
not activated, the interpolation is performed as if the LGRs were not created;
• Space Type. Selection of the space used for the interpolation. IJK space allows to inter-
polate along geological layers, (cf. figure 19);
◦ Cut. The interpolation is carried out only in the blocks which satisfy the condition
which is set. Select the property from the list and set the condition using the
operator and entering the value in the field;
• Blocked Wells Log. Selection of the blocked wells log for the interpolation. See
23. Blocked Wells for working with blocked wells.
• Well Filter. The interpolation is performed only for the wells selected in the filter.
• Facies (list). Define the facies which will be used to interpolate the property. If the box
Use is checked in the list of facies, the corresponding facies will be included to the
computation. The list is displayed only if a discrete template was assigned to the facies
well log before the computation of the blocked wells (23.1).
All the following parameters have to be set for each facies. First, click
! on a facies in the list, then set the parameters and click on a second
facies to set all the parameters again. Note that a variogram has to be
set for each facies.
• Trend. If this option is activated, additional parameters have to be set. If Trend Type is
◦ Property, the property has to be chosen from the list. This means that instead of an
interpolation of initial data taken from log curves the differences between values
of log curves and trend’s values are interpolated. Further, property values of the
trend are added to the obtained results.
◦ VPC, then the property is built based on the VPC.
◦ 2D Map, then the property is built based on the selected 2D Map. The interpolation
process is described in details in the section Auxiliary Calculations →Property
by Well Log Distribution (experimental).
• Facies Fraction. Method which will be used to compute the facies proportion for each
facies. Note that a facies has to be selected from the list.
◦ Blocked Wells log. The proportion set is the one which is computed from the
blocked wells log;
◦ Well Log. The proportion set is the one computed from raw data log;
◦ Trend Property. The proportion set is the one computed from the trend property;
◦ Manual. The proportion is set manually. The value has to be entered in the field;
◦ No adjustement. The proportion is not set.
• Azimuth Map 2D. The kriging is performed according to the azimuth given by the loaded
2D map (optionally).
• Kriging Radius. (METRIC: m, FIELD: f t )If the Kriging radius is set to 0, it is con-
sidered that the radius is not constrained and the nearest points are taken into account
according to the Kriging Points value which is set.
• Kriging Points.
• Random number.
• Source Data.
• Output.
◦ Result Property. A grid for storing the computed property has to be chosen from
the list.
Direction of
interpolation for
IJK space type
Direction of
interpolation for
XYZ space type
Figure 19. IJK and XYZ directions of interpolation. IJK space allows to interpolate along
geological layers.
Reservoir HCPV
×N/G Reservoir
×POR × Oil saturation
conditions STOIIP
Non-reservoir
or GIIP
layers /Bo , Bg
Reservoir
Non-reservoir
layers
Reservoir
Figure 20. Volume computation for fluid-in-place. The Geometrical volume contains both
reservoir and non-reservoir layers. The Net Volume contains only reservoir rocks (it cor-
responds to the product between the Geometrical Volume and the Net to Gross). The Pore
Volume corresponds to the pore space (it is defined as the Net Volume multiplied by the
porosity). The HCPV (Hydrocarbon Pore Volume) corresponds to the volume of hydrocar-
bons obtained without taking into account the formation volume factor. The STOIIP and
GIIP corresponds to the volumes of hydrocarbon in place in reservoir conditions.
Variable Definition
Vnet Net Volume
Vrock Geometrical Volume
HCPV Hydrocarbon pore volume
STOIIP Stock Tank Oil Initially In Place
GIIP Gas Initially In Place
Rs Gas Oil Ratio
Rv Liquid Gas Ratio
Bo Oil Formation Volume Factor
Bg Gas Formation Volume Factor
• Source Data.
◦ General.
– Gas-Oil Contact. Select the Gas-Oil contact which will be taken into account
for the computation (see Contacts to create a contact). When both GOC and
gas saturation are defined, the computation is predominantly performed using
the contact;
– Oil-Water Contact. Select the Oil-Water contact which will be taken into ac-
count for the computation (see Contacts to create a contact). When both WOC
and oil saturation are defined, the computation is predominantly performed
using the contact.
◦ Saturations.
– FVF for Oil (BO). The property containing Formation Volume Factor values
has to be chosen from the list;
– RS. The property containing dissolved GOR values has to be chosen from the
list;
– Oil Recovery Factor. The property containing Oil Recovery Factor values has
to be chosen from the list;
– Oil Density. The property containing Oil Density values has to be chosen from
the list;
◦ Gas.
– FVF for Gas (BG). The property containing the Formation Volume Factor
values has to be chosen from the list;
– RV. The property containing volatilized oil/gas ratio values has to be chosen
from the list;
– Gas Recovery Factor. The property containing Gas Recovery Factor values
has to be chosen from the list;
– Gas Density. The property containing Gas Density values has to be chosen
from the list;
• Output.
All output properties are optional.
◦ Oil.
– STOIIP. Stock Tank Oil Initially in Place. This option has to be selected in
order to compute a cube corresponding to the STOIIP. An empty property to
store the computation result has to be selected from the list.
– STOIIP (Mass). Mass of Stock Tank Oil Originally in Place. This option
has to be selected in order to compute a cube corresponding to the mass of
STOOIP. An empty property to store the computation result has to be selected
from the list.
– Associated Gas. This option has to be selected in order to compute a cube cor-
responding to the Associated Gas. An empty property to store the computation
result has to be selected from the list.
– Recoverable Oil. This option has to be selected in order to compute a cube
corresponding to the Recoverable Oil. An empty property to store the com-
putation result has to be selected from the list.
– Recoverable Oil (Mass). This option has to be selected in order to compute
a cube corresponding to the mass of Recoverable Oil. An empty property to
store the computation result has to be selected from the list.
◦ Gas.
– GIIP. Gas Initially in Place. This option has to be selected in order to compute
a cube corresponding to the GIIP. The property which will contain the values
has to be selected from the list.
– GIIP (Mass). Mass of Gas Initially in Place.
– Associated Oil. This option has to be selected in order to compute a cube cor-
responding to the Associated Oil. An empty property to store the computation
result has to be selected from the list.
– Recoverable Gas. This option has to be selected in order to compute a cube
corresponding to the Recoverable Gas. An empty property to store the com-
putation result has to be selected from the list.
– Recoverable Gas (Mass). This option has to be selected in order to compute
a cube corresponding to the mass of Recoverable Gas. An empty property to
store the computation result has to be selected from the list.
• Output:
• Source Data:
• Output. Result Property. Name of the grid that the calculation will be saved into.
• Well Filter. Use for Voronoi regions construction wells selected by filter.
• Output:
– Result Property. Map name in which the calculation result (Voronoi Regions
map) is written.
• Source Data:
– Well Filter.
– Use Radius. (METRIC: m, FIELD: f t )
• Source Data. Polygon. Select a polygon, which will be used for calculation of the
property. The values of blocks inside the polygon are assigneded to 1, the values of
other blocks are assigneded to 0.
• Source Data:
– Well Filter. Use for calculation only wells selected by the filter.
– Radius. (METRIC: m, FIELD: f t ) All blocks located in the circle of defined
radius with the center in the well are assigned with 1.
• Zone. Create a map based on the defined zone. Using Zones it is possible to create
an arbitrary subregion in the grid and assign it with an arbitrary value. Moreover, the
property in this region is replaced by the defined value. The property in blocks, which
is not used for creation of zone, is equal to zero. The detailed description of zone
creation is given in the section Zones.
• Polygon. Select a polygon inside which the blocks value are edited.
• Stored Value. Blocks inside a polygon is assigned with the define value.
• Well Log. Choose a well log based on which the property will be interpolated.
• Well Filter. Interpolation will be carried out based on wells selected by the filter.
• 2D Map. If the check-box is checked then the VPC is normalized and used as co-
efficient for property’s values in the corresponding k layer. Otherwise, all property’s
values in the k -th layer are imposed to be equal to VPC values for the k -th layer.
• Discrete Interpolation. The maximum log value in this block is assign with a block
value.
• Interpolate Log. If the check-box is checked, in case of the lack of log curve data in
some intervals, first, the log curve will be interpolated over these intervals.
• Base Log. Define a Log based on which interpolation has been carried out.
• Base Property. Define a property based on which interpolation has been carried out.
• Step of Base Data. Define a length of interval using which a base log curve will be
partitioned.
• Log for Result. Define a Log based on which a result property will be built.
• Well Filter. Allow to select wells to which the calculation will be applied. If a filter is
not activated a calculation will be applied to all wells.
• Top. If this check-box is not checked then a top grid layer is consider as a top boundary.
Otherwise, it is necessary to define the following parameters:
– What to Use. Use as a top boundary one of the following objects: Horizon or
Depth (METRIC: m, FIELD: f t ) .
– Top boundary value: Horizon or Depth (METRIC: m, FIELD: f t ) depends on
the above selected object.
• Bottom. If this check-box is not checked then a bottom grid layer is consider as a
bottom boundary. Otherwise, it is necessary to define the following parameters:
– What to Use. Use as a top boundary one of the following objects: Horizon or
Depth (METRIC: m, FIELD: f t ) .
– Bottom boundary value: Horizon or Depth (METRIC: m, FIELD: f t ) depends
on the selected above object.
• Value inside. Define blocks values inside the area. There are three possibilities to do
this:
• Value outside. Define blocks values outside the area. There are three possibilities to
do this:
22.6. Export
The Export function is available for all the geometry objects and is accessible from Calcula-
tions window.
1. Save 3D.
File type: Array of the property values (tNavigator format).
File format – .txt.
Data description: values of parameter are written to the file for all grid blocks. The
coordinates of blocks ascending by X, Y, Z. The following parameters have to be set:
Depth
-- Layer 1 --
+2.748260e+003 +2.742420e+003 +2.742420e+003 +2.737400e+003
+2.737400e+003 +2.733930e+003 +2.733930e+003 0 0 0 0 0
0 0 0 0 0 0
2. Save 3D as ACTNUM
File type: the array of active (corresponding 1 value) and inactive blocks (correspond-
ing 0 value) is saved.
File format – .inc.
Data description: values 1 and 0 are written to the file for all grid blocks. The coordi-
nates of blocks ascending by X, Y, Z. The following parameters have to be set:
• Separate Layers by Comment – each layer in the file will be headed by its
number.
ACTNUM
-- Layer 1 --
+0 +0 +0 +0 +0 +0
+0 +0 0 0 0 0
0 0 0 0 +0 +1
+1 +1 +1 0 0 0
+1 +1 +1 +1 +1
+1 +1 +1 +1 +1 +1
3. Save 3D to .grd
File type: Binary file.
File format – .grd.
The following parameters have to be set:
4. Save 3D to Wellpics
Based on Cut. Export data for blocks which satisfy a user cut condition. The cut can
be selected from the list and the condition has to be set using the = and 6= signs.
Well Filter. Export data for wells satisfying the well filter.
Export Value:
• Values Along Well. All property values along well are exported. If the field
Get Value From Property (below in the dialog) is active then the value of the
respective function of these numbers is calculated and exported;
• First Intersection Point Value. The block value of the first connection is ex-
ported. If the field Get Value from Property (below in the dialog) is active, then
the value of the respective 2D map is exported, according to the option which is
chosen.
Get Value From Property. If the option is activated, the value of the root mean
square, the minimum, the maximum, the average, or the sum of the respective 2D map
is exported according to the Export Value type.
Units. Specify the units of the property.
5. Save 3D to .xyz
File type: Save a 3D property in .xyz format.
File format – .xyz.
Data description: Layer index (optional) X coordinate of the block (meters), Y coordi-
nate of the block (meters), Z coordinate of the block (meters), value of the parameter
in this block.
7. Save 2D to .xyz
File type: XY data. Save 2D map in .xyz format.
File format – .xyz.
Data description: X coordinate of the block (meters), Y coordinate of the block (me-
ters), value of the parameter in this block.
Example of this file format
0.000000e+000 0.000000e+000 5.749330e+001
1.000000e+002 0.000000e+000 5.845960e+001
2.000000e+002 0.000000e+000 5.942580e+001
3.000000e+002 0.000000e+000 6.039200e+001
4.000000e+002 0.000000e+000 6.135830e+001
5.000000e+002 0.000000e+000 6.242820e+001
6.000000e+002 0.000000e+000 6.506490e+001
values along the axes X and Y, ascending or descending order of blocks on the axes.
The resulting data array can be transposed (reflected relatively to the main diagonal).
Example of this file format
FSASCI 0 1 COMPUTED 0 1.000000e+030
FSATTR 0 0
FSLIMI -33.3333 3933.3333 -33.3333 6433.3333 30.2647 564.9200
FSNROW 195 120
FSXINC 33.333333 33.333333
-> generated by tNavigator
259.6710000 259.6710000 259.6710000 267.4820000 267.4820000
267.4820000 271.0630000 271.0630000 271.0630000 271.8970000
271.8970000 271.8970000 271.9130000 271.9130000 271.9130000
271.7910000 271.7910000 271.7910000 271.6340000 271.6340000
22.7. Regions
Allows to define regions in the model. The following options are available by right mouse
button click:
• Add regions. Selection of the type of regions which will be created. Each model of
regions can be edited in Calculations window or with the brush tool available in 2D.
22.9. Zones
Use to create a map based on the defined zone (see Create Map by Zones)
To define a zone right click on zone_id and choose Edit in the drop-down menu. In the
appeared table define the following parameters:
All blocks included in the defined region are assigned to selected value. Other blocks present
zero values.
• Numeric Precision.
• Units.
In Palette tab, the palette can be edited. For a discrete palette, the code, the name and the
color of the categories can be set by double clicking on the white fields. For a continuous
palette, different options are available by right mouse button click on the palette:
• Add Color. Adds a user color to the palette at the exact place where you clicked;
• Edit Colors Simultaneously. Allows to drag all the boundaries at the same time. To
activate this option, the option Edit Palette has to be active;
• Logarithmic Palette.
– As points. No values will be attributed to the grid blocks without data points;
– As lines. Depending on the type of data, a value will be assigned to each grid
block. If the data is discrete, the measurement is valid in the interval between 2
data points, so the cells situated in the upper half of the interval between 2 data
points will present the same values as the lowest value of the upper grid block,
while the cells situated in the lower half of the interval will present the same
values as the upper value of the lower grid block (cf. figure 21.
Well path
Value assigned by
Treat log the blocking method
as lines
Grid blocks Value of the upper
along the well and lower blocks
Figure 21. Definition of blocked wells with logs treated as lines and as points for discrete
data. The measurement is valid in the interval between 2 data points, so all the cells between
2 data points will present the same values as the upper and lower grid block values if the
logs are defined as lines, while the grid blocks without values will have no values if the
logs are defines as points.
If the data is a continuous one, the upper half of the interval between 2 data
points grid blocks will present the same values as the maximum value present
in the upper grid block,while the cells situated in the lower half of the interval
will present the same values as the maximum value of the lower grid block (cf.
figure 22);
• Min. number of points in block. Minimum number of data points which should be
within a grid block to be taken into account for the computation. If the number of data
points is inferior to the number set, the data points are ignored.
• Use Bias. This option can be used to compute continuous blocked data using already
existing discrete blocked data. This can be used to avoid bias in continuous blocked
data when an averaging method is used, (cf. figure 23 and figure 24). The continuous
blocked data is computed using the blocked discrete data as a reference;
Well path
Treat log
Value assigned by
as intervals the blocking method
Grid blocks
Value of the upper
along the well and lower data points
Figure 22. Definition of blocked wells with logs treated as lines and as points for continuous
data. The measurement is valid in the interval between 2 data points, so all the cells between
2 data points will present the same values as the upper grid block if the logs are defined
as lines, while the grid blocks without values will have no values if the logs are defines as
points.
Figure 23. Use of bias for blocked wells computation. The first track represents the raw
lithology data, the second one is the blocked lithology data where the method most of is
used. The last track represents the results obtained for blocked porosity computation using
the lithology as bias. Porosity values are coherent with the preponderant lithology.
Blocked data: lithology Raw Data: lithology Blocked porosity Blocked porosity Raw Data: porosity
Method: Most of (reservoir data with blocked data without bias
facies is preponderant) lithology as bias Method: arithmetic
No porosity value is
assigned to the block,
Facies 2 is assigned because there is no
to this block porosity data for facies 2
in this block
Figure 24. Computation of blocked well data using bias: porosity data presented in the
track 3 is computed using the blocked lithology data represented in the first track. The last
block will present no values, because it should take the porosity value corresponding to the
facies 2 according to the blocked data, and there is no porosity data for facies 2 in this
block.
24. Contacts
Contacts are created as grid objects, available in Geometry Objects. They can be visualized
in 3D and can be used to generate volumetric properties (see Calculate Volumetric Properties)
as Gas-Oil contact or Oil-Water contact. The following Calculations are available:
• Create Contact by Horizon.
• Horizon. Select the horizon which will be used to compute the contact;
• Contact. Enter a name for the generated contact or select an existing one.
• On the Settings tab (if it is closed, press Settings to open) add new tables using
button below and fill in the values by hand or via correlations available for this
particular property.
• Press Import on the right panel to import the table from an external source.
The complete list of tabs/properties together with the corresponding keywords includes:
Tab Keywords
Displayed by default:
Rock ROCK (see 12.5.17)
Relative Permeability RP
Equilibrium EQUIL (see 12.16.2)
PVT PVT (see 13.5.9)
Hidden by default:
Thermal Group including the following:
Oil viscosity vs Temperature OILVISCT (see 12.15.54)
Oil viscosity vs Temperature (Compositional) OILVISCT (see 12.15.54)
Initial Reservoir Temperature vs Depth RTEMPVD (see 12.16.30)
Fluid Specific Heat SPECHEAT (see 12.15.92)
Rock Specific Heat SPECROCK (see 12.15.91)
Temperature Nodes for Polymer Solution Viscos- TEMPNODE (see 12.8.29)
ity
Reference Conditions for Viscosity VISCREF (see 12.15.52)
Water Viscosity vs Temperature WATVISCT (see 12.15.53)
Alkaline Group including the following:
Alkaline Adsorption Functions ALKADS (see 12.8.33)
Alkaline-Rock Properties ALKROCK (see 12.8.34)
Polymer Absorption Mult. vs Alk. Concentration ALPOLADS (see 12.8.32)
Surfactant Absorption Mult. vs Alk. Concentra- ALSURFAD (see 12.8.31)
tion
Water/Oil Surface Tension vs Alk. Concentration ALSURFST (see 12.8.30)
Polymer Todd–Longstaff Mixing Parameter PLMIXPAR (see 12.8.21)
Polymer Adsorption Functions PLYADS (see 12.8.18)
Polymer/Salt Concentrations for Mixing Calcu- PLYMAX (see 12.8.20)
lation
Polymer-Rock Properties PLYROCK (see 12.8.22)
Polymer Shear Thinning/Thickening Data PLYSHEAR (see 12.8.24)
Tab Keywords
Polymer Solution Viscosity Function PLYVISC (see 12.8.17)
Salt Concentration Nodes for Polymer Solution SALTNODE (see 12.7.6)
Viscosity
Surfactant Group including the following:
Adsorbed Surfactant Conc. vs Fractional Satura- SURFADDW (see 12.8.14)
tion Functions
Surfactant Adsorption Functions SURFADS (see 12.8.9)
Surfactant Capillary De-Saturation Functions SURFCAPD (see 12.8.12)
RP Calculation Coefficient vs Surf.Concentration SURFDW (see 12.8.15)
Rock Properties for the Surfactant Model SURFROCK (see 12.8.13)
Water/Oil Surface Tension vs Surf. Conc. SURFST (see 12.8.10)
Surfactant Solution Viscosity Function SURFVISC (see 12.8.11)
Salt Group including the following:
Brine Surface Density BDENSITY (see 12.7.10)
Low-Salt Weighing Factors vs Salt Conc. LSALTFNC (see 12.7.17)
Salt Properties SALTPROP (see 12.7.4)
Permeability vs Dissolved Salt SALTTRM (see 12.7.5)
Salt Concentration vs. Depth for Equilibration SALTVD (see 12.16.44)
Rock Table ROCKTAB (see 12.5.19)
Component Data
Standard Conditions STCOND (see 12.14.11)
Reservoir Temperature RTEMP (see 12.14.10)
• Rules;
• Schedule (the keywords of SCHEDULE section that are generated via Rules);
• VFP tables. VFP tables can be built in tNavigator module – VFP Designer.
• Oil rate 19.6224 sm3 /day and Water rate 130.378 sm3 /day, from 01.10.2014 to
01.11.2014;
• Oil rate 19.1517 sm3 /day and Water rate 130.848 sm3 /day, from 01.11.2014 to
01.12.2014;
• Oil rate 18.7443 sm3 /day and Water rate 131.256 sm3 /day, from the date 01.12.2014.
• If the last date in the model is 01.12.2014, then the rates from the last line are
not taken into consideration in cumulative production calculation. Oil cumulative
production from 01.10.2014 is calculated as 19.6224 ∗ 31 + 19.1517 ∗ 30 (only Octo-
ber+November). To take December into account add the last date 01.01.2015 to
the model (DATES, see 12.19.117).
• If the last date in the model is 01.01.2015, then the rates from the last line are
taken into consideration in cumulative production calculation. Oil cumulative pro-
duction from 01.10.2014 is calculated as 19.6224 ∗ 31 + 19.1517 ∗ 30 + 18.7443 ∗ 31
(October+November+December).
Note. In graphical interface on the Graphs tab in the table on the right rates are visualized
with date shift, see the picture 25.
• Replace missing values with zero. If this option is used, the parameters for the well
that are missing in the file on the specific date will be replaced with zeros. In the
example above for the date 01.07.2014 water rate (column WWPRH) of the WELL15
is considered as zero. If this option is not used then water rate at this date is equal to
the value from previous time step (01.06.2014).
• Data Filter. If Data Filter is used, then historical data will be loaded only in the
specified time period, including the First Date and the Last Date.
• WEFac Units. If well efficiency factor is set in Days then it is divided by number of
days in a month to convert to Relative.
• Time Units. If Month time units are used then day rates are calculated as:
monthrate
monthdays ∗W EFAC
where:
2011 12 10
’YYYY/MM/DD’
4
’Oil Rate SC’ ’Gas Rate SC’ ’Water Rate SC’ ’Well BHP’
’bbl/day’ ’ft3/day’ ’bbl/day’ ’psi’
’E1’
2011/12/10 0 0 0 10362
2011/12/17 2999 4512234 0 10068
2011/12/18 8411 8117802 0 9694
2011/12/19 5140 3468024 0 9965
2011/12/20 2812 4490000 0 10148
2011/12/21 2825 4248000 0 10156
2011/12/22 2758 4358000 0 10154
2011/12/23 1261 1872542 0 10171
Special keywords:
• *READON – the part of the file included in the interval between this keyword and the
keyword *READOFF is not read.
Units:
• *METRIC;
• *FIELD.
• *MSTB – quantity of liquid measured in STB (is used only with *FIELD );
• *MMSCF – volume of gas measured in thousands of MSCF (is used only with *FIELD
);
• *MSM3 – all volumes are measured in 1000 sm 3 (is used only with *METRIC);
• *MSM3GAS – volume of gas measured in 1000 sm 3 (is used only with *METRIC);
• *MSM3LIQUID – volume of liquid measured in 1000 sm 3 (is used only with *MET-
RIC).
Other keywords:
• *KEYLENGTH – defines the number of first signs of the keyword which are used for
recognizing it.
• *MISSING_VALUE – defines the value which will replace the missing one during the
import.
One of the following keywords can be used to define the well and to indicate the
beginning of the history table for this well. It is followed by the name of the well and the
history table itself (corresponding to the well).
• *WELL;
• *KEYLABEL;
• *UNIQUEUD;
• *NAME;
• *WELLNAME;
• *KEYNAME.
The following keywords are used to describe the format of the tables. Each of these
keywords represents a column with the corresponding type of data which is present in the
table.
Date Format. Several methods can be used to define the dates:
1. One column *DATE – date related to the historical data.
2. Detailed Data. Instead of a single column, one or more columns can be used from the
following list:
3. Date in a particular format. The year and the month have to be set. The day is
optional, but can be indicated. The corresponding fields are defined as follows: YY or
YYYY (if the year is defined by 4 numbers), MM, DD. For example:
• *YY.MM.DD,
• *YYYY.MM.DD,
• *DD/MM/YYYY,
• *YYYYMMDD,
Then the keyword *DAYS is used to define the number of days in the month during
which the production has occurred.
Definition of history data. Keywords defining the production history data for the corre-
sponding dates:
• *OIL – oil rate;
Example
*METRIC
*Daily
*Date *Oil *Gas *Water
*Name SN-17H1
01.04.2009 22.32 124000.00 0.00
01.05.2009 25.31 140600.00 0.00
01.06.2009 36.36 202000.00 0.00
01.07.2009 32.94 183000.00 0.00
01.08.2009 19.26 107000.00 0.00
*Name SN-22H1
01.10.2012 200 200000 0.22
01.11.2012 170 170000 0.22
01.12.2012 166.16 150000 0.26
01.01.2013 188.85 130000 0.22
..............................
Possible events:
• perf – open connections in all grid blocks where the trajectory intersects grid. Lower
depth and upper depth should be specified;
• sque – shut connections in all grid blocks where the trajectory intersects grid. Lower
depth and upper depth should be specified;
• plug – open connections in all grid blocks where the trajectory intersects grid. Upper
depth should be specified, lower depth is calculated as the end of the trajectory;
• bare – shut connections in all grid blocks where the trajectory intersects grid. Upper
depth should be specified, lower depth is calculated as the end of the trajectory.
Example 1.
Example 2.
Load perforations for multilateral wells. For the main well branch (first row) the default ranch
number is used 1∗; the next branch is set via number – 1. For each branch we set depth
for perforated interval. Please choose branch for the corresponding column in the graphical
interface.
• Replace missing values with zero. If this option is used, the parameters for the well
that are missing in the file on the specific date will be replaced with zeros.
• Data Filter. If Data Filter is used, then historical data will be loaded only in the
specified time period, including the First Date and the Last Date.
• FIELD;
• METRIC;
• LAB.
If some of the quantities are measured in one units and some others in other units it is
necessary to add one of the following lines (in addition to the one described above):
• WELLNAME;
• NAME;
• KEYNAME;
• UNIQUEID;
• KEYLABEL;
• WELL.
Figure 26. Model Designer interface for Strategies tab. A) List of defined strategies and
corresponding time steps and rules (global and affected to a particular time step). B) Editing
area for the rules. This area is displayed by clicking on a rule in the area A). C) Set of
buttons used to manage rules. D) Set of buttons which allows to manage the loaded keywords
and to define a well filter.
• Global Rules;
• Wells;
• Groups;
• Other.
Moreover, several strategies can be created. A strategy corresponds to a set of rules and
time steps. A unique strategy for each model has to be selected during the dynamic model
creation step.
• Add New Rule. The rule is added for the selected time step or as a Global Rule.
The rule has to be selected from the list. A new rule can also be added by right mouse
button click on a time step;
• Duplicate Rule. A rule can also be duplicated by right mouse button click on a
time step. After that rule can be moved holding left mouse button to another time step;
– Add Steps.
Step Length. Time step length: One step, Year, Six Months, Three Months,
Month, Week, Day;
– Remove Steps. A rule can also be removed by right mouse button click on
a time step;
– Add Steps from History and Event Tables. Time steps will be defined
automatically after loading wells data and/or history.
• Remove Steps. A rule can also be removed by right mouse button click on a time
step;
• Verify Rules. The button is used to check correctness of created rules. In case
of a rule is not correct the following warning will appear on log–panel (located at the
bottom part of project window) or/and in a log–file:
Some problems are found in schedule rules. May be not all rules are applied correctly
due to contradictory or insufficient input data. Press button ’Verify rules on ’Strategies’
tab to see all warnings.
Information about problem for particular rule does not appear automatically on log–
panel. Therefore, to see detailed information about a problem press this button or select
the option Verify Rules from the menu which is available by right mouse button click
on the panel A (cf. Fig. 26).
For example, if for well ”32” both oil rate and water injection are specified in well
production table, then the following warning will appear on the log–panel:
Warning: contradictory historical events for well ”32” are found on 01.05.2014.
By right mouse button click on the white field under Wells Data, the following options
can also be set (cf. Fig. 27):
Figure 27. Menu accessible by RMB on the field under Well Data in Model Designer. This
menu gathers rules, time steps, and strategies managment options.
• Hide Steps Without Rules. If this option is ticked, only the steps with rules will be
displayed;
• Add new strategy. Allows to add a new strategy. The new strategy will be added
to the list of strategies. The corresponding steps and rules will also be displayed and
could be edited;
• Duplicate Strategy. Allows to duplicate a strategy. The copy can be modified inde-
pendently;
• Import Keywords.
– Load Well Controls from MoRes format. Standard MoReS format is supported.
• Well Filter. Set the current well filter. All the rules and the list of keywords in Wells
Data tab will be displayed only for the wells selected in the filter.
• Well Structure. Choose a table from the list of well events tables.
It is possible when we have several events tables, for example: historical table, data
for 2017 and data for forecast:
• Min. economic gradient of improvement in oil production rate for increase in lift gas
injection rate by one;
– Well Status. Sets the second parameter of the WCONHIST (see 12.19.41) key-
word: OPEN, SHUT or STOP.
– Control Mode. Sets the third parameter of WCONHIST (see 12.19.41) keyword.
The parameter ORAT, WRAT, LRAT, RESV, BHP, THP or GRUP will be added.
– Set the constraints:
The constraint value can be specified as following:
∗ Historical Value. The value will be taken from the historical value in Table
tab.
∗ Value. The value entered in the field will be taken as upper limit.
The following constraints can be selected:
∗ Oil Rate. Setting of the oil rate target or upper limit.
∗ Water Rate. Setting of water rate target or upper limit.
∗ Gas Rate. Setting of gas rate target or upper limit.
∗ Liquid Rate. Setting of liquid rate target or upper limit.
∗ Reservoir Liquid Rate. Setting of Reservoir fluid volume rate target or
upper limit.
∗ Bottom Hole Pressure. Setting of bottom hole pressure target or upper limit.
∗ Tubing Head Pressure. Setting of tubing head pressure target or upper limit.
• Water Injectors. Settings for water injectors wells. This tab is active only if the chosen
wells type is Injectors, Water Injection. The following options can be set:
• Gas Injectors. Settings of the parameters for the keyword WCONINJE (see 12.19.42)
for gas injectors wells. This tab is active only if the chosen wells type is Injectors,
Gas Injection. The following options can be set:
∗ Control Mode. Sets the fourth parameter of WCONINJE (see 12.19.42) key-
word. The parameter RATE, RESV, BHP or GRUP will be added.
– Historical Value. The value will be taken from the historical value in Table tab;
– Value. Specify the value of efficiency factor.
– Wells from filter: the rule will be applied only to the wells selected in the filter.
– All Wells: the rule will be applied to all the wells present in the project.
• Well History. Set the production table which will be used. The production table has to
be chosen from the list;
• Wells Type. Set the type of wells which will be affected by the rule:
– Detect by Rate. The type of the well (injector of producer) will be detected by
its rate. This is very useful in case if the well is switched from production to
injection. Its type is detected automatically. For the injectors, all the parameters
set in Water Injectors and Gas Injectors will be set, while for the producers, the
parameters set in Producers tab will be used.
– Producers. Adds the keyword WCONPROD (see 12.19.40) to the Schedule sec-
tion. Only the tab Producers will be active and the keyword will be added only
for producers;
– Injectors. Adds the keyword WCONINJE (see 12.19.42) and optionally the
keywords WALKALIN (see 12.19.164), WPOLYMER (see 12.19.165), WSALT
(see 12.19.166) and WSURFACT (see 12.19.163) to the Schedule section. Only
the tabs Water and Gas Injectors will be active and the keyword will be added
only to injectors;
– Water Injectors. Adds the keyword WCONINJE (see 12.19.42) for water injectors
only. The parameter ’WATER’ will be added to the keyword. Only the tab Water
Injectors will be active to set the parameters;
– Gas Injectors. Adds the keyword WCONINJE (see 12.19.42) with ’GAS’ as
second parameter. Only the tab Gas Injectors will be active;
– Detect by BHP. Only the wells which BHP value is higher than the indicated
threshold will be affected by the rule.
• Producers. Settings for producer wells (production limits). This tab is active only if
the chosen wells type is Producers. The following options can be set:
– Well Status. Sets the second parameter of WCONPROD (see 12.19.40) keyword:
OPEN, SHUT or STOP.
– Control Mode. Sets the third parameter of WCONPROD (see 12.19.40) keyword.
The parameter ORAT, WRAT, LRAT, RESV, BHP, THP or GRUP will be added.
– Set the constraints:
The constraint value can be specified as following:
∗ From Table. The value is taken from the production table loaded in Table
tab
∗ Value. The value entered in the field will be taken as upper limit
The following constraints can be selected:
• Water Injectors. Settings for water injectors wells. This tab is active only if the chosen
wells type is Injectors, Water Injection. The following options can be set:
• Economic limits. Set the Well Efficiency Factor. The keyword WEFAC (see 12.19.76)
will be added to the Schedule section. The limit value can be specified as following:
– From Table. The value is taken from the production table loaded in Table tab;
– Value. Specify the value of efficiency factor.
– Oil Rate;
– Water Rate;
– Gas Rate;
– Liquid Rate;
– Reservoir Liquid Rate;
– Bottom Hole Pressure;
– Tubing Head Pressure;
• Maximum drawdown. Set the maximum allowable drawdown value for the concerned
wells;
• Phase. Select the phase (Liquid or Gas) for the rate limit;
– Avg. the drawdown will be set as the PI-weighted average of the drawdowns
within the grid blocks containing the connections;
– Max. the drawdown will be set as the maximum drawdown within the grid blocks
containing the connections.
• Well Status. SHUT, OPEN or STOP. Specifies the well status (2nd parameter of the
keyword).
• Well Status. Sets the second parameter of WCONPROD (see 12.19.40) keyword:
OPEN, SHUT or STOP. Corresponds to the well working mode;
• Control Mode. Sets the third parameter of WCONPROD (see 12.19.40) keyword:
LRAT, ORAT, WRAT, RESV, BHP, THP or GRUP will be added;
• Oil Rate. Setting of oil rate target or upper limit. The value entered in the field will
be taken as upper limit;
• Water Rate. Setting of water rate target or upper limit. The value entered in the field
will be taken as upper limit;
• Gas Rate. Setting of gas rate target or upper limit. The value entered in the field will
be taken as upper limit;
• Liquid Rate. Setting of liquid rate target or upper limit. The value entered in the field
will be taken as upper limit;
• Reservoir liquid Rate. Setting of the liquid rate target is reservoir conditions or upper
limit. The value entered in the field will be taken as upper limit;
• Bottom Hole Pressure. Setting of bottom hole pressure target or upper limit. The
value entered in the field will be taken as upper limit;
• Tubing Head Pressure. Setting of tubing head pressure target or upper limit. The
value entered in the field will be taken as upper limit;
• VFP Table. Set the VFP table which will used for the forecast.
• Well Status. Sets the third parameter of WCONINJE (see 12.19.42) keyword: OPEN,
SHUT or STOP. Corresponds to the well working mode;
• Inj. Fluid. Set the second parameter of WCONINJE (see 12.19.42) keyword: Water,
Gas or Oil;
• Control Mode. Set the forth parameter of WCONINJE (see 12.19.42) keyword: RATE,
RESV, BHP or GRUP will be added;
• Injection Rate. Setting of water rate target or upper limit. The value entered in the
field will be taken as upper limit;
• Reservoir Injection Rate. Setting of the injection rate target in reservoir conditions or
upper limit. The value entered in the field will be taken as upper limit;
• Bottom Hole Pressure. Setting of bottom hole pressure target or upper limit. The
value entered in the field will be taken as upper limit;
• Tubing Head Pressure. Setting of tubing head pressure target or upper limit. The
value entered in the field will be taken as upper limit;
• VFP Table. Set the VFP table which will used for the forecast.
• Remove Rows.
• Add Wells to Table. Add wells to the table: 3 options are available by clicking on the
arrow.
– All Wells. Add all the wells for the tie in of VFP tables;
– Current well filter. Add the wells corresponding to the current well filter;
– Well Filter. List of the different existing well filters which can be used.
• Remove Rows.
• Add Wells to Table. Add wells to the table: 3 options are available by clicking on the
arrow.
– All Wells. Add all the wells for the tie in of VFP tables;
– Current Well Filter. Add the wells corresponding to the current well filter;
– Well Filter. List of the different existing well filters which can be used.
• Pressure. Specifies the fourth parameter of the keyword WINJTEMP (see 12.19.169)
corresponding to the pressure of the injected fluid;
• Enthalpy. Specifies the fifth parameter of the keyword WINJTEMP (see 12.19.169)
corresponding to the specific enthalpy of the injected fluid.
28.6. Brine
28.6.1. Salt Concentration
This rule adds the keyword WSALT (see 12.19.166) to the schedule section. The following
parameters have to be set:
• Well. Select the name of the well in the list (available by double clicking on the field
Well);
• Reference depth. (METRIC: m, FIELD: f t ) Enter the reference depth of the well.
Recommended location: first perforated interval depth;
• Preferred phase. Select the phase from WATER, OIL, GAS or LIQUID. This data is
used to determine the worst offending well or connection for closure when a group
production rate limit is exceeding GCONPROD (see 12.19.79) (7-th parameter);
• Inflow flag. Setting of the flag of the special inflow equation used to model the
flow of gas between the completed grid blocks and the well completions: STD, NO(the
standard inflow equations will be used or not), R_G, YES (Russell–Goodrich equation),
P_P (dry gas pseudopressure equation, should not be used for gas condensate), GPP
(generalized pseudopressure equation), LPP, QUAD (available by double clicking on
the white field);
• Shut-in-flag. Selection of the proper shut-in-flag from the list available by double
clicking on the white field;
• Crossflow flag. Selection the proper Crossflow flag from the list available by double
clicking on the white field:
• PVT region. The PVT region can be entered in the white field;
• Density calculation type. Type of density calculations for the wellbore hydrostatic
head (SEG – segmented model of density calculations. The mixture density in the
wellbore is calculated in each segment between two connections, and depends on the
relative quantities of the phases that are flowing in this segment of the wellbore. This
calculation model is more accurate than AVG if different mixtures of fluids flows to the
well through each connection, AVG – averaged density calculation model. The mixture
density is considered as uniform in the wellbore at formation level, depends on the
total inflow rates of each phase and the well’s BHP);
• FIP region. Number of FIP region, that will be used in the calculations of the well
rate in reservoir conditions.
• Remove Rows.
• Add Wells to Table. The following options can be selected (the list is available by
clicking on the arrow): all wells (adds all the wells to the list), current well filter
(adds the wells from the current well filter), well filter(adds wells from the chosen well
filter);
• Load table. Can be used to load a table in text format containing columns with
parameters and well names.
• Limit type
– Oil Rate. Setting of oil rate target or upper limit. The value entered in the field
will be taken as upper limit;
– Water Rate. Setting of water rate target or upper limit. The value entered in the
field will be taken as upper limit;
– Gas Rate. Setting of gas rate target or upper limit. The value entered in the field
will be taken as upper limit;
– Liquid Rate. Setting of liquid rate target or upper limit. The value entered in the
field will be taken as upper limit;
– Res. Vol. Rate. Setting of the reservoir volume rate target or upper limit. The
value entered in the field will be taken as upper limit.
– No limit;
– NONE: do nothing;
– CON: shut the worst offending perforation;
– CON+: shut the worst offending perforation and below;
– WELL: shut in the worst offending well;
– RATE: group production rate is equal the violated upper limit;
• Inj. Fluid. Set the second parameter of GCONINJE (see 12.19.88) keyword: Water,
Gas or Oil;
• Control Mode. Set the third parameter of GCONINJE (see 12.19.88) keyword:
• Injection Rate. Setting of water rate target or upper limit. The value entered in the
field will be taken as upper limit;
• Res. Vol. Inj. Rate. Setting of the reservoir volume injection rate target in reservoir
conditions or upper limit. The value entered in the field will be taken as upper limit;
• Minimum Oil Production Rate. Set the limit for the oil production rate;
• Minimum Gas Production Rate. Set the limit for the gas production rate;
• Minimum Water Cut. Set the limit for the water cut;
• Maximum Gas-Oil Ratio. Set the limit for the gas-oil ratio;
• Maximum Water-Gas Ratio. Set the limit for the water-gas ratio;
• Workover. Set the procedure for the groups on exceeding watercut, gas-oil ratio, water-
gas ratio or GLR limit. NONE: do nothing, CON: shut the worst offending perforation,
CON+: shut the worst offending perforation and below.
• Maximum lift gas supply limit. Corresponds to the second parameter of GLIFTOPT
(see 12.19.231). The lift gas supply for the group is equal to the sum of the lift gas plus
the gas produced from the formation for its well or group, multiplied by the efficiency
factor of the well or groups.
• Add Group. To add a sub–group to the selected group left–click on the group
(on panel B, see figure 29) and then press on this button. In order to change the group
position in a hierarchy left–click on the selected group and then drag–and–drop it;
• Load Hierarchy from File. Pressing this button calls the dialog:
Figure 29. Model Designer interface for Rules tab, Add a group hierarchy rule. A) List of
all the wells or of the wells defined in the well filter (if activated by using the right panel
button. B) List of existing groups. C) Set of buttons which allows to add new groups, remove
groups or load groups from files.
To define a group, the group has to be added (C area on Fig. 29) and selected on the
middle panel (B on Fig. 29). Then, the proper wells have to be selected on the right panel.
Import File Format:
File type: Well – Group.
File format – .txt.
Data description: well name; group to which this well belongs.
Example of this file format
’WELL1’ ’SAT-1’
’WELL2’ ’SAT-1’
’WELL3’ ’SAT-2’
’WELL4’ ’SAT-2’
• User Keywords (GE format). This rule allows to add GE format keywords.
• User Keywords (IM format). This rule allows to add IM format keywords.
• User Keywords (ST format). This rule allows to add ST format keywords.
30.2. Comment
Allows to add a text comment to the schedule section. The comment will appear in the
Schedule tab as an EDITOR_TEXT operation.
• Wells and Groups Filter is set on a specific time step. Starting from this time step all
rules are applied only for selected wells and groups (not to all wells available in the
project).
• In case if on the further step a new rule Wells and Groups Filter is set, then the
previous one stops working and only new rule works.
• When dynamic model is exported the keywords are written to Schedule section to
each date according to the filters that are used for wells and groups (and not for all
wells available in the project). Schedule section can be checked in advance in the tab
Schedule.
The rule Wells and Groups Filter can be created via existing filters (added before using
button on the right panel ) or new filters.
Please note that the rule Wells and Groups Filter is different from the button on the right
panel . Button on the right panel is used for visualization only. Wells that are available
in the project are visualized (or not visualized) on 2D, 3D, Graphs and Tables according to
the selection.
2
De-Vijs v(ρ) = c ρ 2ρ+a2
The output of a variogram computation is a plot where X-axis represents the distances
between wells (data points) split into the number of intervals assigned by the user. All well
pairs are considered and distances between them (i.e. the distances between wells in the same
layer) are computed. For each pair of wells the difference between corresponding values of
the selected property is computed. The Y-axis displays the squared difference of the selected
property values.
In case of the large number of wells, the point of variogram’s cloud (as shown by a
cross in the interface) represents a group of pairs of well, rather than a single pair. The wells
are grouped by distance between the wells and the variogram’s point displays the average
X-axis and Y-axis values. The red curve is created depending on the selected model type of
variogram.
It is very important to choose the proper variogram model, since the experimental points
themselves are not used in property computations.
A 2D variogram can also be computed for anisotropic models. The algorithm is the
same as for 1D plots: first, the model is discretized along X and Y in order to create a
variogram grid. If several data points are located in the same grid cell, an average value is
computed for the entire cell. So obtained data points are compared as for 1D plot and the
square of the difference between values at these points are computed and filled in the grid
(in tNavigator colors represent variogram values). This 2D plot allows to detect the main
anisotropy direction. The same can be performed in the case of spatial anisotropy for the XZ
plane (cf. figure 32).
Figure 32. A) Display of a 2D variogram and of the main and orthogonal directions. The 2D
grid is defined by the number of X and Y intervals and the colors correspond to variogram
values, blue colors represent the minimum data variation, while the red ones, display the
maximum anisotropy. The main variogram azimuth has to be set along the minimum data
variation. B) Display of a 1D variogram computed along the main direction. The number of
points is given by the number of intervals
• Well Marker. Set the well markers which will be used to compute the variogram;
• Well Filter. The variogram will be computed only for the wells selected in the filter;
• Variogram Model Type. Selection of the variogram type (cf. Variogram model type
description);
• Correlation Radius. Distance between the data points. The wells separated by distances
exceeding the assigned radius are excluded from the variogram construction. If the
distance between wells is within the radius the wells are included in the variogram
computation;
• Number of Intervals. Number of lags (corresponds to the number of points of the vari-
ogram) (see Fig. 33).
Figure 33. Plot representing the XY plan. The direction of computation is defined by
its azimuth, the points which are taken into account are defined by the tolerance, the
discretization is represented by the number of intervals. The points which are taken into
account are then ploted on the 1D variogram
• Range. Starting point of the near-straight-line section of the curve. Corresponds to the
point where the curve has reached 95% of the sill. The value can be entered in the
corresponding field or the cursor can be moved to fit the experimental variogram curve
to the points;
• Sill. Height of the near-straight-line section of the curve. The value can be entered in the
corresponding field or the cursor can be moved to fit the experimental variogram curve
to the points;
• Nugget Effect. Value of the variogram at the origin. The nugget effect can be due to
measurement errors or to variations at microscales (inferior to the sampling distances).
The value can be entered in the corresponding field or the cursor can be moved to fit
the experimental variogram curve to the points.
• Well Log. Set the well logs which will be used to compute the variogram (raw data);
• Well Filter. Well filter setting. If a well filter is selected, the computation will be per-
formed only for the wells present in the well filter;
• User Cut. The variogram will be computed only for the points situated in the selected
area. Only the points situated in the selected blocks will be taken into account. To select
an area, the property or the region has to be selected from the list and the condition
has to be set with the operator (the proper operator has to be selected from the list)
and the corresponding value (which has to be entered in the corresponding field). This
option can be particularly useful when a Net-To-Gross property is defined: a variogram
containing only reservoir data can be computed using the condition NTG = 1;
• Variogram Model Type. Selection of the variogram type (cf. Variogram model type
description);
• Correlation Radius. Distance between the data points. Points separated by distances
exceeding the assigned radius are excluded from the variogram construction. If the
distance between the points is within the radius the points are included in the variogram
computation;
• Number of Intervals. Number of lags (corresponds to the number of points of the vari-
ogram, see Fig. 33);
• Range. Starting point of the near-straight-line section of the curve. Corresponds to the
point where the curve has reached 95% of the sill. The value can be entered in the
corresponding field or the cursor can be moved to fit the experimental variogram curve
to the points;
• Sill. Height of the near-straight-line section of the curve. The value can be entered in the
corresponding field or the cursor can be moved to fit the experimental variogram curve
to the points;
• Nugget Effect. Value of the variogram at the origin. The nugget effect can be due to
measurement errors or to variations at microscales (inferior to the sampling distances).
The value can be entered in the corresponding field or the cursor can be moved to fit
the experimental variogram curve to the points.
Build Anisotropic Variogram by Markers
This calculation allows to create an anisotropic variogram using well markers. The mark-
ers depth will be considered. In the case of anisoptropic variograms, first, a 2D variogram
is computed. Then, classical 1D variograms are calculated and the plot is displayed. The
following parameters have to be set (see Fig. 33):
• Well Marker. Set the well markers which will be used to compute the variogram;
• Well Filter. The variogram will be computed only for the wells selected in the filter;
• Variogram Model Type. Selection of the variogram type (cf. Variogram model type
description);
• Anisotropy. Selection of the anisotropy type (Plane or Spatial). If the anisotropy is a plane
one, the vertical variogram will not be computed.
• 2D Variograms. Parameters which concern the 2D variogram (along X and Y axis) which
will be computed. The following settings are available:
◦ Same Parameters for All Axes. This option allows to set the same parameters
along X and Y axis;
◦ X Correlation Radius. Distance between the wells (data points). Points separated
by distances exceeding the assigned radius are excluded from the 2D variogram
construction. If the distance between the data points is within the radius, the points
are included in the variogram computation;
◦ Number of X Intervals. Discretization intervals number along X axis. If the model
contains a high number of wells, it is recommended to increase the number of
intervals;
◦ Y Correlation Radius.
◦ Number of Y Intervals.
◦ Z Correlation Radius.
◦ Number of Z Intervals.
• Directional Variograms.
◦ Same Parameters for All Directions. This option allows to set the same parame-
ters along the main, the orthogonal and the vertical direction;
◦ Main Direction. Correlation Radius. Distance between the data points. Points
separated by distances exceeding the assigned radius are excluded from the var-
iogram construction. If the distance between the data points is within the radius,
the points are included in the variogram computation;
◦ Main Direction. Number of Intervals. Discretization intervals number along the
direction of computation;
◦ Main Direction. Tolerance. Deviation angle from the direction of computation
defining the area within which the points are taken into account for the computa-
tion;
◦ Normal Direction. Correlation Radius. Distance between data points. Points sep-
arated by distances exceeding the assigned radius are excluded from the variogram
construction. If the distance between the data points is within the radius, the points
are included in the variogram computation;
◦ Normal Direction. Number of Intervals. Discretization intervals number along
the direction of computation;
◦ Normal Direction. Tolerance. Deviation angle from the direction of computa-
tion defining the area within which the points are taken into account for the
computation;
◦ Vertical Direction. Correlation Radius. Distance between data points. Points sep-
arated by distances exceeding the assigned radius are excluded from the variogram
construction. If the distance between the data points is within the radius, the points
are included in the variogram computation;
◦ Vertical Direction. Number of Intervals. Discretization intervals number along
the direction of computation;
◦ Vertical Direction. Tolerance. Deviation angle from the direction of computa-
tion defining the area within which the points are taken into account for the
computation;
• Range. Starting point of the near-straight-line section of the curve. Corresponds to the
point where the curve has reached 95% of the sill. The value can be entered in the
corresponding field or the cursor can be moved to fit the experimental variogram curve
to the points;
• Sill. Height of the near-straight-line section of the curve. The value can be entered in the
corresponding field or the cursor can be moved to fit the experimental variogram curve
to the points;
• Nugget Effect. Value of the variogram at the origin. The nugget effect can be due to
measurement errors or to variations at microscales (inferior to the sampling distances).
The value can be entered in the corresponding field or the cursor can be moved to fit
the experimental variogram curve to the points.
For anisotropic variograms the following additional parameters are computed (see Fig.
33):
• Azimuth. Sets the azimuth of the main anisotropy direction (angle between the direction
and X axis). This estimation can be based on the result obtained by 2D variogram
computation. The azimuth has to be chosen in order to accurately characterize the
variability;
• Range Main. Starting point of the near-straight-line section of the curve displaying the
variogram build along the main direction (given by the azimuth). Corresponds to the
point where the curve has reached 95% of the sill. The value can be entered in the
corresponding field or the cursor can be moved to fit the experimental variogram curve
to the points;
• Range Normal. Starting point of the near-straight-line section of the curve displaying the
variogram build along the normal direction (orthogonal to the main one). Corresponds
to the point where the curve has reached 95% of the sill. The value can be entered in
the corresponding field or the cursor can be moved to fit the experimental variogram
curve to the points;
• Range Vertical. Starting point of the near-straight-line section of the curve displaying the
variogram build along the vertical direction. Corresponds to the point where the curve
has reached 95% of the sill. The value can be entered in the corresponding field or the
cursor can be moved to fit the experimental variogram curve to the points.
• Well Log. Set the well logs which will be used to compute the variogram (raw data);
• Well Filter. Well filter setting. If a well filter is selected, the computation will be per-
formed only for the wells present in the well filter;
• User Cut. The variogram will be computed only for the points situated in the selected
area. Only the points situated in the selected blocks will be taken into account. To select
an area, the property or the region has to be selected from the list and the condition
has to be set with the operator (the proper operator has to be selected from the list)
and the corresponding value (which has to be entered in the corresponding field). This
option can be particularly useful when a Net-To-Gross property is defined: a variogram
containing only reservoir data can be computed using the condition NTG = 1;;
• Variogram Model Type. Selection of the variogram type (cf. Variogram model type
description);
• Anisotropy. Selection of the anisotropy type (Plane or Spatial). If the anisotropy is a plane
one, the vertical variogram will not be computed.
• 2D Variograms. Parameters which concern the 2D variogram (along X and Y axis) which
will be computed. The following settings are available:
◦ Same Parameters for All Axes. This option allows to set the same parameters
along X and Y axis;
◦ X Correlation Radius. Distance between the wells (data points). Points separated
by distances exceeding the assigned radius are excluded from the 2D variogram
construction. If the distance between the data points is within the radius, the points
are included in the variogram computation;
◦ Number of X Intervals. Discretization intervals number along X axis. If the model
contains a high number of wells, it is recommended to increase the number of
intervals;
◦ Y Correlation Radius.
◦ Number of Y Intervals.
◦ Z Correlation Radius.
◦ Number of Z Intervals.
• Directional Variograms.
◦ Same Parameters for All Directions. This option allows to set the same parame-
ters along the main, the orthogonal and the vertical direction;
◦ Main Direction. Correlation Radius. Distance between the data points. Points
separated by distances exceeding the assigned radius are excluded from the var-
iogram construction. If the distance between the data points is within the radius,
the points are included in the variogram computation;
◦ Main Direction. Number of Intervals. Discretization intervals number along the
direction of computation;
◦ Main Direction. Tolerance. Deviation angle from the direction of computation
defining the area within which the points are taken into account for the computa-
tion;
◦ Normal Direction. Correlation Radius. Distance between data points. Points sep-
arated by distances exceeding the assigned radius are excluded from the variogram
construction. If the distance between the data points is within the radius, the points
are included in the variogram computation;
• Range. Starting point of the near-straight-line section of the curve. Corresponds to the
point where the curve has reached 95% of the sill. The value can be entered in the
corresponding field or the cursor can be moved to fit the experimental variogram curve
to the points;
• Sill. Height of the near-straight-line section of the curve. The value can be entered in the
corresponding field or the cursor can be moved to fit the experimental variogram curve
to the points;
• Nugget Effect. Value of the variogram at the origin. The nugget effect can be due to
measurement errors or to variations at microscales (inferior to the sampling distances).
The value can be entered in the corresponding field or the cursor can be moved to fit
the experimental variogram curve to the points.
• Azimuth. Sets the azimuth of the main anisotropy direction (angle between the direction
and X axis). This estimation can be based on the result obtained by 2D variogram
computation. The azimuth has to be chosen in order to accurately characterize the
variability;
• Range Main. Starting point of the near-straight-line section of the curve displaying the
variogram build along the main direction (given by the azimuth). Corresponds to the
point where the curve has reached 95% of the sill. The value can be entered in the
corresponding field or the cursor can be moved to fit the experimental variogram curve
to the points;
• Range Normal. Starting point of the near-straight-line section of the curve displaying the
variogram build along the normal direction (orthogonal to the main one). Corresponds
to the point where the curve has reached 95% of the sill. The value can be entered in
the corresponding field or the cursor can be moved to fit the experimental variogram
curve to the points;
• Range Vertical. Starting point of the near-straight-line section of the curve displaying the
variogram build along the vertical direction. Corresponds to the point where the curve
has reached 95% of the sill. The value can be entered in the corresponding field or the
cursor can be moved to fit the experimental variogram curve to the points.
• Blocked Wells Log. Set the blocked well logs which will be used to compute the vari-
ogram;
• Well Filter. Well filter setting. If a well filter is selected, the computation will be per-
formed only for the wells present in the well filter;
• User Cut. The variogram will be computed only for the points situated in the selected
area. Only the points situated in the selected blocks will be taken into account. To select
an area, the property or the region has to be selected from the list and the condition
has to be set with the operator (the proper operator has to be selected from the list)
and the corresponding value (which has to be entered in the corresponding field). This
option can be particularly useful when a Net-To-Gross property is defined: a variogram
containing only reservoir data can be computed using the condition NTG = 1;
• Filter by Layers. If this option allows to compute the variogram by layers. So the pairs
of points used for the computation will lay within the same layer;
• Facies. Available for discrete properties. List of available categories (facies types). To
select a category for the computation, the box in front of it has to be checked. Please
note that in order to properly compute blocked wells and variograms by blocked wells,
the log template has to be properly set (Select a log template). If the template is not
set, the facies categories will not be available for the computation. Note also that this
computation will allow to create as many variograms as used facies;
• Variogram Model Type. Selection of the variogram type (cf. Variogram model type
description);
• Correlation Radius. Distance between the data points. Points separated by distances
exceeding the assigned radius are excluded from the variogram construction. If the
distance between the points is within the radius, the points are included in the variogram
computation;
• Number of Intervals. Number of lags (corresponds to the number of points of the vari-
ogram, see Fig. 33);
• Blocked Wells Log. Set the blocked well logs which will be used to compute the vari-
ogram;
• Well Filter. Well filter setting. If a well filter is selected, the computation will be per-
formed only for the wells present in the well filter;
• User Cut. The variogram will be computed only for the cells situated in the selected area.
Only the the selected blocks will be taken into account. To select an area, the property
or the region has to be selected from the list and the condition has to be set with the
operator (the proper operator has to be selected from the list) and the corresponding
value (which has to be entered in the corresponding field). This option can be partic-
ularly useful when a Net-To-Gross property is defined: a variogram containing only
reservoir data can be computed using the condition NTG = 1;;
• Filter by Layers. If this option allows to compute the variogram by layers. So the pairs
of points used for the computation will lay within the same layer;
• Facies. Available for discrete properties. List of available categories (facies types). To
select a category for the computation, the box in front of it has to be checked. Please
note that in order to properly compute blocked wells and variograms by blocked wells,
the log template has to be properly set (see Select a log template). If the template is
not set, the facies categories will not be available for the computation. Note also that
this computation will allow to create as many variograms as used facies;
• Variogram Model Type. Selection of the variogram type (cf. Variogram model type
description);
• Variogram Model Type. Selection of the variogram type (cf. Variogram model type
description);
• Anisotropy. Selection of the anisotropy type (Plane or Spatial). If the anisotropy is a plane
one, the vertical variogram will not be computed.
• 2D Variograms. Parameters which concern the 2D variogram (along X and Y axis) which
will be computed. The following settings are available:
◦ Same Parameters for All Axes. This option allows to set the same parameters
along X and Y axis;
◦ X Correlation Radius. Distance between the wells (data points). Points separated
by distances exceeding the assigned radius are excluded from the 2D variogram
construction. If the distance between the data points is within the radius, the points
are included in the variogram computation;
◦ Number of X Intervals. Discretization intervals number along X axis. If the model
contains a high number of wells, it is recommended to increase the number of
intervals;
◦ Y Correlation Radius.
◦ Number of Y Intervals.
◦ Z Correlation Radius.
◦ Number of Z Intervals.
• Directional Variograms.
◦ Same Parameters for All Directions. This option allows to set the same parame-
ters along the main, the orthogonal and the vertical direction;
◦ Main Direction. Correlation Radius. Distance between the data points. Points
separated by distances exceeding the assigned radius are excluded from the var-
iogram construction. If the distance between the data points is within the radius,
the points are included in the variogram computation;
◦ Main Direction. Number of Intervals. Discretization intervals number along the
direction of computation;
◦ Main Direction. Tolerance. Deviation angle from the direction of computation
defining the area within which the points are taken into account for the computa-
tion;
◦ Normal Direction. Correlation Radius. Distance between data points. Points sep-
arated by distances exceeding the assigned radius are excluded from the variogram
construction. If the distance between the data points is within the radius, the points
are included in the variogram computation;
◦ Normal Direction. Number of Intervals. Discretization intervals number along
the direction of computation;
◦ Normal Direction. Tolerance. Deviation angle from the direction of computa-
tion defining the area within which the points are taken into account for the
computation;
◦ Vertical Direction. Correlation Radius. Distance between data points. Points sep-
arated by distances exceeding the assigned radius are excluded from the variogram
construction. If the distance between the data points is within the radius, the points
are included in the variogram computation;
◦ Vertical Direction. Number of Intervals. Discretization intervals number along
the direction of computation;
◦ Vertical Direction. Tolerance. Deviation angle from the direction of computa-
tion defining the area within which the points are taken into account for the
computation;
• Range. Starting point of the near-straight-line section of the curve. Corresponds to the
point where the curve has reached 95% of the sill. The value can be entered in the
corresponding field or the cursor can be moved to fit the experimental variogram curve
to the points;
• Sill. Height of the near-straight-line section of the curve. The value can be entered in the
corresponding field or the cursor can be moved to fit the experimental variogram curve
to the points;
• Nugget Effect. Value of the variogram at the origin. The nugget effect can be due to
measurement errors or to variations at microscales (inferior to the sampling distances).
The value can be entered in the corresponding field or the cursor can be moved to fit
the experimental variogram curve to the points.
• Azimuth. Sets the azimuth of the main anisotropy direction (angle between the direction
and X axis). This estimation can be based on the result obtained by 2D variogram
computation. The azimuth has to be chosen in order to accurately characterize the
variability;
• Range Main. Starting point of the near-straight-line section of the curve displaying the
variogram build along the main direction (given by the azimuth). Corresponds to the
point where the curve has reached 95% of the sill. The value can be entered in the
corresponding field or the cursor can be moved to fit the experimental variogram curve
to the points;
• Range Normal. Starting point of the near-straight-line section of the curve displaying the
variogram build along the normal direction (orthogonal to the main one). Corresponds
to the point where the curve has reached 95% of the sill. The value can be entered in
the corresponding field or the cursor can be moved to fit the experimental variogram
curve to the points;
• Range Vertical. Starting point of the near-straight-line section of the curve displaying the
variogram build along the vertical direction. Corresponds to the point where the curve
has reached 95% of the sill. The value can be entered in the corresponding field or the
cursor can be moved to fit the experimental variogram curve to the points.
• in graphical interface of hydrodynamics to edit grid properties, User Maps, User Cuts
via Property Editing.
• in Geology Designer and Model Designer to interpolate 2D Maps, horizons and prop-
erties.
• Deterministic method:
• Geostatistical method:
- Kriging;
- Sequential Gaussian Simulation (SGS) method.
In the first case, the three-dimensional interpolation problem is converted to the two-
dimensional one, i.e. an interpolation is carried out for each grid’s layer independently.
General description of the method. Let’s consider a grid, consisting of arbitrary shaped
non-crossing polyhedrons (blocks) {b} defined by 8 peaks. Some of polyhedron’s peaks may
coincide. For each block’s peak the space coordinates (cx , cy , cz ) are defined. Let’s N values
of function F defined at arbitrary points {x} are known: Fi = F(xi ), i = 1, ..., N . If a block
bi contains a point xi , then the value Fi = F(bi ) is defined in the block. Generally speaking
a distribution of points do not coincide with grid’s blocks. In this case the values F(xi ) are
interpolated to grid’s blocks. Further, for the sake of simplicity, let’s suppose that values
of function F are defined in grid’s blocks, i.e. Fi = F(bi ). In addition to a set of blocks
{b}, a grid contains a set of links between blocks links. linked(bk ) denotes a set of blocks
connected with a block bk , li j denotes a link between bi and b j blocks. A non oriented
direction of link between blocks Axis(li j ) = (x(li j ), y(li j ), z(li j )) is defined by faces, which
are mutal for the blocks. An orientation of the link between blocks is defined by the function
Dir(li j ) (i.e. x+ , x− , y+ , y− , z+ , z− ). hx (bi ), hy (bi ) and hz (bi ) are the distance between mass
centers of bi block’s faces along Ox , Oy and Oz, respectively.
Based on the limited set of function values the function f ∗ , minimizing a least mean
square error of approximation calculated at the points {x}, can be defined as:
N
f ∗ = ∑ (Fi − f (xi ))2 + αR1 ( f ) + β R2 ( f ),
i=1
where R1 ( f ) and R2 ( f ) are correction functions, α and β are coefficients, which defines an
impact level of correction functions and varies in the range [0.01, 100]. Correction functions
limit a variability of approximation values and allow to obtain smoother solutions. First and
second derivatives of function f can be chosen as correction functions. R1 ( f ) and R2 ( f )
are computed by summation over neighboring blocks (i, j):
N 2
2
R2 ( f ) = ∑ ∑ wik f (bk ) − f (bi ) − wk j f (b j ) − f (bk ) / hAxis(lik ) (bk )
k=1 bi ,b j ∈linked(xk )
Dir(lik )=Dir(lki )
where wi j is the weight coefficient, which can be defined differently, li j = l(bi , b j ) is a link
between bi and b j blocks, linked(bk ) are set of blocks linked with a block bk , hAxis (bi )
is the distance between mass centers of bi block’s faces, quasi-orthogonal to directions
Axis = (x, y, z).
Depends on the chosen grid’s geometry coefficients wi j can be defined as:
where ωi = d(x∗1,xi ) p are weights corresponding to data points, d(x∗ , xi ) is the distance between
x∗ and xi , p is a power parameter.
31.2.4. Kriging
Kriging is a general linear regression method using statistical parameters to find optimal es-
timations in terms of minimum mean square deviation when constructing surfaces, properties
and User Maps ([7, 6, 9]). The method is based on the principle of undisturb average value.
This means that all values taken together should have a correct average value. A global
undisturbness is formally provided by increase of low values and decrease of high values. To
calculate unknown value of variable at a space point the Kriging method uses a variogram,
a configuration of space data and values at the points in the vicinity of the selected point.
A construction of variograms allows user to match a quantitative model with an available
structure of space data.
In tNavigator there are two possibilities of Kriging implementation:
• Multilayer Kriging;
• 3D Kriging.
Summation is carried out for known function values defined at corresponding points with
coefficients wk . wk coefficients are calculated by solving the system of linear equations.
Notice that to calculate wk coefficients f1 , ..., fN values do not use. Instead, positions of
points x1 , ..., xN and a model of probability process (variogram) are used.
It is supposed that a function f is a random function. Hence, fi = f (xi ) are random
values. Then, their linear combination is a random value as well. wk coefficients are calcu-
lated in such way that a mathematical expectation of random variable fˆ(x∗ ) is equal to a
mathematical expectation of value of random function f (x) at this point, and dispersion of
their difference is minimal:
• Multilayer SGS;
• 3D SGS.
Multilayer SGS method is carried out independently for each grid’s layer, i.e. a three–
dimensional interpolation problem is converted to a two–dimensional one.
General description of the method. Let’s define a grid G composed of arbitrary shaped
non-crossing polyhedrons (blocks) {b} defined by 8 peaks. Some of polyhedron’s peaks may
coincide. For each block’s peak the space coordinates (cx , cy , cz ) are defined.
Let’s consider known values of function f at N sample points xi of grid G: fi = f (xi ),
i = 1, ..., N . A function value fi is assumed to be constant inside a block.
A process of variogram construction for this method coincide with construction in method
Kriging.
In contrast to Kriging method, for the SGS method the result of interpolation at point x∗
is a linear combination of defined number of points Nk (where Nk is the number of kriging
points) selected in the region limited by Kriging Radius.
A summation is carried using known values of function f defined at points xi :
Nk
fb(x∗ ) = ∑ wi (x∗ ) f (xi )
i=1
32. Graphs
Designer contains advanced tools to work with graphs, including:
For the detailed information see the training tutorial 1.7 Graph templates.
The Graph calculator button on the right panel allows the creation of custom graphs
(see 32.1. Graph calculator).
Text editor of the graph calculator window allows entering of arbitrary code in Python.
Importing standard libraries using import <name> is possible (see also Importing libraries).
Python console output is directed to the window below and can be used for debug purposes.
Once the script has been executed, the resulting graph appears in the list of User graphs
of the template (see figure 35) and can be selected for display individually or in combination
with other graphs. Its dimension can be selected arbitrarily in the Units field. Whether it
will appear for Field, Well, or Connection object is determined by its type, which in turn is
determined by its declaration (see below graph function under Global functions) or by the
type of the graph(s) it was derived from. Inconsistency in those may lead to an error in the
script.
A script is saved at the moment of successful execution. If you walk away to another
script or close the Graph calculator window before that, the changes may be lost. Scripts are
permanently saved within the project when it is closed, but are not included in the exported
graph templates.
The name of the variable used in the last assignment operator in the code is interpreted as
the name of the custom graph which is created or modified as the result of script execution.
By changing the name of that variable you may effectively create a copy of an existing script.
The code may include predefined objects (field, wells, groups, connections and FIP
regions). For treating these objects, the following properties and functions are defined and
accessible on the right panel:
◦ .is_producer() (no arguments) returns an object that casts to boolean True if the
well is a producer, and to False otherwise.
Usage example: if w1.is_producer(): hdo somethingi
◦ .is_opened() (no arguments) returns an object that casts to boolean True if the well
is open, and to False otherwise.
Usage example: if w1.is_opened(): hdo somethingi
◦ .name is a property containing the model name (relevant when the results of multi-
ple model calculations are loaded).
Usage example: s1 = m1.name
◦ .name is a property containing the calendar representation of this time step object
according to the template (selected from the dropdown list in the Date format
field below).
Usage example: s1 = t1.name
◦ .to_datetime() (no arguments) returns the Python datetime object corresponding to
this time step. The object has standard Python properties and methods. Usage
example:
dt1 = t1.to_datetime()
if dt1.year > 2014: hdo somethingi
Usage example:
w1 = wopr.aggregate_by_time_interval(interval = 'year', type = 'avg')
returns a graph which is piecewise constant over one-year intervals, and the value
on each interval is the average of the original graph (wopr, that is, oil rate) over
that interval.
◦ .to_list() (no arguments) returns an array of values of the graph. This function
only works for one-dimensional graphs, otherwise it throws an error. To make a
graph one-dimensional, that is, dependent on time only, you have to exclude the
dependence on the model and the well, either specifying these explicitly via .fix(),
or by finding the value of .min(), .max(), etc. over them all. Usage example:
x=fopr.fix(model='BRUGGE_VAR_1').to_list()
returns an array of the field oil rate values for all time steps.
465, 1165, 2188, 3418, 4968 . . . → 465, 700, 1023, 1230, 1550 . . .
◦ diff_t(series) is the same as diff, only the results are divided by the time step length
in days. Usage example: graph2 = diff_t(graph1)
In this example we are calculating oil rates from oil totals. Let the time steps
represent months and have the duration of 31, 28, 31, 30, 31... days. Then:
◦ cum_sum(series) performs numeric integration of the time series, that is, returns
the series of sums.
Usage example: graph3 = cum_sum(graph1)
In this example we are calculating oil totals from oil totals per time step:
465, 700, 1023, 1230, 1550 . . . → 465, 1165, 2188, 3418, 4968 . . .
In this example we are calculating oil totals from oil rates. Let the time steps
represent months and have the duration of 31, 28, 31, 30, 31... days. Then:
15, 25, 33, 41, 50 . . . → 465, 1165, 2188, 3418, 4968 . . .
Well Filter .
Usage example: for w in get_wells_by_filter('first'): hdo somethingi
◦ shift_t(original_series,shift,default_value) returns the original graph shifted by the
specified number of time steps. The empty positions are padded with the specified
default value.
Usage example: graph2 = shift_t(graph1,3,10)
In this example we shift the historic records of oil rate which were mistakenly
assigned to the wrong time. The series is shifted 3 steps to the right, and the
starting positions are filled with the first known value of oil rate (10).
10, 12, 19, 24, 30, 33, 31, 27, 25 . . . −→ 10, 10, 10, 10, 12, 19, 24, 30, 33 . . .
| {z } | {z }
graph1 shift_t(graph1,3,10)
◦ get_project_folder() (no arguments) returns the full path to the folder containing
the current model, which you might need in order to write something to a file.
Usage example: path = get_project_folder()
◦ get_project_file_name() (no arguments) returns the file name of the current model
without an extension.
Usage example: fn = get_project_file_name()
◦ graph(type='',default_value='') initializes a graph of the given type (field, well,
group, conn for connections, or fip for FIP regions) and fills it with the given
default values.
Usage example: tmp = graph(type='field', default_value=1)
Lower right section contains the list of mnemonics (same as in the keyword SUMMARY,
see 12.18.1). Their meaning is explained in the pop-up messages. Mnemonics are grouped
by type (field, group, well, etc.); types are selected in the lower left field. Each mnemonic
contains an array of values for all time steps. If it is applicable to wells or groups, then for
each time step it contains an array of values for all wells or groups. It is possible to retrieve
values of mnemonics per object: for example, wopr[w1] returns oil rate for the well w1.
Mnemonics can be used directly in the code and are interpreted as graph objects. Arith-
metical operators and mathematical functions apply to them element-wise and return objects
of the same type.
If the model contains any variables created by the keyword UDQ (see 12.19.151), those
can be used by putting their names in the code. They are also interpreted as graph objects.
! Note that other custom graphs, including those defined in the same template,
are not accessible from the code by their names.
5.1. Under Use External Python3.dll select the path to Python3.dll from the new
instance of Python.
5.2. Under Path to Python Modules select the path to imported Python modules.
1. Initialize a temporary data structure (tmp) of the appropriate type (graph in the Well
context) and fill it with 0;
3. Return the temporary array divided by the array of total oil rate values for the wells
(the division of graphs is applied element-wise, that is, a sum over connections of any
well is divided by the rate of the same well).
Example
tmp = graph(type='well', default_value=0)
for c in get_all_connections():
if c.k in range(70,100):
tmp[c.well] += copr[c]
wopr_layer2 = tmp/wopr
! Pay attention to the spaces at the beginning of the lines. They are essential
to Python syntax, and are easily lost during copying-and-pasting.
Example 2
Suppose we want to calculate the average oil rate over a certain subset of wells (those
with names starting with 'WELL3') and compare it with the historic data, which are stored in
a file elsewhere. The deviation will then be used as an objective function for matching. The
script proceeds as follows:
1. Obtain an iterator over the required subset of wells, transform it to the list of names,
and join them into a comma-separated string;
2. Pass the resulting string to avg function and obtain the desired average (obs).
3. Locate the file input.txt in the model folder and open it for reading.
4. Transform the array of file lines into the array of tuples (date,value).
5. Build the interpolation graph from the data in the file (hist).
Example
s=','.join ([x.name for x in get_wells_by_mask ('3*')])
obs = wopr.avg (objects = s)
inpf = open(get_project_folder()+'/input.txt', 'r')
arr = [ (line.split()[0],float(line.split()[1])) for line in inpf ]
hist = create_table_vs_time(arr)
fuobj = (obs - hist)**2
Example 3
Suppose we have the graphs of historic bottom hole pressure measured only at some
points; the rest is filled with 0. We want to interpolate those for the entire time range. The
script proceeds as follows:
1. Initialize a temporary data structure (tmp) of the appropriate type (graph in the Well
context) and fill it with 0;
Example
tmp = graph (type = 'well', default_value = 0)
for m in get_all_models():
for w in get_all_wells():
current = wbhph[m,w]
observed = []
for t in get_all_timesteps():
if current[t] > 0:
observed.append ((t.name, current[t]))
if len (observed) >= 2:
tmp[m,w] = create_table_vs_time(observed)
interpolated_wbhph = tmp
33. References
[1] Tarek Ahmed, Equations of State and PVT Analysis: Applications for Improved Reservoir Mod-
eling, Gulf Publishing Company, Houston, Texas, 2007.
[2] Tarek Ahmed, Working Guide to Vapor-liquid Phase Equilibria Calculations, Elsevier, 2010.
[3] Pedersen, K. S., Christensen, P. L., Phase behavior of petroleum reservoir fluids, Taylor &
Francis Group, Boca Raton, USA, 2007.
[4] Hassan S. Naji, Characterizing Pure and Undefined Petroleum Components, IJET-IJENS, Vol:10
No:02, 2010, pp 28–48.
[5] N.S. Bahvalov, N.P. Zhidkov, G.M. Kobelkov, Numerical methods, M. «Nauka», 1987 [in rus-
sian]
[6] Clayton V. Deutsch, Geostatistical Reservoir Modeling, Oxford University Press, 2002
[8] S. D. Conte, Carl de Boor Elementary Numerical Analysis McGraw-Hill Book Company, 1980.
[9] J-P Chiles, P. Delfinder Geostatistics Modeling Spatial Uncertainty Wiley & Sons, Canada, 1999.