Sei sulla pagina 1di 8

Practica N-.

Nombre: Aguilar Ayca Ingrid Brigith CI: 7362122 Or

Materia: PRQ- 3232 Fecha: 02 de marzo de 2019

E-1] Para un tanque esférico con volumen V en galones y radio R en metros a introducir por teclado:
a) Demuestre que el volumen en función a la altura está dado por:
𝒉
𝑽 = 𝝅 ∗ 𝒉𝟐 ∗ (𝑹 − )
𝟑
Sol:
A partir del teorema de Pitágoras para una esfera se tiene:
(𝑟 − ℎ)2 + 𝑎2 = 𝑟 2
Despejando r:
𝑎2 + ℎ2
𝑟=
2∗ℎ
Se sabe que el área de una esfera es:
𝐴 =2∗𝜋∗𝑟∗ℎ
Por lo tanto, reemplazando r en el área:
𝑎2 + ℎ2
𝐴 =2∗𝜋∗ ∗ℎ
2∗ℎ

𝐴 = 𝜋 ∗ (𝑎2 + ℎ2 )
Aplicando el método de discos al teorema de Pitágoras:
𝑉 = ∫ 𝜋 ∗ 𝑎2 ∗ 𝑑ℎ

𝑉 = ∫ 𝜋 ∗ (2𝑟ℎ − ℎ2 ) ∗ 𝑑ℎ
ℎ3
𝑉 = 𝜋 ∗ (𝑟ℎ2 − )
3
1
𝑉 = 𝜋ℎ2 (3𝑟 − ℎ)
3
b), c),d)
function aguilar_ingrid_p1_e1
clc;clear all;
R=input('ingrese el radio del tanque esferico, en metros=');
Voltotal=(4/3)*pi*R^3;
V=input('ingrese el volumen del liquido, en m^3=');
fprintf('\nb)\n');
disp('********metodo de Newton Raphson********')
disp('----------------------------------------')
disp('| i | Altura[m] | Altura[ft]| error |')
disp('----------------------------------------')
if Voltotal<V
disp('el volumen ingresado debe ser menor al volumen total');
else
h0=3/4*R;
tol=10^-5;
h=0.00001;
c=0;
n=50;
while c<n
c=c+1;
df=(f(h0+h,R,V)-f(h0,R,V))/h;
h1=h0-f(h0,R,V)/df;
error=abs(h1-h0);
fprintf('| %1.0f | %1.5f | %1.5f | %1.5f |\n',c,h1,h1*3.28,error);
if error<=tol
break
else
h0=h1;
end
end
disp('----------------------------------------')
disp('por lo tanto:')
fprintf('la altura de liquido es %1.5f[m], lo que es equivalente a
%1.5f[ft]\n',h1,h1*3.28);
%por el metodo de la regla falsa
fprintf('\nc)\n')
disp('**método de la regla falsa**')
h0=3/4*R;
h1=4/3*R;
h2=R;
tol=0.00001;
i=0;
n=50;
disp('---------------------------')
disp('| i | Altura[m]| error |')
disp('---------------------------')
while abs(f(h2,R,V))>0
i=i+1;
h2=h1-((h1-h0)*f(h1,R,V))/(f(h1,R,V)-f(h0,R,V));
error=abs(f(h2,R,V));
if f(h1,R,V)*f(h2,R,V)>0
h1=h2;
fprintf('| %1.0f | %1.5f | %1.5f |\n',i,h2,error);
else
h0=h2;
fprintf('| %1.0f | %1.5f | %1.5f |\n',i,h2,error);
end
end
disp('---------------------------')
end
fprintf('\nd)\n')
fprintf('Por Newton Raphson son %1.0f iteraciones y por Regla falsa son %1.0f
iteraciones, para lograr un error max de 0.00001\n',c,i);
%e)grafica de la función
g='pi.*h.^2.*(R-h./3)-V';
syms h
h=linspace(-100,100);
y=eval(g);
plot(h,y); grid on
xlabel('altura(m)')
ylabel('y=f(h)')
title('grafica de la función')
legend('f(h)')
%hold on
%plot(h,zeros(size(h)),'r')
end
function q=f(h,R,V)
q=pi*h^2*(R-h/3)-V;
end

Resultados:
ingrese el radio del tanque esférico, en metros=5
ingrese el volumen del líquido, en m^3=10

b)
********metodo de Newton Raphson********
----------------------------------------
| i | Altura[m] | Altura[ft]| error |
----------------------------------------
| 1 | 1.63581 | 5.36547 | 2.11419 |
| 2 | 0.99723 | 3.27092 | 0.63858 |
| 3 | 0.83476 | 2.73800 | 0.16248 |
| 4 | 0.82076 | 2.69209 | 0.01400 |
| 5 | 0.82065 | 2.69173 | 0.00011 |
| 6 | 0.82065 | 2.69173 | 0.00000 |
----------------------------------------
por lo tanto:
la altura de líquido es 0.82065[m], lo que es equivalente a 2.69173[ft]

