Está en la página 1de 11

TALLER N◦3

Matemáticas Aplicadas a la Ingeniería Química.


Aplicación del método de diferencia finita

Profesor Francisco Muñoz Paba M.Sc.


Facultad de Ingeniería Química
Universidad del Atlántico
Nombre: Ronni Bermúdez Espinosa
Octubre 6 del 2021
SOLUCIÓN.
1. Diferencias finitas divididas
Por medio de este método se ajusta una serie de datos a un polinomio, la cual está
representada por su ecuación general:
𝑃𝑛 (𝑥 ) = 𝑎 + 𝑎1 (𝑥 − 𝑥0 ) + ⋯ + 𝑎𝑛 (𝑥 − 𝑥𝑛−1 ) (𝟏)
La ecuación por la cual está dada la razón de cambio de los datos, es:
𝑓 (𝑥0 , 𝑥1 , … , 𝑥𝑛 ) − (𝑥0 , 𝑥1 , … , 𝑥𝑛−1 )
𝑓(𝑥0 , 𝑥1 , … , 𝑥𝑛 ) = (𝟐)
(𝑥𝑛 − 𝑥0 )
Esto es usado para la realización de una tabla, la cual está compuesta por:

x C f’ f 2’ f 3’ f 4’
0 0.75 -- -- -- --
5 0,594 -0.0312 -- -- --
15 0.42 -0.0174 0.00092 -- --
30 0.291 -0.0086 0.00035 -1.8933X10-5 --
45 0.223 -0.0045 0.00013 -5.4121X10-6 3.0049X10-7
Tabla 1

En el editor:
clear all,clc
t=[0; 5; 15;30;45]; C=[0.750;0.594;0.420;0.291;0.223];
P = 0.75 –(0.0079).*t + (0.0015015).*t.^2 – (0.000033958).*t.^3 + (0.00000030049).*t.^4;
disp(' t C P ')
disp([t C P])
plot(t,C,'om',t,P,'-b')

Command Window:

t C P
0 0.7500 0.7500
5.0000 0.5940 0.5940
15.0000 0.4200 0.4199
30.0000 0.2910 0.2909
45.0000 0.2230 0.2228
Grafica 1.

Como se puede observar en la Gráfica 1, la línea curva de la gráfica hace la representación


a la curva del polinomio de Newton, siendo este el polinomio representado en la ecuación
(1), y los círculos fucsias son los datos experimentales.
Para el orden (n) de la reacción y su constante (k) que es la velocidad cinética, se resuelve
por medio de MATLAB:
clear all, clc
disp('Calculando la constante de velocidad y el orden de la reacción')
disp('con los datos de tiempo y concentración')
disp(' ')
t=[0 5 15 30 45]';
C=[0.75 0.594 0.42 0.291 0.223]';
M=5;N=M-1;
disp(' t C ')
disp([t C]);
for i=1:N
c(i,1)=(C(i+1)-C(i))/(t(i+1)-t(i));
end
c; % Calcula Dc/dt
disp( ' dc/dt Cpromedio Cprom^1.5 ')
for i=1:M-1
Cprom(i)=(C(i+1)+C(i))/2;
CCprom(i)=Cprom(i)^1.5;
end
Cprom=Cprom';CCprom=CCprom';
disp([c Cprom CCprom])
cc=log(abs(c));CC=log(Cprom);Cn=log(CCprom);
A=[ones(size(CC)) CC];
coef=A\cc;
k =exp(coef(1));
n =coef(2);
ccc=(log(0.75):-0.01:log(0.223))';
Dcdt=[ones(size(ccc)) ccc]*coef;
loglog(CC,cc,'om',ccc,Dcdt,'-b');
title('concentración vs velocidad de reacción');
xlabel('Concentración','Fontsize',10);
ylabel('Velocidad de reacción','Fontsize',10);
text(-10^0.16,-10^0.66,'-dC/dt=K*C^n','Fontsize',10);
legend('Exp','C','Location','NorthWest')
legend boxoff
disp( '-------------------------------------------------------' )
disp( ' Ecuación en forma logarítmica: ' )
disp( ' log(-dC/dt)= log(k) + nlog(C) ' )
fprintf(' La seudo constante de velocidad es k = %3.5f\n',k)
fprintf(' La pendiente de la recta es n = %3.4f \n ',n)
disp( '-------------------------------------------------------' )
Command Window:
Calculando la constante de velocidad y el orden de la reacción
con los datos de tiempo y concentración

t C
0 0.7500
5.0000 0.5940
15.0000 0.4200
30.0000 0.2910
45.0000 0.2230

dc/dt Cpromedio Cprom^1.5


-0.0312 0.6720 0.5509
-0.0174 0.5070 0.3610
-0.0086 0.3555 0.2120
-0.0045 0.2570 0.1303
-------------------------------------------------------
Ecuación en forma logarítmica:
log(-dC/dt)= log(k) + nlog(C)
La seudo constante de velocidad es k = 0.06858
La pendiente de la recta es n = 2.0037
-------------------------------------------------------

Grafica 2
La Grafica 2, es lo contrario a la primera, ya que se usaron logaritmos para su solución. En
conclusión, el orden de la reacción es 2, aproximadamente, y por ende su constante de
velocidad es 0.06858.

2. PUNTO (2)
Ecuaciones empleadas para el desarrollo de este punto:

Donde:

