Está en la página 1de 6

“Predicción de patrones de flujo”

********************************************************************************

Función pred_patron(D,theta,rhol,rhog,mul,mug,ql,qg,h_l)

Función en MATLAB para determinar el patrón de flujo en una tubería, y el


régimen en que se encuentra el líquido y el gas, en función de: el diámetro de la
tubería, el ángulo, la densidad del líquido, la densidad del gas, la viscosidad del
líquido, la viscosidad del gas, el caudal del líquido, el caudal del gas y el
colgamiento líquido adimensional.

% Esta función determina el patron de flujo en la tubería y


% en que régimen se encuentra el líquido y el gas.
% D: diametro de la tubería en m.
% theta: ángulo
% rhol: densidad del líquido en kg/m^3
% rhog: densidad del gas en kg/m^3
% mul: viscosidad del líquido en kg/ms
% mug: viscosidad del líquido en kg/ms
% ql: caudal del líquido en m^3/s
% qg: caudal del gas en m^3/s
% h_l: colgamiento líquido adimensional

function pred_patron(D,theta,rhol,rhog,mul,mug,ql,qg,h_l)

g=9.81; %aceleración de la gravedad en m/s^2


Cg=0.046;
Cl=0.046;

% Cálculo de sección transversal del tubo en m^2


Ap=pi*D^2/4;

% Cálculo de las velocidades superficiales del líquido y del gas


vsl=ql/Ap;
vsg=qg/Ap;

%Cálculo del colgamiento líquido


hl=h_l*D;

% Cálculo de la densidad de la mezcla


rhom=rhol*hl+rhog*(1-hl);

% Cálculo del número de Reynols para líquido y gas


Resl=rhol*vsl*D/mul;
Resg=rhog*vsg*D/mug;

% Cálculo de los parámetros de Martinelli


x=sqrt((Resg/Resl)^0.2*(rhol/rhog)*(vsl/vsg)^2);
mindpdlsg=(4*Cg/D)*(rhog*vsg*D/mug)^(-0.2)*(rhog*vsg^2/2);
y=(rhol-rhog)*g*sin(theta)/(mindpdlsg);

% Cálculo de las áreas adimensionales del líquido y gas


A_g=0.25*(acos(2*h_l-1)-(2*h_l-1)*sqrt(1-(2*h_l-1)^2));
A_l=(pi/4)-A_g;

1
“Predicción de patrones de flujo”
********************************************************************************

% Cálculo de del líquido y gas


s_l=pi-acos(2*h_l-1);
s_g=acos(2*h_l-1);
s_i=sqrt(1-(2*h_l-1)^2);

% Cálculo del área total adimensional


A_p=Ap/(D^2);

% Cálculo de las velocidades instantaneas del líquido y gas


v_l=A_p/A_l;
v_g=A_p/A_g;

%Cálculo de los diametros adimensionales para líqido y gas


D_l=4*A_l/s_l;
D_g=4*A_g/(s_g+s_i);

% Criterio de patron de flujo


F=(vsg/sqrt(D*g*cos(theta)))*sqrt(rhog/(rhol-rhog));
criterio1=(F^2)*(v_g*s_i/((1-h_l)*A_g));

if criterio1<1
k=F*sqrt(Resl);
s=0.01;
criterio2=2/(sqrt(v_l)*v_g*sqrt(s));
if criterio2<=k
display('El flujo peresenta un patron Estratificado Pesado')
else
display('El flujo peresenta un patron Estratificado Suave')
end
else
display('El flujo no presenta un patron Estratificado')
end

% Criterio de régimen del líguido y gas

if Resl<2100
display('El liquido se encuentra en régimen Laminar')
else
if Resl>5000
display('El liquido se encuentra en régimen Turbulento')
else
display('El líquido se encuentra en régimen de Transición')
end
end

if Resg<2100
display('El gas se encuentra en régimen Laminar')
else
if Resg>5000
display('El gas se encuentra en régimen Turbulento')
else
display('El gas se encuentra en régimen de Transición')
end
end

2
“Predicción de patrones de flujo”
********************************************************************************

Archivo Script, que utiliza la función pred_patron para resolver los problemas de
ejemplo, 3.5, 3.6, 3.12, 3.16 y 3.29.

clear
clc
% PROBLEMA DE EJEMPLO
D=0.05;
theta=0;
rhol=993;
rhog=1.14;
mul=6.8e-4;
mug=1.9e-5;
ql=2e-4;
qg=6e-3;
h_l=0.43;
display('Resultado Problema Ejemplo')
display('-------------------------------------------------')

3
“Predicción de patrones de flujo”
********************************************************************************

pred_patron(D,theta,rhol,rhog,mul,mug,ql,qg,h_l)
display(' ')

% PROBLEMA 3.5
D=0.05;
theta=0;
rhol=850;
rhog=3;
mul=6.00e-3;
mug=2.00e-5;
ql=3e-7;
qg=2e-6;
h_l=0.25;
display('Resultado Problema 3.5')
display('-------------------------------------------------')
pred_patron(D,theta,rhol,rhog,mul,mug,ql,qg,h_l)
display(' ')

%PROBLEMA 3.6
D=0.05;
theta=0;
rhol=993;
rhog=1.14;
mul=6.8e-4;
mug=1.9e-5;
ql=3e-6;
qg=3e-7;
h_l=0.7;
display('Resultado Problema 3.6')
display('-------------------------------------------------')
pred_patron(D,theta,rhol,rhog,mul,mug,ql,qg,h_l)
display(' ')

% PROBLEMA 3.12
D=0.0125;
theta=0;
rhol=993;
rhog=1.14;
mul=6.8e-4;
mug=1.9e-5;
ql=2e-4;
qg=6e-3;
h_l=0.43;
display('Resultado Problema 3.12')
display('-------------------------------------------------')
pred_patron(D,theta,rhol,rhog,mul,mug,ql,qg,h_l)
display(' ')

%PROBLEMA 3.16
D=0.05;
theta=0;
rhol=993;
rhog=1.14;
mul=6.8e-4;
mug=1.9e-5;
ql=3e-7;

4
“Predicción de patrones de flujo”
********************************************************************************

qg=3e-6;
h_l=0.7;
display('Resultado Problema 3.16')
display('-------------------------------------------------')
pred_patron(D,theta,rhol,rhog,mul,mug,ql,qg,h_l)
display(' ')

% PROBLEMA 3.29
D=0.05;
theta=0.0023;
rhol=993;
rhog=1.14;
mul=6.8e-4;
mug=1.9e-5;
ql=2e-4;
qg=6e-3;
h_l=0.58;
display('Resultado Problema 3.29')
display('-------------------------------------------------')
pred_patron(D,theta,rhol,rhog,mul,mug,ql,qg,h_l)
display(' ')

5
“Predicción de patrones de flujo”
********************************************************************************

También podría gustarte