An implicit numerical model for multicomponent … Pub...aReservoir Engineering Research Institute, Palo Alto, CA, USA bYale University, New Haven, USA article info Article history:
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
70 A. Zidane, A. Firoozabadi / Advances in Water Resources 85 (2015) 64–78
a)20×20, Implicit b)40×40, Implicit
c) 60×60, Implicit d)60×60, DG
Fig. 4. Methane overall mole fraction in different mesh refinements in the implicit scheme (a, b, c) and in the DG explicit scheme (d) at 70% PVI. Distances in meter; Example 2.
Table 8
The symmetric binary interaction parameter matrix; Example 3.
CO2 N2 C1 C2–C3 C4–C5 C6–C10 C11–C24 C25+
CO2 0.0
N2 0. 0.0
C1 0.15 0.1 0.0
C2–C3 0.15 0.1 0.0346 0.0
C4–C5 0.15 0.1 0.0392 0.0 0.0
C6–C10 0.15 0.1 0.0469 0.0 0.0 0.0
C11–C24 0.15 0.1 0.0635 0.0 0.0 0.0 0.0
C25+ 0.08 0.1 0.1052 0.0 0.0 0.0 0.0 0.0
Table 9
Performance of our model and DG with
3600 grid blocks; Example 3.
CPU (min) Newt/t
DG 14 –
Our model 16 2.88
3
K
∅
w
where wK, E is the RT0 basis function across edge E of element K and
qK, E is the normal flux at interface E and is calculated through the
average cell pressure of K and the traces of pressure at the interfaces
of K as follows:
qK,E = αK,E pK −∑
E′∈∂K
βK,E,E′t pK,E′ − γK,E (20)
The coefficients αK, E, βK,E,E′ and γ K, E depend on the geometri-
cal shape of the element and the mobility. For more details about
these coefficients and the MFE formulation the reader may refer to
[15,16,30–33].
Once the total velocity is evaluated we can calculate the velocity
of each phase independently by using Eqs. (3) and (19):
vα = fα(v − Gα) (21)
with
fα = λα∑β λβ
and Gα ={λo(ρo − ρg)g, if α = gλg(ρg − ρo)g, if α = o
(22)
u
.3. Discretization of the pressure equation
Inserting Eq. (21) into Eq. (4) and integrating over a finite element
we obtain after using Gauss’s theorem on the divergence term:
|K|Ctp
t+
nc∑i=1
∑α
∑E∈∂K
V̄i,K
∫E
cαxi,α fα(v − Gα).nE =nc∑
i=1
V̄i,KFi,K
(23)
The coefficient cαxi, α , fα and V̄i are evaluated at the element center
ithout considering higher-order spatial approximation. The same
pwind technique that is used in species transport equation (based
A. Zidane, A. Firoozabadi / Advances in Water Resources 85 (2015) 64–78 71
Fig. 5. Overall mole fraction of component 1, and the gas saturation profiles of our model and DG and the gas saturation of CM-2 at 65% PVI with 3600 elements; Example 3.
Table 10
Performance of our model and the CM-1 and CM-2 commercial simulators; Example 3.
Elements CM-1 CM-2 Our model
#T #Newt Newt/t #T #Newt Newt/t #T #Newt Newt/t
400 68 192 2.82 26 67 2.56 71 186 2.62
1600 133 374 2.82 102 270 2.64 121 329 2.72
3600 149 433 2.91 102 291 2.85 162 466 2.88
o
p
4
n
t
1
D
e
t
fi
t
f
3
4
l
t
T
E
t
t
c
T
2
P
p
b
i
n the direction of the phase flux) cannot be used here since the
hase fluxes are not known yet.
. Numerical examples
In the following we present seven numerical examples with the
umber of species varying from 2 to 10 in structured grids to inves-
igate the efficiency of our model. In the first example the domain is
-D with 5 components. In the rest of the examples the domain is 2-
and the number of components varies between 2, 8 and 10. In the
xamples, the time step size in the implicit model is on average 2–50
imes larger than in the DG model. Within the NR method, the very
rst initial guess is from the initial compositions of oil and/or gas in
he domain. During the simulation, the initial guess at time step n is
rom the solution at the previous time step n−1. An Intel Core-i5 PC,
GHZ CPU, 4 GBRAM is used in all the runs.
.1. Example 1: 5-component mixture in 1-D
In this 1-D example, methane is injected at one side of a 50 m
ong domain. Production is at the opposite side. The domain is ini-
ially saturated with a mixture of equal mole fractions of C2/C3/C4/C5.
he high number of components implies large matrix inversions (see
q. (10)) at each time step. At each iteration the number of ma-
rix inversions is equal to the number of components. The size of
he matrix to be inverted equals the number of grid-blocks in the
omputational domain. The relevant data of the domain are given in
able 1. Three different mesh refinements are used with 50, 100 and
00 grid-blocks. The overall compositions of the 5 components at 60%
VI are plotted in Fig. 2 with the 200 grid-blocks for both the im-
licit and DG models. There is agreement for all of the components
etween our implicit results and the DG results. The CPU cost of the
mplicit scheme and the higher-order explicit scheme with the same
72 A. Zidane, A. Firoozabadi / Advances in Water Resources 85 (2015) 64–78
Fig. 6. Gas saturation and overall mole fraction of CO2 at two PVI with 7680 elements; Example 4.
o
e
c
(
e
w
c
t
T
t
e
r
p
c
gridding is shown in Table 2. Obviously, the explicit scheme is more
efficient when the CFL condition does not put a serious limitation
on the time step. However, in Table 2 we show the CPU time ratio
of the implicit scheme over the explicit. Even with these coarse
meshes, the CPU ratio reduces from 4.6 to 3.6 when the number of
elements increases to 200. Despite the fact that the matrix inversion
is more expensive when the number of elements increases, the CFL
condition with a more refined mesh affects the CPU time. For further
examination, we select one grid-block (first block on the left side) of
the 200-element mesh in both models (DG and implicit) and divide
its size by 2, then divide it by 10 (i.e. one grid-block has the size of half
of the rest of the elements in the first case, and in the second case one
grid-block has one tenth the size of the rest of the elements). We re-
fer to these cases in Table 2 by cut-2 and cut-10. When the size of
ne grid-block reduces to half and to one tenth of the original 200
lements mesh, the CPU time ratio reduces from 2.5 down to 1.4 with
ut-10. Furthermore, if we reduce the size of one grid-block 50 times
cut-50, Table 2) the implicit scheme is now more efficient than the
xplicit scheme with almost the same level of accuracy (Fig. 2). Here
e note that: (1) the results from the original and the 3 cuts (cut-2,
ut-10, and cut-50) are exactly the same as shown in Fig. 2, and 2)
he CPU time for the implicit scheme is the same in the three cuts.
he 0.2 and 0.3 s are just numerical fluctuations. Having one element
hat is smaller by a factor of 50 and even more than the rest of the
lements in the computational domain is very common in fractured
eservoir simulation. If one describes flow in small grids by the im-
licit method and larger grids by the explicit method, the method is
alled the adaptive implicit method.
A. Zidane, A. Firoozabadi / Advances in Water Resources 85 (2015) 64–78 73
Fig. 7. Gas saturation (left) and composition of methane (right) at 10% and 60% PVI with 1600 elements; Example 5.
Table 11
Performance of our model and DG with 7680 grid
blocks; Example 4.
CPU (min) Newt/t
DG-mesh-1 41 –
Our model-mesh-1 33 2.82
DG-mesh-2 78 –
Our model-mesh-2 33 2.83
4
o
t
t
fi
1
p
d
g
m
b
p
fi
s
s
m
a
4
w
t
g
a
g
m
f
m
n
fi
w
t
m
d
e
m
f
r
i
o
t
w
n
a
p
T
.2. Example 2: 2-component mixture in 2-D
In this example the domain is 50 × 50 m2. Methane is injected at
ne corner to displace the initially saturated propane to the produc-
ion well at the opposite corner of the domain. The relevant data of
his example are given in Table 3. We examine 7 different mesh re-
nements from a very coarse mesh of 36 to 100, 400, 1600, 3600,
0,000 and 40,000 elements (Fig. 3). In Fig. 4 we show the com-
osition (overall mole fraction) profile of methane at 70% PVI with
ifferent mesh refinements in our model and DG model; there is
ood agreement (Fig. 4c, d). The CPU time for different mesh refine-
ents is shown in Table 4. Results show that as the size of the grid-
lock decreases (more refined mesh) the difference between the ex-
licit scheme and the implicit model reduces. With the 3600-element
ne mesh, the implicit scheme becomes faster than the DG explicit
cheme. This is due to the effect of the CFL condition in the explicit
cheme and to the efficiency of our scheme. At 40,000 elements our
odel is 5 times faster than DG. The average number of Newton iter-
tions per time step in this example is 2.75.
.3. Example 3: 8-component mixture in 2-D
The domain in this example is 50 × 50 m2; it is initially saturated
ith an 8-component oil. CO2 is injected at one corner to displace
he oil to the opposite corner. The relevant data for this example are
iven in Table 5 and the compositions of the initial and injected fluids
re given in Table 6. The PR-EOS parameters for each component are
iven in Table 7 and the symmetrical binary interaction parameters
atrix is given in Table 8. Similar to the previous example, we use dif-
erent mesh refinements, and show the results for the more refined
esh of 3600 elements. The overall compositions of the first compo-
ent and the gas saturation are shown in Fig. 5. The composition pro-
les and the gas saturation demonstrate the accuracy of our scheme
hen compared to the higher-order DG method. The CPU time with
he 8-component mixture is more expensive than the 2-component
ixture since the number of matrix inversions at each iteration is
irectly related to the number of components and the number of
lements (grid-blocks). In our implicit model, from a 2-component
ixture to an 8-component mixture, the CPU time increases by a
actor of 4.2. With the 8-component mixture, the implicit method
equires around 16 min (Table 9) to converge to the results shown
n Fig. 5 compared to 3.8 min with a 2-component mixture. On the
ther hand, the CPU time of the explicit DG scheme is 14 min due to
he CFL constraint on a refined mesh. In case of a more refined mesh
ith the explicit scheme, the use of our implicit model becomes a
atural choice. The gas saturation of our model and the DG model
re compared to CM-2 (Fig. 5). As Fig. 5 shows, CM-2 produces non-
hysical oscillations in the gas saturation near the production well.
here are no oscillations in our model and in the higher-order DG
74 A. Zidane, A. Firoozabadi / Advances in Water Resources 85 (2015) 64–78
Fig. 8. Gas saturation (a) and compositions of the first (b), fourth (c) and seventh (d) components at 60% PVI with 3600 elements; Example 6.
Fig. 9. Permeability distribution; Example 7.
m
i
p
w
g
1
o
b
F
e
r
model. The efficiency of our model is compared with CM-2. CM-2 in
turn is more accurate than CM-1 (see Fig. 1). Since our model and the
commercial code are run in different machines, the CPU time would
not give clear demonstration of the efficiency. Therefore, we choose
to compare three parameters; the total number of time steps, the to-
tal number of Newton iterations and the average number of Newton
iterations per time step during the whole simulation. A total number
of 102 time steps and 291 Newton iterations are required by CM-2 in
the refined mesh of 3600 elements, compared to 162 time steps and
466 Newton iterations in our model. As a result the average number
of iterations per time step is 2.85 in CM-2 compared to 2.88 in our
model (Table 10). However as Fig. 5 shows the numerical dispersion
in CM-2 in 2-D is much higher than in our model. To demonstrate the
low numerical dispersion in our model we compare the results to the
explicit higher-order DG method (Fig. 5); results show the profiles in
our model and in the explicit DG are about the same.
In Appendix B, we provide more detailed study of CPU time and
gas saturation profile of this example by comparing the results from
our model to the DG model at different mesh refinements. We also
provide gas saturation plots over the diagonal for both models to
quantify the numerical dispersion in the implicit model compared to
the DG.
4.4. Example 4: 10-component mixture in 2-D domain
We consider a 500 × 150 m2 reservoir initially saturated with
10-component oil. The relevant data of the domain, the initial and
injected fluid compositions are the same as in Example 3. The 8-
component mixture of the last example is adapted to 10-component
ixture by dividing the C1 component and the C2–C3 component
nto C1-a, C1-b and C2–C3-a, C2–C3-b, respectively. In this case the
hase behavior will not be affected but the performance of the model
ill be influenced by the additional two components and the fine
ridding used in this larger domain. The domain is discretized by
60 grids in the x-direction and 48 grids in the y-direction, a total
f 7680 structured grid elements (mesh-1). With this discretization,
oth the horizontal and vertical elements have a length of 3.125 m.
ig. 6 shows the composition of CO2 and the gas saturation at differ-
nt PVI. For brevity we do not show the overall compositions for the
est of the components. The efficiency of our model in this example is
A. Zidane, A. Firoozabadi / Advances in Water Resources 85 (2015) 64–78 75
Fig. 10. Gas saturation along the diagonal at 15% PVI (a) and 30% PVI (b); Example 7.
c
i
a
(
u
n
s
t
t
4
d
d
Fig. 12. Relative L2 norm error as a function of PVI; Example 7.
t
C
t
4
i
W
r
e
a
5
T
f
i
p
t
t
(
t
i
S
g
a
ompared to the higher-order DG method. The CPU time of our model
s about 33 min; it is in the order of 41 min in the DG and the aver-
ge number of Newton iteration per time step is 2.82 in our model
Table 11). To examine the effect of CFL condition in this example, we
sed different refinements on x and y-directions than mesh-1. The
umber of grids on x and y directions in mesh-1 and mesh-2 are the
ame. As a result, the total number of elements in both meshes is
he same. In mesh-2 we set the size of one element at the center of
he domain (x = 250 m) to 0.625 m and its adjacent two elements to
.375 m, and the rest of the elements are set to 3.125 m. With similar
iscretization on y-axis, we have one grid-block at the center of the
omain with surface area of 1/25th of elements in mesh-1. The CPU
Fig. 11. Gas saturation distribution at 50% PVI in the implicit mod
ime in our model remains almost the same (33 min). In the DG the
PU time increases to 78 min due to the CFL condition resulting from
he small grid-block in the domain.
.5. Example 5: 2-component mixture in 2-D with gravity
In this example we consider a vertical domain (that is, with grav-
ty). The input data of this example are the same as in Example 2.
ith gravity, counter-current flow may develop; this could add more
estrictions on the time step. In this example we demonstrate the
fficiency of our model when the gravitational effect is taken into
ccount. In this 2-component mixture, the CPU time is 125 s. It is
1 s without gravity with the same 1600-element mesh refinement.
he average number of Newton iterations per time step increases
rom 2.7 without gravity to 2.92 with gravity. However, this increase
s expected due to the fact that without gravity, when a phase ap-
ears/disappears, the phase flux is always in the same direction as
he total flux (whether it is influx or out-flux). In an implicit update,
his means, more elements contribute to the molar density update
in fact to the derivative of the molar density) at the interface where
he flux is evaluated. With gravity, the two adjacent elements of one
nterface could then contribute to the calculation (as discussed in
ection 3) and hence more iterations are required to reach conver-
ence. The gas saturation and the composition of methane are shown
t different PVI in Fig. 7. In a more refined mesh of 3600 elements
el (a) and explicit DG (b) using 3600 elements; Example 7.
76 A. Zidane, A. Firoozabadi / Advances in Water Resources 85 (2015) 64–78
a
o
s
i
m
o
t
u
(
5
v
n
e
t
t
t
n
s
1
m
s
5
i
t
p
b
(results not shown) the CPU time becomes 6 min for a simulation
time of 2 years.
4.6. Example 6: 8-component mixture in 2-D with gravity
In this example we consider injection of CO2 into a vertical do-
main saturated with 8-component oil. Dimensions and properties of
the domain are the same as Example 3. The high number of compo-
nents affects CPU time. With gravity the number of iterations at each
time step increases, because the complexity of the flow increases as
discussed earlier. The high number of components and the gravity ef-
fect combined should have a significant effect on the CPU time. The
average number of Newton iterations per time step is 3.21 compared
to 2.72 without gravity. In [12], the authors used this example and
report that the CPU time is 96.7 h for a simulation time of 1.36 years
with 3200 elements. In our model, the CPU time is 32 min for a sim-
ulation time of 2 years, and a mesh refinement of 3600 elements. The
results from our code are the same as in [12] (Fig. 8).
We should note that the total number of iterations per time step
could be reduced if we decrease the maximum allowed time to 10−3
years; the CPU time in this case increases to 52 min and the average
number of iterations per time step reduces to 2.65. We show in Fig. 8
the gas saturation and the compositions for different components at
60% PVI.
4.7. Example 7: 8-component mixture in 2-D heterogeneous media
In the last example we simulate injection of CO2 in heterogeneous
media. The domain is divided into four zones with 3 different perme-
Fig. A1. Variation of the derivatives (a–d) and
bilities such that the permeability distribution is symmetric along
ne of the diagonals in the horizontal domain (see Fig. 9). We demon-
trate low numerical dispersion in our implicit model, by compar-
ng the saturation distribution along the diagonal to the explicit DG
odel. Fig. 10 demonstrates that as in the 1-D example, in 2-D as well
ur model produces low numerical dispersion even when compared
o the higher-order explicit scheme. A good agreement of the gas sat-
ration in the implicit and DG models is observed at 15% and 30% PVI
Fig. 10). For reference we show in Fig. 11 the gas saturation profile at
0% PVI in both models (implicit and DG) with 3600 elements. To in-
estigate the convergence of both models, we calculate the relative L2
orm error of the gas saturation compared to a fine mesh with 8100
lements at different PVI. Fig. 12 illustrates the variation of the rela-
ive error for both models as a function of PVI. As indicated in Fig. 12,
he highest error for both models is less than 3% and decreases to less
han 0.5% at higher PVI. The oscillations at 10 and 25% PVI are due to
umerical fluctuations within a range of 0.4%, therefore they are in-
ignificant in the overall error. We performed the same example with
0 times lower permeabilities in all zones (i.e. 10 md instead of 100
d and 25 md instead of 2.5 md) and the relative error stays in the
ame range (0.5–3%).
. Conclusions
In this work we have introduced an efficient numerical model for
mplicit treatment of the species transport equation in compositional
wo-phase flow in porous media. The efficiency of our model is com-
arable and in general superior to existing commercial codes that are
ased on implicit methods. The numerical dispersion in our model is
gas saturation (e) as a function of PVI.
A. Zidane, A. Firoozabadi / Advances in Water Resources 85 (2015) 64–78 77
l
o s
g
t
A
2
i
o
(
w
a
t
ess than in the commercial models we have examined. The efficiency
f our model is due to two factors:
(i) The calculation of the derivatives of the molar concentration
of each component at constant volume in each phase with re-
spect to the total molar concentration. The derivatives in all of
our examples vary in the range [−1.2, 1.2]. The small variation
of the nonlinear coefficients in the Newton method result in a
fast convergence at each time step. The number of Newton it-
erations per time step is less as well as the CPU time. The small
range of variation of the calculated derivatives may explain the
low numerical dispersion in our model compared to existing
implicit codes.
(ii) We update the phase fluxes based on the converged solution
of the molar concentrations and mole fractions. This coupling
between the species transport equation and the phase fluxes,
reduces the number of iterations at each time step.
Fig. B1. Gas saturation distributions of the implicit and DG m
In all the examples, the maximum number of iterations per time
tep did not exceed 5. The average number of iteration without
ravity is generally less than 3 and with gravity it is generally less
han 4.
ppendix A
To show the variation of the derivatives with PVI we use Example
and replace the number of components by 2 instead of 5 for simplic-
ty. In Fig. A1 we show the variation of the derivatives as a function
f PVI for a C1 (species 1) injection into a domain saturated with C3
species 2).
When a component is in liquid phase (e.g. species 1) its derivative
ith respect to the total molar density is 1. However, after injection,
second (vapor) phase may appear. The derivative ∂cliquid, 1/∂c1 falls
o 0.4 since species 1 is now divided into two phases. At higher PVI
odels at 75% PVI; for domain properties see Example 3.
78 A. Zidane, A. Firoozabadi / Advances in Water Resources 85 (2015) 64–78
[
[
[
[
[
[
[
the mixture goes back to single phase, so the derivative goes back
to 1.
Appendix B
To study the numerical dispersion of our model compared to DG,
we show the gas saturation distribution in the domain and along the
diagonal (Fig. B1). Comparison is made with different mesh refine-
ments from a coarse mesh of 100 elements to a more refined mesh of
1600 elements. With each mesh refinement we provide the CPU time
in seconds for the implicit and explicit DG models.
References
[1] Hoteit H, Firoozabadi A. Compositional modeling by the combined
discontinuous Galerkin and mixed methods. SPE J 2006;11(1):19–34.http://dx.doi.org/10.2118/90276-PA.
[2] Noorishad J, Mehran M. An upstream finite element method for solution of
transient transport equation in fractured porous media. Water Resour Res1982;18(3):588–96. http://dx.doi.org/10.1029/WR018i003p00588.
[3] Baca R, Arnett R, Langford D. Modeling fluid flow in fractured porous rockmasses by finite element techniques. Int J Numer Methods Fluids 1984;4:337–48.
http://dx.doi.org/10.1002/fld.1650040404.[4] Granet S, Fabrie P, Lemmonier P, Quintard M. A single phase flow simulation
of fractured reservoir using a discrete representation of fractures. In: Proceed-
ings of the 6th European conference on the mathematics of oil recovery (ECMORVI), September 8–11, Peebles, Scotland, UK; 1998. http://dx.doi.org/10.3997/2214-
4609.201406633.[5] Hoteit H, Firoozabadi A. Multicomponent fluid flow by discontinuous Galerkin
and mixed methods in unfractured and fractured media. Water Resour Res2005;41(11):W11412. http://dx.doi.org/10.1029/2005WR004339.
[6] Hoteit H, Firoozabadi A. Compositional modeling of discrete-fractured media
without transfer functions by the discontinuous Galerkin and mixed methods.SPE J 2006;11(3):341–52. http://dx.doi.org/10.2118/90277-PA.
[7] Moortgat J, Firoozabadi A. Higher-order compositional modeling of three-phaseflow in 3D fractured porous media based on cross-flow equilibrium. J Comput
Phys 2013;250:425–45. http://dx.doi.org/10.1016/j.jcp.2013.05.009.[8] Moortgat J, Firoozabadi A. Higher-order compositional modeling with Fickian dif-
fusion in unstructured and anisotropic media. Adv Water Resour 2010;33:951–68.
http://dx.doi.org/10.1016/j.advwatres.2010.04.012.[9] Coats KH. An equation of state compositional model. SPEJ 1980:N5 20.
http://dx.doi.org/10.2118/8284-PA.[10] Fussell LT, Fussel DD. An iterative technique for compositional reservoir models.
SPEJ August 1979;19(4):211–20. http://dx.doi.org/10.2118/6891-PA.[11] Chien MCH, Lee ST, Chen WH. A new fully implicit compositional simulator;
1985. Document ID SPE-13385-MS. http://dx.doi.org/10.2118/13385-MS.
[12] Polívka O, Mikyška J. Compositional modeling in porous media using constantvolume flash and flux computation without the need for phase identification. J
Comput Phys 2014;272:149–69. http://dx.doi.org/10.1016/j.jcp.2014.04.029.[13] Younes A, Konz M, Fahs M, Zidane A, Huggenberger P. Modelling variable den-
sity flow problems in heterogeneous porous media using the method of lines andadvanced spatial discretization methods. Math Comput Simul 2011;81:2346–55.
http://dx.doi.org/10.1016/j.matcom.2011.02.010.
[14] Ackerer P, Younes A. Efficient approximations for the simulation of den-sity driven flow in porous media. Adv Water Resour 2008;31(1):15–27.
http://dx.doi.org/10.1016/j.advwatres.2007.06.001.[15] Zidane A, Firoozabadi A. An efficient numerical model for multicomponent com-
pressible flow in fractured porous media. Adv Water Resour 2014;74:127–47.http://dx.doi.org/10.1016/j.advwatres.2014.08.010.
[16] Zidane A, Zechner E, Huggenberger P, Younes A. On the effects of subsurface pa-rameters on evaporite dissolution (Switzerland). J Contam Hydrol 2014;160:42–
[17] Zidane A, Younes A, Huggenberger P, Zechner E. The Henry semi- analytical so-lution for saltwater intrusion with reduced dispersion. Water Resour Res 2012.
http://dx.doi.org/10.1029/2011WR011157View.[18] Raviart P, Thomas J. A mixed hybrid finite element method for the second order
elliptic problem. Lectures notes in mathematics, 606. New York: Springer-Verlag;1977.
[19] Brezzi F, Fortin M. Mixed and hybrid finite element methods. Environmental en-
gineering. New York: Springer-Verlag; 1991.[20] Chavent G, Jaffré J. Mathematical models and finite elements for reservoir simula-
tion. Studies in mathematics and its applications. North-Holland: Elsevier; 1986.[21] Peng DY, Robinson DB. A new two-constant equation of state. Ind Eng Chem: Fun-
dam 1976;15:59–64. http://dx.doi.org/10.1021/i160057a011.22] Firoozabadi A. Thermodynamics of hydrocarbon reservoirs 1999.
23] Stone H. Probability model for estimating three-phase relative permeability. J
Petrol Technol 1970;214:214–18. http://dx.doi.org/10.2118/2116-PA.[24] Stone H. Estimation of three-phase relative permeability and residual oil data. J
Can Petrol Technol 1973;12:53–61. http://dx.doi.org/10.2118/73-04-06.25] Lohrenz J, Bray BG, Clark CR. Calculating viscosities of reservoir flu-
ids from their compositions. J Petrol Technol 1964;16(10):1171–6.http://dx.doi.org/10.2118/915-PA.
26] Acs G, Doleschall S, Farkas E. General purpose compositional model. SPE J
1985;25(4):543–53. http://dx.doi.org/10.2118/10515-PA.[27] Watts JW. A compositional formulation of the pressure and saturation equations.
SPE Reserv Eng 1986;1(3):243–52. http://dx.doi.org/10.2118/12244-PA.28] Darlow B, Ewing R, Wheeler M. Mixed finite element method for mis-
cible displacement problems in porous media. SPE J 1984;24:391–8.http://dx.doi.org/10.2118/10501-PA.
29] Ewing RE, Lazarov RD, Wang J. Superconvergence of the velocity along the
Gauss lines in mixed finite element methods. SIAM J Numer Anal 1991;28:1015–29. http://dx.doi.org/10.1137/0728054.
[30] Chavent G, Roberts JE. A unified physical presentation of mixed, mixed-hybrid fi-nite element method and standard finite difference approximations for the deter-
mination of velocities in water flow problems. Adv Water Resour 1991;14(6):329–48. http://dx.doi.org/10.1016/0309-1708(91)90020-O.
[31] Mose R, Siegel P, Ackerer P, Chavent G. Application of the mixed hybrid finite el-
ement approximation in a groundwater-flow model – luxury or necessity. WaterResour Res 1994;30(11):3001–12. http://dx.doi.org/10.1029/94WR01786.
32] Brezzi F, Fortin M. Mixed and hybrid finite element methods. New York: Springer-Verlag; 1991.
[33] Chavent G, Cohen G, Jaffré J, Eymard R, Guérillot DR, Weill L. Discontinuousand mixed finite elements for two-phase incompressible flow. SPE Reserv Eng