You are on page 1of 9

destilacao.

f90

1/9
28/12/2013 20:07:16

1:
2:
3:
4:
5:

program destilacao

Implicit real*8 (A-H, O-Z)


Parameter (nc=1000, pi=3.1416, ncomp=2, nk=30)
double precision xa (nc),ya(nc),xe(nc),ye(nc),Tvprato(nc),Tlprato(nc),
Tprato(nc),Hv(nc),hl(nc)
6:
double precision PM(ncomp),Tc(ncomp),w(ncomp),Zc(ncomp),Pc(ncomp),
posicao(ncomp),visco(ncomp)
7:
DOUBLE PRECISION L,LR,Lv,Lvc,tt,rhol,rhov,kh,nfuros,hf
8:
9: !*
DADOS
10: !************************************************************************
11:
Do i=1,ncomp
12: !
Write(*,'(" Posio componente",i," = ",\)')
13:
Write(*,*)'digitar a posicao do componente de interesse',i,'='
14:
Read(*,*)Posicao(i)
15:
End Do
16:
Open(40,File='tabeladados.dat',status='old')
17:
Do k=1,nk
18:
19:
Read(40,'(T21,F8.4,F8.4,F8.4,F8.4,F8.4,F8.4)')a1,a2,a3,a4,a5,a6
20:
Do i=1,ncomp
21:
if (k.eq.posicao(i))then
22:
Tc(i)=a2
23:
PM(i)=a1
24:
Pc(i)=a3
25:
Zc(i)=a4
26:
w(i)=a5
27:
visco(i)=a6
28:
end if
29:
End Do
30:
end do
31:
close(40)
32: !*************************************************************************
33:
F=10.0d+0
!(Vazo de alimentao em Kgmol/h)
34:
xd=0.95d+0
!(Frao molar do componente mais voltil no destilado)
35:
xb=0.05d+0
!(Frao molar do componente mais voltil no produto B)
36:
xf=0.5d+0
!(Frao molar do componente mais voltil na alimentao)
37:
phi=1.0d+0
38:
Teba=341.9d+0
!(Kelvin)
39:
Tebe=371.6d+0
!(Kelvin)
40:
condensador = 1.0d+0 !(total ou parcial) valores 1 ou 2 respectivamente
41:
parcial=1.0d+0
42: !
visco1=0.35d+0
!(cP)
43: !
visco2=0.55d+0
!(cP)
44:
R=82.05d+0
!(cm3*atm/gmol*K)
45: !
Tc1=425.2d+0
!(Temperatura crtica do componente 1)
46: !
Pc1=38.0+0
!(Presso crtica do componente 1 em bares)
47: !
Tc2=469.7d+0
!(Temperatura crtica do componente 2)
48: !
Pc2=33.7d+0
!(Presso crtica do componente 2 em bares)
49:
P=1.0d+0
!(Presso do sistema em bares)
50: !
w1=0.252d+0
!(fator acntrico do componente 1)
51: !
w2=0.200d+0
!(fator acntrico do componente 2)
52: !
PM1=58.124d+0
!(peso molecular do componente 1)
53: !
PM2=72.151d+0
!(peso molecular do componente 2)
54: !
Zc1=0.274d+0
!(fator de compressibilidade crtico do comp. 1)
55: !
Zc2=0.263d+0
!(fator de compressibilidade crtico do comp. 2)
56:
Cpla=52.70d+0
!(capacidade calorfica lquida do comp. 1)
57:
Cple=50.70d+0
!(capacidade calorfica lquida do comp. 2)
58:
Cpva=3.07d+0
!(capacidade calorfica vapor do comp. 1)
59:
Cpve=3.64d+0
!(capacidade calorfica vapor do comp. 2)
60:
Hvapa=7500.0d+0
!(entalpia de vaporizao do comp. 1)
61:
Hvape=7000.0d+0
!(entalpia de vaporizao do comp. 2)
62:
63:
! (a & e so respectivamente os ndices dos componentes 1 e 2)
64:
65: !*
Clculo da Volatilidade Relativa
66:
deltaT= Tebe - Teba
67:
T= (Teba + Tebe)/ 2.0d+0
68:
alpha= Dexp(10.7d+0 * (deltaT / T))
69:
70: !*
Clculo da corrente B

