Title: Numerical Reservoir Simulation
1Numerical Reservoir Simulation
2Topic Overview
Next
Back
- An introduction to standard numerical solution
techniques for reservoir flow equations.
html
3Introduction
Back
Gridding
Stability analyses
Differential equations for mass flow
Reservoir equations
Numerical Modell
Reservoir Performance
Difference Approximation
Discretization Error
For more information click on the subject you
want to learn more about.
4Discretization Techniques
Up
- General partial differential equations for
reservoir fluid flow must be discretized before
they can be treated computationally. - The most common techniques are
- - finite differences
- - finite elements
- We will in in this module learn about the finite
difference technique.
html
5Finite Differences
Up
- Finite difference approximations are used in most
commercial reservoir simulation software to solve
fluid flow equations numerically. - Main steps in a discretization procedure
- replace differential operators by algebraic
ciexpressions - compute approximate solution at given points and
iiispecified times
html
6Differential Equations for Mass Flow
Next
Mass conservation equations for Black Oil models
Where Ql are sink/source term
Discretization Techniques
7Reservoir Equations
Next
Back
Discrete equations for Black Oil models for block
i,j,k
For more information click on the equation you
want to learn more about.
html
8Water Equation
Up
Next
The water equation consists of three parts a
flow term, a well term and an accumulation term.
Flow term well term accumulation term
For more information click on the term of the
water equation you want to learn more about.
html
9Flow Term for Water
Up
Next
The flow term for water consists of three terms,
one for each coordinate direction.
For more information click on the term of the
equation you want to learn more about.
html
10Flow Term for Water in x- direction
Up
Next
- The x-part consists of two terms one to compute
flow to neighbour block in the positive direction
and one for flow in the negative direction.
For information on block boundaries, click on the
textbox.
html
11Flow Term for Water in y- direction
Up
Next
Back
- The y-part consists of two terms one to compute
flow to neighbour block in the positive direction
and one for flow in the negative direction.
For information on block boundaries, click on the
textbox.
html
12Flow Term for Water in z- direction
Up
Back
- The z-part consists of two terms one to compute
flow to neighbour block in the positive direction
and one for flow in the negative direction.
For information on block boundaries, click on the
textbox.
html
13Well Term for Water
Up
Next
Back
Specification are different for production and
injection wells.
water
Click here to see how the production term for
water is given.
14Up
Well Equations for Black Oil Model
Pwell pressure in the well
15Up
Well Equations for Black Oil Model
Pwell pressure in the well
16Up
Well Equations for Black Oil Model
Pwell pressure in the well
17Accumulation Term for Water
Up
Back
The change of mass of water in block i,j,k
during time ?t between step n and n1 is given by
html
18Evaluation on Block Boundaries
Up
Back
html
19Oil Equation
Up
Next
Back
The oil equation consists of three parts a flow
term, a well term and an accumulation term.
Flow term well term accumulation term
For more information click on the term of the oil
equation you want to learn more about.
html
20Flow Term for Oil
Up
Next
The flow term for oil consists of three terms,
one for each coordinate direction.
For more information click on the term of the
equation you want to learn more about.
html
21Flow Term for Oil in x- direction
Up
Next
- The x-part consists of two terms one to compute
flow to neighbour block in the positive direction
and one for flow in the negative direction.
For information on block boundaries, click on the
textbox.
html
22Flow Term for Oil in y- direction
Up
Next
Back
- The y-part consists of two terms one to compute
flow to neighbour block in the positive direction
and one for flow in the negative direction.
For information on block boundaries, click on the
textbox.
html
23Flow Term for Oil in z- direction
Up
Back
- The z-part consists of two terms one to compute
flow to neighbour block in the positive direction
and one for flow in the negative direction.
For information on block boundaries, click on the
textbox.
html
24Well Term for Oil
Up
Next
Back
Specification are different for production and
injection wells.
oil
Click here to see how the production term for oil
is given.
25Accumulation Term for Oil
Up
Back
The change of mass of water in block i,j,k
during time ?t between step n and n1 is given by
html
26Gas Equation
Up
Back
The gas equation consists of a flow term for gas
and dissolved gas, a well term and an
accumulation term for gas and dissolved gas.
Flow terms well term accumulation terms
For more information click on the term of the
equation you want to learn more about.
html
27Flow Term for Gas
Up
Next
The flow term for gas consists of three terms,
one for each coordinate direction.
For more information click on the term of the
equation you want to learn more about.
html
28Flow Term for Gas in x- direction
Up
Next
- The x-part consists of two terms one to compute
flow to neighbour block in the positive direction
and one for flow in the negative direction.
For information on block boundaries, click on the
textbox.
html
29Flow Term for Gas in y- direction
Up
Next
Back
- The y-part consists of two terms one to compute
flow to neighbour block in the positive direction
and one for flow in the negative direction.
For information on block boundaries, click on the
textbox. (not active yet)
html
30Flow Term for Gas in z- direction
Up
Back
- The x-part consists of two terms one to compute
flow to neighbour block in the positive direction
and one for flow in the negative direction.
For information on block boundaries, click on the
textbox.
html
31Flow Term for Dissolved Gas
Up
Back
Next
The flow term for dissolved gas consists of
three terms, one for each coordinate direction.
For more information click on the term of the
equation you want to learn more about.
html
32Flow Term for Dissolved Gas in x- direction
Up
Next
- The x-part consists of two terms one to compute
flow to neighbour block in the positive direction
and one for flow in the negative direction.
For information on block boundaries, click on the
textbox.
html
33Flow Term for Dissolved Gas in y- direction
Up
Next
Back
- The y-part consists of two terms one to compute
flow to neighbour block in the positive direction
and one for flow in the negative direction.
For information on block boundaries, click on the
textbox.
html
34Flow Term for Dissolved Gas in z- direction
Up
Back
- The z-part consists of two terms one to compute
flow to neighbour block in the positive direction
and one for flow in the negative direction.
For information on block boundaries, click on the
textbox.
html
35Well Term for Gas
Up
Next
Back
Specification are different for production and
injection wells.
gas
Click here to see how the production term for gas
is given.
36Accumulation Term for Gas and Dissolved Gas
Up
Back
The change of mass of water in block i,j,k
during time ?t between step n and n1 is given by
html
37Definition of Symbols
Back
- l o,w,g
- s x,y,z
- p i,j,k
- ql,i,j,k
- Ql,i,j,k
- ?
- Sl
- Bl
- k
- k
- ?l
- Vi,j,k
- ?t
- ?t
- ?Rs
- Rs
- ?sTls
38Difference Approximations
Next
Back
Taylor series can be used to derive a difference
formula for single and double derivates.
Taylor series of f(x?x) and f(x-?x) are given
by
With these expansion we can deduce - first
order approximation of f - second order
approximation of f - second order
approximation of f
html
39First Order Approximation of f
Up
Next
From the expansion of f(x?x) we get an
expression for f(x)
From the expansion of f(x-?x) we get an
expression for f(x)
This difference formula is used for discretizing
time derivative in the mass equations
Click on the box to see how the approximation
changes when the step size is halved.
html
40Difference Formula
Up
A first order approximation of ut at the point
n1 is given by
The time axis is divided into points at distance
?t
html
41First Order Approximation of f
Back
From the serie f(x?x)
From the serie f(x-?x)
The step size reduction produces more accurate
approximations.
html
42Second Order Approximation of f
Up
Next
Back
Adding expansion of f(x?x) and f(x-?x) results
in the approximations
html
Click on the box to see how the approximation
changes when the time step is halved.
43Second Order Approximation of f
Up
Back
The sum of f(x) of the series f(x?x) and
f(x-?x)
Step size reduction will produce more accurate
approximations.
html
44Second Order Approximation of f
Up
Back
The sum of the Taylor series f(x?x) and f(x-?x)
is used to deduced a second order approximation
of f
This approximation is frequently used and the
numerator is written
html
45Difference Approximation
Back
Uxx can be approximated at each point i by the
formula
html
46Discretization Error
Next
Back
The order of a difference approximation can by
analysed using Taylor expansions.
The discretization error approaches zero faster
for a high order approximation then for a low
order approximation.
html
47Gridding
Next
Back
A faulted reservoir
Well locations
An imposed grid
Initial fluid distribution
Click to the picture for sound (not active yet)
html
48A Faulted Reservoir
Next
Up
(Not active yet)
49Well Locations
Next
Up
Back
(Not active yet)
50An Imposed Grid
Up
Main criteria for grid selection
- The ability to identify saturations and
pressures ii at specific locations (existing and
planned well i iiiilocations). - The ability to produce a solution with the i
iiiirequired accuracy (numerical dispersion and
iiiigrid orientation effects). - The ability to represent geometry, geology and
iiiphysical properties of the reservoir (external
iiiboundaries, faults, permeability distribution
iiiincluding vertical layering).
- Keep the number of grid blocks small in order to
iiimeet requirements of limited money and time
iiiavailable for the study.
51Initial Fluid Distribution
Up
Back
(Not active yet)
52Stability Analyses
Next
Back
Stable
Unstable
(Not active yet)
html
53Stable
Next
Back
Animation of the stable solution
html
54Unstable
Next
Back
html
55Reservoir Performance
Back
Sound not active yet
56Developers
Informasjon på min web-side http//www.ux.his.no/
hans-k
Made by students Siril Strømme and Rune
Simonsen Stavanger university college