Modeling and numerical approximation of multi-component anisothermal - - PowerPoint PPT Presentation

modeling and numerical approximation of multi component
SMART_READER_LITE
LIVE PREVIEW

Modeling and numerical approximation of multi-component anisothermal - - PowerPoint PPT Presentation

Modeling and numerical approximation of multi-component anisothermal flows in porous media Modeling and numerical approximation of multi-component anisothermal flows in porous media M. Amara , D. Capatina , L. Lizaik , , P.


slide-1
SLIDE 1

Modeling and numerical approximation of multi-component anisothermal flows in porous media

Modeling and numerical approximation of multi-component anisothermal flows in porous media

  • M. Amara∗, D. Capatina∗, L. Lizaik∗,⊲, P. Terpolilli⊲

∗Laboratory of Applied Mathematics, CNRS UMR 5142, University of Pau ⊲TOTAL, CST Jean Feger, Pau

Journ´ ee des Doctorants, 18 avril 2008

slide-2
SLIDE 2

Modeling and numerical approximation of multi-component anisothermal flows in porous media Motivations

Motivations

Optical fiber

Send a light source Detect a backscattering light The time for the backscattered signal gives distance along fiber The ratio of wave lengths gives temperature

Possible applications

Estimate virgin reservoir temperature Predict flow profiles and the flow rate of each layer

slide-3
SLIDE 3

Modeling and numerical approximation of multi-component anisothermal flows in porous media Motivations

Motivations

Optical fiber

Send a light source Detect a backscattering light The time for the backscattered signal gives distance along fiber The ratio of wave lengths gives temperature

Possible applications

Estimate virgin reservoir temperature Predict flow profiles and the flow rate of each layer

slide-4
SLIDE 4

Modeling and numerical approximation of multi-component anisothermal flows in porous media Coupling of monophasic reservoir and wellbore models with heat transfer

Coupling of monophasic reservoir and wellbore models with heat transfer

Resevoir model :                    rφ ∂ρ

∂t + div(rG) = 0

ρ−1(µK−1G + F |G| G) + ∇p = −ρg r(ρc)∗ ∂T

∂t + rρ−1(ρc)fG · ∇T − div(rq) − rφβT ∂p ∂t − rρ−1(βT − 1)G · ∇p = 0 1 λq − ∇T = 0

ρ = ρ(p, T) Wellbore model                   

∂ ∂t(rρ) + ∇ · (rρu) = 0 ∂ ∂t(rρur) + ∇ · (rurρu) + r∂p ∂r − ∂ ∂r(rτrr) − ∂ ∂z(rτzr) + τθθ + rκρ|u|ur = 0 ∂ ∂t(rρuz) + ∇ · (ruzρu) + r∂p ∂z − ∂ ∂r(rτrz) − ∂ ∂z(rτzz) + rρg + rκρ|u|uz = 0 ∂ ∂t(rρE) + ∇ · (r(ρE + p)u) − ∇ · (rτu) − ∇ · (rλ∇T) + rρguz = 0

ρ = ρ(p, T) ∗ M. Amara, D. Capatina and L. Lizaik, Coupling of a Darcy-Forchheimer model and compressible Navier-Stokes equations with heat transfer, Accepted in SIAM J. Sci. Comp. 2008. ∗ M. Amara, D. Capatina and L. Lizaik, Numerical coupling of 2.5D reservoir and 1.5D wellbore models in

  • rder to interpret thermometrics, Int. J. Numer. Meth. Fluids, Vol. 56, No. 8, pp. 1115-1122, 2008.
slide-5
SLIDE 5

Modeling and numerical approximation of multi-component anisothermal flows in porous media Outline

Outline

Physical modeling Primary and secondary variables Boundary conditions Numerical scheme Numerical simulations

slide-6
SLIDE 6

Modeling and numerical approximation of multi-component anisothermal flows in porous media Physical modeling

Physical modeling

Three phases (p) : water(w), oil(o) and gas (g) nc components: water, heavy hydrocarbons, light hydrocarbons, methan.... nh hydrocarbon components (nh = nc − 1) ¯ w n1 n2 . . . . . . nh w ×

  • ×

× × × × g × × × × × 3D / Porous media Ω with nW wells

Gridding

Cartesian rectangular mesh The code is able to interface with any gridding software by reading some necessary informations

slide-7
SLIDE 7

