geolog6.6 coreval tutorial

advertisement
www.fanarco.net
Geolog 6.6
corEVAL Tutorial
TM
www.fanarco.net
Contents
Introduction to Geolog’s corEVAL Tutorial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Prerequisites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Document Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Tutorial Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
corEVAL Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
The corEVAL Application. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
corEVAL Mnemonics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Loading the Data. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Load the Wells . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Load New PC Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Using Geolog Modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Estimate Formation Water and Temperature Resistivity . . . . . . . . . . . . . . . . . . . . . 14
About the Rw & Temperature Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Correcting Your Core Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Smoothing Core Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
About the Smoothing Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Depth Shifting Core Data. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ambient to Overburden Porosity Correction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
About the Porosity Correction Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Permeability Corrections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fluid Saturation Corrections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
About the Fluid Saturation Correction Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Spectral Gamma Normalization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
About the SGR Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
23
23
25
27
30
35
36
38
40
44
47
Estimating Initial Water Saturation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Prepare Pc Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
About the Prepare PC Data Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Hyperbolic Curve Fit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
About the Hyperbolic Fit Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Estimate Fluid Saturations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
J-function Calculation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
About the J-Function Module. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Predict Initial Fluid Saturations with J-function . . . . . . . . . . . . . . . . . . . . . . . . . . . .
About the Sw from J-Function Module. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Correcting MICP Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Geolog 6.6 - corEVALTutorial
04 / 2006
49
50
51
52
54
56
59
60
62
64
65
Contents 1
www.fanarco.net
Compute J-function from MICP Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
Estimate the Water Saturation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
Estimating Resistivity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
Interpret Multiple Salinity and FRF Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
About the MS-FRF & RI Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Estimate Qv from Multimin Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
About the Estimate Qv from Multimin Analysis Module . . . . . . . . . . . . . . . . . . . . . .
Estimate Qv from Regression with QV_DW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Using the Archie Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
About the Archie Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Using the Waxman & Smits Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
About the Waxman & Smits Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
78
80
83
84
85
87
88
89
92
Estimating Flow Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
Calibrate and Predict Intrinsic Permeability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
Estimate Relative Permeability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
About the Corey & Brooks Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
Permeability Heterogeneity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
Create Curve and Determine Coefficient . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
About the Lorenz Coefficient Module. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
Lorenz Crossplots . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
Reservoir Characterisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
Estimate Displacement Pressure. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
About the Pd & Lambda Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Create Rock Types for Simulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
About the Export to Simulator Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
112
113
115
116
Additional Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
Geolog 6.6 - corEVALTutorial
04 / 2006
Contents 2
www.fanarco.net
Introduction to Geolog’s corEVAL Tutorial
Welcome to Paradigm’s Geolog corEVAL™ tutorial.
This tutorial is designed to present the basic concepts behind the corEVAL methods,
software and applications. It will also provide a basic understanding of how to use the
corEVAL application within Geolog6, and demonstrate how the corEVAL application can be
used to integrate core-based and log-based petrophysical interpretations. You will:
• Load the wells and data required for the tutorial.
• Calculate formation temperature and formation water resistivity logs to become
familiar with Geolog’s Module Launcher.
• Correct the core data using the various methods available in Geolog for
correcting data.
• Estimate initial water saturation.
• Estimate the resistivity of a formation using total porosity conductivity models.
• Estimate initial flow properties of the reservoir interval.
• Quantify the variation in permeability as an indicator of reservoir heterogeneity.
• Obtain characterisation information.
• Gain further experience in using Geolog’s corEVAL functions by doing additional
exercises at the end of the tutorial.
Prerequisites
A working knowledge of Geolog, and a basic understanding of petrophysics.
Document Conventions
In this document, all INPUT to the computer is in Bold Courier New, while all OUTPUT
from the computer is in Courier New, but not bold.
™
corEVAL is a trademark of ACS Laboratories Pty Ltd
Geolog 6.6 - corEVAL Tutorial
Introduction 1
www.fanarco.net
Tutorial Data
The following additional files (files not supplied with software) are used in this tutorial:
DATA:
(in the Stars project)
REPORTS:
alnath_scal-1.csv
coreval_master.unl
LAYOUTS: (Copy from layouts_units)
SECTIONS:
multimin_coreval_corr.layout
sgrcr_display.layout
LOGLAN:
SPECS:
PLOTS:
WELLS:
Geolog 6.6 - corEVAL Tutorial
alioth, alnath, heavy
Introduction 2
www.fanarco.net
corEVAL Overview
The corEVAL application provides the user with tools for the interpretation and integration of
core analysis data with wireline log data. The application was written specifically for the
interpretation of the extended corEVAL data set, as well as some special core analysis
(SCAL) data sets (especially capillary pressure, CEC, overburden poro-perm and spectral
gamma data).
The corEVAL concepts and services were developed by ACS Laboratories Pty Ltd over a two
year period, who set out with the objective of making core data more usefully integrated into
standard petrophysical analyses. This objective was tackled on three fronts:
• providing an extended core data set that is complimentary to routine core
analysis (RCA) data;
• providing a software module for the interpretation of core data;
• providing an online reference manual (core analysis Information Pack) to
enhance the understanding of core analysis methods and applications.
When a corEVAL licence is purchased, a copy of the Core Analysis Information Pack is
provided. This document provides a detailed reference guide to core analysis procedures
and core analysis interpretation techniques. The document is in Adobe Acrobat PDF format
and is fully hyperlinked.
The corEVAL Application
The corEVAL application was designed to assist in the interpretation of routine
and special core analysis data sets, and to improve the ability to effectively
integrate these data with wireline log information. This application provides a
workflow porcess for the effective integration of core and wireline data.
The results from a corEVAL interpretation are of value to petrophysicists,
engineers and geologists.
The application consists of two major components:
• A core analysis Information Pack which is an up-to-date online reference
detailing the methods and application of core analysis data.
• Tools for the interpretation and display of core analysis data.
Geolog 6.6 - corEVAL Tutorial
corEVAL Overview 3
www.fanarco.net
Core Analysis Information Pack
The core analysis Information Pack can be accessed by selecting Petrophysics >
corEVAL > Information Pack from the menu of an applicable Geolog application.
This will start Acrobat Reader and will bring up the Contents page of the
Information Pack.
The information pack consists of 300 pages of high quality text and graphics
detailing the methods of performing core analysis test work as well as the
applications and limitations of the data. The Information Pack is a hyperlinked
document, and includes an extensive index and glossary providing a ready
reference and training tool for geologists, petrophysicists and engineers alike.
Interpretation Tools
The major component of the corEVAL application consists of a series of tools for
the interpretation and display of core analysis data. These tools are found on the
corEVAL menu under the following sub-menus:
• Corrections - including correction of porosity, permeability and fluid saturation
data to overburden conditions, correction of Hg-injection capillary pressure
curves, calculation of total gamma from core spectral gamma, smoothing/
averaging of core data.
• Capillary Pressure - curve fitting of individual capillary pressure curves,
calculation of Leverett J-function, estimation of initial fluid saturations.
• Electrical Properties - calculation of Qv, estimation of excess and total
conductivity using total porosity models.
• Permeability - verification of intrinsic permeability models and estimation of
relative permeability using empirical algorithms.
• Heterogeneity - estimation of permeability heterogeneity.
• Characterisation - calculation of various rock characterisation parameters for
correlation with permeability, export of rock properties to simulator, and 2-group
discriminant analysis.
Geolog 6.6 - corEVAL Tutorial
corEVAL Overview 4
www.fanarco.net
corEVAL Mnemonics
This section provides a reference for the set names and log mnemonics used as default
within the corEVAL application.
The corEVAL application runs most efficiently when the user adheres to set and log naming
conventions. The application uses data from the three main sets described in Table 1.
Table 1: Summary of Set Naming Convention for the corEVAL Application
SET NAME
DATA
CORE/RCA
Contains original routine data prior to interpretation.
SCAL
Contains the results of special core analysis experiments
COREVAL
Set where the corEVAL application places the interpretation results.
The incorporation of core analysis into petrophysical software is a new concept, and
therefore requires the addition of a new set of mnemonics representing the core analysis
data. Table 2 summarises the list of names used within the corEVAL application.
Table 2: Summary of corEVAL Mnemonics
NAME
UNITS
DESCRIPTION
CONSTANTS
BETA0
MHO_CM2/MEQ
Counterion Conductivity (SGS)
BLEED_CORR
V/V
Oil Bleeding Factor
BO
V/V
Oil Formation Volume Factor
BW
V/V
Water Formation Volume Factor
CHARGEDEN
C/M2
Surface Charge Density
COEFF_PERM
Coefficient for Permeability OB Corrections
CV
Coefficient of Variation
EXPON_PERM
Exponent for Permeability OB Corrections
FWL
FEET
Elevation of the Free Water Level
HAFWL
FEET
Height Above Free Water Level
CP
Viscosity
LC
MU
Lorenz Coefficient
NSTAT
Samples Required to Determine Mean
OB_CORR
V/V
Ambient to OB PV Correction Factor
THETA
DEG
Contact Angle
VDP
VRES
Dystra-Parsons Coefficient
FEET
Geolog 6.6 - corEVAL Tutorial
Vertical Resolution
corEVAL Mnemonics 5
www.fanarco.net
Table 2: Summary of corEVAL Mnemonics
NAME
UNITS
DESCRIPTION
LOGS
BETA
GFT-1
Forchheimer coefficient
HYPER
Hyperbolic curve fitting parameter
CM
Cumulative Storage Capacity
CX
MH/M
FM
FW
Excess conductivity
Cumulative Flow Capacity
V/V
Fractional Flow or Water
FZI
Flow Zone Indicator
HI
Heterogeneity Indicator
HM
IFT
Cumulative Thickness
D/CM
J
Interfacial Tension
J-Function
KA
MD
Air Permeability
KE
MD
Effective Permeability
KK
MD
Slip-Corr Permmeability
KLINKB
PSI
Gas slippage factor
KR
V/V
Relative Permeability
PC
PSI
Capillary pressure
PHIF
V/V
Core-Analysis Furnace Porosity
PHIR
PHIS
Porosity Function
V/V
PHIZ
PRESS
Porosity Function
APSI
PTSD
PTR
Summation of Fluids Porosity
Pressure
Pore Size Frequency Data
MICRONS
Pore Throat Size
RX
OHMM
Resitivity due to Shale Effects
SAGM
M2/GM
Surface area
SAPV
M2/C3
Surface area
SHALYB
MMHO_CM2/MEQ
RQI
Rock Quality Index
Equivalent Sodium Ion Conductance
TPRA
Ratio of Thorium to Potassium
TURA
Ratio of Thorium to Uranium
UPRA
Ratio of Uranium to Potassium
Geolog 6.6 - corEVAL Tutorial
corEVAL Mnemonics 6
www.fanarco.net
Step 1: Loading the Data
Procedure
In this step, you will:
• Load the wells to be used in the tutorial using Geolog’s Connect application.
• Load new data into the existing data.
Overview
You will load data from a pre-existing Geolog-ASCII file, and capillary pressure
data from a text file (this can be any array data) using Geolog’s Connect
application.
Note
When loading data into irregularly sampled data sets, it is important to remember to load the
log with the highest sample number first. Once an irregularly sampled set has been created,
you cannot add new sample depths via Connect.
Exercise 1
Load the Wells
In this exercise, you load the wells containing the data required for this tutorial.
1.
Start Geolog and select the STARS project.
2.
Click on the Connect button on the Geolog Launcher Bar.
3.
Select Connect > Load...
4.
Locate and select the file corEVAL.unl (see Figure 1).
Geolog 6.6 - corEVAL Tutorial
Step 1: Loading the Data 7
www.fanarco.net
Figure 1: Loading the corEVAL.unl data file.
5.
Click on the OK button to scan the file.
6.
Click on the Start Load button to load the data (see Figure 2).
Geolog 6.6 - corEVAL Tutorial
Step 1: Loading the Data 8
www.fanarco.net
Figure 2: Load screen displaying data to be loaded.
Exercise 2
Load New PC Data
This exercise shows you how to load capillary pressure data from a text file.
1.
Select Connect > Load...
2.
Locate and select the file alnath_scal-1.csv.
The Flat Ascii Format field is blank, indicating that Geolog does not recognize
the format of (has no definition or specification for) the file (see Figure 3).
Geolog 6.6 - corEVAL Tutorial
Step 1: Loading the Data 9
www.fanarco.net
Definition
required
Figure 3: Loading data from a text file.
3.
To define the format, click on the Define Flat Ascii format... button to open
the Flat Ascii window (see Figure 4).
Geolog 6.6 - corEVAL Tutorial
Step 1: Loading the Data 10
www.fanarco.net
Figure 4: Flat Ascii definition for some array data.
4.
5.
Change the fields in the Specification section as follows (the defaults
displayed for the Name and Description were obtained from the file name):
Name field
pc_load
Description field
Example format for loading capillary
pressure data.
Change the Default Set in the Parameters section as follows:
Default set
6.
SCAL_TEST
Delete all EXCEPT the Reference, and Logs 1 and 2, and change as shown
in Figure 5.
Geolog 6.6 - corEVAL Tutorial
Step 1: Loading the Data 11
www.fanarco.net
Figure 5: Defining the format of the capillary pressure data file.
)
Note that data for PC_LAB and SW_PC_LAB is identified as array by using
a modified Type definition (Real*6) which identifies an array with 6 elements.
7.
Click on the Save button to save the specification. The file
pc_load.flat_ascii_format will be saved to the project’s specs directory.
8.
Close the Flat ASCII window.
9.
Leave all other settings as is and click on the OK button to scan the data.
10. Change the well name to ALNATH (see Figure 6) and then click on the Start
Load button to load the data.
Geolog 6.6 - corEVAL Tutorial
Step 1: Loading the Data 12
www.fanarco.net
Figure 6: Loading the PC data (SCAL_TEST) into the ALNATH well.
11. Close the Connect application.
12. Start the Well application and load the ALNATH well.
13. Select Well > View > Text and verify that the SCAL_TEST set has been
loaded.
Geolog 6.6 - corEVAL Tutorial
Step 1: Loading the Data 13
www.fanarco.net
Step 2: Using Geolog Modules
Procedure
In this section, you are introduced to the components of the Module Launcher interface and
you will:
• Become familiar with the various components of the Module Launcher by
calculating formation temperature and formation water resistivity logs.
Overview
Execution of the corEVAL menu items will either bring up a crossplot display in
Geolog’s Xplot application or the Module Launcher window. The Module
Launcher is used extensively throughout Geolog. When some functions are
selected, such as Petrophysics > corEVAL > Corrections > Rw Temperature,
the Module Launcher window opens and displays the relevant information for that
module.
A user defined module can be opened by selecting General > Module... from an
applicable Geolog application menu (e.g. Well or Project). The File Select dialog
box is then displayed to locate and select the required module.
Exercise 1
Estimate Formation Water and Temperature Resistivity
1.
Select Well > Default Set... and select the CORE set.
2.
Select Petrophysics > corEVAL > Corrections > Rw & Temperature to
display the coreval_rw module.
Geolog 6.6 - corEVAL Tutorial
Step 2: Using Geolog Modules 14
www.fanarco.net
Figure 7: corEVAL_rw module displayed in the Module Launcher window.
Selection Section
Input Set
The set displayed is either the set specified for the module, or, if not specified, the
default set specified for the application (displayed on the Title Bar). Logs to be
processed by the module will come from this set, unless otherwise specified. For
example, in Figure 7, if WIRE.DEPTH was entered for DEPTH, the data from the
Wire set would be used instead of the data from the CORE set.
To change, click on the Set Select
or enter a set name in the field.
icon to display the File Select dialog box,
In previous versions of Geolog, when the Input Set was changed, all Parameters
were reset to the defaults for the module. This no longer occurs. To reset the
Parameter defaults, select Launcher > Reopen—see "Launcher Menu" on
Page 19 for further details.
To change the Input Set for all subsequent module processing, select
Applicationname > Default Set... (e.g. Well > Default Set...).
Output Set
The set displayed is either the set specified for the module, or, if not specified, the
default set specified for the application (displayed on the Title Bar). Logs to be
processed by the module will be written to this set, unless otherwise specified. For
Geolog 6.6 - corEVAL Tutorial
Step 2: Using Geolog Modules 15
www.fanarco.net
example, in Figure 7, if WIRE.RW was entered for RW, the data would be stored
in the Wire set instead of the CORE set.
If the set specified does not exist, it will be created.
To change, click on the Set Select
or enter a set name in the field.
icon to display the File Select dialog box,
To change for all subsequent module processing, select Applicationname >
Default Set... (e.g. Well > Default Set...).
Sampling Log
Enter a log name or click on the Log Select
icon to open the File Select
dialog box and select a log which will determine the sample rate of data output
when the module is processed.
If this field is left blank, the input/output sample rate is determined by the Input
Set’s reference (e.g. depth) or, if no input set is specified, by the first input log.
It is important in modules such as tp_fill that the sampling control log covers the
entire range of the input log being processed.
Set Processing Limits
Click on the Set Processing Limits... button to open the Datum dialog box which
allows you to specify whether interval processing is to be used (and, if so, which
intervals are to be processed), or the range of reference values to be processed.
Start
Click to process the module. See also "Launcher Menu" on Page 19.
Module Help
Click to display descriptive information on the module.
Parameters Section
The Parameters section is arranged in a spreadsheet style table of rows and
columns displaying all the visible arguments used by the module (log constants are
never displayed because they are automatically derived from the associated logs).
Colors
The colors in the table depend on both the Mode and the Location of the module
parameters. Data displayed with a colored background is Read Only. Data with a
white background may be edited.
Geolog 6.6 - corEVAL Tutorial
Step 2: Using Geolog Modules 16
www.fanarco.net
Entering / Changing values
)
See the "Using Geolog" online help documentation for detailed informaton
on using Geolog’s table format.
Depending on the required value(s), there are various methods for entering/
changing data in the Parameters table:
• Click on the field and then begin typing from the keyboard.
OR
• Double click on the field to partially edit the existing contents or select an icon to
display a list of items.
OR
• Middle click on the field to cycle through a list of options.
OR
• For large modules, use the Quick Entry function to display a dialog box to
quickly cycle through and select/enter required values for the Value column(s) in
the Table section of the Module Launcher.
— If using multiple value columns (multiple intervals), toggle the ALL column
on, where applicable, (see Figure 2) to simultaneously enter multiple
values.
— Click in a Value field.
— Select Edit > Quick Entry to display the Quick Entry dialog box (see
Figure 8).
Geolog 6.6 - corEVAL Tutorial
Step 2: Using Geolog Modules 17
www.fanarco.net
ALL column
Selection field
Figure 8: Using the Quick Entry dialog box.
— In the Quick Entry dialog box:
double click on the required value in the List field to enter the value in the
Value column and go to the next editable cell;
OR
select a value and then click Apply or press ENTER to enter the value in
the Value column and go to the next editable cell;
OR
where there are no values in the List field, click in the Selection field and
enter a value, then press ENTER or click on Apply to enter the value;
If the ALL column is available and toggled ON, editing continues down;
otherwise, editing continues to the right.
— to skip a field, press ENTER or use the Next button;
— click on Close to finish editing or cancel the operation.
Geolog 6.6 - corEVAL Tutorial
Step 2: Using Geolog Modules 18
www.fanarco.net
Launcher Menu
TOOLBAR
MENU ITEM
Module...
DESCRIPTION
Opens the File Select dialog box to locate and select a module.
A module can also be opened by:
• Selecting a relevant menu item (e.g. General > Evaluate);
• OR, selecting General > Module... in a Geolog application to open the
Module Launcher and File Select dialog box;
• OR, selecting Applicationname > Run... (e.g. Well > Run...) and entering
the command applicationname_module in the Run dialog box. An empty
Module Launcher window is displayed—select Launcher > Module... to
open a module. If you know the name of the module you wish to open, in
the Run dialog box enter
applicationname_module module=modulename
For example:
well_module module=tp_calc
Reopen
If and when required, use this function to reload the defaults for the currently
open module.
Note: The manual function, Launcher > Reopen, replaces the automatic
function in previous versions of Geolog where, when the Input Set
was changed, the Parameter defaults for the module were
automatically reloaded.
Close
Closes the Module Launcher window. Note that if you have not saved the
specifications currently entered, they will be permanently removed (see
"Launcher > Save As" below).
Start
Select to start execution of the module.
Cancel
Some functions run a series of modules and/or other processes. Use the
Cancel option to cancel the operation before or after execution of any
process in the series. The entire operation will be cancelled and the Module
Launcher window cleared. The function can then be restarted, or the Module
Launcher closed.
Note that the Module Launcher is also cleared after a series of processes
have been run.
Geolog 6.6 - corEVAL Tutorial
Step 2: Using Geolog Modules 19
www.fanarco.net
TOOLBAR
MENU ITEM
DESCRIPTION
Note: When one of the three commands listed below is selected, the Filter field in the File Select dialog
box defaults to *.<modulename> (where <modulename> is the name of the currently open
module) therefore, if you wish to find/save/delete a file with a different extension, you must change
the Filter.
Restore...
Restore previously saved or executed specifications for the module. When
the File Select Dialog box opens, select your saved file (see Save As below)
or "previous.<modulename>". Geolog automatically saves the last
specifications used when the module was run in a file called
previous.<module_name> (located in the project's specs directory).
Therefore, when you select the Restore command to retrieve your saved
specifications, you will see files similar to the following:
previous.tp_evaluatespecifications when last executed
mysettings.tp_evalutespecifications you have saved
Note that the "previous" file is always REPLACED, so specifications are only
those relevant to the last execution.
Save As...
Save the specifications you have entered in the currently open module. See
"Notes on Saving" below for further information.
Delete...
Opens the File Select dialog box to locate and permanently delete files
containing previously saved specifications.
Notes on Saving
When saving specifications, if you do not enter a file name extension, the module
name is used as the extension. If you do enter an extension, the information will be
saved with the file name and extension you specify, but that file will NOT
automatically be displayed when you select Restore (you need to change the
Filter to locate the file).
When the values for a module are first displayed, the Module Launcher checks to see
if a defaults.<module_name> specification exists. If it does, the values in that
specification will be automatically restored. So, if you save your values with the name
defaults, the information will subsequently be automatically restored whenever
you run the module. This is useful if you want to always use the same values.
)
The saved data contains interval information. If your processing limits
(i.e., intervals) are different from those which were applied when you
performed the save, the results may not be exactly what you expect. If the
data was saved without intervals, and restored with interval processing
enabled, every interval will receive the same value.
As well, when you select Launcher > Reopen to reload the parameters, the
defaults file is used, not the original defaults for the module.
Geolog 6.6 - corEVAL Tutorial
Step 2: Using Geolog Modules 20
www.fanarco.net
3.
For the coreval_rw module, enter the following values for the constants:
SHT:
77°F (25°F)
TD:
7650 ft (2331.72 m)
Figure 9: Calculating formation temperature and formation water resistivity logs.
4.
To see what depth logs are available for input as DEPTH, double click in the
field and then click on the Log Select
icon.
5.
Click Cancel to close the Log Select dialog box.
6.
Click Start to process the module.
The output logs RW and FTEMP will be written to the COREVAL set.
7.
To verify this, display the Text view and look at the logs in the COREVAL set.
Geolog 6.6 - corEVAL Tutorial
Step 2: Using Geolog Modules 21
www.fanarco.net
About the Rw & Temperature Module
This module provides a means of estimating formation brine resistivity in the
reservoir. Resistivity at temperature is calculated using Arps equation from
measurements of water sample resistivity at ambient temperature (RWS and
RWT, respectively). Values for surface and bottom hole temperatures (SHT and
BHT) as well as total depth (TD) are also required. Resistivity at temperature is
calculated using the following equation.
T 1 + 21.5
Rw T2 = Rw T1 ----------------------T 2 + 21.5
Eq. [1]
where:
RwT1
=
T1, T2
=
Rw at temperature T1 (ohmm)
Temperatures (oC)
An Rw log is needed for any conductivity calculations performed by the corEVAL
module.
Geolog 6.6 - corEVAL Tutorial
Step 2: Using Geolog Modules 22
www.fanarco.net
Step 3: Correcting Your Core Data
Procedure
This step explains the various methods available in corEVAL for correcting core data.
You will:
• Vertically smooth or average core data values to a resolution similar to that of a
wireline log.
• Use graphical tools to interactively correct the depth reference of the core data.
• Regress existing SCAL data to correct ambient porosity values for
overburden stress.
• Regress existing SCAL data to correct ambient permeability values for
overburden stress.
• Correct routine fluid saturation data for ambient to overburden porosity changes,
oil bleeding during recovery, and fluid formation volume changes.
• Convert the spectral gamma curves into an equivalent total API response.
Overview
The Corrections menu options provide the user with a series of modules and crossplots for
the application of common core data corrections that should be performed prior to a coreenhanced petrophysical interpretation.
The approach taken is to use special core analysis data (stored in the SCAL set) to define
the correction algorithms, and to then apply those corrections to the routine core data.
Alternatively, empirical formation or field algorithms can be applied, where they are known.
Exercise 1
Smoothing Core Data
This exercise shows you how to vertically smooth or average core data values to a
resolution similar to that of a wireline log.
For a more useful comparison between core-derived and log-derived parameters,
it may be necessary to average or smooth core data to a similar vertical
resolution to that of the appropriate wireline log. This module performs this
smoothing using a user defined vertical resolution and a choice of vertical filters
and averaging techniques.
Geolog 6.6 - corEVAL Tutorial
Step 3: Correcting Your Core Data 23
www.fanarco.net
As the core gamma data is very noisy, in this exercise you will smooth the data to
a similar resolution as the GR wireline log to assist in the depth shifting procedure
performed in the next exercise.
1.
Select Petrophysics > corEVAL > Corrections > Smooth Core Data to
display the coreval_smooth module.
Figure 10: Module for smoothing core gamma data.
2.
As shown in Figure 10, change the following:
Input and Output sets:
COREGAMMA
VRES:
2.5 ft (.76 m)
LOGIN:
GR_CR
OUTLOG
GR_CR_SMTH
3.
Click Start to run the module.
4.
Calculate another smoothed gamma ray log using a vertical resolution of
6.56 ft (2 m).
5.
Select Well > View > New Layout.
6.
Create a layout which consists of two wireline tracks seperated by a
depth track.
7.
Display the COREGAMMA.GR_CR_SMTH log in the left hand track.
8.
Display the second log in the right hand track.
Geolog 6.6 - corEVAL Tutorial
Step 3: Correcting Your Core Data 24
www.fanarco.net
9.
Compare the results.
Figure 11: coreshift_gr layout.
10. To aid in the next exercise
— format the logs with different colors;
— change the right limit to 100 for the left hand track
— save the layout as coreshift_gr.
About the Smoothing Module
Input log data can be smoothed (averaged) to match the vertical resolution of
different logs. The user has a choice of arithmetic, geometric or harmonic
averages, and a choice of three vertical response filters.
The coreval_smooth module averages core data to a predefined vertical
resolution. This is useful when calibrating core data to wireline log responses. The
user chooses the type of average (OPT_AVE) to be used (i.e., arithmetic,
harmonic or geometric mean). These averages are determined as follows:
Geolog 6.6 - corEVAL Tutorial
Step 3: Correcting Your Core Data 25
www.fanarco.net
n
Σ ( ki wi )
i=1
k arith = -------------------------------n
Σ ( wi )
i= 1
n
Σ ( wi )
i=1
k harm = ---------------------------n  w i
Σ  -----
i = 1 k i 
n wi
k geo = Σ wi  Π k i
 i=1