c)
**método de la regla falsa** e)
---------------------------
| i | Altura[m]| error |
---------------------------
| 1 | 1.70645 | 30.53763 |
| 2 | 1.20774 | 11.06742 |
| 3 | 1.01316 | 5.03515 |
| 4 | 0.92168 | 2.52396 |
| 5 | 0.87507 | 1.32661 |
| 6 | 0.85036 | 0.71466 |
| 7 | 0.83699 | 0.39011 |
| 8 | 0.82967 | 0.21448 |
| 9 | 0.82564 | 0.11839 |
| 10 | 0.82341 | 0.06549 |
| 11 | 0.82218 | 0.03627 |
| 12 | 0.82150 | 0.02010 |
| 13 | 0.82112 | 0.01114 |
| 14 | 0.82091 | 0.00618 |
| 15 | 0.82079 | 0.00343 |
| 16 | 0.82073 | 0.00190 |
| 17 | 0.82069 | 0.00105 |
| 18 | 0.82067 | 0.00058 |
| 19 | 0.82066 | 0.00032 |
| 20 | 0.82066 | 0.00018 |
| 21 | 0.82065 | 0.00010 |
| 22 | 0.82065 | 0.00006 |
| 23 | 0.82065 | 0.00003 |
| 24 | 0.82065 | 0.00002 |
| 25 | 0.82065 | 0.00001 |
| 26 | 0.82065 | 0.00001 |
| 27 | 0.82065 | 0.00000 |
| 28 | 0.82065 | 0.00000 |
| 29 | 0.82065 | 0.00000 |
| 30 | 0.82065 | 0.00000 |
| 31 | 0.82065 | 0.00000 |
| 32 | 0.82065 | 0.00000 |
| 33 | 0.82065 | 0.00000 |
| 34 | 0.82065 | 0.00000 |
| 35 | 0.82065 | 0.00000 |
| 36 | 0.82065 | 0.00000 |
| 37 | 0.82065 | 0.00000 |
| 38 | 0.82065 | 0.00000 |
| 39 | 0.82065 | 0.00000 |
| 40 | 0.82065 | 0.00000 |
| 41 | 0.82065 | 0.00000 |
| 42 | 0.82065 | 0.00000 |
| 43 | 0.82065 | 0.00000 |
| 44 | 0.82065 | 0.00000 |
| 45 | 0.82065 | 0.00000 |
| 46 | 0.82065 | 0.00000 |
| 47 | 0.82065 | 0.00000 |
| 48 | 0.82065 | 0.00000 |
| 49 | 0.82065 | 0.00000 |
| 50 | 0.82065 | 0.00000 |
| 51 | 0.82065 | 0.00000 |
| 52 | 0.82065 | 0.00000 |
| 53 | 0.82065 | 0.00000 |
| 54 | 0.82065 | 0.00000 |
| 55 | 0.82065 | 0.00000 |
| 56 | 0.82065 | 0.00000 |
| 57 | 0.82065 | 0.00000 |
| 58 | 0.82065 | 0.00000 |
| 59 | 0.82065 | 0.00000 |
| 60 | 0.82065 | 0.00000 |
| 61 | 0.82065 | 0.00000 |
| 62 | 0.82065 | 0.00000 |
| 63 | 0.82065 | 0.00000 |
---------------------------

d) Por Newton Raphson son 6 iteraciones y por Regla falsa son 63 iteraciones, para lograr un error max de
0.00001
E-2] DeSaints (1976) dedujo una relación para el factor de compresibilidad de gases reales de la forma:
𝟏 + 𝒚 + 𝒚𝟐 − 𝒚𝟑
𝒛=
(𝟏 − 𝒚)𝟑
Con y=b/4v, donde b es la correcion de van der walls y v es el volumen molar. Si z=0.892, codifique un
archivo .m el cual se ejecute y realice:
a) Determinación de y, método de la secante.
Para ingresar la ecuación al programado por el método de la secante, f(x)=0, por lo tanto nuestra
ecuación será la siguiente:
𝟏 + 𝒚 + 𝒚𝟐 − 𝒚𝟑
𝟎= −𝒛
(𝟏 − 𝒚)𝟑
𝒃
Donde:𝒚 = 𝟒𝒗
b) Gráfico de número de iteraciones vs error
c) Gráfico de corrección de Van Der Waals vs volumen molar
function aguilar_ingrid_p1_e2
clear all;clc
x0=input('ingrese valor inicial x0, para el tanteo=');
x1=input('ingrese valor inicial x1, para el tanteo=');
c=0;
disp('******Método de la secante******')
disp('-------------------------------------------------------')
disp('| | | |corrección de Van|')
disp('| c | volumen molar | y | Der Waals [b] |')
disp('-------------------------------------------------------')
%b)
for v=1000:250:10000
x0=-1;
x1=3;
c=c+1;
n=50;
tol=10^(-6);
i=0;
%a)
while i<n
i=i+1;
x2=x1-((x1-x0)*f(x1,v))/(f(x1,v)-f(x0,v));
error=abs(f(x2,v));
y=x2/(4*v);
W(i)=i;
Q(i)=error;
if error<=tol
break
else
x0=x1;
x1=x2;
end