Modeling and numerical approximation of multi-component anisothermal flows in porous media Physical modeling

Physical modeling

Three phases (p) : water(w), oil(o) and gas (g) nc components: water, heavy hydrocarbons, light hydrocarbons, methan.... nh hydrocarbon components (nh = nc − 1) ¯ w n1 n2 . . . . . . nh w ×

  • ×

× × × × g × × × × × 3D / Porous media Ω with nW wells

Gridding

Cartesian rectangular mesh The code is able to interface with any gridding software by reading some necessary informations

slide-8
SLIDE 8

Modeling and numerical approximation of multi-component anisothermal flows in porous media Physical modeling

Physical modeling

Three phases (p) : water(w), oil(o) and gas (g) nc components: water, heavy hydrocarbons, light hydrocarbons, methan.... nh hydrocarbon components (nh = nc − 1) ¯ w n1 n2 . . . . . . nh w ×

  • ×

× × × × g × × × × × 3D / Porous media Ω with nW wells

Gridding

Cartesian rectangular mesh The code is able to interface with any gridding software by reading some necessary informations

slide-9
SLIDE 9

Modeling and numerical approximation of multi-component anisothermal flows in porous media Physical modeling

Governing equations

Mass conservation equation for each component c : Fc =

  • p=o,g,w

∂t(φSpρpyc,p) + ∇ · (ρpupyc,p)

  • = 0

up is given by the generalized Darcy law : up = −krpµ−1

p K(∇pp − ρpg)

Energy equation : FT = ∂

∂t

  • p=o,g,w

(φ Sp ρp Hp − pp) +

  • 1 − φ
  • ρsHs
  • +
  • p=o,w,g

∇ · (φSpρpHpup) −∇ · (λ∇T) +

  • p=o,g,w

up · ∇pp = 0 Hp enthalpy of phase p T temperature λ equivalent thermal conductivity λ = (λs)(1−φ) × (λw)sw×φ × (λo)so×φ ×

  • λg

sg×φ Take into account convective, diffusive, compressibility and viscous dissipation effects

slide-10
SLIDE 10

Modeling and numerical approximation of multi-component anisothermal flows in porous media Physical modeling

Capillary pressure constraints : pc,ow = po − pw (oil-water capillary pressure) pc,go = pg − po (gas-oil capillary pressure) Capillary pressures are measured in laboratories Saturation constraint :

np

  • p=1

Sp = 1 Component mole fraction constraints :

nc

  • c=1

yc,p = 1 ∀p = w, o, g Phase equilibrium relation for each hydrocarbon component c in oil and gas phases: Fe = fc,o − fc,g = 0 fc,o and fc,g are the fugacities of hydrocarbon component c in oil and gas phases respectively, calculated from the Peng Robinson equation of state

slide-11
SLIDE 11

Modeling and numerical approximation of multi-component anisothermal flows in porous media Primary and secondary variables

∗ Number of equations : Type Number Mass conservation nh + 1 Energy equation 1 Capillary pressure constraints 2 Saturation constraint 1 Component mole fraction constraints 2 Equilibrium relation equations nh Total 2nh + 7

Primary and secondary variables

According to Gibb’s phase rule, the number of primary variables is equal to : (nc + 2 − nphase) + (nphase − 1) = nc + 1 Use linear constraint equations to remove two pressures, one saturation and two component mole fractions −→ 2nh + 2 number of non-linear equations and variables is left

slide-12
SLIDE 12

Modeling and numerical approximation of multi-component anisothermal flows in porous media Primary and secondary variables

∗ Number of equations : Type Number Mass conservation nh + 1 Energy equation 1 Capillary pressure constraints 2 Saturation constraint 1 Component mole fraction constraints 2 Equilibrium relation equations nh Total 2nh + 7

Primary and secondary variables

According to Gibb’s phase rule, the number of primary variables is equal to : (nc + 2 − nphase) + (nphase − 1) = nc + 1 Use linear constraint equations to remove two pressures, one saturation and two component mole fractions −→ 2nh + 2 number of non-linear equations and variables is left

slide-13
SLIDE 13

Modeling and numerical approximation of multi-component anisothermal flows in porous media Primary and secondary variables

Multiple choices for the selection of primary variables and equations leading to different models

Coats Model

Primary equations are the nc + 1 mass and energy balance equations (Fp = {Fc, FT}) Equations left over are the secondary equations (Fs = {Fe}) Primary variables Xp are :