Eq. [2]


where:
ki
=
Input log value
wi
=
Weighting due to vertical filter
n
=
Number of input values
OPT_FILTER allows the user to choose between three different vertical filter
types: box, linear or vertical (see Figure 12). The input parameter VRES is the
required vertical resolution.
— Box Filter
The box filter is the default, and gives an equal weighting to all values
within the defined vertical resolution. Values outside this range are given a
weighting of zero.
— Linear Filter
The linear filter gives maximum weighting of one at the current depth, and
linearly interpolates the weighting between this and zero at a distance
VRES/2 above or below the current depth.
— Circle
The round filter give a maximum weighting of one at the current depth and
zero at VRES/2. Values in between are determined from a circular
function whose radius is VRES/2.
Geolog 6.6 - corEVAL Tutorial
Step 3: Correcting Your Core Data 26
www.fanarco.net
BOX FILTER
VRES/2
LINEAR FILTER
W1
VRES/2
ROUND FILTER
W1
VRES/2
W1
Figure 12: Filter types.
Exercise 2
Depth Shifting Core Data
In this exercise, you will use graphical tools to interactively correct the depth
reference of the core data from drillers depth to loggers depth.
The graphical depth shifting modules require logs to be displayed in a specific
manner in order to perform the interactive depth shifting.
1.
Display the WIRE.HSGR log (log at correct depth) in the right hand track—see
Figure 13.
2.
To start depth shifting, hold down the CTRL key and select the two logs.
3.
Select Tools > Depth Shift > Create Manual.
4.
Enter CORESHIFT in the Selection section of the Depth-shift Set dialog box.
The magnitude and direction of the shift values will be stored in this set.
5.
Click OK.
A ghost image of the core data will be placed on the right hand track. You can
now insert pins to define the exact depth shift values (see Figure 13).
Geolog 6.6 - corEVAL Tutorial
Step 3: Correcting Your Core Data 27
www.fanarco.net
Figure 13: Depth shifting using Depth Shift Create Manual.
6.
Left click to insert, and middle click and drag pins so that the ghost image of
the core data matches the log data as closely as possible.
7.
Once you are happy with the pin locations, click on the Done button in the
Depthshift dialog box—the values will be written to the database.
8.
Then, to apply those depth shifts to the core data set, select Tools > Depth
Shift > Apply Reference to display the tp_ref_shift module.
Geolog 6.6 - corEVAL Tutorial
Step 3: Correcting Your Core Data 28
www.fanarco.net
Figure 14: Depth Shift Apply Reference module
9.
Select COREGAMMA for the Input and Output sets.
When processed, this module will apply the shifts that you have stored in
CORESHIFT.DEPTH_COR to the COREGAMMA.DEPTH log.
10. Click Start to process the module.
11. Check the layout to see that the depth shift has been performed.
12. If you are happy with your correction, apply it to the CORE and SCAL sets
as well.
13. Save the well.
Block Shifting
The above method can also be used to perform block shifting of core data. For block shifting,
it is important to work systematically from either the top of the data or from the bottom of the
data. Let's assume that the data will be worked with from the top:
—
A pin is inserted above the top of the core data.
—
This pin is then moved up or down to depth match the first segment of core.
—
Note that the cursor can be pulled sideways as well to overlay the core data on the
reference log.
—
Once a satisfactory match has been achieved, the pin is dropped.
—
A second pin is then inserted just below the data that is part of the desired block.
—
A third pin is inserted above the next block and this pin is adjusted to achieve a
match of the second block, and so on.
—
When all the data has been matched, click on the Done button as with regular depth
matching.
Geolog 6.6 - corEVAL Tutorial
Step 3: Correcting Your Core Data 29
www.fanarco.net
Exercise 3
Ambient to Overburden Porosity Correction
In this exercise, you will correct ambient total, effective and furnace porosity
values for overburden stress by regressing existing SCAL data.
The Porosity Correction module assumes that you either have some OB data on
which to perform a regression, or that you already know what the relevant porosity
reduction factor is for your reservoir.
Porosity reduction factors can be applied by:
• crossplotting ambient and overburden porosity data;
• using a predefined porosity correction factor.
1.
Select Petrophysics > corEVAL > Corrections > Porosity to open the
coreval_phiobcorr module and display the Ambient to OB Core Porosity
crossplot in a Xplot view.
Geolog 6.6 - corEVAL Tutorial
Step 3: Correcting Your Core Data 30
www.fanarco.net
Figure 15: Porosity data from SCAL set displayed in crossplot.
As shown in Figure 15, porosity data that is stored in the SCAL set is
automatically picked up by the crossplot. You now need to perform a
regression on this data so that the information can be used by the module.
2.
Select Tools > Regression... from the Xplot menu to display the Regression
dialog box.
Geolog 6.6 - corEVAL Tutorial
Step 3: Correcting Your Core Data 31
www.fanarco.net
Figure 16: Regression dialog box.
3.
4.
Verify / set the values as follows:
Source:
Xplot
Order:
Linear
Forcefit:
Toggle ON Coefficients
Coefficient 0:
0 (to force through zero)
Macro Name:
phiob_regression (any name will suffice)
Click OK—Geolog computes the regression and inserts the regression line
and macro on the crossplot (see Figure 17).
Geolog 6.6 - corEVAL Tutorial
Step 3: Correcting Your Core Data 32
www.fanarco.net
Regression line
Regression macro
Figure 17: Computed regression.
5.
In the coreval_phiobcorr module, enter the macro name created in Step 3. (in
this example, phiob_regression) in the PHIOB_MACRO field.
6.
Ensure OPT_XPLOT is set to YES.
If you wish to use your own value for the porosity reduction factor, then you
need to set OPT_XPLOT to NO and enter a value for the variable OBCORR
(porosity reduction factor)—see Figure 18.
Geolog 6.6 - corEVAL Tutorial
Step 3: Correcting Your Core Data 33
www.fanarco.net
Figure 18: Options for setting porosity reduction factor.
7.
Click on Start to run this module.
8.
Open the layout multimin_coreval_corr.
9.
Set the Default Set to COREVAL. This will ensure that the display is
automatically updated with the corrected core data.
Geolog 6.6 - corEVAL Tutorial
Step 3: Correcting Your Core Data 34
www.fanarco.net
About the Porosity Correction Module
The module calculates overburden total (PHIT_OB_CR), effective (PHIE_OB_CR)
and furnace (PHIF_OB_CR) porosity values using an ambient to overburden
porosity reduction factor (OB_CORR) or a linear regression macro.
To determine values for effective and furnace porosity, input logs of
VOL_WBND_CR and VOL_WXLN_CR are required. Corrections are made using
either the regression (OPT_XPLOT = yes) or by entering the porosity reduction
factor that is appropriate for your reservoir (OPT_XPLOT = no).
Pore volume corrections are made using the following equations:
φt
ob
ob
= φ t – V wb
ob
ob
= φ t + V wc
ob
φe
φf
= φt C
amb
Eq. [3]
where:
C
=
Porosity reduction factor
φ tamb
=
Ambient total porosity (v/v)
φ tob
=
Overburden total porosity (v/v)
φ eob
=
Overburden effective porosity (v/v)
φ fob
=
Overburden furnace porosity (v/v)
Vwb
=
Bulk volume of bound water (v/v)
Vwc
=
Bulk volume of crystalline water (v/v)
If the density of the mud filtrate (RHO_MF) is entered, then coreval_phiobcorr will
calculate a bulk density using the following equation:
ρ b = ρ ma – ( φ t ( ρ ma – ρ mf ) )
ob
ob
Eq. [4]
where:
ρ ma
=
Matrix Density (g/cm3)
ρ mf
=
Mud filtrate density (g/cm3)
ρ bob
=
Overburden bulk density (g/cm3)
φ tob
=
Overburden total porosity (v/v)
Geolog 6.6 - corEVAL Tutorial
Step 3: Correcting Your Core Data 35
www.fanarco.net
Exercise 4
Permeability Corrections
Ambient to Overburden Corrections
In this exercise, you will correct ambient gas permeability data for overburden
stress to effective permeability values by regressing existing SCAL data.
The Ambient to Overburden corrections module assumes that you have some
ambient and overburden permeability core data in the SCAL set that is available
for regression analysis. The correction is done using pre-defined Xplots that are
used to calculate regression macros and create new logs.
1.
Select Petrophysics > corEVAL > Corrections > Permeability > Ka-KaOB
to open the coreval_kaobcorr module and display the pre-defined crossplot
that calls on permeability data in the SCAL set.
2.
From the Xplot menu, select Tools > Regression...
Geolog 6.6 - corEVAL Tutorial
Step 3: Correcting Your Core Data 36
www.fanarco.net
Figure 19: Correcting permeability.
3.
Toggle OFF Coefficients in the Force Fit section.
4.
Enter a macro name of kaob_regression (any name may be used).
)
The Macro Description is for the regression previously computed; this
description will be updated when you click OK.
5.
Click OK—the regression line and macro will appear on the crossplot.
6.
Fill in the fields in the coreval_kaobcorr module as shown in Figure 20.
Geolog 6.6 - corEVAL Tutorial
Step 3: Correcting Your Core Data 37
www.fanarco.net
Figure 20: Ambient to overburden corrections module.
7.
Click Start to create a new overburden permeability log, which will be updated
on the layout.
8.
Repeat the process (both macro creation and module processing) for the
Petrophysics > corEVAL > Corrections > Permeability > Ka-KkOB
correction.
Exercise 5
Fluid Saturation Corrections
In this exercise, ambient routine core fluid saturation data for overburden stress
and formation volume changes will be corrected.
You will correct routine fluid saturation data for ambient to overburden porosity
changes, oil bleeding during recovery, and fluid formation volume changes. The
original fluid saturation data is located in the CORE set. The results will be placed
into the COREVAL set.
1.
Close all open Xplot views.
2.
Select Petrophysics > corEVAL > Corrections > Fluid Saturations to
display the coreval_fluidsat_corr module.
3.
Set the following:
SALRW:
1500 ppm
FTEMP:
WIRE.FTEMP
Geolog 6.6 - corEVAL Tutorial
Step 3: Correcting Your Core Data 38
www.fanarco.net
Figure 21: Fluid saturation correction module.
4.
Leave all other parameters as is (see Figure 21) and click on Start to process
the module.
The Corrections layout is updated with the corrected fluid saturation data (see
Figure 22).
Geolog 6.6 - corEVAL Tutorial
Step 3: Correcting Your Core Data 39
www.fanarco.net
Figure 22: Corrections layout.
5.
Select Well > Save to save the results for this well.
About the Fluid Saturation Correction Module
Two options are available for the incorporation of a water formation volume factor:
• Set OPT_FVFSOURCE to "user":
— A value should be entered for BW_USER which will be used as the water
formation volume factor.
— Check remaining I/O boxes (input logs for temperature (FTEMP), salinity
(SALRW) and pressure (FP) are not required).
• Set OPT_FVFSOURCE to "chart":
— The module will calculate a water formation volume factor from predefined charts.
Geolog 6.6 - corEVAL Tutorial
Step 3: Correcting Your Core Data 40
www.fanarco.net
— Values for the salinity (SALRW), reservoir pressure (FP) and temperature
(FTEMP) are required.
— Check that all the remaining I/O boxes are correct.
Mandatory input logs for both options are:
— water and oil saturations (SW_AMB_CR and SO_AMB_CR, respectively);
and
— total ambient and overburden porosity.
Corrections are made using the following equations, based on Rathmell et
al (1973):
Sw
ob
φt ( φt – 1 )
amb
ob
= S w B w --------------------------------amb
φt ( φt – 1 )
ob
So
ob
φt ( φt – 1 )
amb
ob
= S o B o E --------------------------------amb
φt ( φt – 1 )
ob
Sg
ob
amb
Eq. [5]
amb
= 1 – Sw – So
ob
ob
where:
Sw
=
Core water saturation (v/v)
So
=
Core oil saturation (v/v)
Bo
=
Oil formation volume factor at the time of coring (v/v)
Bw
=
Water formation volume factor (v/v)
E
=
Bleeding factor, proposed to be 1.11
φt
=
Total core analysis porosity (v/v)
ob
=
Overburden measurement
amb
=
Ambient measurement
Fluid Saturation Charts
The charts on Page 43 are used for the determination of gassy water formation
volume factor at temperature T. The three volume factors are combined to give the
effective water formation volume factor as follows (Lee, 1982):
Geolog 6.6 - corEVAL Tutorial
Step 3: Correcting Your Core Data 41
www.fanarco.net
Bw = Bw + ( Bw
– B w )SAL cor
pure
gassy
pure
Eq. [6]
where:
Bw
=
Water formation volume factor (v/v)
SALcor
=
Salinity correction factor
pure
=Pure water value
gassy
=
Geolog 6.6 - corEVAL Tutorial
Gas saturated water value
Step 3: Correcting Your Core Data 42
www.fanarco.net
GASSY_WATER_VOLUME_FACTOR(/YC/)
SAL_CORRECT(/YC/)
WATER_VOLUME_FACTOR(/YC/)
Figure 23: Fluid Saturation Charts
Geolog 6.6 - corEVAL Tutorial
Step 3: Correcting Your Core Data 43
www.fanarco.net
Exercise 6
Spectral Gamma Normalization
This exercise will convert the spectral gamma curves into an equivalent total API
response to calculate standard spectral ratios, and to calculate normalized
spectral responses.
The Spectral Gamma Normalization module uses the core spectral gamma data to
calculate a total API gamma response, and also standardizes the spectral
response to a user-defined standard shale. The total gamma response can be
used to correlate with CEC or surface area to test the applicability of the GR log as
an excess conductivity indicator. The ratios can be used to obtain qualitative
information about the mineralogy of the sequence, and the standardized
responses provide a means of analysing variations in sediment provenance.
1.
Close all open views—Well > View > Close All.
2.
Open the ALIOTH well (save the ALNATH well).
3.
To view the spectral gamma data, open the sgrcr_display layout.
4.
Select Petrophysics > corEVAL > Corrections > Spectral Gamma >
Correct Data to display the coreval_sgr_corr module.
Geolog 6.6 - corEVAL Tutorial
Step 3: Correcting Your Core Data 44
www.fanarco.net
Figure 24: Spectral gamma ray correction module.
5.
Leave the standard shale responses (POTA_SH_CR, URAN_SH_CR and
THOR_SH_CR) as they appear. They refer to the spectral response of
100% shale rock, and are used in the normalization of the individual
spectral responses.
The spectral curves are combined to estimate a total API response, the
normalized curves are calculated and spectral response ratios are calculated.
6.
Click Start to run the module. A new log will appear on the layout called
SGR_CR, which represents the total API gamma response.
7.
Select Petrophysics > corEVAL > Corrections > Spectral Gamma >
Th/K Xplot.
This opens the crossplot to investigate the variation in spectral response versus
depth, and give you a qualitative indication of mineralogy.
8.
Click on the Tiling Order
icon in the bottom right corner of the window.
9.
Hold the CTRL key and click on sgrcr_display and coreval_sgr_th_k to
select these two views.
10. Toggle ON Tile Selected.
Geolog 6.6 - corEVAL Tutorial
Step 3: Correcting Your Core Data 45
www.fanarco.net
11. Click on the Tile button.
12. Ensure the Xplot is active (selected) and select Tools > Highlight
Polygons—your display should now look similar to Figure 25.
Figure 25: Polygons from Th/K crossplot displayed in Scale track of layout.
Notice that minerals are identified by having a similar Th/K ratio, so that the three
main mineral groups present in this interval are Kaolinite, mixed layer clays and
K-feldspar. However, the same mineral will plot in different locations according to
the percentage present in the rock.
The advantage of the normalized spectral responses is that the position of the
value is dependent on the relative abundance of elements, rather than the
absolute values, so that the same mineral will plot in the same area regardless of
its volume percentage. This, of course, assumes that the spectral response is
being dominated by one mineral at any depth.
Geolog 6.6 - corEVAL Tutorial
Step 3: Correcting Your Core Data 46
www.fanarco.net
13. Select Petrophysics > corEVAL > Corrections > Spectral Gamma > Tri-plot
to view the results of the normalization.
About the SGR Module
The SGR corrections module makes two corrections to the input spectral
gamma data:
• Determination of equivalent API value. The API value is determined from the
American Petroleum Institute test pit at Houston. One API unit is defined as 1/
200th of the difference between the background and peak height in a gammalog of the test pit. This is equivalent to 0.181 eU (Dickson, 1996). The result is
output to the log SGR_CR.
• Standardization of SGR with respect to standard shale. Spectral gamma values
are standardized according to a user defined standard response. When this
Geolog 6.6 - corEVAL Tutorial
Step 3: Correcting Your Core Data 47
www.fanarco.net
data is displayed on a triangular plot (coreval_sgr_tri), differences in bulk
chemistry are easily detected as variations away from the standard shale
response (i.e., away from the center of the triangle) represent changes in the
relative proportions of the constituent radioactive elements. The standardized
output logs are named with the _STD suffix. The standardization process is as
follows (Farrow, 1996):
THCR
KCR
UCR
SUM = ------------------- + --------------- + ---------------THSTD KSTD USTD
THCR ⁄ THSTD
THCR_std = ---------------------------------------SUM
Eq. [7]
⁄ KSTD
KCR_std = KCR
-------------------------------SUM
UCR ⁄ USTD
UCR_std = -------------------------------SUM
where:
THCR
=
Core thorium response (ppm)
KCR
=
Core potassium response (%)
UCR
=
Core uranium response (ppm)
THSTD
=
Standard shale thorium response (ppm)
KSTD
=
Standard shale potassium response (%)
USTD
=
Standard shale uranium response (ppm)
_std
=
Standardized spectral response.
Geolog 6.6 - corEVAL Tutorial
Step 3: Correcting Your Core Data 48
www.fanarco.net
Step 4: Estimating Initial Water Saturation
Procedure
This step explains the methods available for estimating initial water saturation. You will:
• Prepare the data.
• Estimate initial water saturations from individual core capillary pressure curves
using a hyperbolic function from individual samples.
• Estimate initial fluid saturations.
• Calculate a J-function from core capillary pressure data.
• Use the J-function to predict water saturation.
• Correct MICP data.
• Compute the J-function from MICP data.
• Use the J-function to predict water saturation from MICP data.
Overview
The corEVAL application provides two options for estimating initial water
saturations from capillary pressure data:
• curve fitting of original capillary pressure data, and
• calculation of a Leverett j-function.
)
The input of capillary pressure data into these two modules is via array data
types, so your capillary pressure data must be in array format.
The workflow for interpretation of capillary pressure data is split into Air-Oil/Brine
and Hg-Air data types.
Geolog 6.6 - corEVAL Tutorial
Step 4: Estimating Initial Water Saturation 49
www.fanarco.net
Exercise 1
Prepare Pc Data
Prior to performing the analysis, you should run the Prepare Pc Data module. This
module converts the capillary pressure to reservoir conditions, and puts all data
into 20 element arrays.
1.
Close all open views and open the ALNATH well.
2.
Set the Default Set to COREVAL.
3.
Select Petrophysics > corEVAL > Capillary Pressure > Air-Oil/Brine >
Prepare Pc Data to display the coreval_pc_to_height module.
Figure 26: Prepare Pc Data module.
4.
Change FPGRAD_HC to .08 ps/f (1809.65 pa/m).
5.
Click Start to process the module.
Geolog 6.6 - corEVAL Tutorial
Step 4: Estimating Initial Water Saturation 50
www.fanarco.net
About the Prepare PC Data Module
The lab Pc is first converted to reservoir Pc using the following standard equation:
{ IFT cos θ } res
P c ( res ) = P c ( lab ) -----------------------------------{ IFT cos θ }
Eq. [8]
lab
Typical values for the IFT and Theta are listed in the "Rock / Fluid Properties
Table" below.
Table 2Rock / Fluid Properties Table
SUMMARY OF ROCK / FLUID INTERFACIAL TENSION AND CONTACT ANGLE VALUES FOR
VARIOUS COMMON SYSTEMS
PARAMETER
VALUE
UNITS
Laboratory (Hg)
PARAMETER
VALUE
UNITS
Reservoir
theta
140
(deg)
theta (gas)
0
(deg)
IFT
480
(dynes/cm)
theta (oil)
0-90
(deg)
gas/brine
50
(dynes/cm)
Laboratory (Oil/Air)
theta (air/brine)
0
(deg)
water/oil (<30 API)
30
(dynes/cm)
theta (oil/brine)
0+
(deg) depends
on ageing
water/oil (30-40 API)
21
(dynes/cm)
air/brine
72
(dynes/cm)
water/oil (>40 API)
15
(dynes/cm)
refined oil/brine
30-55
(dynes/cm)
air/oil
10-30
(dynes/cm)
The height above the free water level is then determined using the following equation:
P c ( res )
HAFWL = --------------------------------------0.433 ( ρ w – ρ hc )
Eq. [9]
if the DENSITIES option is chosen for OPT_PC_GRAD, and
P c ( res )
HAFWL = -------------------P c ( grad )
Eq. [10]
if the GRADIENT option is chosen for OPT_PC_GRAD.
The input laboratory curves are also placed into new array logs with 20 elelements
for processing and display.
Geolog 6.6 - corEVAL Tutorial
Step 4: Estimating Initial Water Saturation 51
www.fanarco.net
Exercise 3
Hyperbolic Curve Fit
This exercise will show you how to estimate initial water saturations from individual
core capillary pressure curves using a hyperbolic function from individual samples.
1.
Select Petrophysics > corEVAL > Capillary Pressure > Air-Oil/Brine >
Hyperbolic Fit to display the coreval_hyper_fit module to perform a
hyperbolic fit to the capillary pressure data.
Figure 27: Hyperbolic Fit module.
2.
Set OPT_SWIRR to value.
3.
After changing OPT_SWIRR, the constant PC_SWIR, with a value of 200,
becomes available—change the value to 150 psi (1034.21 kpa)—this is the
capillary pressure at which the irreducible water saturation is calculated from
the hyperbolic curve (laboratory conditions).
Geolog 6.6 - corEVAL Tutorial
Step 4: Estimating Initial Water Saturation 52
www.fanarco.net
4.
Click Start to process the module.
The coreval_pc_sw crossplot is now displayed showing the original capillary
pressure data.
5.
Select Edit > Properties from the Xplot menu.
6.
Click on the FUNCTIONS tab.
7.
Click on the Add... button (see Figure 28).
8.
Locate and add each of the pc_hyper_alnath_#.curve functions created
by the Hyperbolic Fit module.
Click on the Add...
button to open File
Select dialog box.
Figure 28: Curves created by Hyperbolic Fit module.
9.
Once they are all added Click OK to apply the functions.
Geolog 6.6 - corEVAL Tutorial
Step 4: Estimating Initial Water Saturation 53
www.fanarco.net
Your display should look similar to Figure 29.
Figure 29: Results of hyperbolic curve fits overlaid on capillary pressure data.
About the Hyperbolic Fit Module
Laboratory capillary pressure data stored in array logs can be fitted using this
module to produce a continuous capillary pressure curve for each input sample.
This best fit curve can then be used for the estimation of several other parameters
by other corEVAL modules.
Two methods for the determination of irreducible water saturation (OPT_SWIRR)
are available—HYPER and VALUE. The HYPER option means that the Swirr is
taken from the vertical assymtope of the hyperbolic function, while the VALUE
method uses a value of capillary pressure (PC_SWIRR) entered by the user to
calculate Swirr.
Geolog 6.6 - corEVAL Tutorial
Step 4: Estimating Initial Water Saturation 54
www.fanarco.net
The input data should be in the form of two arrays, PC_LAB_ARRAY[] containing
up to fifty elements, and SW_LAB_ARRAY[] which contains the corresponding
water saturation values. Total porosity (PHIT_CR) is also required as input to
calculate bulk volume.
The equation published by Donaldson et al, (1991) is used to model the capillary
pressure curves. A least squares best fit to input capillary pressure data is
performed to output three coefficients—HYPER_A, HYPER_B and HYPER_C.
The module checks that there are at least three data points with water saturation
less than 95% before performing the best fit. If there are less than three points,
then missing values for the coefficients are output. The input constant SW_MAX is
a water saturation cutoff above which laboratory data will not be included in the
least squares fit. This is there to help remove the effect of scatter in the high Sw
end of the capillary pressure curve. An integer array called SW_ARRAY[] is also
output, which contains the water saturation information from the curve over the
pressure range 0.1 to 100 psi.
( A + BS w )
P c = -----------------------( 1 + CS w )
Eq. [11]
where:
A
=
HYPER_A, coefficient
B
=
HYPER_B, coefficient
C
=
HYPER_C, coefficient
Sw
=
Lab. Wetting phase saturation (v/v)
Pc
=
Lab. Capillary pressure (psi)
Once the curve fit has been performed, the hyperbolic curve is used as the basis
for further calculations.
Note
Once you have curve fit your capillary pressure data, try correlating the coefficients with other
petrophysical properties such as porosity, GR or V-shale.
Pore Size Distribution
The capillary pressure curve is differentiated to obtain a pore size distribution
curve. The information is output as an array, PTSD_ARRAY, which represents
capillary pressure values from 0.1 to 100 psi.
Geolog 6.6 - corEVAL Tutorial
Step 4: Estimating Initial Water Saturation 55
www.fanarco.net
Irreducible Water Saturation
Irreducible water saturation (SW_IRR_CR) is calculated using the input value
PC_SWIR which defines the capillary pressure (laboratory conditions) at which
Swir is to be determined.
Hyperbolic Best Fit Functions
The results of the hyperbolic curve fit are also stored as Xplot functions (curve) in
the project's functions directory. These enable the display of the best fit along
with the original capillary pressure data. The name of a best fit function is a
concatenation of "pc_hyper_", wellname and sample number
(e.g. pc_hyper_test1_3.curve). To access these functions, select Format >
Functions from the Xplot menu and then click on the Functions to Use button to
display a list of appropriate function(s).
Exercise 4
Estimate Fluid Saturations
You now estimate initial fluid saturations. This module requires the input of several
reservoir fluid properties constants.
1.
Select Petrophysics > corEVAL > Capillary Pressure > Air-Oil/Brine >
Sw from Pc curves to display the coreval_sw_init module.
2.
Verify/set the values for the module as follows:
ELEV_MEAS_REF:
404.987 ft (123.44 m)
FWL:
-7035 ft (-2144.27 m)
OPT_SYSTEM:
water/gas
RHO_HC:
0.08 g/c3 (80 k/m3)
Geolog 6.6 - corEVAL Tutorial
Step 4: Estimating Initial Water Saturation 56
www.fanarco.net
Figure 30: Initial Water Saturation module
3.
Run the module.
4.
Open the multimin_coreval_corr layout to display the fluid saturations
and resistivity data.
5.
Change the SW_J log to SW_HYPER (third track from right) and view the results
(see Figure 31).
Geolog 6.6 - corEVAL Tutorial
Step 4: Estimating Initial Water Saturation 57
www.fanarco.net
Figure 31: Water saturation values calculated at location of SCAL samples.
The missing values can be filled in with saturations obtained using the
J-function analysis.
Geolog 6.6 - corEVAL Tutorial
Step 4: Estimating Initial Water Saturation 58
www.fanarco.net
Exercise 5
J-function Calculation
In this exercise, you will calculate a J-function from core capillary pressure data
and use this function to predict water saturation at depths where hyperbolic curve
fits could not be performed, or there is no capillary pressure data.
1.
Select Petrophysics > corEVAL > Capillary Pressure > Air-Oil/Brine >
J-Function to display the coreval_j_function module.
2.
Ensure the values are set as shown in Figure 32.
Figure 32: J-function module.
3.
Click Start to run the module.
The module will output an array containing all the J values that have been
determined for the laboratory data and then open the coreval_j_sw crossplot
so that you can perform a regression that defines the actual J-function.
4.
From the Xplot menu, select Insert > Polygon and insert a polygon using the
name coreval_jfunct (see Figure 33).
Geolog 6.6 - corEVAL Tutorial
Step 4: Estimating Initial Water Saturation 59
www.fanarco.net
Figure 33: Defining the J-Function.
5.
Create and apply the regression as shown in Figure 33.
About the J-Function Module
This module calculates a j-value for all of the capillary pressure data which allows
a regression between LOG10(J[]) and LOG10(SW_LAB_ARRAY[]) to to be
performed.
When the menu item is selected, both the coreval_j_function module and
coreval_j_sw crossplot are opened. Run the module first to calculate a value for J
from all the capillary pressure data. Xplot will then update with a display and j
versus Sw.
Geolog 6.6 - corEVAL Tutorial
Step 4: Estimating Initial Water Saturation 60
www.fanarco.net
Polygon function should be used to select the data for determination of the j-function,
and then tools regression used to cacluate the slope and intercept the j-function. The
values should then be noted and used as input when calculating water saturations
using the Sw from J-Function module (see Page 62).
Mandatory inputs are:
• Laboratory fluid properties data;
• interfacial tension (IFT_LAB);
• contact angle (THETA_LAB);
• core porosity (PHIT_CR);
• permeability (KA_CR);
• capillary pressure data (PC_LAB_ARRAY[]; and
• SW_LAB_ARRAY[]).
The J-function is calculated according to the following equation:
Pc
K
J ( S w ) = 0.2166 ------------------------------------ ---IFT lab cos θ lab θ t
Eq. [12]
where:
Pc
=
Capillary pressure (psi)
IFT
=
Interfacial tension (dynes/cm)
cos θ
=
Cosine of contact angle (degrees)
K
=
Core analysis permeability (md)
θt t
=
Core analysis total porosity (v/v)
lab
=
Laboratory conditions value
Geolog 6.6 - corEVAL Tutorial
Step 4: Estimating Initial Water Saturation 61
www.fanarco.net
Exercise 6
Predict Initial Fluid Saturations with J-function
1.
Select Petrophysics > corEVAL > Capillary Pressure > Air-Oil/Brine >
Sw from J-Function to display the coreval_jsw module.
2.
Use your regression results, or the results from this example, which are:
3.
J_SLOPE:
-0.322
J_INTERCEPT:
-0.413
Check the remaining values as shown in Figure 34.
Geolog 6.6 - corEVAL Tutorial
Step 4: Estimating Initial Water Saturation 62
www.fanarco.net
Figure 34: Fluid Saturations from J-function module.
4.
Process the module.
5.
Change the SW_HYPER log back to SW_J and review the results.
Geolog 6.6 - corEVAL Tutorial
Step 4: Estimating Initial Water Saturation 63
www.fanarco.net
Figure 35: Water saturation estimated using the J-function (SW_J).
6.
Select Well > Save to save your changes.
7.
Change the value for FWL and compare the results.
8.
Reopen the well, discarding your changes.
About the Sw from J-Function Module
This module uses a pre-defined J-function, permeability, porosity and known free
water level to compute water saturation profiles. The reservoir capillary pressure is
calculated using the following equation:
Pc res = H fwl ( ρ brine – ρ hc )G
Eq. [13]
where:
Geolog 6.6 - corEVAL Tutorial
Step 4: Estimating Initial Water Saturation 64
www.fanarco.net
Hfwl
= Height above the FWL (ft)
Pcres
= Reservoir capillary pressure (psi)
ρ brine
= Brine density (g/cm3)
ρ hc
= Hydrocarbon density (g/cm3)
G
= Unit pressure gradient (psi/ft)
An equivalent laboratory capillary pressure and j-value are then calculated, and
the required water saturation determined using the j-function approximation.
Sw = 10 (log(j)JSLOPE + JINTERCEPT)
Mandatory inputs are:
• The height above/below msl of the free water level should be entered into FWL.
• OPT_SYSTEM provides the option of choosing between a water/oil and water/
gas system.
• The fluid system parameters.
• To estimate irreducible water saturation, a value for PC_SWIR must be entered
which is the pressure for Swir determination.
Exercise 7
Correcting MICP Data
Corrections can be made to mercury injection curves. Corrections are made in two
steps. First, the amount of closure correction to be performed is defined
graphically by the user, and then all the corrections are applied.
Graphically Define Closure Correction (Pick Closure)
1.
Use Well > View > Text to view the PC_HG_LAB and HGID logs.
A value for the HGID log for each sample that has HgPc data (i.e. hg1, hg2,
hg3,.....hg10—see Figure 36) has been provided. Where there is no Hg data,
it is left as missing.
Note
The loglan requires the values hg1, hg2, etc. (and the Xplot requires the text in lower case)
and therefore, they must be used. Up to 10 samples can be corrected at the one time.
Geolog 6.6 - corEVAL Tutorial
Step 4: Estimating Initial Water Saturation 65
www.fanarco.net
Figure 36: HG-Injection values.
2.
Select Petrophysics > corEVAL > Corrections > Hg-Injection Curves >
Pick Closure which will open a crossplot that contains ten points labelled hg1
through to hg10.
3.
Select Edit > Properties, click on the SYMBOL tab, and use the Filter
Expression field to display one sample at a time (see Figure 37).
4.
Move the appropriate point into position to define the start of the valid
capillary pressure curve.
Geolog 6.6 - corEVAL Tutorial
Step 4: Estimating Initial Water Saturation 66
www.fanarco.net
Filter set to restrict data display
Point moved
Figure 37:
Xplot showing raw Hg-injection capillary pressure data. The points on this crossplot are moved to
identify the end of sample conformance and the begining of the true capillary pressure curve.
5.
Repeat the previous 2 steps until all samples have been defined. Your final
display should look similar to Figure 38.
Geolog 6.6 - corEVAL Tutorial
Step 4: Estimating Initial Water Saturation 67
www.fanarco.net
Figure 38: Display after all closure points have been defined.
Apply Corrections (Correct Curves)
This program corrects mercury injection data for the effects of surface
conformance/closure, overburden pressure and for the absence of clay bound
water. It also converts capillary pressure data from Hg injection analysis into
height above the free water level. This allows the data to be displayed in reservoir
terms. Sixty (60) element arrays of the output data are created for display and
processing purposes. Once the module has finished, a new crossplot is
automatically opened to display the corrected data.
1.
Once Pick Closure (see Page 65) has been performed, select Petrophysics
> corEVAL > Corrections > Hg-Injection Curves > Correct Curves to open
the coreval_hg_correct module.
Geolog 6.6 - corEVAL Tutorial
Step 4: Estimating Initial Water Saturation 68
www.fanarco.net
Figure 39: Hg Correction module.
2.
Specify QV_LAB for the QV_DW input log.
3.
Click Start to process the module and open the Ambient-OB Core
Permeability Crossplot.
Geolog 6.6 - corEVAL Tutorial
Step 4: Estimating Initial Water Saturation 69
www.fanarco.net
Figure 40: Corrected mercury injection curves.
About the HG Correction Module
Conformance Correction (OPT_CONFORM)
This correction is made based on the user defining the end of the surface closure
effects and the start of the valid capillary pressure curve. Only the Hg saturation
data are corrected.
The conformance correction is applied as follows:
S hg – S hg ( conf )
S hg ( cor ) = -----------------------------------1 – S hg ( conf )
Geolog 6.6 - corEVAL Tutorial
Eq. [14]
Step 4: Estimating Initial Water Saturation 70
www.fanarco.net
where:
Shg
=
uncorrected HG saturation
Shg(conf)
=
Hg saturation at start of valid Pc curve
Shg(corr)
=
Corrected HG saturation
Shg(corr) is limited between 1 and zero.
Overburden Correction (OPT_OB)
Both the mercury saturation and the capillary pressure are corrected for the effect
of overburden pressure. The correction to capillary pressure is applied using a
derivation of the Kozeny-Carman equation to estimate the relative decrease in
pore throat size due to OB pressure as follows:
r ob
P c ( cor ) = P c ( hg ) × -----------r
Eq. [15]
amb
where:
rob/ramb is the ratio of overburden to ambient mean pore throat size such that:
r ob
----------- =
r amb
K ob φ amb
---------------------K amb φ ob
Eq. [16]
This converts the pressure to equivalent overburden. An adjustment to the Hg
saturation is also made to account for the decrease in pore volume.
This correction is as follows:
φ ob
S hg ( cor ) = S hg -----------φ
Eq. [17]
amb
Clay Bound Water Correction (OPT_CBW)
The Hg injection data is then corrected for the absence of clay bound water.
Mercury injection data are obtained on cleaned samples that have been dried
such that bound water is removed from the sample. If this hydration water is
assumed to be immobile, the volume of void occupied by Hg at any Pc is larger
than the volume of oil that would be contained in this same space in an oil/brine
system. The correction that needs to be applied is as follows:
Geolog 6.6 - corEVAL Tutorial
Step 4: Estimating Initial Water Saturation 71
www.fanarco.net
φe
S hg ( cor ) = S hg ----φt
Eq. [18]
There is also a corresponding increase in the capillary pressure that would be
measured if the bound water phase was present, as the radius of curvature of the
non-wetting phase surfaces would be smaller. A correction also needs to be
applied to the capillary pressures. This is done as follows:
φe
P c ( cor ) = P c ( hg ) ----φ
Eq. [19]
t
φe is calculated from an estimate of the volume of bound water that would nornally
be associated with the sample. There are two options for estimation of the volume
of bound water.
• DUAL-WATER—this option uses the standard Dual-Water equation to estimate
the volume of bound water. The equation is as follows:
96
vqh = -----------------------------------( TEMP + 298 )
Eq. [20]
V wb = vqh × Q v φ t
Eq. [21]
• HILL-SHIRLEY-KLEIN—this option uses the empirical relationship published in
the original paper by them and modified to include the brine concentration as a
salinity instead of meq/litre.
V wb = φ t Q ( 0.6425 × SALW
v
– 0.5
+ 0.22 )
Eq. [22]
Pc to Height
Once these corrections have been applied, the lab Pc’s are converted to height
above the free water level and resevoir Pc, and all data is stored in 60 element
arrays.
Geolog 6.6 - corEVAL Tutorial
Step 4: Estimating Initial Water Saturation 72
www.fanarco.net
The lab Pc is first converted to reservoir Pc using the following standard equation:
{ IFT cos θ } res
P c ( res ) = P c ( lab ) -----------------------------------{ IFT cos θ }
Eq. [23]
lab
Table 8Rock / Fluid Properties Table
SUMMARY OF ROCK / FLUID INTERFACIAL TENSION AND CONTACT ANGLE VALUES FOR VARIOUS COMMON
SYSTEMS
PARAMETER
VALUE
UNITS
Laboratory (Hg)
PARAMETER
VALUE
UNITS
Reservoir
theta
140
(deg)
theta (gas)
0
(deg)
IFT
480
(dynes/cm)
theta (oil)
0-90
(deg)
gas/brine
50
(dynes/cm)
Laboratory (Oil/Air)
theta (air/brine)
0
(deg)
water/oil (<30 API)
30
(dynes/cm)
theta (oil/brine)
0+
(deg) depends
on ageing
water/oil (30-40 API)
21
(dynes/cm)
air/brine
72
(dynes/cm)
water/oil (>40 API)
15
(dynes/cm)
refined oil/brine
30-55
(dynes/cm)
air/oil
10-30
(dynes/cm)
The height above the free water level is then determined using the following
equation:
P c ( res )
HAFWL = --------------------------------------0.433 ( ρ w – ρ hc )
Eq. [24]
if the DENSITY option is chosen for OPT_PC_GRAD, or
P c ( res )
HAFWL = -------------------P c ( grad )
Eq. [25]
if the GRADIENT option is chosen for OPT_PC_GRAD.
Geolog 6.6 - corEVAL Tutorial
Step 4: Estimating Initial Water Saturation 73
www.fanarco.net
Exercise 9
Compute J-function from MICP Data
1.
Select Petrophysics > corEVAL > Capillary Pressure > Hg-Air > JFunction to display the coreval_jfunct_hg_values module.
Figure 41: Hg J-function module.
2.
Process the module. The J-Hg - Sw_Hg_Array crossplot is then displayed on
your screen.
3.
As shown in Figure 42, insert a polygon and perform a regression.
Geolog 6.6 - corEVAL Tutorial
Step 4: Estimating Initial Water Saturation 74
www.fanarco.net
Figure 42: Defining the Hg J-function.
Geolog 6.6 - corEVAL Tutorial
Step 4: Estimating Initial Water Saturation 75
www.fanarco.net
Exercise 10
Estimate the Water Saturation
1.
Select Petrophysics > corEVAL > Capillary Pressure > Hg-Air > Sw from
J-Function to display the coreval_jsw module.
Figure 43: Sw from J-function module.
2.
Change the parameters as follows:
J_SLOPE:
J_INTERCEPT:
values from your crossplot
(or from this example, -0.312 and -0.455)
IFT_LAB:
480 (0.48)
Geolog 6.6 - corEVAL Tutorial
Step 4: Estimating Initial Water Saturation 76
www.fanarco.net
THETA_LAB:
140
Output Logs:
Change the names as shown in Figure 43.
3.
Click Start to run the module.
4.
Compare the results between Hg and normal air-brine capillary
pressure curves.
5.
Save the well.
Geolog 6.6 - corEVAL Tutorial
Step 4: Estimating Initial Water Saturation 77
www.fanarco.net
Step 5: Estimating Resistivity
Procedure
corEVAL provides some modules for estimating the resistivity of a formation using total
porosity conductivity models. If required, Qv is estimated from CEC measurements and from
surface area measurements. You will:
• Interpret FRF and RI data.
• Estimate Qv from multimin analysis.
• Estimate Qv from regression with QV_DW.
• Estimate the true conductivity of the formation using Archie’s equation.
• Estimate the true conductivity of the formation using the Waxman & Smit
equation.
Exercise 1
Interpret Multiple Salinity and FRF Data
1.
Close all open views—Well > View > Close All.
2.
Select Petrophysics > corEVAL > Electrical Properties > MS-FRF & RI to
display the coreval_mn module.
Geolog 6.6 - corEVAL Tutorial
Step 5: Estimating Resistivity 78
www.fanarco.net
Figure 44: MS-FRF & RI module.
3.
Enter the following values:
TEMP_FRF:
75 degF (23.89 degC)
RW_RI:
3
4.
Process the module.
5.
Select Petrophysics > corEVAL > Electrical Properties > Xplots > Co-Cw
to open the coreval_cw_co crossplot.
6.
Add the cocw_dw_alnath_#.curve funtions. Your display should look similar to
Figure 45.
Geolog 6.6 - corEVAL Tutorial
Step 5: Estimating Resistivity 79
www.fanarco.net
Figure 45: Multiple salinity FRF crossplot with interpreted results.
About the MS-FRF & RI Module
Waxman & Smit Conductivity
The Waxman & Smits conductivity model has the following form:
m*
φt
n*
C t = ----------- S w + BQ v φ t S w
a
Eq. [26]
where:
Geolog 6.6 - corEVAL Tutorial
Step 5: Estimating Resistivity 80
www.fanarco.net
m*, n*
=
the cementation and saturation exponents corrected for excess
conducivity
Qv
=
Quantity of exchangeable cations per cm3 of pore volume (meq/
cm3)
B
=
Equivalent cation conductance (mmho.cm2/meq)
The parameter B is the equivalent conductance of exchange cations in the
equilibrating water. B is a function of temperature and water resistivity.
Expressions for B strictly only apply to Na+ cations. If the formation water has
significant quantities of other cations, particularly divalent cations such as Ca++,
then values of B from these expressions may be significantly in error. B is
calculated from Gravestock using the following equation which is converted from
Gravestocks initial units to those required for WS equation.
Cw 25 ⁄ 20

