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

27.07.2013 Views

methanol.for d:/DTU/Eksamensprojekt/bilag/ goto 1 endif else i=i−1 endif else OPEN(UNIT=2, FILE=filename, STATUS=’new’,ACCESS=’DIRECT’, RECL $ =8*7) i=0 endif omega=rho_start/rho_ref tau=T_ref/T_start c if (fiters) print*,’guess’,T_start−T_0C,1/(rho_start*M)*1.d−6 c $ ,value_old if ((in1.eq.1).and.(in2.eq.2).or.(in1.eq.2).and.(in2.eq.1)) $then c if (x_start.eq.1.d−7) then c print*,’x=0’ c omega=rho_star/rho_ref c call iterer_tau(P,tau,omega,1,error) c T=T_ref/tau c x=1.d−7 c call calculate_v(rho,T,x) c omega=rho/rho_ref c endif call iterer_omega_tau(P,h,tau,omega,1,2,error) T=T_ref/tau rho=omega*rho_ref call calculate_s(s,tau,omega) iterate_rho_l=.true. call calculate_x(x,tau,omega,omega_g,omega_l) call calculate_u(u,tau,omega) elseif ((in1.eq.1).and.(in2.eq.3).or.(in1.eq.3).and.(in2.eq.1)) $then tau=T_ref/T call iterer_omega(P,tau,omega,1,error) call calculate_h(h,tau,omega) rho=omega*rho_ref call calculate_s(s,tau,omega) x=100 call calculate_u(u,tau,omega) elseif ((in1.eq.1).and.(in2.eq.4).or.(in1.eq.4).and.(in2.eq.1)) $then omega=rho/rho_ref call iterer_tau(P,tau,omega,1,error) call calculate_h(h,tau,omega) T=T_ref/tau call calculate_s(s,tau,omega) iterate_rho_l=.true. call calculate_x(x,tau,omega,omega_g,omega_l) call calculate_u(u,tau,omega) elseif ((in1.eq.1).and.(in2.eq.5).or.(in1.eq.5).and.(in2.eq.1)) $then call iterer_omega_tau(P,s,tau,omega,1,5,error) call calculate_h(h,tau,omega) T=T_ref/tau rho=omega*rho_ref iterate_rho_l=.true. call calculate_x(x,tau,omega,omega_g,omega_l) call calculate_u(u,tau,omega) elseif ((in1.eq.1).and.(in2.eq.6).or.(in1.eq.6).and.(in2.eq.1)) $then omega=rho_star/rho_ref call iterer_tau(P,tau,omega,1,error) T=T_ref/tau call calculate_v(rho,T,x) omega=rho/rho_ref call calculate_h(h,tau,omega) call calculate_s(s,tau,omega) call calculate_u(u,tau,omega) elseif ((in1.eq.1).and.(in2.eq.7).or.(in1.eq.7).and.(in2.eq.1)) $then call iterer_omega_tau(P,u,tau,omega,1,7,error) call calculate_h(h,tau,omega) T=T_ref/tau rho=omega*rho_ref 3/19 19−03−2007

methanol.for d:/DTU/Eksamensprojekt/bilag/ call calculate_s(s,tau,omega) iterate_rho_l=.true. call calculate_x(x,tau,omega,omega_g,omega_l) elseif ((in1.eq.2).and.(in2.eq.3).or.(in1.eq.3).and.(in2.eq.2)) $then tau=T_ref/T call iterer_omega(h,tau,omega,2,error) call calculate_P(P,tau,omega) rho=omega*rho_ref call calculate_s(s,tau,omega) iterate_rho_l=.true. call calculate_x(x,tau,omega,omega_g,omega_l) call calculate_u(u,tau,omega) elseif ((in1.eq.2).and.(in2.eq.4).or.(in1.eq.4).and.(in2.eq.2)) $then omega=rho/rho_ref call iterer_tau(h,tau,omega,2,error) call calculate_P(P,tau,omega) T=T_ref/tau call calculate_s(s,tau,omega) iterate_rho_l=.true. call calculate_x(x,tau,omega,omega_g,omega_l) call calculate_u(u,tau,omega) elseif ((in1.eq.2).and.(in2.eq.5).or.(in1.eq.5).and.(in2.eq.2)) $then call iterer_omega_tau(h,s,tau,omega,2,5,error) call calculate_P(P,tau,omega) T=T_ref/tau rho=omega*rho_ref iterate_rho_l=.true. call calculate_x(x,tau,omega,omega_g,omega_l) call calculate_u(u,tau,omega) elseif ((in1.eq.2).and.(in2.eq.6).or.(in1.eq.6).and.(in2.eq.2)) $then call iterer_omega_tau(h,x,tau,omega,2,6,error) call calculate_P(P,tau,omega) T=T_ref/tau rho=omega*rho_ref call calculate_s(s,tau,omega) call calculate_u(u,tau,omega) elseif ((in1.eq.2).and.(in2.eq.7).or.(in1.eq.7).and.(in2.eq.2)) $then call iterer_omega_tau(h,u,tau,omega,2,7,error) call calculate_P(P,tau,omega) T=T_ref/tau rho=omega*rho_ref call calculate_s(s,tau,omega) iterate_rho_l=.true. call calculate_x(x,tau,omega,omega_g,omega_l) elseif ((in1.eq.3).and.(in2.eq.4).or.(in1.eq.4).and.(in2.eq.3)) $then omega=rho/rho_ref tau=T_ref/T call calculate_P(P,tau,omega) call calculate_h(h,tau,omega) call calculate_s(s,tau,omega) iterate_rho_l=.true. call calculate_x(x,tau,omega,omega_g,omega_l) call calculate_u(u,tau,omega) elseif ((in1.eq.3).and.(in2.eq.5).or.(in1.eq.5).and.(in2.eq.3)) $then tau=T_ref/T call iterer_omega(s,tau,omega,5,error) call calculate_P(P,tau,omega) call calculate_h(h,tau,omega) rho=omega*rho_ref iterate_rho_l=.true. call calculate_x(x,tau,omega,omega_g,omega_l) call calculate_u(u,tau,omega) elseif ((in1.eq.3).and.(in2.eq.6).or.(in1.eq.6).and.(in2.eq.3)) $then tau=T_ref/T call calculate_v(rho,T,x) omega=rho/rho_ref call calculate_P(P,tau,omega) call calculate_h(h,tau,omega) call calculate_s(s,tau,omega) call calculate_u(u,tau,omega) 4/19 19−03−2007

