Está en la página 1de 5

krokrw Página 1 de 6

% Solución para obtener las Krw. Kro, flujo fraccional y Bache frontal.
% Alumno: Miguel Angel Vidal Arango
% FI-UNAM Fecha de entrega: Abril 27, 2015
% Tarea 3 - Programar la sensibilidad de Permeabilidades Relativas y Fw.
% Funcion: units.m requerida.

clear all;
close all;
clc;
%Funcion para convertir a SI
u=units;

%Lectura de datos
load PROPS.dat;
Sw=PROPS(:,1); %[-/-]
krw=PROPS(:,3); %[-/-]
kro=PROPS(:,2); %[-/-]
L=[500,1000,2000,3000,4000]/u.ft; %[ft]
Qt1=linspace(200,600,10); %BOH
Qt=Qt1*(5.61/3600); %BOS
poro=0.2; %[-/-]
perm=[50,120]*u.mD; %m2
distpozo=1650; %ft
Rate=1250; %BPD
b=10.5; %Coeficiente b
Ka=500;
deno=0.8; %Densidad relativa[-/-]
denw=1.05; %Densidad relativa[-/-]
denWater=denw*1000; %Densidad [kg/m3}
visco=5; %Viscosidad [cp]
viscw=0.5; %Viscosidad [cp]
Swi=0.15; %[-/-]
Sor=0.2; %[-/-]
Area=52800; %ft2
a=1000;
tiempo=[50,100,500]; %dias
r=.33333; %ft
R=.5; %ft
%=========================================================================
% Segunda parte
%=========================================================================
[r,c]=size(Sw);
numtime=length(tiempo);
for j=1:numtime
for i=1:r
permOil=Ka*kro(i);
permWater=Ka*krw(i);
Fw(i)= FlowFrac(visco,viscw,permOil,permWater);
if i==r || i==1
KroKrw(i)=0;
XSw(i)=0;

file:///E:/24-04-2015/html/krokrw.html 27/04/2015
krokrw Página 2 de 6

DFw(i)=0;
else
DFw(i)=DerivadaFw(b,kro(i),viscw,visco,krw(i));
XSw(i,j)=Posicionfrente(Rate,Area,poro,tiempo(j),DFw(i));
KroKrw(i)=kro(i)/krw(i);
end
end

figure(1)
%subplot(2,3,1)
[hax,hline1,hline2]=plotyy(Sw,kro,Sw,krw);
title('Permeabilidades Relativas','fontsize',13.5)
xlabel('Sw')
ylabel(hax(1),'kro','fontsize',13.5)
ylabel(hax(2),'krw','fontsize',13.5)
set(hline1,'linewidth',2);
set(hline2,'linewidth',2);
hold on
grid on

figure(2)
%subplot(2,3,2)
semilogy(Sw,KroKrw,'-*g','LineWidth',1.5)
title('Relacion kro/krw Vs. Saturacion Sw','fontsize',13.5)
xlabel('Sw','fontsize',12)
ylabel('kro/krw','fontsize',12)
hold on
grid on
end

figure(3)
%subplot(2,3,3)
title('Saturacion Sw Vs. Flujo Fraccional Fw','fontsize',13.5)
plot(Sw,Fw,'-ob','LineWidth',1.5)
xlabel('Sw','fontsize',12)
ylabel('Fw','fontsize',12)
xlim([0 1])
ylim([0 1])
hold on
grid on

figure(4)
%subplot(2,3,4)
[hax,hline1,hline2]=plotyy(Sw,Fw,Sw,DFw);
xlim([0 1])
ylim([0 3])
title('Fw-Derivada Fw','fontsize',13.5)
xlabel('Sw')
ylabel(hax(1),'Fw','fontsize',13.5)
ylabel(hax(2),'DerivadaFw','fontsize',13.5)

file:///E:/24-04-2015/html/krokrw.html 27/04/2015
krokrw Página 3 de 6

set(hline1,'linewidth',2);
set(hline2,'linewidth',2);
legend('Flujo Fraccional','Derivada de Flujo Fraccional')
hold on
grid on

figure(5)
%subplot(2,3,5)
plot(XSw(:,1),Sw,'-b',XSw(:,2),Sw,'-r',XSw(:,3),Sw,'-g','LineWidth',2)
title('Avance del Frente')
xlabel('XSw[ft]')
ylabel('Sw')
legend('50 Días','100 Días','500 Días')
hold on
grid on

%=========================================================================
% FIN SEGUNDA PARTE
%=========================================================================

file:///E:/24-04-2015/html/krokrw.html 27/04/2015
krokrw Página 4 de 6

file:///E:/24-04-2015/html/krokrw.html 27/04/2015
krokrw Página 5 de 6

file:///E:/24-04-2015/html/krokrw.html 27/04/2015

También podría gustarte