Beruflich Dokumente
Kultur Dokumente
clear all
clc
global k2 k3 k4 k5 k6
global km2 km3 km4 km5 km6
global Keq1 Keq2 Keq3 Keq4 Keq5 Keq6 Keq7 KWGS
global FN2in FCOin FH2Oin FH2in FCO2in Ptot
global PCO PH2O PCO2 PH2
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%
% 1.
CO + * <--> CO*
% 2.
% 3.
% 4.
% 5.
% 6.
sites=0.5996*0.000319;
GasN2in=91.3;
% mol
% cm3(STP)/min
GasH2in=201.3;
GasCOin=43.5;
GasCO2in=29.6;
GasH2Oin=180.0;
FN2in=GasN2in/22400/sites/60.0;
% sec-1
FH2in=GasH2in/22400/sites/60.0;
FCOin=GasCOin/22400/sites/60.0;
FCO2in=GasCO2in/22400/sites/60.0;
FH2Oin=GasH2Oin/22400/sites/60.0;
Ptot=2.7;
% atm
Trxn=200.0+273;
%K
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%
% Gas-phase Thermodynamics
HCO=-26.42+6.97*(Trxn-298.0)/1000;
HH2O=-57.80+8.03*(Trxn-298.0)/1000;
HH2=6.89*(Trxn-298.0)/1000;
% kcal/mol
HCO2=-94.05+8.87*(Trxn-298.0)/1000;
HOH=9.49+7.17*(Trxn-298.0)/1000;
HH=52.10+4.97*(Trxn-298.0)/1000;
HCOOH=-52.59+10.81*(Trxn-298.0)/1000;
HHCOO=-46.56+10.81*(Trxn-298.0)/1000;
SCO=47.30+6.97*log(Trxn/298.0);
% cal/mol/K
SH2O=45.10+8.03*log(Trxn/298.0);
SH2=31.21+6.89*log(Trxn/298.0);
SCO2=51.07+8.87*log(Trxn/298.0);
SOH=43.88+7.17*log(Trxn/298.0);
SH=27.39+4.97*log(Trxn/298.0);
SCOOH=59.45+10.81*log(Trxn/298.0);
%SHCOO=59.45+10.81*log(Trxn/298.0);
DHWGS=HH2+HCO2-HCO-HH2O;
DSWGS=SH2+SCO2-SCO-SH2O;
KWGS=exp(DSWGS/1.987-DHWGS*1000/1.987/Trxn);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%
% Surface Thermodynamics
kB=1.38E-16;
% erg/K
hP=6.63e-27;
% erg sec
AMU=1.66e-24;
%g
Floc=1.0;
SOHM=Floc*(SOH-1.987*(log((2.0*3.14*17.0*AMU*kB*Trxn)^1.5/hP^3*kB*Trxn/2.74e
+06)+5.0/2.0));
SHM=Floc*(SH-1.987*(log((2.0*3.14*1.0*AMU*kB*Trxn)^1.5/hP^3*kB*Trxn/2.74e
+06)+5.0/2.0));
SCOOHM=Floc*(SCOOH-1.987*(log((2.0*3.14*45.0*AMU*kB*Trxn)
^1.5/hP^3*kB*Trxn/2.74e+06)+5.0/2.0));
SHCOOM=Floc*(SCOOH-1.987*(log((2.0*3.14*45.0*AMU*kB*Trxn)
^1.5/hP^3*kB*Trxn/2.74e+06)+5.0/2.0));
SCOM=Floc*(SCO-1.987*(log((2.0*3.14*28.0*AMU*kB*Trxn)^1.5/hP^3*kB*Trxn/2.74e
+06)+5.0/2.0));
BEOH=-68.4;
% kcal/mol
BEH=-60.4;
BECOOH=-52.0;
BEHCOO=-71.5;
BECO=-15.1;
HOHM=HOH+BEOH;
HHM=HH+BEH;
HCOOHM=HCOOH+BECOOH;
HHCOOM=HHCOO+BEHCOO;
HCOM=HCO+BECO;
DH1=HCOM-HCO;
DH2=HOHM+HHM-HH2O;
DH3=HCOOHM-HCOM-HOHM;
DH4=HCO2+HH2O-HCOOHM-HOHM;
DH5=HH2-2.0*HHM;
DH6=HHM+HCO2-HCOOHM;
DH7=HHCOOM-HCO2-HH2/2.0;
DS1=SCOM-SCO;
DS2=SOHM+SHM-SH2O;
DS3=SCOOHM-SCOM-SOHM;
DS4=SCO2+SH2O-SCOOHM-SOHM;
DS5=SH2-2.0*SHM;
DS6=SHM+SCO2-SCOOHM;
DS7=SHCOOM-SCO2-SH2/2.0;
Keq1=exp(DS1/1.987-DH1*1000/1.987/Trxn);
Keq2=exp(DS2/1.987-DH2*1000/1.987/Trxn);
Keq3=exp(DS3/1.987-DH3*1000/1.987/Trxn);
Keq4=exp(DS4/1.987-DH4*1000/1.987/Trxn);
Keq5=exp(DS5/1.987-DH5*1000/1.987/Trxn);
Keq6=exp(DS6/1.987-DH6*1000/1.987/Trxn);
Keq7=exp(DS7/1.987-DH7*1000/1.987/Trxn);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%
% Rate Constants (all k's in units of sec-1)
%%%%%%%%%%%%%%%%%% Step 2 %%%%%
Eact2=15.2;
% kcal/mol
k2=1.01e+06/sqrt(2.0*3.14*18.0*AMU*kB*Trxn)/1.0e+15*exp(-Eact2*1000/1.987/Trxn);
km2=k2/Keq2;
E2=Eact2;
Em2=Eact2-DH2;
% kcal/mol
% kcal/mol
A4=1.0e+015;
Am4=A4*exp(-DS4/1.987);
if (DH4 < 0.0)
k4=A4*exp(-Eact4*1000/1.987/Trxn);
km4=k4/Keq4;
E4=Eact4;
Em4=Eact4-DH4;
else
km4=Am4*exp(-Eact4*1000/1.987/Trxn);
k4=km4*Keq4;
Em4=Eact4;
E4=Eact4+DH4;
end
%%%%%%%%%%%%%%%%%% Step 5 %%%%%
Eact5=7.5;
% kcal/mol
km5=1.01e+06/sqrt(2.0*3.14*2.0*AMU*kB*Trxn)/1.0e+15*exp(-Eact5*1000/1.987/Trxn);
k5=km5*Keq5;
Em5=Eact5;
E5=Eact5+DH5;
%%%%%%%%%%%%%%%%%% Step 6 %%%%%
Eact6=20.0;
% kcal/mol
A6=1.0e+013;
Am6=A6*exp(-DS6/1.987);
if (DH6 < 0.0)
k6=A6*exp(-Eact6*1000/1.987/Trxn);
km6=k6/Keq6;
E6=Eact6;
Em6=Eact6-DH6;
else
km6=Am6*exp(-Eact6*1000/1.987/Trxn);
k6=km6*Keq6;
Em6=Eact6;
E6=Eact6+DH6;
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%
% Time Span
M=[1 0 0 0 0 0 0 0;
0 1 0 0 0 0 0 0;
0 0 1 0 0 0 0 0;
0 0 0 1 0 0 0 0;
0 0 0 0 0 0 0 0;
0 0 0 0 0 0 0 0;
0 0 0 0 0 0 0 0;
0 0 0 0 0 0 0 0]; % Mass Matrix
options=odeset('MStateDependence','none','MassSingular','yes','Mass',M,
'AbsTol', 1e-11);
[t,U]=ode23t(@eqnWGSFull,tspan,Uo,options);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%
% final output
olength= length(U(:,1)');
FCO=U(olength,1);
FH2O=U(olength,2);
FCO2=U(olength,3);
FH2=U(olength,4);
xOH=U(olength,5);
xH=U(olength,6);
xCOOH=U(olength,7);
xHCOO=U(olength,8);
xv=(1.0-xH-xCOOH-2.0*xHCOO-xOH)/(1.0+Keq1*PCO);
xCO=Keq1*PCO*xv;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%
% net rates
rate2=k2*PH2O*xv^2-km2*xOH*xH;
rate3=k3*xCO*xOH-km3*xCOOH*xv;
rate4=k4*xCOOH*xOH-km4*PCO2*PH2O*xv^2;
rate5=k5*xH^2-km5*PH2*xv^2;
rate6=k6*xCOOH*xv-km6*PCO2*xH*xv;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%
% forward rates
rate2for=k2*PH2O*xv^2;
rate3for=k3*xCO*xOH;
rate4for=k4*xCOOH*xOH;
rate5for=k5*xH^2;
rate6for=k6*xCOOH*xv;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%
% reverse rates
rate2rev=km2*xOH*xH;
rate3rev=km3*xCOOH*xv;
rate4rev=km4*PCO2*PH2O*xv^2;
rate5rev=km5*PH2*xv^2;
rate6rev=km6*PCO2*xH*xv;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%
% reversibilities
z2=(km2*xOH*xH)/(k2*PH2O*xv^2);
z3=(km3*xCOOH*xv)/(k3*xCO*xOH);
z4=(km4*PCO2*PH2O*xv^2)/(k4*xCOOH*xOH);
z5=(km5*PH2*xv^2)/(k5*xH^2);
z6=(km6*PCO2*xH*xv)/(k6*xCOOH*xv);
ztot=PCO2*PH2/PCO/PH2O/KWGS;
z_overall = z2^1*z3^1*z4^1*z5^1*z6^1/ztot
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%
%Print to Screen
sprintf('Conversion = %f',(FCOin-FCO)/FCOin*100.0)
sprintf('TOF = %f',(FCOin-FCO)*60.0)
sprintf('DH1=%f',DH1)
sprintf('E2=%f Em2=%f DH2=%f',E2,Em2,DH2)
sprintf('E3=%f Em3=%f DH3=%f',E3,Em3,DH3)
sprintf('E4=%f Em4=%f DH4=%f',E4,Em4,DH4)
sprintf('E5=%f Em5=%f DH5=%f',E5,Em5,DH5)
sprintf('E6=%f Em6=%f DH6=%f',E6,Em6,DH6)
sprintf('DH7=%f',DH7)
sprintf('r2=%f r2for=%f r2rev=%f z2=%f',rate2,rate2for,rate2rev,z2)
sprintf('r3=%f r3for=%f r3rev=%f z3=%f',rate3,rate3for,rate3rev,z3)
sprintf('r4=%f r4for=%f r4rev=%f z4=%f',rate4,rate4for,rate4rev,z4)
sprintf('r5=%f r5for=%f r5rev=%f z5=%f',rate5,rate5for,rate5rev,z5)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%
function [D] = eqnWGSFull(~,U)
global k2 k3 k4 k5 k6
global km2 km3 km4 km5 km6
global Keq1 Keq7
global FN2in Ptot
global PCO PH2O PCO2 PH2
% 1.
CO + * <--> CO*
% 2.
% 3.
% 4.
% 5.
% 6.
2H* <--> H2 + 2*
COOH* + * <--> CO2 + H* + *
rate5=k5*xH^2-km5*PH2*xv^2;
rate6=k6*xCOOH*xv-km6*PCO2*xH*xv;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%
% equations
D(1)= -rate3;
D(2)= -rate3;
D(3)= rate3;
D(4)= rate3;
D(5)= rate2-rate3-rate4;
D(6)= rate2-2.0*rate5+rate6;
D(7)= rate3-rate4-rate6;
D(8)= Keq7*PCO2*PH2^0.5*xv^2-xHCOO;
D=D';