Está en la página 1de 19

Simulación Matemática de Yacimientos

DOCENTE:

Dr. Mario Enrique Vadillo Sáenz

Act. 9 - Estimar en MATLAB el comportamiento de la


presión de un yacimiento con el método numérico de
diferencias finitas implícito y explícito.

Ojeda Cuevas María Gabriela

Ciudad Del Carmen, Campeche a 20 de Noviembre de 2023


MÉTODO EXPLÍCITO
%Un yacimiento (medio poroso saturado) está sujeto a una presión en la
% frontera izquierda (PB1) de 4500 psi a x=0, mientras en la frontera
% derecha no tiene flujo (q = 0) a x = L. Además en estado de equilibrio,
% todo el yacimiento tiene una presión de 1500 psi.

% Determine la presión de yacimiento mediante el método numérico de


% diferencias finitas en tiempo y espacio usando 10 bloques uniformes.
% Use un paso de tiempo de Δt = 1.0 días.
% Unrecognized function or variable 'derecha'.

eta=0.32
p_B1=4500 %psi
l=15000 %ft
delta_x=1500 %ft
p_i=1500 %psi

x=[750 2250 3750 5250 6750 8250 9750 11250 12750 14250]

%MÉTODO EXPLICITO

%Bloques del 1 al 10
p_0=[1500 1500 1500 1500 1500 1500 1500 1500 1500 1500]

p0_1=1500 %psi
p0_2=1500 %psi
p0_3=1500 %psi
p0_4=1500 %psi
p0_5=1500 %psi
p0_6=1500 %psi
p0_7=1500 %psi
p0_8=1500 %psi
p0_9=1500 %psi
p0_10=1500 %psi

y0=[p0_1 p0_2 p0_3 p0_4 p0_5 p0_6 p0_7 p0_8 p0_9 p0_10]

%Paso de tiempo 1, n=0 t=0


p1_1=p0_1+eta*((2*p_B1-p0_1)-2*p0_1+p0_2)
p1_2=p0_2+eta*(p0_1-2*p0_2+p0_3)
p1_3=p0_3+eta*(p0_2-2*p0_3+p0_4)
p1_4=p0_4+eta*(p0_3-2*p0_4+p0_5)
p1_5=p0_5+eta*(p0_4-2*p0_5+p0_6)
p1_6=p0_6+eta*(p0_5-2*p0_6+p0_7)
p1_7=p0_7+eta*(p0_6-2*p0_7+p0_8)
p1_8=p0_8+eta*(p0_7-2*p0_8+p0_9)
p1_9=p0_9+eta*(p0_8-2*p0_9+p0_10)
p1_10=p0_10+eta*(p0_9-2*p0_10+p0_10)

y1=[p1_1 p1_2 p1_3 p1_4 p1_5 p1_6 p1_7 p1_8 p1_9 p1_10]

%condicion final
p_inf1=[4500 4500 4500 4500 4500 4500 4500 4500 4500 4500] %Bloque 1 de 10
pinf1_1=4500 %psi
pinf1_2=4500 %psi
pinf1_3=4500 %psi
pinf1_4=4500 %psi
pinf1_5=4500 %psi
pinf1_6=4500 %psi
pinf1_7=4500 %psi
pinf1_8=4500 %psi
pinf1_9=4500 %psi
pinf1_10=4500 %psi

y_inf1=[pinf1_1 pinf1_2 pinf1_3 pinf1_4 pinf1_5 pinf1_6 pinf1_7 pinf1_8 pinf1_9


pinf1_10]

%grafica condicion inicial tiempo 0


hold on
plot(x,y0,'xr-')
plot(x,y1,'sb-')
plot(x,y_inf1,'pb-')
title('reservoir pressure')
ylabel('pressure, psi')
xlabel('distance,ft')
hold off

%Paso de tiempo 2, n=1 t=1


p2_1=p1_1+eta*((2*p_B1-p1_1)-2*p1_1+p1_2)
p2_2=p1_2+eta*(p1_1-2*p1_2+p1_3)
p2_3=p1_3+eta*(p1_2-2*p1_3+p1_4)
p2_4=p1_4+eta*(p1_3-2*p1_4+p1_5)
p2_5=p1_5+eta*(p1_4-2*p1_5+p1_6)
p2_6=p1_6+eta*(p1_5-2*p1_6+p1_7)
p2_7=p1_7+eta*(p1_6-2*p1_7+p1_8)
p2_8=p1_8+eta*(p1_7-2*p1_8+p1_9)
p2_9=p1_9+eta*(p1_8-2*p1_9+p1_10)
p2_10=p1_10+eta*(p1_9-2*p1_10+p1_10)

y2=[p2_1 p2_2 p2_3 p2_4 p2_5 p2_6 p2_7 p2_8 p2_9 p2_10]

