Anda di halaman 1dari 122

www.fanarco.

net

Geolog 6.6
corEVAL TutorialTM
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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Smoothing Core Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
About the Smoothing Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Depth Shifting Core Data. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Ambient to Overburden Porosity Correction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
About the Porosity Correction Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Permeability Corrections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Fluid Saturation Corrections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
About the Fluid Saturation Correction Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
Spectral Gamma Normalization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
About the SGR Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Estimating Initial Water Saturation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Prepare Pc Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
About the Prepare PC Data Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Hyperbolic Curve Fit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
About the Hyperbolic Fit Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
Estimate Fluid Saturations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
J-function Calculation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
About the J-Function Module. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
Predict Initial Fluid Saturations with J-function . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
About the Sw from J-Function Module. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
Correcting MICP Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65

Geolog 6.6 - corEVALTutorial 04 / 2006 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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
About the MS-FRF & RI Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
Estimate Qv from Multimin Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
About the Estimate Qv from Multimin Analysis Module . . . . . . . . . . . . . . . . . . . . . . 84
Estimate Qv from Regression with QV_DW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
Using the Archie Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
About the Archie Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
Using the Waxman & Smits Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
About the Waxman & Smits Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
About the Pd & Lambda Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
Create Rock Types for Simulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
About the Export to Simulator Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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: alioth, alnath, heavy

Geolog 6.6 - corEVAL Tutorial 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
LC Lorenz Coefficient
MU CP Viscosity
NSTAT Samples Required to Determine Mean
OB_CORR V/V Ambient to OB PV Correction Factor
THETA DEG Contact Angle
VDP Dystra-Parsons Coefficient
VRES FEET Vertical Resolution

Geolog 6.6 - corEVAL Tutorial 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 Excess conductivity
FM Cumulative Flow Capacity
FW V/V Fractional Flow or Water
FZI Flow Zone Indicator
HI Heterogeneity Indicator
HM Cumulative Thickness
IFT D/CM Interfacial Tension
J 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 Porosity Function
PHIS V/V Summation of Fluids Porosity
PHIZ Porosity Function
PRESS APSI Pressure
PTSD Pore Size Frequency Data
PTR MICRONS Pore Throat Size
RQI Rock Quality Index
RX OHMM Resitivity due to Shale Effects
SAGM M2/GM Surface area
SAPV M2/C3 Surface area
SHALYB MMHO_CM2/MEQ 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. 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.

5. Change the Default Set in the Parameters section as follows:


Default set SCAL_TEST

6. 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 icon to display the File Select dialog box,
or enter a set name in the field.

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 icon to display the File Select dialog box,
or enter a set name in the field.

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

Selection field ALL column

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 DESCRIPTION

Module... 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 ----------------------- Eq. [1]
T 2 + 21.5

where:
RwT1 = Rw at temperature T1 (ohmm)
T1, T2 = 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 core-
enhanced 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 Eq. [2]
k harm = ---------------------------- -
n  w i
Σ  -----
i = 1 k i 
n wi
k geo = Σ wi  Π k i 
 i=1 

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 LINEAR FILTER ROUND FILTER

VRES/2 VRES/2 VRES/2


W1 W1 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. 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)

4. 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 = φt C
ob amb

φe = φ t – V wb Eq. [3]
ob ob

φf = φ t + V wc
ob ob

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 ) ) Eq. [4]
ob ob

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 pre-
defined 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):

φt ( φt – 1 )
Sw = S w B w ---------------------------------
amb ob
-
ob amb φt ( φt – 1 )
ob amb

φt ( φt – 1 ) Eq. [5]
So = S o B o E ---------------------------------
amb ob
-
ob amb φt ( φt – 1 )
ob amb

Sg = 1 – Sw – So
ob 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 Eq. [6]


pure gassy pure

where:
Bw = Water formation volume factor (v/v)
SALcor = Salinity correction factor
pure =Pure water value
gassy = Gas saturated water value

Geolog 6.6 - corEVAL Tutorial 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 gamma-
log 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]
KCR_std = KCR ⁄ KSTD
--------------------------------
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 ) ------------------------------------ Eq. [8]
{ IFT cos θ } 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 PARAMETER VALUE UNITS


Laboratory (Hg) Reservoir
theta 140 (deg) theta (gas) 0 (deg)
IFT 480 (dynes/cm) theta (oil) 0-90 (deg)
Laboratory (Oil/Air) gas/brine 50 (dynes/cm)
theta (air/brine) 0 (deg) water/oil (<30 API) 30 (dynes/cm)
theta (oil/brine) 0+ (deg) depends water/oil (30-40 API) 21 (dynes/cm)
on ageing
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 = ---------------------------------------
- Eq. [9]
0.433 ( ρ w – ρ hc )

if the DENSITIES option is chosen for OPT_PC_GRAD, and

P c ( res )
HAFWL = --------------------
- Eq. [10]
P c ( grad )

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 = ------------------------
- Eq. [11]
( 1 + CS w )

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 ------------------------------------ ---- Eq. [12]
IFT lab cos θ lab θ t

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:
J_SLOPE: -0.322
J_INTERCEPT: -0.413

