You are on page 1of 14

Simulacin de Yacimientos: Modelamiento de Flujo

Monofsico (Gas) en 1 Dimensin Solucin Mtodo


Psor.
Andrs Felipe Villota Rosada afvillotar@unal.edu.co
Jorge Alejandro Gonzlez Firigua joagonzalezfi@unal.edu.co
Aron Kennedy Pantoja - akpantojav@unal.edu.co

Resumen
En este documento se abordarn el modelamiento del flujo de un yacimiento de gas en una
dimensin. En la simulacin de un yacimiento son varias las variables que influyen en el
comportamiento de dicho flujo, propiedades de la roca de yacimiento, propiedades PVT del
o los fluidos presentes, as, como la geometra del yacimiento; el modelamiento del flujo se
inicia planteando un modelo matemtico en el que se encuentran las expresiones para el flujo
en una dimensin, as como las condiciones limite y de frontera para dar solucin a las
expresiones correspondientes a cada fase. Seguidamente se elabora un modelo numrico que
permita elaborar un cdigo usando el software Matlab y de esta manera conocer el
comportamiento de las presiones en el yacimiento, este ltimo se divide en mltiples bloques
de los cuales se tiene conocimiento de las propiedades ya mencionadas; seguidamente se
hace uso de los volmenes finitos para encontrar a partir del modelo matemtico, expresiones
con las que se pueda describir el comportamiento del flujo en cada uno de los bloques de la
malla elaborada; Lo anterior permite encontrar un sistema de ecuaciones para el
comportamiento del flujo en el yacimiento al que se da solucin mediante mtodos
numricos. Finalmente, como se mencion anteriormente, dada la complejidad de las
ecuaciones, se escribe un cdigo de computadora que permite conocer el valor de las
propiedades a diferentes tiempos, generar el sistema de ecuaciones y a partir su solucin,
encontrar el comportamiento de las presiones en el yacimiento.

Introduccin
La simulacin de yacimientos es un rea muy importante en la industria del petrleo. Juega
un papel fundamental en el anlisis del comportamiento de un yacimiento y de las variaciones
que se presentan debido a cambios en las diferentes variables que influyen sobre el sistema,
tales como la ubicacin de los pozos y su papel en el desarrollo del yacimiento, tambin los
cambios que se puedan presentar en las propiedades de los fluidos presentes y de las
propiedades de la roca.
El objetivo en la simulacin de un yacimiento es mediante las ecuaciones de difusividad y
haciendo uso de software computacional describir de manera realista los procesos que
ocurren al interior del yacimiento, de manera que se permitan obtener buenas aproximaciones
para aspectos de inters como las reservas que se pueden recuperar y de la manera ptima de
hacerlo.
A continuacin, se presentan las propiedades del yacimiento, del fluido que en este caso es
gas, el modelo matemtico, numrico y computacional para describir el flujo en una
dimensin. Tambin se presenta el diagrama del procedimiento a seguir para la elaboracin
del simulador. Finalmente se presentan los resultados y su respectivo anlisis.
Modelo fsico
est conformado por la informacin de la malla necesaria para modelar el flujo, en este caso
monofsico (gas) en una sola dimensin. En la tabla 1 se listan los parmetros constantes
tanto del yacimiento (ancho, espesor, presin inicial, presin de fondo, compresibilidad de
poro) como del fluido (densidad a condiciones estndar) y parmetros de entrada.
Parmetro Magnitud
Ancho (ft) 100
Espesor (ft) 90
Compresibilidad (1/psia) 2,1x10-6
Presin Inicial (psia) 2100
Densidad (lbm/ft3) 0,059186
Delta de tiempo (das)
rea de flujo (ft2) 9000
Pwf (psia) 2000
Tabla 1. Parmetros de simulacin

Bloque Profundidad (ft) Espesor (ft) Permeabilidad (mD) Porosidad