B = 1.5814T  1 – 0.83e



Eq. [27]
where:
Cw25
=
Brine conductivity @ 25 degrees Celsius (S/m)
T
=
Formation temperature (°C)
Rw
=
Brine resistivity (ohmm)
B
=
Equivalent cation conductance (mmho.cm2/meq)
Dual-Water Conductivity
The Dual Water Non-Linear conductivity module is explained in detail in the
Multimin Technical Reference online help documentation.
αv Q Q ν
C fw + --------------- ( C bw – C fw )
S wT
H
m
n
T
wT
Ct = φ S
Eq. [28]
where:
Ct
=
C bw
=
C fw
=
m =
Geolog 6.6 - corEVAL Tutorial
total conductivity[mho/m]
clay bound water conductivity [mho/m]
free water conductivity [mho/m]
cementation exponent
Step 5: Estimating Resistivity 81
www.fanarco.net
n =
Qv
=
H
vQ
=
S wT
=
SbwT
=
α
=
φT
=
saturation exponent
concentration of clay cations in meq per unit por volume [meq/cm3]
volume of clay bound water for one meq of clay cations [cm3/meq]
water saturation of total porosity[fraction]
clay bound water saturation of total porosity [fraction]
expansion factor for diffuse layer
total porosity [fraction]
Modelling the Formation Resistivity Factor
The calculation of m and Qv is made by modelling the Co-Cw response that is
observed in the laboratory and picking a value for m*/m0 and Qv that results in the
best match between the measured and predicted values. This method was
published by Maute et al (1986). An error function of the following form is the
function to be minimised;
Error =
2
2
Σ ( C 0lab – C 0pred )
Eq. [29]
where:
C0lab
=
measured conductivity
C0pred
=
predicted conductivity calculated using the conductivity equation
with Sw set to 100%.
Error minimisation is performed by iterating values of m and Qv and recording at
which values the error is minimised. The iteration of m and Qv
can be controlled by turning on the options OPT_MSTEP and
OPT_QVSTEP.
Modelling of the Resistivity Index
The calculation of n is made by modelling the RI-Sw response that is observed in
the laboratory and picking a value for n that results in the best match between the
measured and predicted values. An error function of the following form is the
function to be minimised;
Error =
2
2
Σ ( C 0lab – C 0pred )
Eq. [30]
where:
RIlab
=
Geolog 6.6 - corEVAL Tutorial
measured resitivity index
Step 5: Estimating Resistivity 82
www.fanarco.net
RIpred
=
predicted resistvity calculated using the conductivity equation with
Sw set to the laboratory values.
Error minimisation is performed by iterating values of n and recording at which
values the error is minimised. The iteration of n can be controlled by turning on
the OPT_NSTEP.
Once the module has been run, the results can be displayed on the Co-Cw and RI
Xplots by adding the functions which show the best fits to the data.
Sample Tag Key
The sample tag is used as a means of identifying laboratory measurement types
when the results are displayed as functions on xplots, and in the database.
PP_
C_
MICP
CIRI
A-B
O-B
RES
-
Porous Plate Capillary Pressure & RI
Centrifuge Capillary Pressure & RI
Mercury Injection Capillary Pressure
Continuous Injection RI
Air/brine
Oil/brine (refined oil)
Oil/brine (reservoir oil)
Exercise 2
Estimate Qv from Multimin Analysis
1.
Select Petrophysics > corEVAL > Electrical Properties > Qv estimate >
...from Multimin Analysis to display the coreval_qv_from_mmin module.
Geolog 6.6 - corEVAL Tutorial
Step 5: Estimating Resistivity 83
www.fanarco.net
Figure 46: Estimate Qv from Multimin Analysis module.
2.
Change the Input and Output sets to WIRE.
3.
Process the module.
About the Estimate Qv from Multimin Analysis Module
This module estimates Qv using the clay/shale volumes predicted from a multimin,
or deterministic analysis. The volume of shale/clay, the grain density and the CEC
of the shale/clay(s) are combined with porosity using the following equation to
produce a total Qv.
n
Σ i = 1( V
clayi CEC clayi ρ clayi )
Qv = -------------------------------------------------------------φt
Eq. [31]
where:
Qv
= Exchange capacity per unit pore volume (meq/cc)
Vclayi
= Volumn of dry clay
CECclayi
= CEC of the clay
Geolog 6.6 - corEVAL Tutorial
Step 5: Estimating Resistivity 84
www.fanarco.net
ρ clayi
= Density of dry clay
φt
= Core analysis total porosity (v/v)
Exercise 3
Estimate Qv from Regression with QV_DW
1.
Go to the Xplot view and select Xplot > New.
2.
Create the following crossplot:
3.
X-axis:
WIRE.GR_COR
Y-axis:
SCAL.QV_DW
Perform a regression using the macro name qv_from_gr (see Figure 47)
Geolog 6.6 - corEVAL Tutorial
Step 5: Estimating Resistivity 85
www.fanarco.net
Figure 47: Performing a regression between Qv and GR.
4.
Select General > Evaluate to display the tp_evaluate module.
Geolog 6.6 - corEVAL Tutorial
Step 5: Estimating Resistivity 86
www.fanarco.net
Figure 48: Evaluate module.
5.
6.
Set the values as follows:
Input/Output Sets:
COREVAL
Expression:
qv_from_gr(gr_cor)
Units:
m/c3
Type:
Real
Log_Out:
QV_GR
Click Start to generate the log.
Exercise 4
Using the Archie Model
This exercise will show you how to estimate the true conductivity of the formation
using Archie’s equation, given the estimated initial water saturations from capillary
pressure data.
1.
Select Petrophysics > corEVAL > Electrical Properties > Rt Profile >
Archie to display the coreval_ct_archie module.
The module allows input of the constants A, M and N on a layer by layer basis.
Note that the module outputs logs with the suffix _ARCH and outputs values
of resistivity for brine saturated rock as well as rock under initial saturation
conditions (see Figure 49).
Geolog 6.6 - corEVAL Tutorial
Step 5: Estimating Resistivity 87
www.fanarco.net
Figure 49: Archie module for estimating true conductivity of the formation.
2.
Change the RW value to 3.
3.
Process the module.
4.
Open the multimin_coreval_corr layout. Note the RT_CR_ARCH log,
which obviously shows separation through the hydrocarbon zones.
About the Archie Module
The coreval_ct_archie module calculates rock resistivity using the Archie equation
(Archie, 1942). The required log inputs are water saturation (SW_CR), total
porosity (PHIT_CR) and brine resistivity (RW). The constants A, M and N can be
entered on an interval by interval basis. Initial formation conductivity (CT) and
resistivity (RT) logs are calculated, as well as RO and CO. The output logs have
the suffix "_ARCH".
m
φt
n
C t = C w -------- S w
a
Eq. [32]
where:
Cw
=
Brine conductivity (S/m)
Ct
=
Total rock conductivity (S/m)
Geolog 6.6 - corEVAL Tutorial
Step 5: Estimating Resistivity 88
www.fanarco.net
φt
=
Core analysis total porosity (v/v)
Sw
=
Initial water saturation (v/v)
m
=
Cementation exponent
n
=
Saturation exponent
a
=
Intercept
Exercise 5
Using the Waxman & Smits Model
This exercise estimates the true conductivity of the formation using the Waxman &
Smit equation, given the estimated initial water saturations from capillary pressure
data, and Qv from surface area measurements.
1.
Select Petrophysics > corEVAL > Electrical Properties > Rt Profile >
Waxman & Smit to display the coreval_ct_ws module.
Figure 50: Waxman & Smit module for estimating true conductivity.
Geolog 6.6 - corEVAL Tutorial
Step 5: Estimating Resistivity 89
www.fanarco.net
Note that the module outputs logs for excess conductivity, the ratio of excess
to total conductivity, and the value of equivalent sodium ion conductance.
2.
Change the following:
QV:
QV_GR
RW:
3
FTEMP:
WIRE.FTEMP
3.
Click Start.
4.
Your display should look similar to that shown in Figure 51.
Geolog 6.6 - corEVAL Tutorial
Step 5: Estimating Resistivity 90
www.fanarco.net
Figure 51: Comparison of Archie and Waxman&Smits true conductivity results
using Qv from CO-CW and GR.
5.
Go back to the Launcher view (coreval_ct_ws module).
6.
Change the QV input log to WIRE.QV and rerun the module.
Your results should look similar to Figure 52.
Geolog 6.6 - corEVAL Tutorial
Step 5: Estimating Resistivity 91
www.fanarco.net
Figure 52: Comparison of Archie and Waxman&Smits true conductivity results
using Qv from Multimin.
About the Waxman & Smits Module
This module uses the shaly-sand equation derived by Waxman & Smits (1968) to
derive a shale corrected formation conductivity. The required log inputs are water
saturation (SW_CR), total porosity (PHIT_CR), Qv (QV), brine resistivity (RW) and
formation temperature (FTEMP). OPT_B provides the user with a choice of
algorithms for the estimation of B (equivalent cation conductance).
Geolog 6.6 - corEVAL Tutorial
Step 5: Estimating Resistivity 92
www.fanarco.net
"WAX_SMIT" (Waxman & Smits, 1968)
Cw 25 ⁄ 20

