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 />

GOTO 9999<br />

C−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−<br />

C Component equations. All in residual form.<br />

C Do not include the conservation laws. These are treated automatically<br />

C by DNA.<br />

C−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−<br />

400 CONTINUE<br />

C<br />

DPA = PAR(1)<br />

DPB = PAR(2)<br />

C<br />

C Pressure losses<br />

C<br />

RES(1) = P(1) − P(2) − DPA<br />

RES(2) = P(3) − P(4) − DPB<br />

C<br />

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

RES(4) = ZA(2) − (MDOT(3)/RM_MOL(MEDIE(3)))/(MDOT(3)<br />

$ /RM_MOL(MEDIE(3))+MDOT(1)/RM_MOL(MEDIE(1)))<br />

RES(5) = ZA(2)−ZC(1)<br />

C<br />

RES(6) = H(1) − H(2)<br />

C<br />

IF (FKOMP.EQ.5) GOTO 500<br />

GOTO 9999<br />

C−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−<br />

C Solution check<br />

C−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−<br />

500 CONTINUE<br />

IF (MDOT(1).LT.−1D−10) GOTO 550<br />

IF (MDOT(2).GT.1D−10) GOTO 550<br />

IF (MDOT(3).LT.−1D−10) GOTO 550<br />

IF (MDOT(4).GT.1D−10) GOTO 550<br />

GOTO 9999<br />

550 FBETI = .FALSE.<br />

GOTO 9999<br />

C−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−<br />

C Write component information<br />

C−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−<br />

600 CONTINUE<br />

KOMDSC = ’U<strong>til</strong>lity component for setting the molar fraction of<br />

$ fluid 2 (fluid 1 and 2 are considered as a mixture).’<br />

K_PAR(1) = ’Pressure loss side 1, $\\Delta p_{12}$ [bar]’<br />

K_PAR(2) = ’Pressure loss side 2, $\\Delta p_{34}$ [bar]’<br />

K_BET = ’$\\dot{m}_1 \\gt 0 \\\\ \\dot{m}_2 \\lt 0 \\\\<br />

$\\dot{m}_3 \\gt 0 \\\\ \\dot{m}_4 \\lt 0 $’<br />

KMEDDS(1) = ’Fluid 1 inlet’<br />

KMEDDS(2) = ’Fluid 1 outlet’<br />

KMEDDS(3) = ’Fluid 2 inlet’<br />

KMEDDS(4) = ’Fluid 2 outlet’<br />

KMEDDS(5) = ’molar fraction of fluid 2’<br />

K_INP= ’struc set−x SET_X_REALFLUID 691 693 692 694 908 0 0\\\\<br />

$MEDIA 691 STEAM−HF 692 METHANOL\\\\<br />

$addco p 691 1 p 692 1\\\\<br />

$addco m set−x 691 1 t set−x 691 80 t set−x 692 80\\\\<br />

$addco ZC 908 0.36\\\\<br />

$start t set−x 693 60 m set−x 692 1’<br />

C<br />

GOTO 9999<br />

C<br />

9999 CONTINUE<br />

RETURN<br />

END<br />

C=======================================================================<br />

C***********************************************************************<br />

SUBROUTINE MEASURE_FLOW(KOMTY,ANTLK,ANTKN,ANTPK,ANTM1,MEDIE,ANTME<br />

$ ,VARME,MDOT,P,H,ZC,PAR,RES,KOMDSC,KMEDDS,K_LIG,K_BET,k_inp)<br />

C***********************************************************************<br />

C<br />

C SETFLOW1 is a model of a control valve. The valve controls massflow<br />

C using an error input from a controller.<br />

C<br />

C***********************************************************************<br />

C<br />

CA FKOMP − INPUT − Flag with the value:<br />

CA 1: Initialize the component.<br />

CA 2: Initialize with actual system.<br />

CA 3: Fluid composition calculation (constant).<br />

56/67<br />

19−03−2007

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

Saved successfully!

Ooh no, something went wrong!