%condicion final
p_inf2=[4500 4500 4500 4500 4500 4500 4500 4500 4500 4500] %Bloque 2 de 10
pinf2_1=4500 %psi
pinf2_2=4500 %psi
pinf2_3=4500 %psi
pinf2_4=4500 %psi
pinf2_5=4500 %psi
pinf2_6=4500 %psi
pinf2_7=4500 %psi
pinf2_8=4500 %psi
pinf2_9=4500 %psi
pinf2_10=4500 %psi

y_inf2=[pinf2_1 pinf2_2 pinf2_3 pinf2_4 pinf2_5 pinf2_6 pinf2_7 pinf2_8 pinf2_9


pinf2_10]
%grafica condicion inicial tiempo 1
hold on
plot(x,y0,'xr-')
plot(x,y2,'sc-')
plot(x,y_inf2,'pb-')
title('reservoir pressure')
ylabel('pressure, psi')
xlabel('distance,ft')
hold off

%Paso de tiempo 3, n=2 t=2


p3_1=p2_1+eta*((2*p_B1-p2_1)-2*p2_1+p2_2)
p3_2=p2_2+eta*(p2_1-2*p2_2+p2_3)
p3_3=p2_3+eta*(p2_2-2*p2_3+p2_4)
p3_4=p2_4+eta*(p2_3-2*p2_4+p2_5)
p3_5=p2_5+eta*(p2_4-2*p2_5+p2_6)
p3_6=p2_6+eta*(p2_5-2*p2_6+p2_7)
p3_7=p2_7+eta*(p2_6-2*p2_7+p2_8)
p3_8=p2_8+eta*(p2_7-2*p2_8+p2_9)
p3_9=p2_9+eta*(p2_8-2*p2_9+p2_10)
p3_10=p2_10+eta*(p2_9-2*p2_10+p2_10)

y3=[p3_1 p3_2 p3_3 p3_4 p3_5 p3_6 p3_7 p3_8 p3_9 p3_10]

%condicion final
p_inf3=[4500 4500 4500 4500 4500 4500 4500 4500 4500 4500] %Bloque 3 de 10
pinf3_1=4500 %psi
pinf3_2=4500 %psi
pinf3_3=4500 %psi
pinf3_4=4500 %psi
pinf3_5=4500 %psi
pinf3_6=4500 %psi
pinf3_7=4500 %psi
pinf3_8=4500 %psi
pinf3_9=4500 %psi
pinf3_10=4500 %psi

y_inf3=[pinf3_1 pinf3_2 pinf3_3 pinf3_4 pinf3_5 pinf3_6 pinf3_7 pinf3_8 pinf3_9


pinf3_10]

%grafica condicion inicial tiempo 2


hold on
plot(x,y0,'xr-')
plot(x,y3,'sg-')
plot(x,y_inf3,'pb-')
title('reservoir pressure')
ylabel('pressure, psi')
xlabel('distance,ft')
hold off

%Paso de tiempo 4, n=3 t=3


p4_1=p3_1+eta*((2*p_B1-p3_1)-2*p3_1+p3_2)
p4_2=p3_2+eta*(p3_1-2*p3_2+p3_3)
p4_3=p3_3+eta*(p3_2-2*p3_3+p3_4)
p4_4=p3_4+eta*(p3_3-2*p3_4+p3_5)
p4_5=p3_5+eta*(p3_4-2*p3_5+p3_6)
p4_6=p3_6+eta*(p3_5-2*p3_6+p3_7)
p4_7=p3_7+eta*(p3_6-2*p3_7+p3_8)
p4_8=p3_8+eta*(p3_7-2*p3_8+p3_9)
p4_9=p3_9+eta*(p3_8-2*p3_9+p3_10)
p4_10=p3_10+eta*(p3_9-2*p3_10+p3_10)

y4=[p4_1 p4_2 p4_3 p4_4 p4_5 p4_6 p4_7 p4_8 p4_9 p4_10]

%condicion final
p_inf4=[4500 4500 4500 4500 4500 4500 4500 4500 4500 4500] %Bloque 4 de 10
pinf4_1=4500 %psi
pinf4_2=4500 %psi
pinf4_3=4500 %psi
pinf4_4=4500 %psi
pinf4_5=4500 %psi
pinf4_6=4500 %psi
pinf4_7=4500 %psi
pinf4_8=4500 %psi
pinf4_9=4500 %psi
pinf4_10=4500 %psi

y_inf4=[pinf4_1 pinf4_2 pinf4_3 pinf4_4 pinf4_5 pinf4_6 pinf4_7 pinf4_8 pinf4_9


pinf4_10]

%grafica condicion inicial tiempo 3


hold on
plot(x,y0,'xr-')
plot(x,y4,'sk-')
plot(x,y_inf4,'pb-')
title('reservoir pressure')
ylabel('pressure, psi')
xlabel('distance,ft')
hold off

%Paso de tiempo 5, n=4 t=4