end
T(c)=x2;
U(c)=v;
fprintf('|%2.0f | %2.0f | %2.6f | %2.6f |\n',c,v,y,x2)
end
disp('---------------------------------------------------------')
subplot(2,1,1),plot(W,Q,'b'),grid on
xlabel('# de iteraciones')
ylabel('error')
title('#iter vs error')
subplot(2,1,2),plot(T,U,'.-r'),grid on
xlabel('correccion de Van Der Waals [b]')
ylabel('volumen molar')
title('b vs volumen molar')
end
function B=f(x,v)
z=0.892;
y=x/(4*v);
B=((1+y+y^2-y^3)/(1-y)^3)-z;
end
E-3] Lee y Duffy (1976) relacionan el coeficiente de fricción par el flujo de una suspensión de partículas
fibrosas con el número de Reynolds mediante la ecuación empírica:
𝟏 𝟏 𝟓. 𝟔
= ∗ 𝐥𝐧(𝑹𝒆 ∗ √𝒇) + (𝟏𝟒 + )
√𝒇 𝒌 𝒌
En relación, f es el coeficiente de fricción, Re es el número de Reynolds y k es una constante determinada por
la concentración de suspensión. Para una suspensión con 0.08% de concentración, k=0.28
a) obtener al menos 3 ecuaciones de la forma x=g(x), comprobando el criterio de convergencia del
método del punto fijo para determinar el valor de f si Re=3750
1er despeje de x=g(x)
1
𝑓=√
1 5.6
∗ ln(𝑅𝑒 ∗ √𝑓) + (14 + )
𝑘 𝑘
2do despeje:
1 5.6 1
𝑓 = [( ∗ ln(𝑅𝑒 ∗ √𝑓) + (14 + ) + 𝑓] −
𝑘 𝑘 √𝑓
3er despeje:
1 5.6
[𝑘 ∗ ln(𝑅𝑒 ∗ √𝑓) + (14 + 𝑘 )] ∗ 𝑓
𝑓=
1
√𝑓

b) codifique un archivo .m ejecutable que, mediante el método punto fijo realice 25 iteraciones como
máximo para hallar el valor de f con una tolerancia de una cien milésima, e indique si el último valor
determinado por el método cumple o no la tolerancia requerida.
c) Crear una figura que contenga 3 gráficas ordenadas de la mejor manera posible, representando: 1 la
recta y=x, además de x=g(x) en simultaneo, 2 la función f(x)=0 y 3 la relación entre el número de
iteraciones y su correspondiente error. Configurar la presentación de las gráficas de la mejor manera.
d) Adecuar la resolución mediante el método de weigstein mostrando en una tabla de iteraciones con
el valor determinado, la imagen y el error.

E-4] En la batería de reactores de flujo continuo tipo tanque agitado, se lleva a cabo la siguiente reacción

Donde: k=1,2 min-3(mol*L-1)-1.5


