Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
by
Huiyun Lu
1
resultant transfer function is a sum of two terms: a saturation-dependent term repre-
senting displacement and a pressure-dependent term representing fluid expansion. The
expression reduces to the Barenblatt form for single-phase flow at late times, but more
accurately captures the pressure-dependence at early times. For displacement, both imbi-
bition and gravity drainage processes were considered. The transfer function is validated
through comparison with one and two-dimensional fine-grid simulations and compared
with predictions using the traditional Kazemi et al. formulation. This method captures
the dynamics of expansion and displacement accurately, giving better predictions than
current models, while being numerically more stable.
Di Donato, G., Lu, H., Tavassoli, Z., Blunt, M. J. Multi-rate transfer dual porosity
modeling of gravity drainage and imbibition. SPEJ, Vol: 12, Pages: 77-88.
Lu H., Di Donato,G., Blunt Martin J. General Transfer Functions for Multiphase Flow.
SPE102542, proceedings of the SPE Annual Technical Conference and Exhibition held in
San Antonio, Texas, U.S.A., 24-27 September 2006.
Lu H., Blunt Martin J. General Fracture/Matrix Transfer Functions for Mixed-Wet
Systems. SPE107007, proceedings of the SPE Europec/EAGE Annual Conference and
Exhibition held in London, United Kingdom, 11-14 June 2007.
2
Acknowledgements
I would first like to thank my supervisor Professor Martin J. Blunt for his constant
support, guidance and encouragement over the last three years. This project would not
have gone as smoothly as it did without his brilliant leadership and management skills.
I would also like to thank Ahmed Sami Abushaikha, Qatar Petroleum, and Olivier
Gosselin, Total, for making us aware of the interesting behaviour of mixed-wet systems
and inspiring us to do this work. I am grateful to the EPSRC, DTI and the sponsors of
the ITF project on ’Improved Simulation of Flow in Fractured and Faulted Reservoirs’,
including - BP, especially Peter Cliford who helped to set up the Clair field model. I am
very grateful to Petro-China for providing me with data on the Liu7 oil field.
My great gratitude extends to Olivier Gosselin from TOTAL and Dr. Stephan Matthäi
from Imperial College London for serving on my examination committee.
I would like to thank all the friends and colleagues for their great help and support. It
is impossible to put in words my gratitude for their help. It is hard to think how I would
have survived without their friendship.
I would also like to thank my family for supporting me from the beginning of my study.
Bingjun and Lufu showed their patience and love to support and encourage me. I would
like to dedicate my thesis to them for their endless love!!!
Finally I would like to thank my father Huanxiang who came here twice to help me
during my transfer and the final stage of my PhD study, my sister in law Fengying who
came here to help me in spite of her busy work schedule and my brother, sister and all
the relatives who give me their endless encouragement.
3
Contents
1 Introduction 1
1.1 Recovery mechanisms in fractured reservoirs . . . . . . . . . . . . . . . . 1
1.2 Dual porosity modelling and shape factors . . . . . . . . . . . . . . . . . 5
1.3 Transfer functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.4 Streamline-based simulation . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.5 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
i
3.1.3 Permeability-dependent transfer rates . . . . . . . . . . . . . . . . 35
3.1.4 Results for a single rate model . . . . . . . . . . . . . . . . . . . . 37
3.1.5 Results for multi-rate models . . . . . . . . . . . . . . . . . . . . 40
3.1.6 Conclusions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
3.2 Liu7 oil field simulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
3.2.1 Reservoir description . . . . . . . . . . . . . . . . . . . . . . . . . 43
3.2.2 Geological characteristics . . . . . . . . . . . . . . . . . . . . . . . 44
3.2.3 Fluid characteristics . . . . . . . . . . . . . . . . . . . . . . . . . 46
3.2.4 Parameters for imbibition modeling . . . . . . . . . . . . . . . . . 48
3.2.5 Parameters for gravity drainage . . . . . . . . . . . . . . . . . . . 51
3.2.6 Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
3.2.7 Conclusions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
3.3 Clair field recovery investigation . . . . . . . . . . . . . . . . . . . . . . . 60
3.3.1 Reservoir description . . . . . . . . . . . . . . . . . . . . . . . . . 60
3.3.2 Reservoir simulation . . . . . . . . . . . . . . . . . . . . . . . . . 64
3.3.3 Recovery comparison with different simulators . . . . . . . . . . . 67
3.3.4 Initial conclusions . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
ii
5.1.2 Transfer rates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
5.2 Test cases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
5.2.1 Base case study for the general transfer function . . . . . . . . . . 99
5.2.2 One-dimensional and two-dimensional model tests with capillary
pressure and gravity . . . . . . . . . . . . . . . . . . . . . . . . . 103
5.2.3 Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
5.2.4 Comparison with other models . . . . . . . . . . . . . . . . . . . . 112
5.2.5 Sensitivity studies for the capillary pressure . . . . . . . . . . . . 119
5.2.6 Sensitivity studies for gas gravity drainage . . . . . . . . . . . . . 128
5.2.7 Correct factor of the gas gravity drainage . . . . . . . . . . . . . . 135
B Numerical implementation 5
iii
List of Figures
iv
3.10 Sections of Liu7’s x direction permeability . . . . . . . . . . . . . . . . . 48
3.11 Water saturation of horizontal slices in the reservoir . . . . . . . . . . . . 53
3.12 Oil rate prediction of the field by different model . . . . . . . . . . . . . 54
3.13 Oil rate prediction for imbibition model . . . . . . . . . . . . . . . . . . . 55
3.14 Oil rate of the field by different wettability . . . . . . . . . . . . . . . . . 56
3.15 Field recovery of imbibition vs. injected pore volumes . . . . . . . . . . . 57
3.16 Vertical slices of gas saturation . . . . . . . . . . . . . . . . . . . . . . . 58
3.17 Field recovery for gravity drainage . . . . . . . . . . . . . . . . . . . . . 59
3.18 Clair field development location . . . . . . . . . . . . . . . . . . . . . . . 61
3.19 Schematic of N-S cross-section of Clair field . . . . . . . . . . . . . . . . 62
3.20 Clair field relative permeability curves in the matrix. . . . . . . . . . . . 63
3.21 Clair field capillary pressure curves in the matrix. . . . . . . . . . . . . . 63
3.22 Clair field permeability distribution . . . . . . . . . . . . . . . . . . . . . 65
3.23 Well placement for water flooding . . . . . . . . . . . . . . . . . . . . . . 66
3.24 Oil production comparison for different model . . . . . . . . . . . . . . . 68
3.25 Oil production prediction with different grid refinement . . . . . . . . . . 69
3.26 Oil production for dual porosity model with different grid number . . . . 70
v
5.4 The three cases considered in this section . . . . . . . . . . . . . . . . . . 103
5.5 Grid blocks for one and two-dimensional models . . . . . . . . . . . . . . 105
5.6 The oil recovery for Case 1 . . . . . . . . . . . . . . . . . . . . . . . . . . 107
5.7 The oil recovery for Case 1 of 10 m . . . . . . . . . . . . . . . . . . . . . 108
5.8 The oil recovery for Case 2 of 1 m . . . . . . . . . . . . . . . . . . . . . . 109
5.9 The oil recovery for Case 2 of 10 m . . . . . . . . . . . . . . . . . . . . . 110
5.10 The oil recovery for Case 3 of 1 m . . . . . . . . . . . . . . . . . . . . . . 111
5.11 The oil recovery for Case 3 of 10 m . . . . . . . . . . . . . . . . . . . . . 112
5.12 Case1: Oil recovery comparison by Sonier function . . . . . . . . . . . . . 113
5.13 Case1:Oil recovery comparison using Quandalle and Sabathier function . 114
5.14 Case2:Oil recovery comparison by Sonier function . . . . . . . . . . . . . 115
5.15 Case2:Oil recovery comparison of Case2:Oil recovery comparison using
Quandalle and Sabathier function . . . . . . . . . . . . . . . . . . . . . . 116
5.16 Case3:Oil recovery comparison by Sonier function . . . . . . . . . . . . . 117
5.17 Case3:Oil recovery comparison by Quandalle and Sabathier function . . . 118
5.18 Case3:Oil recovery comparison by Quandalle and Sabathier function . . . 119
5.19 The oil recovery for different capillary pressure curves . . . . . . . . . . . 120
5.20 The oil recovery for Case 1 of different capillary curves . . . . . . . . . . 120
5.21 The oil recovery for Case 1 of 10 m . . . . . . . . . . . . . . . . . . . . . 121
5.22 The oil recovery for Case 2 of 1 m . . . . . . . . . . . . . . . . . . . . . . 121
5.23 The oil recovery for Case 2 of 10 m . . . . . . . . . . . . . . . . . . . . . 122
5.24 Case 3 for a block height of 1 m with different capillary pressures. . . . . 122
5.25 Different capillary pressure curves for the base case . . . . . . . . . . . . 123
5.26 The different capillary pressure for Case 3 of 10 m . . . . . . . . . . . . . 124
5.27 The different capillary pressure for Case 3 of 10 m . . . . . . . . . . . . . 125
5.28 Matrix relative permeabilities with different exponents . . . . . . . . . . 126
5.29 The curves of different relative permeabilities exponents for 10 m block . 126
5.30 The perm curves used for the mixed-wet system . . . . . . . . . . . . . . 127
vi
5.31 Oil recovery curve with permeabilities curves in Fig. (5.28) . . . . . . . . 128
5.32 The oil viscosity is 10−3 P a.s . . . . . . . . . . . . . . . . . . . . . . . . 129
5.33 The oil viscosity is 10−2 P a.s. . . . . . . . . . . . . . . . . . . . . . . . 130
5.34 The oil viscosity is 0.1 P a.s . . . . . . . . . . . . . . . . . . . . . . . . . 131
5.35 The oil viscosity is 1 P a.s . . . . . . . . . . . . . . . . . . . . . . . . . . 132
5.36 The matrix block is 10 m high . . . . . . . . . . . . . . . . . . . . . . . . 132
5.37 The matrix block is 15 m high . . . . . . . . . . . . . . . . . . . . . . . . 133
5.38 The matrix block is 20 m high . . . . . . . . . . . . . . . . . . . . . . . . 133
5.39 The matrix block is 25 m high . . . . . . . . . . . . . . . . . . . . . . . . 134
5.40 The matrix block is 50 m high . . . . . . . . . . . . . . . . . . . . . . . . 134
5.41 Gravity drainage with an oil viscosity of 10−3 P a.s . . . . . . . . . . . . 136
5.42 Gravity drainage with an oil viscosity of 10−3 P a.s . . . . . . . . . . . . 136
5.43 Gravity drainage with an oil viscosity of 10−2 P a.s . . . . . . . . . . . . 137
5.44 Gravity drainage with an oil viscosity of 0.1 P a.s . . . . . . . . . . . . . 137
5.45 Gravity drainage with an oil viscosity of 0.1 P a.s . . . . . . . . . . . . . 138
vii
List of Tables
4.1 Parameters used for case 1 and 2 (compressible fluids/no capillary pressure) 85
4.2 Parameters used for Cases 3 and 4 (capillary or gravity-driven flow with
compressible fluids) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
viii
Nomenclature
ix
∆t time step, T, s
T transfer function, T −1 , s−1
V volume, L3 , m3
Vt total velocity, LT −1 , ms−1
α rate in gravity transfer function, T −1 , s−1
β rate in imbibition transfer function, T −1 , s−1
γ compressibility, M L−1 LT 2 , P a−1
ξ small convergence parameter, dimensionless
η thermal diffusivity, m2 /s
θ temperature, centigrade
φ porosity, dimensionless
λ mobility, M −1 LT, P a−1 .s−1
µ viscosity, M L−1 T −1 , P a.s
ρ density, M L−3 , kg.m−3
δ coefficient,dimensionless
σ interfacial tension, L−1 t−2 , N m−1
Γ transfer rate, M L−3 T −1 , kgm−3 s−1
χ shape factor, L−2 , m−2
τ time of flight, t, s
ψ potential, M L−1 T −2 , P a
Subscripts
d diffusion
D dimensionless
e expansion
f flowing or fracture
g gas
i initial
x
j grid block label
k fracture set label
m matrix or stagnant
N number of fracture sets
o oil
p, q phase label
r residual
s displacement
t total
th heat
w water
∞ ultimate (at infinite time)
superscripts
n time level
H horizontal
V vertical
∗ end point
xi
Chapter 1
Introduction
In fractured reservoirs there are four principal recovery processes, illustrated schemati-
cally in Fig. (1.1): fluid expansion, capillary imbibition, diffusion and gravity-controlled
displacement. We will describe each of these processes in turn.
Initially the reservoir is at high pressure with oil in both fracture and matrix. During
primary recovery, the pressure will drop. Since the fractures are well connected, the
pressure will drop rapidly in them, while the lower permeability matrix will remain at
high pressure. This leads to a pressure difference between the matrix rock and the
fractures: slowly there will be flow of oil from matrix to fracture as the fluids expand.
When we drop below the bubble point, gas will evolve from solution and the expanding
gas will lead to further recovery from the matrix. This process is effective, but once the
gas is connected in the system, principally only gas will be produced, leaving significant
quantities of oil in the matrix.
1
Oil (a) Oil (b)
Matrix
Fracture
Gas
Figure 1.1: Schematic of different recovery processes in fractured reservoirs: (a) fluid
expansion; (b) imbibition; (c) gravity-controlled displacement; and (d) diffusion. We
consider matrix/fracture transfer as a sum of the contributions from these different effects.
2
waterflooding in a fractured field.
water
numerical solution
experimental data
fracture matrix
Dimensionless time (tD)
Normalized oil recovery vs. dimensionless time for very strong imbibition
Figure 1.2: Connected fracture network that carries the fluid flow in communication
with a stagnant matrix, showing transfer of fluids from fracture to matrix (left). On the
right, experimental data from Zhou et al. are plotted as a function of dimensionless time
(R/R∞ = 1 − e−0.05tD ). The recovery can be matched empirically by a simple exponential
function (solid line) (Zhou,1997).
It is also possible to inject gas into a fractured reservoir. Like water, the gas will
rapidly invade the fractures, particularly near the top of the formation. Gas injection
is only effective if buoyancy forces allow the gas to enter the lower permeability matrix,
displacing oil from the bottom of the block. Fig. 1.3 shows this gravity drainage behaviour
at different times for an oil/water system. There are two remarkable features to the
displacement pattern: one is that gas rapidly reaches the equilibrium position H beyond
which the column is saturated with the wetting phase - the oil is retained in the matrix
due to capillary forces; another is that the saturation profile is almost uniform with
distance above the distance H, but this saturation slowly decreases over time. The gas
overcomes the capillary pressure and keeps pushing the oil to the bottom of the core
until oil and gas are in capillary/gravity equilibrium. Again, later in the thesis we will
show how to describe this process mathematically and use the information to analyze
gravity-controlled displacement in fractured reservoirs.
3
gas
oil
From the PhD thesis by A.Sahni, 1998
Figure 1.3: Displacement of oil by gas under the influence of gravity . The gas moves in
from the top of the core, since the buoyancy force exceeds the capillary pressure. This
process continues until gas and oil are in gravity/capilary equilibrium (From the PhD
thesis by Sahni, 1998).
The final recovery process is diffusion. This will not be discussed in such detail in the
thesis, but is important in miscible gas injection processes. Here the injected gas and
oil can mix to form a single hydrocarbon phase and this hydrocarbon may be swept into
the fracture and produced. The gas and oil reach thermodynamic equilibrium through
the diffusion of individual components of both phases through the relatively stagnant
matrix. This is potentially a slow process but effective is miscibility is reached. Even in
immiscible systems, components of the injected gas may diffuse into the oil and cause it to
swell - such as in carbon dioxide injection - forcing oil out of the matrix and reducing its
viscosity, increasing flow rates. Implicit in this discussion has been the concept of a dual
porosity system which is described in more detail in the next section: we assume that a
fractured medium is composed of connected high permeability fractures that carry the
flow with a relatively low permeability matrix that contains most of the fluids. Recovery
is controlled by the transfer of oil out of the matrix by the physical mechanisms described
above. In this thesis we will develop mathematical models - called transfer functions - to
describe these processes quantitatively. The main concept will be to treat each physical
4
effect separately and make the overall transfer the sum of these.
Fractured reservoir development is one of the most difficult technologies in oil field
exploration. Numerical simulation is more difficult than for unfractured reservoirs since
there is typically greater uncertainty in both the reservoir description and the proper
modeling of the reservoir dynamics.
Numerous papers on single- and two-phase flow in naturally fractured porous media,
have appeared in the literature especially when a medium approach is used. In single-
phase flow, Barenblatt et al.(1960) proposed the dual porosity system to model fractured
media. They represented the reservoir by two overlapping continua which are matrix and
fracture. They then formulated the flow equations for each continuum using conservation
of mass principles; and flow between the matrix blocks and the fractures is accounted for
by source functions. These source or transfer functions are derived using Darcy’s law
expressed over some mean path between the matrix-blocks, and the density difference
between liquid phases.
Warren and Root(1963) developed an idealized model to study the characteristic behav-
iour of fractured reservoirs. They used Fig. (1.4) to illustrate their model of a fractured
reservoir which is still used in numerical simulation today. This is a dual porosity model
which assumes that the reservoir is composed of two regions by primary porosity and sec-
ondary porosity. The primary porosity represents the matrix with low permeability, and
secondary porosity indicates fracture and high permeability. In their model the matrix
contributes significantly to the pore volume of the system but contributes negligibly to
the flow capacity, while the secondary porosity carries all the fluid flow. They used dual
porosity transfer functions for single-phase flow based on an assumption of quasi-steady
transfer flow:
5
Kχ
τ = φm (Pm − Pf ) (1.1)
µ
where τ is transfer function with unit s−1 , φm is the ratio of matrix porosity, χ is the
shape factor which is defined by:
4n(n + 2)
χ= (1.2)
l2
n is the number of flow directions and l is a characteristic length. The shape factor
was derived based on an integral material balance on this length. Then they related this
characteristic length to the sides of a cubic matrix block. It assumes a continuous uniform
fracture network oriented parallel to the principal axes of permeability. The matrix blocks
in this system occupy the same physical spaces as the fracture network and are assumed
to be identical rectangular parallelpipeds with no direct communication between matrix
blocks. The matrix blocks are also assumed to be isotropic and homogeneous.
x
Vugs
∆z Matrix
∆z
∆y Fracture
∆x
∆x ∆y
x
Actual reservoir
Reservoir Model on grid block
Matrix
Fracture
Lz ∆z
Ly ∆x ∆y
Lx
Figure 1.4: Idealization a fractured heterogeneous porous medium. The figure on the
right presents the geological model which is represented by a cubic block on the left
(Warren, 1963)).
6
Kazemi et al.(1976) extended Warren and Root’s (1963) single-phase flow model to
simulate multi-phase flow. They solved the dual porosity system in three dimensions
numerically. As with the Warren and Root model, two sets of different equations are
required to define the complete system, which define a flow in the fracture and in the
matrix. The transfer function for a black-oil system was given by:
Km Krp χ
τp = φm (Ppm − Ppf ) (1.3)
µ
In addition, Kazemi et al. also gave a new definition for the shape factor for paral-
lelepiped and isotropic matrix blocks as:
1 1 1
χ=4 2 + 2 + 2 (1.4)
Lmx Lmy Lmz
7
matrix blocks:
" #
π2 Kx Ky Kz
χ= + 2 + 2 (1.5)
(Kx Ky Kz )1/3 L2x Ly Lz
This shape factor is only used for single phase flow of parallelepiped geometries. It is
not suggested to use it for other geometries.
Chang et al.(1993) avoided the assumption of pseudo-state by combining the geomet-
rical aspects of the system with analytical solutions of the pressure diffusion equation for
flow between matrix and fracture. They proposed a time-dependent shape factor. Using
the complete solution to the diffusion equation, they derived for one-dimensional flow:
exp − (2m + 1)2 πtD
P
π2
χ= 2P 1 m = 1, ∞ (1.6)
Lx (2m+1)2
exp − (2m + 1)2 πtD
dθ̄m
χth (t) = − /ηth (θ̄m − θf ) (1.7)
dt
8
1.3 Transfer functions
Litvak (1985) presented a formulation for the simulation of natural fractured reservoirs
for a matrix block immersed in water:
!
krp
τp = φm Km χ(Pm − Pf ) + CGamf (1.8)
µp Bp
m
The term CGamf includes the effects of different forces. In his transfer functions, Litvak
(1985) shows a gravity term that involves a product of the difference in density between
phases and the difference in saturation heights between matrix and fracture.
However, Litvak (1985) did not show how to calculate the saturation height in matrix
and fracture. He gave a procedure to implement capillary and gravity forces (CGamf ) in
the equation by single matrix block simulations, considering the number of matrix blocks
contained in a grid cell and the water (gas) level in the grid block.
There are several assumptions in Litvak’s work (1985): (1) water can move rapidly
through the highly permeable fractures and water imbibes over the entire height in non-
fractured reservoirs; (2) the dual porosity treatment of capillary and gravity forces as-
sumes that imbibition of water (oil drainage in the gas case) in the matrix can occur only
in a portion of the oil zone invaded by water (displaced by gas); (3) water saturation in
the matrix blocks is not related to the oil-water contact due to the separation of matrix
blocks by fractures (matrix discontinuity). This is defined only by the properties of the
matrix rock. Tighter matrix may have higher water saturation because of higher capillary
pressure. As a result, higher initial water saturation can be observed in zones above a
low water saturation zone.
Sonier et al. (1986,1988) also proposed the following transfer function for oil, gas, and
water respectively:
" #
k k
m ro
τo = φm χ Pom − Pof + ρo g(zwf + zgf − zwm − zgm ) (1.9)
µo Bo m
9
" #
kk
rg
τg = φm χ Pom − Pof − (Pcgof − Pcgom ) − ρg g zgf − zgm (1.10)
µg Bg m
" #
kk
rw
τw = φm χ Pom − Pof − (Pcowf − Pcowm ) − ρw g zwf − zwm (1.11)
µw Bw m
where z is the height of fluid and is calculated by the corresponding fluid saturation:
swf − swf i
zwf = h (1.12)
1 − sorwf − swf i
Quandalle and Sabathier (1989) defined a transfer function which separates viscous,
capillary and gravity within a grid block. The model defines flow toward all six faces
of a three-dimensional parallelepiped-shaped block. They used coefficients for each force
acting in each flow direction:
Vb krp cp ρp
τp = K m
χ φpm − φpf (1.13)
V µp
The second term in parenthesis is defined for different faces of the parallelepiped, in
the x+ direction, it can be written as:
∗ ∆z ∆z
φpm −φpf = Pom −Pof −δv p+
f z −Pf +ρ g −δg (ρpm −ρ∗ g) −δc (Pcpof −Pcpom ) (1.15)
2 2
The coefficients (δv , δg , δc ) were used to match fine grid simulations; they do not
necessarily have a physical meaning.
Gilman and Kazemi (1983) updated the earlier dual porosity model of Kazemi et al.
(1992) by refining the treatment of mobility. They alternated the transfer functions to
10
include fracture relative permeability when fluid is flowing from the fracture to the matrix.
Birks (1955), Mattax et al. (1955) proposed practical ways of calculating oil recovery
from the matrix blocks. Birks formulated the mechanics of oil displacement from the
matrix blocks first by an idealized capillary model, and second by a simple relative-
permeability model. Mattax et al. (1955) were concerned with imbibition oil recovery
from matrix blocks in water-drive reservoirs. They developed an oil-recovery prediction
technique based on the semi-empirical relation that the time required to recover a given
fraction of oil from a matrix block is proportional to the square of the distance between
fractures.
The dual permeability model, proposed by Hill et al. (1985) differs from the dual
porosity approach by considering matrix block-to-block flow. This model is useful where
there is significant permeability in the matrix.
The coupling between fracture and matrix generally leads to dual porosity models
being more time consuming and memory intensive than single porosity (unfractured)
simulations. This frequently means that dual porosity simulations are restricted to very
coarsely gridded approximations that fail to capture the geological complexity of the
fracture network (Sonier, 1986).
To overcome these run-time limitations, the use of streamline-based simulation has
been considered (Di Donato et al., 2003,2004; Huang et al. 2004; Lake et al, 1981; Thiele
et al., 2004). The streamline simulator solves a three-dimensional problem by decoupling
it into a series of 1-D problems, each one solved along a streamline (Pollock, 1988). The
transfer between fracture and matrix is represented by source or sink terms in the one-
dimensional transport equations, making the method both fast and elegant see Fig. (1.5)
(Di Donato et al., 2003, 2004, 2007).
Streamlines were first applied in the study of well patterns and total recovery by Muskat
11
Fracture fluid transfer between the flowing and
stagnant regians along streamlines
Figure 1.5: Streamline dual-porosity model for fractured reservoirs. (a) The real field
contains both a fracture network and a relatively low permeability matrix. Effective
transport properties are defined at the grid block scale (dashed lines). (b) Streamlines
follow the flow field computed at the grid block scale. This captures the movement
through the fracture network and high permeability matrix: the flowing fraction of the
system.
et al. (1935). Higgins et al. (1962) used stream tubes, which carry a fixed fluid flux to
treat two-phase flow in a homogeneous medium. The method is composed of dividing
the stream tubes into elements of equal volume. Average mobility and geometric shape
factors were calculated for each element and the total resistance along each stream tube
was used to calculate the total flow rate for each stream tube.
Gelhar et al. (1971) introduced the concept of the time-of-flight along the streamline
by modeling a reservoir with anisotropic permeability. Time-of-flight was defined as the
time which a particle travels from an injection point to a sink or production point, and
it was different for each streamline. It is related to the reservoir heterogeneity directly,
and accounts for the reservoir driving forces when the velocity field is calculated -see Fig.
(1.6).
Bommer et al. (1962) solved the transport equations along streamlines to account for
chemical reactions and physical diffusion for modeling in-situ uranium leaching. Lake et
al. introduced the concept of decoupling the vertical response from the areal one in a
12
Permeability field Pressure solve Saturation along SL
Saturation for
Initial saturation SL tracing
the next time step
Figure 1.6: The principle of streamline-based simulation is: (1) at the beginning of each
time step the saturation, permeability and porosity are defined on an underlying grid.
Just as in conventional grid-based methods, total mass balance in each grid block is used
to construct an equation for pressure and this is solved on the grid with known boundary
conditions at wells; (2) then, from Darcy’s law, the total velocity is found at each cell
face and these velocities are used to trace streamlines from injectors to producers; (3)
Saturations are mapped from the grid to streamlines and the conservation equation is
solved along each streamline ignoring gravity; (4) The saturation is then mapped down
onto the grid and including only the gravity terms is solved on the grid; (5) The simulation
returns to step (1).
13
between fracture and matrix and demonstrated that using streamlines allowed multi-
million cell models to be run using standard computing resources. They showed that the
run time could be orders of magnitude smaller than equivalent conventional grid-based
simulation (Belayneh, 2004). This streamline approach has been applied by other au-
thors that have extended the method to include gravitational effects, gas displacement
and dual permeability simulation, where there is also flow in the matrix (Di Donato,
2003; Lake,1981).
Thiele et al. (2004) have described a commercial implementation of a streamline dual
porosity model based on the work of Di Donato that efficiently solves the one-dimensional
transport equations along streamlines (Pollock, 1988).
1.5 Overview
14
1992). However, this does not correctly represent the average transfer rate in a dynamic
displacement. Based on one-dimensional analytical analysis in the literature, expressions
for the transfer rate accounting for both displacement and fluid expansion are found
(Vermeulen, 1953; Zimmerman, 1993).
The resultant transfer function is a sum of two terms: a saturation-dependent term rep-
resenting displacement and a pressure-dependent term representing fluid expansion. The
expression reduces to the Barenblatt (1960) form for single-phase flow at late times, but
more accurately captures the pressure-dependence at early times. The transfer function is
validated through comparison with one-dimensional fine-grid simulations and compared
with predictions using the traditional Kazemi et al. (1976) formulation. I will show
that our method captures the dynamics of expansion and displacement accurately, giving
better predictions than current models, while being numerically more stable.
I also extend a model of fracture/matrix transfer in dual porosity and dual permeability
systems to mixed-wet media, where there can be displacement due to imbibition when
the capillary pressure is positive combined with gravity-controlled displacement. This can
lead to a characteristic recovery curve from the matrix, with a period of rapid imbibition
followed by slower recovery where gravitational effects dominate. The general transfer
function model is refined to accommodate such cases by including transfer due to hori-
zontal and vertical displacement separately (Lu et al. 2006). The model is tested against
fine-grid simulation in one and two dimensions and accurate predictions are made in all
cases; in contrast the conventional Kazemi et al. (1976) model gives poor predictions of
rate and ultimate recovery.
15
Chapter 2
2.1 Background
16
posed to address different problems such as water counter current imbibition, gravita-
tional segregation and viscous displacement (Bratvedt, 1996; Di Donato, 2003, 2004;
Sahni, 1998). The main characteristic of these transfer functions is that they are an ex-
tension of Warren and Root’s model that assume quasi-static Darcy-like flow and neglect
saturation and pressure gradients in the matrix blocks.
Di Donato et al. (2003, 2004) developed a physically-motivated approach to modeling
displacement process in fractured reservoirs. They used expressions of matrix/fracture
transfer functions that match capillary imbibition experiments. These transfer functions
were used in field-scale simulation. They proposed a multi-rate model to account for
heterogeneity in wettability, matrix permeability and fracture geometry within a single
grid block. This allows the matrix to be composed of a series of separate domains in
communication with different fracture sets with different rate constants in the transfer
function. This is the main methodology I am going to use to investigate fractured reser-
voir recovery mechanisms in my project. I will summarize the streamline-based model
methodology in the subsequent sections.
Conceptually, in a dual porosity simulator the flowing (fracture and high permeability
matrix) and stagnant (low permeability matrix) domains are each defined by different
blocks with specific porosity, permeability, depth, etc. It assumes that there is no signif-
icant fluid flow between matrix grid blocks. Transport occurs through exchange of fluid
from the matrix to the fractures and in the fracture network itself. In the streamline-
based dual porosity model, high permeability matrix is combined into the flowing fraction
conceptually by considering its contribution to the effective permeability of the flowing
fraction (Di Donato, 2003, 2004).
The streamline code that I use assumes incompressible two-phase flow of oil and wa-
ter (Batycky, 1997; Di Donato, 2003, 2004; Sahni, 1998). While gravitational forces
17
are included in the transport of fluid in the flowing regions, the only mechanism for
fracture/matrix transfer that we allow is capillary-controlled imbibition (extensions to
gravity-controlled flow are discussed later). The volume conservation equations are:
∂Swf
φf + vt · ∇fwf + ∇ · gG = −T (2.1)
∂t
∂Swm
φm =T (2.2)
∂t
where T is the transfer function. Define a time-of-flight flight as the time taken for neutral
tracer to move a distance s along a streamline (Gelhar, 1971):
Z s
φf
τ (s) = ds (2.3)
0 Vt
Then we can transform Eq. (2.1) into an equation along a streamline as follows:
∂Swf ∂fwf 1 T
+ + ∇ · gG = − (2.4)
∂t ∂τ φf φf
18
use information on the flowing fraction saturation, porosity and permeability. The only
change is to modify step (3). Both the flowing and stagnant fraction saturations are
mapped onto streamlines and we solve the following two conservation equations along
each streamline:
∂Swf ∂fwf T
+ =− (2.5)
∂t ∂τ φf
∂Swm T
= (2.6)
∂t φm
Swf and Swm are then mapped back to the grid and the simulation follows the single
porosity methodology. Note that the effects of gravity in the fracture flow are accounted
for in step (4) (as in single porosity streamline methods), while gravity affecting frac-
ture/matrix transfer is included in the form of the transfer function T.
19
A number of authors have performed counter-current imbibition experiments where
water-wet cores have been surrounded by water (Aronofsky, 1958; Morrow, 2001, Ding,
2005). The recovery of oil can be matched by a simple exponential function of time (Ding,
2005). Zhang et al. (1996) proposed an expression that matched a range of imbibition
experiments on samples with different geometry and fluid properties (Di Donato, 2003).
We will use a transfer function based on a semi-analytical solution for counter-current
imbibition proposed by Barenblatt et al. (1963). Since this solution has been ignored in
the petroleum literature, it is reviewed in Appendix A. The recovery, R, is:
R = R∞ (1 − e−βt ) (2.7)
s
Km σow J 0 λo λw
β=3 · · (2.8)
φm L2c λt
∗
Swm =Sw
where σow is the oil/water interfacial tension. The mobilities λ = kr /µ are defined at
Sw∗ , the maximum saturation reached in the matrix during imbibition; we assume that
the system is not strongly water-wet and so this saturation is lower than 1 − Sorm , where
Sorm is the residual oil saturation in the matrix after waterflooding, including forced
displacement due to viscous r gravitational forces. The case where Sw∗ = 1 − Sorm , giving
β = 0 in Eq. (2.8), has been considered by Tavassoli et al. (2005). J 0 is the dimensionless
gradient of the capillary pressure at Sw∗ , defined by:
r r
dPcm φm dJ(Swm ) φm
= · σow · =− · σow J 0 (2.9)
dSwm Km dSwm Km
∗
Swm =Sw ∗
Swm =Sw
r
φm
Pcm = σow J(Swim ) (2.10)
Km
The definition of the rate constant is similar to that derived by Zhou et al. (2000),
20
although we evaluate the mobility at the end of imbibition.
Only a linear system of length L was considered in the analytical analysis of Barenblatt
et al. (1963). To account for more complex fracture geometries we define Lc as an
effective length given by (Ma, 1997):
n
X
Ai
L2c =V (2.11)
l
i=1 i
where V is the matrix block volume, Ai is the area open to flow in the it h direction and
li is the distance from the open surface to a no-flow boundary. If we assume Swm as the
average saturation in the matrix, then we can write:
R Swm − Swmi
= ∗ (2.12)
R∞ Sw − Swmi
∂Swm
φm = T = βφm (Sw∗ − Swm ) (2.14)
∂t
This assumes that the transfer function is independent of the flowing saturation, as
long as Swf > 0. This is consistent with the assumption that the capillary pressure in the
low permeability matrix is much higher than in the fractures. The imbibition continues
until the capillary pressure reaches its equilibrium between matrix and fracture, when
Swf = 0 and Swm = Sw∗ . Thus we take:
βφm (Sw∗ − Swm ) Swf > 0,
T = (2.15)
0
Swf = 0
The transfer function varies linearly with matrix saturation. We will call this the
21
linear transfer function. This linear transfer function represents the similar physics to
the conventional functions: transfer controlled solely by the matrix capillary pressure
with negligible fracture capillary pressure, so the results should be similar.
To check the validity of the approach, Di Donato et al. (2003) first single porosity
simulations on the same reservoir model with all properties the same as the SP E 10th
Comparative Solution project (Christie et al., 2001). As well as the fine grid model
60 × 220 × 85, they generated a series of coarser grids: 20 × 55 × 17, 20 × 55 × 85,
60 × 55 × 85. Permeability was uspcaled using geometric averaging. The results and run
time were compared with conventional grid-based simulation using Eclipse. The results
are identical to those obtained from Christie and Blunt’s work (2001). Both streamline
and grid-based methods gave very similar predictions of oil recovery for the same sized
grid. They then ran the streamline-based dual porosity model (see Chapter 3.1) for the
different grids using the linear model with β = 5 × 10−9 s−1 they obtained very similar
predictions of oil recovery for the same sized grid compared to conventional grid-based
simulation. Fig. (2.1) shows the oil production rate. For the same transfer function,
grid-based and streamline dual porosity models gave virtually identical results.
Figure 2.1: Comparisons of oil production rate for grid-based and streamline-based dual
porosity models for different grid sizes. In both cases a conventional transfer function
with the same shape factor was used. Both simulation methods give very similar results
for the same grid size (Di Donato et al., 2003).
22
Fig. (2.2) shows comparisons of the run times for the various simulations. All the
times are for a 3GB RAM, 2.4 GHz Pentium Xeon workstation. For both single and
dual porosity models the run time of the streamline code scales approximately linearly
with the number of grid blocks. The dual porosity model is slower because of the more
complex one-dimensional transport solver, in particular the iterative procedure for the
conventional model makes it significantly slower than the other models. The grid-based
code gives run times that are approximately proportional to the number of grid blocks
squared. This leads to run times that are one to two orders of magnitude slower for the
finest grids.
1.E+07
Linear model,streamline
1.E+06 Conventional model, streamline
CPU time (min)
1.E+03
1.E+02
1.E+01
1.E+00
1.E-01
1.E-01
1.E+03 1.E+04 1.E+05 1.E+06 1.E+07
Figure 2.2: Comparisons of run times as a function of grid block numbers for a simulation
time of 2,000 days (Di Donato et al., 2003).
23
The transfer rate constant β is a function of the fracture spacing, interfacial tension
and matrix permeability. It is also a strong function of wettability and viscosity contrast
through the introduction of mobilities in Eq. (4.8) (Birks, 1955). In mixed-wet systems,
the transfer rate can be 100 − 10, 000 times lower than that in similar strongly water-wet
media since the water mobility is low (Behbahani, 2005; Morrow, 2001).
It is important to input a proper rate constant β in fracture modeling, since β depends
on the matrix, fracture and fluid properties. It is different from the traditional approach
of using a shape factor, which is physically opaque, to represent fracture geometry since
it does not relate easily to a transfer rate (Gilman, 1983).
The matrix relative permeabilities and capillary pressure can be adjusted to account for
wettability and mobility in a conventional model. However, the impact of such changes on
recovery is obscured by the unnecessarily complex non-linearity of the resultant transfer
function that simply adds computational difficulty while failing to represent the correct
physics (Di Donato, 2007).
The displacement of oil by gas under gravity in the presence of water is an important
recovery process in oil reservoirs (Ding, 2005). Compared with water flooding, the gas
gravity drainage process can be very slow, and the ultimate recovery is very high. Sahni
et al. (1998) used CT scanning to image saturations directly in a long vertical column.
Fig. (1.3) shows the behaviour at different times for air/water gravity drainage. There
are two remarkable features to the displacement pattern: one is that gas rapidly reaches
the equilibrium position H beyond which the column is saturated with the wetting phase;
another is that the saturation profile is almost uniform with distance above the distance
H, but this saturation slowly decreases over time. The gas overcomes the capillary
pressure and keeps pushing the oil to the bottom of the core until oil and gas are in
capillary/gravity equilibrium.
In our streamline model gas injection is also considered. The gas is assumed as in-
24
compressible and water is everywhere at its irreducible saturation. Each matrix block is
treated separately and there is no capillary continuity between blocks allowed (Por, 1989;
Horie, 1990). In the governing transport Eq.(2.5) and (2.6) we simply substitute gas for
the water phase.
As for water flooding, we base our transfer function on analytical solutions to the flow
equations in an idealized geometry - in this case vertical gravity drainage of oil in the
presence of gas. The ratio of gravitational to capillary forces in each matrix block, r, is
defined as:
s
L ∆ρgL Km
r= = (2.16)
H σgo J ∗ φm
where L is the block height, H is the amount of capillary rise of oil in the presence of gas,
and J ∗ is the dimensionless entry pressure for gas invasion into oil. The density difference
∆ρ = ρo − ρg .
For r ≤ 1 gas cannot enter the block and there is no gravity drainage. For r 1,
gravitational forces dominate and we can write a solution for the average recovery at late
times due to Hagoort (1980):
1
R (αt) a−1
=1− (2.17)
R∞ Sg∗
aa Km Krom
max
∆ρg
α= (a−1)
(2.18)
(a − 1) φµo L
The exponent a (it is assumed that a > 1) is defined such that at low oil saturation
the oil relative permeability is:
max
kro = krom (Som − Sorgm )a (2.19)
where Sorgm is the residual oil saturation in the presence of gas. Note that we define
25
the ultimate recovery by finding the maximum gas saturation Sg∗ at infinite time from
capillary/gravity equilibrium, not simply by assuming that the oil saturation eventually
reaches Sorgm everywhere:
Z L
Sg∗ = 1 − Swmi − −1
Pcgo (∆ρgh)dh (2.20)
0
R Sgm
= ∗ (2.21)
R∞ Sg
1
Sgm = Sg∗ − (αt)− a−1 (2.22)
∂Sgm αφm ∗
φm =T = (Sg − Sgm )a (2.23)
∂t a−1
Then we define:
αφm (S ∗ − S a
gm ) Sgf > 0,
a−1 g
T = (2.24)
0
Sgf = 0
Note that while the original expression for gas saturation, Eq. (2.21), diverges at t = 0,
the transfer function itself is always well behaved. This is one reason why the transfer
function is written as a function of saturation and not of time explicitly.
It is possible to extend this approach to study other physical processes, such as transfer
due to fluid expansion (implicitly included in the traditional formulations), displacement
due to a combination of capillary and gravitational forces and interaction between blocks
due to capillary continuity (Barenblatt, 1863; Warren, 1963; Gilman, 1983; Por, 1989).
26
We treat each matrix block as independent source term. Some of these extensions will
be discussed in Chapter 4.
Realistically, the transfer function is not a constant, even within a single grid block,
because of different fracture sets with different spacing, or sub-grid block variability in
wettability and matrix permeability (Barenblatt, 1963).
Fig. (2.3) illustrates the complex interaction between fracture and matrix of a single
grid block in field-scale simulation; a single grid block tens to hundreds of meters in extent
would include many fractures. Capturing the transfer from these different fracture sets
is the key to solving this kind of problem. Di Donato et al. (2007) derived a multi-rate
transfer function to account for heterogeneity in a single grid block.
fracture
corridor
Figure 2.3: A single grid block in a field-scale simulation, there are different spacing
fractures in one grid block, so it is not accurate to set the fracture property by one value.
The multi-rate transfer model will describe the complexity physically by different transfer
rates within a single block (Matthai, 2005).
The single-rate model assumes that there is just a single set of fracture and matrix
properties within each grid block and the matrix permeability may have small-scale vari-
ations (Daly, 2004). Lumping all the transfer between fracture and matrix in a single
27
rate may therefore be inaccurate, and, as we show later, will tend to over-predict oil re-
covery at late time, since a single rate model will not adequately account for the regions
of the matrix that are in poor communication with the fractures. As an example of this
complexity, Fig. (2.4) illustrates intersecting fracture sets in a limestone outcrop near
the Bristol Channel in England (Belayneh, 2004).
BED1 BED2
a b
BED3 BED4
c d
Figure 2.4: Intersection fracture sets in a limestone and shale outcrop in the Bristol
channel (Belayneh, 2004). The fracture/crack spacing is between 0.3 and 1m. We use a
multi-rate model to accommodate transfer from different fracture sets.
In dual porosity simulation, a single grid block tens to hundreds of meters in extent
would include many fractures. A single rate is insufficient to capture the transfer from
these different fracture sets. Although it is more realistic to capture the geometry explic-
itly, there is no proper computing resource to cope with this complicated problem.
To account for sub-grid-block heterogeneity we follow the approach of Ponting (2004)
and propose a multi-rate model where the matrix is assumed to be composed of N
domains each with different transfer rates. The transfer into each of the domains is
handled separately:
N
X N
X N
X
T = Tk ; φm = φmk ; φm Swm = φmk Swmk ; (2.25)
k=1 k=1 k=1
28
∗
βk φmk (Swk
− Swmk ) Swf > 0,
Tk = (2.26)
0
Swf = 0
∂Swmk Tk
= (2.27)
∂t φmk
Mathematically, Eq. (2.24)-(2.26), with two or three domains are similar to models
proposed by other authors to describe multiple transfer rates in a single block, although
the physical interpretation is very different (Terez, 1999; Civan, 2001).
The same equations can be used for gas injection with water substituted by gas and
the transfer function is:
αk φmk (Sgk
∗
ak −1
− Sgmk ) Swf > 0,
Tk = (2.28)
0
Sgf = 0
The multi-rate model leads to the regions of the matrix in contact with fractures having
the largest surface area and consequently the highest transfer rates being drained first,
while the regions with the lowest transfer rates are drained last. The lowest transfer rates
may come from the largest aperture fractures. Hence, during waterflooding the largest
fractures become saturated by water first and the smaller aperture fractures, with the
largest surface area, are only contacted by water later. Thus the multi-rate model does
not capture the proper sequence of displacement within a grid block.
We propose another model where in the upscaled fracture fractional flow curve different
average saturation regions represent the flooding of different fracture sets. Corresponding
to each fracture set would be transfer into the matrix - in this scenario the smaller matrix
blocks, with the highest transfer rates, may be recovered last, since imbibition will not
start until their average fracture saturation was sufficiently high. Fig. (2.5) illustrates
this model schematically. This formulation allows for a more realistic multi-rate model,
29
where which portions of the matrix are recovered is controlled by the average fracture
saturation that in turn represents which fracture sets are flooded.
fwf
Swf
Swf0 Swf1 Swf2 Swf3
Figure 2.5: Schematic of the conceptual model used to develop our dual porosity model.
The left hand figure would represent a single grid block in a field-scale simulation. The
average fracture fractional flow (right-hand figure) has contributions from all fracture
sets - the larger aperture fractures are filled first at low average saturation with smaller
aperture fractures filled at higher saturations. Associated with each fracture set is a
different matrix/fracture transfer rate. We represent the complex interaction between
fracture and matrix by a series of linear functions representing transfer from different
fracture sets at different rates (Di Donato et al., 2007)
Mathematically, the fractional flow curve is divided into N sections Swf k (by defin-
ition Swf N = 1 and Swf 0 = 0, assuming no residual saturation in the fractures) with
corresponding matrix porosities and transfer rates. The expressions are only a simple ex-
tension of Eq. (2.24)-(2.26) above, but now have the structure to represent very complex
interactions between fracture and matrix. We also allow for reduced transfer if a frac-
ture set is not completely saturated, assuming now that locally fractures are either fully
saturated or dry and that fractures at the small scale are rarely partially saturated-the
single-rate version of this model then reduces to the empirical model of Kazemi et al.
(1992).
30
∗
βk φmk (Swk − Swmk ) Swf ≥ Swf k
" #
Swf −Swf k−1 ∗
Tk = βk φmk Swf k −Swf k−1
(Swk − Swmi ) + Swmi − Swmk Swf k > Swf > Swf k−1 (2.29)
0
Swf ≤ Swf k−1
∂Swmk Tk
= (2.30)
∂t φmk
31
Chapter 3
Three different cases are studied in this chapter: 1. A non-fractured sandstone oil field
with synthetic fractures; 2. A Chinese fractured dolomite oil field; and 3. The Clair field
with high matrix permeability.
The reservoir model we use is derived from the 10th SPE Comparative Solution Project
(Christie, 2001). The model is a two-phase (oil and water) model with no dipping or
faults. The dimensions of the reservoir are given by 366m × 670m × 52m; the number
of grid cells used for the simulations was 1, 122, 000, given by 60 × 220 × 85 in the x, y
and z directions respectively. It is a non-fractured sandstone fluvial reservoir based on
a North Sea oilfield with high permeability meandering and channels surrounded by low
permeability shale.
The original data set includes a set of heterogeneous permeability data, a set of het-
erogeneous porosity data, compressible two-phase PVT data and relative permeability
data. We turn the original model into quasi-incompressible data set by changing the
compressibility for both rock and fluid to nearly zero to satisfy the needs of testing the
32
new streamline-based code. This adjustment has no big impact on the oil recovery pre-
dictions, since the field is operated above the bubble point.
Fig. (3.1) (a) shows the porosity for the whole model, and Fig. (3.1) (b) shows part of
the Upper Ness sequence, with the channels clearly visible.
Figure 3.1: The porosity distribution of North Sea reservoir model: (a) the porosity for
the whole model; (b) part of the Upper Ness sequence well distribution (Christie, 2001).
We made an artificial dual porosity model to test the streamline-based research code
by doing the following: (1) use a constant porosity for both matrix and fracture; (2) the
original heterogeneous permeability data is treated as defining the fracture permeability
distribution, with the exception that we set a minimum fracture permeability of 1 mD,
while a single uniform permeability of 1 mD is assigned to the matrix; (3) take the original
relative permeability curve as the one in the matrix. For the fracture, we assume a linear
fractional flow for water, even if the oil and water viscosities are not equal. From this
33
assumption, we derived the following expressions to calculate the relative permeabilities
in the fracture:
" #
1 − Swf µo
krwf = 1+ · (3.1)
Swf µw
" #
Swf µw
krof = 1+ · (3.2)
1 − Swf µo
The capillary pressure in the fracture impact is ignored by setting it to zero. The
reference pressure is 41.3 × 106 P a at a depth of 3657.6 m. For all models, one injector
is located at the center of the model; four producers are at the corners of the model - see
Fig. (3.1). All wells are vertical and perforated throughout the formation. In addition,
we use a constant well bore rate for the injector and a constant well bore pressure for
the producers as the inner boundary conditions as well as no flow on the outer boundary.
The parameters used in the simulations are listed in Table 3.1.
34
model and a conventional grid-based model and found that the streamline-based model
can easily cope with incompressible displacement in a highly heterogeneous reservoir,
and streamline-based simulation gave almost identical results to commercial grid-based
simulation for single and dual porosity models.
Based on the work of Di Donato et al. (2003, 2004), we design two cases to study
which are transfer rate sensitivity studies. This research give us a more comprehensive
understanding of fractured reservoir recovery mechanisms, especially where the multi-rate
model represents the complexity in one grid block in a field scale model.
The transfer rate is a parameter which is related to the geometry and fluid properties -
see Eq. (2.8). We have tested the one-, two- and three-rate models for the field. We also
assigned different rates to each grid block dependent on the fracture spacing and matrix
permeability. The aim of this section is to explore the impact of using a multi-rate model.
We use Eq. (2.8) to find the average transfer rate for the whole reservoir βav . β is
√
proportional to Km and 1/L2c . Kf is proportional to the fracture spacing Lc , so we
used:
r 2
Km K f
β = βav (3.3)
Kma Kf a
to assign the transfer rate for each grid block where Ka is the average permeability. The
range of the transfer rate is from 1.7 × 10−13 s−1 ∼ 7.0 × 10−5 s−1 . βav is the average
transfer rate for the whole reservoir calculated by Eq. (2.8) to be 5×10−9 s−1 . Kma = Km
while Kf varies from 1 mD to 2000 mD and Kf a is 170 mD.
35
Complement the equation into the streamline-base code
The work to code the permeability dependent transfer rate equation into the streamline-
based model is composed of three parts:
• Go through the code and understand the main structures of the program, draw a
whole picture of the structure.
• Select the module related to the transfer rate calculation. Make a plan to modify
the module.
• Code the relevant equation into the module and set up different options for the
single, multiple, permeability dependant transfer rate. Test the code and make
sure the code work normally. After completion the code I run a few cases of single
transfer rate, multi-rate to test the validation of the model and they work all normal.
We compared the results using a single average transfer rate βav in each block to that
obtained using Eq. (3.3) on a block-by-block basis. The results, shown in Fig. (3.2), show
that assuming a fixed βav for all blocks gives similar recoveries. as assuming a variable β.
In all subsequent work we will assume β is independent of fracture permeability. However,
we will allow multiple rates in each block.
36
350
300
Average βav
200
3
150
100
50
0
0 2000 4000 6000 8000
Time (days)
Figure 3.2: Comparison of oil rate using a fixed βav for all blocks and a β that varies from
block to block using Eq. (3.3), dependant on fracture permeability.The results are similar.
In all the subsequent simulations, we assume β is independent of fracture permeability.
Fig. (3.3) shows horizontal slices of the matrix and fracture saturations from the single-
rate model with different transfer rates (5 × 10−8 s−1 , 5 × 10−9 s−1 , 5 × 10−10 s−1 ). The
water injected into the fractures moves along the high permeability channels. Where
there is water in the fractures, there is transfer to the matrix. The transfer rate decreases
as the water saturation in matrix contacted with fractures. As the transfer rate decreases
there is less and less transfer to the matrix and the recovery is lower.
37
Figure 3.3: Fracture (left column) and matrix (right column) saturation after 4,500 days
(3.89×108 s) at the 60th layer of the reservoir for the transfer rate:(a) β=5×10−8 s−1 ;
(b) β=5×10−9 s−1 ; and (c) β=5×10−10 s−1 . Notice that the water rapidly saturates the
high permeability fracture regions, while the saturation in the matrix is controlled by the
transfer rate.
The time taken to allow significant recovery in the matrix due to imbibition is given by
Eq. (2.13) as approximately 1/β. If the injection rate of water is Q and the gross rock
volume of the reservoir is V , then the time taken to inject one fracture pore volume of
V φf
water is Q
. Then, we define a dimensionless ratio of the time for significant imbibition
to the time of injecting a fracture pore volume:
Q
r= (3.4)
βφf V
The recovery is favorable for r of order 1 or less, since there is sufficient time for
38
the water to be imbibed into the matrix before water breakthrough. The recovery is
unfavorable when r is greater than 1, since water breaks through long before there is
appreciable water imbibed into the matrix. Fig. (3.4) shows a dramatic reduction in
recovery for low values of r. Essentially only oil in the fractures is recovered for r 1 .
0.4
-8 -1
linear model β = 5x10 s , r = 0.27
-9 -1
linear model β = 5x10 s , r = 2.7
0.3 -10 -1
linear model β = 5x10 s , r = 27
Oil recovery
0.2
0.1
0
0 0.2 0.4 0.6 0.8 1
PVI
Figure 3.4: Recovery curves for different values of the transfer rate β. We define r as
the dimensionless ratio of the time to inject one fracture pore volume of water. For r
of order 1 or lower, recoveries are favorable. For higher values of r recoveries are poor,
since water breaks through well before significant quantities of oil are recovered from the
matrix (Di Donato, 2003).
39
3.1.5 Results for multi-rate models
We also ran a two-rate model by choosing a value of φm1 = φm2 = φm /2 = 0.1 and
β1 = 9 × 10−9 s−1 , β2 = 10−9 s−1 to investigate the impact on oil production rate.
We used a three-rate model with the value of φm1 = φm2 = φm3 = φm /3 = 0.067
and β1 = 9 × 10−9 s−1 , β2 = 5 × 10−9 s−1 , β3 = 10−9 s−1 to account for the geological
complexity in one grid block. Also single-rate models are run as a comparison with rates
chosen to span the maximum and minimum rates encountered in the multi-rate cases;
β = 5 × 10−9 s−1 is the arithmetically averaged rate for both the two- and three-rate
models.
Fig. ( 3.5) and (3.6) show predicted oil rates using the multi-rate models. It is initially
assumed that the initial and residual saturations are the same for each matrix domain
and hence from Eq. (2.14) and (2.15) in regions contacted by water the total transfer is:
N
X N
X
T = Tk = (1 − Somr − Swmi ) βk φmk = (1 − Somr − Swmi )φm βav (3.5)
k=1 k=1
T is equivalent to a single-rate model with a constant transfer rate βav . This is obvious
in Fig. ( 3.5), where the oil production rate at early time is the same for the multi-rate
models and a single-rate model with βav = 5 × 10−9 s−1 . However, the multi-rate models
predict lower recovery at later times, since the single rate model allows more imbibition
in matrix and the multi-rate models have some areas will never be imbibed over the
timescales of production.
In a time scale 1/βk , the k th matrix domain is filled with water. It means that further
recovery only comes from regions with a slower transfer rate. At late times, assuming
that all the βk values are very different from each other and βN is the lowest rate, then
only the N th domain contributes to recovery and the behaviour is similar to a single
rate model with β = (φmN /φm )βN . Note that this is a lower rate than given by a
corresponding single-rate model with the lowest value of β in the multi-rate formulation.
This is evident in Fig. ( 3.5), where at the latest times the multi-rate model predicts a
40
recovery rate that is slightly lower than using a single-rate model with β=βmin = βN =2 .
300
single_beta_av
single_beta_max
single_beta_min
200 multi_two rates
Oil rate (m3 /day)
100
0
0 2000 4000 6000 8000
Time (days)
Figure 3.5: Oil production rate as a function of time for single and two-rate models,
the single rate model has the arithmetically-averaged transfer rate that gives the same
early-time behaviour as the two-rate model. Also shown are single-rate models with the
larger and smaller rates in the two-rate model.
Fig. (3.6) shows the two- and three-rate cases oil rate results. The recovery plots are
very similar, which indicates that perhaps only a two-rate formulation is sufficient to
capture the main characteristics of the oil rate in this case.
The implication of this analysis is that a dual porosity model using a transfer rate
based on, for instance, an average fracture spacing, or tuned to initial production history,
will tend to over-predict recovery at intermediate times, since it does not adequately
account for the slow transfer encountered from portions of the matrix that are in poor
communication with the fracture network.
41
300
single_beta_av
200
Oil rate (m 3/day)
multi_two rates
multi_three rates
100
0
0 2000 4000 6000 8000
Time (days)
Figure 3.6: Comparisons of oil production rates for single-, two- and three-rate models,
single rate model gives high oil production rate.
3.1.6 Conclusions
We have extended the streamline-based dual porosity model of Di Donato et al. (2003,
2004) to account for multi-rate transfer between matrix/fracture following the approach
of Ponting (2004). We put multi-rate transfer in a single grid block to account for sub-
block scale heterogeneities in the matrix properties and fracture spacing, since it is not
realistic to use a single fracture property in a single grid block which contains many
different fracture sets. A single-rate model will significantly over-estimate recovery at
late time by using an equivalent average rate that matches the early-time behaviour,
since it will not capture the long time scales for recovery from regions of the matrix in
poor communication with the fractures.
All the simulations presented were performed on a standard Windows PC; it is not
possible to do this using a conventional dual porosity simulator; it implies that streamline-
based approach can cope with million-cell dual porosity models using standard computer
resources.
42
3.2 Liu7 oil field simulation
We now study a Chinese oil field to assess the efficiency of different injection processes.
We are going to use the field data to test the predictions of the multi-rate transfer
functions.
Liu7 is a small oil field located in a remote, mountainous region of Northwest China
which was discovered in 1980. The estimated initial oil in place is about 22, 000, 000 m3 .
The oil accumulation is located between 4000 m and 5000 m below the ground surface;
there was no connecting aquifer or gas cap found.
There are 31 major partially seal faults crossing the reservoir. The reservoir consists
of layers of extensively fractured dolomite which includes three main fracture sets: (1)
vertical fractures within layers with a density of 0.2 − 45 m−1 (average 4.1 m−1 ); (2)
oblique fractures with density 0.2 − 5.7 m−1 (average 1.3 m−1) ); (3) vertical fractures
between layers of density 0.1 − 3 m−1 (average also 1.3 m−1 ).
The fractures have typical apertures in the range 15 − 200 µm and provide good con-
nectivity in all directions. The overall fracture porosity is approximately 0.4% . The
matrix porosity lies in the range 10 − 18% with permeabilities between 1 and 10 mD.
The data set was taken from a CMG format. The original number of grid blocks was
58 × 37 × 20. It was run using a dual porosity model. The data sets include vertical
thickness; matrix and fracture permeability and porosity distribution. The simulations
were run on a downscaled Cartesian grid with 116 × 74 × 126 blocks (102, 000 active cells)
of size 40 m by 39 m with a variable height of average 4 m. The downscaling method is
described in Appendix C.
This reservoir is a tilted reservoir where an artificial gas cap can be maintained. As
a consequence, gas gravity drainage may be a promising recovery method. Fig. ( 3.7)
shows the Liu7 oil field vertical permeability distribution.
43
Permeability (mD)
0 10 3 5x10 3
604 m
4640 m
Figure 3.7: XZ sections of the fracture permeability field, the permeability increases with
reservoir depth.
After investigating three-dimensional seismic data, core, well test, and productivity test
data, we interpret the main characters of the oil reservoir, in terms of rock type, porosity,
compressibility, permeability, and wettability as described below.
Liu7 is a super-deep fractured reservoir located in the Cretaceous. It is composed of
conglomerate, sandstone, shale and dolomite. Dolomite is the main rock which contains
most of the fractures. The thickness of a single layer is less than 3 m.
The porosity in matrix varies between 10−18%; the average fracture porosity is around
0.4%.
The rock effective compressibility is 8.29 × 10−10 P a−1 , water compressibility is 5.76 ×
10−10 P a−1 and oil compressibility is 6.55 × 10−9 P a−1 . We revise the compressibility to
nearly incompressible. It will not impact the calculation results significantly because the
reservoir will be produced above the bubble point pressure.
The permeability in matrix is from 1 to 10 mD; the fracture permeability is between 2
and 4000 mD. The fracture permeability increases with reservoir depth. Because of the
large contrast between fracture and matrix permeabilities in many parts of the field, it is
44
assumed that a dual porosity model is appropriate. Fig. (3.7) shows two cross-sections
of the fracture permeability distribution after downscaling. We can see that the reservoir
is highly heterogeneous.
The initial water saturation in the matrix is 0.544. It is a mixed-wet oil reservoir,
which means that only a fraction of the mobile oil can be recovered by imbibition alone.
Average initial pressure is 54 × 106 P a; initial formation volume factor is 1.3 rm3 /sm3 ;
the initial temperature is 120 ◦ C. It is a high pressure, high temperature oil field.
Fig. (3.8) gives the imbibition capillary pressure curve which shows that the capillary
pressure is very high in such a low permeability matrix. The maximum water-flooding
recovery is about 0.22. The rock wettability is mixed-wet. We use this capillary pressure
curve for the matrix to compute β and set the capillary pressure in the fracture as zero
since fractures have a relatively high permeability.
12
9
(Bar)
6
Capillary pressure
End of imbibition
3
-3
0.4 0.5 0.6 0.7 0.8
Sw
Figure 3.8: Capillary pressure vs. water saturation curve in the matrix, which presents
the imbibition behaviour in the matrix. Capillary pressure is one of the key factors to
determine the fractured reservoir recovery.
We ignore the efforts of gravity on the matrix recovery, we discuss in Chapter 4 how to
incorporate this effect.
45
3.2.3 Fluid characteristics
No water/oil contact has been found. The gas/oil ratio is 211 m3 /m3 ; bubble point
pressure is 25 × 106 P a. The difference between initial reservoir pressure and the bubble
point pressure is huge. So what we can do is to use the natural energy of the reservoir to
develop the oil reservoir then just maintain the oil field pressure above the bubble point
pressure.
The oil density at the surface is 817.4 − 898.2 kg/m3 ; the average value is 852.8 kg/m3 .
The stratum oil density is 680.7 − 687.5 kg/m3 , and the water density in the reservoir is
1032 kg/m3 , water compressibility is 5.76 × 10−10 P a−1 .
There are four oil and water relative permeability curves that were measured for the
matrix. The irreducible water saturation averages about 0.544 and the average residual
oil saturation is 0.24. So the mobile oil is only about 0.22. Fig. (3.9) gives the average
relative permeability curve in the matrix.
1.2
1
Krw
Kro
0.8
Kr
0.6
Relative permeability at the end of imbibition
0.4
0.2
0
0.4 0.5 0.6 0.7 0.8
Sw
Figure 3.9: Oil and water relative permeability curves in the matrix. We assume linear
relative permeabilities in the fractures.
Fig. (3.7) illustrates a layered system with wide variations in fracture permeability
both within and between layers with a tendency that the bottom of the field has higher
permeability. The fracture permeability varies from over 4000 mD to a minimum of 2 mD
46
(the average matrix permeability). The model uses a Cartesian grid with 116 × 74 × 126
blocks of size 40 m by 39 m with a variable height of average 4 m. The average x direction
permeability (in the direction of the main fracture set) is 440 mD, the average y direction
permeability is 150 mD, while the average z direction (vertical) permeability is 27 mD -
this is a value averaged over several layers.
We design two different cases to study possible recovery processes. For water flood
simulations, we put 5 vertical injectors with a constant rate of 2, 000 m3 /day each and 13
vertical producers with a constant bottom-hole pressure of 17 × 106 P a, as are currently
used in the field. For gas injection we put 2 vertical injectors near the top of the field
with a constant rate of 5, 000 reservoir m3 /day each and 4 horizontal producers near the
bottom of the field with a pressure of 17 × 106 P a. The well placements for these two
cases are shown in Fig. (3.10).
47
P11 P3 P13
I2 I3 I1 P12 P7
P8 P2 P9 P5
P1 I4 P6 I5 P4
P10
(a)
I2 I1
P3 P1 P4
P2
(b)
(b)
Figure 3.10: Sections of the Liu7 oil field model showing the fracture permeability in the
x direction (along the direction of the main fracture set). (a) The well placement for
water-flooding. Water injectors are shown in blue and producers in red. (b) The well
placement for gas injection. The vertical gas injectors are shown in green. The horizontal
producers (red) are placed at the bottom of the field.
We now discuss how to assign parameters in the transfer functions. ∆ρgl is small com-
pared to a typical capillary pressure. Since the gravity is neglected, because the average
block height is 4 m. The transfer rate can be calculated directly from the experiment
data, so the following equation was used to calculate the value (Di Donato, 2007):
s
3λ∗om λ∗wm σow J ∗ Km
βwo = (3.6)
λtm H2 φm
r r
dPcm φm dJ(Swm ) φm
= σ =− σow J ∗ (3.7)
dSwm Swm =Sw∗
Km dSwm Swm =Sw∗
Km
48
The value of Sw∗ = 0.6217, Pc (Sw∗ ) = 0, J ∗ = 7.4495, krw
∗ ∗
= 0.2, kro = 0.4 - see Fig.
(3.8)-(3.9), other values come from Table 3.2. The transfer rate is 3.73 × 10−4 s−1 . This
corresponds to a time scale of only around 0.744 hour. It is a very favourable imbibition
rate giving essentially instantaneous displacement. However, the experimental data shows
a very steep capillary pressure curve and well-connected flow with almost linear relative
permeabilities. These relative permeabilities are likely water-flooding a cleaned water-wet
core and are representative of counter-current imbibition in a mix-wet system.
In this case a more representative estimate of transfer rate can be obtained using a
correlation that does not require a measurement of relative permeability or capillary
pressure. In such cases we can define a transfer rate based on the correlation proposed
by Zhang et al. (1996) that works well for cases where the oil and water viscosities are
not very different from each other:
s
Km σ
β=b √ (3.8)
φm L2c µo µw
where the parameter b depends on the reservoir wettability and varies from 0.05 for
strongly water-wet systems (Zhang, 1996) to 10−5 and lower for mixed-wet systems
(Morrow, 2001). Measurements of waterflood capillary pressure for this field indicate
an Amott water wettability index of approximately 0.5 - the amount of water displaced
by spontaneous imbibition is similar to that displaced by subsequent forced water injec-
tion. Experimentally (albeit in sandstones) imbibition for such systems is approximately
100 times slower than for water-wet media (Morrow, 2001, Behbahani, 2005). Hence we
take b = 5 × 10−4 . Then in Eq. (3.8) and using the parameters listed in Table 3.1, we
find that β = 2.6 × 10−9 /L2c s−1 with Lc measured in m. Using Eq.( (2.11) where l is
half the fracture spacing and assuming that we have three independent fracture sets with
the average density, we find 1/L2c = 40.4 m−2 and β ≈ 1.1 × 10−7 s−1 = 1/108 days−1 .
This means that imbibition will take around 108 days to give significant recovery. This
timescale is short relative to the typical periods for water injection and implies that im-
bibition will be an effective displacement process. However, the analysis relies on using a
49
single effective rate, which is high because the average fracture density is large. A more
conventional analysis using a shape factor would come to the same conclusion. In reality
though, there is a huge variation in the fracture spacing from 2.5 cm to 5 m within each
simulation grid block that should be reflected in the model.
To capture the observed range in fracture spacing we consider two multi-rate models.
In both cases we constrain the parameters such that φm βav = N
P
k=1 φmk βk where βav is
the rate constant for the single-rate case, βav = 1.1×10−7 s−1 . Then the initial imbibition
rate:
N
X N
X
T = Tk = (1 − Somr − Swmi ) βk φmk = (1 − Somr − Swmi )φm βav (3.9)
k=1 k=1
is the same as for the single-rate model. This allows us to compare the impact of the
multi-rate model on recovery - by definition recovery will be similar to begin with, but, as
we demonstrate later, will show considerable variations at later times. The first, two-rate
model has one third of each grid block containing matrix with fractures whose spacing
is around 30 times larger than average - representing a fracture spacing close to the
maximum observed value of 5 m. We then have φm1 = 0.043, β1 = 1.1×10−10 s−1 (1,000
times less than βav ), φm2 = 0.087 and β2 = 1.6 × 10−7 s−1 (chosen to obey Eq. (3.9).
The second, three-rate model is similar with one third of the matrix contacted by fractures
with a spacing of 5 m and another third having a fracture spacing of approximately 1
m: φm1 = 0.043, β1 = 1.1 × 10−10 s−1 , φm2 = 0.043, β1 = 3.6 × 10−9 (30 times less
than βav ), φm3 = 0.043 and β3 = 3.1 × 10−7 s−1 . For a model coupled to the fracture
fractional flow, we use the same three-rate model with Swf 1 = 1/3 and Swf 2 = 2/3.
50
Table 3.2: Parameters used in the simulations
φf = 0.004 φm =0.13
−15 2 max
Km = 2 × 10 m a = 2, 4; Krom =1
∗
Swmi = 0.544 Sw = Swmi + 0.123 = 0.657
µw = 0.3 × 10−3 P a.s µo = 3 × 10−3 P a.s
µg = 2 × 10−5 P a.s ρw = 1026 Kg.m−3
ρo = 850 Kg.m−3 ρg = 250 Kg.m−3
" #−1 " #−1
1−Swf µo Swf µw
krwf = 1 + Swf
· µw
Krof = 1 + 1−Swf
· µo
To reduce our uncertainty in the assignment of transfer rates we need to characterize the
variability in fracture spacing accurately. This could be done through a careful analysis
of fracture patterns (see, for instance, Daly, 2004). A more rigorous approach would be to
simulate displacement through realistic fracture geometry at the grid block scale, where
all the fractures are explicitly modeled. From this the effective fracture fractional flow
could be computed and rate constants for transfer determined to match the observed
average recovery in the discrete fracture model. While the tools for such an upscaling
approach have been developed (Di Donato, 2007) we have not performed this analysis
for this study. Mathematically we would be reproducing average recovery by a series of
linear functions, which should be a reliable and robust approach. In this work we use
plausible values of parameters based on experimental data and the results illustrate the
uncertainty in our performance predictions from using different models.
For gravity drainage we only consider a single-rate model. The transfer rate is less
sensitive to variations in grid block size than in imbibition - α is independent of areal
fracture spacing and only scales as 1/L2 as against 1/L for β. Hence consideration of
multi-rate models has less impact than in imbibition. The base case has the height of the
matrix block, L = 4 m, corresponding to the height of each grid block, and the oil relative
51
permeability exponent a = 2 - this corresponds to approximately to experiment - see Fig.
(3.9). Using Eq. (2.15) and the parameters listed in Table 3.1, we find r = 9.73 and so
gravitational forces dominate over capillary effects. The rate constant α in Eq. (2.17) is
3 × 10−8 = 1 year−1 . We ran two other cases for comparison. Since there is layering
within each grid block we consider a case with L = 2m (r = 4.86 and α = 6 × 10−8 s−1 ).
Also we assess the impact of oil relative permeability by running a case with a = 4 and
L = 4m (r = 9.73 and α = 2.8 × 10−7 s−1 ).
3.2.6 Results
Fig. (3.11) shows horizontal slices through the field showing the fracture and matrix
saturations after 1, 800 days of water-flooding for the single-rate model, the three-rate
model and for a water-wet case. The water-wet system allows more imbibition having
Sw∗ = 1 − Somr = 0.77 and b = 0.05 with a single rate of β = 1.1 × 10−5 s−1 . In all cases
water breaks through very rapidly as it channels through the fractures and the water
cut is over 90% beyond 2, 000 days. The volume swept by the water in the fractures is
controlled by the reservoir heterogeneity. Where there is water in the fracture, imbibition
can occur and oil is recovered from the matrix.
52
(a)
(b)
(c)
Figure 3.11: Horizontal slices through the reservoir showing the fracture (left) and matrix
(right) saturations after 1,800 days of water-flooding. The top figure (a) shows the single-
rate model, the middle figure (b) the three-rate model and the bottom figure, (c) a
water-wet case.
Fig. (3.12) shows the field oil rate from all wells for the one-, two- and three-rate
models. The single-rate model gives higher recoveries since imbibition happens instantly.
It takes of order 108 days, and regions of the reservoir contacted by water in the fractures
see recovery from the associated matrix.
For the two and three-rate models one third of the matrix has an imbibition time 1, 000
times larger, of around 140, 000 days (400 years) and so effectively this portion of the
matrix is never recovered. This result in lower matrix water saturations - see Fig. (3.10).
In the three-rate model the imbibition time for the second region is approximately 4, 200
days, which is similar to the overall time for the simulation, allowing some of this section
of the matrix to be recovered. This still gives a slightly lower recovery than the two-rate
model, where recovery is rapid in two-thirds of the matrix.
53
10000
4000
2000
0
0 1000 2000 3000 4000 5000
Time (days)
Figure 3.12: Oil rate from all wells for simulations of imbibition for the one-, two- and
three-rate models. In all cases water breakthrough is very rapid, but the multi-rate
models give lower recovery since portions of the matrix are effectively inaccessible to
water over the time-scale of the simulation.
Fig. (3.13) shows the oil rate for the model coupled to the fractional flow (the fff
model, Appendix B). Also shown for comparison is the linear-Kazemi model - this is the
fractional flow model with a single rate βav that corresponds to the model proposed by
linear-Kazemi model (Kazemi, 1992). Coupling with the fractional flow leads to even
lower recoveries since rapid transfer only occurs once the fracture saturation is above
2/3. Interestingly though the Kazemi model gives a higher recovery than the equivalent
single-rate model ( see Fig. (3.11)) even though, by definition, the transfer rate in this
model is always the same or lower - see Eq. (2.29). This has been discussed previously
(Di Donato, 2003, 2004) - the Kazemi model predicts a more smeared out saturation
profile in the fractures which lessens the apparent mobility contrast between injected
and displaced fluids, leading to a higher overall sweep efficiency. Since in both cases
imbibition is rapid, the improved sweep efficiency more than compensates for the slightly
slower transfer rates in the Kazemi et al. model.
54
10000
8000
three rate model
fff model
Kazemi linear model
Oil rate (m /day)
6000
3
4000
2000
0
0 1000 2000 3000 4000 5000
Time (days)
Figure 3.13: Oil rate from oil field for simulations of imbibition for different models. The
fff model refers to a case where the transfer rates are coupled to the fracture fractional
flow. The Kazemi model is equivalent to the fff model with a single average transfer rate.
Fig. (3.14) illustrates the effect of wettability on the results. The water-wet case gives
higher recovery since more oil can be recovered from the matrix by spontaneous imbibition
(Sw∗ is higher - see Fig. (3.11). Note that in Fig. (3.11) fewer of the fractures are swept
by water in the water-wet case. This is because the large amount of imbibition slows
down the advance of water in the fractures. Water is continuing to invade more and more
of the fractures after 2,000 days, resulting in the higher oil rate evident in Fig. (3.14).
Once water occupies the fracture, imbibition is exceptionally rapid, with a time constant
of only 1.4 days.
55
10000
8000
4000
2000
Figure 3.14: Oil rate from all wells for simulations of imbibition showing the effect of
wettability. A water-wet model gives a higher recovery than the corresponding mixed-
wet model since the final saturation reached in the matrix is higher.
Fig. (3.15) shows the recovery curves for the single-rate, three-rate, fff and water-
wet cases as a function of pore volumes injected. One pore volume injected (including
fracture and matrix volumes) corresponds to nearly 10,000 days. The water-wet case
gives the best recovery since more water can enter the matrix, it is also the only case
where recovery continues beyond one pore volume injected, since more of the fractures
continue to be swept. Including a plausible amount of heterogeneity in the sub-grid scale
fracture spacing leads to much less favorable predictions of recovery.
56
0.5
0.3
0.2
0.1
0
0 0.2 0.4 0.6 0.8 1
PVI
Figure 3.15: Field recovery of imbibition vs. pore volumes injected. The water-wet model
gives the best recovery, since more water can enter the matrix. The fractional flow model
shows the worst recovery since imbibition is only rapid once the fracture water saturation
is quite high.
For gravity drainage we use two vertical wells to inject gas at the top of the reservoir
and four horizontal wells to produce at the bottom of the reservoir. Fig. (3.15) shows a
vertical slice through the field at two different times for simulations of gravity drainage
using the base case model. Gas is is injected at the top of the field and slowly displaces oil
downwards. Where gas has entered the fractures, slow drainage allows oil to be recovered
from the matrix.
Fig. (3.16) shows the recovery curves for the three cases considered. Notice that in
contrast to imbibition, recovery continues at late times. This is a result of the power-law
functional form for recovery, Eq. (2.16). The oil relative permeability has a dramatic
impact - changing the exponent a in Eq. (2.18) from 2 to 4 results in approximately
half the recovery, even though the rate constant in the later case, Eq. (2.17), is higher.
For a = 4 the oil relative permeability is much lower at low oil saturation and gravity
drainage is very slow. Decreasing the block height L also leads to lower recovery, by
reducing the fraction of oil that can be recovered from each block. However, overall the
recoveries are more favorable than for water-flooding.
57
0.2 PVI (a)
Sg
Figure 3.16: Vertical slices through the reservoir showing the fracture (left) and matrix
(right) gas saturations for simulations of gravity drainage at two different times, one PVI
corresponds to almost 10, 000 days.
For this field gravity drainage is more efficient than water-flooding - Fig. (3.17). This
is because we have a tilted reservoir where an artificial gas cap can be maintained. The
ultimate recovery for gravity drainage is high, giving final recoveries of up to 0.4. The
power-law recovery in each matrix block allows oil to continue to be recovered, albeit
slowly, for long times. The dolomite rock is mixed-wet and only half the oil initially
in place can be recovered by spontaneous imbibition. This coupled with a poor sweep
efficiency in the very heterogeneous fracture network makes waterflood recoveries rather
low.
The recovery is controlled by both the distribution of fracture permeability and the
matrix properties - in particular the matrix wettability (for water-flooding) and oil relative
permeability (for gravity drainage) control the recovery rate and have as significant an
effect on performance as the fracture geometry.
58
0.6
0.3
0.2
0.1
0
0 0.2 0.4 0.6 0.8 1
PVI
Figure 3.17: Field recovery for simulations of gravity drainage. The recovery is affected
by block height and relative permeability exponent a.
3.2.7 Conclusions
The Liu7 oil field study represents a streamline-based simulation of a fractured reservoir
using multi-rate transfer functions. We use transfer functions for imbibition and gravity
drainage based on analytical solutions to the transport equations, and develop a multi-
rate model that is coupled to the fracture fractional flow. This approach suggests a
rigorous method of upscaling fracture flow using a combination of theoretical analysis,
experimental results and discrete fracture network simulation.
We applied the methodology to an extensively fractured mixed-wet dolomite oil field in
China. We demonstrated that using a single average rate based on the average fracture
density would over-estimate recovery compared to the use of a model that captured the
heterogeneity of the fracture network within each grid block. Coupling to the fracture
fractional flow predicted even lower recovery. For this field, gas gravity drainage was
more favorable than water-flooding, since it had a higher sweep efficiency and ultimate
recovery.
Possible future work includes assigning different transfer rates to different grid blocks,
upscaling and the development of a more general methodology to account for fluid ex-
59
pansion, possibly using conventional grid-based simulation.
The Clair field is located approximately 75 km west of the Shetland Islands in about
140 m of water. It covers an area of 220 km2 . It was discovered in 1977. Between 1977
and 1990, 10 appraisal wells drilled, followed by a further 5 appraisal wells between 1990
and 1995. A 3D seismic survey was also carried out during this period. A further 2
appraisal wells drilled in 1997 and an extended well test conducted. In May 1997, it
was agreed to develop the field. The five Clair field partners have the following fixed
equity interests: BP: 28.6% (Operator); ConocoPhillips: 24.0%; ChevronTexaco: 19.4%;
Enterprise: 18.7%; Amerada Hess: 9.3% (Barr, 2005).
Clair is a large oil field (more than 0.63 × 109 m3 STOIIP); it is the largest naturally
fractured reservoir developed in the UK, and is recovered by waterflood. Its 28 years
appraisal period reflects the high reservoir complexity, relatively poor quality conventional
seismic image, and uncertain impact of the conductive fractures - see Fig. (3.18) (Clifford,
2005).
It started producing in February 2005 under Phase 1, and will focus on the Core,
Graben and Horst reservoir areas which have estimated oil in place of approximately
0.278 × 109 m3 , of which 39.8 × 106 m3 is predicted to be recovered. It is planned to drill
15 producing wells, 8 water injectors and 1 drill cuttings re-injection well.
60
Figure 3.18: The Clair field located west of the Shetland Islands. The ar-
eas with green colour shows the parts which are going to develop subsequently.
(www.woodmacresearch.com)
high that separates the West Shetland Basin from the Faeroes-Shetland Basin. Fig. (3.19)
shows a schematic N-S cross section of the field showing the base (units I and II), lower
(units III to VI) and upper Clair groups. The field is divided into nine fault-bounded
segments, which have a common free water level and a maximum oil column of 600 m.
A gas cap is present in the structurally elevated ridge segments.
BP provided the data set, which used the VIP (Landmark) simulator using a dual
porosity/ dual permeability approach. The number of grid blocks is 20 × 10 × 17 (total
3,400, 3,212 active) with a block size of 120×120×15 m. The matrix/fracture permeability
and porosity were set grid by grid: the value of matrix permeability is in the range
20 − 120 mD and the fracture permeability varies from 30 to 130 mD. The average
porosity in the matrix is about 13%, and the average fracture porosity is about 0.25%.
The relative permeability curves for the matrix as shown in Fig. (3.20) were obtained
from a BP internal report. In this study, the data from a 1993 32 mD core sample
from unit V of Clair was used. An assumption that both phases are equally mobile
for the entire range of saturations for the fractures was made for the fracture relative
permeability curves. Fig. (3.21) shows the matrix capillary pressure curve; the fracture
61
Figure 3.19: Schematic N-S cross-section of the Clair Field (BP unpublished report)
62
1.0
Measured kro
0.9 Measured krw
Corey kro fitted to data
0.8
Corey krw fitted to data
0.7 Corey kro adjusted to Swi
Corey krw adjusted to Swi
kr 0.6
0.5
0.4
0.3
0.2
0.1
0.0
0.0 0.2 0.4 0.6 0.8 1.0
Sw
150
Drainage Pc
Input imbibition Pc
Measured imbibition Pc
Pc Psia
100
50
0
0.0 0.2 0.4 0.6 0.8
Sw
-50
The results from Eclipse and streamline-based model were compared by assuming sim-
ilar physics: transfer controled solely by the matrix capillary pressure with negligible
fracture capillary pressure. Hence the two models should have similar results. However,
to do this we need to relate the transfer rate β used in the streamline-based model to the
properties used in the Eclipse, principally the shape factor χ. We set up the two models
to be equivalent by using the flowing equation (Di Donato, 2003):
63
These two models are equivalent at some typical water saturation around S wm = 0.5.
Table 3.4 lists the parameters used to calculate the transfer rate. So the value of β is
5 × 10−8 s−1 .
Fig. (3.22) shows the reservoir permeability distribution in the matrix and fracture.
This reservoir is quite different from Liu7, since the matrix permeability is quite high
with an average value of 80 mD. The fracture permeabilities are similar to matrix peme-
abilities because the model is relatively coarse. The figure gives the matrix permeability
distribution in the matrix in three directions, and shows the permeability distribution in
the fractures, which is the average value in a 120 × 120 × 15 m grid block, so it can not
represent the fracture characteristics accurately.
The data set was provided by BP is dual porosity model.The model was converted to
single porosity model to study as well. We transferred this coarse model by: 1. the
porosity of fracture and matrix was combined to a single grid porosity to keep the same
pore volume; 2. the total permeability in each direction was calculated by equation:
φm Km + φf Kf
Kt = (3.11)
φm + φf
We design different injection strategies to investigate the reservoir behaviour on the base
of the grid-block system which BP provided. Five wells were placed in the reservoir: one
injector in the middle and four producers at the four corners (Fig. (3.23)), the injection
rate is set as 1600 m3 /day and producers are controlled by the bore hole pressure of
64
(a)
(b)
Figure 3.22: Clair field permeability distribution in matrix and fracture, which shows
that the permeability in both fracture and matrix is significant: (a) is the permeability
distribution in x, y, and z directions for the matrix; and (b) is the permeability distribution
in the same three directions. It is not realistic to represent one 120 × 120 × 15 m block
with one value, since each grid block might contain several different fracture sets.
13.7 × 106 P a.
It is obvious that the model is too coarse to imitate the heterogeneity of the field. So
we downscaled the model from 20 × 10 × 17 to 40 × 20 × 17 and 40 × 20 × 68 fine grid
models.
We downscale both matrix and fracture permeability to maintain the similarity between
them. We take the original permeability distribution and downscale it. This is done step
by step:
65
Figure 3.23: Well placement for water-flooding. The water injector is shown in green and
producers in red. The injector is given a rate of 500 m3 /day and the producers have a
fixed BHP value of 1.37 × 107 P a. The grid block size is 120 × 120 × 15 m in each layer.
= Kxold ea(x−x̄)
K
x1
(3.12)
Kx2 = Kxold e−a(x−x̄)
where x is a random number between 0 and 1, a is a constant (we choose a = 2.5) and
x̄ = 0.5. This method preserves the geometric average permeability only if x̄ = 0.5.
2. Compute the y direction permeability based on the old values:
= Kx1 · Kyold /Kxold
K
y1
(3.13)
Ky2 = Kx2 · Kyold /Kxold
2
Kzold = (3.14)
1/Kz1 + 1/Kz2
Let
66
Kzold = rold Kxold
Kz1 = rnew Kx1 (3.15)
Kz2 = rnew Kx2
Then
rold ( 1 + f ) rnew ≥ rold
2 f
,
new
r = (3.16)
new
1 , r >1
new rold · f
r = , if rnew ≥ rold (3.17)
2(1 + f 2 )
f 2 ·rold
2f −r old
, f >1
rnew = (3.18)
r old
2f −f 2 ·r old )
, f <1
4. Each grid block is further divided into four using the downscaling method described
in Appendix C and the same ratio of Ky /Kz is kept as the original block.
The maximum permeability is 400 mD in the 40 × 20 × 17 model, and 800 mD is the
maximum value of the 40 × 20 × 68 model. Other properties - such as porosity - are kept
the same as the original values. The size of each grid block is split proportional to the
number of grids and layers.
We investigate the Clair field using single porosity, dual porosity and dual permeability
models with different numbers of grid blocks. We use a conventional grid-based simulator,
Eclipse, to compare single porosity and dual permeability models and the streamline
simulator to study single porosity and dual porosity models.
67
Grid-based simulation
The predicted production for all models is unfavorable, because the reservoir is poorly
connected. It was not possible to run a dual porosity model with the right producing rate
because the simulator experiences stability problems, since the fracture porosity is much
lower than the matrix porosity. This is a problem that I have encountered commonly
when running grid-based dual porosity simulations.
Fig. (3.24) shows the oil production from the single porosity model with different levels
of grid refinement. The fine grid model can produce more oil because the high perme-
ability regions are better connected. The figure also shows that the dual permeability
models give similar results to the single porosity models, since there is significant flow
in both fracture and matrix. The flow can be accurately described by a single effective
permeability that accommodates the fracture and matrix contributions.
3000
2500
Oil production m /D
2000
3
500
0 1000 2000 3000 4000 5000 6000
Time ( days )
Figure 3.24: Oil production comparison for single porosity model and dual permeability
for different levels of grid refinement using grid-based simulation. Both methods give
smiliar results.
68
Streamline-based simulation
Fig. (3.25) shows three single porosity models obtained by the streamline simulator.
The coarse grid block model gives more favourable recovery because the model is more
homogenous, so the water can sweep the reservoir efficiently. The fine grid model is more
heterogeneous, and hence the water preferentially moves along high permeability channels
giving poorer recovery. Note that this is the opposite trend as seen using grid-based
simulation. However, overall the results of grid-based and streamline-based simulation
are similar.
3000
2500
Field oil production m /D
3
2000
20x10x17
1500
40x20x17
40x20x68
1000
500
0 1000 2000 3000 4000 5000 6000
Time (days)
Figure 3.25: Oil production for single porosity models with different levels of grid refine-
ment using streamline-based simulation.
69
Fig. (3.26) shows the predicted recovery using a dual porosity model showing typical
characteristics: very early breakthrough and a rapid decline in production. The oil
production decreases very fast, because it does not produce much oil from matrix. This
model does not account for the matrix contribution to the fluid flow. It might be quite
different from the real reservoir behaviour because the matrix permeability is high in this
case.
2000
1600
1200
Oil production m /D
3
800 20x10x17
40x20x17
40x20x68
400
0
0 1000 2000 3000
Time (days)
Figure 3.26: Oil production for dual porosity models with different levels of grid refine-
ment using streamline-based simulation. The recoveries are very low for this type of
model, since viscous flow in the matrix is ignored.
70
3.3.4 Initial conclusions
The reservoir model is relatively coarse so it can not describe the fracture geometry
properly. It could overestimate the oil recovery since the whole model is relatively homo-
geneous. It is necessary to have a fine grid model to describe the reservoir heterogeneity.
Eclipse can treat the data set with single porosity and dual permeability models and the
results are similar. But the dual permeability model takes more computing time. Table
3.5 shows the computing time for different models for different number of grid blocks.
Eclipse cannot handle a dual porosity model since it is numerically difficult to account
for a situation where all the flow is in the fractures that occupy only a tiny fraction of the
pore space. The streamline-based simulator is faster, although the speed-up is modest in
comparison to the results in Chapter 2.
Overall, the coarse model used is poorly connected. We suggest the development of a
geologically informed fine-grid model that could possibly be run in single porosity model
with effective permeabilities that account for contributions from both fracture and matrix.
The streamline-based simulator can handle the dual porosity model. The results, how-
ever, could under-estimate the oil recovery, because the Clair field has high matrix per-
meability, the fluid transport between matrix blocks is not negligible.
Table 3.5: Run time of different simulators for 6000 days (minutes)
N umber of Single porosity Dual permeability Single porosity Dual porosity
grid blocks (Eclipse) (Eclipse) (Streamline) (Streamline)
20 × 10 × 17 2.4 5.0 1.1 2.81
40 × 20 × 17 8.2 78.9 3.2 53.5
40 × 20 × 68 53.0 399.0 9.1 218.9
71
Chapter 4
The work described so far in this thesis concerns incompressible displacement imple-
mented into a dual porosity streamline-based simulator. I would, however, like to extend
the scope of this research to encompass all types of displacement processes, including
compressible flow, for both dual porosity and dual permeability models.
In this Chapter a general transfer function for all types of recovery process is formulated
and tested, extending the work described previously.
The current Barenblatt-Kazemi approach assumes a Darcy-like flux from matrix to frac-
ture, assuming a quasi steady-state between the two domains (Barenblatt, 1960, Kazemi,
1992). However, this does not correctly represent the average transfer rate in a dynamic
displacement.
Based on one-dimensional analytical analysis in the literature, expressions for the trans-
fer rate accounting for both displacement and fluid expansion will be found. A new,
physically-motivated formulation for the matrix-fracture transfer function in dual per-
meability and dual porosity reservoir simulation is proposed. The resultant transfer
function is a sum of two terms: a saturation-dependent term representing displacement
and a pressure-dependent term representing fluid expansion.
72
The expression reduces to the Barenblatt (1960) form for single-phase flow at late times,
but more accurately captures the pressure-dependence at early times. For displacement
we consider both imbibition and gravity drainage processes. The novel transfer function is
validated through comparison with one-dimensional fine-grid simulations and compared
with predictions using the traditional Kazemi formulation.
It is shown that the new method is more numerically stable, being almost linear in the
solution variables (saturation and pressure) while capturing the dynamics of expansion
and displacement accurately.
∂Mcf X
+ ∇ · cpcf fp qt = −Γc (4.1)
∂t p=o,w,g
where Γc is a transfer term with units of mass per unit volume per unit time - it is a
rate times a density. c is a component density (concentration) with units of mass of
component per unit volume. The subscript p labels the phase and c the component. Γc
represents the transfer of component c from fractures to the matrix. The subscript f
refers to the flowing or fractured domain, as before. The first term is accumulation and
73
the second term represents flow - this is the same as in standard (non-fractured) reservoir
simulation. We can write a corresponding equation for the matrix (m):
∂Mcm
= Γc (4.2)
∂t
where we have assumed a dual porosity model (no flow in the matrix); for a dual
permeability model a flow term is added to Eq. (4.2).
The mass per unit volume of component c in the fracture is:
X X
Mcf = Mpcf = φf Spf cpcf (4.3)
p=o,w,g p=o,w,g
X X
Mcm = Mpcm = φm Spm cpcm (4.4)
p=o,w,g p=o,w,g
All that is required now is an expression for the transfer rate. The original Kazemi
formulation (1990) was for a black-oil model, but is extended here to a compositional
treatment:
X
Γc = χKm λp cpc (ψpf − ψpm ) (4.5)
p=o,w,g
where χ is the shape factor with units of length−2 (m−2 in SI units). The shape factor
is a cross-sectional area for transfer per unit volume divided by a typical distance for
flow between matrix and fracture. λ is a mobility - a relative permeability divided by a
viscosity. ψ is the potential: ψ = P − ρgh where P is the pressure and h is a height. The
gravitational term is necessary to accommodate transfer due to gas gravity drainage. The
values of mobility and concentration are normally upstream-weighted (Kazemi, 1990): if
the flow of a given phase is from matrix to fracture (ψpm > ψpf ), then λp = λpm and
ccpc = ccpcm , whereas if the flow is from fracture to matrix (ψpf > ψpm ), then λp = λpf
and ccpc = ccpcf .
74
Eq. (4.5) assumes a pseudo-steady-state with the flow between fracture and matrix
governed by an average potential difference. This formulation is correct in the limit
that each matrix block is discretized into many simulation grid blocks, but it does not
necessarily accurately represent the average behaviour when the matrix block is treated
as a point. In single-phase flow it has been shown that the transfer function is only valid
at late times with a suitably chosen value of the shape factor that depends on the fracture
spacing and geometry and even then there is still disagreement over its value, as discussed
in Chapter 2 (Zimmerman et al., 1989, 1993). In multiphase flow there is a displacement
front that moves through the system and this is not adequately captured by an average
pressure difference multiplied by a mobility at an average saturation.
In fractured reservoirs there are four principal recovery processes, illustrated in Fig.
(1.1): fluid expansion, capillary imbibition, diffusion and gravity drainage. The overall
transfer from fracture to matrix will be given by the combination of these different effects.
Mathematically the evolution of pressure, saturation and concentration due to fluid
expansion, imbibition and diffusion respectively are all governed by a linear or non-linear
diffusion equation. In this case the generic behavior of the recovery for constant fracture
conditions is well-known (Vermeulen, 1953, Zimmerman et al., 1993): initially it scales
√
at t before the advancing front reaches any boundaries and, approximately, as 1 − e−βt
at late time with some geometry and fluid-dependent rate β (Di Donato, 2006, Hagoort,
1980).
Our formulation will treat the transfer function as a sum of contributions due to dif-
ferent physical effects with a functional form that gives the correct early and late-time
behaviours:
X X
Γc = Γpcd + cpcm Tpe + φm Tpqs (4.6)
ρ=o,w,g q6=p
75
Γpcd is transfer due to molecular diffusion. T is a transfer function with the units of a
rate (inverse time). Tpe is the transfer rate of phase p due to fluid expansion. Tpqs is the
transfer of phase p due to displacement by phase q governed by saturation changes. Sarma
and Aziz (2006) also proposed a transfer function where the expansion and displacement
terms were treated separately. They derived time-dependent shape factors to match
analytical solutions. In this work we will follow a similar approach, but write the transfer
functions as functions of pressure and saturation.
Fluid expansion.
To account for fluid expansion for both early and late times we propose a multiphase
extension of an expression first introduced by Vermeulen (1953)and implemented in an
air/water dual porosity model by Zimmerman et al. (1993):
Eq. (4.7) is the same as the conventional model, Eq. (4.5) except for two differences.
First Eq. (4.7) is written in terms of the oil potential ψo and not the particular phase
pressure. This is important. If we wrote the transfer in terms of phase pressures, then
capillary pressure would be included implicitly (as in the conventional formulation). In-
stead, we account for capillary-driven transfer separately in the displacement terms. It
is assumed that the simulator solves for the oil pressure; if not, the equations above are
identical, but ψo is replaced by the potential that is solved for. Although Eq. (4.7) is
written for the potential, normally gravitational effects are accounted for in the displace-
ment terms only and we ignore any height difference between matrix and fracture for
expansion: ψ = P .
The second difference with the conventional model is the inclusion of a boost or cor-
rection factor Be given by:
76
ψof − ψoim + ψom − ψoim
Be = (4.8)
2max[ξψom ; ψom − ψoim ]
Diffusion
By analogy to our treatment of pressure diffusion, we can use a similar expression for
molecular diffusion since we are solving similar equations:
where again i refers to the initial equilibrium conditions. D is the molecular diffusion
coefficient in the porous medium.
Fluid displacement
We write the displacement terms as follows. For water displacing either gas or oil:
77
∗
Twqs = Bs βwq Swim + F (Swf )(Swm − Swim ) − Swm (4.11)
∗
Swm − Swim + Swm − Swim
Bs = (4.12)
2M ax ξSwm ; Swm − Swim
∗
b
Tgos = βgo Sgim + F (Sgf )(Sgm − Sgim ) − Sgm (4.13)
We define, since the displacement terms alone only account for incompressible flow:
F (S) is a smooth function that allows fluid to transfer both from fracture to matrix and
from matrix to fracture. We assume that displacement continues until the invading phase
saturation in the fracture is very low - this corresponds physically to having a much lower
capillary pressure in the fractures than the matrix, or allowing gravity drainage even at
low fracture gas saturation. We propose:
√
1 − e− Kf /Km S
F (S) = √ (4.15)
1 − e− Kf /Km
b is the exponent of the oil relative permeability, defined with that at low oil saturation
krom ∝ (Som − Sorm )b .
β are transfer rates that account for both capillary and viscous forces:
s !
3λ∗pm λ∗qm σpq J ∗
Km Km |∆ρpq |g
βpq = + (4.16)
λ∗tm H2 φm φm H
S ∗ corresponds to the final saturation in the matrix at the end of the displacement. This
78
is not simply the residual saturation, but the saturation in capillary/gravity equilibrium
and needs to be pre-computed for each matrix block. λ∗ is the corresponding mobility,
it is a typical mobility for the displacement. For gas gravity drainage, where the gas is
much more mobile than the oil, λ∗gm λ∗om /λ∗tm ≈ kro
max max
/µo , where kro is the maximum
oil relative permeability. For capillary imbibition, the mobilities can be taken at the end
of imbibition for mixed-wet systems. Where the system is strongly wetting and the end-
point mobility of the displaced phase is zero, mobilities for a saturation mid-way between
the initial and final saturations can be used. J ∗ is the gradient of the dimensionless
capillary pressure at the saturation for which the mobilities are computed for imbibition
( it is assumed to be positive ), or the entry pressure for gas gravity drainage. We assume
Leverett J-function scaling:
r
φm
Pcpqm (Spm ) = J(Spm ) (4.17)
Km
H is the distance through which the displacing phase actually travels. While for
capillary-controlled displacement this is simply L, for gravity drainage this may be smaller
than the total height of the matrix block, since the wetting phase is retained in capil-
lary/gravity equilibrium at the base of the block:
r
φm
σgo J ∗ = ∆ρgo gh (4.18)
Km
The displacement rate for gravity drainage is zero if the gas cannot enter the matrix:
for a block of height L we set βgo = 0 if:
r
φm
σgo J ∗ ≥ ∆ρgo gh (4.19)
Km
For a one-dimensional system with a fracture at one end, L is simply the length (or
height) of the matrix block. For more complex geometries, we use an expression due to
Zhang et al. (1996), described in Chapter 2 (Eq. (2.10)).
79
V
L2 = Pn Ai
(4.20)
i=1 li
where V is the matrix block volume, Ai is the area open to flow in the iith direction and
li is the distance from the open surface to a no-flow boundary.
In many cases, the matrix relative permeabilities are not known. In this case, for
moderate mobility ratios, a simpler form for the rate constant can be used (Zhang et al.,
1996):
s !
α σpq Km Km |∆ρpq |g
βpq = √ + (4.21)
µp µq H2 φm φm H
where α is a dimensionless coefficient whose value is around 0.05 for water-wet media,
decreasing to 10−4 for mixed-wet systems.
Justification
80
changes.
We have added a Vermeulen-type correction to the linear transfer rate; this will allow
us to reproduce more accurately the early-time behavior. For gravity-controlled displace-
ment the form of the transfer function is also derived from an analytical analysis of the
flow equations, confirmed by numerical and experimental tests ( Hagoort, 1980; Di Do-
nato, 2006, 2007). There is no need for a Vermeulen correction, since the power-law
behavior reproduces the behavior quite accurately.
Our formulation, at first sight, seems more complex than the current Kazemi et al.
model (1992). However, since our transfer rate varies almost linearly with saturation
and pressure, it is easier to implement numerically. The model forces the engineer to
consider carefully the physical processes that are occurring in the system. While all the
parameters in the equations are generally known, it is advisable to treat displacement in
terms of an effective rate β, rather than the shape factor. The transfer rate accounts for
both the geometry of the system and, equally important, the fluid and rock properties.
The time-scale for significant recovery is then estimated as 1/β .
As written, the model assumes that water will imbibe to displace gas or oil controlled
principally by capillary forces, while gas displaces oil by gravity drainage. However, the
transfer rates and the final saturations do account for both gravity and capillary forces.
For a system with known fracture geometry and fluid properties this model has no
adjustable parameters.
We will test the transfer function against one-dimensional simulations where the frac-
ture saturation and pressure are held constant. The averaged matrix properties will be
compared to predictions using the transfer function in a zero-dimensional model (the
matrix block is treated as a point). The transfer function for displacement, without the
Vermeulen correction terms, has also been incorporated in a three-dimensional streamline-
based simulator (Di Donato, 2007), as described previously. We assume a linearly com-
81
pressible system:
Since the displacement terms are for incompressible flow, when volume conservation
over all phases is summed, only the expansion term is left. We find the following equation
for pressure from Eqs. (4.2), (4.4),(4.6), (4.7), (4.22), (4.23):
where it assumes that the fracture and matrix are at the same height, Poi ≥ Pof , Poi ≥ Pom
and:
X
γt = φm (γφ + Spm γp ) (4.25)
p=o,w,g
The pressure equation is solved implicitly assuming constant saturation and porosity.
Since we have a quadratic expression this can be done analytically. We find:
n
p
n+1 a ∗ (Poim − Pom )− a2 (Poim − Pom
n )2 + 4(a + 1)(P
oim − Pof )
2
Pom = Poim − (4.26)
2(a + 1)
2γt
a= (4.27)
χKm λt ∆t
The saturations and component concentrations are then updated using the diffusion
82
and displacement terms. To accommodate diffusion an expression similar to Eq. (4.26)
with c substituted for P can be used to update concentration.
Since the fracture saturation is held at a constant high saturation, we take F = 1
in Eq. (2.15). For two-phase oil/water displacement, the saturation equation from Eqs.
(4.2), (4.6) and (4.11) is:
n
p
− Swim + n −S 2 ∗ 2
n+1 Swm (Swm wim ) + βwo ∆t(2 + βwo ∆t)(Swm − Swim )
Swm = Swim +
2 + βwo ∆t
(4.29)
It is also possible to solve the pressure equation analytically if the saturation is held
constant, or the saturation equation if the pressure is held constant (Vermeulen, 1953;
Zimmerman et al., 1993). The Vermeulen correction gives the correct behaviour at early
time with an exponential relaxation at later time, as observed experimentally and derived
analytically from solutions of the transport equations in the matrix (Barenblatt, 1960;
Vermeulen, 1953; Zimmerman et al., 1993; Morrow, 2001).
For gravity drainage the numerical implementation has been described in detail else-
where, see Appendix B (Di Donato, 2007). For the Kazemi et al. model the oil pressure
equation is (Kazemi, 1993):
∂Pom X
γt = χKm λt (Pof − Pom ) − λq Pcoqm (4.30)
∂t q6=o
Note the presence of capillary pressure terms in Eq. (4.30) in contrast to Eq. (4.24).
For two-phase oil/water flow, Eq. (4.30) in discretized form becomes:
n
n+1 aPom + 2Pof + 2λg Pcowm /γt
Pom = (4.31)
a+2
83
The capillary pressure term means that the pressure evolution is different from our
model, even at late time. Furthermore, it leads to numerical convergence problems: near
end-points where Pc diverges, it is necessary to use an iterative solution technique. We
will show later that the Kazemi et al. (1993) model gives erroneous predictions of the
average pressure response.
For gas/oil gravity drainage the corresponding equation for potential is:
n
n+1 aψom + 2ψof + 2(∆ρgo gh − λg Pcgom /γt )
ψom = (4.32)
a+2
Predictions of average matrix saturation, pressure and production using these trans-
fer functions were compared to numerical simulation. In all cases homogeneous one-
dimensional two-phase systems were considered with a fracture whose saturation and
pressure were held constant. The porosity was assumed to be constant and independent
of pressure, but the oil and water were compressible. The matrix was given uniform initial
conditions and was allowed to relax to pressure/capillary/gravity equilibrium. Pressure
was a volume-weighted average. Saturation was computed as the total mass of each phase
divided by the pore volume of the matrix times the phase density at the average matrix
pressure.
Four cases were considered whose parameters are given in Tables 4.1 and 4.2. The
matrix porosity and permeability were 0.2 and 10−13 m2 (100 mD) respectively. The
relative permeabilities were krw = Sw2 , kro = So2 and krg = Sg2 . The matrix had cross-
sectional area 1 m2 and height 1 m, except for gravity drainage where the matrix block
height was 5 m. There was a fracture in communication with one face of the matrix.
The model was discretized into 40 blocks parallel to the fracture: the block spacing was
smaller nearer the fracture and decreased away from it to capture early-time behaviour
84
(Zhou et al., 2002; Behbahani,2006).
Grid refinement studies demonstrated that 40 grid blocks was sufficient to give the
average behaviour accurately. Cases 1 and 2 represented compressible multiphase flow
but with no displacement (there was no capillary pressure and the system was horizon-
tal). Case 1 had slightly compressible oil and water with similar viscosities. Case 2 was
more challenging: the oil phase was highly compressible but had a large viscosity (this
represented a foam/water system where the oil phase was the foam). Case 2 was chosen
to test how well the transfer functions predicted very compressible flow where there was
a significant change in saturation due to oil expansion, but since it was immobile, it dis-
placed water that was produced. Case 3 modeled capillary imbibition with compressible
fluids and Case 4 was gas gravity drainage.
Table 4.1: Parameters used for case 1 and 2 (compressible fluids/no capillary pressure)
Case1 Case2
Initial matrix pressure (P a) 1, 100, 000 1, 100, 000
Initial f racture pressure (P a) 100, 000 100, 000
Initial matrix water saturation 0.5 0.5
Initial f racture water saturation 0.5 0.5
W ater density at initial matrix pressure (kg/m3 ) 1, 000 1, 000
3
Oil density at initial matrix pressure (kg/m ) 800 800
−9
W ater compressibility (1/P a) 10 10−9
Oil compressibility (1/P a) 10−8 10−6
W ater viscosity (P a.s) 0.001 0.001
Oil viscosity (P a.s) 0.001 1
85
Table 4.2: Parameters used for Cases 3 and 4 (capillary or gravity-driven flow with
compressible fluids)
Case3 Case4
Initial matrix pressure (P a) 1, 100, 000 1, 100, 000
Initial f racture pressure (P a) 100, 000 100, 000
Initial matrix water saturation 0 0
Initial f racture water saturation 1 0
Initial matrix oil saturation 1 1
F racture gas saturation 0 1
3
W ater density at initial matrix pressure (kg/m ) 1, 000 n/a
Oil density at initial matrix pressure (kg/m3 ) 800 800
3
Gas density at initial matrix pressure (kg/m ) n/a 100
−9
W ater compressibility (1/P a) 10 n/a
−8
Oil compressibility (1/P a) 10 10−8
Gas compressibility (1/P a) n/a 10−7
W ater viscosity (P a.s) 0.001 n/a
Oil viscosity (P a.s) 0.001 0.001
Gas viscosity (P a.s) n/a 0.00005
∗
End − point saturation, S 0.7(water) 0.919(gas)
∗
Dimensionless capillary pressure, J 0.148 ∼ 1 1
Interf acial tension (N/m) 0.05 0.001
T ransf er rate, s−1 8.14×10−6 ∼ 1.27×10−6 2.24 × 10−6
4.1.5 Results
Compressible flow
Fig. (4.1) shows the simulated and predicted transfer rates for Case 1. There is
production due to a rapid pressure transient through the system. The production rate is
initially high and then drops sharply once pressure equilibrium is reached.
86
1
Simulation
Transfer rate (Kgm -3 s-1 )
0.0001
0.01 0.1 1 10 100
Time (s)
Figure 4.1: Predicted and simulated oil transfer rates for Case 1. Our model, Eq. (4.7),
accurately predicts the rapid initial expansion of the system, whereas the Kazemi et
al.(1992) formulation under-estimates the transfer at early times.
The correction in our transfer function accurately predicts this behaviour - see Eq.
(4.8), captures the expansion at early times. In contrast, the conventional Kazemi et al.
model (Kazemi et al., 1992) is only accurate at late time. In Case 2, the high viscosity
compressible oil expands, displacing water. When the oil saturation is close to 1, the total
mobility in the system is very low and it takes a long time to reach pressure equilibrium.
Fig. (4.2) shows that our expression gives a much better prediction of the transfer rates
than the Kazemi et al. model.
87
10
Simulation
0.001
Kazemi et al.
0.00001
0.01 10 10000
Time (s)
Figure 4.2: Predicted and simulated oil (red) and water (blue) transfer rates for Case 2.
In this example pressure equilibrium takes much longer to be established, since expanding
oil displaces water, which has the higher transfer rate, leaving the system with a high
but almost immobile oil saturation. Our model, Eq. (4.7), gives a better prediction of
production rates than the Kazemi et al. formulation which again under-estimates the
transfer at early times.
Capillary-driven flow
r
φm n ∗n n ∗n
Pcowm = · σow (Swm − Swm ); J = Swm − Swm (4.33)
Km
where σow = 0.05 N/m and Sw∗ = 0.7 for different exponents, n < 0. We also considered
a linear capillary pressure (n = 1, but the pressure has the opposite sign to Eq. (4.33)).
The dimensionless capillary pressure gradient at Sw∗ is:
Initially the matrix is entirely saturated with oil and the fracture saturation is held at
1. The system is held horizontal and so there are no gravity effects.
Fig. (4.3) shows the transfer rates for n = −0.1. There is an initial pressure transient
giving a high transfer rate. As discussed before, this is well captured by our model but
88
is underestimated by the conventional formulation. At later times, there continues to be
appreciable production for around one year. Our model excellently predicts the behav-
iour, with no adjustable parameters, over seven orders of magnitude in time. The Kazemi
et al. (1992) model shows a steadily decreasing transfer rate, as does the simulation, but
the quantitative match is poor.
Simulation
Transfer rat (Kgm s )
-3 -1
0.01
Kazemi et al.
0.0001
0.1 100 100000
Time (s)
Figure 4.3: Predicted and simulated oil transfer rates for Case 3 with a capillary pressure
exponent n = −0.1 in Eq. (4.33). The new model gives excellent predictions over seven
orders of magnitude in time. The Kazemi et al. model gives less accurate predictions.
Fig. (4.4) shows the corresponding average matrix saturation, which is also excellently
predicted by our model. The conventional model could be improved by adjusting the
shape factor to match certain parts of the recovery, but it can not give the reasonable
results as the shape factor do not change the recovery curve. The general transfer function
does not need any tuning factors.
89
0.8
Simulation
0.4
0.0
10 1000 100000 10000000
Time (s)
Figure 4.4: Predicted and simulated matrix water saturation for Case 3 with a capillary
pressure exponent n = −0.1 in Eq. (4.33). The new model gives excellent predictions.
Fig. (4.5) shows the oil pressure prediction by different models, note that the Kazemi
et al. (1992) model prediction takes a long time to reach pressure equilibrium with the
matrix, which is not seen in the simulation. This is a direct result of the unphysical
inclusion of capillary pressure terms in the governing pressure Eq. (4.30).
90
1000000
800000
Pressure in the matrix (Pa)
Simulation
400000
Kazemi et al.
200000
0
1 10 100 1000 10000 100000
Time (s)
Figure 4.5: Predicted and simulated average oil pressure for Case 3 with a capillary
pressure exponent n = −0.1 in Eq. (4.33). The Kazemi et al. (1993) model over-predicts
the pressure at late times after the relaxation of the initial transient.
Fig. (4.6) shows the simulated and predicted matrix water saturation for n = 1, linear
capillary pressure. Again our model gives excellent predictions. We studied other cases
with different values of n. In all cases we made excellent predictions of saturation and
transfer rate. We could adjust the shape factor in the Kazemi et al.(1992) model to give
a better prediction of average saturation at some average time. However, this would not
affect the shape of the curve and so we would be unable to achieve as good a prediction
as the new formulation. Furthermore, this would require different ad hoc adjustments for
each case, whereas we are able to make predictions without any tuning parameters.
91
0.8
0.6
Water saturation in the matrix
General transfer function
0.4
Simulation
Kazemi et al.
0.2
0.0
10 1000 100000
Time (s)
Figure 4.6: Predicted and simulated matrix water saturation for Case 3 with a capillary
pressure exponent n = 1 in Eq. (4.33). The new model gives excellent predictions.
Gravity-driven flow
The final Case 4 is for gas gravity drainage. We use Eq. (4.33) for the gas/oil capillary
pressure with n = −0.5 and σgo = 0.001 N/m. The fluid properties are shown in Table
4.2; for this example the final matrix gas saturation in gravity/capillary equilibrium is
0.919. Gas enters a fracture at the top of a vertically-oriented block while oil is produced
to a fracture at the bottom. In the Kazemi et al. model we assume that the matrix is at
a height h above the fracture, where h is the matrix block height.
Fig. (4.7) shows the average matrix gas saturation. The predicted saturations are
in excellent agreement with simulation. The Kazemi et al. model (1992) gives poor
predictions and seriously over-estimates the transfer rate. Changing the potential to
model the average height difference, h/2, gives only a small improvement. Furthermore,
the Kazemi et al. model allows transfer until the matrix capillary pressure is ∆ρgh -
virtually no oil is left in the matrix at this capillary pressure and hence the final recovery
is over-estimated.
Further tests for different relative permeability exponents, b, and where the relative
strength of capillary and gravitational forces is varied, are going to be presented in Chap-
ter 5 and in Di Donato’s paper (2006).
92
1.0
0.8
Gas saturation in the matrix
0.6
Kazemi et al.
0.4
Simulation
General transfer function
0.2
0.0
Figure 4.7: Predicted and simulated matrix gas saturation for Case 4 - gravity drainage.
The new model gives good predictions.
We have proposed a general transfer function for fracture/matrix flow that accounts for
fluid expansion, diffusion and displacement. The principal features of the work are the
decoupling of the transfer rate into contributions due to different physical effects and the
use of a Vermeulen-like functional dependence of the transfer on pressure, concentration
and saturation to capture accurately both the early and late time behaviour (Vermeulen,
1953).
Although our formulation contains algebraically more terms than the conventional
Kazemi et al. model, it is easy to implement numerically: displacement is decoupled
from the solution to the pressure equation in the matrix and the transfer rate depends
quasi-linearly on the solution variables, avoiding the use of iterative techniques (Lu, 2006).
We tested the model for compressible flow, capillary imbibition and gravity drainage.
We demonstrated that for the cases studied we were able to predict transfer rate, pres-
sure and average saturations accurately. The performance of the model was superior to
conventional methods that tend to under-predict transfer at early times. Furthermore,
the method, although it contains physically-relevant parameters, has no adjustable fac-
tors. Further work is required to test the method for cases where there is a competition
93
between capillary and gravitational forces. For more complex geometries the predictions
of this work need to be tested against discrete fracture simulations (Matthai, 2007).
The success of this study suggests that there is no need to use several grid blocks
in communication with each fracture block to capture correctly transient displacement
behavior. Such methods assume a Darcy or Kazemi-like transfer across several matrix
grid blocks (Pruess, 1985; Wu, 1988; Chen, 1994); we propose that the matrix can be
represented by a single cell with a suitably chosen transfer function.
94
Chapter 5
In this chapter, the model of fracture/matrix transfer in dual porosity and dual perme-
ability systems is extended to mixed-wet media, where there can be displacement due to
imbibition when the capillary pressure is positive combined with gravity drainage. This
can lead to a characteristic recovery curve from the matrix, with a period of rapid imbi-
bition followed by slower recovery as buoyancy overcomes capillary forces. We refine the
current general transfer function model described in the previous chapter to accommodate
such cases by including transfer due to horizontal and vertical displacement separately
(Lu et al., 2006).
The model is tested against fine-grid simulation in one and two dimensions and accu-
rate predictions are made in all cases; in contrast the conventional Kazemi et al.(1976)
model gives poor predictions of rate and ultimate recovery. Two-dimensional predictions
are more difficult, since capillary and gravity forces may act in different directions, but
refinements to the model enable good predictions to be made in such cases.
95
5.1 Formulation for mixed-wet media in two dimen-
sional models
There are two distinct types of displacement: capillary imbibition that acts in all
directions and gravity drainage that acts vertically. In mixed-wet oil/water systems we
can have rapid capillary imbibition, until the capillary pressure is zero, followed by a
slower approach to capillary/gravity equilibrium where water is pushed into the matrix
at a negative capillary pressure due to buoyancy forces. To account for this we extend
the formulation presented in Chapter 4 and write the displacement terms as a sum of
horizontal and vertical contributions:
H V
Tpqs = Tpqs + Tpqs (5.1)
H ∗H
Twqs = BsH βwq
H
(Swim + F (Swf )(Swm − Swim ) − Swm ) (5.2)
for q = g, o where:
∗H
|Swm − Swim | + |Swm − Swim |
BsH = (5.3)
2 max[εSwm ; |Swm − Swim |]
We use the same functional form for vertical displacement, where gravitational forces
are also important:
96
V ∗V
Twqs = BsV βwq
V
(Swim + F (Swf )(Swm − Swim ) − Swm ) (5.4)
∗V
|Swm − Swim | + |Swm − Swim |
BsV = (5.5)
2 max[εSwm ; |Swm − Swim |]
V V ∗V
Tgos = βgo (Sgim + F (Sgf )(Sgm − Sgim ) − Sgm )b , H
Tgos =0 (5.6)
Again b is the exponent of the oil relative permeability, defined such that at oil low
saturation kom ∝ (Som − Sorm )b .
We define, since the displacement terms alone only account for incompressible flow:
F (S) is a smooth function that allows fluid to transfer both from fracture to matrix
and from matrix to fracture; it is given in Eq. (4.15).
For vertical displacement, the transfer rate β accounts for both capillary and viscous
forces (similar to Eq. (4.16)):
s !
V
3λVpm λVqm ∗V
σpq J Km Km |∆ρpq |g
βwq = + (5.8)
λVtm H2 φm φm H
For horizontal displacement we only account for capillary forces. Assuming that only
water imbibes into gas or oil (although other cases can be accommodated):
s
H
3λH H
pm λqm σpq J
∗H
Km
βwq = · (5.9)
λHtm L2c φm
S ∗V corresponds to the final saturation in the matrix at the end of the displacement.
97
This is the saturation in capillary/gravity equilibrium and needs to be pre-computed for
each matrix block , details on its calculation for specific cases is provided later. S ∗H
corresponds to the saturation in the matrix if only imbibition acts, it is the saturation for
which the capillary pressure is zero: Pcpq (S ∗H ) = 0. However, if gravity acts to give a
lower recovery in equilibrium we set S ∗H = S ∗V ; in other words S ∗H = min(S ∗V ; Pcpq
−1
(0)).
λH is the typical mobility for the horizontal displacement . For mixed-wet systems it is
the mobility computed at S ∗H . Where the system is strongly wetting and the end-point
mobility of the displaced phase is zero, mobilities for a saturation mid-way between the
initial and final saturations can be used.
λV is a typical mobility for the whole displacement. For gas gravity drainage, where
max
the gas is much more mobile than the oil, λVgm λVom /λVtm ≈ kro max
/µo , where kro is the
maximum oil relative permeability. If there is capillary imbibition, in this thesis, we
compute mobilities at a saturation S V = 1/2(S ∗H + S ∗V ).
J ∗ is the gradient of the dimensionless capillary pressure at the saturation for which
the mobilities are computed (it is assumed to be positive), or the entry pressure for gas
gravity drainage. As before Leverett J-function scaling is assumed:
r
φm
Pcpqm (Spm ) = J(Spm ) (5.10)
Km
As in Chapter 4, H is the distance through which the displacing phase actually trav-
els vertically. While this is simply the matrix block height, L, for water displacement
controlled by gravity and capillary forces, for gas gravity drainage this may be smaller
than the total height of the matrix block, since the wetting phase (oil and/or water) is
retained in capillary/gravity equilibrium at the base of the block:
r
φm
σgo J ∗V = ∆ρgo g(L − H) (5.11)
Km
The displacement rate for gravity drainage is zero if the gas cannot enter the matrix:
for a block of height L we set βgo = 0 if:
98
r
φm
σgo J ∗ ≥ ∆ρgo gL (5.12)
Km
The general behaviours of both water-wet and mixed-wet porous media should not be
so different except the final water saturation in the matrix. They will all end at the zero
capillary pressure point. So I chose a mixed-wet case horizontally as the base case to
make sure the general transfer functions for multiphase flow works.
On the basis of the former tests of the Chapter 4, I tested fluid expansion, capillary
imbibition and gas/oil gravity drainage in one dimension. Here I will extend the test
cases to consider capillary imbibition and gravity drainage acting together and both one
and two-dimensional systems.
I designed a horizontal model as the base case for further studies in this chapter. The
matrix porosity and permeability were 0.2 and 10−13 m2 (100 mD) respectively. The
relative permeabilities were krw = Sw2 , kro = So2 , the capillary pressure was used as
following equation (see Fig. (5.1))
r
φm 1
Pcowm = 0.3σ ( − 2) (5.13)
Km S w
99
180000
110000
40000
Figure 5.1: Capillary pressure curve for the mixed-wet model from Eq. (5.13)
First we consider a base case, which is a test of the original general transfer function
presented in Chapter 4. The system is horizontal and so there are no gravitational
forces. Capillary forces allow a final saturation of 0.5 ( see Eq. (5.15)) to be reached: in
equilibrium Pcowm = 0.
Fig. (5.2) and (5.3) show the base case results: the system is horizontal with no
gravitational forces. The average water saturation in the matrix as a function of time
is shown. In this and all other figures, the simulation results are shown as a solid line,
the predictions of the general transfer function as a dashed line, while predictions using
the conventional Kazemi et al (1976) model are dotted. Note that, with no adjustable
parameters, the general transfer function predicts the early and late-time behaviour; in
100
contrast the conventional model under-predicts recovery at early time.
101
0.5
Kazemi et al.
0.4
0.3
0.2
Simulation
0.1
0.0
0.1 10 1000 100000
Time (s)
Figure 5.2: Base case for a block length of 1 m. The general transfer function gives
accurate predictions with no adjustable parameters.
0.5
Simulation
0.4
Oil recovery in the matrix
0.3
Kazemi et al.
0.1
0.0
10 1000 100000 10000000
Time (s)
Figure 5.3: Base case for a block length of 10 m. Note the much slower recovery than
the 1 m model. The conventional, Kazemi, model seriously under-estimates the fluid
recovery at early time since it computes transfer at an average potential difference.
102
5.2.2 One-dimensional and two-dimensional model tests with
Pc=0 Pc=0
Pc=0
Figure 5.4: The three cases considered in this section. The initial conditions are shown:
red represents oil in the matrix, while blue represents water in the fracture. The frac-
ture saturation and pressure remains constant and there is no capillary pressure in the
fractures. (a) Case 1: the system is one-dimensional. The oil and water pressures are
the same at the base of the matrix block of height L. The capillary pressure at the top
of the block is initially (ρw − ρo )gL and water imbibes against gravity. (b) Case 2: the
system is one-dimensional and the water and oil pressures are the same at the top of the
matrix block. Water has a higher pressure at the base of the block, the capillary pressure
is initially −(ρw − ρo )gL, and water displaces oil helped by both capillary and buoyancy
forces. (c) Case 3 is similar to Case 2, but the system is two-dimensional with imbibition
from the sides of the matrix block.
Table 5.2 lists the end-point saturation for the different models used. The matrix block
always has a width of 1 m and two different heights are considered: 1 m and 10 m.
103
The matrix block is homogenous with a permeability of 10−13 m2 and a porosity of 0.2.
The initial matrix water saturation is 0 and the fracture water saturation is held at 1
constantly. The water and oil viscosities are 1 mP a.s. The reference, datum, pressure
is set to 1.1 mP a where the capillary pressure is zero. At the datum pressure, the
water density is 1, 000 kg · m−3 and the oil density 600 kg · m−3 . The oil and water
compressibilities are 10−9 P a−1 . The values are listed in the Table 5.1. Table 5.2 gives
the end-point and typical water saturations for each case.
Predictions using the general transfer function were compared with explicit simulation
of the fracture/matrix transfer.
For the simulations, in one dimension, 42 blocks were used; the blocks were refined near
the fracture. For the 1 m grid block, the fracture and the first matrix grid block sizes
were set to 0.19622117 cm, then we use equation zn = zn−1 · e0.1 (z is the grid block height
and n is the number of the grid blocks size) to increase the grid size gradually from the
fracture. For the 10 m block, the first grid blocks size for fracture and matrix were set to
3.527724336 cm and zn = zn−1 · e0.08 was used to assign the grid sizes. A number of grid
refinement studies confirmed that sufficient blocks were used to obtain converged results.
For the two dimensions case, a grid of 44 × 44 was used. As in one dimension, the
grid was refined near the fractures as shown in Fig. (5.5). Again, grid refinement studies
showed that this number of blocks is sufficient to obtain converged results.
104
Distance (cm) Distance (cm)
0 20 40 60 80 100 0 20 40 60 80 100
- 20 - 20
- 40 - 40
Depth (cm)
- 60
Depth (cm)
- 60
- 80
- 80
-100
- 100
Figure 5.5: Grid blocks for one and two-dimensional models of height 1 m, the grid was
refined near the fractures to better capture the early-time behaviour.
2
krwm = Swm ; krom = (1 − Swm )2 (5.14)
r
∗ φm 1
Pcowm = J σow ( − 2) (5.15)
Km S w
where the interfacial tension σow is 50 mN/m, J ∗ = 0.3, the capillary pressure is zero
when the water saturation in the matrix is 0.5.
Capillary and gravity forces are chosen to be of similar magnitude. The gravitational
potential difference is approximately 4×103 P a for L = 1 m and 40×103 P a for L = 10 m.
This compares to an end-point capillary pressure, at Swm = 1, of around −2 × 104 P a.
In all Cases S ∗H = 0.5 and H = L. The final water saturation in capillary/gravity
equilibrium, S ∗V , was computed as follows. For Case 1:
Z L
1 a L
Sw∗V = −1
Pcowm (ρw − ρo )gzdz = ln(1 + ) (5.16)
L 0 L 2a
105
r
J ∗ σow φm
a= (5.17)
(ρw − ρo )g Km
which has a numerical value of 5.4 m in all our examples. For Cases 2 and 3, the capillary
pressure is negative in equilibrium and so:
a L
Sw∗V = − ln(1 − ) , L≤a (5.18)
L 2a
a
Sw∗V = 1 − (1 − ln 2) , L>a (5.19)
L
5.2.3 Results
For Case 1, the initial pressure difference between fracture and matrix at the bottom
of the block is zero. The capillary pressure pushes the water into the matrix to overcome
gravity. This means that the final recovery is lower than for the base case. The water
imbibition stops once it reaches gravity and capillary equilibrium.
Fig. (5.6) shows the predicted and simulated recovery for a block of height 1 m. The
recovery is less than 0.5, which is the end of imbibition point if there is no gravita-
tional force. In this case, imbibition stops when the capillary pressure is equal to the
gravitational potential.
106
0.5
0.3
Simulation
0.2
0.1
Kazemi et al.
0.0
1 100 10000
Time (s)
Figure 5.6: Case 1 for a block height of 1 m. The ultimate recovery is slightly lower than
for the base case - see Fig. (5.2). The general transfer function gives good prediction for
the recovery at early time, but the conventional model under estimates the recovery.
Fig. (5.7) shows the recovery for a block of height 10 m, capillary and gravitational
forces are of similar magnitude and the recovery is significantly lower and slower than
recovery in the base case, since the gravitational forces are significant.
The general transfer function gives good predictions since it considers the capillary
pressure and gravitational forces separately. The conventional model does not give the
correct ultimate recovery and rate, since it computes transfer at a rate governed by a
difference in average potential.
107
0.5
0.4
0.3
0.2 Simulation
0.1
Kazemi et al.
0.0
1000 100000 10000000
Time (s)
Figure 5.7: Case 1 for a block height of 10 m. It has much slower recovery than the 1 m
case in Fig. (5.4), since the capillary pressure has to overcome large gravitational forces
in this case. The conventional, Kazemi, model seriously under-estimates recovery since
it computes transfer at an average potential difference.
In Case 2, the pressure difference between the fracture and matrix at the base is (ρw −
ρo )gh (3924 P a for the 1 m case and 39240 P a for the 10 m case). The final recovery is
higher than the base case and Case 1, since gravity acts with capillary forces together,
so there is forced water displacement at a negative capillary pressure.
Fig. (5.8) shows the results for a 1 m height matrix block. The general transfer function
gives accurate predictions, but the conventional model underestimates the recovery at
early time and the final recovery is not correct.
108
0.6
0.5
0.3
0.1
Kazemi et al.
0.0
10 1000 100000
Time (s)
Figure 5.8: Case 2 for a block height of 1 m. In this example buoyancy aids recovery,
giving a higher final recovery than the base Case - Fig. (5.2). The general transfer
function gives excellent predictions, but the conventional model’s result is rather poor,
with an erroneous estimate of ultimate recovery.
Fig. (5.9) gives the results for the 10 m height matrix block. The general transfer
function can predict the oil recovery in the matrix precisely. The conventional model
does not necessarily give the right results.
109
1.0
0.8
0.6
General transfer function
0.4
Simulation
0.2
Kazemi et al.
0.0
1000 100000 10000000
Time (s)
Figure 5.9: Case 2 for a block height of 10 m. Note again that recovery is slower than for
a smaller block -Fig. (5.6). In comparison with Fig. (5.5) for flow against gravity, where
the final recovery is better, but the recovery rate is slower.
Note, however, that the recovery rate is lower than when gravitational forces oppose
each other. This is because the typical mobilities are slightly lower in this case. These
examples give accurate agreement with the predictions from the simulator. The general
transfer function can give good predictions for vertical models with different boundary
conditions.
In Case 3, we consider two-dimensional displacement with capillary and gravitational
forces acting together. The capillary pressure will dominate the recovery process by
water imbibition from the bottom and both sides of the model by overcoming the gravi-
tational forces. However once the capillary pressure becomes negative, gravity drainage
will dominate the recovery process.
Fig. (5.10) shows the oil recovery in the matrix for the 1 m case. The recovery is more
rapid than the corresponding one-dimensional Cases( Fig. (5.5) - (5.8)), since water can
invade from three sides of the block. The general transfer function gives a good agreement
with the simulation, but the conventional model underestimates the recovery.
110
0.6
0.4
Oil recovery in the matrix
Simulation
Kazemi et al.
0.0
1 100 10000 1000000
Time (s)
When we have a tall matrix block, Fig. (5.11), we see a remarkable recovery trend.
There is a period of rapid imbibition, controlled largely by the large fracture/matrix
surface along the sides, to a saturation of around 0.5 that corresponds to the saturation at
zero capillary pressure. There subsequently follows a slower recovery to a final saturation
of around 0.83, this is a gravity drainage displacement, where water displaces oil against
capillary forces, driven by the density difference between the phases.
The general transfer function is able to make excellent predictions of the recovery trend
over six orders of magnitude in time with no adjustable parameters. The conventional
model cannot give good predictions either at early or late times. To predict this behaviour,
it is necessary to have a model that splits the contributions of horizontal and vertical
displacement.
111
1.0
Simulation
0.8
0.6
0.4
Kazemi et al.
0.2
0.0
10 1000 100000 10000000
Time (s)
Figure 5.11: Case 3 for a block height of 10 m. Notice the remarkable recovery profile:
initially there is rapid imbibition from three sides of the block to a saturation of around 0.5
where the capillary pressure is zero, followed by a slower drainage displacement against
capillary forces to the final saturation of around 0.83. The general transfer function gives
a good prediction of recovery over six orders of magnitude in time.
For a more exhaustive comparison of our method, the results for gravity-controlled
displacement - where we see some errors - were compared with other models in the
literature.
There are three different transfer functions in the Eclipse model we used: Kazemi
(defaulted which has been tested already); other two are used for fluid exchange due to
gravity modeled by including either keywords GRAVDR (Sonier,1986) or GRAVDRM
(Quandalle and Sabathier, 1989).
The Kazemi model is used as the default to calculate the transmissibility calculations,
while the Sonier (1986) and Quandalle and Sabathier (1989) equations are used for the
fluid exchange between the fracture and matrix due to gravity. by introducing a non-zero
value of DZMTRX in the GRID section (Dual porosity, page 152-158, Eclipse Manual)
Three cases were tested individually to compare the differences and tried to challenge
the general transfer function. Here some example results are presented. The general
transfer function gives more robust results than other equations tested for the case stud-
112
ied.
Fig. (5.12) shows that the results of the 1 m Case1. We adjusted the shape factor
in the Sonier model to match either the late or early time behaviour - the method was
unable to capture the recovery for all times.
0.5
Sonier-1
0.4
0.3
Simulation
0.2
0.0
1 100 10000 1000000
Time (s)
Figure 5.12: Case 1 for a block height of 1 m. Sonier-1 uses 0.4 times sigma, and Sonier-2
uses 0.13 times sigma, where sigma is the Kazemi shape factor.
Fig. (5.13) shows the results from Quandalle and Sabathier equation (key word: GRAV-
DRM). Three different curves show with different tuning parameters for the shape factors
by QS-1 (0.4 times sigma); QS-2 (0.1 times sigma); QS-3 (0.05 times sigma). It shows
that it could match the initial or final recovery by tuning the shape factors, but it can
not capture the full recovery behaviour.
113
0.5
0.3 Simulation
Saturation
QS-1 QS-3
0.2
QS-2
0.1
Kazemi et al.
0.0
1 100 10000 1000000
Time (s)
Figure 5.13: Case 1 for a block height of 1 m.QS-1, QS-2 and QS-3 represent that sigma
times 0.4, 0.1 and 0.05 separately.
Fig. (5.14) shows Case2 of 1 m tested using the Sonier equation. It gives accurate
early time and final recovery by a tuned shape factor. Sonier-1, Sonier-2 and Sonier-3
represent same sigma/same DZMTRX (1 m); same sigma/different DZMTRX (3.2 m)
and 0.13 times sigma/different DZMTRX (3.2 m) separately. Again, it can capture the
early or final recovery by tuning parameters; but the general transfer function gives better
predictions without adjustable parameters.
114
0.6
0.5 Sonier-2
Sonier-1
0.4
Oil recovery in the matrix
0.3
Sonier-3
0.2
Simulation
General transfer function
0.1
Kazemi et al.
0.0
1 100 10000 1000000
Time (s)
Figure 5.14: Case 2 for a block height of 1 m. Sonier-1 is same sigma, same DZMTRX;
Sonier-2 is same sigma, different DZMTRX (3.2 m); Sonier-3 is 0.13 times sigma, different
DZMTRX (3.2 m).
Fig. (5.15) shows Case2 of 1 m tested using the Quandalle and Sabathier equation. It
gives accurate early time and final recovery by a tuned shape factor. QS-1, QS-2 and QS-
3 represent same sigma/same DZMTRX (1 m); same sigma/different DZMTRX (3.2 m)
and 0.13 times sigma/different DZMTRX (3.2 m) separately. Again, it can capture the
early or final recovery by tuning parameters, but once again the general transfer function
gives better results.
115
0.6
0.5
QS-2
QS-1
0.4
Oil recovery in the matrix
QS-3
0.3
Simulation
0.2
0.1
Kazemi et al.
0.0
1 100 10000 1000000
Time (s)
Figure 5.15: Case 2 for a block height of 1 m. QS-1 is same sigma/same DZMTRX (1 m);
QS-2 is same sigma/different DZMTRX (3.2 m); QS-3 is 0.13 times sigma/ different
DZMTRX (3.2 m).
Fig. (5.16) shows Case3 of 1 m tested using Sonier equation. It gives accurate early
time or final recovery by tuning the DZMTRX. Sonier-1 and Sonier-2 represent same
sigma/same DZMTRX (1 m); same sigma/different DZMTRX (3 m) separately. Again
we can match either the early or the late time behaviour, but not both.
116
0.6
0.5
Sonier-2
0.4
Oil recovery in the matrix
Sonier-1
Simulation
0.3
General transfer function
0.2
0.1
Kazemi et al.
0.0
1 100 10000
Time (s)
Figure 5.16: Case 3 for a block height of 1 m. Sonier-1 uses the same sigma, same
DZMTRX (1 m); Sonier-2 is same sigma, different DZMTRX (3 m).
Fig. (5.17) gives Case3 of 1 m tested using the Quandalle and Sabathier equation. It
gives accurate early time and final recovery by tuning the DZMTRX. QS-1, QS-2 and QS-
3 represent same sigma/same DZMTRX (1 m); same sigma/different DZMTRX (3 m)
and 0.5 times sigma/different DZMTRX (3 m) separately. Once again only the general
transfer function gives reliable results for all time.
117
0.6
0.5
QS-2
Oil recovery in the matrix
0.4
QS-1
0.3 Simulation
0.2
QS-3 General transfer function
0.1
Kazemi et al.
Figure 5.17: Case3 for a block height of 1 m.QS-1, QS-2 and QS-3 represent same
sigma/same DZMTRX (1 m); same sigma/different DZMTRX (3 m) and 0.5 times
sigma/different DZMTRX (3 m) separately.
I also run many other cases. Overall, the general transfer function shows better perfor-
mance than the other equations. As a last example, Fig. (5.18) shows a 10 m block for
case3. The three equations (Kazemi et al., Sonier et al. and Quandalle ane Sabathier)
cannot capture the two transfer rate behaviours. The general transfer function gives
accurate predictions.
118
1.0
0.8
Oil recovery in the matrix
QS
0.6
Simulation
0.4
Sonier
0.2
Kazemi et al.
0.0
1 100 10000 1000000 100000000
Time (s)
Capillary pressure is one of the main forces to dominate the recovery in fractured
reservoir. It affects the final recovery and the recovery trend in different ways. So far
only a few test cases have been presented. In this section a more exhaustive set of
simulations is presented to see where the general transfer function works well, where it
fails and how it could be improved.
The shape of the capillary pressure curve will affect the transfer rate during oil produc-
tion. So I set up several different curves to compare the prediction by different models
for the 1 m mode of Case 1-3.
We double and quadruple the capillary pressure for positive values - see Fig. (5.19).
This will make capillary forces stronger and will increase the imbibition rate.
119
275000
225000
175000
Capillary pressure (Pa)
75000
25000
-25000
Water saturation
Figure 5.19: Capillary pressure curves used to test the general transfer function. The red
curve is the base case, Eq. (5.15). The light and dark blue shows a capillary pressure
that is doubled and quadrupled for its positive values. The negative part is the same
giving the same final recovery.
Fig. (5.20) and (5.21) show the oil recovery curves for Case 1 ( no gravity ) with
block lengths of 1 m and 10 m respectively. The general transfer function gives accurate
recovery predictions, but the conventional model cannot capture the correct behaviour,
as before.
0.5
Capillary pressure increase
Simulation
0.4
Oil recovery in the matrix
0.3
General transfer function
0.2
0.1
Kazemi et al.
0.0
1 100 10000 1000000
Time (s)
Figure 5.20: Case 1 for a block length of 1 m. Oil was recovered more rapidly as the
capillary pressure increases. The general transfer function gives good predictions.
120
0.5
0.4
0.2
Kazemi et al.
0.1 Simulation
0.0
10 1000 100000 10000000
Time (s)
Figure 5.21: Case 1 for a block height of 10 m. The oil was recovered rapidly since
the capillary pressure increases. The final recovery increase since the higher capillary
pressure pushes more oil out. Again, the general transfer function gives good prediction.
Case 2 was tested using the same capillary pressures. Fig. (5.22) and (5.23) show that
the transfer rate increases since the capillary pressure is higher. The general transfer
function can predict the oil recovery in the matrix well. The conventional model again
cannot give good predictions.
0.6
0.5
0.3
Simulation
0.2 General transfer function
0.1
Kazemi et al.
0.0
10 1000 100000
Time (s)
121
1.0
0.6
0.4
General transfer function
0.2
Kazemi et al.
0.0
1000 100000 10000000
Figure 5.23: Case 2 for a block height of 10 m. The imbibition process is slower than in
Fig. (5.15) since the matrix block size is larger.
Simulation
Kazemi
Time (s)
Figure 5.24: Case 3 for a block height of 1 m with different capillary pressures.
For the 10 m tall block for Case 3 we run a more extensive series of tests, since this is
the most interesting and challenging test, involving the interplay of both capillary and
gravitational forces.
We study four different curves: (1) increasing the positive portion of the capillary
122
pressure curve a factor of two without changing the negative values - see Fig. (5.12);
(2) increasing the positive portion of the capillary pressure by a factor of four without
changing the negative values - see Fig. (5.12); (3) decreasing the negative part of the
capillary pressure by a factor of two without changing the positive portion - see Fig.
(5.25); (4) decreasing the negative portion by a factor of four keeping the positive value
the same - see Fig. (5.24). The first two conditions have been described previously. We
will compare the results to test how the general transfer function works to probe the
strengths and weakness of the model.
250000
150000
100000
50000
-100000
Figure 5.25: Different capillary pressures used. The red represents the base case Fig.
(5.12), while light blue has the negative portion of the curve multiplied by a factor of
two, and for the dark blue line the capillary pressure is four times lower. The positive
portion of the curves remains the same.
Fig. (5.26) shows that the imbibition processes is affected by different shapes of the
capillary pressure curve when the capillary pressure is positive. At early time, increasing
the capillary pressure makes imbibition more rapid. At late time the results are relatively
insensitive to the positive part of the capillary pressure curve, since here the behaviour
is controlled by a gravity drainage process. The conventional model does not give the
right prediction and misses the characteristic double-rate behaviour, as discussed earlier.
The general transfer function gives almost exactly the same predictions as the simulator.
The model is robust for this set of boundary conditions. The final oil recovery will not
123
be affected, since the negative portion of the capillary pressure is the same.
1.0
Kazemi et al.
0.8
Oil recovery in the matrix
0.6
General transfer function
0.4
simulation
0.2
0.0
1 100 10000 100000 100000000
Time (s)
Figure 5.26: Case 3 for a block height of 10 m. The different colours correspond to
different capillary pressure curves shown in Fig. (5.12). The general transfer function
gives accurate predictions in all cases.
Fig. (5.27) shows the cases for the same imbibition process with different capillary
pressure curves. the picture shows that the general transfer function is accurate for the
imbibition parts as before, but at the late time when gravitational forces dominate, the
predictions are less accurate with the general transfer function slightly over-predicting the
recovery. Here the early-time spontaneous imbibition recovery is unaffected by changes
in the negative region of the capillary pressure. At late time, however, where there is
gravity drainage against the capillary force, the recovery is lower as the capillary pressure
is made more neglected.
The results show that the general transfer function gives satisfactory predictions for
the imbibition process, but it is less reliable the gravity dominates the recovery forces.
124
1.0
0.8
0.6
Pressure decrease
0.4
0.0
1 100 10000 1000000 100000000
Time (s)
Figure 5.27: Case 3 for a block height of 10 m. The different colours correspond to the
different capillary pressure curves shown in Fig. (5.25). The general transfer function
gives accurate predictions for the imbibition process, but there is some discrepancy at
late times when gravitational forces dominate.
The exponent of the oil relative permeability affects mobility and transfer rates. We
designed different cases with: (a) krw = Sw2 ; kro = So2 ; (b) krw = Sw4 ; kro = So4 ; (c)
krw = Sw8 ; kro = So8 - see Fig. (5.28).
125
1.0
0.8 (a)
(b)
Relative permeability
0.6
(c)
0.4
0.2
0.0
0.0 0.2 0.4 0.6 0.8 1.0
Water saturation
Fig. (5.29) shows the predictions using the general transfer function, conventional
model and the simulator for the different relative permeability curves for Case 3 with
a 10 m block height. The general transfer function can capture the main trend of the
recovery behaviour but it is not as accurate as the previous cases. This suggests that the
definition of the typical mobility could be refined.
1.0
Exponenent increase
0.8
General transfer function
Oil recovery in the matrix
0.6
0.4
0.2 Simulation
0.0
10 1000 100000 10000000 1000000000
Time (s)
Figure 5.29: The curves for different relative permeability exponents for the 10 m block.
The red colour represents the case we tested before where the exponent is 2, the light
blue has the exponent of 4, and the dark blue represents an exponent of 8.
126
To explore this in more detail we now define the relative permeability with an initial
water saturation in the matrix. Fig. (5.30) gives the relative permeabilities and capil-
lary pressure for this test case. This case can tell if the typical saturation we define is
appropriate for different boundary conditions.
1
725000
0.8
475000
0.6
(Pa)
K rw
Kr
K ro
Pc
Pc
0.4
225000
0.2
0 -25000
0 0.2 0.4 0.6 0.8 1
Sw
Figure 5.30: The relative permeability and capillary curves used for the mixed-wet system;
krw = s2w ; kro = (1 − sw )2 .
Fig. (5.31) shows the prediction for Case 3 with a 10 m block with an irreducible water
saturation. The results are in reasonable agreement with simulation. The conventional
model gives the wrong predictions. We can say that the general transfer function’s
prediction is good, but there is a possibility to improve it by reconsidering the typical
saturation.
127
1.0
0.6
Simulation
0.4
Kazemi et al.
0.2
10 1000 100000 10000000
Time (s)
Figure 5.31: Case 3 with a matrix block of 10 m using relative permeabilities in Fig.
(5.28). The general transfer function gives the correct trend, but shows some disagreement
with simulation.
The previous section has shown that in some cases the general transfer function may
give slightly inaccurate predictions when gravity drainage is the dominant displacement
mechanism. This will be further tested in this section for gas/oil systems with a significant
density contrast.
I used Case 4 in Chapter 6 to do more sensitivity studies for the gas gravity drainage
case. The sensitivity studies can frame the validation of the transfer function, so it will
give the directions for future work.
Oil viscosity
The recovery will be slow if the oil is viscous. I still use the one-dimensional model
presented in Chapter four (Case 4). The datum pressure is defined at the bottom of
model. The pressure difference between the gas and oil phase at the top of the model is
(ρo − ρg )gh (34335 P a). The capillary pressure is 1414 P a. So the gas will drain down
because of the density difference. The ultimate oil recovery will be 0.919 calculated by
Eq. (2.19). In all cases the gas viscosity is 5 × 10−4 P a.s while the oil viscosity is varied.
128
Fig. (5.32) shows that when the oil viscosity is twenty times the gas viscosity, the
gas moves down slower than shown in Fig. (5.31), since the viscous oil provides more
resistance to flow, and the transfer rate is smaller ( Eq. (2.17)). The general transfer
function shows better results, in this case, although it over-predicts recovery at early
time. This is a physically more realistic test case.
1.0
0.8
Oil recovery in the matrix
0.6
Kazemi et al.
Simulation
0.2
0.0
100 100000 1000000000
Time (s)
Figure 5.32: The oil viscosity is 10−3 P a.s. The general transfer function gives accurate
results at late time and now over-predicts recovery at early times.
Fig. (5.33) gives the oil recovery for a more viscous oil (µo = 10−2 P a.s). The general
transfer function gives the correct ultimate recovery and a similar trend, but the transfer
rate is high at early times.
Fig. (5.34) shows the oil recovery in the matrix when the oil viscosity is 0.1 P a.s. The
transfer rate is decreasing since the oil viscosity increases. Again the general transfer
function gives better predictions than the conventional model, but with too high a rate
at early time.
Fig. (5.35) gives the oil recovery in the matrix with an oil viscosity of 1 P a.s, when
the oil viscosity is much higher than the gas viscosity. The transfer rate is now very low,
but with the same ultimate recovery. Again the general transfer function over-predicts
recovery at early time.
In these cases the transfer rate is inversely proportional to the oil viscosity unless the
129
1.0
0.8
0.6
Kazemi et al. General transfer function
0.4
Simulation
0.2
0.0
1000 1000000 1000000000
Time (s)
Figure 5.33: The oil viscosity is 10−2 P a.s. The general transfer function can give similar
recovery trends to simulators, but the transfer rate is still high at early times.
130
1.0
0.8
0.4
0.2 Simulation
0.0
1000 1000000 1000000000
Time (s)
Figure 5.34: The oil viscosity is 0.1 P a.s, and the gas moves even slowly than in Fig.
(5.27) since the oil mobility is low.
131
1.0
0.8
Oil recovery in the matrix
0.6
Kazemi et al.
0.4
General transfer function
Simulation
0.2
0.1
10000 10000000 10000000000
Time (s)
Figure 5.35: The oil viscosity is 1 P a.s, 20, 000 times the gas viscosity. Gas gravity
drainage becomes very slow in this case.
1.0
0.6
0.2
Simulation
0.0
1000 100000 10000000
Time (s)
Figure 5.36: The matrix block is 10 m high. This is the base case for studing the effect
of block height on recovery. The general transfer function gives good predictions at late
time, but over-estimates the transfer rate at early times.
132
1.0
0.8
Oil recovery in the matrix
0.6
General transter function
Kazemi et al.
0.4
Simulation
0.2
0.0
1000 100000 10000000 1000000000
Time (s)
Figure 5.37: The matrix block is 15 m high. The general transfer function gives good
predictions at late time, but over-estimates the transfer rate at early times. The recovery
is slower than the recovery in Fig. (5.29).
1.0
0.8
Oil recovery in the matrix
0.6
Kazemi et al. General transfer function
0.4
0.2 Simulation
0.0
1000 100000 10000000 1000000000
Time (s)
Figure 5.38: The matrix block is 20 m high. The general transfer function gives good
predictions at late time, but over-estimates the transfer rate at early times. The recovery
is slower than the recovery in Fig. (5.30).
133
1.0
0.8
Oil recovery in the matrix
Kazemi et al.
0.6
0.4
Simulation
0.0
1000 100000 10000000 1000000000
Time (s)
Figure 5.39: The matrix block is 25 m high. The general transfer function gives good
predictions at late time, but over-estimates the transfer rate at early times. The recovery
is slower than the recovery in Fig. (5.31).
1.0
0.8
Kazemi et al.
Oil recovery in the matrix
0.6
Simulation
0.2
0.0
10000 1000000 100000000
Time (s)
Figure 5.40: The matrix block is 50 m high. The general transfer function gives good
predictions at late time, but over-estimates the transfer rate at early times. The recovery
is slower than the recovery in Fig. (5.32).
134
5.2.7 Correct factor of the gas gravity drainage
For imbibition we introduced a boost or correction factor to give the correct early-time
recovery. Our results suggest that a correction factor is required for gravity drainage,
however, it will be a suppression factor to decrease the rate initially.
The gas gravity drainage sensitivity study shows that the general transfer function can
give reasonable predictions, but it does not necessary give accurate results at early time,
where it over-estimates oil recovery. We suggest therefor that we write instead of Eq.
(5.6):
V V ∗V
Tgos = Bgd βgo (Sgim + F (Sgf )(Sgm − Sgim ) − Sgm )b ; H
Tgos =0 (5.20)
Bgd is a correction factor to give the correct early and late-time behavior. Di Donato
et al.(2006) showed, though a combination of numerical, analytical and experimental
analysis, that at early time gravity drainage has linear recovery with time, changing to a
power-law form later. To obtain the same early-time behaviour derived before (Di Donato
et al., 2006) we suggest:
∗V
Sgm − Sgm
Bgd = 1 − (1 − δ) ∗V
(5.21)
Sgm − Sgim
where:
∗V
Km λVgm λVom ∆ρog gSgm
δ= V V ∗V − S b
(5.22)
βgo λtm φm H(Sgm gim )
Bgd is close to 1 at late time, but gives the correct linear scaling of recovery at early
time. I used the new equation to test the gas gravity drainage cases we studied before.
The results are much better especially at early time.
I compared the results on the basis of the previous work on gas gravity drainage,
presented in the last section, with variation of both block height and oil viscosity. The
135
improvement is significant and the correction factor gives accurate predictions for the gas
gravity drainage at the early time ( Figs. (5.41) - (5.45)).
1.0
0.8
Oil recovery in the matrix
0.6
Before correction After correction
0.4
0.2 Simulation
0.0
1000 100000 10000000
Time (s)
Figure 5.41: Gravity drainage with an oil viscosity of 10−3 P a.s. The matrix block is
5 m high. This figure shows that the prediction is improved using the correction factor
Eq. (5.20), although the late-time predictions are now slightly worse.
1.0
0.8
Simulation
Oil recovery in the matrix
0.6
Before correction After correction
0.4
0.2
0.0
1000 100000 10000000
Time (s)
Figure 5.42: Gravity drainage with an oil viscosity of 10−3 P a.s.The matrix block is 10 m
high.
136
1.0
0.8
Oil recovery in the matrix
Simulation
0.6
After correction
0.4
Before correction
0.2
0.0
1000 100000 10000000 1000000000
Time (s)
Figure 5.43: Gravity drainage with an oil viscosity of 10−2 P a.s. The matrix block is
5 m high.
1.0
0.8
0.6
Simulation
After correction
0.4
Before correction
0.2
0.0
1000 100000 Time (s) 10000000
Figure 5.44: Gravity drainage with an oil viscosity of 0.1 P a.s.The matrix block is 5 m
high.
137
1.0
0.8
Oil recovery in the matrix
0.6 Simulation
After correction
0.4
Before correction
0.2
0.0
1000 100000 10000000
Time (s)
Figure 5.45: Gravity drainage with an oil viscosity of 0.1 P a.s. The matrix block is 5 m
high.
138
Chapter 6
6.1 Conclusions
The main work of this thesis has been the development and testing of a general transfer
function for dual permeability and dual porosity simulation. This started with simple
linear models for capillary imbibition and gravity drainage, and has culminated in a
general formulation that accounts for expansion and mixed-wet systems.
A spreadsheet has been developed to make predictions using the general transfer func-
tion and Kazemi et al. model. This provides a convenient tool for the user to explore the
behaviour of one and two-dimensional models. It offers insights into the different physical
affects of fluid flow between matrix and fractures. It could be used for teaching, research
and rapid analysis.
in fractured reservoirs
At the field scale I have used a dual porosity streamline-based simulator. This model
has been extended to include multi-rate transer functions with block by block variation
139
in the rate used. I use transfer functions for imbibition and gravity drainage based on
analytical solutions to the transport equations, and develop a multi-rate model that is
coupled to the fracture fractional flow. This approach suggests a rigorous method of
upscaling fracture flow using a combination of theoretical analysis, experimental results
and discretized fracture network simulation.
I applied the methodology to an extensively fractured mixed-wet dolomite oil field in
China. I demonstrated that using a single average rate based on the average fracture
density would over-estimate recovery compared to the use of a model that captured the
heterogeneity of the fracture network within each grid block. Coupling to the fracture
fractional flow predicted even lower recovery. For this field, gas gravity drainage was
more favorable than waterflooding, since it had a higher sweep efficiency and ultimate
recovery.
I also presented a preliminary study of the Clair Field in the North Sea. This is
a fractured sandstone reservoir with significant fracture and matrix permeability. My
results suggested that for this field a fine-grid single porosity simulation approach with
an effective permeability that accounts for both fracture and matrix would be appropriate.
The sensitivity studies to test the accuracy of predictions made by the general transfer
function came to the following conclusions. The general transfer function gives good
predictions for different capillary pressure curves for one-dimensional displacements. It
is a significant improvement over predictions using the widely used Kazemi’s transfer
function and has no adjustable parameters. This indicates that the general transfer
function can capture the recovery process properly. For two-dimensional models, the
predictions are also good, although there are some differences with simulation at late
time.
Changing the relative permeability curves indicated that the model gives good predic-
tions for quadratic matrix relative permeabilities. The prediction for other cases are not
140
so accurate, although the recovery trend is successfully matched.
Overall, the general transfer function gives much better predictions than the coventional
Kazemi model. The model works for capillary-dominated displacement.
For gas gravity drainage, an early-time correction is needed to capture the initial be-
haviour. Overall the results are good, but it may be that further refinements in the
definition of typical mobility are required for some cases.
There are many ways in which this work can be extended. This includes:
• Combining the multi-rate and general transfer function models to allow a general
multi-rate formulation. This is relatively straight forward to do, although somewhat
algebraically complex.
• Implementing the general transfer function into the streamline-based simulator.
While compressible flow cannot be accommodated in our code, the current linear models
could be extended to incorporate the Vermeulen boost factor and rate constants that
account for capillary and buoyancy forces.
• Field studies using the general transfer function. The two field studies presented in
this thesis were somewhat preliminary in their conclusions and it would be instructive
to show, as part of a more comprehensive study, how the incorporation of an improved
fracture model impacted reservoir management,
•| Comparison with other conventional models (Kazemi et al., Sonier et al., Quandalle
and Sabathier) shows that the general transfer functions give better predictions for the
1-D and 2-D geometries.
• Further tests of the transfer function. While I have run many tests, I have still not
considered three-dimensional models, nor situations with anything other than a simplistic
fracture geometry, nor have I run cases where the fracture saturation changes. All these
cases are examples where different aspects of the current model could be challenged.
141
6.2.1 Upscaling strategy
142
(a)
(b)
Figure 6.1: Simulations using a discrete fracture model at water breakthrough after 136
days (a) and at t=462 days during a primary drainage run (b). Iso-surfaces are used to
display fluid pressure (gray translucent) and the Buckley-Leverett shock (green-yellow)
and other saturation values. Note that the water front in (a) is more irregular than the
oil front in (b) [45].
FRAC100
Kri
Water saturaion
Figure 6.2: Relative permeability curves determined from waterflood simulation with the
model above (n = non-wetting = oil) [45].
143
Appendix A
Here we review the analytic solution for counter-current imbibition in one dimension
derived by Barenblatt et al. [5]. Conservation of water volume in one dimension with no
overall flow can be expressed as follows:
∂Sw ∂ λw λo ∂Pc ∂Sw
φ + K =0 (A.1)
∂t ∂x λt ∂Sw ∂x
Sw − Swi
S= (A.2)
1 − Sor − Swi
and a dimensionless length defined by xD = x/L. The boundary conditions for flow in
the region ≤ xD ≤ 1 are as follows. Continuity of capillary pressure at the inlet face
(Pc = 0) gives S = S ∗ at xD = 0, where S ∗ is the normalized maximum water saturation
after spontaneous imbibition (S ∗ < 1). The outlet is a no-flow boundary, which implies
that ∂S/∂xD = 0 at xD = 1. The conservation equation, assuming uniform absolute
permeability, is then:
1
!
∂S K ∂ λw λo ∂Pc ∂S
+ 2
· · · =0 (A.3)
∂t φ(1 − Swi − Sor )L ∂xD λt ∂S ∂xD
Rather than attempt a solution of the non-linear Eq. (A.3) directly, we will construct
a solution of the weak or integral form of the equation. Integrating Eq. (A.3) over the
domain and noting that the flux vanishes at xD = 1 yields:
!
∂S K λw λo ∂Pc ∂S
= · · (A.4)
∂t φ(1 − Swi − Sor )L2 λt ∂S ∂xD
xD =1
Z 1
S= SdxD (A.5)
0
r
∂Pc φ 0 1 ∂Pc
= −σow J = · (A.6)
∂Sw K 1 − Swi − Sor ∂S
xD =0 S=S ∗
s !
∂S K σow J 0 λ o λw ∂S
=− · (A.7)
∂t φ L2 λt ∂xD
xD =0
s !
K σow λo λw
tD = t (A.8)
φ L2 λt
S=S ∗
∂S ∂S
= −J 0 (A.9)
∂tD ∂xD
xD=0
2
Early-time solution
First we derive an early-time solution, valid until the advancing water front reaches the
far boundary. We assume a quadratic form for the saturation profile:
S ∗ − A(tD )xD + B(tD )x2D , xD ≤ x0D ,
S(xD , tD ) = (A.10)
x0D
0
xD ≥
where x0D (tD ) is the distance that water has moved into the block at time tD . This form
automatically obeys the boundary condition at xD = 0. By definition, the quadratic
function in Eq. (A.9) must vanish at x0D (tD ), so that the saturation profile is continuous.
We also require that the saturation gradient is continuous at x0D (tD ). These two conditions
allow us to find the time-dependent coefficients A and B.
" ! !2 #
xD xD
S(xD , tD ) = S ∗ 1−2 0 + (A.11)
xD x0D
p
x0D (tD ) = 12J 0 tD (A.12)
r
4J 0
S(tD ) = S ∗ tD (A.13)
3
Both the penetration distance and the mean saturation grow as the square root of
the dimensionless time. This solution is valid for tD ≤ tD1 , where tD1 is the time at
which the water first reaches the far (closed) boundary. This time is found by setting
1
x0D (tD = tD1 ) = 1 , which gives tD1 = 12J 0
.
Late-time solution
At late times, tD ≥ tD1 , we again assume a second-order polynomial for the saturation
profile, Eq. (A.10). The no-flux condition at the far end implies that the saturation
3
gradient vanishes at xD = 1, which leads to the condition 2B(tD ) = A(tD ). The average
saturation is:
We then use Eq. (A.9) to derive a differential equation for A that is solved to find:
" #
2
S(tD ) = S ∗ 1 − e−η(tD −tD1 ) (A.16)
3
For simplicity, when we derive a transfer function, we ignore the early time behaviour,
although later we introduce a correction factor in Section 5.2.6. Identifying the average
saturation with the recovery, we find Eq. (2.7) where the constant A is now found to
ensure that S(tD = 0) = R(0) = 0 .
The crucial issue in this derivation is the boundary condition at the inlet. We assume
that the system is not strongly water-wet and so the oil mobility is finite at the end of
imbibition. It the system is strongly water-wet and S ∗ = 1, the functional form of the
recovery is very different [62; 66]. This is a subtlety overlooked in the original analysis
[5].
4
Appendix B
Numerical implementation
We first solve for an intermediate saturation in the fractures ignoring transfer using
single point upstream weighting:
int n ∆t
Swf j = Swf j − (fwf (snwf j ) − fwf (Swf
n
j−1 )) (B.1)
∆τ
where j labels the grid block and n labels the time level. ∆t is the time-step size and is
chosen to ensure that solutions to Eq. (B.1) are stable and accurate, as in single porosity
simulation. In streamline simulation many time-steps may be taken to transport fluid
along a streamline before the pressure field is recomputed [7].
Single-rate model
n+1
Swmj = Sw∗ − (Sw∗ − Swmj
n
)e−β∆t (B.2)
5
n+1 n+1
If Swf j < 0 set Swf j = 0 and find the matrix saturation that is consistent with this
n+1 n φf int
Swmj = Swmj + S (B.4)
φm wf j
int
If Sgf j > 0 we can solve for the saturation at the next time level analytically using Eq.
(2.21):
1
! a−1
n+1
Sgmj = Sg∗ − (Sg∗ − Sgmj
n
)1−a + α∆t (B.5)
mass balance:
n+1 n φf int
Sgmj = Sgmj + S (B.7)
φm gf j
Eq. (B.2)
∗ ∗
n+1
Swmkj = Swk − (Swk n
− Swmkj )e−βk ∆t (B.8)
N
n+1 int
X φmk n+1 n
Swf j = Swf j − (Swmkj − Swmkj ) (B.9)
k=1
φf
n+1 n+1
If Swf j < 0 set Swf j = 0 and find the matrix saturations that are consistent with this
6
and mass balance. There are a number of ways to do this, we choose a simple approximate
approach. Define:
N
X
∗ n −βk ∆t
∆Swmkj = (Swk − Swmkj )(1 −e ) ; φf ∆SwmjT = φmk ∆Swmkj (B.10)
k=1
∆SwmjT
F = int
; F >1 (B.11)
Swf j
Then:
n+1 n ∆Swmkj
Swmkj = Swmjk + (B.12)
F
! a 1−1
k
n+1 ∗ ∗ n
∆Sgmkj = Sgk − (Sgk − Sgmkj )1−ak + αk ∆t (B.13)
N
n+1 int
X φmk n+1 n
Sgf j = Sgf j − (Sgmkj − Sgmkj ) (B.14)
k=1
φf
n+1 n+1
If Sgf j < 0 set Sgf j = 0 and find the matrix saturation that are consistent with this
! a 1−1
k
∗ ∗
∆Sgmkj = Sgk − sngmkj − (Sgk n
− Sgmkj )1−a + αk ∆t (B.15)
N
X
φf ∆SgmjT = φmk ∆Sgmkj (B.16)
k=1
∆SgmjT
F = int
; F >1 (B.17)
Sgf j
7
Then:
n+1 n ∆Sgmkj
Sgmkj = Sgmkj + (B.18)
F
The numerical implementation is more involved, since we need to check each fracture
int n+1
saturation Swk and invoke mass balance. Again if Swf j = 0 then T = 0 and Swmkj =
n n+1
Swmkj ; Swf j = 0 . For a general model we use an iterative approach to solving the
transport equations. We find the fracture saturation at time level n+1 that is consistent
with Eqs. (2.28) - (2.30):
n+1
n
Swmkj , Swf j ≤ Swf k−1j
S n+1 −Swf k−1j
n h i
wf j ∗ −S
n+1 Swmkj +βk ∆t (Swk wmi )+Swmi
Swmkj = Swf kj −Swf k−1j
n+1
, Swf kj > Swf (B.19)
1+βk ∆t j > Swf k−1j
Sn ∗
+βk ∆tSwk
wmkj n+1
j ≥ Swf kj
1+β ∆t
k
, Swf
N
n+1 int
X φmk n+1 n
Swf j = Swf j − (Swmkj − Swmkj ) (B.20)
k=1
φk
n+1
Our initial estimate for the fracture saturation at time level n + 1 in Eq. (B.19) is Swf j
n+1 n+1
. We then use this to find another value of using Eq. (B.20). If Swf j ≤ 0 then set Swf j
n+1
to be half its previously estimated value. The updated value of Swf j is then put into
Eq. (B.19) to find a new estimate. We continue to iterate until we reach a converged
solution. Occasionally we find convergence problems. If the solution fails to converge
then we halve the time step.
8
n+1
Sgf j − Sgf k−1j
f= (B.21)
Sgjkj − Sgf k−1j
n n+1
Sgmkj , Sgf j ≤ Sgf k−1j
n+1 ∗
Sgk 1
Sgmkj = − 1 ∗
(Sgk n
− f Sgmkj )1−ak + αk f ∆t ak −1 n+1
, Sgf kj > Sgf
f f j > Sgf k−1j
∗ ∗ n
1 n+1
)1−ak + αk ∆t ak −1
Sgk
− (Sgk − Sgmkj , Sgf j ≥ Sgf kj
(B.22)
N
n+1
X φmk
Sgf j = int
Sgf j − (sn+1 n
gmkj − Sgmkj ) (B.23)
k=1
φk
Our initial estimate for the fracture gas saturation at time level n + 1 in Eq. (B.21) is
n+1 int n+1 n+1
Sgf j = Sgf j . We find another value of Sgf j using Eqs. (B.22) and (B.23). If Sgf j ≤ 0
n+1 n+1
then set Sgf j to be half its previously estimated value. The updated value of Sgf j is
then put into Eq. (B.21) and we iterate until we reach a converged solution.
9
Appendix C
To generate a finer fracture permeability dataset (with 4, 488, 000 grid blocks) from
SP E 10th and (with 13, 000 active blocks) from the Liu7 oil field, a downscaling technique
that preserves the geometric average of the permeability was employed. Each block
was divided into four parts, by dividing the block in half in the x and y directions.
Four random numbers (x1 , x2 , x3 , x4 ) were generated uniformed in the range 0 − 1. The
permeabilities of the downscaled grid block were then computed as follows:
1
x = (x1 + x2 + x3 + x4 ) (C.2)
4
where K is the original permeability of the block before downscaling and Ki is the new
permeability for each new part. α is a parameter to be determined. Here it is set to 2.5.
For grid blocks with a permeability K = 1 mD (the minimum allowed fracture perme-
ability), Ki = 1 mD. This method ensures that the geometric average permeability is the
same as the original field. The parameter a is a measure of the small-scale randomness
in the permeability.
10
Appendix D
1
725000
0.8
475000
0.6
(Pa)
K rw
Kr
K ro
Pc
Pc
0.4
225000
0.2
0 -25000
0 0.2 0.4 0.6 0.8 1
Sw
Figure D.1: The capillary pressure curves used for the mixed-wet system, S∗ represents
the final water saturation.
r
φm 1
Pcowm = 0.3σow ( − 2) (D.1)
Km S w
When it reaches the gravity and capillary equilibrium, water saturation in the matrix
11
reach its final value, then
r
φ 1
(ρw − ρo )gz = 0.3 σow ( − 2) (D.2)
K Sw
s
1 ∆ρow gz K
=2+ (D.3)
Sw σow 0.3 φ
1
Sw = (D.4)
az + 2
q
∆ρow g K
where a = 0.3σow φ
, so the final average water situation is:
Different boundary condition will put into different cases,
Case 1, it reaches the final saturation before Pc = 0, so the capillary pressure is positive:
Z L
1 1 1 L 1 aL
Sw∗V = dz = ln(az + 2) 0 = ln( + 1) (D.5)
L 0 az + 2 aL aL 2
Case 2 and Case 3, it reaches the final saturation when the capillary pressure is negative:
−L
Sw∗V = − 1 −L 1 1 1 aL
R
L 0 az+2
dz = − aL ln(az + 2) 0 = − aL ln(1 − 2
) , L≤a
(D.6)
Sw∗V = 1 − a (1 − ln2)
L
, L>a
12
Appendix E
RUNSPEC
TITLE Base Case for the General Transfer Function Comparison
START 1 ’APR’ 2006 /
LAB
FMTOUT
UNIFOUT
OIL
WATER
MONITOR
RSSPEC
NOINSPEC
DIMENS
42 1 1/
EQLDIMS
2 100 100 1 20 /
REGDIMS
2 1 0 0/
13
TABDIMS
2 1 21 20 2 20 20 1/
WELLDIMS
1 1 1 1/
GRID
GRIDFILE
2/
INIT
GRIDUNIT
– – Grid data units –
’CM’ /
MAPAXES
– – Grid Axes wrt Map Coordinates
0 0 0 0 0 0/
DX
0.1 0.1 0.1 0.112951338 0.127580047 0.14410337 0.162766684 0.183847146 0.207657811 0.234552275
0.264929933 0.299241903 0.337997732 0.38177296 0.431217665 0.487066121 0.550147699 0.621399185
0.701878692 0.792781372 0.895457164 1.011430845 1.14242467 1.290383946 1.457505929 1.646272443
1.859486747 2.100315154 2.372334062 2.679583058 3.026624908 3.41861332 3.861369476 4.361468476
4.926336986 5.564363524 6.285023034 7.099017591 8.018435331 9.056929968 10.22992355 11.5548355 /
DY
42*100 /
DZ
42*100 /
TOPS
42*10 /
PERMX
5000 5000 40*100/
PERMY
5000 5000 40*100 /
PERMZ
5000 5000 40*100 /
PORO
2*1 40*0.2 /
14
MULTPV
2*10E+18 40*1 /
PROPS
– OFFICE-PVTN-HEADER-DATA – – Dead Oil PVT
Properties
– PVCDO – – Dead Oil PVT Properties –
10.85616 1 0.0001013253 1 1* /
PVTW
– – Water PVT Properties –
10.85616 1 0.00010132535 1 1* /
DENSITY
– – Fluid Densities at Surface Conditions –
0.6 1 0/
ROCK
– – Rock Properties –
0.1 0/
SWOF
– – Water/Oil Saturation Functions –
0 0 1 0
1 1 0 0/
– Water/Oil Saturation Functions –
0.0000 0.0000 1.000000 104.260304
0.0031 0.0000 0.993760 66.575857
0.0063 0.0000 0.987539 33.07857
0.0125 0.0002 0.975156 16.329927
0.0250 0.0006 0.950625 7.955606
0.0500 0.0025 0.902500 3.768445
0.1000 0.0100 0.810000 1.674864
0.2000 0.0400 0.640000 0.628074
0.3000 0.0900 0.490000 0.279144
0.4000 0.1600 0.360000 0.104679
0.5000 0.2500 0.250000 0.000000
0.6000 0.3600 0.160000 -0.069786
0.7000 0.4900 0.090000 -0.119633
15
0.8000 0.6400 0.040000 -0.157019
0.9000 0.8100 0.010000 -0.186096
0.9500 0.9025 0.002500 -0.198339
0.9750 0.9506 0.000625 -0.20399
0.9875 0.9752 0.000156 -0.206708
0.9938 0.9875 3.9e-005 -0.208041
0.9969 0.9938 1.0e-005 -0.208702
1.0000 1.0000 0.000000 -0.209358/
REGIONS
FIPNUM
1 1 40*2 /
EQLNUM
2*1 40*2 /
SATNUM
2*1 40*2 /
SOLUTION
EQUIL
– – Equilibration Data Specification –
60 10.8561184343306 0 1* 1* 1* 1* 1* 1* /
60 10.8561184343306 10000000 1* 1* 1* 1* 1* 1* /
SUMMARY
FOPR
FWPR
RGPR /
ROPR /
RORME /
ROSAT /
RPR /
RPTONLY
RWPR /
RWSAT /
SEPARATE
WOPR /
WWPP /
16
SCHEDULE
RPTSCHED
’PRES’ ’SOIL’ ’RESTART=2’ /
TSTEP 2.77777777777778e-012 /
TSTEP 2.77777777777778e-012 /
TSTEP 2.77777777777778e-012 /
TSTEP 2.77777777777778e-012 /
TSTEP 2.77777777777778e-012 /
TSTEP 2.75e-010 /
TSTEP 2.77750002222222e-006 /
TSTEP 5.6388885e-006 /
TSTEP 8.5858328e-006 /
TSTEP 1.1621185e-005 /
TSTEP 1.4747598e-005 /
TSTEP 1.7967801e-005 /
TSTEP 2.1284612e-005 /
TSTEP 2.4700927e-005 /
TSTEP 2.8219731e-005 /
TSTEP 3.1844098e-005 /
TSTEP 3.5577195e-005 /
TSTEP 3.9422288e-005 /
TSTEP 4.338273e-005 /
TSTEP 4.7461988e-005 /
TSTEP 5.1663617e-005 /
TSTEP 5.5991295e-005 /
TSTEP 6.0448805e-005 /
TSTEP 6.504004e-005 /
TSTEP 6.9769005e-005 /
TSTEP 7.4639851e-005 /
TSTEP 7.9656813e-005 /
TSTEP 8.4824285e-005 /
TSTEP 9.0146787e-005 /
TSTEP 9.5628959e-005 /
TSTEP 0.0001012756 /
17
TSTEP 0.00010709163 /
TSTEP 0.00011308215 /
TSTEP 0.00011925239 /
TSTEP 0.00012560774 /
TSTEP 0.00013215374 /
TSTEP 0.00013889612 /
TSTEP 0.00014584078 /
TSTEP 0.00015299376 /
TSTEP 0.00016036135 /
TSTEP 0.00016794995 /
TSTEP 0.00017576624 /
TSTEP 0.000183817 /
TSTEP 0.00019210928 /
TSTEP 0.00020065033 /
TSTEP 0.00020944761 /
TSTEP 0.00021850881 /
TSTEP 0.00022784184 /
TSTEP 0.00023745485 /
TSTEP 0.00024735625 /
TSTEP 0.00025755473 /
TSTEP 0.00026805911 /
TSTEP 0.00027887867 /
TSTEP 0.00029002281 /
TSTEP 0.00030150128 /
TSTEP 0.0003133241 /
TSTEP 0.00032550161 /
TSTEP 0.0003380444 /
TSTEP 0.00035096347 /
TSTEP 0.00036427012 /
TSTEP 0.00037797593 /
TSTEP 0.00039209292 /
TSTEP 0.00040663345 /
TSTEP 0.00042161017 /
TSTEP 0.00043703619 /
18
TSTEP 0.00045292496 /
TSTEP 0.00046929042 /
TSTEP 0.00048614683 /
TSTEP 0.00050350896 /
TSTEP 0.00052139192 /
TSTEP 0.00053981139 /
TSTEP 0.00055878342 /
TSTEP 0.0005783246 /
TSTEP 0.00059845205 /
TSTEP 0.00061918324 /
TSTEP 0.00064053643 /
TSTEP 0.00066253019 /
TSTEP 0.0006851838 /
TSTEP 0.00070851704 /
TSTEP 0.00073255028 /
TSTEP 0.00075730454 /
TSTEP 0.00078280142 /
TSTEP 0.00080906326 /
TSTEP 0.00083611289 /
TSTEP 0.00086397404 /
TSTEP 0.000892671 /
TSTEP 0.00092222891 /
TSTEP 0.00095267349 /
TSTEP 0.00098403147 /
TSTEP 0.0010163301 /
TSTEP 0.0010495977 /
TSTEP 0.0010838635 /
TSTEP 0.0011191572 /
TSTEP 0.0011555097 /
TSTEP 0.0011929527 /
TSTEP 0.0012315193 /
TSTEP 0.0012712427 /
TSTEP 0.0013121578 /
TSTEP 0.0013543004 /
19
TSTEP 0.0013977074 /
TSTEP 0.0014424163 /
TSTEP 0.0014884666 /
TSTEP 0.0015358984 /
TSTEP 0.0015847532 /
TSTEP 0.0016350736 /
TSTEP 0.0016869035 /
TSTEP 0.0017402883 /
TSTEP 0.0017952747 /
TSTEP 0.0018519106 /
TSTEP 0.0019102456 /
TSTEP 0.0019703307 /
TSTEP 0.0020322183 /
TSTEP 0.0020959626 /
TSTEP 0.0021616193 /
TSTEP 0.0022292456 /
TSTEP 0.0022989006 /
TSTEP 0.0023706453 /
TSTEP 0.0024445422 /
TSTEP 0.0025206562 /
TSTEP 0.002599054 /
TSTEP 0.0026798034 /
TSTEP 0.0027629754 /
TSTEP 0.0028486426 /
TSTEP 0.0029368799 /
TSTEP 0.0030277641 /
TSTEP 0.0031213749 /
TSTEP 0.003217794 /
TSTEP 0.0033171058 /
TSTEP 0.0034193969 /
TSTEP 0.0035247568 /
TSTEP 0.0036332775 /
TSTEP 0.0037450539 /
TSTEP 0.0038601835 /
20
TSTEP 0.003978767 /
TSTEP 0.0041009081 /
TSTEP 0.0042267134 /
TSTEP 0.004356293 /
TSTEP 0.0044897599 /
TSTEP 0.004627231 /
TSTEP 0.0047688261 /
TSTEP 0.0049146693 /
TSTEP 0.0050648879 /
TSTEP 0.0052196132 /
TSTEP 0.0053789802 /
TSTEP 0.0055431281 /
TSTEP 0.0057122009 /
TSTEP 0.0058863456 /
TSTEP 0.0060657146 /
TSTEP 0.0062504648 /
TSTEP 0.0064407573 /
TSTEP 0.0066367583 /
TSTEP 0.0068386397 /
TSTEP 0.0070465771 /
TSTEP 0.0072607528 /
TSTEP 0.0074813534 /
TSTEP 0.0077085723 /
TSTEP 0.0079426076 /
TSTEP 0.0081836646 /
TSTEP 0.0084319524 /
TSTEP 0.008687689 /
TSTEP 0.0089510977 /
TSTEP 0.0092224097 /
TSTEP 0.0095018605 /
TSTEP 0.009789696 /
TSTEP 0.010086166 /
TSTEP 0.01039153 /
TSTEP 0.010706055 /
21
TSTEP 0.011030016 /
TSTEP 0.011363696 /
TSTEP 0.011707386 /
TSTEP 0.012061387 /
TSTEP 0.012426008 /
TSTEP 0.012801567 /
TSTEP 0.013188393 /
TSTEP 0.013586824 /
TSTEP 0.013997208 /
TSTEP 0.014419904 /
TSTEP 0.014855281 /
TSTEP 0.015303719 /
TSTEP 0.015765609 /
TSTEP 0.016241357 /
TSTEP 0.016731378 /
TSTEP 0.017236099 /
TSTEP 0.017755959 /
TSTEP 0.018291418 /
TSTEP 0.018842941 /
TSTEP 0.019411009 /
TSTEP 0.019996118 /
TSTEP 0.02059878 /
TSTEP 0.021219522 /
TSTEP 0.021858888 /
TSTEP 0.022517433 /
TSTEP 0.023195734 /
TSTEP 0.023894386 /
TSTEP 0.024613997 /
TSTEP 0.025355197 /
TSTEP 0.026118632 /
TSTEP 0.02690497 /
TSTEP 0.027714899 /
TSTEP 0.028549124 /
TSTEP 0.029408377 /
22
TSTEP 0.030293405 /
TSTEP 0.031204984 /
TSTEP 0.032143909 /
TSTEP 0.033111006 /
TSTEP 0.034107111 /
TSTEP 0.035133101 /
TSTEP 0.036189873 /
TSTEP 0.037278347 /
TSTEP 0.038399473 /
TSTEP 0.039554231 /
TSTEP 0.040743634 /
TSTEP 0.041968714 /
TSTEP 0.043230549 /
TSTEP 0.044530235 /
TSTEP 0.045868915 /
TSTEP 0.047247756 /
TSTEP 0.04866796 /
TSTEP 0.05013077 /
TSTEP 0.051637463 /
TSTEP 0.05318936 /
TSTEP 0.054787811 /
TSTEP 0.056434214 /
TSTEP 0.058130015 /
TSTEP 0.059876688 /
TSTEP 0.061675761 /
TSTEP 0.063528813 /
TSTEP 0.065437451 /
TSTEP 0.067403354 /
TSTEP 0.069428228 /
TSTEP 0.071513847 /
TSTEP 0.073662043 /
TSTEP 0.075874679 /
TSTEP 0.078153685 /
TSTEP 0.080501065 /
23
TSTEP 0.08291886 /
TSTEP 0.085409187 /
TSTEP 0.087974228 /
TSTEP 0.090616219 /
TSTEP 0.093337469 /
TSTEP 0.096140355 /
TSTEP 0.099027328 /
TSTEP 0.1020009 /
TSTEP 0.1050637 /
TSTEP 0.1082184 /
TSTEP 0.1114677 /
TSTEP 0.1148145 /
TSTEP 0.1182617 /
TSTEP 0.1218123 /
TSTEP 0.1254694 /
TSTEP 0.1292362 /
TSTEP 0.133116 /
TSTEP 0.1371123 /
TSTEP 0.1412284 /
TSTEP 0.145468 /
TSTEP 0.1498348 /
TSTEP 0.1543326 /
TSTEP 0.1589653 /
TSTEP 0.163737 /
TSTEP 0.1686519 /
TSTEP 0.1737142 /
TSTEP 0.1789284 /
TSTEP 0.184299 /
TSTEP 0.1898307 /
TSTEP 0.1955284 /
TSTEP 0.201397 /
TSTEP 0.2074416 /
TSTEP 0.2136676 /
TSTEP 0.2200804 /
24
TSTEP 0.2266855 /
TSTEP 0.2334889 /
TSTEP 0.2404963 /
TSTEP 0.2477139 /
TSTEP 0.2551481 /
TSTEP 0.2628052 /
TSTEP 0.2706921 /
TSTEP 0.2788156 /
TSTEP 0.2871829 /
TSTEP 0.2958011 /
TSTEP 0.3046779 /
TSTEP 0.313821 /
TSTEP 0.3232383 /
TSTEP 0.3329383 /
TSTEP 0.3429292 /
TSTEP 0.3532198 /
TSTEP 0.3638192 /
TSTEP 0.3747365 /
TSTEP 0.3859813 /
TSTEP 0.3975635 /
TSTEP 0.4094932 /
TSTEP 0.4217807 /
TSTEP 0.4344369 /
TSTEP 0.4474728 /
TSTEP 0.4608997 /
TSTEP 0.4747294 /
TSTEP 0.488974 /
TSTEP 0.503646 /
TSTEP 0.5187581 /
TSTEP 0.5343236 /
TSTEP 0.5503561 /
TSTEP 0.5668695 /
TSTEP 0.5838782 /
TSTEP 0.6013973 /
25
TSTEP 0.6194419 /
TSTEP 0.6380279 /
TSTEP 0.6571714 /
TSTEP 0.6768892 /
TSTEP 0.6971986 /
TSTEP 0.7181173 /
TSTEP 0.7396635 /
TSTEP 0.7618561 /
TSTEP 0.7847144 /
TSTEP 0.8082585 /
TSTEP 0.832509 /
TSTEP 0.8574869 /
TSTEP 0.8832142 /
TSTEP 0.9097133 /
TSTEP 0.9370073 /
TSTEP 0.9651202 /
TSTEP 0.9940764 /
TSTEP 1.023901 /
TSTEP 1.054621 /
TSTEP 1.086262 /
TSTEP 1.118853 /
TSTEP 1.152421 /
TSTEP 1.186996 /
TSTEP 1.222608 /
TSTEP 1.259289 /
TSTEP 1.29707 /
TSTEP 1.335985 /
TSTEP 1.376067 /
TSTEP 1.417352 /
TSTEP 1.459875 /
TSTEP 1.503673 /
TSTEP 1.548786 /
TSTEP 1.595252 /
TSTEP 1.643112 /
26
TSTEP 1.692408 /
TSTEP 1.743183 /
TSTEP 1.795481 /
TSTEP 1.849348 /
TSTEP 1.904831 /
TSTEP 1.961978 /
TSTEP 2.02084 /
TSTEP 2.081467 /
TSTEP 2.143914 /
TSTEP 2.208234 /
TSTEP 2.274483 /
TSTEP 2.34272 /
TSTEP 2.413003 /
TSTEP 2.485396 /
TSTEP 2.55996 /
TSTEP 2.636761 /
TSTEP 2.715866 /
TSTEP 2.797344 /
TSTEP 2.881267 /
TSTEP 2.967707 /
TSTEP 3.05674 /
TSTEP 3.148445 /
TSTEP 3.2429 /
TSTEP 3.340189 /
TSTEP 3.440397 /
TSTEP 3.543611 /
TSTEP 3.649922 /
TSTEP 3.759421 /
TSTEP 3.872206 /
TSTEP 3.988374 /
TSTEP 4.108028 /
TSTEP 4.231271 /
TSTEP 4.358211 /
TSTEP 4.48896 /
27
TSTEP 4.623631 /
TSTEP 4.762342 /
TSTEP 4.905215 /
TSTEP 5.052374 /
TSTEP 5.203948 /
TSTEP 5.360068 /
TSTEP 5.520872 /
TSTEP 5.6865 /
TSTEP 5.857098 /
TSTEP 6.032813 /
TSTEP 6.213799 /
TSTEP 6.400215 /
TSTEP 6.592223 /
TSTEP 6.789992 /
TSTEP 6.993693 /
TSTEP 7.203506 /
TSTEP 7.419614 /
TSTEP 7.642204 /
TSTEP 7.871472 /
TSTEP 8.107619 /
TSTEP 8.350849 /
TSTEP 8.601377 /
TSTEP 8.859421 /
TSTEP 9.125206 /
TSTEP 9.398965 /
TSTEP 9.680937 /
TSTEP 9.971367 /
TSTEP 10.27051 /
TSTEP 10.57863 /
TSTEP 10.89599 /
TSTEP 11.22287 /
TSTEP 11.55956 /
TSTEP 11.90635 /
TSTEP 12.26355 /
28
TSTEP 12.63146 /
TSTEP 13.01041 /
TSTEP 13.40072 /
TSTEP 13.80275 /
TSTEP 14.21683 /
TSTEP 14.64334 /
TSTEP 15.08264 /
TSTEP 15.53513 /
TSTEP 16.00118 /
TSTEP 16.48122 /
TSTEP 16.97566 /
TSTEP 17.48494 /
TSTEP 18.00949 /
TSTEP 18.54977 /
TSTEP 19.10627 /
TSTEP 19.67946 /
TSTEP 20.26984 /
TSTEP 20.87794 /
TSTEP 21.50428 /
TSTEP 22.14941 /
TSTEP 22.81389 /
TSTEP 23.49831 /
TSTEP 24.20326 /
TSTEP 24.92936 /
TSTEP 25.67724 /
TSTEP 26.44756 /
TSTEP 27.24099 /
TSTEP 28.05822 /
TSTEP 28.89997 /
TSTEP 29.76697 /
TSTEP 30.65997 /
TSTEP 31.57977 /
TSTEP 32.52716 /
TSTEP 33.50298 /
29
TSTEP 34.50807 /
TSTEP 35.54331 /
TSTEP 36.6096 /
TSTEP 37.70789 /
TSTEP 38.83912 /
TSTEP 40.00429 /
TSTEP 41.20442 /
TSTEP 42.44055 /
TSTEP 43.71376 /
TSTEP 45.02517 /
TSTEP 46.37591 /
TSTEP 47.76718 /
TSTEP 49.20018 /
TSTEP 50.67618 /
TSTEP 52.19645 /
TSTEP 53.76233 /
TSTEP 55.37519 /
TSTEP 57.03643 /
TSTEP 58.74751 /
TSTEP 60.50991 /
TSTEP 62.3252 /
TSTEP 64.19494 /
TSTEP 66.12077 /
TSTEP 68.10438 /
TSTEP 70.14749 /
TSTEP 72.2519 /
TSTEP 74.41944 /
TSTEP 76.65202 /
TSTEP 78.95156 /
TSTEP 81.3201 /
TSTEP 83.75969 /
TSTEP 86.27247 /
TSTEP 88.86063 /
TSTEP 91.52644 /
30
TSTEP 94.27222 /
TSTEP 97.10036 /
TSTEP 100.0134 /
TSTEP 103.0137 /
TSTEP 106.1041 /
TSTEP 109.2872 /
TSTEP 112.5658 /
TSTEP 115.9428 /
TSTEP 119.421 /
TSTEP 123.0037 /
TSTEP 126.6937 /
TSTEP 130.4945 /
TSTEP 134.4093 /
TSTEP 138.4416 /
TSTEP 142.5948 /
TSTEP 146.8727 /
TSTEP 151.2788 /
TSTEP 155.8172 /
TSTEP 160.4917 /
TSTEP 165.3064 /
TSTEP 170.2656 /
TSTEP 175.3736 /
TSTEP 180.6348 /
TSTEP 186.0538 /
TSTEP 191.6354 /
TSTEP 197.3844 /
TSTEP 203.3059 /
TSTEP 209.4051 /
TSTEP 215.6872 /
TSTEP 222.1578 /
TSTEP 228.8225 /
TSTEP 235.6871 /
TSTEP 242.7577 /
TSTEP 250.0404 /
31
TSTEP 257.5415 /
TSTEP 265.2677 /
TSTEP 273.2257 /
TSTEP 281.4224 /
END
32
Bibliography
[1] Al-Huthali, A. and Datta-Gupta, A. Streamline simulation of counter-current imbibition in naturally
fractured reservoirs. SPEJ, 2004, Vol: 43(3-4), Pages: 271-300.
[2] Aronofsky, J. S., Masse, L., and Natanson, S. G. A Model for the Mechanism of Oil Recovery from
the Porous Matrix Due to Water Invasion in Fractured Reservoirs. Trans. AIME, 1958, Vol: 213,
Pages: 17-24.
[3] Baker, R. O., Kuppe, F., Chugh, S., Bora, R., Stojanovic, S., and Batycky, R. Full-Field Modeling
Using Streamline-Based Simulation: Four Case Studies. SPEREE, 2002, Vol: 5(2), Pages: 126-134.
[4] Barenblatt, G. I., Zheltov, I. P., and Kochina, I. N. Basic concepts in the theory of seepage of
homogeneous liquids in fissured rocks. J. Appllied Mathematics and Mechanics, English Translation,
1960, Vol: 24, Pages: 1286-1303.
[5] Barenblatt, G. I., Entov, V. M., and Ryzhik, V. M. Theory of Fluid Flows Through Natural Rocks.
Kluwer Academic Publishers, Dordrecht, 1990.
[6] Barr D., Savory K., Fowler S., Arman K., McGarrity J. Fracture-Matrix Interaction and its Impli-
cations for Reservoir and Well Performance in The Clair Field, West Of Shetland. Press, 2005.
[7] Batycky, R. P., Blunt, M. J., and Thiele, M. R. 3D Field-Scale Streamline-Based Reservoir Simula-
tor. SPERE, November 1997, Vol: 11, Pages: 246-254.
[8] Behbahani, H. and Blunt, M. J. Analysis of Imbibition in Mixed-Wet Rocks Using Pore-Scale
Modeling. SPEJ, 2005, Vol: 10(4), Pages: 466-474.
[9] Behbahani, H., Di Donato, G. and Blunt, M. J. Simulation of counter-current imbibition in water-
wet fractured reservoirs. SPEJ, 2006, Vol: 50, Page: 21-39.
[10] Belayneh, M. and Cosgrove, J. W. Fracture pattern variations around a major fold and their im-
plications regarding fracture prediction using limited data: an example from the Bristol Channel
Basin, UK. In: Cosgrove, J. W. and Engelder, T. (eds.) The initiation, propagation and arrest of
33
joints and other fractures. Geological Society, London, Special Publications, 2004, Vol: 231, Page:
89-102.
[11] Birks, J. A Theoretical Investigation into the Recovery of Oil from Fissured Limestone Formulation
by Water-Drive and Gas Cap Drive. Proceedings of the Fourth World Petroleum Congress, 1955,
II/F, Pages: 425-440.
[12] Bommer, M.P. and Schechter, R.S. Mathematical Modeling of In-Situ Uranium Leaching. SPEJ,
March 1962, Pages: 1-8.
[13] Bratvedt, F., Gimse T., Tegnander C. Streamline Computations for Porous Media Flow Including
Gravity. Transport in Porous Media, October 1996, Vol: 25, Pages: 63-78(16).
[14] Chang, M. Deriving the Shape Factor of a Fractured Rock Matrix. Technical Report NIPER-696
(DE93000170), NIPER, Bartlesville OK , 1993.
[15] Chen, J., Miller, M. A. and Sepehrnoori, K. An Approach for Implementing Dual Porosity Models in
Existing Simulators. SPE 28001, proceedings of the University of Tulsa/SPE Centennial Petroleum
Engineering Symposium, Tulsa, Oklahoma, 29-31, August 1994.
[16] Christie, M.A. and Blunt M.J. Tenth SPE Comparative Solution Project: A Comparison of Upscal-
ing Techniques. SPEREE, August 2001, Vol: 4, Pages: 308-317.
[17] Civan, F. and Rasmussen, M. L. Asymptotic analytical solutions for imbibition waterflood in frac-
tured reservoirs. SPEJ, 2001, Vol: 6, Page: 171-181.
[18] Clifford, P. J., O’Donovan, A. R., Savory, G. Smith, and D. Barr. Clair Field-Managing Uncertainty
in the Development of a Waterflooded Fractured Reservoir. SPE 96316, proceedings of Offshore
Europe 2005 held in Aberdeen, Scotland, U. K. 6-9, September 2005.
[19] Coats, K.H. Implicit compositional simulation of single-porosity and dual-porosity reservoirs, SPE
18427, proceedings of the 10th SPE Symposium on Reservoir Simulation, Houston, Texas, Feburary
1989.
[20] Daly, C. and Mueller, D. Characterization and Modeling of Fractured Reservoirs: Static Model.
proceedings of the ninth European Conference on the Mathematics of Oil Recovery, Cannes, France,
September 2004.
[21] De Swaan, A. Theory of waterflooding in fractured reservoirs. SPEJ, April, 1978, Vol: 18, Pages:
117-122.
34
[22] Dean, R.H. and Lo, L. L. Simulations of Naturally Fractured Reservoirs. SPERE, May 1988, Pages:
638-48.
[23] Di Donato, G., Huang, W., and Blunt, M. J. Streamline-Based Dual Porosity Simulation of Frac-
tured Reservoirs. SPE 84036, proceedings of the SPE Annual Technical Meeting and Exhibition,
Denver, Colorado, October 2003.
[24] Di Donato, G. and Blunt, M. J. Streamline-based dual-porosity simulation of reactive transport and
flow in fractured reservoirs. Water Resources Research, 40, W04203, doi: 10.1029/2003WR002772
(2004).
[25] Di Donato, G. Tavassoli, Z. and Blunt, M. J. Analytical and numerical analysis of oil recovery by
gravity drainage. SPEJ, 2006, Vol: 54, Pages: 55-69.
[26] Di Donato, G., Lu, H., Tavassoli, Z., Blunt, M. J. Multi-rate transfer dual porosity modeling of
gravity drainage and imbibition. SPEJ, 2007, Vol: 12, Pages: 77-88.
[27] Ding, Y. Upscaling Fracture Networks for Simulation of Horizontal Wells using a Dual-Porosity
Reservoir Simulator. SPE 92774, proceedings of the SPE Reservoir Simulation Symposium, Houston
Texas, 31 January - 2 February, 2005.
[28] Gelhar, L. W. and Collins M. A. General analysis of longitudinal dispersion in nonuniform flow.
Water Resources Research, 1971, Vol: 7(6), Pages: 1511-21.
[29] Gilman J.R., and Kazemi, H. Improvement in simulation of naturally fractured reservoirs. SPEJ,
August 1983, Vol: 23, Pages: 695-707.
[30] Grinestaff, G. H., and Caffrey, D. J. Waterflood Management: A Case Study of the Northwest
Fault Block Area of Prudhoe Bay, Alaska, Using Streamline Simulation and Traditional Waterflood
Analysis. SPE 63152 proceedings of the 2000 SPE Annual Technical Conference and Exhibition,
Dallas, 1-4 October, 2000.
[31] Hagoort, J. Oil Recovery by Gravity Drainage. SPEJ, June 1980, Vol: 20, Pages: 139-150.
[32] Higgins, R. V. and Leighton, A. J. A Computer Method to Calculate Two-Phase Flow in Any
Irregularly Bounded Porous Medium. JPT, June 1962, Pages: 1048-1054.
[33] Hill, A.C. and Thomas, G.W. A New Approach for Simulating Complex Fractured Reservoirs. SPE
13537, proceedings of the SPE Middle East Oil Technical Conference and Exhibition, Bahrain, 1985.
35
[34] Horie, T., Firoozabadi, A. and Ishimoto, K. Laboratory Studies of Capillary Interaction in Frac-
ture/Matrix Systems. SPERE , August 1990, Vol: 4, Pages: 353-360.
[35] Huang, W., Di Donato, G. and Blunt, M. J. Comparison of streamline-based and grid-based dual
porosity simulation. SPEJ, 2004, Vol: 43, Page: 129-137.
[36] Kazemi, H., Merrill, L. S., Porterfield, K. L. and Zeman, P. R. Numerical Simulation of Water-Oil
Flow in Naturally Fractured Reservoirs. SPEJ, Dec. 1976 Vol: 16, Page: 318-326.
[37] Kazemi, H., Gilman, J. R., and Eisharkawy, A. M. Analytical and Numerical Solution of Oil Re-
covery From Fractured Reservoirs with Empirical Transfer Function. SPERE, May 1992, Vol: 6,
Pages: 219-227.
[38] King, M. J., and Datta-Gupta, A. Streamline Simulation: A Current Perspective. In Situ, 1998,
Vol: 22(1), Pages: 91-140.
[39] Lake, L. W., Johnston, J. R., and Stegemeier, G. L. Simulation and performance. prediction of a
large-scale surfactant/polymer project: SPEJ, 1981, Vol: 6(21), Pages: 731-739.
[40] Lim, K. T. and Aziz, K. Matrix-Fracture Transfer Shape Factors for Dual Porosity Simulators.
SPEJ, 1995, Vol: 13, Pages: 169-178.
[41] Litvak, B.L. Simulation and Characterization of Naturally Fractured Reservoirs. Proceedings of the
Reservoir Characterization Technical Conference, Dallas, 1985.
[42] Lu H., Di Donato,G., Blunt M. J. General Transfer Functions for Multiphase Flow. SPE 102542,
proceedings of the SPE Annual Technical Conference and Exhibition held in San Antonio, Texas,
U.S.A., 24-27 September, 2006.
[43] Lu H., Blunt M. J. General Fracture/Matrix Transfer Functions for Mixed-Wet Systems. SPE
107007, proceedings of the SPE Europec/EAGE Annual Conference and Exhibition held in London,
United Kingdom, 11-14 June, 2007.
[44] Ma, S., Morrow, N.R. and Zhang, X. Generalized Scaling of Spontaneous Imbibition Data for
Strongly Water-Wet Systems. SPEJ, 1997, Vol: 18, Pages: 165-178.
[45] Matthai, S. K., Mezentsev, A., Belayneh, M. Finite Element C Node-Centered Finite Volume
Two-Phase Flow Experiments with Fractured Rock Represented by Unstructured Hybrid Element
Meshes. SPEREE, 2007, Vol: 9, Pages: 1-18
36
[46] Mattax, C. C. and Kyte, J. R. Imbibition Oil Recovery from Fractured, Water-Drive Reservoirs.
SPEJ, June 1962, Pages: 177-184; Trans., AIME, Pages: 225.
[47] Moreno, J., Kazemi, H. and Gilman, J. R. Streamline Simulation of Counter-Current Water-Oil
and Gas-Oil Flow in Naturally Fractured Dual-Porosity Reservoirs. SPE 89880, proceedings of the
SPE Annual Meeting, Houston, Texas, 26-29 September, 2004.
[48] Morrow, M. R and Mason, G. Recovery of oil by spontaneous imbibition. Current Opinion in Colloid
and Interface Science 6, 2001, Pages: 321-337.
[49] Muskat, M. and Wyckoff, R. D. Approximate Theory of Water Coning in Oil Production. Trans
AIME, 1935, Vol: 114, Pages: 144-163.
[50] Ponting, D. Characterization and Modeling of Fractured Reservoirs: Flow Simulation. Proceedings
of the ninth European Conference on the Mathematics of Oil Recovery, Cannes, France, September
2004.
[51] Pollock, D. W. Semianalytical Computation of Path Lines for Finite-Difference Models. Ground
Water, December 1988, Vol: 6, Pages: 743-750.
[52] Por, G. J., Boerrigter, P., Maas, J. G. and de Vries, A. A Fractured Reservoir Simulator Capable
of Modeling Block-Block Interaction. SPE 1980, proceedings of the SPE Annual Technical Meeting
and Exhibition, San Antonio, Texas, October 1989.
[53] Pruess, K. and Narasimhan, T. N. A Practical Method for Modeling Fluid and Heat Flow in
Fractured Porous Media. SPEJ, 1985, Vol: 25(1), Pages: 14-26.
[54] Quandalle, P. and Sabathier, J. C. Typical Features of a Multipurpose Reservoir Simulator. SPE
Reservoir Engineering, 1989, Vol: 4, Pages: 475-480.
[55] Sarma, P. and Aziz, K. New Transfer Functions for Simulation of Naturally Fractured Reservoirs
With Dual Porosity Models. SPEJ, 2006, Vol: 11, Pages: 328-340.
[56] Samier, P., Quettier, L., and Thiele, M. Applications of Streamline Simulations to Reservoir Studies.
SPEREE, 2002, Vol: 5(4), Pages: 324-332.
[57] Sonier, F., Souillard, P., Blaskovich, F. T. Numerical Simulation of Naturally Fractured Reservoirs.
SPE 15627 proceedings of the Annual Technical Conference and Exhibition of the Society of the
Petroleum Engineers, New Orleans, LA, 5-8 October, 1986.
37
[58] Sonier, F. Discussion of Improved Calculations for Viscous and Gravity Displacement in Matrix
Blocks in Dual-Porosity Simulators. JPT, June 1988, Pages: 784.
[59] Sahni, A. Measurements of three phase relative permeability during gravity drainage using CT
scanning. Thesis, 1998, Stanford University, USA
[60] Thiele, M. R., Batycky R. P., Iding, M. and Blunt, M. J. Extension of Streamline-Based Dual
Porosity Flow Simulation to Realistic Geology. proceedings of the ninth European Conference on
the Mathematics of Oil Recovery, Cannes, France, September 2004.
[61] Terez, I. E. and Firoozabadi, A. Water injection in water-wet fractured porous media: experiments
and a new model with modified Buckley-Leverett Theory. SPEJ, 1999, Vol. 4(2), 135-141.
[62] Tavassoli, Z., Zimmerman, R. W. and Blunt, M J. Analytic Analysis for Oil Recovery During
Counter-Current Imbibition in Strongly Water-Wet Systems. Transport in Porous Media, 2005,
Vol: 58, Pages: 173-189, doi:10.1007/s11242-004-5474-4.
[63] Thomas, L.K., Dixon, T.N. and Pierson, R.G. Fractured Reservoir Simulation. SPEJ, February
1983, Pages: 42-54.
[64] Udea, Y., Murata, S., Watanabe, Y. and Funatsu,K. Investigation of the Shape Factor Used in the
Dual Porosity Reservoir Simulator. SPE 19469, proceedings of the Asia Pacific Conference, Sydney,
Australia, Septemter 1989.
[65] van Heel A.P.G. and Boerrigter P.M. Shape-factor in Fractured Reservoir Simulation. SPE 1024711,
proceedings of the SPE Annual Technical Conference and Exhibition held in San Antonio, Texas,
U.S.A., 24-27 September,2006.
[66] Vermeulen, T. Theory of irreversible and constant-pattern solid diffusion. Industrial & Engineering
Chemistry, 1953, Vol: 45, Pages: 1664-1670.
[67] Warren, J. E., and Root, P. J. The Behaviour of Naturally Fractured Reservoirs. SPEJ, Septemter
1963, Vol: 3, Pages: 245-255; Trans. AIME, Pages: 228.
[69] Wu, Y.-S. and Pruess, K. A Multiple-Porosity Method for Simulation of Naturally Fractured Pe-
troleum Reservoirs. SPERE, 1988, Vol: 3, Pages: 327-336.
[70] Zhang, X., Morrow, N. R., and Ma, S. Experimental Verification of a Modified Scaling Group for
Spontaneous Imbibition SPERE, 1996, Vol: 11, Pages: 280-285.
38
[71] Zhou, Hongbo, Li, Zhipin, Li, Yun. A Super-Dual-Porosity Simulation Model for Water-Channeling
in Naturally Fractured Gas and Oil Reservoirs. SPE 50927, proceedings of the SPE International
Oil and Gas Conference and Exhibition, Beijing, China, 2-6 November, 1997.
[72] Zhou, D., Jia, L., Kamath, J., and Kovscek, A. R. Scaling of counter-current imbibition processes
in low-permeability porous media. Journal of Petroleum Science and Engineering, 2002, Vol: 33,
Pages: 61-74.
[73] Zhou, X., Morrow, N.R., Ma, S. Interrelationship of Wettability, Initial Water Saturation, Aging
Time and Oil Recovery by Spontaneous Imbibition and Waterflooding. SPEJ, June 2000, Vol: 5(2),
Pages: 199-207.
[74] Zimmerman, R. W. and Bodvarsson, G. S. Integral method solution for diffusion in spherical blocks.
J. Hydrology, 1989, Vol: 111, Pages: 213-224.
[75] Zimmerman, R. W., Chen, G., Hadgu, T. and Bodvarsson, G. S. A Numerical Dual-Porosity Model
With Semianalytical Treatment of Fracture/Matrix Flow. Water Resources Research, 1993, Vol:
29(7), Pages: 2127-2137.
39