p5_1=p4_1+eta*((2*p_B1-p4_1)-2*p4_1+p4_2)
p5_2=p4_2+eta*(p4_1-2*p4_2+p4_3)
p5_3=p4_3+eta*(p4_2-2*p4_3+p4_4)
p5_4=p4_4+eta*(p4_3-2*p4_4+p4_5)
p5_5=p4_5+eta*(p4_4-2*p4_5+p4_6)
p5_6=p4_6+eta*(p4_5-2*p4_6+p4_7)
p5_7=p4_7+eta*(p4_6-2*p4_7+p4_8)
p5_8=p4_8+eta*(p4_7-2*p4_8+p4_9)
p5_9=p4_9+eta*(p4_8-2*p4_9+p4_10)
p5_10=p4_10+eta*(p4_9-2*p4_10+p4_10)

y5=[p5_1 p5_2 p5_3 p5_4 p5_5 p5_6 p5_7 p5_8 p5_9 p5_10]

%condicion final
p_inf5=[4500 4500 4500 4500 4500 4500 4500 4500 4500 4500] %Bloque 5 de 10
pinf5_1=4500 %psi
pinf5_2=4500 %psi
pinf5_3=4500 %psi
pinf5_4=4500 %psi
pinf5_5=4500 %psi
pinf5_6=4500 %psi
pinf5_7=4500 %psi
pinf5_8=4500 %psi
pinf5_9=4500 %psi
pinf5_10=4500 %psi

y_inf5=[pinf5_1 pinf5_2 pinf5_3 pinf5_4 pinf5_5 pinf5_6 pinf5_7 pinf5_8 pinf5_9


pinf5_10]

%grafica condicion inicial tiempo 4


hold on
plot(x,y0,'xr-')
plot(x,y5,'sm-')
plot(x,y_inf5,'pb-')
title('reservoir pressure')
ylabel('pressure, psi')
xlabel('distance,ft')
hold off

%Paso de tiempo 6, n=5 t=5


p6_1=p5_1+eta*((2*p_B1-p5_1)-2*p5_1+p5_2)
p6_2=p5_2+eta*(p5_1-2*p5_2+p5_3)
p6_3=p5_3+eta*(p5_2-2*p5_3+p5_4)
p6_4=p5_4+eta*(p5_3-2*p5_4+p5_5)
p6_5=p5_5+eta*(p5_4-2*p5_5+p5_6)
p6_6=p5_6+eta*(p5_5-2*p5_6+p5_7)
p6_7=p5_7+eta*(p5_6-2*p5_7+p5_8)
p6_8=p5_8+eta*(p5_7-2*p5_8+p5_9)
p6_9=p5_9+eta*(p5_8-2*p5_9+p5_10)
p6_10=p5_10+eta*(p5_9-2*p5_10+p5_10)

y6=[p6_1 p6_2 p6_3 p6_4 p6_5 p6_6 p6_7 p6_8 p6_9 p6_10]

%condicion final
p_inf6=[4500 4500 4500 4500 4500 4500 4500 4500 4500 4500] %Bloque 6 de 10
pinf6_1=4500 %psi
pinf6_2=4500 %psi
pinf6_3=4500 %psi
pinf6_4=4500 %psi
pinf6_5=4500 %psi
pinf6_6=4500 %psi
pinf6_7=4500 %psi
pinf6_8=4500 %psi
pinf6_9=4500 %psi
pinf6_10=4500 %psi

y_inf6=[pinf6_1 pinf6_2 pinf6_3 pinf6_4 pinf6_5 pinf6_6 pinf6_7 pinf6_8 pinf6_9


pinf6_10]

%grafica condicion inicial tiempo 5


hold on
plot(x,y0,'xr-')
plot(x,y6,'sr-')
plot(x,y_inf6,'pb-')
title('reservoir pressure')
ylabel('pressure, psi')
xlabel('distance,ft')
hold off

%Paso de tiempo 7, n=6 t=6


p7_1=p6_1+eta*((2*p_B1-p6_1)-2*p6_1+p6_2)
p7_2=p6_2+eta*(p6_1-2*p6_2+p6_3)
p7_3=p6_3+eta*(p6_2-2*p6_3+p6_4)
p7_4=p6_4+eta*(p6_3-2*p6_4+p6_5)
p7_5=p6_5+eta*(p6_4-2*p6_5+p6_6)
p7_6=p6_6+eta*(p6_5-2*p6_6+p6_7)
p7_7=p6_7+eta*(p6_6-2*p6_7+p6_8)
p7_8=p6_8+eta*(p6_7-2*p6_8+p6_9)
p7_9=p6_9+eta*(p6_8-2*p6_9+p6_10)
p7_10=p6_10+eta*(p6_9-2*p6_10+p6_10)

y7=[p7_1 p7_2 p7_3 p7_4 p7_5 p7_6 p7_7 p7_8 p7_9 p7_10]

