Sei sulla pagina 1di 1

%Metodo analitico de Vogel

Pws0 = input('Introduce el valor de Pws = ');


Pwf0 = input ('Introduce el valor de Pwf = ');
qo1 = input ('Introduce el valor de qo = ');

qo1qomax = 1-(0.2*(Pwf0/Pws0))-(0.8*((Pwf0/Pws0)^2));
qomax = qo1/qo1qomax
Pwf = Pws0:-Pws0/10:0;
qo = qomax*(1-(0.2*(Pwf./Pws0))-(0.8*((Pwf./Pws0).^2)))

plot (qo,Pwf)
xlabel('qo');
ylabel('Pwf');
grid

%Metodo analitico de Standing

Pws0 = input('Introduce el valor de Pws = ');


Pwf0 = input ('Introduce el valor de Pwf = ');
qo1 = input ('Introduce el valor de qo = ');
Krop = input ('Introduce el valor de kro PRESENTE kro = ');
Mop = input ('Introduce el valor de la Viscosidad PRESENTE o = ');
Bop = input ('Introduce el valor de Bo PRESENTE Bo = ');
Krof = input ('Introduce el valor de kro FUTURA kro = ');
Mof = input ('Introduce el valor de la Viscosidad FUTURA o = ');
Bof = input ('Introduce el valor de Bo FUTURA Bo = ');
Pwsf = input ('Introduce el valor de Pws FUTURA Pws = ');

qomax = qo1/(1-(0.2*(Pwf0/Pws0))-(0.8*((Pwf0/Pws0)^2)))
Jp = (1.8*qomax)/Pws0;
Jf = Jp*((Krof/(Mof*Bof))/(Krop/(Mop*Bop)));
qomaxf = (Jf*Pwsf)/1.8

Pwfp = Pws0:-Pws0/10:0
qop = qomax*(1-(0.2*(Pwfp./Pws0))-(0.8*((Pwfp./Pws0).^2)))

Pwff = Pwsf:-Pwsf/10:0
qof = qomaxf*(1-(0.2*(Pwff./Pwsf))-(0.8*((Pwff./Pwsf).^2)))

plot (qop,Pwf0p)
hold on
plot (qof,Pwff)
xlabel('qo');
ylabel('Pwf');
grid

Potrebbero piacerti anche