Você está na página 1de 2

questo 1.

1/2
24/05/2014 07:53:26

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:

!
!
!
!
!
!
!
!
!
!

!
!
!
!
!
!
!
!

*****************************************************************
Graficao da converso, das relaes de presso (y) e presses
parciais do tolueno, hidrognio e benzeno em funo da massa de
catalisador (w)
*****************************************************************
Dados do Problema: Fluxo de 50 mol/min sendo 30% tolueno,
45% hidrognio e 25% inertes.
Alfa(parmetro de queda de presso)= 9.8x(10^(-5))/kg
T=640C ; Densidade Volumtrica = 400kg/m^3
******************************************************************
program primeira questao
implicit double precision (a-h,o-z)
double precision x(1000),w(1000),ph2(1000),pt(1000),pb(1000)
double precision z1(1000),z2(1000),z3(1000),z4(1000),y(1000)
******************************************************************
Declarao de variveis referentes a questo
m= quantidade de dados gerados em funo do delta
x= converso ; w= massa de catalisador
fto= fluxo de tolueno ; ak= constante de velocidade
akt= contante de equilbrio de adsoro de tolueno
akb= contante de equilbrio de adsoro de benzeno
******************************************************************
m=26
x(1)=0.0d+0
w(1)=0.0d+0
fto=50.0d+0
ak=0.00087d+0
akt=1.038d+0
akb=1.39d+0
alpha=0.000098d+0
pto=12.0d+0
do 10 i=1,m

!
!
!
!
!

******************************************************************
OBS:Intervalos dos passos de 400 em 400 implicando um menor nmero
de pontos para gerao do grfico comparativo com a questo 10-3
Valores de W compreendidos entre 0 - 10000 para peso.
******************************************************************
delta=400.0d+0

!
!
!

!
!
!

10

******************************************************************
Mtodo Numrico Runge-kutta 4 ordem
******************************************************************
w(i+1)=w(i)+delta
z1(i)=delta*fun(w(i),x(i))
z2(i)=delta*fun(w(i)+delta/2.0d+0,x(i)+z1(i)/2.0d+0)
z3(i)=delta*fun(w(i)+delta/2.0d+0,x(i)+z2(i)/2.0d+0)
z4(i)=delta*fun(w(i)+delta,x(i)+z3(i))
x(i+1)=x(i)+((z1(i)+(2.0d+0*z2(i))+(2.0d+0*z3(i))+z4(i))/5.999d+0)
******************************************************************
Descrio de equaes para a funo principal
******************************************************************
y(i)=(1.0d+0-alpha*w(i))**(0.5d+0)
ph2(i)=pto*(1.5d+0-x(i))*y(i)
pb(i)=pto*x(i)*y(i)
pt(i)=pto*(1.0d+0-x(i))*y(i)
continue
open(50,File='Resultados.txt')
write(50,*)' ---------------------------------------------'
Resultados
|'
write(50,*)' |
write(50,*)' ---------------------------------------------'

1/2

questo 1.f

2/2
24/05/2014 07:53:26

68:
do i=1,m
69:
write(50,*)'|Resultados para primeira questo|'
70:
write(50,*)'-----------------------------'
71:
=',w(i)
write(50,*)'|massa de catalisador
72:
=',x(i)
write(50,*)'|converso
73:
=',y(i)
write(50,*)'|relao de presso
74:
=',ph2(i)
write(50,*)'|presso de h2
75:
=',pt(i)
write(50,*)'|presso de tolueno
76:
=',pb(i)
write(50,*)'|presso de benzeno
77:
write(50,*)'-----------------------------'
78:
end do
79:
close (50)
80:
stop
81:
end program
82: !
******************************************************************
83: !
Clculo da funo principal
84: !
******************************************************************
85:
double precision function fun(w,x)
86:
implicit double precision (a-h,o-z)
87:
double precision x(1000),w(1000)
88:
89:
90:
do i=1,m
!Funes inseridas na funo principal --> d(x)/d(w) = -(-k*pt*ph2/(1 +akb*pb+akt*pt))/fto
91:
fun = -(-0.00087d+0*(12.0d+0*(1.0d+0-x(i))*((1.0d+0-0.000098d+0* &
!y(i)=(1.0d+0-alpha*w(i))**(0.5d+0)
92:
&w(i))**(0.5d+0)))*(12.0d+0*(1.5d+0-x(i))*((1.0d+0-0.000098d+0*w(i)&
!ph2(i)=pto*(1.5d+0-x(i))*y(i)
93:
&)**(0.5d+0)))/(1.0d+0+1.39d+0*(12.0d+0*x(i)*((1.0d+0-0.000098d+0* &
!pb(i)=pto*x(i)*y(i
94:
&w(i))**(0.5d+0)))+1.038d+0*(12.0d+0*(1.0d+0-x(i))*((1.0d+0&
!pt(i)=pto*(1.0d+0-x(i))*y(i)
95:
&0.000098d+0*w(i))**(0.5d+0)))))/50.0d+0
96:
97:
return
98:
end do
99:
end

2/2

Você também pode gostar