%condicion final
p_inf7=[4500 4500 4500 4500 4500 4500 4500 4500 4500 4500] %Bloque 7 de 10
pinf7_1=4500 %psi
pinf7_2=4500 %psi
pinf7_3=4500 %psi
pinf7_4=4500 %psi
pinf7_5=4500 %psi
pinf7_6=4500 %psi
pinf7_7=4500 %psi
pinf7_8=4500 %psi
pinf7_9=4500 %psi
pinf7_10=4500 %psi

y_inf7=[pinf7_1 pinf7_2 pinf7_3 pinf7_4 pinf7_5 pinf7_6 pinf7_7 pinf7_8 pinf7_9


pinf7_10]

%grafica condicion inicial tiempo 6


hold on
plot(x,y0,'xr-')
plot(x,y7,'sw-')
plot(x,y_inf7,'pb-')
title('reservoir pressure')
ylabel('pressure, psi')
xlabel('distance,ft')
hold off

%Paso de tiempo 8, n=7 t=7


p8_1=p7_1+eta*((2*p_B1-p7_1)-2*p7_1+p7_2)
p8_2=p7_2+eta*(p7_1-2*p7_2+p7_3)
p8_3=p7_3+eta*(p7_2-2*p7_3+p7_4)
p8_4=p7_4+eta*(p7_3-2*p7_4+p7_5)
p8_5=p7_5+eta*(p7_4-2*p7_5+p7_6)
p8_6=p7_6+eta*(p7_5-2*p7_6+p7_7)
p8_7=p7_7+eta*(p7_6-2*p7_7+p7_8)
p8_8=p7_8+eta*(p7_7-2*p7_8+p7_9)
p8_9=p7_9+eta*(p7_8-2*p7_9+p7_10)
p8_10=p7_10+eta*(p7_9-2*p7_10+p7_10)

y8=[p8_1 p8_2 p8_3 p8_4 p8_5 p8_6 p8_7 p8_8 p8_9 p8_10]

%condicion final
p_inf8=[4500 4500 4500 4500 4500 4500 4500 4500 4500 4500] %Bloque 8 de 10
pinf8_1=4500 %psi
pinf8_2=4500 %psi
pinf8_3=4500 %psi
pinf8_4=4500 %psi
pinf8_5=4500 %psi
pinf8_6=4500 %psi
pinf8_7=4500 %psi
pinf8_8=4500 %psi
pinf8_9=4500 %psi
pinf8_10=4500 %psi

y_inf8=[pinf8_1 pinf8_2 pinf8_3 pinf8_4 pinf8_5 pinf8_6 pinf8_7 pinf8_8 pinf8_9


pinf8_10]

%grafica condicion inicial tiempo 7


hold on
plot(x,y0,'xr-')
plot(x,y8,'sy-')
plot(x,y_inf8,'pb-')
title('reservoir pressure')
ylabel('pressure, psi')
xlabel('distance,ft')
hold off

%Paso de tiempo 9, n=8 t=8


p9_1=p8_1+eta*((2*p_B1-p8_1)-2*p8_1+p8_2)
p9_2=p8_2+eta*(p8_1-2*p8_2+p8_3)
p9_3=p8_3+eta*(p8_2-2*p8_3+p8_4)
p9_4=p8_4+eta*(p8_3-2*p8_4+p8_5)
p9_5=p8_5+eta*(p8_4-2*p8_5+p8_6)
p9_6=p8_6+eta*(p8_5-2*p8_6+p8_7)
p9_7=p8_7+eta*(p8_6-2*p8_7+p8_8)
p9_8=p8_8+eta*(p8_7-2*p8_8+p8_9)
p9_9=p8_9+eta*(p8_8-2*p8_9+p8_10)
p9_10=p8_10+eta*(p8_9-2*p8_10+p8_10)

y9=[p9_1 p9_2 p9_3 p9_4 p9_5 p9_6 p9_7 p9_8 p9_9 p9_10]

%condicion final
p_inf9=[4500 4500 4500 4500 4500 4500 4500 4500 4500 4500] %Bloque 9 de 10
pinf9_1=4500 %psi
pinf9_2=4500 %psi
pinf9_3=4500 %psi
pinf9_4=4500 %psi
pinf9_5=4500 %psi
pinf9_6=4500 %psi
pinf9_7=4500 %psi
pinf9_8=4500 %psi
pinf9_9=4500 %psi
pinf9_10=4500 %psi

y_inf9=[pinf9_1 pinf9_2 pinf9_3 pinf9_4 pinf9_5 pinf9_6 pinf9_7 pinf9_8 pinf9_9


pinf9_10]

%grafica condicion inicial tiempo 8


hold on
plot(x,y0,'xr-')
plot(x,y9,'sb-')
plot(x,y_inf9,'pb-')
title('reservoir pressure')
ylabel('pressure, psi')
xlabel('distance,ft')
hold off

