(%i1) | kill(all)$ |
analytical method : binary distillation
[email protected],05/04/2017
part2:stripping-section 'operating line'
alpha :constant relative volatility
(%i1) | assume(alpha >= 1); |
p1:hyperbole : equilbrium equation.
p2:linear equation : operating line.
(%i3) |
p1:y=(alpha*x)/(1+(alpha-1)*x); p2:y=m*x+b; |
removes (p1,p2),solve for x
(%i5) |
p3:ratsimp(rhs(p1)-rhs(p2))=0; p4:(-1)*num(part(p3,1))=0; |
(%i8) |
p5:coeff(part(p4,1),x^2); p6:coeff(part(p4,1),x); p7:ev(part(p4,1),x=0); |
solve : quadratic equation ,two roots.
(%i10) |
p8:float(solve([p4], [x])[1]); p9:float(solve([p4], [x])[2]); |
(%i13) |
m:0.501; b:0.43; alpha:5.5; |
y=x ,45 degree line.'ref line'
(%i14) | p10:y=x; |
(%i17) |
p11:part(p1,2)$ p12:part(p10,2)$ p13:part(p2,2)$ |
(%i18) |
plot2d([p11,p12,p13], [x,-.5,1.3],[y,-.5,1.3], [plot_format, gnuplot])$ |
x=zf =.4 : feed of tower ? yf value for zf
(%i20) |
p14:zf=0.4; p15:yf=m*part(p14,2)+b; |
(%i22) |
p141:part(p14,2); p151:part(p15,2); |
xb < zf : b=bottom 'tower'
(%i24) |
p16:xb=0.2; p17:yb=part(p16,2); |
(%i26) |
p161:part(p16,2); p171:part(p17,2); |
line (zf,yf)-(xb,yb)
(%i27) | p18:y=p151+((p171-p151)/(p161-p141))*(x-p141); |
(%i28) | p181:part(p18,2); |
(%i29) |
plot2d([p11,p12,p13,p181], [x,-.5,1.3],[y,-.5,1.3], [plot_format, gnuplot])$ |
intersection'magenta line' and 'blue curve'
symbolic: y = m1*x+b1
(%i30) | p19:y=m1*x+b1; |
(%i32) |
p20:ratsimp(rhs(p1)-rhs(p19))=0; p21:(-1)*num(part(p20,1))=0; |
(%i35) |
p22:coeff(part(p21,1),x^2); p23:coeff(part(p21,1),x); p24:ev(part(p21,1),x=0); |
(%i37) |
p25:float(solve([p21], [x])[1]); p26:float(solve([p21], [x])[2]); |
general equation : between two points (point1-point2)
point1 : (x1,y1)
point2 : (x2,y2)
m1=(y2-y1)/(x2-x1)
y=y1+m1*(x-x1) ⇒ m1=slope
b1=y1-m1*x1 ⇒ y=m1*x+b1
(%i39) |
p27:m1=(p151-p171)/(p141-p161); p28:b1=p171-part(p27,2)*p161; |
intersection : 'purple line' and
'blue curve = equilibrium equation'
symbolic: y = m1*x+b1 : stripping 'operating line'
(%i41) |
p271:part(p27,2); p281:part(p28,2); |
negative root: p25 (quadratic equation 'p21')
(%i42) |
p29:ev(part(p25,2),p27,p28); |
y value :'p29'
(%i43) | p291:y=p271*p29+p281; |
stripping-line x<0 ,first point
positive root: p26 (quadratic equation 'p21')
(%i44) | p30:ev(part(p26,2),p27,p28); |
y value :'p30'
(%i45) | p301:y=p271*p30+p281; |
stripping-line x>0 ,second point