summaryrefslogtreecommitdiff
path: root/389/CH8/EX8.3/Example8_3.sce
blob: b8cd0fcfe2d8641897eb69ef84d1869f064be25f (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
clear;
clc;

// Illustration 8.3
// Page: 292

printf('Illustration 8.3 - Page: 292\n\n');

// solution

// Since tower is a tray device:
// Following changes in notation is made:
// L1 to LNp
// L2 to L0
// X1 to XNp
// X2 to X0
// G1 to GNpPlus1
// G2 to G1
// Y1 to YNpPlus1
// Y2 to Y1
// x1 to xNp
// x2 to x0
// y1 to yNpPlus1
// y2 to y1
// From Illustration 8.2:
yNpPlus1 = 0.02;
Y1 = 0.00102;
y1 = Y1/(1+Y1);
GNpPlus1 = 0.01075;// [kmol/s]
x0 = 0.005;
m = 0.125;// [m = y_star/x]
Ls = 1.787*10^(-3);// [kmol/s]
Gs = 0.01051;// [kmol/s]
XNp = 0.1190;
LNp = Ls*(1+XNp);// [kmol/s]
ANp = LNp/(m*GNpPlus1);
X0 = x0/(1-x0);
L0 = Ls*(1+X0);// [kmol/s]
G1 = Gs*(1+Y1);// [kmol/s]
A1 = L0/(m*G1);
A = (ANp*A1)^0.5;
// From Eqn. 5.55:
Np = (log((yNpPlus1-(m*x0))/(y1-(m*x0))*(1-(1/A))+(1/A)))/log(A);
printf("Absorber\n");
printf("From Analytical Method, no. of theoretical trays required is %f \n",Np);
// From Fig. 8.13 (Pg292):
Np = 7.6;
printf("From Graphical Method, no. of theoretical trays required is %f \n",Np);

// Stripper
SNp = 1/ANp;
S1 = 1/A1;
// Due to relative nonconstancy of the stripping factor,graphical method should be used.
printf("Stripper\n");
// From Fig. 8.11 (Pg 289):
Np = 6.7;
printf("From Graphical Method, no. of theoretical trays required is %f \n",Np);
// From Fig. 5.16 (Pg 129):
Np = 6.0;
printf("From Fig. 5.16, no. of theoretical trays required is %f \n",Np);