1 pg, T, Sg, So, yc,g; c=3...nh when both oil and gaz phases are present 2 po, T, So, yc,o; c=1...nh when gaz phase is not present 3 pg, T, Sg, yc,g; c=1...nh when oil phase is not present

Adjacent gridblocks may have different sets of primary variables −→ need to switch variables when a hydrocarbon phase disappears or reappears Phase equilibrium relations are used to eliminate the secondary variables from the primary equations After solving primary variables, secondary variables are updated explicitly gridblock by gridblock

slide-14
SLIDE 14

Modeling and numerical approximation of multi-component anisothermal flows in porous media Primary and secondary variables

Multiple choices for the selection of primary variables and equations leading to different models

Coats Model

Primary equations are the nc + 1 mass and energy balance equations (Fp = {Fc, FT}) Equations left over are the secondary equations (Fs = {Fe}) Primary variables Xp are :

1 pg, T, Sg, So, yc,g; c=3...nh when both oil and gaz phases are present 2 po, T, So, yc,o; c=1...nh when gaz phase is not present 3 pg, T, Sg, yc,g; c=1...nh when oil phase is not present

Adjacent gridblocks may have different sets of primary variables −→ need to switch variables when a hydrocarbon phase disappears or reappears Phase equilibrium relations are used to eliminate the secondary variables from the primary equations After solving primary variables, secondary variables are updated explicitly gridblock by gridblock

slide-15
SLIDE 15

Modeling and numerical approximation of multi-component anisothermal flows in porous media Primary and secondary variables

Multiple choices for the selection of primary variables and equations leading to different models

Coats Model

Primary equations are the nc + 1 mass and energy balance equations (Fp = {Fc, FT}) Equations left over are the secondary equations (Fs = {Fe}) Primary variables Xp are :

1 pg, T, Sg, So, yc,g; c=3...nh when both oil and gaz phases are present 2 po, T, So, yc,o; c=1...nh when gaz phase is not present 3 pg, T, Sg, yc,g; c=1...nh when oil phase is not present

Adjacent gridblocks may have different sets of primary variables −→ need to switch variables when a hydrocarbon phase disappears or reappears Phase equilibrium relations are used to eliminate the secondary variables from the primary equations After solving primary variables, secondary variables are updated explicitly gridblock by gridblock

slide-16
SLIDE 16

Modeling and numerical approximation of multi-component anisothermal flows in porous media Primary and secondary variables

Multiple choices for the selection of primary variables and equations leading to different models

Coats Model

Primary equations are the nc + 1 mass and energy balance equations (Fp = {Fc, FT}) Equations left over are the secondary equations (Fs = {Fe}) Primary variables Xp are :

1 pg, T, Sg, So, yc,g; c=3...nh when both oil and gaz phases are present 2 po, T, So, yc,o; c=1...nh when gaz phase is not present 3 pg, T, Sg, yc,g; c=1...nh when oil phase is not present

Adjacent gridblocks may have different sets of primary variables −→ need to switch variables when a hydrocarbon phase disappears or reappears Phase equilibrium relations are used to eliminate the secondary variables from the primary equations After solving primary variables, secondary variables are updated explicitly gridblock by gridblock

slide-17
SLIDE 17

Modeling and numerical approximation of multi-component anisothermal flows in porous media Primary and secondary variables

Multiple choices for the selection of primary variables and equations leading to different models

Coats Model

Primary equations are the nc + 1 mass and energy balance equations (Fp = {Fc, FT}) Equations left over are the secondary equations (Fs = {Fe}) Primary variables Xp are :

1 pg, T, Sg, So, yc,g; c=3...nh when both oil and gaz phases are present 2 po, T, So, yc,o; c=1...nh when gaz phase is not present 3 pg, T, Sg, yc,g; c=1...nh when oil phase is not present

Adjacent gridblocks may have different sets of primary variables −→ need to switch variables when a hydrocarbon phase disappears or reappears Phase equilibrium relations are used to eliminate the secondary variables from the primary equations After solving primary variables, secondary variables are updated explicitly gridblock by gridblock

slide-18
SLIDE 18

Modeling and numerical approximation of multi-component anisothermal flows in porous media Primary and secondary variables

Multiple choices for the selection of primary variables and equations leading to different models

Coats Model

