Académique Documents
Professionnel Documents
Culture Documents
1 UniversidadeFederaldeOuroPreto
1. Objetivo
Esta pratica tem por objetivo resolver um problema de termodinmica atravs de
clculos numricos assistidos por computador.
2. Introduo
O livro Mtodos Numricos para Engenheiros e Cientistas em seu captulo 3 e
pagina 109 prope o exerccio 32.2 que dever ser resolvido atravs mtodo numrico
assistido por computador conforme ilustrado a seguir:
Um cano de comprimento L=25m, dimetro d=10cm conduzindo vapor perde
calor para o ar ambiente e para as superfcies em sua vizinhana por conveco e
radiao. Se o fluxo total de calor por unidade de tempo Q emanando da
superfcie do cano for medida, ento a temperatura superficial T
S
do cano pode
ser determina pela seguinte equao:
Q = dL[h(T
S
T
AR
)+(
SB
(T
S
4
T
VIZ
4
)]
Onde =0,8 e a emissividade da superfcie do cano, e
SB
= 5,67 x 10-8 W/m
2
/K
4
a constante de Stefan-Boltzmann. Se Q = 18.405 W, h=10 W/m
2
/K e
T
AR
= T
VIZ
= 298K determine a temperatura superficial do cano T
S
.
Figura1IlustraoadaptadadolivroMtodosNumricospara
EngenheiroseCientistasnapagina109
2 UniversidadeFederaldeOuroPreto
Em posse da equao, o valor de T
S
a ser determinado pode se considerado
como varivel dependente e os demais termos como variveis independentes. Desta
forma a equao reescrita conforme equao a seguir:
Como existe uma nica equao e uma incgnita, possvel determinar T
S
igualando G(T
S
) a zero. Assim, para melhor representar o comportamento da funo,
segue a representao em grfico abaixo:
A quarta potencia da varivel independente indica o numero de quatro razes da
equao 1 das quais duas so reais, sendo uma prxima a 4,0
X
10
2
K e outra prxima a
-7,0
X
10
2
K. Entretanto esta ultima no dever ser considerada porque o fato de estar
abaixo da temperatura do ar faria com que o calor flusse da vizinhana para o tubo, o
que no ocorre. O outro motivo que o valor desta temperatura viola a terceira lei da
Equao1 EquaoreescritaemfunodeT
S
Figura2GrficodocomportamentodafunoG(T
S
)
3 UniversidadeFederaldeOuroPreto
termodinmica. Logo a soluo real do problema a ser determinado est entre 3,0
X
10
2
K e 5,0
X
10
2
K.
Desta forma o problema poder ser resolvido pelos mtodos da bisseo,
Newton e secante escritos em linguagem Fortran 95 e depois comparados entre si. A
explicao detalhada do fundamento terico de cada mtodo extensa demais para ser
apresentada neste relatrio (livros dedicam captulos inteiros a cada mtodo). Entretanto
a leitura a atenta dos cdigos fonte j suficiente para entender na prtica o
funcionamento de cada um.
Assim sendo, por hora preciso esclarecer que todos os mtodos determinam
razes de uma funo f(x) fornecendo-lhe uma preciso p, sendo que no caso dos
mtodos de bisseo e secante, necessrio tambm fornecer dois pontos A e B que
contenham a raiz, enquanto que para o mtodo de Newton necessrio um ponto A e a
derivada da funo f(x). Dado as condies iniciais, os mtodos quando convergem
determinam a cada passo as razes cada vez mais prximas da procurada de maneiras
diferentes at que a preciso requerida seja alcanada.
3. Cdigo Fonte
Mtodo da Bisseo:
01 pr ogr ambi ssecao
02 i mpl i ci t none
03 i nt eger : : i =- 1 ! i ncr ement o i i ni ci al
04 r eal : : x, a, b, p
05 a=3. 0e02 ! val or x=A ( edi t avel )
06 b=5. 0e02 ! val or x=b ( edi t avel )
07 p=1. 0e- 03 ! pr eci so p
08 open( 10, f i l e=" bi ssecao. t xt " ) ! abr e ar qui vo sai da
09 ! ! do r esul t ados
10 wr i t e( 10, *) " # x &
11 &f ( x) i "
12 do whi l e ( abs( a- b) >=p) ! l oop at e que | A- B| <
13 ! ! pr eci so P
14 x=( a+b) / 2 ! pont o x mdi o
15 i f ( f ( a) *f ( x) <0) t hen ! det er mi na qual
16 ! ! i nt er val o par a
17 ! ! o pr xi mo passo
18 b=x
19 el se
20 a=x
21 end i f
4 UniversidadeFederaldeOuroPreto
22 i = i +1 ! at ual i zao do
23 ! ! i ncr ement o
24 wr i t e( 10, *) x, f ( x) , i ! r et or na o numer o de
25 ! ! passos, a r ai z e o
26 ! ! i nt er val o f i nal
27 end do
28 cl ose( 10)
29 cont ai ns
30 f unct i on f ( x)
31 r eal : : f , x, Q, h, pi , d, L, &
32 &T_ar , epsi l on, si gma, T_vi z, &
33 &c1, c2, c3, c4, c5
34 Q=18405
35 pi =16*at an( 1. 0/ 5. 0) - 4*at an( 1. 0/ 239. 01)
36 h=10
37 d=0. 1
38 L=25
39 T_ar =298
40 epsi l on=0. 8
41 si gma=5. 67e- 08
42 T_vi z=298
43 c1=pi *d*L*h
44 c2=c1*T_ar
45 c3=pi *d*L*epsi l on*si gma
46 c4=c3*T_vi z**4
47 c5=c2+c4+Q
48 f =- c3*x**4- c1*x+c5
49 end f unct i on f
50 end pr ogr ambi ssecao
Mtodo de Newton:
01 pr ogr amnewt on
02 i mpl i ci t none
03 i nt eger : : i =1, conv=0, maxi mo ! i ncr ement o i , par ada
04 ! ! do l oop ( conv =1)
05 r eal : : x, p
06 x=800. 0 ! x i ni ci al ( edi t avel )
07 p=1. 0e- 03 ! pr eci so ( edi t avel )
08 maxi mo=100000 ! i t er ao maxi ma
09 open( 10, f i l e=" newt on. t xt " ) ! abr e ar q. sai da dos
10 ! ! r esul t ados ( edi t . )
11 wr i t e ( 10, *) " # x &
12 & f ( x) i "
13 ! ! escr i t a de x, f ( x) , i
14 ! ! no ar qui vo
15 do whi l e ( conv == 0 . and. i <= maxi mo) ! l oop at e de i
17 wr i t e( 10, *) x, f ( x) , i ! i t er ao ou conver g.
18 x = x - f ( x) / df ( x)
19 i f ( abs( f ( x) ) <p) t hen
20 conv=1 ! sai da do l oop nao
21 ! ! conver gi r i
22 end i f
23 wr i t e ( *, *) i , x0, dx ! r et or na o numer o de
24 ! ! Passos, x0 e A- B
25 i =i +1 ! at ual i zao do i
26 end do
27 i f ( conv==1) t hen ! i nf or ma se conver ge ou
5 UniversidadeFederaldeOuroPreto
28 wr i t e ( 10, *) " # conver ge" ! no comi
29 el se
30 wr i t e ( 10, *) " # no conver ge"
31 end i f
32 cl ose( 10) ! f echa ar qui vo
33 cont ai ns
34 f unct i on f ( x)
35 r eal : : f , x, Q, h, pi , d, L, &
36 &T_ar , epsi l on, si gma, T_vi z, &
37 & c1, c2, c3, c4, c5
38 Q=18405
39 pi =16*at an( 1. 0/ 5. 0) - 4*at an( 1. 0/ 239. 01)
40 h=10
41 d=0. 1
42 L=25
43 T_ar =298
44 epsi l on=0. 8
45 si gma=5. 67e- 08
46 T_vi z=298
47 c1=pi *d*L*h
48 c2=c1*T_ar
49 c3=pi *d*L*epsi l on*si gma
50 c4=c3*T_vi z**4
51 c5=c2+c4+Q
52 f =- c3*x**4- c1*x+c5
53 end f unct i on f
54 f unct i on df ( x)
55 r eal : : df , x, h, pi , d, L, &
56 &epsi l on, si gma, c1, c3
57 pi =16*at an( 1. 0/ 5. 0) - 4*at an( 1. 0/ 239. 01)
58 h=10
59 d=0. 1
60 L=25
61 epsi l on=0. 8
62 si gma=5. 67e- 08
63 c1=pi *d*L*h
64 c3=pi *d*L*epsi l on*si gma
65 df =- 4*c3*x**3- c1
66 end f unct i on df
67 end pr ogr amnewt on
Mtodo da secante:
01 pr ogr amm_secant e
02 i mpl i ci t none
03 i nt eger : : i ! i ncr ement o
04 r eal : : A, B, p, dx, x0 ! var i vei s r eai s
05 !
06 p = 1. 0e- 03 ! pr eci so ( edi t avel )
07 A = 3. 0e02 ! pont o x=A ( edi t avel )
08 B = 5. 0e02 ! pont o x=B ( edi t avel )
09 dx = B- A ! i nt er val o ent r e pont os
10 x0 = A
11 open( 10, f i l e=" secant e. t xt " ) ! abr e ar qui vo
12 cal l secant e ( p, x0, dx, i ) ! sol i ci t a a r ot i na
14 ! ! passos, a r ai z e o
15 ! ! i nt er val o f i nal
16 cl ose ( 10)
17 end pr ogr amm_secant e
6 UniversidadeFederaldeOuroPreto
18 !
19 subr out i ne secant e ( p, x0, dx, i ) ! subr ot i na comos
20 ! ! cal cul os i t er at i vos
21 i mpl i ci t none
23 i nt eger , i nt ent ( i nout ) : : i
24 ! ! de ent r ada e sa da
25 r eal , i nt ent ( i nout ) : : x0, dx
26 r eal : : x1, x2, D, f x
27 r eal , i nt ent ( i n) : : p
28 !
29 i = - 1
30 x1 = x0+dx
31 do whi l e ( ABS( dx) > p) ! l oop at e que
32 ! | A- B| < pr eci so P
33 !
34 D = f x( x1) - f x( x0) ! cal cul os i t er at i vos
35 x2 = x1- f x( x1) *( x1- x0) / D
36 x0 = x1
37 x1 = x2
38 dx = x1- x0
39 i = i +1 ! i ncr ement o sai da dos
40 ! ! r esul t ados ( edi t avel )
41 wr i t e ( 10, *) i , x0, dx ! r et or na o numer o de
42 ! ! passos, a r ai z e o i nt er val o
43 ! ! A- B f i nal
44 end do
45 end subr out i ne secant e ! f i mda subr ot i na
46 f unct i on f x( x) r esul t ( f ) ! f uno f ( x) comr ai zes a
47 ! ! det er mi nar a sa da f
48 i mpl i ci t none
49 r eal : : f , x, Q, h, pi , d, L, &
50 &T_ar , epsi l on, si gma, T_vi z, c1, c2, c3, c4, c5
51 Q=18405
52 pi =16*at an( 1. 0/ 5. 0) - 4*at an( 1. 0/ 239. 01)
53 h=10
54 d=0. 1
55 L=25
56 T_ar =298
57 epsi l on=0. 8
58 si gma=5. 67e- 08
59 T_vi z=298
60 c1=pi *d*L*h
61 c2=c1*T_ar
62 c3=pi *d*L*epsi l on*si gma
63 c4=c3*T_vi z**4
64 c5=c2+c4+Q
65 f =- c3*x**4- c1*x+c5
66 end f unct i on f x ! f i mda f uno
4. Resultados e discusses:
Os trs mtodos foram executados com mesma preciso sendo que para os
mtodos da bisseo e secante foi considerado mesmo intervalo A-B inicial. Para o
mtodo de Newton o intervalo entre A e a raiz encontrada maior que o intervalo dos
7 UniversidadeFederaldeOuroPreto
outros mtodos. A diferena entre todos foi o numero de iteraes realizadas como visto
na tabela a seguir:
Mtodo A
inicial
B
inicial
Preciso
p
RaizX
0
encontrada
Numerode
Iteraes
Bisseo 300 500 1,0
X
10
3
422.953 17
Newton 800 1,0
X
10
3
422.953 5
Secante 300 500 1,0
X
10
3
422.952 4
Tabela1Resultadosobtidosemcadamtodo.
Embora o mtodo da secante tenha encontrado a raiz com um numero menor de
iteraes, no significa que seja o mtodo mais eficaz do ponto de vista do esforo
computacional porque no foi levado em considerao o tempo de execuo, a alocao
da memria e a complexidade de cada operao processada.
Como observado nos cdigos fonte, a equao 1 empregada nos clculos foi
trabalhada para que algumas constantes fossem calculadas uma nica vez ao invs de
forar a rotina a multiplica-las a cada iterao. Isto necessrio porque as rotinas ao
serem processadas em compiladores com stack size baixo e limitado acusava stack
overflow e no compilava.
Quanto ao valor da raiz X
0
, todos os mtodos resultaram em 422,953 0,001,
que corresponde temperatura em Kelvin da superfcie do tubo solicitada no problema.
8 UniversidadeFederaldeOuroPreto
5. Referncias Bibliogrficas
Duarte, J.L., Appoloni, C.R., Toginho Filho, D.O.,Zapparoli, F.V.D.,Roteiros
de LaboratrioLaboratrio de Fsica Geral I 1a Parte, Londrina, 2002.
Brito e Cavalcante, C. H, Guia para Fsica Experimental, Caderno de
Laboratrio, Grficos e Erros, Instituro de Fsica, Unicamp, IFGW, Unicamp
1997.
Bertoldi, N.M Franco, Clculo Nmerico, Pearson Brasil, 2006.