1/9

destilacao.f90

2/9
28/12/2013 20:07:16

71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:

B= F * ((xf-xd)/(xb-xd))
!*

Clculo da corrente D
D= F - B

!*

Clculo da Razo de Refluxo Mnima


if(phi.eq.1.0d+0)then
RMin=(1/(alpha-1))*((xd/xf)-(alpha*((1-xd)/(1-xf))))
end if
if(phi.eq.0.0d+0)then
RMin=(1/(alpha-1))*(((xd*alpha)/xf)-((1-xd)/(1-xf)))-1
end if
Rm1=(1/(alpha-1))*((xd/xf)-(alpha*((1-xd)/(1-xf))))
Rm2=(1/(alpha-1))*(((xd*alpha)/xf)-((1-xd)/(1-xf)))-1
if (phi.gt.0.0d+0.and.phi.lt.1.0d+0) then
RMin=(Rm1+Rm2)/2.0d+0
end if

!*

Clculo da Razo de Refluxo


RR=1.5d+0*Rmin

!*

Clculo da corrente L
L= RR * D

!*

Clculo de Lquido residual


Lr=(phi * F) + L

!*

Clculo de Vapores
V= D + L
Vr= Lr - B

!*

Clculo das Fraes molares dos dois componentes em cada prato(x,y)


iter=0
yb=(alpha*xb)/(1+((alpha-1)*xb))
xa(1)= ((Vr/Lr)*yb)+((B/LR)*xb)
Do i=1,1000
ya(i)=(alpha*xa(i))/(1+(alpha-1)*xa(i))
if (xa(i).le.xf)then
xa(i+1) =((Vr/Lr)*ya(i)) + ((B/Lr)*xb)
else
xa(i+1) = ((V/L)*ya(i))-((D/L)*xd)
end if
write(*,*)i,xa(i),ya(i)
iter=iter+1
if (xa(i+1).ge.xd)exit
end do
if(condensador.eq.1)then
write(*,*)'condensador
NET = i - 1.0d+0
else
write(*,*)'condensador
NET = i - 2.0d+0
end if
write(*,*)'numero de pratos
write(*,*)'razao de refluxo

total'
parcial'
teoricos =',NET
minima
=',RMin

do i=1,(NET+condensador)
xe(i)= 1.0d+0 - xa(i)
ye(i)= 1.0d+0 - ya(i)
end do
do i=1,NET
write(*,*)
end do
!*

i,xe(i), ye(i)

Clculo do nmero mnimo de pratos por Fenske


A1=((xf/(1-xf))/(xb/(1-xb)))

2/9

destilacao.f90

3/9
28/12/2013 20:07:16