Primary equations are the nc + 1 mass and energy balance equations (Fp = {Fc, FT}) Equations left over are the secondary equations (Fs = {Fe}) Primary variables Xp are :

1 pg, T, Sg, So, yc,g; c=3...nh when both oil and gaz phases are present 2 po, T, So, yc,o; c=1...nh when gaz phase is not present 3 pg, T, Sg, yc,g; c=1...nh when oil phase is not present

Adjacent gridblocks may have different sets of primary variables −→ need to switch variables when a hydrocarbon phase disappears or reappears Phase equilibrium relations are used to eliminate the secondary variables from the primary equations After solving primary variables, secondary variables are updated explicitly gridblock by gridblock

slide-19
SLIDE 19

Modeling and numerical approximation of multi-component anisothermal flows in porous media Primary and secondary variables

Multiple choices for the selection of primary variables and equations leading to different models

Coats Model

Primary equations are the nc + 1 mass and energy balance equations (Fp = {Fc, FT}) Equations left over are the secondary equations (Fs = {Fe}) Primary variables Xp are :

1 pg, T, Sg, So, yc,g; c=3...nh when both oil and gaz phases are present 2 po, T, So, yc,o; c=1...nh when gaz phase is not present 3 pg, T, Sg, yc,g; c=1...nh when oil phase is not present

Adjacent gridblocks may have different sets of primary variables −→ need to switch variables when a hydrocarbon phase disappears or reappears Phase equilibrium relations are used to eliminate the secondary variables from the primary equations After solving primary variables, secondary variables are updated explicitly gridblock by gridblock

slide-20
SLIDE 20

Modeling and numerical approximation of multi-component anisothermal flows in porous media Primary and secondary variables

Multiple choices for the selection of primary variables and equations leading to different models

Coats Model

Primary equations are the nc + 1 mass and energy balance equations (Fp = {Fc, FT}) Equations left over are the secondary equations (Fs = {Fe}) Primary variables Xp are :

1 pg, T, Sg, So, yc,g; c=3...nh when both oil and gaz phases are present 2 po, T, So, yc,o; c=1...nh when gaz phase is not present 3 pg, T, Sg, yc,g; c=1...nh when oil phase is not present

Adjacent gridblocks may have different sets of primary variables −→ need to switch variables when a hydrocarbon phase disappears or reappears Phase equilibrium relations are used to eliminate the secondary variables from the primary equations After solving primary variables, secondary variables are updated explicitly gridblock by gridblock

slide-21
SLIDE 21

Modeling and numerical approximation of multi-component anisothermal flows in porous media Primary and secondary variables

Multiple choices for the selection of primary variables and equations leading to different models

Coats Model

Primary equations are the nc + 1 mass and energy balance equations (Fp = {Fc, FT}) Equations left over are the secondary equations (Fs = {Fe}) Primary variables Xp are :

1 pg, T, Sg, So, yc,g; c=3...nh when both oil and gaz phases are present 2 po, T, So, yc,o; c=1...nh when gaz phase is not present 3 pg, T, Sg, yc,g; c=1...nh when oil phase is not present

Adjacent gridblocks may have different sets of primary variables −→ need to switch variables when a hydrocarbon phase disappears or reappears Phase equilibrium relations are used to eliminate the secondary variables from the primary equations After solving primary variables, secondary variables are updated explicitly gridblock by gridblock

slide-22
SLIDE 22

Modeling and numerical approximation of multi-component anisothermal flows in porous media Primary and secondary variables

Multiple choices for the selection of primary variables and equations leading to different models

Coats Model

Primary equations are the nc + 1 mass and energy balance equations (Fp = {Fc, FT}) Equations left over are the secondary equations (Fs = {Fe}) Primary variables Xp are :

1 pg, T, Sg, So, yc,g; c=3...nh when both oil and gaz phases are present 2 po, T, So, yc,o; c=1...nh when gaz phase is not present 3 pg, T, Sg, yc,g; c=1...nh when oil phase is not present

Adjacent gridblocks may have different sets of primary variables −→ need to switch variables when a hydrocarbon phase disappears or reappears Phase equilibrium relations are used to eliminate the secondary variables from the primary equations After solving primary variables, secondary variables are updated explicitly gridblock by gridblock

slide-23
SLIDE 23

Modeling and numerical approximation of multi-component anisothermal flows in porous media Boundary conditions

