Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 3

PROYECCIONES DE MATLAB EN ENTORNOS DE REACCIONES QUÍMICAS DADAS POR

CONDICIONES EXOTERMICAS ALTAMENTE REACTIVAS  


K=exp((-2*(-16.223))/(R*T)) 
  
  
fi=ones(1,NC) 
  
errorf=10 
while errorf>0.00001 
m=zeros(1,4) 
m(1,4) 
m(1,1)=0.000001 
m(1,3)=0.999999999 
  
m(2,2)=10 
while abs(m(2,2))>0.000001 
m(1,2)=K-((NNH3o+2*NN2o*m(1,1))^2*(NN2o+NH2o+NNH3o-
2*NN2o*m(1,1))^2*fi(3)^2*P^-2)/((NN2o-NN2o*m(1,1))*(NH2o-
3*(NN2o*m(1,1)))^3*fi(1)*fi(2)^3) 
m(1,4)=K-((NNH3o+2*NN2o*m(1,3))^2*(NN2o+NH2o+NNH3o-
2*NN2o*m(1,3))^2*fi(3)^2*P^-2)/((NN2o-NN2o*m(1,3))*(NH2o-
3*(NN2o*m(1,3)))^3*fi(1)*fi(2)^3) 
  
m(2,1)=(m(1,1)+m(1,3))/2 
  
m(2,2)=K-((NNH3o+2*NN2o*m(2,1))^2*(NN2o+NH2o+NNH3o-
2*NN2o*m(2,1))^2*fi(3)^2*P^-2)/((NN2o-NN2o*m(2,1))*(NH2o-
3*(NN2o*m(2,1)))^3*fi(1)*fi(2)^3) 
  
if sign(m(2,2))==sign(m(1,2)) 
    m(2,3)=m(1,3) 
else  
    m(2,3)=m(1,1) 
end 
  
m(2,4)=K-((NNH3o+2*NN2o*m(2,3))^2*(NN2o+NH2o+NNH3o-
2*NN2o*m(2,3))^2*fi(3)^2*P^-2)/((NN2o-NN2o*m(2,3))*(NH2o-
3*(NN2o*m(2,3)))^3*fi(1)*fi(2)^3) 
  
m(1,1)=m(2,1) 
m(1,2)=m(2,2) 
m(1,3)=m(2,3) 
m(1,4)=m(2,4) 
  
end 
  
Xeq=m(2,1) 
  
Yi=[0 0 0] 
  
Yi(1)=(NN2o-NN2o*Xeq)/(NN2o+NH2o+NNH3o-2*NN2o*Xeq) 
Yi(2)=(NH2o-3*NN2o*Xeq)/(NN2o+NH2o+NNH3o-2*NN2o*Xeq) 
Yi(3)=(NNH3o+2*NN2o*Xeq)/(NN2o+NH2o+NNH3o-2*NN2o*Xeq) 
  
for i=1:NC 
    ai(i)=(0.42748*(R^2)*(Tcr(i)^2.5))/Pcr(i) 
    bi(i)=(0.08664*R*Tcr(i))/(8*Pcr(i)) 
end 
for i=1:NC 
    for j=1:NC 
        YiYjaiaj(j)=Yi(i)*Yi(j)*ai(i)^0.5*ai(j)^0.5 
    end 
    sumadoble(i)=sum(YiYjaiaj) 
end 
     
a=sum(sumadoble) 
  
for i=1:NC 
    Yibi(i)=Yi(i)*bi(i) 
end 
  
b=sum(Yibi) 
  
videal=(R*T)/P 
  
M=zeros(2,4) %2 filas 4 columnas 
  
M(1,1)=0.8*videal 
M(1,3)=1.2*videal 
  
M(2,2)=10 
  
while abs(M(2,2))>0.00001 
     
M(1,2)=P-(R*T)/(M(1,1)-b)+a/(M(1,1)*(M(1,1)+b)*T^0.5) 
M(1,4)=P-(R*T)/(M(1,3)-b)+a/(M(1,3)*(M(1,3)+b)*T^0.5) 
  
M(2,1)=(M(1,1)+M(1,3))/2 
  
M(2,2)=P-(R*T)/(M(2,1)-b)+a/(M(2,1)*(M(2,1)+b)*T^0.5) 
  
if sign(M(1,2))==sign(M(2,2)) 
    M(2,3)=M(1,3) 
else  
    M(2,3)=M(1,1) 
end 
  
M(2,4)=P-(R*T)/(M(2,3)-b)+a/(M(2,3)*(M(2,3)+b)*T^0.5) 
  
  
M(1,1)=M(2,1) 
M(1,2)=M(2,2) 
M(1,3)=M(2,3) 
M(1,4)=M(2,4) 
  
end 
  
v=M(2,1) 
  
for j=1:NC 
     
    Yjaj(j)=Yi(j)*ai(j)^0.5 
     
end 
  
for i=1:NC 
    fic(i)=exp(log(v/(v-b))+bi(i)/(v-b)+
((2*sum(Yjaj)*ai(i)^0.5)/(R*b*T^1.5)-(a*bi(i))/(R*b^2*T^1.5))*log(v/
(v+b))-(a*bi(i))/(R*T^1.5*b*(v+b))-log((P*v)/(R*T))) 
end 
  
for i=1:NC 
errorfi(i)=abs((fi(i)-fic(i))/(fic(i))) 
end 
  
errorf=sum(errorfi) 
fi=fic 
end 

You might also like