B = 38.3  1 – 0.8e



Eq. [33]
"JUHASZ" (Juhasz, 1981)
2
( – 1.28 + 0.225T – 0.000405T )
B = -----------------------------------------------------------------------------1.23
1 + Rw
( 0.045T – 0.27 )
Eq. [34]
"GRAVEST" (Gravestock, 1992)
Cw 25 ⁄ 20

B = 1.5814T  1 – 0.83e



Eq. [35]
where:
Cw25
=
Brine conductivity @ 25 degrees Celsius (S/m)
T
=
Formation temperature (°C)
Rw
=
Brine resistivity (ohmm)
B
=
Equivalent cation conductance (mmho.cm2/meq)
The constants A, M and N can be entered on an interval by interval basis. Initial
formation conductivity (CT) and resistivity (RT) logs are calculated as well as RO
and CO. The output logs have the suffix "_WS". The conductivity is calculated
using the following equation:
m*
φt
n*
---------- S w + BQ v φ t S w
Ct =
a
Eq. [36]
where:
Cw
=
Brine conductivity (S/m)
Ct
=
Total rock conductivity (S/m)
φt
=
Core analysis total porosity (v/v)
Sw
=
Initial water saturation (v/v)
Geolog 6.6 - corEVAL Tutorial
Step 5: Estimating Resistivity 93
www.fanarco.net
m*
=
Cementation exponent (shale corrected)
n*
=
Saturation exponent (shale corrected)
a
=
Intercept
B
=
Equivalent cation conductance (mmho.cm2/meq)
Qv
=
Cation exchange capacity per unit pore volume (meq/cm3)
Also output is a log of the ratio of excess conductivity and total conductivity
(CXT_WS), which gives an estimate of the importance on excess conductivity effects.
Geolog 6.6 - corEVAL Tutorial
Step 5: Estimating Resistivity 94
www.fanarco.net
Step 6: Estimating Flow Properties
Procedure
This step explains Geolog’s options for estimating initial flow properties of the reservoir
interval. You will:
• Calibrate and predict intrinsic permeability using both the Schlumberger K-3 and
Dual Water models.
• Estimate relative permeability using equations developed by Corey & Brooks.
Exercise 1
Calibrate and Predict Intrinsic Permeability
There are two models available for the estimation of permeability using porosity
and irreducible water saturation, Schlumberger K-3 and Dual Water, and two
crossplots, Kacr-Perm_k3 and Kacr-Perm_dw. For each of the models, a
calibration is first performed and then a prediction is made.
Schulumberger K-3 Calibration
1.
Select Petrophysics > corEVAL > Permeability > Intrinsic >
Schulumberger K-3 > Calibrate to display the coreval_perm_k3_calibrate
module.
Figure 53: Schlumberger K-3 Calibration module.
Geolog 6.6 - corEVAL Tutorial
Step 6: Estimating Flow Properties 95
www.fanarco.net
2.
Leave the defaults as displayed and click Start to process the module.
About the Schlumberger K-3 Calibration Module
This program calibrates parameters for the Timur K3 permeability equation using
core permeability and porosity data. The K3 permeability is defined by the
following equation:
B 2
 φt 
