Está en la página 1de 2

%ALGORITMO PARA RESOLVER REACCIONES MULTIPLES

%ejercicio 6.6 flogler 4ta edicion


function reacciones=RXmultiples(R,variables)
FNO=variables(1);
FNH3=variables(2);
FN2=variables(3);
FH2O=variables(4);
FNO2=variables(5);
FO2=variables(6);
FT=variables(7);
%contantes
CTO=0.2;
K1NO=0.43;
K2N2=2.7;
K3O2=5.8;
CNO=0.2*(FNO/FT);
CN2=0.2*(FN2/FT);
CNH3=0.2*(FNH3/FT);
CO2=0.2*(FO2/FT);
%valores de las velocidades de reaccion
r1NO=-K1NO*CNH3*((CNO)^1.5);
r2N2=K2N2*((CNO)^2);
r3O2=-(K3O2)*CN2*((CO2)^2);
%correlacion de velocidades
r1NH3=(2/3)*r1NO;
r1N2=-(5/6)*r1NO;
r1H2O=-r1NO;
r2NO=-2*r2N2;
r2O2=r2N2;
r3N2=-1/2*r3O2;
r3NO2=-r3O2;
rNO=r1NO+r2NO;
rNH3=r1NH3;
rN2=r1N2+r2N2+r3N2;
rO2=r2O2+r3O2;
rH2O=r1H2O;
rNO2=r3NO2;
%diferencial de flujo con relacion al volumen = a la vel de reaccion
dFNOdV = (rNO);
dFNH3dV =( rNH3);
dFN2dV =( rN2);
dFO2dV =( rO2);
dFH2OdV = (rH2O);
dFNO2dV = (rNO2);
dFTdV=(dFNOdV+dFNH3dV+dFN2dV+dFNO2dV+dFH2OdV+dFO2dV);
reacciones=[dFNOdV;dFNH3dV;dFN2dV;dFNO2dV;dFH2OdV;dFO2dV;dFTdV];
end

%REACCIONES MULTIPLES
function calculo
rango=[1 6];
valoresiniciales= [ 2;10;3;0;0;0;0];
[R,v]=ode45(@RXmultiples, rango, valoresiniciales);
subplot(7,1,1);
plot(R,v(:,1))
xlabel('reactivo NH3)')
ylabel('volumen(V)')
legend('concentracio de reactivos vs volumen')
subplot(7,1,2);
plot(R,v(:,2))
xlabel('reactivo NO2)')
ylabel('volumen(V)')
legend('concentracio de reactivos vs volumen')
subplot(7,1,3);
plot(R,v(:,3))
xlabel('reactivo N2)')
ylabel('volumen(V)')
legend('concentracio de reactivos vs volumen')
subplot(7,1,4);
plot(R,v(:,4))
xlabel('reactivo NO)')
ylabel('volumen(V)')
legend('concentracio de reactivos vs volumen')
subplot(7,1,5);
plot(R,v(:,5))
xlabel('reactivo H2O)')
ylabel('volumen(V)')
legend('concentracio de reactivos vs volumen')
subplot(7,1,6);
plot(R,v(:,6))
xlabel('reactivo O2)')
ylabel('volumen(V)')
legend('concentracio de reactivos vs volumen')
subplot(7,1,7);
plot(R,v(:,7))
xlabel('reactivo FT)')
ylabel('volumen(V)')
legend('concentracio de reactivos vs volumen')
end