INSTITUTO TECNOLOGICO DE TUXTLA
GUTIERREZ CHIAPAS
INGENIERIA QUIMICA
METODOS NUMERICOS I
APLICACIÓN DE LOS METODOS NUMERICOS EN LA
INGENIERIA QUIMICA
PROFESOR: AQUINO CASTELLANO RODOLFO ANDERSON
GRUPO: Q4B
ALUMNOS: N.º LISTA:
GARCIA DE LOS SANTOS JOSE IGNACIO 15
GUTIERREZ OCHOA ABNER ELI 17
PEREZ GOMEZ MARCO ANTONIO 22
Tuxtla Gutiérrez, marzo del 2019
1
INDICE
PROBLEMA DE GASES NO IDEALES ……………………………………………3
PROCEDIMIENTO ………………………………………………………………………3
ALGORITMO DE NEWTON RAPHSON …………………………………………4
RESULTADOS ………………………………………………………………………………6
TABLA FINAL ………………………………………………………………………………. 17
ALGORITMO DE BICECCION ………………………………………………………18
2
I. PROBLEMA DE APLICACIÓN DE LOS METODOS NUMERICO
Problema de los Gases no Ideales:
Un proyecto de diseño de Ingeniería Química requiere que se calcule exactamente el volumen molar
(v) del Bióxido de Carbono y el Oxígeno para diferentes combinaciones de temperatura y presión,
de tal forma que los recipientes que contengan dichos gases se puedan seleccionar
apropiadamente. También es importante examinar que tan bien se apega cada gas a la ley de los
gases ideales, comparando el volumen molar calculado con la ecuación de los Gases Ideales y la
Ecuación de Van dar Waals. Se proporcionan los siguientes datos:
R: Constante universal de los gases 0.082054 L atm/ (mol K)
a: Interacciones intermoleculares BIOXIDO DE CARBONO 3.592
OXIGENO 1.360
b: Volumen molecular BIOXIDO DE CARBONO 0.04267
OXIGENO 0.03183
Las presiones de diseño de interés son de 1, 10 y 100 atmosferas para combinaciones de
temperatura de 300, 500 y 700 K.
1. PROCEDIMIENTO
Se diseña el algoritmo de Newton Raphson, colocando como constantes (R, a y b).
La variable n (cantidad de moles) se considera con el valor de 1.
Como se desea calcular el volumen de dichos gases para poder seleccionar un recipiente adecuado
que lo contenga, entonces se calcula el valor inicial del volumen utilizando la ecuación general de
los gases:
v=r*t/p
Luego utilizamos como función la ecuación de Van der Waals que es la siguiente:
f(v) = (p + a / (v^2)) *(v-b) - r*t
y su derivada:
f’(v) = p – a / (v^2) + (2*a*b) / (v^3)
Los datos de entrada serán:
Temperatura
3
Presión
Tolerancia
Numero de iteraciones
El resultado será el volumen molar aproximado.
ALGORITMO DE NEWTON RAPHSON
disp ('---------------------------------------------------')
disp (' LEYES DE LOS GASES IDEALES Y NO IDEALES ')
disp ('---------------------------------------------------')
fprintf('\n');
disp ('1. Bioxido de carbono')
disp ('2. Oxigeno')
fprintf('\n');
opcion=input (' Ingrese la opcion: ');
r=0.082054;
switch opcion
case 1
a1=3.592;
b1=0.04267;
fprintf('\n');
t1=input (' -Ingrese LA TEMPERATURA (°K): ');
p1=input (' -Ingrese en PRESION (atm): ');
tol=input (' -Ingrese la tolerancia: ');
n= input (' -Ingrese el número de iteraciones: ');
i=1;
%valor inicial v
v1=r*t1/p1;
fprintf('\n');
fprintf ('Valor inicial: %5.5f \n’, v1);
fprintf('\n');
disp ('-------------------------------')
disp (' TABLA DE RESULTADOS ')
disp ('-------------------------------')
disp ('i Vm(L/mol) |E| ')
disp ('-------------------------------')
while i<n
f1=(p1+a1/(v1^2)) *(v1-b1)-r*t1;
f2=p1-a1/(v1^2) +(2*a1*b1)/(v1^3);
4
y=v1-f1/f2;
k=abs(v1-y);
fprintf ('%d %5.5f %5.5f\n’, i, v1, k);
if(k<tol)
disp ('El volumen molar del Bioxido de carbono es: ')
disp(y)
break;
else
v1=y;
end
i=i+1;
end
case 2
a2=1.360;
b2=0.03183;
fprintf('\n');
t2=input (' -Ingrese LA TEMPERATURA (°K): ');
p2=input (' -Ingrese en PRESION (atm): ');
tol=input (' -Ingrese la tolerancia: ');
n= input (' -Ingrese el número de iteraciones: ');
i=1;
%valor inicial v
v2=r*t2/p2;
fprintf('\n');
fprintf ('Valor inicial: %5.5f \n’, v2);
fprintf('\n');
disp ('-------------------------------')
disp (' TABLA DE RESULTADOS ')
disp ('-------------------------------')
disp ('i Vm(L/mol) |E| ')
disp ('-------------------------------')
while i<=n
f1=(p2+a2/(v2^2)) *(v2-b2)-r*t2;
f2=p2-a2/(v2^2) +(2*a2*b2)/(v2^3);
y=v2-f1/f2;
k=abs(v2-y);
fprintf ('%d %5.5f %5.5f\n’, i, v2, k);
5
if(k<tol)
disp ('El volumen molar del Oxigeno es: ')
disp(y)
break;
else
v2=y;
end
i=i+1;
end
otherwise
disp ('ERROR: La opcion no existe')
end
2. RESULTADOS
Para el gas: BIOXIDO DE CARBONO
---------------------------------------------------
LEYES DE LOS GASES IDEALES Y NO IDEALES
---------------------------------------------------
1. Bióxido de carbono
2. Oxigeno
Ingrese la opcion: 1
Ingrese LA TEMPERATURA (°K): 300
Ingrese en PRESION (atm): 1
Ingrese la tolerancia: 0.001
Ingrese el número de iteraciones: 20
Valor inicial: 24.61620
------------------------------------
TABLA DE RESULTADOS
------------------------------------
i V.m.(L/mol) |ξ|
------------------------------------
1 24.61620 0.10361
2 24.51259 0.00000
El volumen molar del Bióxido de carbono es:
24.5126
6
---------------------------------------------------
LEYES DE LOS GASES IDEALES Y NO IDEALES
---------------------------------------------------
1. Bióxido de carbono
2. Oxigeno
Ingrese la opcion: 1
Ingrese LA TEMPERATURA (°K): 300
Ingrese en PRESION (atm): 10
Ingrese la tolerancia: 0.001
Ingrese el número de iteraciones: 20
Valor inicial: 2.46162
------------------------------------
TABLA DE RESULTADOS
------------------------------------
i V.m.(L/mol) |ξ|
------------------------------------
1 2.46162 0.10683
2 2.35479 0.00029
El volumen molar del Bióxido de carbono es:
2.3545
---------------------------------------------------
LEYES DE LOS GASES IDEALES Y NO IDEALES
---------------------------------------------------
1. Bióxido de carbono
2. Oxigeno
Ingrese la opcion: 1
Ingrese LA TEMPERATURA (°K): 300
Ingrese en PRESION (atm): 100
Ingrese la tolerancia: 0.001
Ingrese el número de iteraciones: 20
Valor inicial: 0.24616
------------------------------------
TABLA DE RESULTADOS
------------------------------------
i V.m.(L/mol) |ξ|
7
------------------------------------
1 0.24616 0.12723
2 0.11893 0.08405
3 0.03488 0.01107
4 0.04596 0.01201
5 0.05796 0.01114
6 0.06910 0.00755
7 0.07665 0.00262
8 0.07927 0.00024
El volumen molar del Bióxido de carbono es:
0.0795
---------------------------------------------------
LEYES DE LOS GASES IDEALES Y NO IDEALES
---------------------------------------------------
1. Bióxido de carbono
2. Oxigeno
Ingrese la opcion: 1
Ingrese LA TEMPERATURA (°K): 500
Ingrese en PRESION (atm): 1
Ingrese la tolerancia: 0.001
Ingrese el número de iteraciones: 20
Valor inicial: 41.02700
------------------------------------
TABLA DE RESULTADOS
------------------------------------
i V.m.(L/mol) |ξ|
------------------------------------
1 41.02700 0.04489
2 40.98211 0.00000
El volumen molar del Bióxido de carbono es:
40.9821
---------------------------------------------------
LEYES DE LOS GASES IDEALES Y NO IDEALES
---------------------------------------------------
1. Bióxido de carbono
2. Oxigeno
Ingrese la opcion: 1
8
Ingrese LA TEMPERATURA (°K): 500
Ingrese en PRESION (atm): 10
Ingrese la tolerancia: 0.001
ingrese el número de iteraciones: 20
Valor inicial: 4.10270
------------------------------------
TABLA DE RESULTADOS
------------------------------------
i V.m.(L/mol) |ξ|
------------------------------------
1 4.10270 0.04491
2 4.05779 0.00001
El volumen molar del Bióxido de carbono es:
4.0578
---------------------------------------------------
LEYES DE LOS GASES IDEALES Y NO IDEALES
---------------------------------------------------
1. Bióxido de carbono
2. Oxigeno
Ingrese la opcion: 1
Ingrese LA TEMPERATURA (°K): 500
Ingrese en PRESION (atm): 100
Ingrese la tolerancia: 0.001
ingrese el número de iteraciones: 20
Valor inicial: 0.41027
------------------------------------
TABLA DE RESULTADOS
------------------------------------
i V.m.(L/mol) |ξ|
------------------------------------
1 0.41027 0.04305
2 0.36722 0.00092
El volumen molar del Bióxido de carbono es:
0.3663
---------------------------------------------------
LEYES DE LOS GASES IDEALES Y NO IDEALES
---------------------------------------------------
1. Bióxido de carbono
2. Oxigeno
9
Ingrese la opcion: 1
Ingrese LA TEMPERATURA (°K): 700
Ingrese en PRESION (atm): 1
Ingrese la tolerancia: 0.001
ingrese el número de iteraciones: 20
Valor inicial: 57.43780
------------------------------------
TABLA DE RESULTADOS
------------------------------------
i V.m.(L/mol) |ξ|
------------------------------------
1 57.43780 0.01984
2 57.41796 0.00000
El volumen molar del Bióxido de carbono es:
57.4180
---------------------------------------------------
LEYES DE LOS GASES IDEALES Y NO IDEALES
---------------------------------------------------
1. Bióxido de carbono
2. Oxigeno
Ingrese la opcion: 1
Ingrese LA TEMPERATURA (°K): 700
Ingrese en PRESION (atm): 10
Ingrese la tolerancia: 0.001
ingrese el número de iteraciones: 20
Valor inicial: 5.74378
------------------------------------
TABLA DE RESULTADOS
------------------------------------
i V.m.(L/mol) |ξ|
------------------------------------
1 5.74378 0.01961
2 5.72417 0.00000
El volumen molar del Bióxido de carbono es:
5.7242
---------------------------------------------------
LEYES DE LOS GASES IDEALES Y NO IDEALES
---------------------------------------------------
1. Bióxido de carbono
2. Oxigeno
10
Ingrese la opcion: 1
Ingrese LA TEMPERATURA (°K): 700
Ingrese en PRESION (atm): 100
Ingrese la tolerancia: 0.001
ingrese el número de iteraciones: 20
Valor inicial: 0.57438
------------------------------------
TABLA DE RESULTADOS
------------------------------------
i V.m.(L/mol) |ξ|
------------------------------------
1 0.57438 0.01678
2 0.55760 0.00005
El volumen molar del Bióxido de carbono es:
0.5576
Para el gas: OXIGENO
---------------------------------------------------
LEYES DE LOS GASES IDEALES Y NO IDEALES
---------------------------------------------------
1. Bióxido de carbono
2. Oxigeno
Ingrese la opcion: 2
Ingrese LA TEMPERATURA (°K): 300
Ingrese en PRESION (atm): 1
Ingrese la tolerancia: 0.001
ingrese el número de iteraciones: 20
Valor inicial: 24.61620
------------------------------------
TABLA DE RESULTADOS
------------------------------------
i V.m.(L/mol) |ξ|
------------------------------------
1 24.61620 0.02340
2 24.59280 0.00000
El volumen molar del Oxigeno es
24.5928
---------------------------------------------------
LEYES DE LOS GASES IDEALES Y NO IDEALES
---------------------------------------------------
11
1. Bióxido de carbono
2. Oxigeno
Ingrese la opcion: 2
Ingrese LA TEMPERATURA (°K): 300
Ingrese en PRESION (atm): 10
Ingrese la tolerancia: 0.001
ingrese el número de iteraciones: 20
Valor inicial: 2.46162
------------------------------------
TABLA DE RESULTADOS
------------------------------------
i V.m.(L/mol) |ξ|
------------------------------------
1 2.46162 0.02321
2 2.43841 0.00000
El volumen molar del Oxigeno es
2.4384
---------------------------------------------------
LEYES DE LOS GASES IDEALES Y NO IDEALES
---------------------------------------------------
1. Bióxido de carbono
2. Oxigeno
Ingrese la opcion: 2
Ingrese LA TEMPERATURA (°K): 300
Ingrese en PRESION (atm): 100
Ingrese la tolerancia: 0.001
ingrese el número de iteraciones: 20
Valor inicial: 0.24616
------------------------------------
TABLA DE RESULTADOS
------------------------------------
i V.m.(L/mol) |ξ|
------------------------------------
1 0.24616 0.01952
2 0.22664 0.00028
El volumen molar del Oxigeno es
0.2264
12
---------------------------------------------------
LEYES DE LOS GASES IDEALES Y NO IDEALES
---------------------------------------------------
1. Bióxido de carbono
2. Oxigeno
Ingrese la opcion: 2
Ingrese LA TEMPERATURA (°K): 500
Ingrese en PRESION (atm): 1
Ingrese la tolerancia: 0.001
ingrese el número de iteraciones: 20
Valor inicial: 41.02700
------------------------------------
TABLA DE RESULTADOS
------------------------------------
i V.m.(L/mol) |ξ|
------------------------------------
1 41.02700 0.00129
2 41.02571 0.00000
El volumen molar del Oxigeno es
41.0257
---------------------------------------------------
LEYES DE LOS GASES IDEALES Y NO IDEALES
---------------------------------------------------
1. Bióxido de carbono
2. Oxigeno
Ingrese la opcion: 2
Ingrese LA TEMPERATURA (°K): 500
Ingrese en PRESION (atm): 10
Ingrese la tolerancia: 0.001
ingrese el número de iteraciones: 20
Valor inicial: 4.10270
------------------------------------
TABLA DE RESULTADOS
------------------------------------
i V.m.(L/mol) |ξ|
------------------------------------
1 4.10270 0.00107
2 4.10163 0.00000
13
El volumen molar del Oxigeno es
4.1016
---------------------------------------------------
LEYES DE LOS GASES IDEALES Y NO IDEALES
---------------------------------------------------
1. Bióxido de carbono
2. Oxigeno
Ingrese la opcion: 2
Ingrese LA TEMPERATURA (°K): 500
Ingrese en PRESION (atm): 100
Ingrese la tolerancia: 0.001
ingrese el número de iteraciones: 20
Valor inicial: 0.41027
------------------------------------
TABLA DE RESULTADOS
------------------------------------
i V.m.(L/mol) |ξ|
------------------------------------
1 0.41027 0.00134
2 0.41161 0.00000
El volumen molar del Oxigeno es
0.4116
---------------------------------------------------
LEYES DE LOS GASES IDEALES Y NO IDEALES
---------------------------------------------------
1. Bióxido de carbono
2. Oxigeno
Ingrese la opcion: 2
Ingrese LA TEMPERATURA (°K): 700
Ingrese en PRESION (atm): 1
Ingrese la tolerancia: 0.001
ingrese el número de iteraciones: 20
Valor inicial: 57.43780
------------------------------------
TABLA DE RESULTADOS
------------------------------------
14
i V.m.(L/mol) |ξ|
------------------------------------
1 57.43780 0.00817
2 57.44597 0.00000
El volumen molar del Oxigeno es
57.4460
---------------------------------------------------
LEYES DE LOS GASES IDEALES Y NO IDEALES
---------------------------------------------------
1. Bióxido de carbono
2. Oxigeno
Ingrese la opcion: 2
Ingrese LA TEMPERATURA (°K): 700
Ingrese en PRESION (atm): 10
Ingrese la tolerancia: 0.001
ingrese el número de iteraciones: 20
Valor inicial: 5.74378
------------------------------------
TABLA DE RESULTADOS
------------------------------------
i V.m.(L/mol) |ξ|
------------------------------------
1 5.74378 0.00832
2 5.75210 0.00000
El volumen molar del Oxigeno es
5.7521
---------------------------------------------------
LEYES DE LOS GASES IDEALES Y NO IDEALES
---------------------------------------------------
1. Bióxido de carbono
2. Oxigeno
Ingrese la opcion: 2
Ingrese LA TEMPERATURA (°K): 700
Ingrese en PRESION (atm): 100
Ingrese la tolerancia: 0.001
ingrese el número de iteraciones: 20
Valor inicial: 0.57438
------------------------------------
TABLA DE RESULTADOS
15
------------------------------------
i V.m.(L/mol) |ξ|
------------------------------------
1 0.57438 0.00982
2 0.58420 0.00001
El volumen molar del Oxigeno es
0.5842
16
TABLA FINAL
17
Ahora utilizaremos el método de la Bisección para obtener los volúmenes aproximados.
Los datos de entrada serán:
Función de Van der Waals
Para el Bióxido de Carbono f(x) = x^3 - 24.65887 * x^2 + 3.592 * x - 0.15327
Para el oxígeno f(x) = x^3 - 24.64803 * x^2 + 1.360 * x - 0.0432888
Volumen molar inicial
Volumen molar final
Tolerancia
Numero de iteraciones
El resultado será el volumen molar aproximado.
ALGORITMO DE LA BISECCION
disp ('-----------------------')
disp ('METODO DE LA BISECCION')
disp ('-----------------------')
fprintf('\n')
fun=input ('Ingrese la funcion de Van der Waals f(x)=','s');
f=inline(fun);
p=input ('Ingrese el volumen molar inicial: ');
r=input ('Ingrese el volumen molar inicial: ');
tol=input ('Ingrese la tolerancia: ');
n= input ('Ingrese el número de iteraciones: ');
i=1;
fprintf('\n')
disp ('-------------------------------------------')
disp (' TABLA DE VALORES')
disp ('-------------------------------------------')
disp ('i V.m Inicial V.m Final V.m. ')
while i<=n
q=f(p);
s=f(r);
c=q*s;
if(c<0)
while(abs(r-p)>tol)
h=(p+r)/2;
z=f(h);
fprintf ('%d %5.5f %5.5f %5.5f\n’, i, p, r, h);
18
if(q*z>0)
p=h;
elseif(q*z<0)
r=h;
else
disp ('la raiz aproximada de la funcion es')
end
i=i+1;
end
fprintf('\n')
fprintf ('El volumen molar aproximado es: %5.5f\n’, h);
break;
else
disp ('Los valores iniciales no son correctos')
end
end
BIOXIDO DE CARBONO
Primero graficaremos la función para obtener los valores del intervalo donde se encuentra el valor
del volumen aproximado.
f (x) = x^3 - 24.65887*x^2 + 3.592*x - 0.15
19
Luego podemos considerar como valor del volumen inicial 24 y como valor de volumen final 25, ya
que en el grafico se observa que la raíz está entre esos valores.
-----------------------
METODO DE LA BISECCION
-----------------------
Ingrese la funcion de Van der Waals f(x)=x^3-24.65887*x^2+3.592*x-0.15327
Ingrese el volumen molar inicial: 24
Ingrese el volumen molar inicial: 25
Ingrese la tolerancia: 0.001
Ingrese el número de iteraciones: 20
-------------------------------------------
TABLA DE VALORES
-------------------------------------------
i V.m Inicial V.m Final V.m.
1 24.00000 25.00000 24.50000
2 24.50000 25.00000 24.75000
3 24.50000 24.75000 24.62500
4 24.50000 24.62500 24.56250
5 24.50000 24.56250 24.53125
6 24.50000 24.53125 24.51563
7 24.50000 24.51563 24.50781
8 24.50781 24.51563 24.51172
9 24.51172 24.51563 24.51367
10 24.51172 24.51367 24.51270
El volumen molar aproximado es: 24.51270
OXIGENO
Igualmente graficaremos la función para obtener los valores del intervalo donde se encuentra el
valor del volumen aproximado.
f (x)=x^3 - 24.64803*x^2 + 1.360*x - 0.0432888
20
21
Luego podemos considerar como valor del volumen inicial 24 y como valor de volumen final 25, ya
que en el grafico se observa que la raíz está entre esos valores.
-----------------------
METODO DE LA BISECCION
-----------------------
Ingrese la funcion de Van der Waals f(x)=x^3-24.64803*x^2+1.360*x-0.0432888
Ingrese el volumen molar inicial: 24
Ingrese el volumen molar inicial: 25
Ingrese la tolerancia: 0.001
Ingrese el número de iteraciones: 20
-------------------------------------------
TABLA DE VALORES
-------------------------------------------
i V.m Inicial V.m Final V.m.
1 24.00000 25.00000 24.50000
2 24.50000 25.00000 24.75000
3 24.50000 24.75000 24.62500
4 24.50000 24.62500 24.56250
5 24.56250 24.62500 24.59375
6 24.56250 24.59375 24.57813
7 24.57813 24.59375 24.58594
8 24.58594 24.59375 24.58984
9 24.58984 24.59375 24.59180
10 24.59180 24.59375 24.59277
El volumen molar aproximado es: 24.59277
22