1 3930.000 309.510 15.475 0.153
2 3887.400 325.800 16.290 0.146
3 3851.670 342.250 17.148 0.139
4 3841.150 361.000 18.050 0.132
5 3806.350 380.000 19.000 0.126
6 3800.060 400.000 20.000 0.120
7 3806.350 380.000 19.000 0.126
8 3824.150 361.000 18.050 0.132
9 3851.670 342.950 17.148 0.139
10 3887.400 325.800 16.290 0.146
11 3930.000 309.510 15.476 0.153
Tabla 2. Informacin de la malla

Figura 1. Diagrama de la malla

Los pozos inyectores se encuentran localizados en los bloques 1 y 11 mientras que el pozo productor
se encuentra localizado en el bloque 6. Para las propiedades PVT se requiere una funcin que modele
su comportamiento, en el caso de la viscosidad, la funcin se encontr por medio de regresin lineal
y la funcin que modela el comportamiento del factor volumtrico se encontr por medio de regresin
potencial.
Factor volumtrico Viscosidad
0,003 0,04
0,0025

Viscosidad [cp]
0,03
Bg [RB/scf]

0,002
0,0015 0,02
0,001
0,01
0,0005
0 0
0 1000 2000 3000 4000 5000 0 1000 2000 3000 4000 5000
Presin [psi] Presin [psi]

= 20.052 0.95 = (4 06) + 0.0106


Figura 2. Propiedades Pvt del fluido

Modelo matemtico:
Para el modelo matemtico se parte de la ecuacin general de difusividad y se restringe para flujo
monofsico (gas) en una sola dimensin (x).

( )
( ) + ( ) + ( ) = + (1)

Donde =Area de flujo

( )
( ) = +

( )

= (2)
( )


( ) = (3)
( )


( ) = ( ) + ( ) (4)

Definicin de condiciones iniciales


En = 0 la presin es todos los bloques es igual a la presin inicial
(0)
= 0 = 2100 (5)

Definicin de condiciones de frontera


Se asume un yacimiento que tiene una condicin de frontera tipo Von Newman (barrera de no
flujo):

= =0 (6)


=0

Definicin de tasa terminal constante, sea de inyeccin o produccin:



= ( ) (7)


Donde es el factor de forma:
2
= (8)
[log ( / )]

Para un bloque rectangular el radio equivalente es


2
= 0,14 [()2 + ()2 ] (9)

Definicin de la porosidad como una funcin de la presin

= ( ) = [1 + ( )] (10)

Modelo numrico:

( )= ( ) + ( ) (11)

Realizando la discretizacin por volmenes finitos, se toma cada trmino de la ecuacin y luego se
rene cada uno de los trminos para armar la ecuacin ya discretizada.
Primer trmino (acumulacin)

( ) (12)

Integramos


( )


( ( ) )


+1
[( ) ( ) ]



+1
[( ) ( ) ] (13)

Segundo trmino (transporte)


( ) (14)


( )



[( ) ( ) ] (15)
+1 1
2 2

Tercer trmino (Fuente)

( ) (16)

( )

( ) (17)
Luego evaluamos el potencial en direccin x
+1
( ) 1= (18)
+ +1
2 2

1
( ) 1= (19)
1
2
2

Definiendo la transmisibilidad como:



+1 = ( ) (20)
2 +1
2


1 = ( ) (21)
2 1
2

+1 ( )

[( )

() ] =
= () (+1 ) (22)

Reemplazando:


[ 1 (+1 ) 1 ( 1 )] = ( ) (+1 ) ( ) (23)
+
2
1
2

Adems
= (24)

= (25)
Entonces
+1
[
+
1 [(+1 +1 ) (+1 )] 1 [(+1 1
+1
) ( 1 )]]
2 2


= ( ) ( +1 ) ( ) (26)

Utilizando factor comn



+1
(1 ) 1 -(+1 + 1 + () ) +1 + (+1 ) +1
+1
=( ) - () + +1
2 2 2 2 2
(+1 ) 1 ( 1 ) (27)
2