143:
NetMinEsg= log(A1)/(10.7d+0*(deltaT/T))-1.0d+0
144:
145:
A2=((xd/(1-xd))/(xf/(1-xf)))
146:
147:
NetMinRet= log(A2)/(10.7d+0*(deltaT/T))-(condensador-1.0d+0)
148:
149:
NetMinimo= NetMinRet + NetMinEsg
150:
151:
write(*,*) NetMinEsg, NetMinRet, NetMinimo
152:
153: !*
Clculo das Temperaturas de Lquido e Vapor nos Pratos
154:
Do i=1,NET
155:
Tlprato(i)= (xa(i)*Teba)+(xe(i)*Tebe)
156:
Tvprato(i)= (ya(i)*Teba)+(ye(i)*Tebe)
157:
Tprato(i)=(Tvprato(i) + Tlprato(i))/2
158:
write(*,*)Tprato(i),Tlprato(i),Tvprato(i)
159:
end do
160: !*
Clculo das entalpias da fase vapor (H)
161:
yd=(alpha*xd)/(1+((alpha-1)*xd))
162:
163:
xeb=1.0d+00 - xb
164:
yeb=1.0d+00 - yb
165:
xed=1.0d+00 - xd
166:
yed=1.0d+00 - yd
167:
Tlpratob= (xb*Teba)+(xeb*Tebe)
168:
Tvpratob= (yb*Teba)+(yeb*Tebe)
169:
Tlpratod= (xd*Teba)+(xed*Tebe)
170:
Tvpratod= (yd*Teba)+(yed*Tebe)
171:
Hvap=(Hvapa+Hvape)/2.0d+0
172:
173:
Hvb=Hvap + (yb*Cpva*(Tlpratob-Tvpratob))+(yeb*Cpve*(Tlpratob-Tvpratob))
174:
175:
Hvd=Hvap + (yd*Cpva*(Tlpratod-Tvpratod))+(yed*Cpve*(Tlpratod-Tvpratod))
176:
177:
do i=1,net
178:
Hv(i)=Hvap + (ya(i)*Cpva*(Tlprato(i)-Tvprato(i)))+(ye(i)*Cpve*(Tlprato(i)Tvprato(i)))
179:
end do
180:
181:
hlb=(xb*Cpla*(Tlpratob-Tvpratob))+(xeb*Cple*(Tlpratob-Tvpratob))
182:
183:
hld=(xd*Cpla*(Tlpratod-Tvpratod))+(xed*Cple*(Tlpratod-Tvpratod))
184:
185:
do i=1,net
186:
hl(i)=(xa(i)*Cpla*(Tlprato(i)-Tvprato(i)))+(xe(i)*Cple*(Tlprato(i)Tvprato(i)))
187:
end do
188:
189:
190: !*
Clculo dos calores
191:
PM=(PM(1)+PM(2))/2.0d+0
192:
300 Qc=parcial*V*((Cpva+Cpve)/2.0d+0)*(Tlpratod-Tvpratod)
193:
if(RR.ge.Rmin)then
194:
Qc=Qc
195:
else
196:
parcial=parcial+0.01d+0
197:
goto 300
198:
end if
199:
Qr=Lr*((Cpla+Cple)/2.0d+0)*(Tlpratob-Tvpratob)
200:
201:
202: !*
Clculo das entalpias de alimentao
203:
yf=(alpha*xf)/(1+((alpha-1)*xf))
204:
yef=1.0d+0 - yf
205:
xef=1.0d+0 - xf
206:
Tlpratof= (xf*Teba)+(xef*Tebe)
207:
Tvpratof= (yf*Teba)+(yef*Tebe)
208:
if(phi.eq.1.0d+0)then
209:
hf=(xf*Cpla*(Tlpratof-Tvpratof))+(xef*Cple*(Tlpratof-Tvpratof))
210:
end if
211:
if(phi.eq.0.0d+0)then
212:
Hf=Hvap +(yf*Cpva*(Tlpratof-Tvpratof))+(yef*Cpve*(Tlpratof-Tvpratof))

3/9

destilacao.f90

4/9
28/12/2013 20:07:16

213:
214:
215:
216:
217:
218:
219:
220:
221:
222:
223:
224:
225:
226:
227:
228:
229:
230:
231:
232:
233:
234:
235:
236:
237:
238:
239:
240:
241:
242:
243:
244:
245:
246:
247:
248:
249:
250:
251:
252:
253:
254:
255:
256:
257:
258:
259:
260:
261:
262:
263:
264:
265:
266:
267:
268:
269:
270:
271:
272:
273:
274:
275:
276:
277:
278:
279:
280:
281:
282:
283:

!*
!*

end if
if(phi.gt.0.0d+0.and.phi.lt.1.0d+0)then
hf=phi*(xf*Cpla*(Tlpratof-Tvpratof))+(xef*Cple*(Tlpratof-Tvpratof))
end if
write(*,*)i,hf,qr,qc
Clculo da viscosidade mdia da mistura
viscosidade=(visco(1)+visco(2))/2.0d+0
Clculo da eficincia pela correlao de O'Connell
EFoc= 48.7663d+0 * ((alpha*viscosidade)**(-0.255837))
NPRoc= (NET / EFoc)*100.0d+0

!*

Clculo da eficincia pela correlao de Eduljee


EFed=51.0d+0 - (32.5d+0 * log(viscosidade*alpha))
NPRed = (NET / EFed)*100.0d+0

!*
!*

Clculo da eficincia pela correlao de Drickamer e Bradford


