Vous êtes sur la page 1sur 3

ALGORITMO DE THOMAS PARA LA SOLUCIN DE MATRICES

TRIDIAGONALES APLICADO A LA INGENIERA QUIMICA.


ANA MILENA TORRES GARAVITO
GERMAN ALEXIS SALAS GOMEZ.
LEONARDO VASQUEZ PADILLA

OBJETIVOS.

Estudiar la aplicacin de las distintos


mtodos numricos en la solucin de
problemas propios en ingeniera qumica.

Reconocer la importancia del anlisis


numrico en la presentacin de resultados
en trabajos de investigacin en ingeniera
qumica.

RESUMEN.
En este caso particular
se aplicaran los
conocimientos adquiridos en la asignatura para
la resolucin de un problema de balance de
masa con reaccin qumica en estado
estacionario en un reactor de etapas (unidades
mltiples) en el cual deseamos conocer las
concentraciones molares en cada una de las
etapas de el reactor.
CONTENIDO DEL ARTICULO.
El estudio de los distintos mtodos para el
anlisis numrico en una herramienta ms para
afrontar cualquier situacin no solo a nivel
ingenieril y/o cientfico sino tambin para la
vida diaria. Un ejemplo de esto son los reactores
los cuales representan la parte del proceso
donde ocurren la mayora de las reacciones
qumicas, sin embargo el estudio mismo del
diseo de los reactores involucran muchas
variables que se deben tener en cuenta para la
optimizacin, diseo y control del proceso
estudiado, lo cual nos generan problemas
complejo de transporte de fluidos, cintica
qumica, materiales, termodinmica, etc.
Este tipo de problemas tiene gran aplicacin en
la industria actual ya que precisamente se busca
la transformacin de la materias primas en
productos de mayor valor por medio de las
reacciones qumicas, las cuales dependen de la
termodinmica y la cintica especifica de la
reacciones que se encuentran involucradas en el
problema que en este caso suponemos no
presentas limitaciones para la operacin misma

del reactor. Por otro lado se decidi tomar el


flujo en estado estacionario para la
simplificacin de la resolucin del este
problema especficamente, sin embargo tambin
se podra contar con un termino de acumulacin
el cual nos conducira a un sistema de ecuaciones
diferenciales que se solucionara con los mtodos
estudiados en clase tomando valores iniciales de
concentracin en el reactor mismo. Supondremos
que no hay intercambio de energa entre nuestro
sistema y los alrededores, que no hay perdidas
por flujo en la tubera, que las presiones en las
terminales son constantes , lo que nos ahorrara el
calculo de las perdidas por calor , trabajo, y
perdidas por flujos en tuberas y cambios de
presin.
A continuacin presentamos el esquema del
problema a solucionar:
En un proceso industrial de transformacin de
materias primas se tiene un reactor de cuatro
etapas el cual requiere un alimento de los
reactivos de 1000 l/h.
Se quiere calcular las concentraciones en cada
etapa del reactor teniendo en cuenta que ocurre
una sola reaccin de primer orden.
DIAGRAMA DEL REACTOR.
C0

R1

R2
V1

V2

V3

V4

C1

C2

C3

C4

K1

K2

K3

K4

C1
E = 1000 L / h.
C0 = 1 mol / L.
R1 = 100 L / h.
R2 = 100 L / h.

C2

C3

C4

Donde Ki representa la constante de equilibrio


de la reaccin en cada reactor.
BALANCE EN CADA REACTOR.
ENTRADAS = SALIDAS + REACCIONA.
E
=
S
+
R.
Reactor 1
1000 * (1) = 1000 * C1
1100 * C1 = 1000

+ V1* K1 * C1.
(1)

Reactor 2
1000 * C1 + 100 * C3 = 1100 * C2 + V2*K2*C2.
1000 * C1 1400 * C3 + 100 * C3 = 0
(2)
Reactor 3
1100 * C2 + 100 * C4 = 1200 * C3 + V3*K3* C3.
1100 * C2 - 1240 * C3 + 100 * C4
(3)
Reactor 4
1100 * C3 = 1100 * C4 + V4 * K4 * C4.
1100 * C3 - 1100 * C4
(4)
Organizando las ecuaciones (1), (2), (3) y (4)
obtenemos la siguiente matriz tridiagonal:
1100

1000 -1400

100

1100

-1240

100

1100

-1250

C1

1000

C2

C3 =

C4

la solucin de esta matriz se puede obtener a


partir del algoritmo de Thomas
a
b
c
d