%Paso de tiempo 10, n=9 t=9


p10_1=p9_1+eta*((2*p_B1-p9_1)-2*p9_1+p9_2)
p10_2=p9_2+eta*(p9_1-2*p9_2+p9_3)
p10_3=p9_3+eta*(p9_2-2*p9_3+p9_4)
p10_4=p9_4+eta*(p9_3-2*p9_4+p9_5)
p10_5=p9_5+eta*(p9_4-2*p9_5+p9_6)
p10_6=p9_6+eta*(p9_5-2*p9_6+p9_7)
p10_7=p9_7+eta*(p9_6-2*p9_7+p9_8)
p10_8=p9_8+eta*(p9_7-2*p9_8+p9_9)
p10_9=p9_9+eta*(p9_8-2*p9_9+p9_10)
p10_10=p9_10+eta*(p9_9-2*p9_10+p9_10)

y10=[p10_1 p10_2 p10_3 p10_4 p10_5 p10_6 p10_7 p10_8 p10_9 p10_10]

%condicion final
p_inf10=[4500 4500 4500 4500 4500 4500 4500 4500 4500 4500] %Bloque 10 de 10
pinf10_1=4500 %psi
pinf10_2=4500 %psi
pinf10_3=4500 %psi
pinf10_4=4500 %psi
pinf10_5=4500 %psi
pinf10_6=4500 %psi
pinf10_7=4500 %psi
pinf10_8=4500 %psi
pinf10_9=4500 %psi
pinf10_10=4500 %psi

y_inf10=[pinf10_1 pinf10_2 pinf10_3 pinf10_4 pinf10_5 pinf10_6 pinf10_7 pinf10_8


pinf10_9 pinf10_10]

%grafica condicion inicial tiempo 8


hold on
plot(x,y0,'xr-')
plot(x,y10,'sc-')
plot(x,y_inf10,'pb-')
title('reservoir pressure')
ylabel('pressure, psi')
xlabel('distance,ft')
hold off
MÉTODO IMPLÍCITO
%Un yacimiento (medio poroso saturado) está sujeto a una presión en la
% frontera izquierda (PB1) de 4500 psi a x=0, mientras en la frontera
% derecha no tiene flujo (q = 0) a x = L. Además en estado de equilibrio,
% todo el yacimiento tiene una presión de 1500 psi.

% Determine la presión de yacimiento mediante el método numérico de


% diferencias finitas en tiempo y espacio usando 10 bloques uniformes.
% Use un paso de tiempo de Δt = 1.0 días.
% Unrecognized function or variable 'derecha'.

eta=0.32
p_B1=4500 %psi
l=15000 %ft
delta_x=1500 %ft
p_i=1500 %psi

x=[750 2250 3750 5250 6750 8250 9750 11250 12750 14250]

%MÉTODO IMPLICITO

%Bloques del 1 al 10
p_0=[1500 1500 1500 1500 1500 1500 1500 1500 1500 1500]

p0_1=1500 %psi
p0_2=1500 %psi
p0_3=1500 %psi
p0_4=1500 %psi
p0_5=1500 %psi
p0_6=1500 %psi
p0_7=1500 %psi
p0_8=1500 %psi
p0_9=1500 %psi
p0_10=1500 %psi

y0=[p0_1 p0_2 p0_3 p0_4 p0_5 p0_6 p0_7 p0_8 p0_9 p0_10]

%valores de la p1
p1_1=2*p_B1*eta
p1_2=0
p1_3=0
p1_4=0
p1_5=0
p1_6=0
p1_7=0
p1_8=0
p1_9=0
p1_10=0

y01=[p1_1 p1_2 p1_3 p1_4 p1_5 p1_6 p1_7 p1_8 p1_9 p1_10]

%valores infinito
i=[4500 4500 4500 4500 4500 4500 4500 4500 4500 4500] %Bloque 1 de 10
i1=4500 %psi
i2=4500 %psi
i3=4500 %psi
i4=4500 %psi
i5=4500 %psi
i6=4500 %psi
i7=4500 %psi
i8=4500 %psi
i9=4500 %psi
i10=4500 %psi

z=[i1 i2 i3 i4 i5 i6 i7 i8 i9 i10]

%sacamos la matriz de 10x10


m=[1+3*eta -eta 0 0 0 0 0 0 0 0;-eta 1+2*eta -eta 0 0 0 0 0 0 0;0 -eta 1+2*eta -
eta 0 0 0 0 0 0; 0 0 -eta 1+2*eta -eta 0 0 0 0 0;0 0 0 -eta 1+2*eta -eta 0 0 0
0;0 0 0 0 -eta 1+2*eta -eta 0 0 0;0 0 0 0 0 -eta 1+2*eta -eta 0 0;0 0 0 0 0 0 -
eta 1+2*eta -eta 0;0 0 0 0 0 0 0 -eta 1+2*eta -eta;0 0 0 0 0 0 0 0 -eta 1+eta]

