Vous êtes sur la page 1sur 10

Universidade Federal de Ouro Preto

Departamento de Fsica ICEB










Relatrio de prtica de Fsica Computacional
Mtodos numricos de aproximao de razes




Gilton Martins Lopes J unior
Pedro Henrique Fernandes Lobo




Ouro Preto, 28 de outubro de 2013
























It is impossible to reduce the temperature of a material body to the
absolute zero of temperature in a finite number of operations.
Nernst, 1905

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.

Vous aimerez peut-être aussi