∆𝑃 = 2.8 × 105 𝑃𝑎 𝜇 = 0.492𝑃𝑎 𝐿 = 4.88𝑚 𝑅 = 0.0025𝑚


Primero, cambiando la ecuación (1) en una función de primer orden:
𝑑𝑣 𝑑𝑤 𝑑 2 𝑣
𝑤= → =
𝑑𝑟 𝑑𝑟 𝑑𝑟 2
𝑑𝑤 1 1 ∆𝑃
+ 𝑤=−
𝑑𝑟 𝑟 𝜇 𝐿
Luego, si se anexa el factor integrante:

Siendo C=0 y teniendo como condición:


Entonces:

Si integramos la última ecuación:

a) Diferencias Finitas

La ecuación diferencial está dada por:

Del cual:

𝑦𝑖 = 𝑦(𝑥𝑖 ) 𝑄𝑖 = 𝑄(𝑥𝑖 ) 𝑃𝑖 = 𝑃(𝑥𝑖 ) 𝐹𝑖 = 𝐹(𝑥𝑖 )

Aplicando la ecuación diferencial:

ℎ ℎ
ℎ2 𝐹𝑖 = (1 + 𝑃𝑖 ) 𝑦𝑖+1 + (−2 + ℎ2 𝑄𝑖 )𝑦𝑖 + (1 − 𝑃𝑖 )𝑦𝑖+1
2 2

Para calcular el valor de h se tiene que:

𝑏−𝑎
ℎ= , 𝑥𝑖 = 𝑎 + 𝑖ℎ 𝑐𝑜𝑛 𝑖 = 1,2,3, … , 𝑛
𝑛
𝑑 2 𝑣 1 𝑑𝑣 ∆𝑃 𝑑𝑣
0, 𝑣(𝑅) = 2
+ =− , =0
𝑑𝑟 𝑟 𝑑𝑟 𝜇𝐿 𝑑𝑟
1 ∆𝑃
𝑃 (𝑟 ) = 𝑄 (𝑟 ) = 0 𝐹 (𝑟 ) = = −116620.02; ℎ = 0.0005
𝑟 𝜇𝐿
(1 + 0.00025𝑃𝑖 )𝑣𝑖+1 − 2𝑣𝑖 + (1 − 0.00025𝑃𝑖 )𝑉𝑖−1 = 2.5 × 10−7 ) − (116620.02)
Por consiguiente, comenzamos a iterar con i= 0,1,2,3,4,5.

Tabla 2.

Se procede ha hallar un punto ficticio.

Para hallar las incógnitas, utilizamos una matriz en el programa de MATLAB, por ende:
b) Método del Disparo:

De la ecuación (1) la cual es una ecuación diferencial de segundo orden, para


realizar este punto hay que transformarlo en dos ecuaciones de primer orden, siendo
estas:

Teniendo en cuenta las ecuaciones anteriores, se reemplazan en la (1):

Usando MATLAB:

function D=MD(r,v)
D=[v(2); (-116620.0187)-(1/r)*(v(2))];
end

 Guardando este comando e insertando uno nuevo en otra hoja el cual


contenga un disparo el cual parta de S1=0.6 y 10 iteraciones, el comando es:

tspan=0.0001:0.00025:0.0025;
[r,v]=ode45(@MD, tspan, [0.6 0]);
disp([r v])
0.0001 0.6000 0
0.0003 0.5975 -18.7418
0.0006 0.5908 -34.0141
0.0009 0.5805 -48.8775
0.0011 0.5664 -63.6109
0.0014 0.5487 -78.2866
0.0016 0.5273 -92.9316
0.0019 0.5022 -107.5583
0.0021 0.4735 -122.1734
0.0024 0.4411 -136.7804

 Del programa se logra obtener R1=0.4411. Luego de realizar el primer


disparo, ahora hay que hacer otro con un S1=0.9:
tspan=0.0001:0.00025:0.0025;
[r,v]=ode45(@MD, tspan, [0.9 0]);
disp([r v])
0.0001 0.9000 0
0.0003 0.8975 -18.7418
0.0006 0.8908 -34.0141
0.0009 0.8805 -48.8775
0.0011 0.8664 -63.6109
0.0014 0.8487 -78.2866
0.0016 0.8273 -92.9316
0.0019 0.8022 -107.5583
0.0021 0.7735 -122.1734
0.0024 0.7411 -136.7804

El cero adyacente de los valores de S corresponde de nuestro diferencial de flujo.


Conociendo ya a R2=0.7411, realizando una interpolación lineal para hallar el valor inicial
de la velocidad a la que está el flujo, se usa la ecuación:
Del cual RD es la velocidad final del flujo y reemplazando los valores previamente hallados
se obtiene que:

Usando de igual manera el diferencial previo de MATLAB, y reemplazando S3 en el


programa:
tspan=0.0001:0.00025:0.0025;
[r,v]=ode45(@MD, tspan, [0.1589 0]);
disp([r v])

0.0001 0.1589 0
0.0003 0.1564 -18.7418
0.0006 0.1497 -34.0141
0.0009 0.1394 -48.8775
0.0011 0.1253 -63.6109
0.0014 0.1076 -78.2866
0.0016 0.0862 -92.9316
0.0019 0.0611 -107.5583
0.0021 0.0324 -122.1734
0.0024 0.0000 -136.7804

También podría gustarte