3. 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 ) = ------------------------------------
- Eq. [14]
1 – S hg ( conf )

Geolog 6.6 - corEVAL Tutorial 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 ) × ------------ Eq. [15]
r amb

where:

rob/ramb is the ratio of overburden to ambient mean pore throat size such that:

r ob K ob φ amb
- =
----------- ---------------------- Eq. [16]
r amb K amb φ ob

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 ----- Eq. [18]
φt

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 = ------------------------------------ Eq. [20]
( TEMP + 298 )

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.

– 0.5
V wb = φ t Q ( 0.6425 × SALW + 0.22 ) Eq. [22]
v

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 ) ------------------------------------ Eq. [23]
{ IFT cos θ } lab

Table 8Rock / Fluid Properties Table

SUMMARY OF ROCK / FLUID INTERFACIAL TENSION AND CONTACT ANGLE VALUES FOR VARIOUS COMMON
SYSTEMS

PARAMETER VALUE UNITS PARAMETER VALUE UNITS

Laboratory (Hg) Reservoir


theta 140 (deg) theta (gas) 0 (deg)
IFT 480 (dynes/cm) theta (oil) 0-90 (deg)
Laboratory (Oil/Air) gas/brine 50 (dynes/cm)
theta (air/brine) 0 (deg) water/oil (<30 API) 30 (dynes/cm)
theta (oil/brine) 0+ (deg) depends water/oil (30-40 API) 21 (dynes/cm)
on ageing
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 = ---------------------------------------
- Eq. [24]
0.433 ( ρ w – ρ hc )

if the DENSITY option is chosen for OPT_PC_GRAD, or

P c ( res )
HAFWL = --------------------
- Eq. [25]
P c ( grad )

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 > J-
Function 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: values from your crossplot
J_INTERCEPT: (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 Eq. [26]
a

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 ν
H
m n
Ct = φ S - ( C bw – C fw )
C fw + --------------- Eq. [28]
T wT S wT

where:
Ct = total conductivity[mho/m]
C bw = clay bound water conductivity [mho/m]
C fw = free water conductivity [mho/m]
m = cementation exponent

Geolog 6.6 - corEVAL Tutorial Step 5: Estimating Resistivity 81


www.fanarco.net

n = saturation exponent
Qv = 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]
H
vQ
S wT = water saturation of total porosity[fraction]
SbwT = clay bound water saturation of total porosity [fraction]
α = expansion factor for diffuse layer
φT = 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;

2 2
Error = Σ ( 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;

2 2
Error = Σ ( C 0lab – C 0pred ) Eq. [30]

where:
RIlab = measured resitivity index

Geolog 6.6 - corEVAL Tutorial 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_ - Porous Plate Capillary Pressure & RI


C_ - Centrifuge Capillary Pressure & RI
MICP - Mercury Injection Capillary Pressure
CIRI - Continuous Injection RI
A-B - Air/brine
O-B - Oil/brine (refined oil)
RES - 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 = --------------------------------------------------------------
- Eq. [31]
φt

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:


X-axis: WIRE.GR_COR
Y-axis: SCAL.QV_DW

3. 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. Set the values as follows:


Input/Output Sets: COREVAL
Expression: qv_from_gr(gr_cor)
Units: m/c3
Type: Real
Log_Out: QV_GR

6. 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 Eq. [32]
a

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 = ------------------------------------------------------------------------------ Eq. [34]
1.23
1 + Rw ( 0.045T – 0.27 )

"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*
Ct = - S w + BQ v φ t S w
---------- Eq. [36]
a

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 ---------- Eq. [37]
 S wir

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 ---------------------- Eq. [38]
 V wir 

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:

+ 3λ-
2---------------
 S w – S wir λ
K rw =  ----------------------- Eq. [39]
 1 – S wir 

+ λ-
2-----------
 1 – Sw  λ
K rnw =  ------------------- Eq. [40]
 1 – S wir

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 = ------------------------------------
- Eq. [41]
 µ w K rg ⁄ o
1 +  ----------------------
 µ g ⁄ o K rw

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 -
F m = i-------------------
- and H m = i-------------- Eq. [43]
n n
∑ ki hi
∑ hi
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 
Lc = 2
 ∑
-----------------------------------------  m ( i + 1 )
2 
– H m ( i )  – 1

Eq. [44]
i = 1 

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

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 = ---------------------------
- Eq. [45]
( 1 – S wir )

where:
Sw = Water saturation (v/v)
Swir = Irreducible water saturation (v/v)
*
Sw = Normalized water saturation (v/v)

The capillary pressure curve is calculated using the following equation (Donaldson
et al, 1992):

( A + BS w )
P c = ------------------------
- Eq. [46]
( 1 + CS w )

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: 1

Geolog 6.6 - corEVAL Tutorial 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

Anda mungkin juga menyukai