(eficincia para diferenas razoveis de viscosidade)
if(visco(1).gt.visco(2))then
deltavisco=visco(1)-visco(2)
end if
if(viscosidade.gt.visco(1))then
deltavisco=visco(2)-visco(1)
end if
if(visco(1).eq.visco(2))then
deltavisco=0.0d+0
end if
if(deltavisco.ge.0.4d+0)then
Soma=0.0d+0
do i=1,NET
Soma=Soma +(xa(i)*viscosidade)
end do
EFdk=(0.17d+0 - (0.616d+0 * log10(Soma)))*100.0d+0
NPRdk= (NET / EFdk)*100.0d+0
end if
write(*,*)EFoc,NPRoc,EFed,NPRed,EFdk,NPRdk

!*

Configurao dos Pratos - Pratos Perfurados

!*

Clculo do fator de compressibilidade (Z)


Pr1=P/Pc(1)
Tr1=T/Tc(1)
beta0= 0.083d+0-(0.422d+0/(Tr1**1.6d+0))
beta1=0.139d+0-(0.172d+0/(Tr1**4.2d+0))
beta= (beta0 + (w(1)*beta1))
Psi=beta*(Pr1/Tr1)
Z1= 1+(Psi)
Pr2=P/Pc(2)
Tr2=T/Tc(2)
ceta0= 0.083d+0-(0.422d+0/(Tr2**1.6d+0))
ceta1=0.139d+0-(0.172d+0/(Tr2**4.2d+0))
ceta= (ceta0 + (w(2)*ceta1))
Psa=ceta*(Pr1/Tr1)
Z2= 1+(Psa)
Z= (Z1 + Z2)/2.0d+0

!*

Clculo da massa especfica dos componentes


rhov1=(P*PM(1))/(Z*R*T)
rhov2=(P*PM(2))/(Z*R*T)
rhov=((rhov1+rhov2)/2.0d+0)*1000.0d+0 !(mudana de g/cm3 para Kg/m3)
rhol1=((Pc(1)*PM(1))/(Tc(1)))*((0.0653d+0/(Zc(1)**0.773d+0))-(0.09*Tr1))
rhol2=((Pc(2)*PM(2))/(Tc(2)))*((0.0653d+0/(Zc(2)**0.773d+0))-(0.09*Tr2))
rhol= ((rhol1+rhol2)/2.0d+0)*1000.0d+0 !(mudana de g/cm3 para Kg/m3)

!*

Clculo de Vw (vazo mssica de vapor)


if(Vr.ge.V)then
Vw=(Vr*((PM(1)+PM(2))/2.0d+0))/3600.0d+0 !(mudana de Kgmol/h para Kg/s)
end if
if(V.gt.Vr)then
Vw=(V*((PM(1)+PM(2))/2.0d+0))/3600.0d+0
!(mudana de Kgmol/h para

Kg/s)

4/9

destilacao.f90

5/9
28/12/2013 20:07:16

