Beruflich Dokumente
Kultur Dokumente
Utilizando la ecuación de Chen, un alumno de Ingeniería química obtuvo un factor de fricción (f) de
0.01 para una tubería con rugosidad relativa (ε) 0.006. Si por la tubería circulaba agua con un caudal
de 0.01 m3 /s. ¿Cuál era el diámetro de la tubería? (Utilice diferentes métodos numéricos para
calcularlo)
Modelo Matemático:
Ecuación de Chen:
Código Matlab:
clear all, clc
disp(' CURSO: MÉTODOS NUMÉRICOS ')
disp('PROFESOR: Dr. Ing .EVANGELISTA BENITES, GUILLERMO DAVID')
disp('GRUPO DE CLASE N°1')
disp('--------------------------------------------------')
format compact
disp('ENL.1. Diámetro de una tubería a través del flujo ')
disp(' Usando la ecuacion de Chen')
disp('rr=0.006,f=0.01,v=1.65e-6(m^2.s),Q=0.01(m^3/s),D=((4*Q)/(Re*v*pi))')
disp('Objetivo: Determine que fracción de mezcla se ha evaporado.Suponer una
mezcla ideal')
disp(' ')
disp('=================USANDO NEWTON-RAPHSON=================')
disp('======================SOLUCIÓN==============================')
fprintf('Datos según el problema')
rr=0.006 ; %rugosidad relativa
f=0.01; %factor de friccion
Reo=19790.15; %Numero de reynods tomados como valores
iniciales, ya que en el metodo de las secantes se usa...
Re=19933.93; %dos valores supuestos para el desarrollo del
problema
error=1e-5;
cont=0;
fprintf('\t\t\t USANDO NEWTON-RAPHSON \n')
fprintf('\t\t-----------------------------------------\n')
fprintf('\t\t i Re |Re+1-Re|\n')
fprintf('\t\t-----------------------------------------\n')
fprintf('\t\t %d %8.5f\n',cont,Reo)
cont=cont+1;
fprintf('\t\t %d %8.5f %8.5f\n',cont,Re,Re-Reo)
while abs(Re-Reo) > error
cont=cont+1;
fo=(1/sqrt(f))+4*log10((rr/3.7065)-
(5.0452/Reo)*log10(rr^1.1098/2.8257)+(5.8506/Reo^0.898));
f1=(1/sqrt(f))+4*log10((rr/3.7065)-
(5.0452/Re)*log10(rr^1.1098/2.8257)+(5.8506/Re^0.898));
Re2=Re-(Re-Reo)*f1/(f1-fo);
dist=abs(Re2-Re);
fprintf('\t\t %d %8.5f %8.5f\n',cont,Re2,dist)
Reo=Re;
Re=Re2;
end
fprintf('\t\t-----------------------------------------\n')
disp(' ')
fprintf('Número de Reynolds: Re=%8.5d \n',Re)
v=1.65e-6; % viscocidad cinematica en (m^2.s)
Q=0.01; % Caudal m^3/s
D=((4*Q)/(Re*v*pi));
fprintf('El diametro de la tubería es: D=%.4f \n',D)
Resultados:
--------------------------------------------------
rr=0.006,f=0.01,v=1.65e-6(m^2.s),Q=0.01(m^3/s),D=((4*Q)/(Re*v*pi))
======================SOLUCIÓN==============================
-----------------------------------------
i Re |Re+1-Re|
-----------------------------------------
0 19790.15000
1 19933.93000 143.78000
2 19940.04761 6.11761
3 19940.08202 0.03440
4 19940.08203 0.00001
-----------------------------------------
Comentario:
ENL.2. Ecuación de Van der Waals
Modelo Matemático:
Código Matlab:
clear all, clc
disp(' CURSO: MÉTODOS NUMÉRICOS ')
disp('PROFESOR: Dr. Ing .EVANGELISTA BENITES, GUILLERMO DAVID')
disp('GRUPO DE CLASE N°1')
disp('--------------------------------------------------')
disp('ENL.2. Ecuación de Van der Waals')
disp('La ecuación de Van der Waals para un gas es: ')
disp('P+A/V^2)*(V-B)=R*T')
disp('donde la P es la presión (atm). V es el volumen molar (l/mol)')
disp('. T es la temperatura absoluta (K) y R=0.082054 atm l /mol K. ')
disp('Hallar el volumnen molar del CO2 a 500 K y 10 atm, utilizando ')
disp('todos los métodos estudiados. ')
disp('Nota: A= 3.592 l2 atm / mol2 B= 0.04267 l / mol. ')
disp('--------------------SOLUCIÓN--------------------------')
format long
%USANDO LA ECUACIÓN ANÓNIMA
disp('------------------------------------------------------')
disp('==============USANDO LA ECUACIÓN ANÓNIMA==============')
R=0.082054; A=3.592; T=500; P=10; B=0.04267;
F=@(v) (P+(A/v^2))*(v-B)-R*T;
fzero(F,4.1027)
disp('--------------------------------------------------')
%USANDO NEWTON-RAPHSON
disp('=================USANDO NEWTON-RAPHSON=================')
cont=0; error=1e-5;
v0=4;
V=v0-((P*v0^3-(v0^2)*(P*B+R*T)+A*v0-A*B)/(3*P*v0^2-2*(P*B+R*T)*v0+A));
disp('--------------------------------------------------')
fprintf('\t\t\t i X |Xi+1 - x0)|\n')
fprintf('\t\t\t %d %10.6f %10.6f\n',cont,V,abs(V-v0))
while abs(V-v0)>error
cont=cont+1;
v0=V;
V=v0-((P*v0^3-(v0^2)*(P*B+R*T)+A*v0-A*B)/(3*P*v0^2-2*(P*B+R*T)*v0+A));
fprintf('\t\t\t %d %10.6f %10.6f\n',cont,V,abs(V-v0))
end
disp(' ---------------------------------------------------------------')
disp('|Podemos notar que el volumen está estrechamente relacionada con |')
disp('|la presión y temperatura de dicho fluido. Es así que si cambia |')
disp('|estos valores el volumen molar será diferente. |')
disp(' ---------------------------------------------------------------')
Resultados:
--------------------------------------------------
P+A/V^2)*(V-B)=R*T
--------------------SOLUCIÓN--------------------------
------------------------------------------------------
ans =
4.057779535265693
--------------------------------------------------
=================USANDO NEWTON-RAPHSON=================
--------------------------------------------------
i X |Xi+1 - x0)|
0 4.059518 0.059518
1 4.057781 0.001737
2 4.057780 0.000002
---------------------------------------------------------------
Comentario:
ENL.3. Evaporador Flash
Modelo Matemático
Código Matlab:
clear all, clc
disp(' CURSO: MÉTODOS NUMÉRICOS ')
disp('PROFESOR: Dr. Ing .EVANGELISTA BENITES, GUILLERMO DAVID')
disp('GRUPO DE CLASE N°1')
disp('--------------------------------------------------')
format compact
disp('ENL.3. Evaporador Flash')
disp(' Una mezcla de composición(fracción molar')
disp('como la tabla se introduce en un evaporador')
disp('T=160°c, P=1atm')
disp('Objetivo: Determine que fracción de mezcla se ha evaporado.Suponer una
mezcla ideal')
disp(' ')
disp('=================SOLUCIÓN=================')
disp(' ')
z=[0.1 0.2 0.2 0.2 0.2 0.1];
A=[-3848 -4002 -4997 -5595 -6301 -7296];
B=[8.358 7.833 8.665 8.847 9.261 10.078];
T=160;
K=exp(A./(T+460)+B);
EPS=1e-3;f=1;Fi=0;i=0;
disp('=================USANDO NEWTON-RAPHSON=================')
fprintf('------------------------------- \n')
fprintf(' i Fi f(Fi)\n')
fprintf('------------------------------- \n')
while and(abs(f)>EPS, i<10)
f=sum((z.*(1-K))./((1-Fi)+Fi.*K)); %Funciones de la fraccion evaporada
df=sum((z.*K.^2-z.*K-K.*z+z)./(K.*Fi-Fi+1).^2);
Fi1=Fi-f/df;
fprintf(' %1.f %10.6f %8.2e\n',i,Fi,f);
Fi=Fi1;i=i+1;
end
fprintf('------------------------------- \n')
disp(' ')
fprintf('El valor de la fraccion de friccion alfa = %2.6f\n',Fi)
disp(' ')
fprintf('------------------------------- \n')
fprintf('i x(j) y(j) \n')
fprintf('------------------------------- \n')
for i=1:6 % Suponer hasta 6 suposiciones, ya que con esto llega al resultado
X(i)=z(i)/(1+Fi*(K(i)-1));
Y(i)=K(i)*X(i);
fprintf(' %1.f %10.6f %10.6f\n',i,X(i),Y(i))
end
fprintf('------------------------------- \n')
Resultados:
CURSO: MÉTODOS NUMÉRICOS
PROFESOR: Dr. Ing .EVANGELISTA BENITES, GUILLERMO DAVID
GRUPO DE CLASE N°1
--------------------------------------------------
ENL.3. Evaporador Flash
Una mezcla de composición(fracción molar
como la tabla se introduce en un evaporador
T=160°c, P=1atm
Objetivo: Determine que fracción de mezcla se ha evaporado.Suponer una mezcla ideal
=================SOLUCIÓN=================
=================USANDO NEWTON-RAPHSON=================
-------------------------------
i Fi f(Fi)
-------------------------------
0 0.000000 -1.29e+00
1 0.164657 -6.23e-01
2 0.445132 -2.26e-01
3 0.670650 -1.60e-02
4 0.687709 1.12e-04
-------------------------------
-------------------------------
i x(j) y(j)
-------------------------------
1 0.016066 0.138136
2 0.065779 0.260984
3 0.127229 0.233064
4 0.225137 0.188579
5 0.338163 0.137225
6 0.227627 0.042012
-------------------------------
Comentario:
ENL.4. Reacciones de equilibrio
Modelo Matemático:
Código Matlab:
function y=newtonsistema
clear all, clc
disp(' CURSO: MÉTODOS NUMÉRICOS ')
disp('PROFESOR: Dr. Ing .EVANGELISTA BENITES, GUILLERMO DAVID')
disp('GRUPO DE CLASE N°1')
disp('--------------------------------------------------')
format compact
disp('ENL.4. Reacciones de equilibrio ')
disp(' Un conjunto de Reacciones')
disp('Datos asumidos para hallar el valor incial T=298.15K, P=101325Pa,
R=8.314 J/mol.k')
disp('=================USANDO NEWTON-RAPHSON=================')
disp(' ')
x0=[0.040895;0.040895;0.040895]; %VALORES ASUMIDOS DE LA ECUACION DE LOS
GASES T=298.15K, P=101325Pa, R=8.314 J/mol.k
syms x y z
fun=[(x^2-x*y)-1.06*(1.5-x-z)*(1.5-x-y);(y^2-z*y)-2.06*(x-y)*(1.5-x-y);z-
5*(1.5-x-z)*(y-z)];
fprima=jacobian(fun);
tol=1.0e-10;
maxiter=30;
Iter=1;
f=inline(fun);
jf=inline(fprima);
error=norm(f(x0(1),x0(2),x0(3)),2);
fprintf('error=%12.8f\n',error);
while error >= tol
fx0=f(x0(1),x0(2),x0(3));
fpx0=jf(x0(1),x0(2),x0(3));
x1=x0-(inv(fpx0)*fx0);
fx1=f(x1(1),x1(2),x1(3));
error=norm((fx1),2);
fprintf(' Iter %2d raiz x=(%14.9f,%14.9f,%14.9f)… f(x)=(%14.9f,%14.9f,
%14.9f)\n',Iter,x1(1),x1(2),x1(3),fx1(1),fx1(2),fx1(3));
if Iter > maxiter
fprintf(' Numero maximo de iteraciones excedido \n');
return
end
x0=x1;
Iter=Iter+1;
end
Resultados:
--------------------------------------------------
Un conjunto de Reacciones
Datos asumidos para hallar el valor incial T=298.15K, P=101325Pa, R=8.314 J/mol.k
=================USANDO NEWTON-RAPHSON=================
error= 2.13239096
Comentario:
ENL.5. Circulación de fluidos en una red de tuberías
Agua a 25 ºC está circulando por la red de tuberías que se muestra en la figura. La presión a
la salida de la bomba es de 15 bares (15 105 Pa) sobre la atmosférica, y el agua se descarga
a presión atmosférica al final de la línea. Todas las tuberías son de 6” catálogo 40 (0.154 m de
diámetro interno), con rugosidad relativa 0.006. Las longitudes equivalentes de todas las
tuberías conectando los diferentes nodos son
Para la solución del problema es conveniente expresar la pérdida de presión en cada nodo
desde i hasta j como:
Repita el problema pero ahora usando una ecuación adecuada para calcular el factor de
fricción.
Modelo Matemático:
Código Matlab:
Resultados:
Comentario:
ENL.6. Velocidad terminal
Modelo Matemático:
Donde Re
Código Matlab:
clear all, clc
disp(' CURSO: MÉTODOS NUMÉRICOS ')
disp('PROFESOR: Dr. Ing .EVANGELISTA BENITES, GUILLERMO DAVID')
disp('GRUPO DE CLASE N°1')
disp('--------------------------------------------------')
format compact
disp('ENL.6. Velocidad terminal ')
disp('Objetivo: Determinar la velocidad terminal de una particula solida
cayendo en un fluido')
disp(' ')
disp('=================USANDO METODO SECANTE=================')
disp('======================SOLUCIÓN==============================')
disp(' ')
format compact
disp('Datos del Problema propuesto')
denp=7860; %Densidad de p (kg/m^3)
Dp=0.5*10^-3;%Diametro de p (mm)
den=1.23;%Densidad para el aire (kg/m^3)
Vis=1.79*10^-5;%Viscosidad
g=9.81;% Gravedad (m/s^2)
fprintf(' --------METODO DE LA SECANTE----------\n')
fprintf(' ======================================\n')
Re0=25;
Re1=39;
i=0;
fprintf('------------------------------------------\n')
fprintf(' i Rei |Rei+1 - Rei| \n')
fprintf('------------------------------------------\n')
fprintf(' %5.0f %12.5f \n',i,Re0)
i=i+1;
fprintf(' %5.0f %12.5f %15.5f\n',i,Re1,Re1-Re0)
for i=2:5
f0=(((4*g*(denp-den)*Dp)/(3*((24/Re0)*...
(1+(0.14*(Re0^0.7))))*den))^(1/2))*((Dp*den)/Vis);
f1=(((4*g*(denp-den)*Dp)/(3*((24/Re1)*...
(1+(0.14*(Re1^0.7))))*den))^(1/2))*((Dp*den)/Vis);
Re2=Re1-(Re1-Re0)*f1/(f1-f0);
dist=abs(Re2-Re1);
fprintf(' %5.0f %12.5f %15.5f\n',i,Re2,dist)
Re0=Re1;
Re1=Re2;
end
fprintf('------------------------------------------\n')
Vi=(Re2*Vis)/(Dp*den); %Velocidad Terminal
disp(' ')
fprintf(' Por lo tanto el valor de la velocidad terminal: %5.3f m/s \n', Vi)
fprintf(' Por lo tanto el resultado del numero del reynolds seria: Re=
%3.1f\n',Re2)
Resultados:
--------------------------------------------------
======================SOLUCIÓN==============================
======================================
------------------------------------------
------------------------------------------
0 25.00000
1 39.00000 14.00000
2 -77.86293 116.86293
3 67.91516 191.60131
4 -123.98341 220.29288
5 260.67381 1080.15299
------------------------------------------
Por lo tanto el resultado del numero del reynolds seria: Re= 260.7
Comentario:
ENL.7. Gráfica de Moody
Código Matlab:
clear all, clc
disp(' CURSO: MÉTODOS NUMÉRICOS ')
disp('PROFESOR: Dr. Ing .EVANGELISTA BENITES, GUILLERMO DAVID')
disp('GRUPO DE CLASE N°1')
disp('--------------------------------------------------')
format compact
disp('ENL.7. Gráfica de Moody ')
disp(' ')
nReynolds = [3000];
ed = [0.00001 0.00002 0.00005 0.0001 0.0002 0.0004 0.0006 0.0008 0.001
0.0015...
0.002 0.003 0.004 0.006 0.008 0.01 0.0125 0.015 0.0175 0.02 0.025 0.03
0.035...
0.04 0.045 0.05 0.06 0.07];
f = [];
hold on;
for i = 2:214
nReynolds = [nReynolds 1.05015*nReynolds(i-1)];
end
hold on;
for i = 1:length(ed)
for j = 1:length(nReynolds)
f = 0.30864/(log10((6.9/nReynolds(j))+(ed(i)/3.7)^1.11))^2;
eval(num2str(i,'f%d(j)=f;'));
end
end
figure (1)
hold on;
grid on;
for i=1:length(ed)
eval(num2str(i,'loglog(nReynolds,f%d)'))
end
title('Diagrama de Moody')
xlabel ('Number Reynolds')
ylabel ('Factor friction')
axis([20000 110000000 0.008 0.09])
Resultados:
--------------------------------------------------
Comentario:
ENL.8. Temperatura de llama
Cuando se quema gas con aire, la temperatura máxima teórica que se puede alcanzar en la
llama, es lo que se conoce como temperatura de llama adiabática. Esta temperatura depende
de la composición del gas así como de la cantidad de aire con la que este se queme.
Determine la temperatura de llama adiabática cuando se quema gas natural. Considere los
casos en los que la relación aire/gas natural varía entre 0.5 y 20.
a b c
CH 4 3.381 18.044 -4.3
C2H 6 2.247 32.201 -11.049
CO2 6.214 10.396 -3.545
H2O 7.256 2.298 0.283
O2 6.148 3.102 -0.923
N2 6.524 1.25 -0.001
La temperatura ambiente y de todas las entradas al quemador es de 25°C.
Modelo Matemático:
Código Matlab:
Resultados:
Comentario:
Referencias bibliográficas
Antonio Nieves,Federico C.Sanchez(2014) Métodos Numéricos Aplicados a la
Ingeniería.Mexico Mac Graw Hill.
https://www.academia.edu/27417902/.PROBLEMAS_APLICADOS_A_LA_INGENIERIA_QUIMICA