Se determina
1 1
( ) =+1
( ) + (28)

+1
= = (29)
+1
1 1
1 +1

= (30)
+1

Como lo que nos interesa saber es el cambio de la presin con el tiempo, partimos de (27), debemos
+1
agrupar los trminos que contengan +1 , +1 , 1
+1
, de manera que usando la notacin de
stencils la ecuacin queda planteada de la siguiente manera:
+1
+1 + +1 + 1
+1
= (31)

Donde , y representan los srencil west, central y east respectivamente, representa el


termino independiente.


= 1 (32)
2

= + 1 (33)
2


= (+ 1 + 1 + ( )) (34)
2 2


= (+ 1 (+1 ) + 1 ( 1 ) ( ) ( ) ) (35)
2 2

Condiciones iniciales
Para =

1 = = 0 (36)
Condiciones lmite
Para = 11
2


( ) =0 (37)
= 1
1
2

Para = +1
2


( ) =0 (38)
= 1
+
2

luego el sistema de ecuaciones queda planteado de la siguiente manera:


+1
+1 + +1 + 1
+1
= = 2: 10 (39)

+1 + 1
+1
= = 1 (40)
+1
+1 + +1 = = 11 (41)

Mtodo de Solucin
Para dar solucin al sistema de ecuaciones y encontrar las presiones en cada bloque para un tiempo
determinado se us el mtodo numrico PSOR, la ecuacin general para un elemento i del vector Pn+1
es:
1

+1 = (1 ) + [ , , +1 ] (42)
,
= =+1

w es la constante de relajacin que acelera la convergencia del mtodo de Gauss-Seidel. Para la


convergencia se us el criterio de convergencia de error absoluto:

max = max | | (43)


=1:

Cuando se cumple el anterior criterio las presiones se actualizan, es decir = + 1 y es necesario


volver a calcular las propiedades de esta manera llegando a un nuevo sistema de ecuaciones. Para
tener la solucin al tiempo n se debe cumplir:

max = max |+1 | (44)


=1:

Lo anterior se debe validar con el balance de materiales EBM:


+1

=1 [( ) ( ) ]

= 1 (45)

=1 ,1
[ ]
Diagrama de flujo
Resultados

Presin en los bloques con el avance del tiempo


Bloques dia15 dia30 dia45 dia60 dia90 dia120
(Inyector) 1 2222,80 2233,50 2234,80 2235,00 2235,00 2235,00
2 2195,60 2206,00 2207,20 2207,40 2207,40 2207,40
3 2168,50 2178,30 2179,50 2179,70 2179,70 2179,70
4 2141,70 2150,50 2151,60 2151,70 2151,70 2151,70
5 2115,00 2122,50 2123,40 2123,50 2123,60 2123,60
(Productor) 6 2088,50 2094,30 2095,10 2095,20 2095,20 2095,20
7 2115,00 2122,50 2123,40 2123,50 2123,60 2123,60
8 2141,70 2150,50 2151,60 2151,70 2151,70 2151,70
9 2168,50 2178,30 2179,50 2179,70 2179,70 2179,70
10 2195,60 2206,00 2207,20 2207,40 2207,40 2207,40
(Inyector) 11 2222,80 2233,50 2234,80 2235,00 2235,00 2235,00
Tabla 1. Resultados del modelamiento del flujo en el yacimiento durante 120 das