284:
end if
285:
286: !*
estimativa inicial de espaamento entre os pratos
287:
tt=0.3d+0
!(espaamento entre os pratos 0,3 gt tt lt 1,0)
288:
gotejamento=(1.2d+0 / (rhov**0.5d+0))
289:
espuma=(14.5d+0 / (rhov**0.5d+0))
290:
291:
if(tt.ge.0.3d+0.and.tt.le.1.0d+0)then
292:
293: 100
Uv=((-0.171d+0*(tt*tt))+(0.27d+0*tt)-0.047d+0)*(((rholrhov)/rhov)**0.5d+0)
294:
end if
295:
if(tt.lt.0.3d+0.or.tt.gt.1.0d+0)then
296:
pause 'Consertar a estimativa de espacamento entre os pratos (tt)'
297:
end if
298:
299:
if(Uv.ge.gotejamento.and.Uv.le.espuma)then
300:
Uv=Uv
301:
else
302:
tt=tt+0.001d+0
303:
goto 100
304:
end if
305: !*
Clculo do dimetro da coluna de destilao
306:
Dc=sqrt((4.0d+0*Vw)/(pi*rhov*Uv))
307:
308: !*
Clculo das reas
309:
310: !*
rea do prato
311:
Ap=(pi*(Dc**2.0d+0))/4.0d+0
312:
313: !*
rea dos vertedouros
314:
Av=(0.12d+0 * Ap)
315:
316: !*
rea de estabilizao
317:
Ae=(0.12d+0 * Ap)
318:
319: !*
rea ativa
320:
Aa=(0.76d+0 * Ap)
321:
322: !*
rea efetiva
323:
Aef=(Ap - Av)
324:
325: !*
Altura da coluna
326:
alt=(NPRoc * tt)
327:
328: !*
Clculo de Lw (vazo mssica de lquido)
329:
if(Lr.ge.L)then
330:
Lv=(Lr*((PM(1)+PM(2))/2.0d+0))/(rhol*3600.0d+0)!(mudana de Kgmol/h para
m3/s)
331:
end if
332:
if(L.ge.Lr)then
333:
Lv=(L*((PM(1)+PM(2))/2.0d+0))/(rhol*3600.0d+0)!(mudana de Kgmol/h para
m3/s)
334:
end if
335:
336: !*
Clculo da altura dos vertedouros
337:
hw=(0.15d+0*tt)
338:
339: !*
Clculo da altura da crista
340:
how=(750.0d+0*((Lv/(rhol*hw))**0.66667d+0))/1000.0d+0 !(mudana para m)
341:
342: !*
Clculo da altura de lquido sobre o prato
343:
hliq=how+hw
344:
345: !*
Clculo do tempo de contato entre Lquido e Vapor
346:
!(volume dos vertedouros/vazo volumtrica de lquido)
347:
tempc=(Av*hw)/(2.0d+0*Lv)
348:
if(tempc.ge.1.0d+0)then
349:
tempc=tempc
350:
else
351:
tt=tt+0.01d+0
352:
goto 100

5/9

destilacao.f90

6/9
28/12/2013 20:07:16

353:
354:
355:
356:
357:
358:
359:
360:
361:
362:
363:
364:
365:
366:
367:
368:
369:
370:
371:
372:
373:
374:
375:
376:
377:
378:
379:
380:
381:
382:
383:
384:
385:
386:
387:
388:
389:
390:

end if

!*
!*
!*

!*

Dimetro dos furos (2,5mm Gt;Df lt 12,0mm)


! (dimetro recomendado = 5mm)
Df=0.005d+0 !(em metros)
Passo entre furos
Ef=3.0d+0*Df
rea dos furos
Af=((pi*(Df**2.0d+0))/4.0d+0)
Afr=(((pi*(Df**2.0d+0))/4.0d+0)*4.0d+0)*2.0d+0 !(rea de 4 furos)
nfuroes=(Aa/Afr)
nfuros=nfuroes/4.0d+0
Aft=Af*nfuroes
Configurao dos Pratos - Pratos de Campnulas

!*

Velocidade permissvel do vapor


kh=2.71d+0*(tt*exp(-1.5065d+0))
!(constante relacionada com espaamento entre pratos(tt))
mm=4.2d+0/(rhov**0.5d+0)
nn=14.5d+0/(rhov**0.5d+0)
200 VV=kh*(((rhol-rhov)/rhov)**0.5d+0)
if(VV.ge.mm.and.VV.le.nn)then
VV=VV
else
kh=kh+0.001d+0
goto 200
end if
!*
!*

Clculo da rea de borbulhamento


