ExPert 01
ExPert 01
REVEAL
October, 2003
USER GUIDE
Address:
Petroleum Experts Limited
Spectrum House
2 Powderhall Road
Edinburgh, Scotland
EH7 4GB
Tel: (44 131) 474 7030
Fax: (44 131) 474 7031
Email: [email protected]
Internet: www.petroleumexperts.com
Registered Office:
Petroleum Experts Limited
Spectrum House
2 Powderhall Road
Edinburgh, Scotland
EH7 4GB
REVEAL
Introduction .................................................................................................................. 1
1.1 System Requirements .............................................................................................. 1
1.1.1 Hardware and Software Requirements ............................................................... 1
1.2
1.3
Input Wizard.............................................................................................................. 1
REVEAL
REVEAL
4.2
4.3
4.4
4.5
4.6
File ............................................................................................................................ 1
5.2
Options ..................................................................................................................... 2
5.3
Edit............................................................................................................................ 2
5.4
Input.......................................................................................................................... 3
5.5
Project....................................................................................................................... 3
5.6
5.7
Results...................................................................................................................... 4
5.8
View .......................................................................................................................... 5
5.9
Window ..................................................................................................................... 5
REVEAL
Importing Overview................................................................................................... 1
6.2
1 Introduction
1.1 System Requirements
REVEAL supports all Windows-certified drivers that are shipped with Windows. The
list of devices, software and hardware supported by Windows is included with the
documentation of your copy of Windows.
2-2
CHAPTER 1 INTRODUCTION
PC Environment
2D and 3D Graphics
OpenServer
IPM Integration
Thermal Fracturing
Hydraulic Fracturing
Water Chemistry
Chemical Adsorption
Polymer and Gel
Surfactant
Well-bore Heating
Analytical Aquifer
IMPES Solver
Implicit Solver
Grid Refinement
An import facility is available to import part data sets from ECLIPSE, VIP or ASCII.
This will be extended to other simulators in due course.
REVEAL version and build number - use the menu option Help|About
REVEAL... to obtain this information.
Include a REVEAL archive (*.rvl) file where possible. Check that this file is
not too large (>2MB). If it is large, then run the simulation for one timestep
and save the file, this will eliminate potentially large quantities of graphical
output data.
Step 2
wizard basics
Step 3
control section
Step 4
reservoir section
Step 5
physical section
Step 6
relperm section
Step 7
wells section
Step 8
initialisation section
Step 9
2 - 19
2.1.1
Start REVEAL, and open a new project (File|New), or use the icon
Select Options|Units and set the input and output units to Oilfield, then select OK.
3 - 19
Now is a good time to save the file using File|Save Project As..., and enter a file
name (e.g. example1.rvl).
2.1.2
The REVEAL input script is divided into several sections. These may be modified
either by directly altering the text in the input script, or by using the project wizard.
The wizard may be used for one section only, or run consecutively through all of the
sections.
The wizard is activated with a right click inside the input script window, or by selecting
Input. Once the wizard ends normally (section(s) completed, or Finish selected), the
output script is updated. To prevent the changes made in using the wizard from
being written to the output script, select Cancel. Once the Wizard is exited, the only
data stored internally by REVEAL is that written to the script and held in datablocks1.
The Next and Previous buttons can be used to navigate forwards and backwards
through the wizard screens. The Validation, Plot and Calculate buttons may be used
on some screens to check data input.
It is obviously advisable to save the REVEAL file archive (*.rvl) using File|Save
Project or File|Save Project As... at regular intervals. The wizard cannot be running
while a save is made.
The REVEAL archive file contains the script and additional project files such as PVT,
lift curve, output graphics etc. The archive files present may be viewed, added to or
deleted using the option Project|Edit / View Project....
Start the wizard using Input|Script Wizard|Run All.
Potentially large arrays of data (e.g. grid coordinates) held in the REVEAL archive but not
displayed in the input script.
OCTOBER 2003
REVEAL MANUAL
4 - 19
2.1.3
This section sets the scope of the REVEAL model being created, and includes major
solver options.
The first screen selects the solver and its options. Two IMPES (implicit pressure and
5 - 19
The next screen selects additional components (additional to water, oil & gas),
including non-reservoir injection gases. Select Next. This completes the control
section.
OCTOBER 2003
REVEAL MANUAL
6 - 19
2.1.4
This section enters the reservoir grid and some basic physical properties of the
reservoir.
On the first screen enter a Cartesian grid with X and Y dimension set to 25 and Z
dimension set to 15, then select Next.
We are going to enter a very simple grid with 300 ft square and 20 ft deep blocks.
Enter the values as shown, then select Add to enter the Z direction depths. Select
Plot to view a wire frame mesh. Close the plot screen to return to the Reservoir
Section: Cartesian grid input screen and select Next.
The next screen enters the reference depth at the top of the grid. Select Add, then
All, to set all of the columns of blocks, then enter a value of 10000 ft. This data has
been entered and can be checked using the Validate button. The list of data entered
is not updated on the screen dynamically, but may be seen by clicking left over the
list.
7 - 19
Select Next to enter the porosity data, select Add, then select All grid blocks, and
enter a value of 0.2.
Select Next to enter the X direction permeability, select Add, then select All grid
blocks, enter a value of 100 mD. Select the Y Permeability tab at the bottom of the
screen, and leave the Y direction permeability multiplier at 1, select Z Permeability
tab and set the Z direction permeability multiplier to 0.1.
Select Next to enter transmissibility multiplier data, used for permeability barriers etc.
We wont be using these so select Next to enter absolute transmissibility data. If this
is entered (and the drop-down list at the top of the screen is changed to say 'Yes')
REVEAL will not perform its own transmissibility calculations but will use these
transmissibilities directly. These would normally be imported directly from the results
of another simulator, so we wont be using these, select Next. We wont be setting
net-to-gross ratios so select Next again. We won't be using pore volume multipliers
so select Next again to define rock types.
We wont be setting net-to-gross ratios so select Next again. We won't be using pore
volume multipliers so select Next again to define rock types. We will have only one
rock type so select Add, then All. The same goes for PVT and equilibration regions
on the next two screens.
After completing the PVT and equilibration region screens select Next to enter nonneighbour connections, then Next again to enter grid refinement regions. We wont
be using either of these for this example.
This ends the reservoir section and the data entered should be saved. Select Finish
to end the wizard and write the data entered to the input script. Then select
OCTOBER 2003
REVEAL MANUAL
8 - 19
File|Save Project to save the REVEAL archive. The data entered so far can be seen
by scrolling up within the input script window.
The on-context help can be invoked by selecting the icon shown below to view a
simple description of the data entered in the script. Move the cursor over the script to
view the on-context help and turn the on-context help off by de-selecting the icon
shown.
2.1.5
9 - 19
This section enters the fluid and rock physical properties, the most important of which
are the PVT for water, oil and gas.
Use the right mouse button from within the input script window to restart the wizard at
the physical section by selecting Start Wizard|Physical.
We are going to enter a simple (unmatched) black oil PVT for an oil that is
undersaturated at 5000 psig and 200 F. Select New to enter a new PVT, then select
Oil for the fluid type and enter a name (e.g. example1), then select OK to bring up the
PVT entry screen. This is the same as other Petroleum Experts PVT entry and
indeed previously created PVT files can be imported directly using the Import option.
Do not do this now since we are creating PVT data from scratch and not importing an
existing file.
Enter the following black oil PVT data and then select Done to save the PVT data.
We are not concerned with complexities of PVT matching and miscibility during this
tutorial.
Thermal conductivity, diffusivity and dispersion data may be entered on this screen,
but we are not including these effects in this model. Enter the following physical data
using the default thermal properties button.
OCTOBER 2003
REVEAL MANUAL
Note that units may altered dynamically by left clicking over the unit (highlighted
above). Dont alter the units now.
Select Validate to check the data entered. Click right over any data entry cell and
select Validation Range to change the minimum and maximum values. It is not
necessary to alter the validation range for REVEAL to accept data input. Any
changes made to the validation ranges are saved with the file.
Select Next to enter the rock compressibility, enter a value of 1e-5 psi-1 for the
uniform compressibility.
Select Next to enter various (mostly optional) viscosity model parameters. No data
entry is required so select Next to complete the physical data section.
2.1.6
11 - 19
The relative permeability and capillary pressure data are entered in this section.
Relative permeabilities may be direction and well dependent, but not for this case so
select Next.
This screen defines which residual saturation data will be applied to which rock type.
This is simple in this case, since we are only going to enter one set of data. Select
Add Region and make sure the Rock Coverage All checkbox is ticked. Enter the
residual phase saturations as shown and select Next. Note that residual saturations
for desaturation and gas hysteresis would be entered on this screen if these models
were active.
Select Add Rel Perm, then tick the Directions(All) tickbox and set the Data Entry to
Parametric. Enter the following data and select Plot to view the data entered. Select
OK, then Next to enter the capillary pressure data.
OCTOBER 2003
REVEAL MANUAL
We are going to have no capillary pressure in this model, so enter the following
tabular data.
13 - 19
This completes the relative permeability section, so select Finish to write all of the
data entered so far to the input script. Save the REVEAL archive and restart the
wizard at the Wells section. Note that the Aquifer, Mobility, Phase behaviour,
Adsorption and Water Chemistry sections are not required for this simple example.
OCTOBER 2003
REVEAL MANUAL
2.1.7
Select the Edit Multilateral button to enter the deviation survey for the well.
Select the Change Reference button to set the first node of the well at coordinates
(2000,3750,10150). Select OK once the reference position has been entered. Select
Add tubing and then OK. Next, enter the deviation survey as shown below, note the
internal diameter units have been change from feet to inches, and finally select OK to
return to the wells input screen.
15 - 19
Select Plot to view the reservoir and completed well (the left mouse button rotates the
reservoir and the CTRL and SHIFT keys in combination with the left and right mouse
buttons all modify the display if it gets too distorted use F5 to return to a default
scaling). Return to the wizard and select Next to complete the Wells section.
2.1.8
The first page of this section assigns a PVT description to each PVT region. Since
we only have one PVT region and one PVT description the default assignment has
been made already so select Next.
The next page sets initial reservoir temperature and pressure, in addition to initial
contact depths for each eqilibration region. We will simply set the temperature and
pressure at the centre of the reservoir. Enter a reference depth of 10050 ft and
reference pressure of 5000 psig. Enter an overburden and underburden temperature
of 200 F and a 0 F/ft thermal gradient.
Select Next to enter the last section.
OCTOBER 2003
REVEAL MANUAL
2.1.9
This section sets the well constraints and time-step control data. We will run this
case for 1000 days with a constant production rate of 10000 STB/d oil with a
minimum Pwf of 2000 psig.
Select Produce for the well type and Fix rate for the well control, and enter a rate of
10000 STB/d and set the Rate type to Total (oil+water). Select the green Constraints
button to enter the minimum Pwf of 2000 psig.
Set the initial time step size to 1 day. We recommend not using other time-step
controls unless it is shown to be required. Set the schedule to run for 1000 days as
shown. Finally select Next to complete the data input.
2.1.10
17 - 19
Select Run Simulation|Select Properties... to select which data and how often it
should be saved. The grid data (arrays over active grid blocks) can be saved at
different intervals to the tabular data (well, average reservoir properties, wellbore
results). Modify this as appropriate and select OK when this has been done.
Start the calculation (
OCTOBER 2003
REVEAL MANUAL
2.1.11
Use the
buttons to view the results. The results may also be viewed
interactively during a calculation.
The
button provides average reservoir properties such as mean phase pressures,
saturations and volumes. These data may be viewed, plotted and printed, or copied
to the clipboard for import into another application.
The
button provides well results data, including instantaneous and cumulative
rates, GOR, water cut and phase pressure and saturation data at well blocks.
The
button provides a three dimensional display of the fluid properties that were
selected for display (Run Simulation|Select Properties...). It includes graphical
representation of wells, completions and fractures.
The following is a list of recommended control functions within the 3D display
window.
left mouse
Ctrl+right mouse
Shift+left mouse
Ctrl+left mouse
F5
W key
S key
pans the image. This may also be achieved by using the left
mouse button near the edge of the display window.
selects a region to be enlarged.
returns the scaling to its original size.
sets the display to wire-frame mode.
sets the display to surface mode.
The following is a list of recommended options available using the right mouse button
within the 3D display window.
right mouse|3D Options
right mouse|Scale
right mouse|Object
Properties
right mouse|View
right mouse|Playback
Options
Once a view has been created, its properties may be saved and reopened later. Use
Options|Preset Options|Save File and Options|Preset Options|Load File to achieve
this. Enter a name for the view, select the properties to be saved (usually All) and
19 - 19
select OK. Note that the REVEAL archive2 must be saved for the view to be saved
permanently. Many of the REVEAL example cases have default views saved.
To view grid block properties evolving with time on a 2D plot, select the blocks to be
viewed, either using Edit|Select Multiple Blocks, or by selecting the
button to
button
select and unselect individual blocks using a left mouse click. Deselect the
once the required blocks have been selected. Select Results|Results of Selected
Cells to view the cell results. Use Edit|Unselect All Blocks to deselect all blocks.
The REVEAL archive file (*.rvl) contains the script and additional project files such as PVT,
lift curve, output graphics etc. The archive files present may be viewed, added to or deleted
using the option Project|Edit / View Project....
OCTOBER 2003
REVEAL MANUAL
Physical section
Relperm section
Aquifer section
Mobility section
Phase section
Potentially large arrays of data (e.g. grid coordinates) held in the REVEAL archive but not
displayed in the input script.
2
The REVEAL archive file (*.rvl) contains the script and additional project files such as PVT, lift
curve, output graphics etc. The archive files present may be viewed, added to or deleted using the
option Project|Edit / View Project....
2 - 84
Adsorption section
Water chemistry section
Wells section
Well-bore heating section
Initialisation section
Schedule section
Material balance means that the mass and volume of components/phases within each grid block
at the end of the time-step are consistent with the phase densities, following the volumetric Darcy
flow during the time-step.
3 -84
time-steps are limited to the Courant limit4. It has various upstream weighting options to
minimise numerical dispersion5 and reduce grid orientation6 effects. These are the only
solver options available for micro-emulsion surfactant models, and should generally be
selected for models where numerical dispersion of trace components is important (e.g.
water chemistry) and the Courant time-step limit is acceptable.
Implicit pressure and saturation - The implicit solvers are implicit in three phases and
three components (water, oil and gas), using a one-point upstream weighting for
mobilities. If more than the three principal components are present, then a Courant limit
is required on the time-step size to update the additional component concentrations
explicitly. Thermal models are not subject to the Courant time-step limit in the implicit
formulation, but temperature may be subject to numerical dispersion at larger time-steps.
These options should be selected for three component models where high velocities and
small grid blocks are present (e.g. gas coning).
Old IMPES - this is the original IMPES solver and has now been superceded by a more
general IMPES solver (see next option). This option is required if the thermal fracture
DLL is to be used, but does not support grid refinement. If neither grid refinement or a
thermal fracture DLL are present then it should produce virtually identical results the
default IMPES solver below.
IMPES - this is the default IMPES solver, which will be maintained to include future
models. It is effectively a subset of the fully implicit solver.
Fully Implicit - this solver option should be used for three component systems (water, oil
and gas) and other chemical models, where an implicit solver is required. It is not
available for surfactant models, where the IMPES solver should be used.
CFL Implicit - this is the fully implicit solver, where the Courant timestep limit is imposed
to minimise numerical dispersion for chemical models.
Depending on the solver option chosen, various solver options are available on two
screens. Defaults are provided, and altering them must be performed with care. Some
models may be significantly speeded up by careful choices.
Courant Flux Limit (CFL) ensures that no more than one pore-volume throughput through any grid
block occurs within a time-step.
5
Spatial averaging (smearing out) within regions of high concentration gradients (e.g. flood front or
trace component) due to linearisation of equations over the grid and in time. Made worse by using
large grid blocks and large time-steps. Upstream weighting schemes are used to minimise the
effect by extrapolating mobilities between grid blocks to maintain large concentration gradients
where possible. Also known as numerical diffusion.
6
Flow parallel and diagonal to the grid blocks' orientation may produce significantly different
breakthrough times. This may be automatically minimised in REVEAL, using a method that alters
the grid block phase transmissibilities to effectively increase diagonal flow and reduce parallel flow.
OCTOBER 2003
REVEAL MANUAL
4 - 84
5 -84
OCTOBER 2003
REVEAL MANUAL
6 - 84
7 -84
The REVEAL archive file (*.rvl) contains the script and additional project files such as PVT, lift
curve, output graphics etc. The archive files present may be viewed, added to or deleted using the
option Project|Edit / View Project....
OCTOBER 2003
REVEAL MANUAL
8 - 84
coordinates for each layer, with (2*NX) * (2*NY) entries per layer for each spatial
direction. Each block is considered in turn and its two corner point coordinates are
entered before the next block data is entered.
Map Axes - may be entered for cartesian or corner point grids. Three coordinates in the
horizontal plane (X,Y coordinates only) defining an origin and directions for the X,Y axies
of a map coordinate system are required. The coordinates are entered in the grid
coordinate system and define a second coordinate (map) system that mey be used to
enter well trajectories. Note that the map axes must be orthogonal (90 degrees between
the axes).
Cartesian grid - the Cartesian grid coordinate system generates a regular grid with
constant grid spacing.
Radial grid - the radial grid coordinate system generates a grid with radial grid blocks
forming a sector away from a central well. For the radial grid option a central well radius
must be input. The sector angles may be constant; if this is required then select the
Uniform Sector Angle button and enter an angle. The units for the angle may be toggled
between radians and degrees by clicking right within the angle data entry cell. Note that
there is no flow between the grid blocks at Y=1 and Y=NY, even if the radial model is 360
degrees.
Curvilinear grid - the curvilinear grid coordinate system generates a grid with 2 wells as
one eighth of a repeated five-spot symmetry, reflecting the streamline flow between two
wells, one injector and one producer. For the curvilinear grid option, the spacing between
the well must be entered, and an excluded fraction. The excluded fraction is the fraction
of the distance between the two wells excluded from the model, which prevents stability
problems near the wells. It should typically be set to about 0.05.
An additional page of data input is required for the Cartesian, radial and curvilinear grid
options.
Cartesian grid
Radial grid
Curvilinear grid
9 -84
REVEAL MANUAL
Full coverage of the model may be checked by selecting the Validate button, and the
resulting grid checked by selecting the Plot button.
11 -84
Layer n multiple - where one layer Z dimensions are a multiple of a previously defined
layer.
For each method of Z dimension entry, the range and Z dimension should be entered in
the appropriate data entry cells and the Add button selected to add the data to a table of
entries. An entry in the table may be modified by selecting and highlighting the required
entry in the table and then modifying the data entered; the Add button should not be used
to update modified data, since it will add another row to the table. The modified data can
be viewed in the table by re-selecting the row in the table. Table entries may be deleted
by using the Delete button.
Full coverage of the model may be checked by selecting the Validate button.
OCTOBER 2003
REVEAL MANUAL
3.3.6 Porosity
The porosity of each grid block is required. This is the porosity at the reference pressure,
with porosities being calculated as a function of rock compressibility for grid blocks with
pressures below or above the reference pressure.
A zero porosity is used to identify inactive grid blocks, which will take no part in the flow
calculations.
Two methods are available to enter porosities, range and array.
Select Add to add an entry to the table of values.
Range - each table entry may cover a range of blocks with a constant value. Click the
right mouse button within the value entry cell to toggle between fraction and percentage
porosity. Several entries to the table may be added, modified or deleted. The coverage
of the table entries must cover all grid blocks. The Validate button may be used to check
coverage. Select entries in the table with the mouse to modify or delete them.
Array - an array of porosities are entered, one for each grid block, entered by layer with
increasing depth (increasing Z). The array must be given a unique name before data is
entered. Data may be copied and pasted into the array from another application.
Use parent grid values - only available if the current grid is a refined grid (see grid
refinement for general information on grid refinement and refined reservoir properties for
information on entering refined grid reservoir properties), then use porosities defined for
master (parent) grid.
PETROLEUM EXPERTS LTD
13 -84
The Plot button may be used to view the porosity distribution entered.
3.3.7 Permeability
The permeability in the X, Y and Z directions is required for each grid block in the model.
Use the tabs at the bottom of the screen to enter the Y and Z permeabilities, which can be
entered explicitly, or as a multiple of the X direction permeabilities.
See the porosity help screen for details of how to add ranges or arrays of permeabilities.
The harmonic average is the 'resisters in parallel' average. The following averages are defined for
a variable x, with weightings w.
arithmetic average
x=
xi wi
w
OCTOBER 2003
harmonic average
x=
w
w
x
i
i
REVEAL MANUAL
transmissibilities.
3.3.11
3.3.12
Rock Type
A rock type must be assigned to each grid block in the model. Rock types are used to
define regions of the model with the same physical or dynamic properties (e.g. relative
permeability tables or rock heat capacity) later in the input wizard.
To add a rock type select the Add button and define its coverage. To modify or delete a
rock type select the rock type from the table and modify its coverage or select the Delete
button.
The coverage of a rock type is defined by a table of selected regions. Define a region by
selecting ranges of X, Y and Z grid blocks, or the entire grid by using the All button.
Multiple regions may be added, modified and deleted to define the coverage for each rock
type.
Check the coverage is complete by using the Validate button.
3.3.13
15 -84
PVT Region
A PVT region must be assigned to each grid block in the model. PVT regions are used to
define regions of the model where different PVT may occur. Therefore different PVT
regions must be non communicating.
To add a PVT region select the Add button and define its coverage. To modify or delete a
PVT region select the region from the table and modify its coverage or select the Delete
button.
The coverage of a PVT region is defined by a table of selected regions. Define a region
by selecting ranges of X, Y and Z grid blocks, or the entire grid by using the All button.
Multiple regions may be added, modified and deleted to define the coverage for each
region.
Check the coverage is complete by using the Validate button.
3.3.14
Equilibration Region
An equilibration region must be assigned to each grid block in the model. Equilibration
regions are used to define regions of the model where different equilibrations may occur.
Equilibration includes initial pressure and reference depth and also include any contacts,
these are defined in the initialisation section. Each equilibration region must only have
one PVT region associated with it.
To add an equilibration region select the Add button and define its coverage. To modify
or delete an equilibration region select the region from the table and modify its coverage
or select the Delete button.
The coverage of an equilibration region is defined by a table of selected regions. Define a
region by selecting ranges of X, Y and Z grid blocks, or the entire grid by using the All
button. Multiple regions may be added, modified and deleted to define the coverage for
each region.
Check the coverage is complete by using the Validate button.
3.3.15
Non-Neighbour Connections
OCTOBER 2003
REVEAL MANUAL
MinTz: the transmissibility multiplier in the z-direction for the topmost cell in a pinch out
will be set to the minimum of the multipliers of the pinched out cells.
3.3.16
Grid Refinement
17 -84
OCTOBER 2003
REVEAL MANUAL
density) may be selected. These data are required even for nominally isothermal
simulations, where no thermal gradient or thermal injection are present. Default aqueous
component properties set the density and compressibility for additional aqueous
volumetric components (surfactant and alcohols).
3.4.3 Miscellaneous
Several unrelated physical properties for various models are entered on this screen. The
options available will depend on models selected in the control section.
Wax dropout - this model is optional and no data entry is required. A rapid increase in oil
viscosity at the wax drop-out temperature may be modelled. The oil phase viscosity is
multiplied by the exponent of Bwax*(Twax-T)/(1+|Twax-T|), where T is the oil
temperature.
Interfacial tension - only required if the micro-emulsion surfactant model is selected in
the control section. The initial oil/water interfacial tension is entered. A value of about 25
dyne/cm is reasonable for many oils.
Wettability - only required if the wettability model is selected in the control section. This
parameter controls the desaturation (interpolation between high and low tension relative
permeability curves) as a function of adsorbed wetting agent.
The initial reservoir wettability is set in the initialisation section; where a value of 1
represents high tension and -1 represents low tension. As the wetting agent is adsorbed
from zero to its maximum value, the wettability is increased from the initial value (at zero
adsorbed wetting agent) to the initial value plus twice the wettability change parameter
entered on this page (at maximum adsorbed wetting agent).
Therefore if the reservoir is initially high tension (wettability = 1) and a value of -1 is
entered for the wettability change parameter, when the adsorbed wetting agent reaches
its maximum value, the wettability will be 1+2*-1 = -1 (low tension). Similarly if the
reservoir is initially low tension (-1) and a wettability change parameter of 1 is used, the
wettability at maximum adsorbed wetting agent will be -1+2*1 = 1 (high tension).
19 -84
Miscibility - only required if the miscibility model is selected in the control section. The
miscibility pressure is entered as a linear function of temperature. Pmisc = P1+P2*(TTref), where T is the temperature and Tref is the reference temperature entered in the
control section. If the block pressure rises above the miscibility pressure, then the oil and
gas phase viscosities are modified by a quarter power mixing rule or the Todd Longstaff
model [5] if this option is selected.
A miscible hydrocarbon phase viscosity is calculated, where g is is the non water blocked
gas fraction.
1
1
h = o g g o 4 + (1 g ) g 4
g=
Sg
So + S g Sowb
The Todd and Longstaff model modifies the oleic and gas phase viscosities using a user
defined mixing parameter .
o = o 1 h
g = g 1 h
The oil and gas phase viscosities approach each other as the mixing parameter () is
increased, with a value of 1 leading to the gas and oil phase viscosities being equal
(equivalent to the quarter power mixing rule).
See the relperm section for more information on the wettability and miscibility models.
Non-Newtonian fluid - entered within the PVT screens ('Visc Tables' button common to
all Petroleum Experts software). The viscosity of heavy oils may be dependent on shear
rate and this can be modelled by entering various rheological constants for the oil phase
as a function of temperature and pressure. If this model is present, then the oil viscosity
calculated from the standard PVT calculator will not be used.
For a non-Newtonian fluid, the shear stress () is related to shear rate () by an
exponential equation, where the rheological constants (0,k & n) are entered on this
screen as functions of temperature and pressure.
= 0 + k n
In contrast, a Newtonian fluid has the simplified form, where is the Newtonian viscosity.
=
Note that if 0=0 and n=1, then k is the viscosity. The internal units for shear stress are
Pa, shear rate s-1, therefore k has units of Pa.s^n, and in the Newtonian limit k has units
of Pa.s, where 1 Pa.s = 1000 cp.
The effective (Newtonian) viscosity () is obtained using the shear stress calculated for
each grid block, see the polymer and gel mobility section for more information about
shear. The block shear stress is obtained using the following equation.
= P
8k kr
9S
OCTOBER 2003
REVEAL MANUAL
If a grid block contains an injection well, then the well shear stress may be modified to
reflect increased shear near the well. The well bore radius (rw) and Peaceman radius (r0)
are used to estimate the increased potential gradient near the wellbore.
r0
rw
= ln
The effective Newtonian viscosity to be used for oil mobility is calculated for an oil using
the formula below, which is derived by comparison with laminar flow pressure drop
calculations in tubing for non-Newtonian oils.
Note that when 0 is zero n is unity, it reduces to the Newtonian form where the viscosity
is equal to k.
A maximum cutoff viscosity is required (zero shear limit), since as the shear stress
approaches zero, the model predicts the apparent Newtonian viscosity approaches
infinity.
The following is a rheological plot of oil viscosity and shear stress as a function of shear
rate.
Corrected gas-phase viscosity for foam - The assumption is made that any gas
present forms a homogenous bubbly mixture (foam) with the oil, modifying (increasing)
the equivalent Newtonian viscosity (reducing the shear stress) for the foam mixture.
Additionally, the gas phase viscosity is set equal to the oil phase (foam) viscosity to
21 -84
reduce the mobility of the gas phase (bubbles within the oil phase).
1 n
k
where
= 0 + k
OCTOBER 2003
1 n
=
and
o
f
REVEAL MANUAL
Stone I
S o krow krog
1 Srw Srow
kr *ow = krow
kr *ow (1 S w )(1 S g )
1 Srow
Sg
S + S m (Srw + Srm )
S o Sro
S g =
S w = w
S o =
1 Srw Sro Srm
1 Srw Sro Srm
1 Srw Sro Srm
Sg
= 1
Sro = Srow + (1 ) Srog
1 Srw Srog Srm
kro =
Stone II
kr
krog
+ krg krw krg
kro = kr *ow ow + krw
kr *ow
kr *ow
0 kro 1
Hysteresis - may be applied to the water, oil and gas phases, see residual saturations for
more information.
Endpoint scaling - may be apllied to water, oil and gas phases, see endpoint scaling for
more information.
Directional relperms - more than one relative permeability may be defined per grid
block. The relative permeability curve used will then depend on the direction of fluid flow.
The default state for this option is off. The All faces option allows upto seven separate
relative permeability curves for each grid block (one for each direction X-,X+,Y-,Y+,Z-,Z+
and one for connected wells). The Up,down,horizontal option allows upto four separate
relative permeability curves for each grid block (one for horizontal flow X-,X+,Y-,Y+, one
each for Z-,Z+ and one for connected wells). If the directional relperms option is set, then
separate curves may be defined for wells, or defined to be one of the directional curves.
Capillary desaturation - This option is set for models where surfactant (capillary
desaturation9) is present. The surfactant model is enabled in the control section. When
9
23 -84
the capillary desaturation option is set, two relative permeability curves will be required for
low and high tension, with interpolation between the curves depending on the
desaturation model. If capillary desaturation is set, when the surfactant model is not
present then the capillary desaturation will vary only with the changing viscous forces
since the interfacial tension between phases is constant.
Capillary desaturation should be off when the wettability model is selected, since the
interpolation between high and low tension relative permeability curves will be dependent
on adsorbed concentration of wetting agent rather than by capillary desaturation.
Gas miscibility - this option is only available when the gas miscibility option is selected in
the control section. When the oil and gas phases are miscible (pressure above miscible
pressure) the oil and gas relative permeabilities are modified using the Todd & Longstaff
model [5] to calculate weighted means of the oil and gas phase relative permeabilities.
The residual interpolation scheme uses an interpolated (between oil and gas phases)
value for hydrocarbon phase residual saturation, while the simple model uses the oil and
gas phase residual saturations.
A residual saturation for the combined hydrocarbon phase is calculated, subject to water
blocking. The water blocked hydrocarbon residual saturation is a function of water
saturation and may be entered in tabular or parametric format on the capillary pressure
screen. The parametric model takes the following form.
S owb
kr (S )
= Srow 1 + a w ow w
krw (S w )
If capillary desaturation is present (see residual saturation page for definitions), then the
water blocked oil saturation is modified.
g=
Sg
S o + S g + S owb
The model calculates the relative permeability of the entire miscible hydrocarbon phase,
using both the the oil/water and the gas data.
Nc p =
ph
k P + Pc p
144
OCTOBER 2003
REVEAL MANUAL
Simple model
permeabilities
Interpolated model
Smow = S o + S g Sro
Smow = S o + S g Srh
krow (Smow )
Sm g = S o + S g S owb Srg
Sm g = S o + S g Srh
krg (Smg )
kro = (1 g )krh
krg = gkrh
Srg = Srgc +
S gm Srgc
1 Srw Srgc
(Sr
gm
Srgc )
If the gas saturation is within the range [Srgc,Sgm], then the gas phase relative
permeability is calculated by using a normalised gas saturation (Sg*) and the original gas
relative permeability curve.
25 -84
saturation. The residual oil saturation will always be within the range defined by Sroc and
Srom, so if both values are identical no hysteresis will take place.
S om Sroc
(Srom Sroc )
1 Srw Sroc
Sro = Sroc +
If the oil saturation is within the range [Sroc,Som], then the oil phase relative permeability
is calculated by using a normalised oil saturation (So*) and the original oil/water relative
permeability curve. For the oil/water relative permeability curve, the oil saturation used is
that with no gas present, So=1-Sw.
Som (1 S w )
(Sro Sroc )
Som Sro
Sro* = Sroc +
So* = Sroc +
(1 S w ) Sro* (1 Sr
1 Srw Sro*
Sroc )
Water hysteresis - water phase hysteresis is controlled by altering the residual water
saturation for the water/oil relative permeability curves. A similar interpolation scheme to
the gas hysteresis option is employed for both the low (if desaturation is present) and high
tension water residual saturations. The high and low tension water residual saturations
are calculated first accounting for hysteresis, then interpolated to account for
desaturation.
The critical water saturation (Srwc) is the saturation at which water initially becomes
mobile, while the maximum residual water saturation (Srwm) is used to model water
hysteresis. The historical maximum water saturation (Swm) is used to estimate the
current water residual (Srw) saturation. The residual water saturation will always be
within the range defined by Srwc and Srwm, so if both values are identical no hysteresis
will take place.
Srw = Srwc +
S wm Srwc
(Srwm Srwc )
1 Srwc
If the water saturation is within the range [Srwc,Swm], then the water phase relative
permeability is calculated by using a normalised water saturation (Sw*) and the original
water relative permeability curve.
Srw* = Srwc +
S wm S w
(Srw Srwc )
S wm Srw
S w* = Srwc +
S w Srw*
(1 Srwc )
1 Srw*
The following plot demonstrates the hysteresis in relative permeability, for saturations
below a historical maximum (Smax).
OCTOBER 2003
REVEAL MANUAL
S r = S rh [1 + S1 (Log10 ( Nc ) + S 2 )]
Srl<Sr<Srh, where Srl and Srh are the low and high tension residual saturations.
Wettability - if the wettability model is present, then the interpolation between high and
low tension residual saturations is calculated as a function of the wettability. The
wettability is initialised in the initialisation section and changes as the wetting agent is
adsorbed. A wettability of -1 corresponds to low tension, while a wettability of 1
represents high tension, with linear interpolation for intermediate values of wettability.
The change to the wettability as wetting agent is adsorbed is controlled by the wettability
change parameter defined in the physical section.
10
Nc p =
ph
k P + Pc p
144
27 -84
S w Srw
krw = krw
1 Srw Srow
nw
S Srm
krm = krm m
1 Srm
krow = krow
1 S w Sro
1 Srw Srow
now
nm
krog = krog
1 Srw S g Srog
nog
S g Srg
krg = krg
1 Srw Srog Srg
*
ng
The numerators represent the mobile phase fraction, while the denominators represent
the maximum mobile fraction. Note that these correlations are based on the assumption
of an oil reservoir initially containing connate water only. If the mobile phase fraction is
exceeded (due to desaturation, aquifer or gas cap), then these correlations are not
extrapolated and therefore tabular input should usually be used.
For the oil in water relative permeability curves, So = 1-Sw, and for the oil in gas relative
permeability curves So = 1-Srw-Sg.
Surfactant - if the surfactant model is present, then in addition to the low and high
tension water/oil curves and the gas/oil curves, a middle (micro-emulsion) phase curve is
required as a function of mico-emulsion saturation.
Desaturation - for the capillary desaturation and wettability models the interpolation
between high and low tension relative permeability curves is parameterised by capillary
number and wettability in a similar manner to the interpolation used to calculate residual
saturations.
OCTOBER 2003
REVEAL MANUAL
0.8
0.7
Relative permeability
0.6
0.5
high tension
0.4
low tension
interpolated
0.3
0.2
0.1
0
0
0.2
0.4
0.6
0.8
Satur ation
Pco =
6.84945 k
where is the water/oil interfacial tension entered in the physical section, is the block
porosity and k is the harmonic average block permeability.
Gas/oil capillary pressure (Pcg) - Pg = Po+Pcg
At zero gas saturation (gas/oil contact) the gas/oil capillary pressure is zero, and should
rise monotonically to a maximum value at a gas saturation of 1-Srw.
Water blocking - if the miscibility option is active then a hydrocarbon phase waterblocked residual saturation is required. This is a function of water saturation and may be
constant, tabular or have a parametric form, parameterised by a wetting parameter. See
29 -84
the relperm options page for the equation of the parametric form.
OCTOBER 2003
REVEAL MANUAL
31 -84
Qaq
ijk
where aIJK is the fractional area of grid block IJK connected to the aquifer
ijk =
A ijk
Aijk
Aaq and Baq are aquifer constants calculated for the aquifer model defined by the user,
and are functions of the aquifer influence function (t) and the cumulative influx W(t).
C aq
Baq =
n +1
n +1 t n
t
t
W n (t )
Aaq = (P
C aq t
n
n +1
) Baq
where a dimensionless time t' and an aquifer constant Caq are defined. faq are the
encroachment angles.
Radial aquifer
k aq t
t =
C aq = f aq aq H aq LaqWaq c aq
C aq = f aq aq H aqWaq c aq
C aq = 2f aq aq H aq Riaq c aq
aq aq c aq Riaq 2
2
The aquifer influence functions are calculated as solutions to a constant terminal rate
diffusion equation.
= 2
t
The aquifer influence function has unit gradient at the inner boundary and zero initial
value. A zero gradient boundary condition is used for a finite aquifer at the outer
boundary, or a zero solution boundary condition for an infinite aquifer. Approximate
solutions to the influence function are obtained at the inner boundary and described
below. The radial solutions are due to Hurst and van Everdingen [1].
Infinite linear aquifer
(t ) = 2
t 0.15
OCTOBER 2003
t 0.15
REVEAL MANUAL
(t ) = 2
1
(t ) = t + 0.20354e ( t )
2
t 0.01
(t ) = 2
a = 3.15
0.01 t 1000
(t ) = c +
a
b = 1.15a 1 +
5
c = 0.112 b
s = ln (t )
b
a
t 1000
t tc
t tc
(t ) = (t ) +
(t ) = (t )
1.93
Roaq
t c = 0.33
1
Ri
aq
(t ) is the infinite radial solution.
2(t t c )
Roaq
1
Riaq
33 -84
Original model
qw
=c
9
k S w krw
8
=c
9k S w krw
8R 0
1 qx w 1 qy w 1 qz w 1
=
+
+
k q w kx q w ky q w kz
If a grid block contains an injection well, then the well shear rate may be modified to
reflect increased shear near the well. The default is for this model to be inactive, see the
well section to activate the well shear model. The well bore radius (rw) and Peaceman
radius (r0) are used to estimate the increased Darcy velocity near the well-bore.
r0
rw
= ln
OCTOBER 2003
REVEAL MANUAL
Viscosity calculation - for the original and Kuparuk models permeability reduction may
be subject to shear thinning or not (set in adsorption section). In either case the zero
shear thickening factor (TF0) is modified by the shear rate, using the user input
parameters gamma (h), alpha (n) and thickening parameter (s). The shear thickening
parameter is optional and will only have effect if it is greater than 1.
Shear thinning subject to permeability reduction
TF = 1 +
s TF 0 R 0 1
1 +
h
n 1
s
TF
1
TF = R 0 1 +
n 1
1 +
h
3.7.3
35 -84
This is a correlation model for polymer viscosity, including shear thinning and permeability
reduction. It is based on a xanthan polymer with data over ranges 50-1000 ppm and 2070 oC and shear 1-100 s-1. Note that the concentrations (cp) are in ppm and the
temperature (T) is in K. The thickening factor (TF) is multiplied by the pure phase water
viscosity to obtain the modified viscosity.
n 1
TF = 1 + 0 1 + 2 2
Zero shear specific viscosity
a4
1
T
a8
=
exp a 7 c p +
T a6
T a 11
a9 c p a10
n = exp
T a6
OCTOBER 2003
REVEAL MANUAL
c se = [max(c s *, c s (1 1 )c d )]
) (
TF 0 = 1 + c se p1c p + p 2 c p + g1c g + g 2 c g
2
p1 = f p1L + (1 f ) p1H
g1 = f g1L + (1 f ) g1H
T T
f = H
T H TL
p 2 = f p 2 L + (1 f ) p 2 H
g 2 = f g 2 L + (1 f ) g 2 H
37 -84
1
1
R p = Rk p c p exp Bk
T Tref
1
1
R g = Rk g c p exp Bk
T Tref
3 component model - this model applies when polymer, gel and cross-linker are present.
The required data are rate coefficient (Rk), temperature coefficient (Bk), temperature
threshold (Tr), polymer volumetric concentration threshold (Pc0), cross-linker volumetric
concentration threshold (XLc0), polymer reaction rate multiplier (P0) and cross-linker
reaction rate multiplier (XL0).
If the temperature is greater than Tr, the polymer concentration is greater than Pc0 and
the cross-linker concentration is greater than XLc0, then a reaction between polymer and
cross-linker to produce gel occurs with mass reaction rates per unit volume of water for
polymer (Rp), cross-linker (Rxl) and gel (Rg).
1
1
R p = Rk P0 p c p c xl exp Bk
T Tref
1
1
R xl = R k XL0 xl c p c xl exp Bk
T Tref
1
1
R g = Rk (P0 + XL0 ) g c p c xl exp Bk
T Tref
4 component model - this model applies when polymer, gel, cross-linker and chelated
cross-linker are present. It is identical to the 3 component model, except that the
chelated cross-linker can react to form cross-linker, before the polymer and cross-linker
reaction occurs. The additional parameters for this model are de-chelation rate coefficient
(Rk1), temperature coefficient (Bk1), temperature threshold (Tr1), chelated cross-linker
concentration threshold (Cc0).
If the temperature is greater than Tr1, the chelated cross-linker concentration is greater
than Cc0, then a reaction between chelated cross-linker and cross-linker occurs with
OCTOBER 2003
REVEAL MANUAL
mass reaction rates per unit volume of water for chelated cross-linker (Rc) and crosslinker (Rxl).
1
1
Rc = Rk1 c cc exp Bk1
T Tref
1
1
R xl = Rk1 xl cc exp Bk1
T Tref
The 3 component reaction then occurs as described above, except that the cross-linker
reaction rate is the sum of the two reactions involving cross-linker.
Polymer and gel degradation - both polymer and gel may degrade at rates defined by
rate (Rp0 and Rg0) and temperature coefficients (Bp0 and Bg0), reducing the reaction
rates for these components.
1
1
R p = R p R p 0 p c p exp B p 0
T T
ref
1
1
R g = R g R g 0 g c g exp B g 0
T T
ref
3.7.7 Foam
This model is only available if the foamer component is present. It increases the gas
phase viscosity, thereby reducing its mobility and modelling the production of foam in a
heavy oil. The foamer model may be applied separately to each rock type, or all rock
types.
The concentration of foaming agent in the aqueous phase (cf) and five input parameters
describe the modification to the gas phase viscosity. The input parameters include CRFK
(f1), foam threshold (f2), ES (f3), oil saturation threshold (f4) and EO (f5).
g = g 0 f 1 min(
cf
f2
,1)
f3
max(1
So
f4
,0)
f5
For information on natural foams associated with heavy oils, see the physical section.
39 -84
OCTOBER 2003
REVEAL MANUAL
separate oil and gas phases if appropriate. Micro-emulsion phases containing both gas
and oil (upper phase in type II(+) cases, middle phase in type III cases, or single phase
cases) are always assumed to form a single miscible phase, regardless of whether the oil
and gas are miscible. If the Todd and Longstaff model [5] is used, it is applied to all
miscible upper phases (but not to middle phase or single phase micro-emulsions). The
following table summarises the number and type of phases present, and those phases to
which the Todd and Longstaff model is applied.
Phase
behaviour
Single phase
No surfactant
Type III
P>Pcr
1 Phase
Micro-emulsion
2 Phases
Oil/gas
Oil/gas
Oil/gas
Micro-emulsion
Micro-emulsion
Micro-emulsion
Water
Water
3 Phases
Type II(-)
2 Phases
Type II(+)
2 Phases
Water
P>Pcr
1 Phase
3 Phases
4 Phases
3 Phases
2 Phases
Micro-emulsion
Oil
Oil
Oil
Micro-emulsion
Gas
Gas
Gas
Water
Water
Micro-emulsion
Micro-emulsion
Water
The five phase regions identified are numbered from one to five, and may be plotted if
'Phase Region' is selected as a property to be stored during a calculation (Run
Simulation|Select Properties...).
Phase region
number
Description
1
2
3
4
5
41 -84
C ax =
Vax
Vaw
C ox =
Vox
Voo
C cx =
cx =
Vx
V
vp =
c =C c +C c +C c
x
a
x
o
x
c
V = V p
= cc = 1
c
Vp
V
Polymer material balance
Volume
Vcx
Vcs
c = C ap c w + C cp c s = C ap c w + K p c s
p
Polymer partitioning - when the polymer is active in the phase behaviour, it is partitioned
between the aqueous and chemical pseudo-components according to a partition
coefficient Kp, which may vary linearly with temperature.
K p = K p ref + p (T Tref ) =
C cp
C ap
If a polymer is present but not active (i.e. it is simply a mobility control agent), polymer
partitioning may be switched on, in which case the polymer is put in the aqueous pseudocomponent, so that it partitions between phases in proportion to the amount of water in
each phase, or polymer partitioning may be switched off, in which case the polymer is
placed entirely in the aqueous phase at the end of the phase behaviour calculation, and
thus is prevented from partitioning into any middle or upper phase that forms.
Alcohol partitioning - alcohols are partitioned amongst all three pseudo-components,
according to one of two partitioning models. Data for one or two alcohols is required,
depending on the number of alcohol components in the model.
1. Hirasaki model - this is the default alcohol partitioning model. The alcohols are
partitioned between the pseudo-components with partition coefficients that are constant
OCTOBER 2003
REVEAL MANUAL
K ox =
C ox
C ax
K cx =
C cx
C ax
K ox = K ox ref + ox (T Tref
K cx = K cx ref + cx (T Tref
2. Prouvost model [15,16] - this alternative partitioning model, due to Prouvost, allows
for self-association of alcohols in the oleic pseudo-component and treats the chemical
pseudo-component as an interfacial pseudo-component. The alcohol partition
coefficients are calculated from more fundamental coefficients in each grid block at each
time step, according to the overall composition in the grid block. No provision is made for
these coefficients to be temperature dependent.
For each alcohol, the model requires the input parameters: oil/water partition (ko(1)),
chemical/water partition (ko(2)), oil/chemical partition (kc), equilibrium constant (k) and
partition parameter (a).
x
c n 1 + C a
x
x
x
k o = k o (1) k o ( 2) w =
c
C ox
x
1 + Co
C ax
Vax
cn
=
x
w
Vaw + Vax is the volume fraction of alcohol in
where c is the salinity, and 1 + C a
aqueous phase.
ko is the ratio of the volume fraction of alcohol in the aqueous pseudo-component to the
volume fraction of monomeric alcohol in the oleic pseudo-component.
a +Cx
c
x
kc =
C ox
x
+
1
C
o
kc is the ratio of the surface fraction of the alcohol in the chemical pseudo-component to
the volume fraction of monomeric alcohol in the oleic pseudo-component.
a is the ratio of the length of an alcohol molecule to the length of a surfactant molecule.
43 -84
C x ,i
where o is the ratio of the volume of i-meric alcohol in the oleic pseudo-component to
the total volume of that pseudo-component.
k is a self-association equilibrium constant.
These equations, together with the equation for the overall material balance of the
alcohol, can be rearranged to express all quantities in terms of Co resulting in a cubic
equation for Co. Thus the solution can be found analytically.
When a second alcohol is present, similar input parameters are required for the second
alcohol, and analogous equations apply. Simultaneous solution of both sets of equations
then requires an iterative method. A quasi-Newton method is used; the user may set the
convergence criterion (Alcohol threshold), and a limit on the number of iterations, which if
exceeded produces an error message.
(
= c (1 + C
= c (1 + C
v a = c w 1 + C ax =1 + C ax = 2
vo
vc
x =1
o
+ C ox = 2
x =1
c
+ C cx = 2
)
)+ c
)
These volumetric concentrations (which should sum to one) are used as the coordinates
in the ternary diagram calculations.
Effective salinity - the effective salinity is defined by:
C SE =
1
1
cn
(
1 + x =1 f cx =1 + x = 2 f cx = 2 ) (1 + p f c p ) (1 + T (T Tref
w
c
)) (1 + (E E ))
1
ref
Where cn/cw is salinity and fc are volume fractions of components in the chemical
pseudo-component. The coefficients are user supplied and entered in the effective
salinities table for alcohol-1, alcohol-2, temperature, polymer and EACN. Tref is the
reference temperature defined in the control section.
f cx =
C cx
1 + C cx =1 + C cx = 2
OCTOBER 2003
REVEAL MANUAL
f cp
C cp
K p C ap =
K pc p
cw + K pcs
45 -84
vc2 = Ava vo
The Hand parameter A is related to the "height" of the curve, i.e. the maximum chemical
concentration. At maximum chemical concentration, the hand parameter may be
calculated since vc,max+va+vo=1 and va=vo at the maximum chemical composition.
vc2,max = Ava
2
2vc ,max
1 vc ,max
A =
= A
1
v
2
c , max
, therefore
It is found by linear interpolation in the effective salinity from values calculated at zero,
optimal, and twice optimal effective salinity (denoted by subscripts j = 0, 1, 2 respectively):
C SE < C SEOP
C SE > C SEOP
A = A0 + ( A1 A0 )
C SE
C SEOP
A = A1 + ( A2 A1 )
C SE C SEOP
C SEOP
where the values Aj are found from the binodal curve heights at the three effective
salinities:
2vc , j max
Aj =
1 v c , j max
OCTOBER 2003
REVEAL MANUAL
triangle) is assumed to move across the diagram from left to right as the effective salinity
increases from CSEL to CSEU; to be precise, the value of the expression
1 v a vo
+
2
2
C os C aw = EC as C oo
The Hand parameter E can be determined from the position of the plait point, the point on
the binodal curve to which the tielines converge. At the plait point, both phases have the
same composition (that of the plait point), and this composition lies on the binodal curve,
so:
o
E=
C
C
w
Pa
o
Po
1 CP o
1
o
AC P o +
(AC )
o 2
Po
o
+ 4 ACp oo 1 C P o
CP o
where C P o is the pseudo-oil concentration at the plait point. In type II(-) diagrams,
o
o
o
o
C P o = C PR o . Similarly, in type II(+) diagrams, C P o = C PL o . The plait points are input
in the binodal parameters section of the screen.
For the two phase lobes of a type III diagram, the distribution function is modified to
reflect the fact that the base of the lobe is a side of the three phase triangle rather than
the base of the ternary diagram, becoming:
C o s C a w = E C a s C o o
where for the type II(+) lobe:
C a o = C ao
C a s = C as
C mo + C mc
C mo
C ao C mc
C mo
C a w = 1 C a o C a s
47 -84
C P a
E =
C P o
o
where mk is the composition of the invariant point. Similar formulae apply for the type
II(-) lobe. The position of the plait points is taken to vary linearly with effective salinity
between the type II(-) and type II(+) values, so the pseudo-oil concentration of the plait
point in the II(+) lobe is given by:
o
CP o =
o
CP o
C SEL
1
o C
C PL o SE
2
C SEOP C SEL
2
C SEU C SEOP for C SE > C SEOP
C P o = C PR o +
C P o = C PR o +
) CC
1
o
1 C PR o
2
1
o
1 C PR o
2
C SEL
C SE C SEOP
1 +
C SEU C SEOP for C SE > C SEOP
SE
In addition to satisfying the distribution function equation, the compositions of the two
phases must satisfy the binodal curve equation:
2
C as = AC aw C ao
and
C os = ACow C oo
C aw + C ao + C as = 1 and C ow + C oo + C os = 1
C aw S a + C ow S o = v a and C ao S a + C oo S o = vo and S a + S o = 1
which gives a total of 8 equations for the eight unknowns
C aw , C ao , C as , C ow , Coo , C os , S a
and o . In the general case, these equations are solved for the pseudo-oil concentration
in the micro-emulsion phase by an interval-halving iteration. In the special case where the
plait point lies in the corner of the phase diagram, the composition of the excess phase is
known (it is the pure pseudo-component), while the mico-emulsion phase has the same
ratio of chemical pseudo-component to oleic (type II(+)) or aqueous (type II(-)) pseudocomponent as the overall composition point; the equations can then be solved explicitly,
and no iteration is necessary.
A ternary diagram generated with the data entered on this screen can be viewed by
clicking the Plot button. Some examples that illustrate the above discussion are displayed
below.
OCTOBER 2003
REVEAL MANUAL
OCTOBER 2003
49 -84
REVEAL MANUAL
51 -84
OCTOBER 2003
REVEAL MANUAL
Water/micro-emulsion
G11
log 10 ( wm ) = G12 +
1 + G13 X w
Oil/micro-emulsion
G 21
log 10 ( om ) = G 22 +
1 + G 23 X o
C cw
Xw = c
Cc
C co
Xo = c
Cc
In both cases, if the solubilisation parameter (Xw or Xo) is below a threshold Xmin
(minimum solubilisation parameter, default = 1), a linear interpolation between the
oil/water value (ow, entered in the physical properties section) and the the values given
by the formulae above is used.
log 10 ( wm ) = (1
Xw
X
) log 10 ( ow ) + w log 10 ( wm )
X min
X min
if
X w < X min
log 10 ( om ) = (1
Xo
X
) log 10 ( ow ) + o log 10 ( om )
X min
X min
if
X o < X min
Additionally, the interfacial tension is forced to approach zero at the plait point by
multiplying the calculated value of by
1 exp( )
1 exp( 2 )
2 = C pw C qw
) + (C
2
o
p
C qo
) + (C
2
s
p
C qs
where p and q denote the two phases between which the interfacial tension is being
calculated.
In the three-phase triangle of the type III phase diagram only, the interfacial tension may
be made a function of overall surfactant concentration at concentrations below a specified
threshold (), where the slope (S) is user defined.
cs
w
c
log 10 ( wm ) = log 10 ( wm ) + S 1
w
c
log 10 ( om ) = log 10 ( om ) + S 1
53 -84
p = C ps m1 exp mT
1
Tref
w and o are the water and oil viscosities calculated without surfactant being present.
When the micro-emulsion phase is being considered, o is modified to reflect any miscible
free gas within this phase. Note that no free gas will be present within the oleic phase.
The term free gas is used here to mean excess gas (GOR-Rs) beyond that associated
with the oil, that may be present within the micro-emulsion phase.
o =
o
g
g + (1 g )
o
g
1
4
1
4
g=
where
Rs
GOR
cg
The above sum is over all gaseous components (usually only one).
Barker model - the user is required to enter the parameters Alpha1 to Alpha5 (m1 to
m5). These are different from parameters entered for the Pope model.
w = TFw ( w0 + m1C
s
a
(Twax T )
o = ( o 0 R 0 R + m 2 C os )exp wax
(1 + Twax T )
The micro-emulsion phase viscosity depends on the phase present (i.e. region of ternary
diagram). The phases present are controlled in REVEAL by the effective salinity (cse),
which has values within a range extending from a minimum (cse,min) to a maximum
(cse,max), with an optimal value (cse,opt) between the minimum and maximum values.
Type II- (oleic and micro-emulsion phases only)
m = o
OCTOBER 2003
REVEAL MANUAL
m = w
m = m 3 + ( m 4 m 3 )
m = m 4 + ( m 5 m 4 )
(c
1
c se ,min )
1
exp mT
(cse,opt cse,min ) T Tref
se
(c
1
c se ,opt )
1
exp mT
(cse,max cse,opt ) T Tref
se
for
cse cse,opt
for
For the type III micro-emulsion, the micro-emulsion viscosity is modified by the thickening
factor calculated for the water present within the micro-emulsion phase. This modification
is not applied if the variant Barker_x model is selected.
m = TFm m
The calculated micro-emulsion viscosity is then modified to reflect the presence of any
free gas.
m =
g m + (1 g ) g
g
1
4
1
4
g=
where
Rs
GOR
cg
3.9
55 -84
Adsorption Section
R 0 = 1 + ( R F 1)
Ca
Ca max
The total permeability reduction is the sum of the permeability reductions of all adsorbing
components.
Adsorption initialisation - the initial adsorbed concentration is entered in units of mass
per unit volume, where the volume is the total rock volume (including pore volume). This
data is optional, with a default of zero. Data may be entered as a constant for each rock
type, as a set of grid block ranges each with a constant value, or as a datablock11 with an
entry for each grid block. For more information on using the range and array options see
the reservoir section.
11
Potentially large arrays of data (e.g. grid coordinates) held in the REVEAL archive but not
displayed in the input script.
OCTOBER 2003
REVEAL MANUAL
Ca =
ac *
1 + bc *
c* =
C Ca
Cw
a = a ref + a S (C S ) + aT (T Tref ) k
ax
k =
kx 2 + ky 2
2
The effective salinity (CS) is calculated from the salts present, while the reference
temperature (Tref) is input by the user in the control section. The mean permeability (k) is
the mean horizontal permeability.
Linear isotherm
The linear isotherm is identical to the Langmuir isotherm, with the following modification.
If c* b then Ca = ac *
If c* > b then Ca = ab
Bright Water isotherm
The Bright Water isotherm is identical to the Linear isotherm, with the following
modification to the temperature dependence, requiring input parameters Tbw (A[kt]), abw
(C[bw]) and (epsilon).
57 -84
Stripping isotherm
The stripping isotherm adsorbs all available component to its maximum value, hence the
isotherm parameter (b) is not required for this model.
Ca = max(C , Ca max )
Reversibility
Adsorption is always completely reversible for changes in salinity.
Adsorption may be completely reversible, or completely irreversible for changes in
temperature. If the irreversible option is selected, then the maximum historical thermal
contribution to the adsorption parameter (a) is used.
Adsorption may be completely irreversible, completely reversible, or partially reversible for
changes in concentration for all isotherm models. Reversibility is controlled by entering
an irreversible concentration limit (Cairrev). If Cairrev is not entered (cell left blank), then
the model is assumed to be fully reversible. A Cairre value equal to Camax represents
the fully irreversible case, while intermediate values model partially reversible isotherms.
For a partially reversible isotherm, as the concentration of the adsorbing component
increases, the adsorption level rises in accordance with the isotherm. The Langmuir
curve is used as an example, where three points on the curve (Ca plotted as a function of
C*) are identified.
Point A is at the irreversible adsorption concentration (Ca = Cairrev).
Point B is the point on the isotherm curve where a straight line passing through (0,Cairrev)
has the same gradient as the isotherm curve (i.e. the tangent point).
Additionally, point C is defined as the point (Cairrev,0) used to define point B.
If the concentration falls before point A has been reached, then the adsorption does not
reverse (irreversible). If the concentration starts to fall between point A and point B, then
desorption occurs along a straight line from the maximum point reached on the isotherm
curve to point C. If the concentration begins to increase again, adsorption moves back up
the straight line until the isotherm is reached, and then continues moving up the isotherm.
If the concentration starts to fall after point B, then desorption proceeds down the
isotherm until point B is reached and then down the straight line connecting point B to
point C.
OCTOBER 2003
REVEAL MANUAL
B
C
A
Adsorption rate
Adsorption may be assumed to take place instantly, or the time taken for adsorption to
occur may be modelled using an input rate parameter (arate).
Ca n +1 = Ca n + a rate t (Ca Ca n )
where Ca is the newly calculated instantaneous adsorbed concentration, and Can and
Can+1 are previous and current time step values.
59 -84
Ca
R 0 = (1
) P
Permeability reduction coefficients may be defined for each rock type or for all rock types.
The total permeability reduction is the sum of the permeability reductions of all adsorbing
components. See the mobility section for more information on how the zero shear
permeability reduction is used.
The porosity reduction is used as an equivalent inaccessible pore volume (ipv = -/),
which increases the effective volumetric concentration of all trace components (i.e. water
chemistry ions).
Other permeability reduction factors - the shear dependence flag is available for
viscosity correlations when polymer or gel components are present. It allows permeability
reduction to be subject to shear thinning or not. See the mobility section for details of the
shear model.
By default permeability reduction only applies the aqueous phase, however, it may also
be applied to oleic phase by selecting the Oil+water phase option and entering a fraction
(PSPLIT) of the permeability reduction to be applied to the oleic phase. This option does
not affect the permeability reduction applied to the aqueous phase.
OCTOBER 2003
REVEAL MANUAL
61 -84
Electrical neutralisation - one species pair (anion and cation) is required to be internally
adjustable to ensure precise electrical neutrality. This is usually chosen to be Cl- and Na+.
Electrical neutrality of the mixture of ionic species (excluding free electrons, e-) should be
ensured for both the reservoir and injected waters. This may be checked using the input
wizard calculator in the initialisation and injection sections.
New partition coefficient - if this option is set, then the water/oil partition coefficients for
CO2 and H2S will be initialised using the initial components present, rather than using the
value entered in the mobility section. See the mobility section for more information on the
partitioning model. This will only affect water chemistry models where partitioning can
take place (i.e. the components CO2oil/CO2gas or H2Soil/H2Sgas are present).
Simplified equilibration - this flag is only available if there are no mineral precipitate
components within the model. If this option is selected, then the PHREEQC chemical
equilibrium program is not used, and therefore aqueous speciation of the tracked master
species does not take place (i.e. the ionic master species do not associate to form
aqueous dissolved species). However, H2S and CO2 partitioning and the H2S souring
models are still available. These models calculate the aqueous dissolved CO2 and H2S
using the PHREEQC database (for equilibrium constants and activity coefficients),
assuming that all of the ionic master species (CO3-2 and HS-) are in ionic form (fully
dissociated) and available to form aqueous dissolved CO2 and H2S. This approximation
results in large cpu savings.
Master species components - chemical components (ions) corresponding to a master
set of reacting species are input and tracked. The water chemistry chemical components
are defined to have the same density as the water present, therefore volumetric and mass
concentrations are equivalent. Usually their concentrations are input as mass
concentrations (e.g. ppm).
Note that the H+ and e- concentrations are related to pH and pe with the following
relations.
[ H + ] ppm = 10 (3 pH )
and
[e ] ppm = 10 (3 pe )
Seawater - a typical seawater composition is given below. Both sulphur valence states
are included; this is a general requirement and all ions with multiple valence states should
be included. Additional reservoir species (e.g. Ba+2) and possible minerals (e.g. Barite)
should be included in the model.
Ion
H+
eCa+2
Mg+2
Na+
K+
ClCO3-2
SO4-2
HS-
Concentration (ppm)
6E-6 (pH=8.22)
3.5E-12 (pe=8.45)
412
1292
10768
399
19353
142
2712
0
OCTOBER 2003
REVEAL MANUAL
3.10.1
This screen is present if the water chemistry model is active and partitioning of CO2 or
H2S between aqueous and hydrocarbon phases is possible. For CO2 partitioning, the
components CO2oil and CO2gas must be included in the model, and for H2S partitioning
H2Soil and H2Sgas must be included (see control section for component selection).
CO2 partitioning - Partition coefficients (PCwo and PCog) are defined for CO2
partitioning between aqueous and oleic phases, and between oleic and gas phases. The
activity of CO2 in water is approximately equal to the molality (mole/kg water) of dissolved
CO2. The partitioning is achieved by considering the CO2 dissolved in the hydrocarbon
phases to be represented by an ideal gas in equilibrium with the aqueous phase. The
ideal gas CO2 partial pressure is related to the mass concentration of CO2 within the
hydrocarbon phase.
PCwo = (Mole/litre of CO2 in oil) / (Activity of CO2 in water)
PCog = (Mole/litre of CO2 in gas) / (CO2 concentration in oil)
The partition coefficients are pressure dependant and take different forms depending on
whether the pressure is above or below the partition reference pressure.
If the pressure is above the partition reference pressure.
PCwo = Partition coefficient + (Pressure-Partition reference pressure)*Kow above
reference pressure
PCog = 0
If the pressure is below the partition reference pressure.
PCwo = Partition coefficient + (Pressure-Partition reference pressure)*Kow below
reference pressure
PCog = Gas/oil partition coefficient + (Pressure-Partition reference pressure)*Kgo below
reference pressure
H2S partitioning - this model has the same data input and form as the CO2 partitioning
model above.
Initial partition coefficients - if the New Partition Coefficient flag is checked in the water
chemistry section, then the water/oil partition coefficients (Part Coefficient for both CO2
and H2S) are calculated from the initial conditions (i.e. initial value of CO2oil/H2Soil and
initial equilibrated CO2/H2S in water).
3.10.2
63 -84
H2S Souring
The H2S souring model is only available if the water chemistry and souring options were
selected in the control section.
The souring model requires the components SO4-2, HS- and nutrient to be present. In
addition, the H2S partitioning components H2S_oil and H2S_gas should usually be
present within a souring model. HS- may also be an adsorbed component, modelling its
retardation. The simplified equilibrium model may be used for souring calculations that do
not contain precipitating minerals.
The basis of the souring model is that SO4-2 reduces to HS- under the catalytic presence
of sulphate reducing bacteria (SRB).
The growth of SRB is controlled by the presence of the nutrient component within a
suitable temperature range. As the nutrient is used up, the rate of SRB growth reduces,
but the SRB remain present and available to reduce SO4-2 ions if they are present i.e. it
is assumed that the SRB may metabolise at a constant concentration with no nutrient
present due to remineralisation and resting cell metabolism. The SRB are assumed to
not flow with the injected water, but remain and grow within grid blocks. The net result is
that as the SRB grow, they are available to reduce SO4-2 ions within a cooled region
near an injector, and the reduced HS- ions may then form aqueous and hydrocarbon
phase (assuming partitioning) concentrations of dissolved H2S, which may then be
transported in the aqueous and hydrocarbon phases.
Temperature dependence - minimum and maximum temperature at which the SRB may
grow.
Concentration dependence - minimum and maximum SRB concentration. The
minimum concentration is assumed to be present initially everywhere within the reservoir
as a starting condition, in the form of SRB spores. The maximum concentration is the
maximum concentration that the SRB can achieve, even it the conditions (temperature
and nutrient availability) are otherwise favourable for SRB growth.
SRB growth rate - half life for SRB concentration to double under favourable conditions
(temperature within set bounds and nutrient available).
Maximum SO4(-2) reduction rate - the sulphate reduction rate (molality/day) at
maximum SRB concentration. The sulphate reduction rate at reduced SRB
concentrations is a linear interpolation between zero and the maximum value entered
here as a function of SRB concentration between its minimum and maximum values. The
sulphate reduction rate is also limited by the sulphate ions present.
Nutrient/SRB mass ratio - the mass ratio of nutrient to SRB, required to reduce the
nutrient concentration as the SRB concentration increases (SRB growth).
OCTOBER 2003
REVEAL MANUAL
3.10.3
Scale Inhibition
The scale inhibition model is only available if the water chemistry option was selected in
the control section, and there are precipitating minerals and the component Scale
Inhibitor is present (see component selection).
The scale inhibition model increases the solubility of minerals as a function of inhibitor
concentration within the aqueous phase. The scale inhibitor may be adsorbed. Scale
inhibition is based on the assumption that the scale inhibitor acts to provide nucleation
centres for the precipitating mineral that prevents large particulate precipitation.
The solubility of the minerals is controlled by a saturation index (SI). The default value is
zero, and as the SI increases the soluble concentration of the mineral rises
logarithmically, so that an SI of 1.0 allows the soluble concentration of the mineral to be
ten times larger than the default value (defined by the PHREEQC database), before
precipitation occurs.
Scale inhibition can be applied to none, any or all precipitating minerals, but they all use
the same scale inhibitor concentration to calculate the reduced solubility.
Maximum effective inhibitor concentration - the maximum effective scale inhibitor
concentration. Scale inhibitor concentrations above this maximum will not further
increase solubility.
Maximum saturation index - the maximum mineral saturation index (SI). The SI used
will rise linearly from zero to the maximum SI entered as the scale inhibitor concentration
varies between zero and the maximum effective value.
65 -84
This section initialises the location and properties of wells. Use the Plot button to view the
wells (green) and completions (red) over a wire-frame representation of the grid.
Data for all wells - these switches are applied to all wells.
The block or average well models define how the concentration of components within
phases from producing wells are calculated. The default option (block) sets the
component concentrations equal to the concentrations present within the producing block,
and is generally recommended. The average option sets the component concentrations
equal to a horizontal spatial average, which makes the assumption that component
concentrations have a cubic form near the well.
c=
Etrapolate lift curves is generally not recommended, lift curevs should be generated over
sufficient data ranges. The extrapolation may produce very erroneous results if the
extrapolation is large.
The shear model applies a shear thinning correction for water injection wells containing
polymer and gel components. See the mobility section for more details.
Well list - wells may be added using the Add button. Once a well has been added, its
properties may be modified by selecting the well in the list. A well may be deleted by
selecting it in the well list and using the Delete button.
Well label - a name for the well that can be edited to identify the well.
Enter well location - the method of defining the well completions can take three forms.
Either a completion table containing the I,J,K coordinates of the completed blocks, or a
vertical column of grid blocks identified by I,J block coordinates, or a general multi-lateral
well may be defined.
If a well is to be located within a refined region, then a fourth option (separate refinement)
should be selected, and the refined region name entered. The extent of the refined
region and its name should be entered in the reservoir section. The well location and
completions within the refined region are defined in a separate refinement script. See the
grid refinement section for more information.
For radial and curvilinear geometries the first two wells are defined by the geometry and
their location cannot be altered. Additional wells for these geometries are not
recommended.
Layer data & completion table - for the completion table or vertical column method of
defining the well location, the data for each block associated with the well are entered.
For the completion table, the I,J,K coordinates of the well must be entered for each block.
A block may be set to be perforated by using the left mouse button within the table
perforation column. For the completion table, the PI (Productivity Index) may be input
OCTOBER 2003
REVEAL MANUAL
directly, or calculated using the Peaceman [13] model. For the vertical column method
the perforated layers should be set and the data required by the Peaceman model
entered.
The well radius and skin are used to calculate a PI for anisotropic non square grid blocks
using the Peaceman model. The fractional completion angle is a multiplier to the
Peaceman calculated PI, modelling partially completed or deviated wells. It is up to the
user to supply this data.
For the well-bore heating model, the earth and electrode locations are identified in the
final column of the completion or layer data table.
Multilateral well [6] - if the well is a multilateral or defined by a deviation survey, then it
must be given an identifier name. Select the Edit Multilateral button to enter a deviation
survey. A reference location for the top of the well must be entered in either grid or map
axes. A hierarchy of connected tubing sections (possibly consisting of several branches)
can be added or deleted from the tubing list. For each tubing section a deviation survey
is entered using either grid coordinates or deviation survey coordinates. Any interval on
the tubing section may be completed and given a radius and skin. The well may be
viewed using the View button at any time. Note that deviation surveys can be imported
from previously exported files.
REVEAL initially calculates the intersection of the completions with the matrix grid blocks.
It then calculates the standard Peaceman connection [7,13] for a vertical well connected
to each intersected grid block and correction factors accounting for the actual production
to the intersected matrix blocks.
The correction factor for each block intersected by a multilateral well is calculated using
point-source solutions to the flow around the entire well, therefore including the interaction
of well completions in different grid blocks. The point-source inflow to the block being
considered is then compared to the block inflow calculated with a similar point-source
solution obtained from a reference vertical well passing through the grid block centre.
This approach effectively calculates a correction factor multiplier (skin) to each intersected
block taking account of the non-radial flow, which is assumed by the Peaceman model.
For example, the inflow at the ends of a completion will be greater than the inflow at the
centre of the completion, and the interaction of multi-lateral completions will influence the
production of neighbouring completions.
The Peaceman well connection (PI) accounts for the logarithmic pressure distribution
around a vertical well, and for a given rate (Q) and bottom hole pressure (Pwf) sets the
appropriate mean block pressure (P) that will give the correct inflow (Q=PI(P-Pwf)) and
total rate to surrounding grid blocks using the linear Darcy formula. The multilateral
correction, essentially modifies the Peaceman connection factor to account for deviated,
partially penetrating or multilateral completions.
The reference Peaceman well is chosen to be vertical (even for horizontal wells), since
the prevailing reservoir flow will most often be vertical pseudo-radial, following initial
periods of horizontal radial and linear flow. This assumption is pessimistic with respect to
PI calculation.
Lift curve and well type - a PROSPER lift curve (*.tpd) may be imported. Generally it is
recommended that the lift curve is imported and associated with a well in the schedule
section rather than in the well section. Care should be taken to ensure that the imported
lift curve is of the correct type (e.g. water injector or producer) for the well.
67 -84
Pwf reference - the default (top of well tubing) location of the Pwf reference pressure
depends on whether the well is defined by completion table, vertical column or a
multilateral. For a completion table or vertical column, the Pwf is located at the top centre
of the first block in the completion list, whether this block is completed or not. For a
multilateral well the Pwf is located at the first (reference) node.
Alternatively, a reference depth may be entered for each well.
Non Darcy factor - a non-Darcy factor may be applied to the gas phase of any well. This
factor is scaled for each completed block according to the Darcy connection factor
(assumes equal drawdown for completed blocks) and applied as a rate dependent skin.
The block geometrical connection factor (CF) prior to the non-Darcy effect is defined as
CFb =
2kh
r
ln e + S
rw
CFbnonDarcy =
2kh
r
ln e
rw
+ S + Db Qb
Db =
, where
Dwell CFb
b
CFb
Note that if the well completion blocks are entered as a table with only the total
connection factor, the nonDarcy skin will be applied with the denominator of the
connection factor assumed to be unity.
Wellbore friction - if this option is selected then an internal diameter and absolute
roughness should be entered for every well segment, whether it is completed or not. This
option is not available for curvilinear or radial grids, or for wells defined by a completion
table. The wellbore friction model uses a simple no-slip frictional pressure drop model,
taking into account a mean density and viscosity at each node within the wellbore.
Cross Flow - a cross flow model is available for any well. It is recommended that
crossflow is used for wells for which a trajectory and wellbore friction has been set,
otherwise the crossflow fluid will be the combined produced or injected fluid not taking
into account the local fluid within a wellbore. This model is not recommended to be used
in conjunction with fractures, since cross flow within the fracture is not modelled.
OCTOBER 2003
REVEAL MANUAL
3.11.2
Fracture Properties
This screen is only active if fracture models is selected in the control section. It initialises
the fracture type (producing or thermal injection), location and initial dimensions.
All fractures have an origin at the centre of a grid block (with coordinates IJK), associated
with a completed well. The fracture then has a two-dimensional shape running down the
centre of adjacent blocks with constant (X, Y or Z) coordinate.
Fracture list - use the Add button to add fractures to the model. Select a fracture in the
fracture list to alter its properties or use the Delete button to delete the fracture.
Fracture position - give the fracture a label name or use the default and select a well to
be associated with the fracture. Every fracture must be associated with a well. For both
injection and producing fractures more than one fracture (multi-layer fractures) may be
associated with a well.
The location of the fracture origin is then defined. For wells with a completion list or
vertical wells, the completed block number for the fracture is entered. For a multi-lateral
well the coordinates of the fracture centre are input; use the Calculator button to select a
completion and interpolate a position along the completion (using either an X,Y or Z
coordinate).
Note that for multi-lateral wells, the fracture origin will be moved from the input position to
the centre of the block containing the input position when the calculation is run. This is
because the fracture origin must be defined at a block centre, since the connection of the
well to the block is defined by reference to the block centre.
Fracture model - three fracture models are available, a 1D analytical thermal fracture
model (Geertsma deKlerk), a finite-element thermal fracture model (3D model) and
producing fracture model. The first two models are thermal injection fractures, where the
shape of the fracture evolves as the fracture propagates, while the producing fracture
model has a static fracture shape, assumed to be sustained by propant or acid treatment.
For all three fracture models the initial dimensions of the fracture are required; a half
height above and below the fracture origin and a half length. For the injection (thermal)
fractures, this data is used to describe the initial fracture dimensions arising from
formation damage or naturally occurring fractures. The propagation of a fracture starts
when the well Pwf is large enough to generate a stress intensity at the fracture tip greater
than the critical stress intensity. Prior to propagation initiation, no inflow from the fracture
is assumed. A smaller initial fracture size will require a larger initiating Pwf and hence
longer Darcy (well completion only) inflow time before the fracture is initiated.
For the 3D fracture and producing fracture, a two dimensional finite-element grid is used
and explicitly models the fluid flow and pressure drops within the fracture. For these
fracture models, the permeability (k) within the fracture must be defined. Three models
are available, including constant permeability, Fcd (dimensionless fracture constant) and
parallel plate. The latter two models depend on the fracture width (w), fracture half length
(L1/2) and X-direction reservoir permeability (kx) for the Fcd model, and are defined
below.
k=
Fcd k x L1 / 2
w
69 -84
w2
k=
12
An Fcd value of 500 to 1000 represents the infinite conductivity approximation.
Geertsma deKlerk - this model is basically a volume balance model based on a leakoff
correlation. The leakoff and spurt coefficients are the only additional data required for this
model. This model is a single wing model and the fracture origin should be positioned in
the first row of the grid (I=1 or J=1) so that the wing may propagate in the X+ or Y+
direction. The propagation direction depends on the minimum principal stress direction.
Minimum principal stress direction
X
Y
Z
3D fracture - this model calculates the fracture shape including effects of stress changes
due to injected fluids, elastic fracture opening, propagation depending on rock strength,
flow within the fracture, leakoff rate balancing the well injection rate and Pwf.
The propagation direction is dependent on the minimum principal stress direction.
Minimum principal stress direction
X
Y
The shape of the fracture plane may be rectangular or elliptical. The width at the fracture
origin is entered, and the width profile defined to be either constant (=central value) or
decrease with an elliptical cross-section towards the fracture boundaries.
A fracture skin may be included for this model, reducing productivity with a positive value.
Thermal fractures - the stress near the fracture is reduced if injection water at a
temperature below the reservoir temperature is used. Similarly the stress rises if the
pressure rises above the initial reservoir pressure (pressure at which the in-situ stress is
defined). The 1D Geertsma de Klerk model only uses the stress at the fracture tip, and
therefore this model is not greatly influenced by the stress reduction parameters.
All fracture models may use constant pressure, constant rate, or injection curves for the
well from which the fracture propagates. The resulting fracture will have the following
properties.
Pressure and rate consistent with the injection well constraints.
Leakoff rate from the fracture to the rock matrix consistent with the fracture size and
leakoff model.
Stress intensity at the fracture tip equal to the rock critical stress intensity.
Various iterations are performed to ensure that the fracture shape (lateral and width),
pressure and leakoff rate are consistent with the well performance, current stress and
reservoir conditions.
3.11.3
71 -84
This is a simple model that only allows a single-wing fracture to be modelled. It requires a
leakoff and spurt coefficient to be supplied, defining the leakoff rate as a function of
fracture area. It is most applicable in cases where the rock is fairly elastic and relatively
large fracture volumes may be present.
Fracture opening and propagation criteria - this model assumes a rectangular vertical
fracture with half-length (Lf) and a constant pressure (Pf) within the fracture. If this
pressure is greater than the rock stress (), then the fracture can open. The criterion for
fracture propagation is that Pf generates a stress intensity at the tip greater than the
critical stress intensity, KIc. Propagation stops when the stress intensity at the tip is equal
to the critical stress intensity.
Open condition
Pf >
Propagation condition
K Ic
Pf > +
L f
Width and length equations - the width of the fracture at its widest point (ww) (injection
site) and the fracture half-length are related to the total fracture injection rate (Qf), leakoff
rate (QL), leakoff (C) and spurt (SP) coefficients, time (t), half-height (h), and history of the
evolving fracture area (A(t)). Basically, this model is a material balance model, where the
changing volume of the fracture is the difference between the injected and leakoff rates.
The volume of the fracture is a function of its length and central width, which in turn are
related to the elasticity and tensile strength of the rock for a given internal pressure.
V=
hL f ww
and
A = 4L f h
Leakoff equation
t
C dA
d
QL =
d
G is the shear modulus and defined by Young's modulus (E) and Poisson's ratio ().
G=
E
2(1 + )
These equations are solved for the fracture pressure and leakoff rate for an input total
fracture injection rate. The result depends on whether the fracture is propagating or not.
The fracture pressure is then coupled to the injection lift curve, finally after iterations
returning a consistent total injection rate Q=Qf+Qw.
OCTOBER 2003
REVEAL MANUAL
3.11.4
3D Thermal Fracture
Both single-wing and complete (double-wing) fractures are possible using this model. A
finite-element grid is introduced, with triangular internal elements and quadrilateral
boundary elements. The fracture is therefore approximated by a 2D plane with fracture
widths defined over this plane.
A skin (S) may be defined for the fracture. The mobility connection factor (M) for a grid
block intersecting the fracture with an area of intersection (A) and pressure drop (P)
between the fracture and grid block is calculated assuming linear flow in the a normal
direction (Y direction in equations below) away from both sides of the fracture.
M
Q = A
P
1+ S
M =8
Ky
krp
Internal pressure width equation the pressure and width within the fracture are
related by the following equation.
( P )( x, z ) =
G
1
( ) wdA
4 (1 )
R
R = ( x x ) 2 + ( z z ) 2
G is the shear modulus and defined by Young's modulus (E) and Poisson's ratio ().
G=
E
2(1 + )
Singularities are dealt with analytical expressions on the internal triangular elements. On
the outer quadrilateral elements, it is assumed that w
the tip and w=0 on the outermost boundary.
The critical width (wc) at which the fracture will just propagate is defined at a small fixed
distance (a) from the fracture tip such that the stress intensity at the tip is equal to the
critical stress intensity for the rock (KIc).
wc =
4 K Ic (1 ) a
G
2
73 -84
Incompressible fluid fracture flow equation - the flow and pressure within the fracture
are related to the fracture leakoff rate.
w2 2
h
wdA V0 Q = 0
(P
)dV + M ( P P mat )dA +
f
12
144
t f
Qf is the total fracture injection rate, added at the central node of the finite-element grid.
Volumetric storage rate within the fracture is included, reflecting the volume increase
wdA V
t f
Finite-element equation - the fracture width and leakoff equations are written in finiteelement form.
Wij w j = Pi i
Solution method - the finite-element equations are combined and solved iteratively for
the fracture widths using the Newton Raphson method.
1
Fi ( w j ) = 0 wi = wi J ij F j
J ij =
where
algorithm.
Fi
w j
The finite-element fracture width solver is supplied with a total rate (Qf), and the shape of
the fracture is iterated on until a consistent shape is found with the stress intensity at the
fracture tip equal to the critical stress intensity (KIc) for the fracturing rock. The pressure
at the centre of the fracture (Pf) is returned and a top level of iteration is performed to
ensure that Qf and Pf are consistent with the total well rate (including flow directly from the
well into the rock matrix) and the bottom hole flowing pressure (Pwf).
Note that for a single wing fracture only the flow from the well completions and one wing
of the fracture are injected into the grid. However, the total well rate and Pwf must be
defined for both wings of the fracture. The result is that the reported injection rate (well
and one fracture wing) may be as little as 50% of the total well injection rate entered in
the schedule.
Stress calculation - the stress on the fracture surface is calculated from the in-situ stress
field (insitu) and poro/thermo-elastic stress reductions (P & T). The in-situ stress is
defined by the user as a function of depth or by horizontal layer. The poro and thermo
stress reductions take a similar form and the equations used were obtained from Koning
[18].
= insitu P T = insitu yy
The Goodier () displacement potential is first calculated over the entire FD (finite
difference) grid by solving Laplaces equation.
2 =
(1 + ) (A
E
OCTOBER 2003
P + AT T )
REVEAL MANUAL
where
yy
E 2
+ A p P + AT T
=
(1 + ) y 2
This method is effective for thermal fracturing only once the cooled region is at least the
same size as the grid blocks being used. An analytical model for fracture initiation and
propagation within the fracturing block is used. The simplified model was derived from
references [9, 12, 14, 22]. An estimate of the cooled and flooded region radii are
calculated from the total downhole volume of injected water (W).
V flood
The pressure and temperature distribution within the cooled and flooded regions are
estimated as a function of radial distance (r) from the fracture centre. These simple
approximations assume that the temperature and pressure are at a mean between the
injection and reference/initial conditions at their respective cooled/flooded radii.
r2
2 ln(
2r 2 cooled
r
)
rw
r flood
ln(
rw
The thermo-elastic and poro-elastic stress reductions on the fracture surface within the
fracturing block are then calculated, assuming a circular shape function of 0.5.
As the fracture extends beyond its initial block, the stress reductions calculated using the
Goodier displacement potentials are interpolated onto the 2D fracture surface. For this
interpolation, the stress reduction for the fracturing block is calculated using the simple
model above with the cooled temperature set equal to the injection temperature
(Tcooled=Tinj), and the flooded pressure set equal to the block average pressure
(Pflood=Pblock). Note that this stress reduction is only applicable once the fracture has
grown beyond its initial block.
Implementation - the two-dimensional finite-element (FE) fracture grid described above
is coupled to the three-dimensional finite-difference (FD) main grid. The FE grid is
located down the centre-line (constant Y) of the FD grid. The origin of the fracture is
located at the centre of a FD grid block.
The FE grid has internal triangular and quadrilateral elements on its boundary. The size
of the elements may vary as the fracture propagates, although their topology remains
constant. Variables are defined at the nodes of the grid. These variables include the
fracture width, internal fracture temperature and pressure, fracture surface stress, and
derived quantities such as injection water density and viscosity.
PETROLEUM EXPERTS LTD
75 -84
The FD grid has hexahedral elements, which have fixed size. Variables are defined at
the centre of the grid blocks and represent volume average properties, and therefore are
dependent on the grid block dimensions (especially near an injection source, where the
spatial variation of physical properties such as pressure and temperature are far from
linear). Relevant variables include pressure, temperature, permeability and phase
mobilities.
Some variables are required on both the FD and FE grids and linear interpolation is used
to transfer properties from one grid to the other. The FE grid basis functions are used to
interpolate to the FD grid, while interpolation from the FD to the FE grid is performed
using bilinear interpolation of four values at FD grid block centres.
The temperature within the FE fracture grid is set using the following formula (Meyer).
T = Tinj + (1 )Tmatrix
(
1 x) 1 + 2
=
2
1 + x + 2
2 1
)(
where x is the fractional distance from the centre of the fracture to its tip, and is a user
specified heat flux coefficient. Note that the temperature at the FE grid nodes is not a
function of the grid shape or area, since x remains constant as the grid grows.
The displacement mobility ((kr/)) of fluids within the FD grid is calculated using the FD
grid temperature, pressure and phase saturations. These are merely the mobilities used
for the flow within the FD grid. The previously injected water displacement mobility
(calculated as a water blocking fracture skin) uses the internal fracture temperature (FE
grid) and FD grid pressure to calculate the water viscosity with the water phase relative
permeability end-point. The thickness of the water blocking layer is calculated from the
total volume of water injected.
Finally, once the fracture shape, pressure and total rate have been calculated, the
resulting fracture is connected to the FD grid as a set of connection factors and a
constant rate injection. The connection factors are calculated by considering the total
flow from the FE fracture grid to each FD grid block intersected by the fracture. Once the
volumetric rate into each FD grid block is calculated, the connection factor for that block is
simply the rate divided by (Pf-Pi), where Pf is the internal fracture pressure and Pi is the
FD grid block pressure. Several FD grid time-steps may be taken before the fracture is
updated again. The connection factors (and rate) remain constant during these timesteps, resulting in the Pwf increasing until the fracture shape is updated again.
OCTOBER 2003
REVEAL MANUAL
3.11.5
This screen is only available if thermal fractures are present and defines the mechanical
properties of the rock to be fractured and the initial in-situ stress.
Stress - an initial reference stress and reference temperature are input. All thermal
fractures have the same minimum principal stress direction and these fractures will
propagate with a plane normal to this direction. The inactive block stress, is the stress
that will be applied if the fracture propagates into inactive blocks or outside of the gridded
region - this value should be chosen to be large enough to confine the fracture within the
grid.
Stress properties per layer - the elastic coefficients (young's modulus and Poisson's
ratio), elastic stress reduction parameters (poro and thermo-elastic stress reduction) and
the critical rock stress intensity (rock strength) are entered layer by layer.
The poro-elastic stress coefficient is defined as:
AP = P
E
(1 ) and
1 cg
c
P = b
(1 2 )
E is Young's modulus
is Poisson's ratio
P is the linear poro-elastic expansion coefficient
cg
AT = T
E
(1 )
77 -84
A fracture will tend to propagate from its origin into low stress regions. To minimise large
distortions to the finite-element grid the in-situ stress field should be reasonably smooth
(and not a high stress barrier) at the fracture origin.
OCTOBER 2003
REVEAL MANUAL
( V ) = 0
The heat supplied to the grid (W) is then calculated from the voltage field.
W = (V )
Resistivity - Rw is the water resistivity and is calculated using Arp's law, or input as a
table of values as a function of temperature.
R w = R ref
(T
ref
+ C)
(T + C )
mSwn
aR w
79 -84
PVT Initialisation
This section initialises the PVT for each region defined within the reservoir section. Each
PVT region must be non communicating, so that different PVT fluids do not mix within the
reservoir.
Region List - selects the region to be initialised. All regions must be initialised.
PVT Files - select the PVT file to be associated with the current region. The PVT files
may be added to or viewed. Generally, the PVT files are entered within the physical
section.
RS - Gradient - This section is optional and can only be entered if the miscibility option
has been set for the PVT. The miscibility option provides the possible for multiple
saturated oil tables and a variable initial RS. The initial RS versus depth should be
entered within this table. The table is not extrapolated so sufficient depth range should be
entered.
3.13.2
Equilibration Initialisation
This section initialises the reservoir for each equilibration region specificed within the
reservoir section. Each equilibration region must have only one PVT, i.e. equilibration
regions must be a subset of the PVT regions.
The equilibration includes pressure and contact (oil/gas water/oil or water/gas) depths.
The pressure and contact depths are use during the initial reservoir equilibration to assign
initial pressures and saturations to all grid blocks.
Region List - selects the region to be initialised. All regions must be initialised.
Reference depths - one reference pressure is required at a reference depth for each
equilibration region.
If a gas/oil contact is to be defined then the reference pressure will be the bubble point
pressure and does not require to be entered.
If an oil/water or gas/water contact depth is defined, then the reference pressure is only
required if there is no gas/oil contact.
If no contacts are present, then a reference pressure and depth should be entered.
Although the reference depth can take any value, it should generally lie within the
reservoir. If a GOC is then calculated during equilibration then a gas cap will be present.
Thermal gradient - the thermal gradient must be entered for each equilibration region.
The reference temperature is the temperature at the temperature reference depth, and
the gradient is the initial thermal gradient (increasing with depth).
Miscellaneous Thermal Initialisation - the overburden and underburden temperature
should also be input, they are not required to be input for each equilibration region. For
OCTOBER 2003
REVEAL MANUAL
an isothermal model the temperatures input should all be the same and the thermal
gradient should be zero.
Initial wettability - the initial wettability is only required for models with relative
permeability desaturation controlled by adsorbed wetting agent. This model is enabled in
the control section. A value of -1 corresponds to initial low tension relative permeability,
while a value of +1 corresponds to initial high tension relative permeability. Intermediate
values are possible and correspond to intermediate (interpolated) desaturation.
3.13.3
This screen is only available if more than three components (water, oil and gas) are
present. The initial concentrations of the trace components in their initial phase (aqueous
phase for most components) in mass fraction (component mass per unit mass of host
phase).
The default is zero concentration.
Select a component and enter its initial concentration. The concentration may be defined
over a number of range regions or for each grid block. See the reservoir section to get
information on how to use the range and array selection methods. Use the right mouse
button within the concentration input cell to toggle units between kg/kg and ppm.
Electrical neutrality - only used for water chemistry models, where electrical neutrality is
required (all ions except e-). Neutrality will be maintained internally by adding or
removing the ion pair defined in the water chemistry section, but the electrical neutrality of
the initial concentrations of ions entered may be tested and modified (usually by adding or
removing Na+ or Cl- ions) using the Calculate button. Alter the tolerance parameter to
view the grids with charge imbalances greater than a defined limit. Generally the electric
neutrality should be better than 0.05 charge/mole for all grid blocks.
3.13.4
Residual Saturations
This section is optional and residual (connate) saturations may be entered. If data is not
entered, then the connate saturations will be the minimum saturation entered in the
relative permeability section. This data is used during equilibration to set connate
saturations and as end points for the capillary pressure tables.
81 -84
Well Schedule
This section defines the schedule of well control (production and injection) and the
timestep control.
It is characterised by a sequence of schedules, that run sequentially until a termination
(exit condition) is met, when the next schedule is started.
Schedule list - this lists the schedules that will be applied in chronological order.
Schedules my be Added, Deleted or Inserted. The Clear button deletes all of the
schedules. All of the remaining data entered on this screen is applied separately for each
schedule entered.
Restart file - a restart file may be generated at regular intervals or not generated at all. If
a restart file is generated it may overwrite the previous restart file or be added to a list of
restart files.
Two types of restart files are possible. The default restart file stores only the data
required to perform a restart and should be used under most circumstances. A debug
restart file stores all current data structures (including workspace) and may be very large
and slow to write; the debug restart files should only be used for the fracture IPR
calculations or for diagnostic reasons if requested by Petroleum Experts.
It is recommended that for most models the restart files are suppressed. A restart file
may generated interactively at any time during a calculation by pausing the simulation
and using the menu option Run Simulation|Generate restart step. If the simulation
pauses before the current timestep is completed and the restart option is unavailable, use
the Run Simulation|Do One step command to complete the timestep. The list of restart
files may viewed or deleted using the menu option Project|Edit view project.
Timestep size - this section sets the initial timestep control and data entered is
dependant on the solver options (IMPEC or implicit) used.
The first schedule must have an initial timestep size, this should generally be set to a
small value, that will increase as the simulation progresses, this prevents a potentially
large number of retrys at the start of the simulation where transient behaviour may be
severe. Subsequent schedules may also have initial timesteps set, but this is not
necessary.
The volumetric error should be set. This is the principal timestep control parameter for
the IMPEC solver. It is recommended that a value 1E-4 with 3 iterations or 1E-5 with 5
iterations is used. The material balance volumetric error is defined as the fractional
volumetric error at the end of the timestep (i.e. difference between porosity and total
volume fraction of fluids present within a gridblock calculated using the pressure and
temperature at the end of the timestep). A smaller tolerance for the volumetric error may
result in smaller timesteps and require more solver iterations. Material balance iterations
are not used with the implicit solver, which only generates material balance errors as a
result of explicit thermal effects and incomplete convergence. A a value of 1E-4 is
recommended for the implicit solver volumetric error.
The saturation overflow limit is only required for the IMPEC solver, and limits saturation
OCTOBER 2003
REVEAL MANUAL
83 -84
3.14.2
This screen sets the thermal fracture update options, and is only displayed if a thermal
fracture is present. The update options are applied separately to each schedule and each
thermal fracture. The 3D thermal fracture calculation is cpu intensive and the fracture
shape should not generally be updated every timestep.
If the fracture update is set to off, then no fracture calculation will take place for the
current schedule. If it is set to on, then three update criteria are provided. The first
criteria to be met will cause the fracture shape to be updated. If an update criteria is left
blank then that criteria will not be used.
The fracture is automatically updated every time a new schedule is started.
If more than one fracture is associated with a well, then a fracture update will be
performed including all fractures associated with the well every time any of the fracture
update criteria are met.
Days - the fracture will be updated at a constant frequency.
Timesteps - the fracture will be updated every given number of timesteps. Often
recommended to ensure the fracture is updated with some regularity (say every 10
timesteps).
Pressure - the fracture will be updated when the pressure at the centre of the fracture
changes by a fixed amount. The fracture model calculates the fracture size, grid
connection factors, central pressure and injection rate every time it is updated. The well
OCTOBER 2003
REVEAL MANUAL
constraint was used during the fracture update to calculate the fracture pressure, injection
rate and connection factors. Therefore, after subsequent normal iterations (without
fracture update using the same connection factors), a change in the fracture pressure
reflects changes in the reservoir arising from the injection and is a good measure of when
the fracture should be undated. This option is recommended with an update pressure of
about 50 psi. If the well connected to the fracture is controlled by a constant Pwf, then
this update parameter will not result in fracture updates.
4 Grid Refinement
This section describes the grid refinement available within REVEAL. The following
image is of a grid with five refined regions.
Grid refinement is not available for radial or curvilinear grids, or using the original
IMPES solver. Grid refinement is incorporated directly into the solvers with no
additional iterations required.
Every REVEAL simulation has a master grid, which consists of a topologically regular
hexahedral grid, with NX, NY and NZ blocks in the X, Y and Z directions. Therefore
a total of NX.NY.NZ grid blocks are defined and may be identified by three integer
indices (I,J,K). Some of the master grid blocks may be inactive (reference porosity
set to zero). Grid refinement is achieved by defining a set of contiguous (touching)
master grid blocks, and then defining refinement parameters for the refined regions.
More than one refined region is possible.
A maximal range is defined for each refinement, it includes all of the master grid
blocks contained within a region (Imin,Jmin,Kmin) to (Imax,Jmax,Kmax), where
subscripts min and max are the minimum and maximum master grid indices in each
principal direction for the refined region.
The following graphic provides an example. Refinement (yellow blocks) is defined for
2-6
(1,3,4) to (4,4,4) and (3,5,4) to (7,5,4). The maximal range is (1,3,4) to (7,5,4),
(outlined in red).
The boundary of each refined region must either be coincident with the master
grid boundary or be surrounded by master grid blocks, not other refined regions
i.e. refined regions must not touch each other. This limitation is currently
extended to preclude any two refined regions that have any overlap in their
maximal range.
Any well or fracture (thermal or producing) present within a refined region must
be completed entirely within the refined region. Wells or fractures may not cross
the boundary between refined and unrefined regions.
The extent of the refined region is defined within the reservoir section of the main
input script. Any wells or fractures present within a refined region are identified in the
wells section of the main input script, and their properties assigned in a separate
refinement script. The well control (fixed Pwf, Pws or rate and constraints) for all
wells is controlled within the schedule section of the main input script.
Once the extent of the refined region and any wells within the refined region are
identified within the main input script, the refinement script may be initialised. This is
achieved by selecting Project|Create a refinement file... from the main dropdown
menu and selecting the refinement to be edited. The refinement input script has the
same form as the main input script, using a script generating wizard, except that
fewer sections are required. The following pages detail the input options required to
be entered in the refinement script.
refinement section - defined the degree of refinement
reservoir section - initialise physical properties for the refined region
aquifer section - add aquifer to refined region
3-6
wells section - initialise well location and completion properties within the refined
region
voltage section - physical properties for well-bore heating model
initialisation section - initial component concentrations within refined region
master block
9
10
9
10
1
refinement
0.5
0.3 and 0.7
0.5
0.3 and 0.7
0.2, 0.4, 0.6 and 0.8
The table entry for X direction, master grid block 10 is shown below.
OCTOBER 2003
REVEAL MANUAL
4-6
5-6
OCTOBER 2003
REVEAL MANUAL
6-6
5 Menu Commands
This section describes the dropdown menu items on the main REVEAL bar. These
options are available when a REVEAL archive has been loaded. If the current
window is the 3D graphics window, then the Options, Edit and Results menus are
different. The additional dropdown menus Playback and Multi views are also
available if the current window is the 3D graphics window (see the graphics help for
more information on the 2D and 3D displays).
File
Options
Edit
Input
Project
Run Simulation
Results
View
Window
Help
Playback (3D only)
5.1
File
New
Open...
Close
Save Project
Save Project As...
Save Scripts
Import
Print...
Print Preview
Print setup...
Data Directory
(files)
Exit
2-5
5.2
Options
Units
Memory Allocation
set or change the units system to be used, all data in the input
script and wizard will be changed to reflect changes to the
units.
maximum memory before REVEAL swaps refinement grid data
to disk. This should generally be left at the default value of
4GB corresponding to the maximum memory allocatable on
the windows 32 bit architecture. The operating system will
automatically swap data to the disk as required, if the model is
larger than the RAM available.
If the current REVEAL window is the 3D graphics then the following menu options are
available.
General
Viewing Properties
Scale
Playback
Preset Options
Reset View
5.3
Edit
Undo
Cut
Copy
Paste
Clear
Select All
Find...
Find Next
Replace...
Goto Section
If the current REVEAL window is the 3D graphics then the following menu options are
available.
Select Multiple Blocks select some blocks using IJK coordinates to view 2D plot of
variables (against time). Use Results to view the selected
blocks.
Unselect All Blocks deselect all blocks selected.
5.4
Input
Script Wizard
Control
Reservoir
Physical
Relperm
Aquifer
Mobility
Phase
Adsorption
Water Chemistry
Wells
Well-bore Heating
Initialisation
Schedule
Import from simulator or ASCII file ...
Water Chemistry Equilibration Calculation
Thermal Fracture IPR Calculation
View System Geometry
5.5
3-5
Project
Edit / View Project... view, delete or reimport various files contained in the REVEAL
4-5
5.6
Run Simulation
Select Properties...
Start/Resume
Do One step
Run until
Pause
Stop
Restart Simulation...
Generate a Restart Step
Show Output
Show Input
5.7
Results
If the current REVEAL window is the 3D graphics then the following menu options are
available.
Results of Selected Cells
5.8
View
Toolbar
Statusbar
Navigator
5.9
5-5
Window
Cascade
Tile
Arrange Icons
(windows)
5.10 Help
Help Index
Help Search
Script On-Context
About REVEAL
5.11 Playback
Forward
Backward
Stop
Pause
Resyncronise
Goto Timestep
OCTOBER 2003
REVEAL MANUAL
Importing Overview
This section describes how data can be imported into REVEAL from other simulators
or ASCII files. In general, there is no one-to-one correspondence between REVEAL
data and that of other simulators, and so a certain amount of post-import
manipulation may be required. See the individual sections below for more
information.
Enter the import facility by invoking Input|Import from simulator or ASCII file.
The import procedure consists of an Import Wizard of three screens to take you
through the import process. The three steps are:
1. Load the simulation or ASCII case into REVEAL
2. Specify the properties that you wish to import
3. View the import results to check for errors.
1. Loading the case to import
Select from the top the format that the data is in. At the moment the following formats
are supported: ASCII, Eclipse binary, Eclipse ASCII, VIP MAP, and VIP VDB (split
or non-split). The details of this screen obviously depend on the format selected - for
more information go to the specific sections in the help.
2. Specifying the import properties
Regardless of the import format, the second screen presents the following options:
Geometry/Reservoir property data - if you import any of these, you must also
import the grid nx, ny, nz dimensions. The sections are as follows:
Corner point geometry - this data represents the (xyz) corner points of each vertex
of each grid hexahedron, and so specifies the topography of the reservoir system.
Data sets are always imported in corner point geometry, regardless of how they were
originally generated (for example, as a Cartesian or Radial grid).
Porosity - this imports the porosity reference value for each grid block.
X-/Y-/Z-Permeability - this imports the directional permeability data for each grid
block.
Net To Gross
This imports the net-to-gross value for each grid block.
X-/Y-/Z-Transmissibility multiplier - this imports the directional transmissibility
multiplier for each grid block.
X-/Y-/Z-Transmissibility - this imports the absolute inter-block transmissibilities for
each grid block (in the positive direction, i.e. X+, Y+, Z+)
2-9
6.2
A single text file is required for the ASCII data import option. The text file to import
should be entered on the first screen in the import wizard. The units for the data
should be those currently selected for the REVEAL case.
The following keywords and data are required:
DIMENSION - followed by the grid dimensions NX, NY and NZ.
Either NODES or NODES_8PT keywords are required.
NODES - followed by the node coordinates X,Y,Z for each node. There will be a total
of (NX+1).(NY+1).(NZ+1) nodes, and they will be ordered cyclically in the X, Y then Z
directions with the X direction cycling fastest.
NODES_8PT - followed by the node coordinates X,Y,Z for each node. There will be
a total of (2*NX).(2*NY).(2*NZ) nodes, a total of 8 corner nodes per block. The 8
nodes for each block are entered sequentially, and the blocks are ordered cyclically
in the X, Y then Z directions with the X direction cycling fastest. Therefore there will
be 24 coordinates entered for each block. The 8 corner nodes should be ordered as
shown below.
3-9
3
Y
2
8
OCTOBER 2003
REVEAL MANUAL
4-9
5-9
TRANSZ
100 100 100 100 100 100 100 100
NNC
1
1 1 1 2 2 2 0.3
END
6.3
6.3.1
To import the geometrical and physical data (including tabular data), the Eclipse files
required are the binary output grid geometry (*.grid or *.grd or *.egrid) file and
initialisation file (*.init or *.ini). Formatted version of these files can also be read (.fgr
and .fin). See the Eclipse manual if these files have not been generated.
To import the restart data (solution and well data) restart file(s) will be required (*.rst
or *.unrst). These may be in individual or unified format (this must be specified on the
load screen).
6.3.2
There is no direct analog to the REVEAL rock type within Eclipse. Rock type arrays
can be imported optionally from the SATNUM, PVTNUM, or EQLNUM arrays.
Rock compressibilities can only be imported if a rock type array is imported from the
PVTNUM data in Eclipse. (This is because there should be a rock compressibility
value defined for each individual value in the PVTNUM table). The rock
compressibility is only available if the rock compaction facility is not being used in the
Eclipse data set.
Note also that the rock compressibilities are set at a given reference pressure. This
reference pressure is not imported into the REVEAL data set and should be set
manually if required. This is because the REVEAL reference pressure is used in
calculations other than that for rock compression.
6.3.3
Relative Permeabilities
OCTOBER 2003
REVEAL MANUAL
6-9
6.3.4
PVT
REVEAL imports oil or gas PVT data from Eclipse. It is not currently possible to
import an Eclipse condensate PVT.
The Petroleum Experts black oil PVT module consists of two sections: a correlation
data set and a tabular data set. If both sets are present, the tabular data is used in
preference: the correlations are used to fill in 'GAPs' in the tabular data. When a PVT
table is imported from Eclipse, it is expected that all the required tabular data will be
present and so there will be no need for the correlation data. Dummy correlation data
is generated by the import process: this should not affect the PVT calculations.
The REVEAL PVT is always three phase (water, oil, and gas). It is nevertheless
possible to import Eclipse 'dead oil' (i.e. no gas phase or no dissolved gas) cases: in
these situations a nominal low value for Rs is provided for the saturated tables and
no undersaturated tables are generated.
When undersaturated tables are used by REVEAL, a controlled miscibility setting
must be provided by the user. This determines the rate at which gas will dissolve in
the oil if the reservoir is pressurised. The import process sets this value to zero (i.e.
gas does not redissolve once liberated): the user is free to change this value after the
import.
Eclipse PVT tables are isothermal - REVEAL tables are not. It is possible in REVEAL
to generate several saturated tables (each with up to 5 undersaturated tables
'hanging' from each) for various temperatures. When the import is carried out, only
one saturated table will be generated. The temperature for this table will be the
reference temperature for the simulation if specified, or 100 degrees F if not.
Eclipse may contain several PVT tables (corresponding to the PVT NUM array).
REVEAL only uses one black oil PVT. After the import the status screen will display
the PVT files that have been generated by REVEAL. Select the PVT file that you
would like to use in subsequent REVEAL simulations. The other PVT files will remain
within the archive and can be swapped into the simulation at a later date.
When a 'live' oil PVT is imported, you must tell REVEAL the initial bubble point
pressure for the reservoir. The is used to calculate the initial Rs from the saturated
curves that have been imported.
6.3.5
7-9
EndPoint Scaling
The enpoint scaling saturation arrays corresponding to the Eclipse keywords SWL,
SWCR, SWU, SOWCR, SOGCR, SGL, SGCR and SGU may be imported.
Additionally, the relative permeability endpoint scale factors KRW, KRO and KRG
may be imported.
6.3.6
Well Data
This is imported as a table over completed blocks (ijk) with connection factors as
calculated by Eclipse.
6.3.7
Solution Data
A REVEAL format restart file will be generated from which simulation restarts can be
run. See the Run Simulation menu item for more information.
6.4
It is currently possible to bring the corner points of an Eclipse grid into REVEAL
directly from the Eclipse ASCII deck. Specifically, REVEAL can read the COORD and
ZCORN cards and translate the data into a REVEAL datablock.
The units for the data should be those currently selected for the REVEAL case.
On the first import wizard screen select the Eclipse (ASCII) option from the drop
down list. On the resulting screen you must specify the dimensions of the grid that
you are about to import, as this data may not be present in the grid file that you
specify later on. The table on the lower part of the screen allows you to enter several
ASCII files that contain the data for different areas of the grid. The columns of the
table are as follows:
Box definition - x1, y1, z1, x2, y2, z2, 'all grid': These define the sub-region of the
total grid that is to be imported from the ASCII files that follow. Alternatively, click 'all
grid' if the ASCII files contain coordinates over the entire grid.
ACTNUM file (optional): If you wish, you may specify a file which contains the
ACTNUM array for the grid so that only coordinates of active blocks are imported
COORD file: This file contains the COORD card of the Eclipse deck.
ZCORN file: This file contains the ZCORN card of the Eclipse deck.
OCTOBER 2003
REVEAL MANUAL
8-9
6.5
There is no one-to-one correspondence between a VIP data set and a REVEAL data
set. The logic applied during the import process is the same as that applied for
Eclipse - see the Eclipse import page for more information.
Note that the VIP analogues of PVTNUM, SATNUM, and EQLNUM are IPVT, ISAT,
and IEQL.
6.5.1
Two different VIP formats are supported. For any format the import process starts be
selecting 'Input | Import from simulator or ASCII file' from the main menu.
1. MAP data
In this case the files required are:
1. Core data - .map file (binary) and i.dat file (text)
2. Exec data - .map file and r.dat file - only required for the import of restarts
The core data contains the grid properties (topography, petro-physical properties)
and tabular data (PVT and relative permeabilities). The exec data contains the
solution (restart) data.
To load data of this format, select 'VIP MAP format' from the drop down list at the top
of the screen. Enter the root directory for the case under 'Directory'. Enter the files to
read: the 'core file name' is the ASCII file ending 'i.dat' (the 'i.dat' will be appended
automatically). The 'core file MAP name' is the binary file ending '.map'.
If you choose to import restart/solution data then check the box marked 'Load
Solution/Restart data'. You will then have to fill in equivalent fields to those above for
the 'exec' data.
2. VDB data
This format can appear in two different but equivalent forms - VDB files from VIP are
either 'flat' (the data is archived into a single .vdb file) or 'split' (the vdb file is actually
a separate directory under Windows).
First determine whether you have a flat or split format VDB file and check the 'Split
VDB file' box if it is necessary.
In this case the files required are:
1. Study data - .vdb file (binary)
2. Core file - ending i.dat (as above)
3. Exec file - ending r.dat (as above) - only required for the import of restarts
To load data of this format, select 'VIP VDB format' from the drop down list at the top
of the screen. Enter the root directory for the case under 'Directory'. Enter the vdb file
name (the extension .vdb will be appended automatically) and click 'Load'. The cases
in the archive will be listed in the box. You must now select the studies from the list
for the core data (grid properties) and exec data (solution data).
Enter the i.dat (and optionally the r.dat) file name in the fields at the bottom of the
9-9
OCTOBER 2003
REVEAL MANUAL
7 Graphics
7.1
Visualisation Overview
Use the P,WR,3D, and Xflow buttons to view the results. The results may also be
viewed interactively during a calculation.
The P button provides average reservoir properties such as mean phase pressures,
saturations and volumes. These data may be viewed, plotted and printed, or copied
to the clipboard for import into another application.
The WR button provides well results data, including instantaneous and cumulative
rates, GOR, water cut and phase pressure and saturation data at well blocks.
The 3D button provides a three dimensional display of the fluid properties that were
selected for display (Run Simulation|Select Properties...). Note that the variables
and frequency with which they are to be stored must be set before a calculation is
run. It includes graphical representation of wells, completions and fractures.
The Xflow button provides a three dimensional schematic of the wellbore with the
intersected grid blocks. If a wellbore model has been set up in the input deck this
view will display the results of the wellbore calculations, i.e. the calculated properties
at the nodes and in the tubing. It also provides information on any crossflow that may
be occurring.
The 3D graphics requires the display driver to be operating with a screen area of at
least 1280*1024 pixels and 16 bit (high colour) resolution.
If the current window is the 3D graphics window, then the dropdown menus Options,
Edit and Results are specific to 3D graphics. The additional dropdown menu
Playback is also available if the current window is a 3D graphics window .
7.1.1
Rotation
- to rotate the view, click the left button of the mouse and drag the mouse in the
direction that you would like to rotate. The rotation axis is perpendicular to the
direction of mouse movement and in the current focal plane of the view.
- to rotate the view about an axis normal to the screen and passing through the
current focal point, press the ctrl key with the right mouse button. The speed of
rotation is proportional to the distance from the centre of the screen to the mouse
position.
Zooming
- area ('rubber band') zooming can be achieved by holding down the ctrl key while
dragging the mouse with the left mouse button depressed.
- alternatively, click on the magnifying glass icon (+) in the toolbar and then click and
drag across the area to be zoomed into.
- a single click with the magnifying glass icon (+) selected will perform a zoom in of a
fixed ratio, centred on the position at which the mouse was clicked.
2-4
CHAPTER 7 - GRAPHICS
- similarly, a single click the the magnifying glass icon (-) selected will perform a
zoom out of a fixed ratio, centred on the position at which the mouse was clicked.
Panning
- panning can be achieved by holding the shift key while dragging the mouse with the
left button depressed. Essentially, the viewing position is shifted parallel to the focal
plane of the view, although the effect is to 'drag' the objects from one position to
another.
Other controls
- F5 will reset the display to the initial size, such that the entire system is visible.
- W acts as a shortcut to present a wireframe mode view of the entire system.
- S acts as a shortcut to present a surface mode view of the entire system.
3D visualisation preferences
To invoke the preferences screen from any 3D view, select Options | Preferences...
from the main menu. This is also accessible from a right click.
The screen is divided into two tabs:
Lookup tables - the colour tables for different view properties can be changed. The
default is for a basic RGB graduation for pressure and default properties, with phase
saturations represented by a single colour with a graduation in colour saturation. To
change a lookup table, adjust the palette at the top of the screen to the starting (low
value) colour and click on the button at the left hand side of the lookup table that you
are changing. The table will change to reflect the selection. Then perform the same
action for the ending (high value) colour. The lookup table is calculated by
interpolating HSV values between the top and bottom of the table.
View properties:
- the perspective mode determines whether the view is generated with parallel rays
or by applying a false (but perhaps more visually pleasing) perspective based on a
view position.
- the background colour can be changed by adjusting the sliders on the colour
palette.
- the mouse rotation sensitivity governs how quickly the view is rotated for a unit
movement of the mouse position.
Main 3D View Functions
The graphics toolbar (below the main toolbar at the top of the REVEAL screen)
contains most of the functions that are available from the visualisation window. Some
functions are different depending on whether the current view is a 3D view or a
wellbore (Xflow) view - these differences are detaield below.
Going from left to right across the toolbar:
Animation buttons:
Advance the view by one step
Animate the view results from the current step
Advance to the last step
Stop an animation
... with similar buttons performing the reverse procedures...
CHAPTER 7 GRAPHICS
3-4
If a simulation is currently being run, this pauses the graphics (i.e. disengages
the graphics from the current run)
If a simulation is currently being run, this re-synchronises the graphics with
the run (if the graphics had previously been paused)
Selection buttons:
(3D) Allows cells to be selected. As the mouse is moved over the view, the
grid cells below the mouse pointer are highlighted. Click on the required cell
to select it - 2D results for this cell can then be viewed by invoking Results |
Results of selected cells. Many cells can be selected at once.
(Xflow) Allows results for an item in the view to be displayed at an instant in
time. Move the mouse over the item in question and a window will appear
giving the current timestep results for the item. If the view contains grid blocks
and wellbore items (tubing and nodes) it can be difficult to select a tubing
node rather than a grid block. To get round this, invoke the 'Object Properties'
screen (either from the toolbar or Options | Viewing properties) and change
the 'pick mode' selections.
(3D only) Unselects all cells.
(3D only) Invokes a screen to allow cells to be selected from IJK lists.
Zoom buttons:
These allow the view to be zoomed in or out, as described above.
Results:
(3D) Invokes a screen with the time dependent results for the currently
selected set of cells.
(Xflow) Invokes a screen with time dependent results for all the items in the
system (grid blocks, calculation nodes, and tubing)
Property buttons:
(3D) Invokes a screen allowing you to change the variable that is currently
displayed. It also allows you to view point scalar data rather than cell data.
The point data is interpolated from the grid block corners and weighted by the
inverse square of the distance to the corners.
(Xflow) Invokes a screen allowing you to change the variable that is currently
displayed for the different object categories. The tubing variable can be set to
the calculated fluid rate, or alternatively can be set to display simple
interpolated values between the end nodes.
(3D) Invokes a screen that allows the properties of the objects in the view to
be altered, e.g. the transparancies or visibilities of the grid objects, and
whether to display surface or wireframe data. It is also possible, from this
screen, to display subsets of grid cells (normally a plane of blocks in X, Y, or
Z) and to change the z scale factor.
(Xflow) In addition to setting general object properties, the 'pick mode' can be
changed. The pick mode determines those objects that are candidates for
OCTOBER 2003
REVEAL MANUAL
4-4
CHAPTER 7 - GRAPHICS
The REVEAL archive file (*.rvl) contains the script and additional project files such as PVT,
lift curve, output graphics etc. The archive files present may be viewed, added to or deleted
using the option Project|Edit / View Project....
8 DeBug Output
The debug output is contained within the REVEAL archive1 as a text file. It may be
viewed during or once a simulation has been completed using the menu command
Results|Debug|Debug Simulation. Note that the menu command Results changes its
function when the active REVEAL window is the 3D display.
Additional debug output is created during a water chemistry calculation and can be
view using the menu command Results|Debug|Debug Water Chemistry.
The finite element fracture variables are also output in detail to the debug output file.
The debug output file contains much general model information not displayed
elsewhere. The most useful information it contains falls into three categories.
Initialisation data - including the analytical well PI calculation results and post
equilibration saturations and pressures for each block.
Runtime data - includes timestep data which gives information on the number of
iterations (IMPES and implicit formulations), what variable is controlling the timestep,
maximum volumetric error and maximum variable changes. See the table at the end
this page for information on the timestep control summary (8 digit summary at the
end of each completed timestep). Additionally, fracture data for the finite element
grid is output in detail for each thermal fracture calculation.
Completion data - includes error and warnings at the end of a calculation, total
runtime statistics and some information on the final state of the calculation.
Digit
1
Meaning
Retake & on-hold
Timestep limited
Cause of retake
Character
#
*
h
r
v
t
c
p
i
f
d
e
n
v
m
p
t
Description
OK
Timestep to be reduced
Timestep to be retaken
Timestep to be unchanged
None
Max growth rate
Volumetric flow limit
Temperature constraint
Concentration constraint
Pressure constraint
Injection schedule
Fracture update
Implicit solver (diverging Newton steps)
Implicit solver (estimated next timestep)
No retake
Negative concentrations
Volumetric flow limit
Material balance constraint
Pressure constraint
Temperature constraint
The REVEAL archive file (*.rvl) contains the script and additional project files such as PVT, lift
curve, output graphics etc. The archive files present may be viewed, added to or deleted
using the option Project|Edit / View Project....
2-2
Cause of on-hold
Limit reached
Volumetric flow
Implicit solver
c
d
m
p
t
c
d
l
u
c
s
w
i
l
d
c
p
s
Concentration constraint
Implicit solver (diverging)
Not on-hold
Material balance constraint
Pressure constraint
Temperature constraint
Concentration constraint
Implicit solver (diverging)
Not limited
Minimum timestep limit
Maximum timestep limit
Total volume inflow (Courant)
Mobile phase saturation undershoot
Total well inflow/outflow
Pre-conditioner failure
Linear solver failure
Newton steps diverging
Newton steps not converged
Pressure change too large
Saturation change too large
9 Engineering
9.1 Introduction
This section provides descriptions of the reservoir engineering models and solution
methods provided by REVEAL that are not described elsewhere in detail. It
concentrates on the underlying physical processes and the numerical approximations
used to model them.
Phases and components
Transport equations
Dispersion and diffusion
Thermal equations
2-5
CHAPTER 9 - ENGINEERING
9.3
Transport Equations
q p = 6.3266
k .krp
ph
Pw + Pc p
144
m p = ( p q p A)
The accumulation of mass into volume Vp is then subject to phase compressibility
(cp) and rock compressibility.
cp =
1 V p
1 p
=
V p P
p P
mp =
(V p p )
t
V p = VS p
( p S p )
t
( p q p A) = 0
=1
The harmonic average is the 'resisters in parallel' average. The following averages are
defined for a variable x, with weightings w.
arithmetic average
x=
xi wi
harmonic average
x=
w
w
x
i
i
CHAPTER 9 ENGINEERING
Mp =
V
3-5
krp
( p S p )
t
T p = 6.3266 AkM p
p h
= 0
+ p T p Pw + Pc p
144
Implicit solution - for this solver option, the transport equation is solved with respect
to the oil phase pressure (Po) and the three phase saturations (Sp). A single point
upstream weighting is applied for mobility and density.
IMPES solution - for this solver option, the transport equation is solved in two steps
using a total volumetric implicit pressure (explicit transmissibility and capillary
pressure) solution to calculate the water phase pressure (Pw) and an explicit
concentration (saturation) update using the calculated phase Darcy velocities. The
implicit pressure solution uses a total compressibility term (c) including rock and fluid
phase compressibilities.
ph
Pw
= 0
+ T p 2 Pw + Pc p
t
144
p
ph
Tp
q p = Pw + Pc p
144
A
Vc
The explicit nature of this formulation allows more sophisticated upstream weightings
for phase transmissibility, trace component concentrations and density, reducing
numerical dispersion, but more severe limitations on the time-step size are required
to ensure stability.
Trace component concentrations are updated using the phase Darcy velocities and
upstream weightings for component volume fractions.
For more information on the solver options see the control section of the input wizard
help.
Fc = c q p C pc
p
If dispersion or diffusion are present, then the trace component mass fluxes are
modified by calculating a dispersive flux (Gcp), dependent on the component
OCTOBER 2003
REVEAL MANUAL
4-5
CHAPTER 9 - ENGINEERING
concentration gradient. Note that trace components are only partitioned within one
phase (unless a middle phase micro-emulsion is present) and the component density
is equal to its host phase density (i.e. volumetric and mass fractions of component
within phase are equivalent).
Fc = c q p C pc G pc
p
G pc = S p D pc + q p Tp C pc +
qp
qp
Lp
Tp ) q p C pc
where Dcp are component diffusion coefficients, and Lp and Tp are longitudinal
and transverse phase dispersion lengths.
Numerical dispersion may be minimised by selecting the fct/2-point upstream
weighting for component concentration in the control section of the input script.
J = ( AkT ) (q p p Cp p AT )
p
The accumulation of heat into volume V then results in a temperature change (heat
transport equation).
(HT )
J =0
t
The harmonic average is the 'resisters in parallel' average. The following averages are
defined for a variable x, with weightings w.
arithmetic average
x=
xi wi
harmonic average
x=
w
w
x
i
i
CHAPTER 9 ENGINEERING
5-5
where H is the total heat capacity (BHU/F) of the control volume V (grid block),
calculated before and after the flow is updated (beginning and end of timestep).
For the IMPES formulation, or the implicit formulation when the CLF3 limit is selected,
the heat transport equation is solved explicitly for temperature (T) i.e. J is first
calculated, then T is updated. This has the advantage that upstream weighting
models (fct/2-point recommended) may be used for convective thermal fluxes,
reducing numerical dispersion. The upstream weighting is the method used to
estimate the heat capacity (p.Cpp) at the interface between adjacent blocks.
For the implicit formulation, the CLF limit is not observed, and the explicit method
used for the IMPES formulation is unstable. Therefore, the temperature is calculated
by implicitly solving the heat transport equation in one step, a 1 point upstream
weighting is used for calculating convective thermal fluxes.
Heat source terms are also added for well-bore heating, well inflow/outflow and
overburden/underburden heat flow.
Courant Flux Limit (CFL) ensures that no more than one pore-volume throughput through
any grid block occurs within a time-step.
OCTOBER 2003
REVEAL MANUAL
Appendix A - References
A.1
References
Carter R.D., Tracy G.W., An Improved Method for Calculating Water Influx,
SPE 1626-G, 1960,
Geertsma J., deKlerk F., A Rapid Method of Predicting Width and Extent of
Hydraulically Induced Fractures, SPE 2458, 1969.
Wiliams B.B., Fluid Loss from Hydraulically Induced Fractures, SPE 2769,
1970.
Cinco-Ley H., Ramey H.J., Miller F.G., Pseudo-skin Factors for PartiallyPenetrating Directional-Drilled Wells, SPE 5589, 1975.
10
Vinsome P.K., Westerveld J., A Simple Method for Predicting Cap and Base
Rock Heat Losses in Thermal Reservoir Simulators, J. Can. Pet. Tech., 1980.
11
12
13
14
15
2-2
APPENDIX A - REFERENCES
Prouvost L.P., Satoh T., Sepehrnoori T., Pope G.A., A new Micellar PhaseBehaviour Model for Simulating Systems with up to Three Amphiphilic
Species, SPE 13031, 1984.
17
18
19
Vandamme L., Jeffrey R.G., Curran J.H., Pressure Distribution in ThreeDimensional Hydraulic Fractures, SPE 15265, 1986.
20
21
Clifton R.J., Wang J-J., Multiple Fluids, Propant Transport, and Thermal
Effects in Three-Dimensional Simulation of Hydraulic Fracturing, SPE 18198,
1988.
22
Detienne, J-L., Creusot M., Kessler N., Sahuquet B.,Bergerot J-L., Thermally
Induced Fractures : A Field Proven Analytical Model, SPE 30777, 1995.
23
Sample Files
The following is a brief description of the sample files included with the installation.
Depending on where REVEAL was installed, they may be found in C:\Program
Files\Petroleum Experts\IPM #\Samples\reveal, where # is the IPM (Integrated
Production Management) release version number.
Fracture examples
thermal_fracture.rvl
producing_fracture.rvl
Water chemistry examples
water_chemistry.rvl
watchem_curvilinear.rvl - simple Barite production example using curviliear grid.
souring.rvl - simple souring example with Barite precipitation.
souring_simple.rvl - simple souring example without minerals.
scale_inhibitor.rvl - simple souring example with Barite scale inhibition.
Chemical additive examples
surfactant.rvl - surfactant micro-emulsion phase created.
foam.rvl - simple foamer treatment to reduce gas coning.
gel.rvl - simple isothermal gel/polymer injection affecting mobilities.
Grid geometry examples
radial.rvl - radial grid.
curvilinear.rvl - repeated 5 point well curvilinear grid.
corner.rvl - simple corner point example with analytical multi-lateral well.
Aquifer examples
aquifer_radial.rvl - simple grid with a radial aquifer.
Gas-Condensate examples
condensate.rvl - example with a condensate PVT description.
dry_gas.rvl - example with a dry gas PVT description.
Thermal examples
wb_heating.rvl - example heating a heavy oil to reduce viscosity.
Openserver examples
Well_control.xls - example of the use of the OpenServer to automate well control
(THP and injection temperature).
Batch_matching.xls - example of the use of the OpenServer to automate batch
calculations for sensitivity/matching analysis.
Well_production.xls - example of the use of the OpenServer to report block by block
well production rates.
Step-by-step examples
example1.rvl - step by step example creating a simple model from scratch.
2-2
Appendix C FQAs
C.1
Q1
Q2
Oscillations in results.
Q3
Q4
Q1:
A1
Data is held in temporary files until the archive is saved using the Save menu
option. The temporary files in the archive may be viewed using the menu
option Project|Edit / View project, or by opening the REVEAL archive (*.rvl)
using winzip. The principal temporary file is the input script, which contains the
changes made using the wizard.
Changes made using the wizard will be updated to the input script if the wizard
is ended using Finish, or if the wizard ends because Next was selected and no
more wizard screens are available (either the end of the schedule section or the
end of the current section is only one section is being edited with the wizard).
In this case, the data in the input script is over-written and previous data will be
lost.
If the wizard is ended using the Cancel button, then the changes made using
the wizard are not saved to the input script (these changes are lost).
Q2:
Oscillations in results.
A2
2-2
If tabular PVT data is being used, check that it covers the full range of
pressures and temperatures, and has no discontinuities. If a matched (or
unmatched) correlation PVT data is being used, it may be useful to convert it
to tabular format using the option Calc Tables found on the PVT input screen
(see physical properties section).
Check relative permeability and capillary pressure data are reasonable
(smoothly monotonic).
Q3:
A3:
Data may be copied and pasted between the REVEAL wizard screens and
other applications such as EXCEL. To copy from REVEAL, select the region
to be copied and use Control+C to copy and Control+V to paste the selection.
Alternatively, entire sections may be copied using options obtained using a
right mouse click. To paste data into REVEAL, the size (number or columns)
of the region to be pasted must match that required by REVEAL. The
simplest way to check the column format required is to select and copy a
blank region from REVEAL into EXCEL (for example).
Q4
A4