Problema 1 en El Editor: Terminación Del Orden de Reacción ¿JD?:)

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 14

Problema 1

En el editor

%Determinación del orden de reacción ¿JD?:)


clear all clc
format short g
t=[0 5 15 30 45]';
C=[0.750 0.594 0.420 0.291 0.223]';
M=length(t);N=M-1;
disp(' Tiempo Concentración ')
disp([t C]);
for i=1:N
c(i,:)=(C(i+1)-C(i))/(t(i+1)-t(i));
end
disp( ' Dc/dt Cpromedio Cprom^1.5 ')
for j=1:N
Cprom(j)=(C(j+1)+C(j))/2;
CCprom(j)=Cprom(j)^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));
m=coef(2);X=round(1-m);
ccc=(log(0.750):-0.01:log(0.223))';
Dcdt=[ones(size(ccc)) ccc]*coef;
loglog(CC,cc,'o',ccc,Dcdt,'-r');
title('Grafica de concentración vs velocidad de reacción');
xlabel('Concentración','Fontsize',10);
ylabel('Velocidad de reacción','Fontsize',10);
legend('Exp','Cal','Location','best')
legend boxoff
fprintf('\t***********************************************************\n')
fprintf('\t La ecuación en forma logarítmica es:')
fprintf('\t log(-dC/dt)= log(k) + m*log(C)\n')
fprintf('\t La seudo constante de velocidad es k = %3.5f mol^(%2.0f) / min\n',k,X)
fprintf('\t La pendiente de la recta es m = %3.4f\n',m)
fprintf('\t***********************************************************\n')

En la ventana de comandos
>> Exercise_one

Tiempo Concentración

0 0.75

5 0.594

15 0.42

30 0.291

45 0.223

Dc/dt Cpromedio Cprom^1.5

-0.0312 0.672 0.55088

-0.0174 0.507 0.361

-0.0086 0.3555 0.21196

-0.0045333 0.257 0.13029

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

La ecuación en forma logarítmica es: log(-dC/dt)= log(k) + m*log(C)

La seudo constante de velocidad es k = 0.06858 mol^(-1) / min

La pendiente de la recta es m = 2.0037

***********************************************************
Grafica de concentración vs velocidad de reacción

-3.5
Velocidad de reacción

-4

-4.5

-5

Exp
-5.5 Cal

-1.4 -1.2 -1 -0.8 -0.6 -0.4


Concentración

Problema 2

Programa 1

Disparo

function output=metodo_disparo(r,x)
global Dp u L
output(1)=x(2);
output(2)=-(Dp/(u*L)+x(2)./r);
output=[output(1);output(1)];
end

Programa 2

%Ecuaciones diferenciales con valores en la frontera ¿JD?:)


clear all clc
global Dp u L
CI=0;
Dp=2.8e5;
u=0.492;
L=4.88;
R=0.0025;
S1=R/2;
[r,x]=ode45(@metodo_disparo,[R:-0.00025:0],[R S1])
R1=x(11,1)
S2=R/4;
[r,x]=ode45(@metodo_disparo,[R:-0.00025:0],[R S2])
R2=x(11,1)
S3=S2+(CI-R1)*(S1-S2)/(R1-R2);
[r,x]=ode45(@metodo_disparo,[R:-0.00025:0],[R S3])

En la ventana de comandos

>> Disparo

r =

0.0025
0.00225
0.002
0.00175
0.0015
0.00125
0.001
0.00075
0.0005
0.00025
0

x =

0.0025 0.00125
0.0024997 0.0012497
0.0024994 0.0012494
0.0024991 0.0012491
0.0024988 0.0012488
0.0024984 0.0012484
0.0024981 0.0012481
0.0024978 0.0012478
0.0024975 0.0012475
0.0024972 0.0012472
0.0024969 0.0012469

R1 =

0.0024969

r =

0.0025
0.00225
0.002
0.00175
0.0015
0.00125
0.001
0.00075
0.0005
0.00025
0
x =

0.0025 0.000625
0.0024998 0.00062484
0.0024997 0.00062469
0.0024995 0.00062453
0.0024994 0.00062438
0.0024992 0.00062422
0.0024991 0.00062406
0.0024989 0.00062391
0.0024988 0.00062375
0.0024986 0.0006236
0.0024984 0.00062344

R2 =

0.0024984

r =

0.0025
0.00225
0.002
0.00175
0.0015
0.00125
0.001
0.00075
0.0005
0.00025
0
x =

0.0025 1.0006
0.0022499 1.0004
0.0019998 1.0001
0.0017498 0.99988
0.0014999 0.99963
0.00125 0.99938
0.0010002 0.99913
0.00075044 0.99888
0.00050075 0.99863
0.00025112 0.99838
1.5605e-06 0.99813

r x1 x2
0.0025 0.0025 1.0006
0.00225 0.0022499 1.0004
0.002 0.0019998 1.0001
0.00175 0.0017498 0.99988
0.0015 0.0014999 0.99963
0.00125 0.00125 0.99938
0.001 0.0010002 0.99913
0.00075 0.00075044 0.99888
0.0005 0.00050075 0.99863
0.00025 0.00025112 0.99838
0 1.5605e-06 0.99813

>>

Diferencias finitas
Para 6 nodos
Condiciones
dV V −V i−1
En r = 0, =0 por tanto: i+1 =0 que equivale a V −1=V 1
dr 2∆r
En r = R, V = 0, lo que V 6=0

Para nuestro problema la ecuación es:


d 2 V 1 dV −ΔP
+ = que es equivalente a la siguiente ecuación en diferencias finitas:
d r 2 rdr uL