Vazo volumtrica
if(Vr.ge.V)then
Vvb=(Vr*((PM(1)+PM(2))/2.0d+0))/(rhol*3600.0d+0) !(mudana de Kgmol/h
para m3/s)
391:
end if
392:
if(V.gt.Vr)then
393:
Vvb=(V*((PM(1)+PM(2))/2.0d+0))/(rhol*3600.0d+0)!(mudana de Kgmol/h para
m3/s)
394:
end if
395:
396: !*
rea efetiva de borbulhamento
397:
Ab=Vvb/VV
398:
399: !*
Dimetro efetivo
400:
Dbe=((4.0d+0*Ab)/pi)**0.5d+0
401:
402: !*
Dimetro da coluna
403:
Dcc=sqrt((4.0d+0*Ap)/pi)
404:
405: !*
Nmero de campnulas no prato
406:
Dbb=10.0d+0
!(mm)
407:
comprimento=10.0d+0
!(mm)
408:
altura=10.0d+0
!(mm)
409:
geo=0.0d+0 !(p/ geometria circular digite 0, seno qq outro nmero)
410:
if(geo.eq.0.0d+0)then
411:
Abb=(pi*(Dbb**2.0d+0))/4.0d+0 !(para geometria circular)
412:
else
413:
Abb= comprimento*altura !(para geometria retngular)
414:
end if
415:
nnb=30.0d+0 !(nmero de borbulhadores, dependente do Dcc)
416:
VVj=VV*1000.0d+0
417:
Vvbj=Vvb*1.0e+06
418:
NNC=((1.0d+06*Vvbj)/(Abb*VVj*nnb)) !(nmero de campnulas)
419:
420: !*
Tempo de contato entre lquido e vapor (deve ser > que 5 segundos)
421:
Lvc=(Lr*((PM(1)+PM(2))/2.0d+0))/(rhol*3600.0d+0)
422:
tcc=(Av*hw)/(2.0d+0*Lvc)

6/9

destilacao.f90

7/9
28/12/2013 20:07:16

423:
424: !*
425:
426:
427:
|'
428:
429:
430:
431:
432:
433:
434:
435:
436:
437:
438:
439:
440:
441:
442:
443:
444:
445:
446:
447:
448:
449:
450:
451:
452:
453:
454:
455:
456:
457:
458:
459:
460:
461:
462:
463:
464:
465:
466:
467:
468:
469:
470:
471:
472:
473:
474:
475:
476:
477:
478:
479:
480:
481:
482:
483:
484:
485:
486:
487:
488:
489:
490:
491:
492:
493:

Criao de arquivo de Resultados