methanol.for<br />

d:/DTU/Eksamensprojekt/bilag/<br />

call calculate_s(s,tau,omega)<br />

iterate_rho_l=.true.<br />

call calculate_x(x,tau,omega,omega_g,omega_l)<br />

elseif ((in1.eq.2).and.(in2.eq.3).or.(in1.eq.3).and.(in2.eq.2))<br />

$then<br />

tau=T_ref/T<br />

call iterer_omega(h,tau,omega,2,error)<br />

call calculate_P(P,tau,omega)<br />

rho=omega*rho_ref<br />

call calculate_s(s,tau,omega)<br />

iterate_rho_l=.true.<br />

call calculate_x(x,tau,omega,omega_g,omega_l)<br />

call calculate_u(u,tau,omega)<br />

elseif ((in1.eq.2).and.(in2.eq.4).or.(in1.eq.4).and.(in2.eq.2))<br />

$then<br />

omega=rho/rho_ref<br />

call iterer_tau(h,tau,omega,2,error)<br />

call calculate_P(P,tau,omega)<br />

T=T_ref/tau<br />

call calculate_s(s,tau,omega)<br />

iterate_rho_l=.true.<br />

call calculate_x(x,tau,omega,omega_g,omega_l)<br />

call calculate_u(u,tau,omega)<br />

elseif ((in1.eq.2).and.(in2.eq.5).or.(in1.eq.5).and.(in2.eq.2))<br />

$then<br />

call iterer_omega_tau(h,s,tau,omega,2,5,error)<br />

call calculate_P(P,tau,omega)<br />

T=T_ref/tau<br />

rho=omega*rho_ref<br />

iterate_rho_l=.true.<br />

call calculate_x(x,tau,omega,omega_g,omega_l)<br />

call calculate_u(u,tau,omega)<br />

elseif ((in1.eq.2).and.(in2.eq.6).or.(in1.eq.6).and.(in2.eq.2))<br />

$then<br />

call iterer_omega_tau(h,x,tau,omega,2,6,error)<br />

call calculate_P(P,tau,omega)<br />

T=T_ref/tau<br />

rho=omega*rho_ref<br />

call calculate_s(s,tau,omega)<br />

call calculate_u(u,tau,omega)<br />

elseif ((in1.eq.2).and.(in2.eq.7).or.(in1.eq.7).and.(in2.eq.2))<br />

$then<br />

call iterer_omega_tau(h,u,tau,omega,2,7,error)<br />

call calculate_P(P,tau,omega)<br />

T=T_ref/tau<br />

rho=omega*rho_ref<br />

call calculate_s(s,tau,omega)<br />

iterate_rho_l=.true.<br />

call calculate_x(x,tau,omega,omega_g,omega_l)<br />

elseif ((in1.eq.3).and.(in2.eq.4).or.(in1.eq.4).and.(in2.eq.3))<br />

$then<br />

omega=rho/rho_ref<br />

tau=T_ref/T<br />

call calculate_P(P,tau,omega)<br />

call calculate_h(h,tau,omega)<br />

call calculate_s(s,tau,omega)<br />

iterate_rho_l=.true.<br />

call calculate_x(x,tau,omega,omega_g,omega_l)<br />

call calculate_u(u,tau,omega)<br />

elseif ((in1.eq.3).and.(in2.eq.5).or.(in1.eq.5).and.(in2.eq.3))<br />

$then<br />

tau=T_ref/T<br />

call iterer_omega(s,tau,omega,5,error)<br />

call calculate_P(P,tau,omega)<br />

call calculate_h(h,tau,omega)<br />

rho=omega*rho_ref<br />

iterate_rho_l=.true.<br />

call calculate_x(x,tau,omega,omega_g,omega_l)<br />

call calculate_u(u,tau,omega)<br />

elseif ((in1.eq.3).and.(in2.eq.6).or.(in1.eq.6).and.(in2.eq.3))<br />

$then<br />

tau=T_ref/T<br />

call calculate_v(rho,T,x)<br />

omega=rho/rho_ref<br />

call calculate_P(P,tau,omega)<br />

call calculate_h(h,tau,omega)<br />

call calculate_s(s,tau,omega)<br />

call calculate_u(u,tau,omega)<br />

4/19<br />

19−03−2007

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

Saved successfully!

Ooh no, something went wrong!