Anlisis de resultados
La tabla 3 nos arroja un resultado de presiones para un periodo de 15 a 120 das para los 11 bloques
que conforman la malla. Se puede notar que las presiones son simtricas para cada tiempo en los
pozos inyectores (P (1)=P (11), P (2)=P (10)) con excepcin al pozo productor que se encuentra
en el bloque 6. La informacin de la tabla 3 nos arroja la posicin de los pozos inyectores y el pozo
productor, ya que en los bloques 1 y 11 se presenta un aumento continuo de la presin debido a
condicin de tasa terminal constante, mientras que en el bloque 6 la presin disminuye con el tiempo.
Los pozos inyectores, presurizan su bloque (1 y 11) y se genera una propagacin de la onda de presin
a travs de los bloques cercanos, debido a la simetra, los bloques 1 y 11 propagan el aumento de
presin por los bloques 2 y 10 y as respectivamente para los dems. Este comportamiento se
mantiene en el tiempo, en cuanto al comportamiento en el tiempo del pozo productor, se observa que
la presin es menor que en los bloques vecinos, dando como resultado un comportamiento esperado,
ya que la presin siempre se mantiene por debajo de la presin inicial, lo que nos confirma que el
comportamiento es el esperado para un pozo productor.
Figura 3. Comportamiento y Avance de la Presin en el tiempo, pozos 1:11

CONCLUSIONES

La simulacin realizada para las presiones tanto del pozo productor como para los pozos inyectores
nos arroj un resultado coherente, esto debido a que en los pozos inyectores presentan un aumento
continuo de la presin debido a condicin de tasa terminal constante, generando una propagacin de
la onda de presin que va de los bloques 1 y 11 y se propagan a los bloques vecinos, y en el pozo
productor la presin es menor que la de los bloques vecinos y siempre se encuentra por debajo de la
presin inicial.

Anexos
INFORMACIN DE LA MALLA
espesorX = [309.51 325.80 342.95 361.00 380.00 400.00 380.00 361.00
342.95 325.80 309.51];
anchoY = ones(1,length(espesorX))*100;
espesorZ = ones(1, length(espesorX))*90;
Prof = [3930.00 3887.40 3851.67 3824.15 3806.35 3800.00 3806.35 3824.15
3851.67 3887.40 3930.00];
K = [15.476 16.290 17.148 18.050 19.000 20.000 19.000 18.050 17.148
16.290 15.476];
Poroini = [0.153 0.146 0.139 0.132 0.126 0.120 0.126 0.132 0.139 0.146
0.153];
Cp = 2.1E-6;
Pi = ones(1, length(espesorX))*2100;

INFORMACIN DE LOS POZOS

Pwf=2000;
%------------------------------------------------------------------------
--
% PARAMETROS DE LA SIMULACIN
dt=0.5;
Tol=10e-6;
%------------------------------------------------------------------------
--
% INFORMACIN DEL FLUIDO
Densid = 0.059186;
%------------------------------------------------------------------------
-------
%parametros invariantes en el tiempo
%volumen de los bloques
V=espesorX.*anchoY.*espesorZ/5.615;
%area de las caras
Area=anchoY.*espesorZ;
%DeltaZ
dZright(length(Prof))=0;
dZleft(1)=0;
for i=1:length(Prof)-1
dZright(i)=Prof(i+1)-Prof(i);
dZleft(i+1)=Prof(i+1)-Prof(i);
end
%factor de forma del pozo
Bc=0.001127;
req=0.14*sqrt(espesorX(6)^2+anchoY(6)^2);
Gw=(2*pi*Bc*K(6)*espesorZ(6))/(log(req/0.33));
tol=10e-5;
itmax=1000;
errormax=20;
t=0;
Pn=Pi;
j=1;
Pcal(1,:)=Pi;
errorEVB(j)=1;
EBM=1;
while (t<120)
t=t+dt
%primera iteracion de tiempo
%suponemos Pk presion a la sigueinte nivel de tiempo
Pk=Pn+10;