%invertimos la matriz
M=inv(m)

%sumamos los datos de la p0 para formar valores de la p1


%valores de p1
p01_1=y01(1)+y0(1)
p01_2=y01(2)+y0(2)
p01_3=y01(3)+y0(3)
p01_4=y01(4)+y0(4)
p01_5=y01(5)+y0(5)
p01_6=y01(6)+y0(6)
p01_7=y01(7)+y0(7)
p01_8=y01(8)+y0(8)
p01_9=y01(9)+y0(9)
p01_10=y01(10)+y0(10)

y00=[p01_1 p01_2 p01_3 p01_4 p01_5 p01_6 p01_7 p01_8 p01_9 p01_10]

%multiplicar matriz inversa para tener los valores de p1


ym=y00*M
ym1=y1(:,1)
ym2=y1(:,2)
ym3=y1(:,3)
ym4=y1(:,4)
ym5=y1(:,5)
ym6=y1(:,6)
ym7=y1(:,7)
ym8=y1(:,8)
ym9=y1(:,9)
ym10=y1(:,10)

y1=[ym1 ym2 ym3 ym4 ym5 ym6 ym7 ym8 ym9 ym10]

%grafica condicion inicial tiempo 1


hold on
plot(x,y0,'+m-')
plot(x,y1,'sb-')
plot(x,z,'pc-')
title('reservoir pressure')
ylabel('pressure, psi')
xlabel('distance,ft')
hold off

%valores de la p2
p02_1=y1(1)+y01(1)
p02_2=y1(2)+y01(2)
p02_3=y1(3)+y01(3)
p02_4=y1(4)+y01(4)
p02_5=y1(5)+y01(5)
p02_6=y1(6)+y01(6)
p02_7=y1(7)+y01(7)
p02_8=y1(8)+y01(8)
p02_9=y1(9)+y01(9)
p02_10=y1(10)+y01(10)

y11=[p02_1 p02_2 p02_3 p02_4 p02_5 p02_6 p02_7 p02_8 p02_9 p02_10]

%matriz inversa x valores de p2


ym2=y11*M
ym2_1=ym2(:,1)
ym2_2=ym2(:,2)
ym2_3=ym2(:,3)
ym2_4=ym2(:,4)
ym2_5=ym2(:,5)
ym2_6=ym2(:,6)
ym2_7=ym2(:,7)
ym2_8=ym2(:,8)
ym2_9=ym2(:,9)
ym2_10=ym2(:,10)

y2=[ym2_1 ym2_2 ym2_3 ym2_4 ym2_5 ym2_6 ym2_7 ym2_8 ym2_9 ym2_10]

%grafica condicion inicial tiempo 2


hold on
plot(x,y0,'+m-')
plot(x,y2,'sc-')
plot(x,z,'pc-')
title('reservoir pressure')
ylabel('pressure, psi')
xlabel('distance,ft')
hold off

%valores de la p3
p03_1=y2(1)+y01(1)
p03_2=y2(2)+y01(2)
p03_3=y2(3)+y01(3)
p03_4=y2(4)+y01(4)
p03_5=y2(5)+y01(5)
p03_6=y2(6)+y01(6)
p03_7=y2(7)+y01(7)
p03_8=y2(8)+y01(8)
p03_9=y2(9)+y01(9)
p03_10=y2(10)+y01(10)

y22=[p03_1 p03_2 p03_3 p03_4 p03_5 p03_6 p03_7 p03_8 p03_9 p03_10]

%multiplicar p3 x matriz inv


ym3=y22*M
ym3_1=ym3(:,1)
ym3_2=ym3(:,2)
ym3_3=ym3(:,3)
ym3_4=ym3(:,4)
ym3_5=ym3(:,5)
ym3_6=ym3(:,6)
ym3_7=ym3(:,7)
ym3_8=ym3(:,8)
ym3_9=ym3(:,9)
ym3_10=ym3(:,10)

y3=[ym3_1 ym3_2 ym3_3 ym3_4 ym3_5 ym3_6 ym3_7 ym3_8 ym3_9 ym3_10]

%grafica condicion inicial tiempo 3


hold on
plot(x,y0,'+m-')
plot(x,y3,'sg-')
plot(x,z,'pc-')
title('reservoir pressure')
ylabel('pressure, psi')
xlabel('distance,ft')
hold off

%valores de la p4
p04_1=y3(1)+y01(1)
p04_2=y3(2)+y01(2)
p04_3=y3(3)+y01(3)
p04_4=y3(4)+y01(4)
p04_5=y3(5)+y01(5)
p04_6=y3(6)+y01(6)
p04_7=y3(7)+y01(7)
p04_8=y3(8)+y01(8)
p04_9=y3(9)+y01(9)
p04_10=y3(10)+y01(10)