Encontrar la concentración en cada uno de los reactores, usando el método de Newton Raphson Modificado.
Sol:
Para hallar las ecuaciones ingresadas al programa, se debe hacer un balance de masa en cada rector:
𝐴𝑐𝑢𝑚𝑢𝑙𝑎𝑐𝑖𝑜𝑛 = 𝐸𝑛𝑡𝑟𝑎𝑑𝑎 − 𝑆𝑎𝑙𝑖𝑑𝑎 − 𝐺𝑒𝑛𝑒𝑟𝑎𝑐𝑖ó𝑛
Dado que el sistema es en estado estacionario, la acumulación es igual a cero.
1. Balance en el primer reactor:
0 = 5 ∗ 𝐶𝑎0 + 6 ∗ 𝐶𝑎3 − 5 ∗ 𝐶𝑎1 − 6 ∗ 𝐶𝑎1 − 1.2 ∗ 𝑉1 ∗ 𝐶𝑎12.5
2. Balance en el segundo reactor:
0 = 5 ∗ 𝐶𝑎1 + 4 ∗ 𝐶𝑎3 − 9 ∗ 𝐶𝑎2 − 1.2 ∗ 𝑉2 ∗ 𝐶𝑎22.5
3. Balance en el tercer reactor:
0 = 6 ∗ 𝐶𝑎1 + 9 ∗ 𝐶𝑎2 − 15 ∗ 𝐶𝑎3 − 1.2 ∗ 𝑉3 ∗ 𝐶𝑎32.5
Se tiene 3 ecuaciones con 3 incógnitas, dado Ca0, V1, V2, V3 son conocidos.
function aguilar_ingrid_p1_e4
clear all;
clc;
CA10=3;
CA20=2;
CA30=1;
h=10e-5;
tol=0.00001;
c=0;
n=50;
disp('***************Método Newton Raphson Modificado*************')
disp('------------------------------------------------------------')
disp('| i | Ca1 [mol/L] | Ca2 [mol/L] | Ca1 [mol/L] | error |')
disp('------------------------------------------------------------')
while c<n
c=c+1;
dfx=(f1(CA10+h,CA20,CA30)-f1(CA10,CA20,CA30))/h;
dfy=(f2(CA10,CA20+h,CA30)-f2(CA10,CA20,CA30))/h;
dfz=(f3(CA10,CA20,CA30+h)-f3(CA10,CA20,CA30))/h;
CA11=CA10-((f1(CA10,CA20,CA30))/dfx);
CA21=CA20-((f2(CA10,CA20,CA30))/dfy);
CA31=CA30-((f3(CA10,CA20,CA30))/dfz);
error=sqrt(((CA11-CA10)^2)+((CA21-CA20)^2)+((CA31-CA30)^2));
fprintf('|%2.0f | %2.5f | %2.5f | %2.5f | %1.5f
|\n',c,CA11,CA21,CA31,error)
if error<=tol
break
else
CA10=CA11;
CA20=CA21;
CA30=CA31;
end
end
disp('------------------------------------------------------------')
disp('Resultados:')
fprintf('CA1=%2.5f[mol/L], CA2=%2.5f[mol/L] y CA3=%2.5f[mol/L]\n',CA11,CA21,CA31)
end
function A=f1(CA1,CA2,CA3)
V1=1000;
CA=2;
A=5*CA+6*CA3-5*CA1-6*CA1-1.2*V1*CA1^2.5;
end
function B=f2(CA1,CA2,CA3)
V2=120;
B=5*CA1+4*CA3-9*CA2-1.2*V2*CA2^2.5;
end
function C=f3(CA1,CA2,CA3)
V3=80;
C=6*CA1+9*CA2-15*CA3-1.2*V3*CA3^2.5;
end
***************Método Newton Raphson Modificado*************
------------------------------------------------------------
| i | Ca1 [mol/L] | Ca2 [mol/L] | Ca1 [mol/L] | error |
------------------------------------------------------------
| 1 | 1.79979 | 1.20801 | 0.70590 | 1.46774 |
| 2 | 1.08023 | 0.73572 | 0.52091 | 0.88037 |
| 3 | 0.64994 | 0.45633 | 0.39253 | 0.52886 |
| 4 | 0.39509 | 0.29346 | 0.29597 | 0.31749 |
| 5 | 0.24921 | 0.19987 | 0.22136 | 0.18869 |
| 6 | 0.17475 | 0.14550 | 0.16538 | 0.10787 |
| 7 | 0.14761 | 0.11318 | 0.12716 | 0.05694 |
| 8 | 0.14261 | 0.09590 | 0.10566 | 0.02803 |
| 9 | 0.14174 | 0.08892 | 0.09643 | 0.01160 |
|10 | 0.14141 | 0.08647 | 0.09314 | 0.00411 |
|11 | 0.14129 | 0.08563 | 0.09202 | 0.00141 |
|12 | 0.14125 | 0.08535 | 0.09163 | 0.00048 |
|13 | 0.14124 | 0.08525 | 0.09150 | 0.00016 |
|14 | 0.14123 | 0.08522 | 0.09146 | 0.00006 |
|15 | 0.14123 | 0.08520 | 0.09144 | 0.00002 |
|16 | 0.14123 | 0.08520 | 0.09144 | 0.00001 |
------------------------------------------------------------
Resultados:
CA1=0.14123[mol/L], CA2=0.08520[mol/L] y CA3=0.09144[mol/L]

Potrebbero piacerti anche