(
(
(
(

0
1000 1100 1100 )
1100 -1400 -1240 -1250 )
0
100 100
0
)
1000 0
0
0
)

i = 2:nt.
m = ai / bi 1
bi = bi (m * Ci-1 )
di =
. El listado de dicho algoritmo es el siguiente:
display('ALGORITMO DE THOMAS')
nt=input('Ingrese el nmero de
elementos de la diagonal: ');
disp('
') % A Continuacin se
muestra la forma de la matriz
que debe ser tridiagonal y
% dominante
disp('F1 G1
R1')
disp('E2 F2 G2
R2')
disp('
E3 F3 G3
R3')

Reactor.
Vi (L)
Ki (h-1)
1
1000
0.1
2
1500
0.2
3
100
0.4
4
500
0.3
disp('
. . .
.')
disp('
En Fn Gn')
disp('
')
et=input('Ingrese 0 E2 E3...En,
en un vector: '); %Esta es la
diagonal inferior
ft=input('Ingrese F1 F2...Fn, en
un vector: '); %Esta es la
diagonal
gt=input('Ingrese G1 G2...0, en
un vector: '); %Esta es la
diagonal superior
rt=input('Ingrese R1 R2...Rn, en
un vector: '); %Estos son los
valores independientes
for j=2:nt, %Con este for se
empieza la descomposicin
et(j)/ft(j-1);
et(j)=ans;
ft(j)-et(j)*gt(j-1);
ft(j)=ans;
end
for j=2:nt, %Con este for se
hace la sustitucin hacia
adelante
rt(j)-et(j)*rt(j-1);
rt(j)=ans;
end
xt=rt-rt;
rt(nt)/ft(nt);
xt(nt)=ans;
for j=nt-1:-1:1, %Aqu se hace
la sustitucin hacia atrs
(rt(j)-gt(j)*xt(j+1))/ft(j);
xt(j)=ans;
end
display('La solucin del sistema
es: ')
sol=xt;
sol
ALGORITMO DE THOMAS
Ingrese el nmero de elementos de la diagonal:
4
F1 G1
R1
E2 F2 G2
R2
E3 F3 G3
R3
. . . .
En Fn Gn
Ingrese 0 E2 E3...En,
[0,1000,1100,1100]

en

un

vector:

Ingrese F1 F2...Fn, en un vector: [1100,-1400,1240,-1250]


Ingrese G1 G2...0, en un vector: [0,100,100,0]
Ingrese R1 R2...Rn, en un vector: [1000,0,0,0]

BIBLIOGRIA

CURTIS F GERALD , Anlisis Numrico,


2da Edicin, Ediciones sefaomega S.A.
1991 Mxico D.F.

Chapra, S C: y canales, R. Mtodos


numricos para ingenieros Editorial
Mcgraw-Hill, Mxico 1989.

Constantini mtodos numricos

La solucin del sistema es:


sol =
0.9091 0.6969 0.6654 0.585
Estos resultados fueron obtenidos con ayuda de
matlab ; ahora hallaremos el porcentaje de error
teniendo en cuenta los datos tericos y
experimentales
E.rel =
E.rel =

E.teor E.ex.
* 100%
E.teor

0.9091 0.9
* 100 =1%
0.9091

E.rel =

0.6969 0.689
* 100 =1.13%
0.6969

E.rel =

0.6654 0.658
* 100 =1.11 %
0.6654

E.rel =

0.585 0.579
* 100 =1.02%
0.585

CONCLUSIONES

El anlisis numrico es herramienta ms


para la solucin de problemas en
ingeniera, ciencias, matemticas y todo
aquello que tenga que ver con
investigacin . Ante todo es necesario
analizar la situacin que enfrentamos y
encontrar los mtodos que mejor se
acomoden a ellos y nos permitan una
solucin facil aproximada y lo mas precisa
posible, ya que existen mltiples y
variados mtodos para la resolucin de un
problema pero algunos son mas
apropiados que otros.
El anlisis numrico nos permite
visualizar la importancia del tratamiento
de datos en presencia de resultados en
trabajos de investigacin, ya que de esto
depende que dichos proyectos y
experiencias llevadas a cabo puedan ser
concretas.
Debe reconocer la importancia de los
distintos programas computacionales lo
cul facilita nuestro objetivo con el fin de
alcanzar una forma mas rpida y eficaz.
Para resumir podemos decir que hemos
encontrado una forma de aplicacin de
nuestros conocimientos adquiridos en la
materia, relacionndolos tambin con
cualquier
rea
cientfica
y
de
investigacin, sin dejar atrs las bases que
lo soportan.