y33=[p04_1 p04_2 p04_3 p04_4 p04_5 p04_6 p04_7 p04_8 p04_9 p04_10]

%multiplicar p4 x matriz inv


ym4=y33*M
ym4_1=ym4(:,1)
ym4_2=ym4(:,2)
ym4_3=ym4(:,3)
ym4_4=ym4(:,4)
ym4_5=ym4(:,5)
ym4_6=ym4(:,6)
ym4_7=ym4(:,7)
ym4_8=ym4(:,8)
ym4_9=ym4(:,9)
ym4_10=ym4(:,10)

y4=[ym4_1 ym4_2 ym4_3 ym4_4 ym4_5 ym4_6 ym4_7 ym4_8 ym4_9 ym4_10]

%grafica condicion inicial tiempo 4


hold on
plot(x,y0,'+m-')
plot(x,y4,'sk-')
plot(x,z,'pc-')
title('reservoir pressure')
ylabel('pressure, psi')
xlabel('distance,ft')
hold off

%valores de la p5
p05_1=y4(1)+y01(1)
p05_2=y4(2)+y01(2)
p05_3=y4(3)+y01(3)
p05_4=y4(4)+y01(4)
p05_5=y4(5)+y01(5)
p05_6=y4(6)+y01(6)
p05_7=y4(7)+y01(7)
p05_8=y4(8)+y01(8)
p05_9=y4(9)+y01(9)
p05_10=y4(10)+y01(10)

y44=[p05_1 p05_2 p05_3 p05_4 p05_5 p05_6 p05_7 p05_8 p05_9 p05_10]

%multiplicar p5 x matriz inv


ym5=y44*M
ym5_1=ym5(:,1)
ym5_2=ym5(:,2)
ym5_3=ym5(:,3)
ym5_4=ym5(:,4)
ym5_5=ym5(:,5)
ym5_6=ym5(:,6)
ym5_7=ym5(:,7)
ym5_8=ym5(:,8)
ym5_9=ym5(:,9)
ym5_10=ym5(:,10)

y5=[ym5_1 ym5_2 ym5_3 ym5_4 ym5_5 ym5_6 ym5_7 ym5_8 ym5_9 ym5_10]

%grafica condicion inicial tiempo 5


hold on
plot(x,y0,'+m-')
plot(x,y5,'sm-')
plot(x,z,'pc-')
title('reservoir pressure')
ylabel('pressure, psi')
xlabel('distance,ft')
hold off

%valores de la p6
p06_1=y5(1)+y01(1)
p06_2=y5(2)+y01(2)
p06_3=y5(3)+y01(3)
p06_4=y5(4)+y01(4)
p06_5=y5(5)+y01(5)
p06_6=y5(6)+y01(6)
p06_7=y5(7)+y01(7)
p06_8=y5(8)+y01(8)
p06_9=y5(9)+y01(9)
p06_10=y5(10)+y01(10)

y55=[p06_1 p06_2 p06_3 p06_4 p06_5 p06_6 p06_7 p06_8 p06_9 p06_10]

%multiplicar p6 x matriz inv


ym6=y55*M
ym6_1=ym6(:,1)
ym6_2=ym6(:,2)
ym6_3=ym6(:,3)
ym6_4=ym6(:,4)
ym6_5=ym6(:,5)
ym6_6=ym6(:,6)
ym6_7=ym6(:,7)
ym6_8=ym6(:,8)
ym6_9=ym6(:,9)
ym6_10=ym6(:,10)

y6=[ym6_1 ym6_2 ym6_3 ym6_4 ym6_5 ym6_6 ym6_7 ym6_8 ym6_9 ym6_10]

%grafica condicion inicial tiempo 6


hold on
plot(x,y0,'+m-')
plot(x,y6,'sr-')
plot(x,z,'pc-')
title('reservoir pressure')
ylabel('pressure, psi')
xlabel('distance,ft')
hold off

%valores de la p7
p07_1=y6(1)+y01(1)
p07_2=y6(2)+y01(2)
p07_3=y6(3)+y01(3)
p07_4=y6(4)+y01(4)
p07_5=y6(5)+y01(5)
p07_6=y6(6)+y01(6)
p07_7=y6(7)+y01(7)
p07_8=y6(8)+y01(8)
p07_9=y6(9)+y01(9)
p07_10=y6(10)+y01(10)

y66=[p07_1 p07_2 p07_3 p07_4 p07_5 p07_6 p07_7 p07_8 p07_9 p07_10]

%multiplicar p7 x matriz inv


ym7=y66*M
ym7_1=ym7(:,1)
ym7_2=ym7(:,2)
ym7_3=ym7(:,3)
ym7_4=ym7(:,4)
ym7_5=ym7(:,5)
ym7_6=ym7(:,6)
ym7_7=ym7(:,7)
ym7_8=ym7(:,8)
ym7_9=ym7(:,9)
ym7_10=ym7(:,10)

