2
%Equilibrium graph code is taken from Question 1 rv=2.41; x=[0:0.001:1]; y=(rv.*x)./(1+(rv-1).*x); plot(x,y,'red'); hold on x=y; plot(x,y,'m'); hold on R=3.5; xf=0.44; xd=0.9744; xi=0.44; yi=(R*xi./(R+1))+(xd./(R+1)); axis([0 1 0 1]); line([xf xi],[xf 0.8]) line([xd xi],[xd yi]) hold on xw=0.0235; m=(yi-xw)./(xi-xw); c=yi-m.*xi; y=m*x+c; set(line([xw xi],[xw yi]),'Color','g'); hold on % Stepping off stages. Feed plate is at x = 0.44. % Rectifying section i=1; xa(1)=xd; ya(1)=xd; yy=xd; while (xa(i)>xi), xa(i+1)=yy./(rv+yy-rv.*yy); ya(i+1)=R/(R+1)*xa(i+1)+xd/(R+1); line([xa(i) xa(i+1)],[ya(i) ya(i)]); yy=ya(i+1); if (xa(i+1)>xi) line([xa(i+1) xa(i+1)],[ya(i) ya(i+1)]); end i=i+1; end % Stripping section %just to bring down the vertical line from the xf of top part mb=(yi-xw)./(xi-xw); ya(i)=m*(xa(i)-xw)+xw; yy=ya(i); line([xa(i) xa(i)],[ya(i-1) ya(i)]); %continue from the point it drop off while xa(i)>xw,

Equilibrium graph code is taken from Question 1.pdf

Embed Size (px)

Citation preview

  • %Equilibrium graph code is taken from Question 1

    rv=2.41; x=[0:0.001:1]; y=(rv.*x)./(1+(rv-1).*x); plot(x,y,'red'); hold on x=y; plot(x,y,'m'); hold on R=3.5; xf=0.44; xd=0.9744; xi=0.44; yi=(R*xi./(R+1))+(xd./(R+1)); axis([0 1 0 1]); line([xf xi],[xf 0.8])

    line([xd xi],[xd yi]) hold on xw=0.0235; m=(yi-xw)./(xi-xw); c=yi-m.*xi; y=m*x+c; set(line([xw xi],[xw yi]),'Color','g'); hold on

    % Stepping off stages. Feed plate is at x = 0.44. % Rectifying section

    i=1; xa(1)=xd; ya(1)=xd; yy=xd; while (xa(i)>xi), xa(i+1)=yy./(rv+yy-rv.*yy); ya(i+1)=R/(R+1)*xa(i+1)+xd/(R+1); line([xa(i) xa(i+1)],[ya(i) ya(i)]); yy=ya(i+1); if (xa(i+1)>xi) line([xa(i+1) xa(i+1)],[ya(i) ya(i+1)]); end i=i+1; end

    % Stripping section

    %just to bring down the vertical line from the xf of top part mb=(yi-xw)./(xi-xw); ya(i)=m*(xa(i)-xw)+xw; yy=ya(i); line([xa(i) xa(i)],[ya(i-1) ya(i)]);

    %continue from the point it drop off while xa(i)>xw,

  • xa(i+1)=yy./(rv+yy-rv.*yy); ya(i+1)=m*(xa(i+1)-xw)+xw; line([xa(i) xa(i+1)],[ya(i) ya(i)]); yy=ya(i+1); if xa(i+1)>xw line([xa(i+1) xa(i+1)],[ya(i) ya(i+1)]); end i=i+1; end xlabel('x,liquid fraction');ylabel('y,vapour fraction');title('Y-X

    Equilibrium Curve')