Boundary conditions

On each surface boundary, choice between :

1 mass flow / constant pressure 2 heat flux / constant temperature

On the top and the bottom of the reservoir, no flow and the geothermal gradient are imposed

Well treatment

Two types of well control are implemented :

1 Bottom hole pressure

Reservoir equations will depend only on reservoir variables

2

Constant phase volumetric flow rate

An extra well variable pw An extra well equation based on component mass balance within the wellbore Ex : for a constant oil phase flow rate qSP

  • , we have :

l

  • p WIlλp,lρp,l(pp,l − pw) lSP

ρSP

  • − qSP
  • = 0

⊕ well temperature/ null heat flux

slide-24
SLIDE 24

Modeling and numerical approximation of multi-component anisothermal flows in porous media Boundary conditions

Boundary conditions

On each surface boundary, choice between :

1 mass flow / constant pressure 2 heat flux / constant temperature

On the top and the bottom of the reservoir, no flow and the geothermal gradient are imposed

Well treatment

Two types of well control are implemented :

1 Bottom hole pressure

Reservoir equations will depend only on reservoir variables

2

Constant phase volumetric flow rate

An extra well variable pw An extra well equation based on component mass balance within the wellbore Ex : for a constant oil phase flow rate qSP

  • , we have :

l

  • p WIlλp,lρp,l(pp,l − pw) lSP

ρSP

  • − qSP
  • = 0

⊕ well temperature/ null heat flux

slide-25
SLIDE 25

Modeling and numerical approximation of multi-component anisothermal flows in porous media Boundary conditions

Boundary conditions

On each surface boundary, choice between :

1 mass flow / constant pressure 2 heat flux / constant temperature

On the top and the bottom of the reservoir, no flow and the geothermal gradient are imposed

Well treatment

Two types of well control are implemented :

1 Bottom hole pressure

Reservoir equations will depend only on reservoir variables

2

Constant phase volumetric flow rate

An extra well variable pw An extra well equation based on component mass balance within the wellbore Ex : for a constant oil phase flow rate qSP

  • , we have :

l

  • p WIlλp,lρp,l(pp,l − pw) lSP

ρSP

  • − qSP
  • = 0

⊕ well temperature/ null heat flux

slide-26
SLIDE 26

Modeling and numerical approximation of multi-component anisothermal flows in porous media Boundary conditions

Boundary conditions

On each surface boundary, choice between :

1 mass flow / constant pressure 2 heat flux / constant temperature

On the top and the bottom of the reservoir, no flow and the geothermal gradient are imposed

Well treatment

Two types of well control are implemented :

1 Bottom hole pressure

Reservoir equations will depend only on reservoir variables

2

Constant phase volumetric flow rate

An extra well variable pw An extra well equation based on component mass balance within the wellbore Ex : for a constant oil phase flow rate qSP

  • , we have :

l

  • p WIlλp,lρp,l(pp,l − pw) lSP

ρSP

  • − qSP
  • = 0

⊕ well temperature/ null heat flux

slide-27
SLIDE 27

Modeling and numerical approximation of multi-component anisothermal flows in porous media Numerical scheme

Extend an existing isothermal simulator in the reservoir (GPRS General Purpose Reservoir Simulator) Finite volume scheme : equations integrated over each gridblock V FIM scheme Iterative Newton Raphson method : J∆X = −E(X) ∆X = Xn+1 − Xn and J = ∂E

∂X(X)

Jacobian JPRS Extended Jacobian

equation

J J

T ∂ ∂

J J

T ∂ ∂

Energie

The non-linear set of equations can be expressed as :

  • Fp(Xp, Xs) = 0

Fs(Xp, Xs) = 0 Jacobian matrix can be written as : J =        

∂Fp ∂Xp ∂Fp ∂Xs ∂Fs ∂Xp ∂Fs ∂Xs

        =

  • A

B C D

  • and −E =
  • −Fp

−Fp

  • =
  • M

N

slide-28
SLIDE 28

Modeling and numerical approximation of multi-component anisothermal flows in porous media Numerical scheme

Reduce Full set F(X) = 0 to Primary set Fp(Xp) = 0

Primary equation set can be extracted and written as : (A − B D−1 C) ∆Xp = (M − B D−1 N) After solving primary variables, secondary

  • nes are updated gridblock by gridblock