y7=[ym7_1 ym7_2 ym7_3 ym7_4 ym7_5 ym7_6 ym7_7 ym7_8 ym7_9 ym7_10]

%grafica condicion inicial tiempo 7


hold on
plot(x,y0,'+m-')
plot(x,y7,'sw-')
plot(x,z,'pc-')
title('reservoir pressure')
ylabel('pressure, psi')
xlabel('distance,ft')
hold off

%valores de la p8
p08_1=y7(1)+y01(1)
p08_2=y7(2)+y01(2)
p08_3=y7(3)+y01(3)
p08_4=y7(4)+y01(4)
p08_5=y7(5)+y01(5)
p08_6=y7(6)+y01(6)
p08_7=y7(7)+y01(7)
p08_8=y7(8)+y01(8)
p08_9=y7(9)+y01(9)
p08_10=y7(10)+y01(10)

y77=[p08_1 p08_2 p08_3 p08_4 p08_5 p08_6 p08_7 p08_8 p08_9 p08_10]

%multiplicar p8 x matriz inv


ym8=y77*M
ym8_1=ym8(:,1)
ym8_2=ym8(:,2)
ym8_3=ym8(:,3)
ym8_4=ym8(:,4)
ym8_5=ym8(:,5)
ym8_6=ym8(:,6)
ym8_7=ym8(:,7)
ym8_8=ym8(:,8)
ym8_9=ym8(:,9)
ym8_10=ym8(:,10)

y8=[ym8_1 ym8_2 ym8_3 ym8_4 ym8_5 ym8_6 ym8_7 ym8_8 ym8_9 ym8_10]

%grafica condicion inicial tiempo 8


hold on
plot(x,y0,'+m-')
plot(x,y8,'sy-')
plot(x,z,'pc-')
title('reservoir pressure')
ylabel('pressure, psi')
xlabel('distance,ft')
hold off

%valores de la p9
p09_1=y8(1)+y01(1)
p09_2=y8(2)+y01(2)
p09_3=y8(3)+y01(3)
p09_4=y8(4)+y01(4)
p09_5=y8(5)+y01(5)
p09_6=y8(6)+y01(6)
p09_7=y8(7)+y01(7)
p09_8=y8(8)+y01(8)
p09_9=y8(9)+y01(9)
p09_10=y8(10)+y01(10)

y88=[p09_1 p09_2 p09_3 p09_4 p09_5 p09_6 p09_7 p09_8 p09_9 p09_10]

%multiplicar p9 x matriz inv


ym9=y88*M
ym9_1=ym9(:,1)
ym9_2=ym9(:,2)
ym9_3=ym9(:,3)
ym9_4=ym9(:,4)
ym9_5=ym9(:,5)
ym9_6=ym9(:,6)
ym9_7=ym9(:,7)
ym9_8=ym9(:,8)
ym9_9=ym9(:,9)
ym9_10=ym9(:,10)

y9=[ym9_1 ym9_2 ym9_3 ym9_4 ym9_5 ym9_6 ym9_7 ym9_8 ym9_9 ym9_10]

%grafica condicion inicial tiempo 9


hold on
plot(x,y0,'+m-')
plot(x,y9,'sb-')
plot(x,z,'pc-')
title('reservoir pressure')
ylabel('pressure, psi')
xlabel('distance,ft')
hold off

%valores de la p10
p010_1=y9(1)+y01(1)
p010_2=y9(2)+y01(2)
p010_3=y9(3)+y01(3)
p010_4=y9(4)+y01(4)
p010_5=y9(5)+y01(5)
p010_6=y9(6)+y01(6)
p010_7=y9(7)+y01(7)
p010_8=y9(8)+y01(8)
p010_9=y9(9)+y01(9)
p010_10=y9(10)+y01(10)
y99=[p010_1 p010_2 p010_3 p010_4 p010_5 p010_6 p010_7 p010_8 p010_9 p010_10]

%multiplicar p10 x matriz inv


ym10=y99*M
ym10_1=ym10(:,1)
ym10_2=ym10(:,2)
ym10_3=ym10(:,3)
ym10_4=ym10(:,4)
ym10_5=ym10(:,5)
ym10_6=ym10(:,6)
ym10_7=ym10(:,7)
ym10_8=ym10(:,8)
ym10_9=ym10(:,9)
ym10_10=ym10(:,10)

y10=[ym10_1 ym10_2 ym10_3 ym10_4 ym10_5 ym10_6 ym10_7 ym10_8 ym10_9 ym10_10]

%grafica condicion inicial tiempo 10


hold on
plot(x,y0,'+m-')
plot(x,y10,'sc-')
plot(x,z,'pc-')
title('reservoir pressure')
ylabel('pressure, psi')
xlabel('distance,ft')
hold off

También podría gustarte