27.07.2013 Views

Design og modellering af metanolanlæg til VEnzin-visionen Bilag

Design og modellering af metanolanlæg til VEnzin-visionen Bilag

Design og modellering af metanolanlæg til VEnzin-visionen Bilag

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>VEnzin</strong>.for<br />

c:/dna/source/<br />

c<br />

c<br />

c<br />

E2=(H(1)−HPH)*MDOT(1)<br />

RES(46) = ZA(9)<br />

else<br />

X0 = 0.D0<br />

CALL STATES(P_SAT_ST,HD,TPL1+ZA(1),V,S,X0,U,3,6,MEDIE(3))<br />

X0 = 0.D0<br />

CALL STATES(P_SAT_ME,HD,TPL1+ZA(1),V,S,X0,U,3,6,MEDIE(4))<br />

T_K=TPL1+ZA(1)+273.15D0<br />

tau_2_1=b_2_1/(R_u*T_K)<br />

tau_1_2=b_1_2/(R_u*T_K)<br />

x_ME_3=ZA(9)<br />

x_ST_3=1D0−x_ME_3<br />

gamma_2=exp((x_ST_3**2*(tau_1_2*((exp(−(alpha<br />

$ *tau_1_2))/(x_ME_3+x_ST_3*exp(−(alpha*tau_1_2))))<br />

$ )**2+(tau_2_1*(exp(−(alpha*tau_2_1))/(x_ST_3+x_ME_3<br />

$ *exp(−(alpha*tau_2_1)))**2)))))<br />

gamma_1=exp((x_ME_3**2*(tau_2_1*((exp(−(alpha<br />

$ *tau_2_1))/(x_ST_3+x_ME_3*exp(−(alpha*tau_2_1))))<br />

$ )**2+(tau_1_2*(exp(−(alpha*tau_1_2))/(x_ME_3+x_ST_3<br />

$ *exp(−(alpha*tau_1_2)))**2)))))<br />

P_ME=gamma_2*P_SAT_ME*x_ME_3<br />

x_ST=1D0−x_ME_3<br />

P_ST=gamma_1*P_SAT_ST*x_ST<br />

NOUTME=P_ME/P(2)*NOUT<br />

NOUTST=P_ST/P(2)*NOUT<br />

NCONDST=NINST−NOUTST<br />

NCONDME=NINME−NOUTME<br />

x_ME_2=NCONDME/(NCONDME+NCONDST)<br />

RES(46)=x_ME_3−x_ME_2<br />

MPH=MDOT(1)−NCONDST*M_MOL(7)−NCONDME*M_MOL(CH3OH$)<br />

CALL STATES(P(3),HST,TPL1+ZA(1),V,S,X0,U,1,3,MEDIE(3))<br />

CALL STATES(P(4),HME,TPL1+ZA(1),V,S,X0,U,1,3,MEDIE(4))<br />

CALL ENTHALPY(7,TPL1+ZA(1),HSTV)<br />

CALL ENTHALPY(CH3OH$,TPL1+ZA(1),HMEV)<br />

HPH=(HPH*MDOT(1)−HSTV*NCONDST*M_MOL(7)−HMEV*NCONDME<br />

$ *M_MOL(CH3OH$))/MPH<br />

E2=H(1)*MDOT(1)−(HPH*MPH+HST*NCONDST*M_MOL(7)+HME<br />

$ *NCONDME*M_MOL(CH3OH$))<br />

endif<br />

RES(48)=E2−E1<br />

RES(2) = (TPL1+ZA(1)) − ZA(3)<br />

if (ZA(1).lt.(TPH−TPL)) then<br />

TPH=TPL1+ZA(1)<br />

TPL=TPL1<br />

endif<br />

ELSE<br />

RES(46) = ZA(9)<br />

RES(48) = ZA(1)<br />

RES(2) = ZA(3)<br />

ENDIF<br />

ELSE<br />

RES(46) = ZA(9)<br />

RES(48) = ZA(1)<br />

RES(2) = ZA(3)<br />

ENDIF<br />

C<br />

C Check if pinch point is at the beginning or the end of the component<br />

C<br />

CALL STATES(P(1),H(1),T1,V,S,X,U,1,2,MEDIE(1))<br />

CALL STATES(P(2),H(2),T2,V,S,X,U,1,2,MEDIE(2))<br />

CALL STATES(P(5),H(5),T5,V,S,X,U,1,2,MEDIE(5))<br />

CALL STATES(P(6),H(6),T6,V,S,X,U,1,2,MEDIE(6))<br />

C<br />

if (((T2−T5).lt.(TPH−TPL)).or.((T1−T6).lt.(TPH−TPL))) then<br />

IF ((T1−T6).LT.(T2−T5)) THEN<br />

TPH = T1<br />

TPL = T6<br />

ELSE<br />

TPH = T2<br />

TPL = T5<br />

ENDIF<br />

ENDIF<br />

C<br />

C At the pinch point DTP is used<br />

34/67<br />

19−03−2007

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!