K =  A ----------
 S wir
Eq. [37]
where:
φt
=
Total porosity (v/v)
Swir
=
Irreducible water saturation (v/v)
A
=
Constant (default = 100)
B
=
Exponent (default = 2.25)
The default values were defined using specific samples at a specific irreducible
water capillary pressure. Therefore, in order to apply this equation to your reservoir,
the equation needs to be calibrated by defining new constants (a and b) that are
reservoir specific. The parameters are calculated using a RMA regression technique.
Once these constants are calculated (using this loglan), you can then use the
K3 predict module to predict permeability.
Schlumberger K-3 Prediction
1.
Select Petrophysics > corEVAL > Permeability > Intrinsic >
Schulumberger K-3 > Predict to display the coreval_perm_k3 module.
Geolog 6.6 - corEVAL Tutorial
Step 6: Estimating Flow Properties 96
www.fanarco.net
Figure 54: Schlumberger K-3 Prediction module.
2.
Leave the defaults as displayed and click Start to process the module.
3.
Select Petrophysics > corEVAL > Permeability > Xplots > Kacr_Perm_k3
to open the relevant crossplot. Your display should look similar to Figure 55.
Geolog 6.6 - corEVAL Tutorial
Step 6: Estimating Flow Properties 97
www.fanarco.net
Figure 55: Intrinsic permeability prediction using Schlumberger K-3.
Dual Water Calibration
Before performing a calibration and prediction, the volume of bound water needs
to be limited using the Evaluate module.
1.
Select General > Evaluate to display the tp_evaluate module.
Geolog 6.6 - corEVAL Tutorial
Step 6: Estimating Flow Properties 98
www.fanarco.net
Figure 56: Evaluate module.
2.
Check/enter the folllowing:
Input/Output sets:
COREVAL
Expression:
LIMIT(WIRE.VOL_UBNDWAT,0,PHIT_OB_CR)
Units:
V/V
Type:
REAL
Log_Out:
VOL_BNDWAT
3.
Click Start to compute.
4.
Select Petrophysics > corEVAL > Permeability > Intrinsic > Dual Water >
Calibrate to display the coreval_perm_dw_calibrate module.
Geolog 6.6 - corEVAL Tutorial
Step 6: Estimating Flow Properties 99
www.fanarco.net
Figure 57: Dual Water Calibrate module.
5.
Leave the defaults as displayed and click Start to process.
About the Dual Water Calibration Module
This program calibrates parameters for the Dual-Water permeability equation,
using core permeability and porosity data. The Dual-Water permeability is defined
by the following equation:
 B φ t – V wir 2
