Figure 6.4 (page 288):

Conversion of A versus reactor temperature.

Code for Figure 6.4

Text of the GNU GPL.

main.m

%% Copyright (C) 2001, James B. Rawlings and John G. Ekerdt
%%
%% This program is free software; you can redistribute it and/or
%% modify it under the terms of the GNU General Public License as
%% published by the Free Software Foundation; either version 2, or (at
%% your option) any later version.
%%
%% This program is distributed in the hope that it will be useful, but
%% WITHOUT ANY WARRANTY; without even the implied warranty of
%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
%% General Public License for more details.
%%
%% You should have received a copy of the GNU General Public License
%% along with this program; see the file COPYING.  If not, write to
%% the Free Software Foundation, 59 Temple Place - Suite 330, Boston,
%% MA 02111-1307, USA.

global  k_10 E_1 K_10 G_1 c_Af conv Q_f V_R
%
% parameters; units are: kcal, lit, mol, min
%
k_10      = 3e7;
E_1       = 5838;
K_10      = 1.9e-11;
G_1       = -9059;
c_Af      = 4;
Q_f       = 250;
%DeltaH_R = -18;
V_R      = 2000;
conv     = 0.8;


T0 = 300;
[T, fval, info] = fsolve('st_st_cA', T0);

T=linspace(250,400,50)';
k_1 = k_10*exp(-E_1./T);
K_1 = K_10*exp(-G_1./T);

c_A  = (Q_f/V_R +k_1./K_1)*c_Af ./ (Q_f/V_R + k_1.*(1+1./K_1));
convvec = (c_Af - c_A)/c_Af;
table = [T c_A convvec];


plot (table(:,1),table(:,3));
title ('Figure 6.4')

st_st_cA.m

function retval = st_st_cA(x)
  global  k_10 E_1 K_10 G_1 c_Af conv Q_f V_R
  T     = x(1);
  k_1   = k_10*exp(-E_1/T);
  K_1   = K_10*exp(-G_1/T);
  c_A   = c_Af*(1-conv);
  c_R   = c_Af - c_A;
  retval(1) = Q_f/V_R*(c_Af-c_A) - k_1*(c_A - 1/K_1*c_R);