Open(50,File='Resultados.dat')
Write(50,*)' ----------------------------------------------------'
Resultados da Destilao
Write(50,*)' |
Write(50,*)' ----------------------------------------------------'
(F(Kgmol/h))=',F
Write(50,*)' |Fluxo de Alimentao
Write(50,*)' |Fluxo do Produto de Fundo (B(Kgmol/h))=',B
Write(50,*)' |Fluxo do Produto de Topo (D(Kgmol/h))=',D
Write(50,*)' |Fluxo de Vapor Residual (Vr(Kgmol/h))=',Vr
Write(50,*)' |Fluxo de Lquido Residual(Lr(Kgmol/h))=',Lr
(V(Kgmol/h))=',V
Write(50,*)' |Fluxo de Vapor
(L(Kgmol/h))=',L
Write(50,*)' |Fluxo de Lquido
(L/D(Kgmol/h))=',RR
Write(50,*)' |Razo de Refluxo
Write(50,*)' |Razo de Refluxo Mnima (L/D(Kgmol/h))=',RMin
=',Net
Write(50,*)' |Nmero de Pratos Tericos
=',NetMinEsg
Write(50,*)' |NPT Mn na regio de Esgotamento
=',NetMinRet
Write(50,*)' |NPT Mn na regio de Retificao
=',NetMinimo
Write(50,*)' |Nmero de Pratos Tericos Mnimos
=',NPRoc
Write(50,*)' |NPratos Reais de O Connell
=',NPRed
Write(50,*)' |NPratos Reais de Eduljee
if(deltavisco.ge.0.4d+0)then
Write(50,*)' |NPratos Reais de Drickamer e Bradford=',NPRdk
end if
=',EFoc
Write(50,*)' |Eficincia de O Connell
=',EFed
Write(50,*)' |Eficincia de Eduljee
if(deltavisco.ge.0.4d+0)then
=',EFdk
Write(50,*)' |Eficincia de Drickamer e Bradford
end if
=',alpha
Write(50,*)' |Volatilidade da mistura
(cP)=',viscosidade
Write(50,*)' |Viscosidade da mistura
(cP)=',deltavisco
Write(50,*)' |Delta de viscosidade da mistura
Write(50,*)' ----------------------------------------------------'
|'
Write(50,*)' | Dimensionamento da Coluna de Destilao
Write(50,*)' ----------------------------------------------------'
(m)=',Dc
Write(50,*)' |Dimetro da coluna
(m)=',alt
Write(50,*)' |Altura da coluna
Write(50,*)' ----------------------------------------------------'
Write(50,*)' -----Projeto para Pratos Perfurados-----------------'
Write(50,*)' ----------------------------------------------------'
(m2)=',Ap
Write(50,*)' |rea do prato
(m2)=',Av
Write(50,*)' |rea dos vertedouros
(m2)=',Ae
Write(50,*)' |rea de estabilizao
(m2)=',Aa
Write(50,*)' |rea ativa
(m2)=',Aef
Write(50,*)' |rea efetiva
(cm)=',tt*100
Write(50,*)' |espaamento entre os pratos
(cm)=',hw*100
Write(50,*)' |Altura dos vertedouros
(cm)=',how*100
Write(50,*)' |Altura da crista de lquido
(cm)=',hliq*100
Write(50,*)' |Altura do lquido sobre o prato
(s)=',tempc
Write(50,*)' |tempo de contato Lq/Vapor
=',Z
Write(50,*)' |Fator de compressibilidade
(m/s)=',Uv
Write(50,*)' |Velocidade mxima permissvel
=',nfuros
Write(50,*)' |Nmero de furos
(cm)=',Df*100
Write(50,*)' |Dimetro dos furos
(cm)=',Ef*100
Write(50,*)' |Passo entre os furos
(cm2)=',Af*10000
Write(50,*)' |rea de cada furo
(cm2)=',Aft*10000
Write(50,*)' |rea perfurada
Write(50,*)' ----------------------------------------------------'
Write(50,*)' -----Projeto para Pratos de Campnula---------------'
Write(50,*)' ----------------------------------------------------'
(m2)=',Ap
Write(50,*)' |rea do prato
(m2)=',Av
Write(50,*)' |rea dos vertedouros
(m2)=',Ae
Write(50,*)' |rea de estabilizao
(m2)=',Aa
Write(50,*)' |rea ativa
(m2)=',Aef
Write(50,*)' |rea efetiva
(cm)=',tt*100
Write(50,*)' |espaamento entre os pratos
(s)=',tcc
Write(50,*)' |tempo de contato Lq/Vapor
=',Z
Write(50,*)' |Fator de compressibilidade
(m/s)=',VV
Write(50,*)' |Velocidade mxima permissvel
(cm2)=',Ab*10000
Write(50,*)' |rea efetiva de borbulhamento
(cm2)=',Abb*10000
Write(50,*)' |rea de cada campnula

7/9

destilacao.f90

8/9
28/12/2013 20:07:16

494:
495:
496:
497:
498:
499:
500:
501:
502:
503:
504:
505:
506:
507:
508:
509:
510:
511:
512:
513:
514:
515:
516:
517:
518:
519:
520:
521:
522:
523:
524:
525:
526:
527:
528:
529:
530:
531:
532:
533:
534:
535:
536:
537:
538:
539:
540:
541:
542:
543:
544:
545:
546:
547:
548:
549:
550:
551:
552:
553:
554:
555:
556:
557:
558:
559:
560:
561:
562:
563:
564:
565:

