summaryrefslogtreecommitdiff
path: root/409/CH10/EX10.5/Example10_5.sce
blob: 091c9531070cd50bbed10d04a9bc6342f41650f4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
clear ;
clc;
// Example 10.5
printf('Example 10.5\n\n');
// Page no. 279
// Solution

//(a)Solution of Example 10.1 using element balance
printf('(a)Solution of Example 10.1 using element balance\n');
F = 100 ;// feed to the reactor-[g mol]
// Composition of feed
CH4 =  0.4*F ;// [g mol]
Cl2 =  0.5*F ;// [g mol]
N2 =  0.1*F ;//[g mol]

n_un = 10 ;// Number of unknowns in the given problem(excluding extent of reaction)
n_ie  = 10 ;// Number of independent equations
d_o_f =  n_un-n_ie ;// Number of degree of freedom
printf('    Number of degree of freedom for the given system is  %i \n',d_o_f);

// Extent of reaction can be calculated by using eqn. 9.3 
// Based on CH4
nio_CH4 = CH4 ;//[g mol CH4]
vi_CH4 = -1; // coefficint of CH4
ex_CH4 = -(nio_CH4)/vi_CH4 ;// Max. extent of reaction based on CH4

// Based on Cl2
nio_Cl2 =  Cl2 ;//[g mol Cl2]
vi_Cl2 = -1 ;// coefficint of Cl2
ex_Cl2 = -(nio_Cl2)/vi_Cl2 ;// Max. extent of reaction based on Cl2

if (ex_Cl2 > ex_CH4 )    
 printf('    CH4 is limiting reactant  \n');
  else
printf(' \n (b) Cl2 is limiting reactant  \n');
end
// By execution of above block its clear that CH4 is limiting reactant,therefore
cn_CH4 =  67/100 ;// percentage conversion of CH4(limiting reagent)
no_CH4 = CH4-(cn_CH4*CH4) ;//CH4 in product -[g mol]

// Product composition using element balance
// By N2 balance
no_N2 = N2;//N2 in product -[g mol]

C = CH4 ;//moles of CH4  =  moles of C (by molecular formula)
H = 4*CH4 ;// moles of H  =  4*moles of CH4 (by molecular formula)
Cl = 2*Cl2 ;// moles of Cl = 2* moles of Cl2 (by molecular formula)
// Solving following 3 eqn. obtained from balance of C,H,Cl for 3 unknowns
//1.  C-no_CH4*1 =  1*no_CH3Cl
//2. H-4*no_CH4 = 3*no_CH3Cl+no_HCl*1
//3. Cl = no_Cl2*2 + no_HCl*1+1*no_CH3Cl
a = [0 0 1;0 1 3;2 1 1] ;// matrix formed by coefficients of unknowns 
b = [C-no_CH4*1;H-4*no_CH4;Cl] ;//matrix formed by constant
x = a^(-1)*b ;// matrix of solution

// As we have taken F = 100 so answers we are getting can be directly used as percentage composition
printf('\nComposition of product stream in %% g mol of products\n');
printf('Product            Percentage g mol\n');
printf('\nCH4                %.1f%% g mol\n',no_CH4);
printf('\nCl2                %.1f%% g mol\n',x(1));
printf('\nCH3Cl              %.1f%% g mol\n',x(3));
printf('\nHCl                %.1f%% g mol\n',x(2));
printf('\nN2                 %.1f%% g mol\n',no_N2);

//(b)Solution of Example 10.3 using element balance
printf('______________________________________________________________________________');
printf('\n\n(b)Solution of Example 10.3 using element balance\n');
F = 1 ;//CH3OH -[gmol]
yld = 75 ;//[%]
cnv = 90 ;//conversion of methanol-[%]

// For amount of air 
// Entering O2 is twice the O2 required by reaction 1,therefore
f_O2 = 0.21 ;// mol. fraction of O2
f_N2 = 0.79 ;// mol. fraction of N2
n_O2 = 2*((1/2)*F) ;// entering oxygen -[g mol]
air =  n_O2/f_O2 ;// Amount of air entering
n_N2 = air-n_O2  ;// entering nitrogen -[g mol]

// Degree of freedom analysis
n_un = 9 ;// Number of unknowns in the given problem(excluding extent of reactions)
n_ie  = 9 ;// Number of independent equations
d_o_f =  n_un-n_ie ;// Number of degree of freedom
printf('  Number of degree of freedom for the given system is  %i \n',d_o_f);

// Product composition using element balance
// By N2 balance
no_N2 = n_N2 ;// inert ,terefore input  =  output
C = 1*F ;//moles of C  =  moles of CH3OH (by molecular formula)
H = 4*F ;//moles of H  =  4*moles of CH3OH (by molecular formula)
O =  1*F +2*n_O2;// moles of O =  1*moles of CH3OH + O in air
no_CH2O = yld/100 ;//[g mol]
no_CH3OH = F-((cnv/100)*F);// [g mol]

// Solving following 3 eqn. obtained from balance of C,H,O for 3 unknowns
a = [0 0 1;0 2 0;2 1 1] ;// matrix formed by coefficients of unknowns 
b = [(C-(no_CH3OH*1+no_CH2O*1));(H-(4*no_CH3OH+2*no_CH2O));(O-(no_CH3OH*1+no_CH2O*1))] ;//matrix formed by constant
x = a\b ;// matrix of solution

P = no_CH2O+no_CH3OH+no_N2+x(1)+x(2)+x(3);

// Composition of product
y_CH3OH = (no_CH3OH/P )*100;// mole %
y_O2 = ((x(1))/P)*100;// mole %
y_CH2O = (no_CH2O/P)*100 ;// mole %
y_CO = (x(3)/P)*100 ;// mole %
y_H2O = (x(2)/P)*100 ;// mole % 
y_N2 = (no_N2/P )*100;// mole %


printf('\nComposition of product\n');
printf('Component        mole percent\n');
printf(' CH3OH           %.1f %%\n',y_CH3OH);
printf(' O2              %.1f %%\n',y_O2);
printf(' CH2O            %.1f %%\n',y_CH2O);
printf(' CO              %.1f %%\n',y_CO);
printf(' H2O             %.1f %%\n',y_H2O);
printf(' N2              %.1f %%\n',y_N2);