gamma = 0.21584e-3*Densid*32.174;
d=derivadaPhiBg(Cp,Poroini,Pi,Pk);
%Qv=Qv(Pn,Gw);
Qv=zeros(1,length(Pk));
Qv(1)=5000000;
Qv(11)=5000000;
Qv(6)= -Gw*(Pk(6)-Pwf)/(Bg(Pk(6))*u(Pk(6)));
Qv=5.614583*Densid*Qv;
Qvv(j)=Qv(6);
errormax=10;
while errormax>1
T=Transmisibilidad_cara(K,Area,espesorX,Pk);
Tleft=T(1,:);
Tright=T(2,:);
%Matriz A
A=zeros(length(K));
for i=1:length(K)
A(i,i)=-Tright(i)-Tleft(i)-V(i)*d(i)/(dt*5.614583);
end
for i=1:length(K)-1
A(i,i+1)=Tright(i);
A(i+1,i)=Tleft(i+1);
end
%vector b
b=(-5.64583*Densid*Qv - V.*d.*Pn/(dt*5.614583) +
Tright.*gamma.*dZright - Tleft.*gamma.*dZleft)';

Pk=Pk';
%[P,error,it]= sor(A,b,1.2,Pk,tol,itmax);
P=inv(A)*b;
errorvector=P-Pk;
errormax=max(abs(errorvector));
Pk=P';
end
Pn=Pk;
j=j+1;
Pcal(j,:)=Pn;
%criterio de balance de materiales
%Z=Prof+min(Prof);
Z=0;
num=V.*poro(Cp,Poroini,Pi,(Pcal(j,:)-
gamma*Z))./(5.615*dt*Bg(Pcal(j,:)-gamma*Z)) -
V.*poro(Cp,Poroini,Pi,(Pcal(j-1,:)-gamma*Z))./(5.615*dt*Bg(Pcal(j-1,:)-
gamma*Z));
den=Qv;
numm=0;
denn=0;
for l=1:length(K)
numm=numm+num(i);
denn=denn+den(i);
end

EBM=abs(numm-denn);

end
x=[1 2 3 4 5 6 7 8 9 10 11];
plot(x,Pcal(1,:))
axis([1 11 min(min(Pcal)) max(max(Pcal))])
pause(1)
for i=1:15
plot(x,Pcal(i,:))
axis([1 11 min(min(Pcal)) max(max(Pcal))])
pause(4/241)
end
for i=15:241
plot(x,Pcal(i,:))
axis([1 11 min(min(Pcal)) max(max(Pcal))])
pause(4/241)
end
for i=1:15
plot(x,Pcal(i,:))
axis([1 11 min(min(Pcal)) max(max(Pcal))])
hold on
pause(4/241)
end
for i=1:7
j=30*i
plot(x,Pcal(j,:))
axis([1 11 min(min(Pcal)) max(max(Pcal))])
pause(4/241)
end
EEEE=max(errorEVB)

Calaculo de transmisibilidades

function Transmi = Transmisibilidad_cara(K,Area,espesorX,P)


%trasnmicibilidad centro bloque
T=(0.001127*K.*Area)./(u(P).*Bg(P).*espesorX);
%trasnsmisibilidad cara por porm,edio ponderado por distancia
Transmi(1,1)=0;
Transmi(2,length(Area))=0;
for i=1:length(Area)-1
%caras a la izquierda (left)
Transmi(1,i+1)=(T(i)*espesorX(i)+T(i+1)*espesorX(i+1))/(espesorX(i)+espes
orX(i+1));
%caras a la derecha (right)
Transmi(2,i)=(T(i)*espesorX(i)+T(i+1)*espesorX(i+1))/(espesorX(i)+espesor
X(i+1));
end

Calculo de la solucin SOR

function [P,error,it]= sor(A,b,w,P0,tol,itmax)


%rutina que implementa un metodo sor basico

it=0;
error=1000;
D=diag(diag(A));
E=-tril(A,-1);
F=-triu(A,+1);
res=norm(A*P0-b);
error=res/norm(b);
while ((it<itmax) && (error>tol))
it=it+1;
P=(D-w*E)\(w*F*P0+(1-w)*D*P0+w*b);
res = norm((A*P)-b);
error = res/norm(b);
P0=P;
end

You might also like