(cm)=',hw*100
Write(50,*)' |Altura dos vertedouros
(cm)=',how*100
Write(50,*)' |Altura da crista de lquido
(cm)=',hliq*100
Write(50,*)' |Altura do lquido sobre o prato
(mm)=',Dbb
Write(50,*)' |Dimetro dos borbulhadores
(mm)=',Dbe*1000
Write(50,*)' |Dimetro efetivo borbulhamento
=',nnb
Write(50,*)' |Nmero de borbulhadores
=',NNC
Write(50,*)' |Nmero de campnulas
Write(50,*)' ----------------------------------------------------'
Write(50,*)' ----------------------------------------------------'
Tipo de Condensador utilizado
|'
Write(50,*)' |
Write(50,*)' ----------------------------------------------------'
if(condensador.eq.1)then
=',condensador
Write(50,*)' |Condensador Total
else
=',condensador
Write(50,*)' |Condensador Parcial
end if
Write(50,*)' ----------------------------------------------------'
Write(50,*)' ----------------------------------------------------'
Composio em vapor do componente 1
|'
Write(50,*)' |
Write(50,*)' ----------------------------------------------------'
Do i=1,(NET+condensador)
Write(50,'('' | y('',i2,'')='',F10.5)')i,ya(i)
End Do
Write(50,*)' ----------------------------------------------------'
|'
Write(50,*)' | Composio em lquido do componente 1
Write(50,*)' ----------------------------------------------------'
Do i=1,(NET+condensador)
Write(50,'('' | x('',i2,'')='',F10.5)')i,xa(i)
End Do
Write(50,*)' ----------------------------------------------------'
Write(50,*)' ----------------------------------------------------'
Composio em vapor do componente 2
|'
Write(50,*)' |
Write(50,*)' ----------------------------------------------------'
Do i=1,(NET+condensador)
Write(50,'('' | y('',i2,'')='',F10.5)')i,ye(i)
End Do
Write(50,*)' ----------------------------------------------------'
|'
Write(50,*)' | Composio em lquido do componente 2
Write(50,*)' ----------------------------------------------------'
Do i=1,(NET+condensador)
Write(50,'('' | x('',i2,'')='',F10.5)')i,xe(i)
End Do
write(50,*)'-----------------------------------------------------'
|'
Write(50,*)' | Temperatura do Lquido nos Pratos
Write(50,*)' ----------------------------------------------------'
='',F10.5)')Tlpratob
Write(50,'('' | Tlpratob
Do i=1,NET
Write(50,'('' | Tlprato('',i2,'')='',F10.5)')i,Tlprato(i)
End Do
='',F10.5)')Tlpratod
Write(50,'('' | Tlpratod
write(50,*)'-----------------------------------------------------'
Temperatura do Vapor nos Pratos
|'
Write(50,*)' |
write(50,*)'-----------------------------------------------------'
='',F10.5)')Tvpratob
Write(50,'('' | Tvpratob
Do i=1,NET
Write(50,'('' | Tvprato('',i2,'')='',F10.5)')i,Tvprato(i)
End Do
='',F10.5)')Tvpratod
Write(50,'('' | Tvpratod
write(50,*)'-----------------------------------------------------'
Temperatura Mdia nos Pratos
|'
Write(50,*)' |
write(50,*)'-----------------------------------------------------'
Do i=1,NET
Write(50,'('' | Tprato('',i2,'')='',F10.5)')i,Tprato(i)
End Do
write(50,*)'-----------------------------------------------------'
write(50,*)'-----------------------------------------------------'
=',Qr
Write(50,*)' |Calor adicionado pelo Reboiler
=',Qc
Write(50,*)' |Calor retirado pelo Condensador
if(phi.ge.0.0d+0.and.phi.lt.1.0d+0)then
=',Hf
Write(50,*)' |Entalpia de Alimentao
end if
if(phi.eq.1.0d+0)then

8/9

destilacao.f90

9/9
28/12/2013 20:07:16

566:
567:
568:
569:
570:
571:
572:
573:
574:
575:
576:
577:
578:
579:
580:
581:
582:
583:
584:
585:
586:
587:
588:
589:
590:

=',hf
Write(50,*)' |Entalpia de Alimentao
end if
write(50,*)'-----------------------------------------------------'
Entapias da fase Vapor (Hv)
|'
Write(50,*)' |
write(50,*)'-----------------------------------------------------'
=',Hvb
Write(50,*)' |Entalpia do vapor do Reboiler
=',Hvd
Write(50,*)' |Entalpia do vapor do Condensador
Do i=1,NET
Write(50,'('' | Hv('',i2,'')='',F15.5)')i,Hv(i)
End Do
write(50,*)'-----------------------------------------------------'
Entapias da fase Lquida (hl)
|'
Write(50,*)' |
write(50,*)'-----------------------------------------------------'
=',hlb
Write(50,*)' |Entalpia do lquido do Reboiler
=',hld
Write(50,*)' |Entalpia do vapor do Condensador
Do i=1,NET
Write(50,'('' | hl('',i2,'')='',F15.5)')i,hl(i)
End Do
write(50,*)'-----------------------------------------------------'
Close(50)
Stop
end program destilacao

9/9

You might also like