K =  Aφ e ----------------------
V wir 

Eq. [38]
where:
φt
=
Total porosity (v/v)
φe
=
Effective porosity (v/v)
A
=
Constant (default = 100)
B
=
Exponent (default = 2.25)
Vwir
=
Bulk volume irreducible water (v/v)
The default values were defined using specific samples at a specific irreducible
water capillary pressure. Therefore, in order to apply this equation to your reservoir,
the equation needs to be calibrated by defining new constants (a and b) that are
reservoir specific. The parameters are calculated using a RMA regression technique.
Once these constants are calculated (using this loglan), you can then use the Dual
Water Predict module to predict permeability.
Geolog 6.6 - corEVAL Tutorial
Step 6: Estimating Flow Properties 100
www.fanarco.net
Dual Water Prediction
1.
Select Petrophysics > corEVAL > Permeability > Intrinsic > Dual Water >
Predict to display the coreval_perm_dw module.
Figure 58: Dual Water Prediction module.
2.
Leave the defaults as displayed and click Start to process the module.
3.
Select Petrophysics > corEVAL > Permeability > Xplots > Kacr_Perm_dw
to open the relevant crossplot.
4.
Change the PERM_K3_CR log in the layout to PERM_DW_CR. Your display
should look similar to Figure 59.
Geolog 6.6 - corEVAL Tutorial
Step 6: Estimating Flow Properties 101
www.fanarco.net
Figure 59: Intrinsic permeability prediction using Dual Water.
Exercise 2
Estimate Relative Permeability
This exercise shows you how to estimate the initial flow properties of the reservoir
interval by calculating empirical relative permeability curves using the Corey &
Brooks equations.
To estimate initial flow properties of the reservoir based on initial fluid saturation
data and empirical relative permeability curves:
Geolog 6.6 - corEVAL Tutorial
Step 6: Estimating Flow Properties 102
www.fanarco.net
1.
Select Petrophysics > corEVAL > Permeability > Relative > Corey &
Brooks to display the coreval_corey_brooks module.
The module provides options for wettability, lithology and the type of
fluid system.
Note that the module outputs the relative permeability and fractional flow
curves (in array form) for each sample. Also, effective gas and water
permeability, as well as initial fractional flow values, are calculated for each
depth at initial reservoir conditions.
Figure 60: Corey & Brooks Relative Permeability module.
2.
Click Start to process the module.
3.
Select Petrophysics > corEVAL > Permeability > Xplots > Sw-KrGAS to
open the relevant crossplot. Your display should look similar to Figure 61.
Geolog 6.6 - corEVAL Tutorial
Step 6: Estimating Flow Properties 103
www.fanarco.net
Figure 61: Relative permeability prediction using Corey & Brooks.
About the Corey & Brooks Module
This module estimates relative permeability using the equations developed by
Corey, as described in Archer & Wall (1986). OPT_SYSTEM gives a choice
between water/oil or water/gas systems.
Note
Only two phase systems are modeled here.
Mandatory inputs are:
• gas/oil viscosity (MU_GAS and MU_OIL, respectively);
Geolog 6.6 - corEVAL Tutorial
Step 6: Estimating Flow Properties 104
www.fanarco.net
• water viscosity (MU_WATER) and irreducible water saturation (SW_IRR_CR);
this will produce a relative permeability and fractional flow curve for each data
point;
• if you require relative permeability and fractional flow values estimated for initial
reservoir saturations, then inputs for initial water, oil/gas saturation (SW, SO and
SG, respectively) and liquid permeability at irreducible water saturation
(KE_IRR_CR) logs must also exist.
Relative permeability is calculated using the following equations:
2--------------+ 3λ S w – S wir λ
K rw =  -----------------------
 1 – S wir 
