Sunteți pe pagina 1din 5

Caso1

Format caso 1
%Se ha encontrado experimentalmente que la constante de velocidad
dereacción a volumen constante y a 30 °C
%de la ecuación estequiométrica
% A + B -----> C
%es 0,4967 (L/mol*min) Determine el tiempo necesario para alcanzar 90%
de conversión del reactivo
%limitante, si se mantiene todo el tiempo la mezcla reaccionante a 30
°C.
function y=caso1(t,c)
k=0.4967; %constante de velocidad en L/mol*min
%ecuaciones para determinar la velocidad de reaccion
y(1)=-k*c(1)*c(2);
y(2)=-k*c(1)*c(2);
y(3)=k*c(1)*c(2);
y=y';
end

%ploteo del caso1


close all;
clear all;
clc;
tspan=(0:0.1:5); %(time,tamaño de
espacio,tiempo final)
[t,c]=ode45('caso1',tspan,[2 0.5 0]); %[c1,c2,c3]
plot(t,c)
%detalles del ploteo
xlabel('tiempo, min'), ylabel('concentracion, mol/min')
legend('C_{A}','C_{B}','C_{C}')
title('metodo_ode45')
Caso2

format
% Considere el esquema de la reacción:

% k1
% A ---> B

% k2
% B <==> C
% k3

% k4
% B ---> D

%en un reactor batch a volumen constante bajo condiciones isotérmicas.


Las constantes de velocidad
%son: k1 = 5 h–1, k2 = 4 h–1, y k3 = k4 = 3 h–1. Las concentraciones
iniciales son CAO = x mol/L y
%CBO = CCO = CDO = 0 mol/L. Calcular las concentraciones de A, B, C, y
D para un tiempo de t h.
function y=caso2(t,c)
%constante de velocidad en unidades de 1/h
k1=5; k2=4; k3=3; k4=3;
%ecuaciones para determinar la velocidad de reaccion
y(1)=-k1*c(1);
y(2)=k1*c(1)-k2*c(2)+k3*c(3)-k4*c(2);
y(3)=-k3*c(3)+k2*c(2);
y(4)=k4*c(2);
y=y';
end

%ploteo del caso2


close all;
clear all;
clc;
tspan=(0:0.05:1.6); %(time,tamaño de
espacio,tiempo final)
[t,c]=ode45('caso2',tspan,[18 0 0 0]); %[c1,c2,c3,c4]
plot(t,c)
%detalles del ploteo
xlabel('tiempo en min'), ylabel('concentracion mol/L')
legend('C_{A}','C_{B}','C_{C}','C_{D}')
title('metodo ode45')
Caso1

Format RUNGE KUTTA 4to orden


%Se ha encontrado experimentalmente que la constante de velocidad
dereacción a volumen constante y a 30 °C
%de la ecuación estequiométrica A + B -----> C
%es 0,4967 (mol/L)-1min-1 Determine el tiempo necesario para alcanzar
90% de conversión del reactivo
%limitante, si se mantiene todo el tiempo la mezcla reaccionante a 30
°C.
function [t,x,y,z]=Runge_kutta(f,j,g,CAo,CBo,CCo,to,tf,h)
t=to:h:tf; %t=tiempo en min, h=tamaño de espacio
n=length(t); %n=numero de interacciones
x=[CAo]; %concentracion de A en mol/L
y=[CBo]; %concentracion de B en mol/L
z=[CCo]; %concentracion de C en mol/L
for i=1:n-1
%ecuaciones del metodo runge_kutta 4to orden
k1=h*f(t(i),x(i),y(i),z(i));
m1=h*j(t(i),x(i),z(i),t(i));
l1=h*g(t(i),x(i),z(i),t(i));
k2=h*f(t(i)+h/2,x(i)+k1/2,y(i)+m1/2,z(i)+l1/2);
m2=h*j(t(i)+h/2,x(i)+k1/2,y(i)+m1/2,z(i)+l1/2);
l2=h*g(t(i)+h/2,x(i)+k1/2,y(i)+m1/2,z(i)+l1/2);
k3=h*f(t(i)+h/2,x(i)+k2/2,y(i)+m2/2,z(i)+l2/2);
m3=h*j(t(i)+h/2,x(i)+k2/2,y(i)+m2/2,z(i)+l2/2);
l3=h*g(t(i)+h/2,x(i)+k2/2,y(i)+m2/2,z(i)+l2/2);
k4=h*f(t(i)+h,x(i)+k3,y(i)+m3,z(i)+l3);
m4=h*j(t(i)+h,x(i)+k3,y(i)+m3,z(i)+l3);
l4=h*g(t(i)+h,x(i)+k3,y(i)+m3,z(i)+l3);
x(i+1)=x(i)+(k1+2*k2+2*k3+k4)/6;
y(i+1)=y(i)+(l1+2*l2+2*l3+l4)/6;
z(i+1)=z(i)+(m1+2*m2+2*m3+m4)/6;
end
plot(t,x,t,y,t,z)
xlabel('tiempo en min'), ylabel('concentracion mol/L')
legend('C_{A}','C_{B}','C_{C}')
title('metodo runge kutta')
end

clear,clf,clc
%ecucion de la funcion f
f=@(x,y,z,t) -0.4967*x*y;
%ecuacion de la funcion j
j=@(x,y,z,t) -0.4967*x*y;
%ecuacion de la funcion g
g=@(x,y,z,t) 0.4967*x*y;
Runge_kutta(f,j,g,2,0.5,0,0,5,0.5)

S-ar putea să vă placă și