as follows : ∆Xs = (D−1 N) − (D−1 C) ∆Xp

A B C D M N 1 A B I M D-1C D-1N 2 A B M B BD-1C BD-1N 3 B A-BD-1C BD-1C BD-1N M- BD-1C 4 A B C D M N 1 A B C D M N A B C D M N 1 A B I M D-1C D-1N 2 A B I M D-1C D-1N A B I M D-1C D-1N 2 A B M B BD-1C BD-1N 3 A B M B BD-1C BD-1N A B M B BD-1C BD-1N 3 B A-BD-1C BD-1C BD-1N M- BD-1C 4 B A-BD-1C BD-1C BD-1N M- BD-1C B A-BD-1C BD-1C BD-1N M- BD-1C 4

Flash calculation

1 Build relations between secondary and primary variables

−→ This role is only necessary when both hydrocarbon phases exist in a gridblock

2

Check the state of hydrocarbon phases in gridblocks

Phase disappearance for a gridblock with two hydrocarbon phases

If either So or Sg is negative, the corresponding hydrocarbon phase has disappeared −→ set the negative saturation to zero and reassign mole fractions

Phase reappearance for a gridblock with only one hydrocarbon phase

Do a flash and calculate the tangent plane distance for the current phase −→if it is less than zero, a second hydrocarbon phase reappear and need to reassign saturations and mole fractions

slide-29
SLIDE 29

Modeling and numerical approximation of multi-component anisothermal flows in porous media Numerical scheme

Reduce Full set F(X) = 0 to Primary set Fp(Xp) = 0

Primary equation set can be extracted and written as : (A − B D−1 C) ∆Xp = (M − B D−1 N) After solving primary variables, secondary

  • nes are updated gridblock by gridblock

as follows : ∆Xs = (D−1 N) − (D−1 C) ∆Xp

A B C D M N 1 A B I M D-1C D-1N 2 A B M B BD-1C BD-1N 3 B A-BD-1C BD-1C BD-1N M- BD-1C 4 A B C D M N 1 A B C D M N A B C D M N 1 A B I M D-1C D-1N 2 A B I M D-1C D-1N A B I M D-1C D-1N 2 A B M B BD-1C BD-1N 3 A B M B BD-1C BD-1N A B M B BD-1C BD-1N 3 B A-BD-1C BD-1C BD-1N M- BD-1C 4 B A-BD-1C BD-1C BD-1N M- BD-1C B A-BD-1C BD-1C BD-1N M- BD-1C 4

Flash calculation

1 Build relations between secondary and primary variables

−→ This role is only necessary when both hydrocarbon phases exist in a gridblock

2

Check the state of hydrocarbon phases in gridblocks

Phase disappearance for a gridblock with two hydrocarbon phases

If either So or Sg is negative, the corresponding hydrocarbon phase has disappeared −→ set the negative saturation to zero and reassign mole fractions

Phase reappearance for a gridblock with only one hydrocarbon phase

Do a flash and calculate the tangent plane distance for the current phase −→if it is less than zero, a second hydrocarbon phase reappear and need to reassign saturations and mole fractions

slide-30
SLIDE 30

Modeling and numerical approximation of multi-component anisothermal flows in porous media Numerical scheme

Essential steps of the code

1 Read input data 2 Initialize with initial conditions

֒→ Assign initial pressure, temperature, saturations ֒→ Do a flash calculation in order to assign intial mole fractions and define cell status

3 Start time step calculations (the Newton iteration)

Calculate gridblock properties ֒→ For water phase, calculate the thermodynamic properties (Enthalpy, density, viscosity...) ֒→ Check disapperence or reappearence of hydrocarbon phases and calculate their thermodynamic properties ֒→ calculate fugacities when both hydrocarbon phases are present Solve the linear system ֒→ calculate the full jacobian matrix: J.∆X = −F(X) ֒→ calculate primary variables: (A − BD−1C)∆Xp = (M − BD−1N) ֒→ update secondary variables: ∆Xs = (D−1N) − (D−1C)∆Xp Perform Newton update : Xn+1 = Xn + ∆X Check convergence, do another iteration if necessary

4 Print results, increment time ang go to step 3

slide-31
SLIDE 31

Modeling and numerical approximation of multi-component anisothermal flows in porous media Numerical tests Comparison with isothermal GPRS

Comparison with isothermal GPRS