Eq. [39]
2----------+ λ λ
 1 – Sw
K rnw =  -------------------
 1 – S wir
Eq. [40]
where:
Swir
=
Irreducible water saturation
Sw
=
Water saturation
=
Pore throat sorting parameter (default = 2)
λ
This module outputs relative permeability curve data in the form of three arrays—
KR_WAT_ARRAY[], KR_OIL_ARRAY[] and KR_GAS_ARRAY[], a fractional flow
curve FW_ARRAY[]—and the associated water saturation values SW_KR[]. If
inputs for initial fluid saturation logs exist, then values for initial KR_WAT_CR,
KR_OIL_CR, KR_GAS_CR, FW_CR, K_WAT_CR, K_OIL_CR and K_GAS_CR
are also output.
Fractional flow data is estimated using the following equation:
1
f w = ----------------------------------- µ w K rg ⁄ o
1 +  ----------------------
 µ g ⁄ o K rw
Eq. [41]
where:
Geolog 6.6 - corEVAL Tutorial
Step 6: Estimating Flow Properties 105
www.fanarco.net
Krg/o
=
Gas or oil relative permeability
Krw
=
Water relative permeability
µ g/o
=
Gas or oil viscosity (cP)
µw
=
Water viscosity (cP)
Absolute phase permeability is estimated using the following equation:
K phase = K swir K rphase
Eq. [42]
where:
Kswir
=
Liquid permeability at irreducible water (mD)
Kphase
=
Phase relative permeability
Note
These equations provide relative permeability data that may be considered to represent an
average value based on the empirical equations provided. Analysis should be performed to
obtain reservoir specific relative permeability data.
Geolog 6.6 - corEVAL Tutorial
Step 6: Estimating Flow Properties 106
www.fanarco.net
Step 7: Permeability Heterogeneity
Procedure
This step explains one of corEVAL’s options to quantify the variation in permeability as an
indicator of reservoir heterogeneity. You will:
• Quantify the variation in permeability as an indicator of reservoir heterogeneity
using the Lorenz Coefficient.
• View the results using Geolog’s Xplot application.
Exercise 1
Create Curve and Determine Coefficient
To create a Lorenz curve and determine the Lorenz coefficient
1.
Close all open views—Well > View > Close All.
2.
Select Petrophysics > corEVAL > Heterogeneity > Lorenz Coefficient >
Lorenz Coefficient to display the coreval_lorenz module.
The module only requires the selection of the appropriate permeability log
and depth log. A value for the Lorenz coefficient (LORENZ_C) is output to an
interval log or the well constraints.
Two output wire logs are created—FM and HM. These are created for display
on a Xplot only and do not bear any relation to the reference log.
Geolog 6.6 - corEVAL Tutorial
Step 7: Permeability Heterogeneity 107
www.fanarco.net
3.
Run the module.
About the Lorenz Coefficient Module
This module calculates a Lorenz coefficient, and produces output logs suitable for
the plotting of a Lorenz curve. A Lorenz curve is constructed from the calculation
of cumulative flow capacity (Fm) and cumulative thickness (Hm). Data is ordered
according to descending Fm (i.e., kh) and the following values calculated for each
depth (Lake and Jensen, 1991):
m
n
∑ ki hi
∑ hi
=1
=1 - and H m = i-------------F m = i------------------n
n
ki hi
hi
∑
Eq. [43]
∑
i=1
i
where:
ki
=
Permeability
hi
=
Thickness
n
=
Number of samples
m
=
Current sample number
A plot of Hm versus Fm results in a curve similar to that shown in Figure 62. The
Lorenz coefficient is given by twice the area between a 45° line from the origin,
and the Lorenz curve. This area can be calculated using the trapezoidal rule, and
Lc calculated as follows:
 n F

 