T i +1−T i +T i−1 1 T i +1−T i −1 − ΔP


∆r
2
+
r ( 2∆r
= )
uL
Al simplificar:

−2 ∆ r 2∗ΔP
T i−1−4 T i + 3T i+1= =α
uL
Esta ecuación a cada nodo y teniendo en cuenta las condiciones de frontera se tiene:

Para i=0 V–1 – 4 V0 + 3 V1 =α


i=1 V0 – 4 V1 + 3 V2 =α
i=2 V1 – 4 V2 + 3 V3 =α
i=3 V2 – 4 V3 + 3 V4 =α
i=4 V3 – 4 V4 + 3 V5 =α
i=5 V4 – 4 V5 + 3 V6 =α con V6 = 0

que corresponde a las matrices:


A=

-4 4 0 0 0 0
1 -4 3 0 0 0
0 1 -4 3 0 0
0 0 1 -4 3 0
0 0 0 1 -4 3
0 0 0 0 1 -4

B=
-0.05831
-0.05831
-0.05831
-0.05831
-0.05831
-0.05831

Programa

%Diferencias finitas ¿JD?:)


clear all clc
Dp=2.8e5;
u=0.492;
L=4.88;
R=0.0025;
VR=0;
a=linspace(0,0.0025,6);
alfa=-2*(a(2)^2)*Dp/(u*L);
A=[-4 4 0 0 0 0;1 -4 3 0 0 0;0 1 -4 3 0 0;0 0 1 -4 3 0;0 0 0 1 -4 3;0 0 0 0 1 -4];
B=alfa*[1;1;1;1;1;(1-3*VR)];
C=A\B

En la Ventana de comandos:

>> dif_finitas

C =

0.15309
0.13852
0.11422
0.086685
0.05807
0.029095

>>
Problema 3

Sea Ti la temperatura en el nodo (i), ubicación de los puntos nodales con las coordenadas (x,y)

dq= 1
1• 2• 3•

T=0ºC 4• 5• 6• T=0 ºC

7• 8• 9•

dq= -1

La ecuación de transferencia de calor que rige esta situación es

∂2 T ∂2 T
+ =0
∂ x2 ∂ y2
Remplazando las ecuaciones de diferencia finita central:

2
T ( x i+1 , y j ) −2T ( xi , y j ) +T ( xi −1 , y j ) T ( xi , y j +1 )−2 T ( x i , y j ) +T ( x i+1 , y j−1 )
∇ T ( xi , y i ) = + =0
h2 k2
Si h=k y omitiendo las coordenadas x / y, agrupando tenemos
1
∇ 2 T i , j= [ T i+1 , j+ T i−1 , j+ T i , j+1 +T i , j−1 −4 T i , j ]=0
h2
o T i−1, j +T i , j +1+ T i +1 , j +T i , j−1−4 T i , j=0 1
operador gráfico

1
∇2 T =
1
h2 { }
1−4 1 T i , j
1
Usando la ecuación 1 y analizando la placa con los nodos numerados, obtenemos el siguiente conjunto de ecuaciones lineales:

Para i=1 0 + 1 + T2+ T4 – 4T1 = 0


i=2 T1 + 1 + T3
+ T5 – 4T2 = 0
i=3 T2 + 1 + 0 + T6 – 4T3 = 0
i=4 0 + T1 + T5
+ T7 – 4T4 = 0
i=5 T4 + T2 + T6
+ T8 – 4T5 = 0
i=6 T5 + T3 + 0
+ T9 – 4T6 = 0
i= 7 0 + T4 + T8
– 1 – 4T7 = 0
i= 8 T7 + T5 + T9
– 1 – 4T8 = 0
i=9 T8 + T6 + 0+ 0 – 4T9 = 0
Por simetría se encuentra que: T2 = T6
T4 = T8
T1 = T9
El sistema de ecuaciones lineales se reduce a seis ecuaciones, expresándolas en forma de matrices:

Matriz A=

T1 T2 T4 T5 T7 T8
-4 1 1 0 0 0 T1
2 -4 0 1 0 0 T2
1 0 -4 1 1 0 T4
0 1 1 -4 0 1 T5
0 0 1 0 -4 1 T7
0 0 0 1 2 -4 T8
Matriz B =

-1
-1
0
0
1
1

Programa
%Distribución de temperatura en una placa plana ¿JD?:)
A=[-4 1 1 0 0 0;2 -4 0 1 0 0;1 0 -4 1 1 0;0 1 1 -4 0 1;0 0 1 0 -4 1;0 0 0 1 2 -4];
B=[-1;-1;0;0;1;1];
C=A\B;
fprintf('\t T1=T3= %6.4f °C, T2= %6.4f °C, T4=T6= %6.4e °C, T5= %6.4e °C, T7=T9= %6.4f T8= %6.4f
°C\n',C(1,1),C(2,1),C(3,1),C(4,1),C(5,1),C(6,1))

En ventana de comandos:

>> Distribucion_de_temperaturas

T1=T3= 0.3571 °C, T2= 0.4286 °C, T4=T6= 8.0584e-19 °C, T5= 2.7936e-18 °C, T7=T9= -0.3571
T8= -0.4286 °C
>>
Bibliografía

[1] Nieves, A. and Domínguez, F. (2002). Metodos numéricos aplicados a la ingeniería. 2nd ed. México: Continental.

[2] Moore, H. (2007). MATLAB para ingenieros. 1st ed. México: PEARSON EDUCACIÓN.

[3] Chapra, S., Canale, R. and Del Valle Sotelo, J., 2008. Métodos Numéricos Para Ingenieros. 6th ed. México, etc: McGraw-Hill,
pp.794-801, 866-881

También podría gustarte