Reservoir with dimensions 5000ft × 5000ft × 50 ft Three components: methan CH4, butan C4H10 and heptan C7H16 Production for 50 days by imposing a BHP of 300 psi

slide-32
SLIDE 32

Modeling and numerical approximation of multi-component anisothermal flows in porous media Numerical tests Comparison with isothermal GPRS

Behaviour of the pressurre during 50 days production

(a) Pressure at t=0 day (b) Pressure at t=2 days (c) Pressure at t=10 days (d) Pressure at t=20 days (e) Pressure at t=35 days (f) Pressure at t=50 days

slide-33
SLIDE 33

Modeling and numerical approximation of multi-component anisothermal flows in porous media Numerical tests Comparison with isothermal GPRS

Behaviour of the temperature during 50 days production

(g) Temperature at t=0 day (h) Temperature at t=2 days (i) Temperature at t=10 days (j) Temperature at t=20 days (k) Temperature at t=35 days (l) Temperature at t=50 days

slide-34
SLIDE 34

Modeling and numerical approximation of multi-component anisothermal flows in porous media Numerical tests Comparison with isothermal GPRS

Behaviour of the gas saturation during 50 days production

(m) Saturation of gas phase at t=0 day (n) Saturation of gas phase at t=2 days (o) Saturation of gas phase at t=10 days (p) Saturation of gas phase at t=20 days (q) Saturation of gas phase at t=35 days (r) Saturation of gas phase at t=50 days

slide-35
SLIDE 35

Modeling and numerical approximation of multi-component anisothermal flows in porous media Numerical tests Comparison with isothermal GPRS

Comparison of production rates

200 400 600 800 1000 1200 1400 1600 1800 2000 10 20 30 40 50

Temps (JOUR) Débit gaz (MSCF/JOUR) GPRS isotherme GPRS thermique

(s) Gas production rate (MSCF/DAY)

50 100 150 200 250 300 350 400 5 10 15 20 25 30 35 40 45 50

Temps (JOUR) Débit huile (STB/JOUR) GPRS isotherme GPRS thermique

(t) Oil production rate (STB/DAY)

slide-36
SLIDE 36

Modeling and numerical approximation of multi-component anisothermal flows in porous media Numerical tests Comparison with isothermal GPRS

Comparison of pressure and saturations at the well block

430 440 450 460 470 480 490 500 510 5 10 15 20 25 30 35 40 45 50

Temps (JOUR) Pression (PSI)

GPRS thermique GPRS isotherme

(u) Pressure in psia

0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 5 10 15 20 25 30 35 40 45 50 Saturation gaz-GPRS thermique Saturation huile-GPRS thermique Saturation gaz-GPRS isotherme Saturation huile-GPRS isotherme

(v) Saturations of oil and gas phases

slide-37
SLIDE 37

Modeling and numerical approximation of multi-component anisothermal flows in porous media Numerical tests Production of gas for 90 days

Production of gas for 90 days Sensibility via boundary conditions

Reservoir with dimensions 9000ft × 9000ft × 30 ft Two components: methan CH4 and butan C4H10 Production for 90 days by imposing constant gas flow rate at the well

slide-38
SLIDE 38

Modeling and numerical approximation of multi-component anisothermal flows in porous media Numerical tests Production of gas for 90 days

Behaviour of the pressure by imposing constant pressure on the exterior boundary

(a) Pressure at t=5 days (b) Pressure at t=60 days (c) Pressure at t=90 days

Behaviour of the pressure by imposing no flow on the exterior boundary

(d) Pressure at t=5 days (e) Pressure at t=60 days (f) Pressure at t=90 days

slide-39
SLIDE 39

Modeling and numerical approximation of multi-component anisothermal flows in porous media Numerical tests Production of gas for 90 days

Comparison of pressures in the well block and in the well

496 496.5 497 497.5 498 498.5 499 499.5 500 500.5 501 501.5 5 10 15 20 25 30 35 40 45 50

Temps (JOUR) Pression (PSI) Pression constante Flux massique nul

(g) Pressures in the well block

484 485 486 487 488 489 490 491 10 20 30 40 50 60 70 80 90

Temps (JOUR)

Pression (PSI)

Pression constante Flux massique nul

(h) Pressures in the well

slide-40
SLIDE 40

Modeling and numerical approximation of multi-component anisothermal flows in porous media Remerciements

Thank you for your attention