m ( i + 1 ) – Fm ( i )  H



–
H
-----------------------------------------  m ( i + 1 )
Lc = 2
m ( i )  – 1

2


i = 1

∑
Eq. [44]
Required input logs are a permeability log and its associated depth log. Values for
Fm, Hm and a sorted permeability log are output for crossplotting purposes. The
Lorenz coefficient is output as an interval log (LORENZ_C).
Geolog 6.6 - corEVAL Tutorial
Step 7: Permeability Heterogeneity 108
www.fanarco.net
1
Lorenz Curve
Fm
A
Lc = 2 x Area (A)
0
0
Hm
1
Figure 62: Lorenz curve.
Exercise 2
Lorenz Crossplots
To look at the resulting Lorenz crossplot
1.
Select Petrophysics > corEVAL > Heterogeneity > Lorenz Coefficient >
Xplots > Lorenz Plot.
Geolog 6.6 - corEVAL Tutorial
Step 7: Permeability Heterogeneity 109
www.fanarco.net
Figure 63: Lorenz crossplot.
The amount of heterogeneity is indicated by the area between the 45° line
and the Lorenz curve. The greater the area, the greater the heterogeneity.
Look at the hole constants for the variable LORENZ_C to see the value for
the Lorenz coefficient.
2.
Select Petrophysics > corEVAL > Heterogeneity > Lorenz Coefficient >
Xplots > Perm-Fm to look at a plot of cumulative kh versus permeability. The
type of plots allows easy consideration of the affect of the cutoff value on total
kh over an interval (see Figure 64).
Geolog 6.6 - corEVAL Tutorial
Step 7: Permeability Heterogeneity 110
www.fanarco.net
Figure 64: Plot of cumulative kh versus permeability.
Geolog 6.6 - corEVAL Tutorial
Step 7: Permeability Heterogeneity 111
www.fanarco.net
Step 8: Reservoir Characterisation
Procedure
This step explains how to obtain characterisation information using two of Geolog’s
characterisation options. You will:
• Estimate displacement pressure.
• Create rock types for simulation.
Exercise 1
Estimate Displacement Pressure
This exercise will obtain characterisation information from the capillary pressure
curves of the reservoir samples to test their correlation with permeability.
1.
Select Petrophysics > corEVAL > Characterisation > Pd & Lambda to
display the coreval_pd module.
The module picks up the curve fitting constants and the estimated irreducible
water saturation. Output logs are SCAL.PC_D and SCAL.LAMBDA.
2.
Click Start.
3.
Open the relevant crossplot by selecting Petrophysics > corEVAL >
Characterisation > Xplots > Pd-Perm (see Figure 65).
Geolog 6.6 - corEVAL Tutorial
Step 8: Reservoir Characterisation 112
www.fanarco.net
Figure 65: Crossplot of displacement pressure and permeability.
4.
Save the well changes.
About the Pd & Lambda Module
This module calculates displacement pressure and the pore size heterogeneity
function lambda, using the Corey & Brooks method (Honarpour et al, 1986). A
regression of LOG10(Sw*) versus LOG10(Pc) is calculated. The intercept is equal
to log(Pd) while the slope provides lambda, which is a function of pore throat
sorting or heterogeneity at the plug scale.
Geolog 6.6 - corEVAL Tutorial
Step 8: Reservoir Characterisation 113
www.fanarco.net
( S w – S wir )
*
S w = --------------------------( 1 – S wir )
Eq. [45]
where:
Sw
=
Water saturation (v/v)
Swir
=
Irreducible water saturation (v/v)
=
Normalized water saturation (v/v)
*
Sw
The capillary pressure curve is calculated using the following equation (Donaldson
et al, 1992):
( A + BS w )
P c = -----------------------( 1 + CS w )
Eq. [46]
where:
A
=
HYPER_A coefficient
B
=
HYPER_B coefficient
C
=
HYPER_C coefficient
Sw
=
Laboratory wetting phase saturation (v/v)
Pc
=
Laboratory capillary pressure (psi)
Mandatory input logs are:
• the Donaldson curve fitting parameters (HYPER_A, HYPER_B and HYPER);
and
• an irreducible water saturation log (SW_IRR_CR).
Values for PC_D and LAMBDA are output for every depth where a valid input
data exists.
Geolog 6.6 - corEVAL Tutorial
Step 8: Reservoir Characterisation 114
www.fanarco.net
Exercise 2
Create Rock Types for Simulation
In this exercise, you will define the capillary pressure and relative permeability
properties for rock classes, and produce saturation tables ready for use in
reservoir simulation.
1.
Select Petrophysics > corEVAL > Characterization > Export to Simulator
to display the coreval_pc_eclipse module.
Figure 66: Export to Simulator module.
2.
Change the following values:
KA_MIN:
100
KA_MAX:
10000
3.
Click Start to process the module.
4.
Run the module again with the following values:
KA_MIN:
Geolog 6.6 - corEVAL Tutorial
1
Step 8: Reservoir Characterisation 115
www.fanarco.net
KA_MAX:
100
CLASS_TAG:
Rock_Class_2
About the Export to Simulator Module
This program is used to define the capillary pressure and relative permeability
properties for rock classes, and to provide input saturation tables for the eclipse
simulator.
The user defines a rock class using a permeability range. The program performs a
best fit to all capillary pressure data within that range. Once the best fit has been
performed a values for irreducible water saturation is calculated. Then a curve
function is written to the project’s functions directory that can be used for
displaying the results of the best fit (see Figure 67). The curve form used for the
best fit of the data is the hyperbolic (see "Hyperbolic Curve Fit" on Page 52).
The curve fitting parameters are determined by using a least squares technique.
There must be at least three Pc-Sw measurement points for a particluar sample
before a curve fit will be performed. There is an option SW_MAX which is the
maximum Sw that will be used for curve fitting. This is useful for removing the
100% water saturation points that are usually present in low permeability samples.
A constant capillary pressure value is used to give a corresponding water
saturation, read directly from the curve-fitted capillary pressure function. This
value (PC_SWIRR) is the Pc at which irreducible water saturation is calculated.
Once the Pc curve has been defined, a relative permeability curve (to gas) is
estimated using the Corey & Brooks algorithms that are used in the Corey &
Brooks module (see "Estimate Relative Permeability" on Page 102).
Finally a table containg Pc, Swt, Krg is written to a text file, in a format that can be
read directly into some reservoir simulators as a SAT table.
The module should be re-run for every rock class that is defined.
The constant CLASS_TAG defines the name of the rock class being interpreted.
This name is prepended to file and functions names created in this module.
View the Results
1.
Select Petrophysics > corEVAL > Capillary Pressure > Xplots >
PC Curves to open the coreval_pc_sw crossplot.
2.
Change the Y-axis log to SCAL.PC_RES.
Geolog 6.6 - corEVAL Tutorial
Step 8: Reservoir Characterisation 116
www.fanarco.net
3.
Add the pc_Rock_Class_# functions. Your display should look similar to
Figure 67.
Figure 67: Average capillary pressure curves created for each rock class.
4.
Select Petrophysics > corEVAL > Permeability > Xplots > Sw-KrGAS to
open the coreval_sw_krgas crossplot.
5.
Add the krnw_rock_class_# functions. Your display should look similar to
Figure 68.
Geolog 6.6 - corEVAL Tutorial
Step 8: Reservoir Characterisation 117
www.fanarco.net
Figure 68: Average relative permeability curves created for each rock class.
Geolog 6.6 - corEVAL Tutorial
Step 8: Reservoir Characterisation 118
www.fanarco.net
Additional Exercises
Following are a few additional exercises to help you become more familiar with the corEVAL
application in Geolog.
Exercise 1
1.
In the ALNATH well, extend the permeability prediction beyond the cored
interval using the K-3 equation.
HINT: You will need a value for Swirr at each depth.
2.
A nearby well through the same formation (but dominated by a lower quality
facies) has an average permeability of 1 MD. How high above the free water
level shoudl the sand be in this adjacent well if we are to be certain that it will
contain producible gas (assuming the two wells are in pressure
communication)?
HINT: Gas has to overcome displacement pressure before it can start to fill
the pore space.
Exercise 2
1.
Open the HEAVY well.
A multimin analysis has been performed over the target interval. Some
capillary pressure data is available now for the reservoir.
2.
Use corEVAL to check the water saturations that have been estimated from
the log analysis. You may want to use the following as a rough workflow:
— Perform overburden corrections to routine porosity and permeability data.
— Calculate a J-function.
— Use the J-function to estimate water saturations.
3.
Once you have completed that, use corEVAL to calibrate a permeability
prediction from logs for this reservoir.
Geolog 6.6 - corEVAL Tutorial
Additional Exercises 119
Download