Vous êtes sur la page 1sur 20

Metodo de Diferencas Finitas

Alberto Costa Nogueira Junior


albercn@br.ibm.com

Aulas 03 e 04

Conteudo

1 Transferencia de Calor por Conducao


Conducao de Calor Unidimensional
Casos particulares

2 O Metodo de Diferencas Finitas


Derivada, Diferenca Finita e Serie de Taylor
Erro de Truncamento

3 Exemplo de Aplicacao do Metodo de Diferencas Finitas


Discretizacao Espacial no MDF
Discretizacao Temporal no MDF
1 Transferencia de Calor por Conducao
Conducao de Calor Unidimensional
Casos particulares

2 O Metodo de Diferencas Finitas


Derivada, Diferenca Finita e Serie de Taylor
Erro de Truncamento

3 Exemplo de Aplicacao do Metodo de Diferencas


Finitas
Discretizacao Espacial no MDF
Discretizacao Temporal no MDF

Transferencia de Calor por Conducao


Taxa de tranferencia de calor

(Area)(Diferenca de Temperatura)
Taxa de Transferencia de Calor
Espessura

T1 T2 T
Qcond = kA = kA [W ]
x x

Lei de Fourrier da conducao de calor

dT
Qcond = kA [W ]
dx

Conducao de Calor Unidimensional

Analise de um elemento de volume


Balanco de Energia

Taxa de conducao Taxa de conducao
de calor de calor +
em x em x + x

Taxa de geracao Taxa de variacao
de calor dentro = de energia dentro
do elemento do elemento
Eelemento
Qx Qx+x + Gelemento =
t

Termos de variacao e geracao de energia

Eelemento = Et+t Et = mC(Tt+t Tt ) = CAx(Tt+t Tt )


Gelemento = gAx

Substituindo os termos na equacao original

Tt+t Tt
Qx Qx+x + gAx = CAx
t

Dividindo por Ax

1 Qx+x Qx Tt+t Tt
+ g = C
A x t

Usando a Lei de Fourier


 
Qx+x Qx Q T
lim = = kA
x0 x x x x
Admitindo condutividade k constante

2T g 1 T
+ =
x2 k t

Regimes Transiente e Estacionario

Casos particulares: conducao de calor 1D


Estacionario ( t = 0)
2T g
+ =0
x2 k
Transiente, sem geracao de calor (g = 0)
2T 1 T
=
x2 t

Estacionario, sem geracao de calor ( t = 0; g = 0)
2T
=0
x2
1 Transferencia de Calor por Conducao
Conducao de Calor Unidimensional
Casos particulares

2 O Metodo de Diferencas Finitas


Derivada, Diferenca Finita e Serie de Taylor
Erro de Truncamento

3 Exemplo de Aplicacao do Metodo de Diferencas


Finitas
Discretizacao Espacial no MDF
Discretizacao Temporal no MDF

Por que precisamos de metodos


numericos?
1 Limitacoes dos metodos de solucao analtica.
Metodos analticos geralmente estao limitados a problemas
bastante idealizados em geometrias simples.

2 Melhor modelagem de problemas reais.


E melhor ter uma solucao aproximada de uma equacao
exata que uma solucao exata de uma equacao aproximada.

3 Flexibilidade.
Problemas reais geralmente envolvem extensos estudos
parametricos.

4 Complexidade matematica.
Muitos problemas da natureza sao de tal forma complexos
que apenas solucoes numericas podem ser obtidas.
O Metodo de Diferencas Finitas

Metodos numericos para solucao de equacoes


diferenciais substituem equacoes diferenciais
por equacoes algebricas.
E o metodo numerico de solucao de EDs com
conceitos mais simples e diretos.
O Metodo de Diferencas Finitas (MDF) faz
isso substituindo derivadas por diferencas
discretas ou finitas.
Observe que uma derivada e uma diferenca
infinitesimal devido ao processo de limite.
Derivada Diferenca finita

df f (x + x) f (x)
(x) = lim diferenca infinitesimal
dx x0 x

df f (x + x) f (x)
(x) = diferenca finita
dx x

Diferenca finita a partir da serie de Taylor

O mesmo resultado anterior pode ser obtido a partir


da expansao em serie de Taylor da funcao f em
torno do ponto x desconsiderando-se os termos de
ordem quadratica, x2 , e superiores:

df 1 2 d2 f
f (x + x) = f (x)+x (x)+ x 2
(x) +
dx 2
| dx {z }
O(x2 )
2

df f (x + x) f (x) O x
(x) = +
dx x x

df f (x + x) f (x)
(x)
= diferenca finita
dx x

Tipos de diferencas finitas

Da mesma forma que a derivada pode ser definida de


tres formas:
df f (x + x) f (x)
(x) = lim
dx x0 x
f (x) f (x x)
= lim
x0 x
f (x + x) f (x x)
= lim
x0 2x
Ha tres tipos de diferenca finita:

df f (x + x) f (x)
(x)
= (para frente)
dx x
f (x) f (x x)
= (para tras)
x
f (x + x) f (x x)
= (centrada)
2x

Erro no MDF: Erro de Truncamento Local

O erro de truncamento local e o erro


cometido quando se substitui a solucao exata
do problema na formula de diferencas finitas.
Erros na aproximacao das derivadas sao obtidos
a partir das aproximacoes em serie de Taylor
em torno de um dado ponto:
2

df f (x + x) f (x) O x
(x) = +
dx x x
Ou seja, na diferenca para frente, o ETL e
O (x).
Na diferenca para tras, o ETL da aproximacao
df
de dx em x tambem e O (x). Ou seja, e uma
aproximacao de primeira ordem.
Na diferenca centrada, o ETL da aproximacao
df
de dx em x e O x2 . Ou seja, e uma
aproximacao de segunda ordem (por que?).

Ubersicht

1 Transferencia de Calor por Conducao


Conducao de Calor Unidimensional
Casos particulares

2 O Metodo de Diferencas Finitas


Derivada, Diferenca Finita e Serie de Taylor
Erro de Truncamento

3 Exemplo de Aplicacao do Metodo de Diferencas


Finitas
Discretizacao Espacial no MDF
Discretizacao Temporal no MDF
Transferencia de Calor por Conducao

Problema diferencial de valor inicial e de


contorno 1D Caso transiente, sem geracao de calor

T 2T
= 2 equacao
t x

T (x, t = 0) = f (x) condicao inicial

T (x = 0, t) = T0 , condicoes de contorno
T (x = L, t) = TL
Metodo de Diferencas Finitas para
discretizacao espacial

Solucao no tempo tn no
ponto xj :

Tjn T (tn , xj )

Solucao discreta para M


secoes x = L/M :

Tn = T1n , T2n , . . . , TM
n
 
1

Condicoes de contorno:
T0n = T0 e TMn
= TL .

M + 1 pontos chamados nos.


A coordenada x de qualquer ponto m e
xm = m (x).
M 1 pontos internos e dois pontos de
contorno.
Estimando a derivada segunda

Se xm+1 xm = x, a serie de Taylor a frente em torno


de xm e:
1 00 1 000 3
Tm0 x 2 4

Tm+1 = Tm + + Tm x + Tm x + O x
2 6
A serie de Taylor para tras em torno de xm e:
1 1
Tm1 = Tm Tm0 x + Tm00 x2 Tm000 x3 + O x4

2 6
Somando as duas expressoes para Tm+1 e Tm+1 tem-se
00 2 4

Tm+1 + Tm1 = 2Tm + Tm x + O x

Portanto:
2T Tm1 2Tm + Tm+1 O (x4 )
Tm00 = = +
x2 x2 x2

Nosso operador de diferencas finitas para derivada


espacial de segunda ordem com precisao O (x2 ) e
entao:
2T Tm+1 2Tm + Tm1

x2 x2
Numa malha igualmente espacada, isso significa que a
essa funcao em um ponto e estimada usando o valor no
ponto e nos dois nos vizinhos.
Voltando a equacao do problema para o ponto xm :

Tm 2 Tm
=
t x2

Aplicamos o operador de diferencas finitas no espaco


para esse ponto:
Tm
= (Tm1 2Tm + Tm+1 ) , m = 1, 2, 3, . . . , M 1
t x2

A equacao vale para os M 1 pontos interiores.


Duas equacoes adicionais sao necessarias para impor as
condicoes de contorno.

Equacao discretizada

Escrevendo as equacoes dos pontos internos:


Tm1 
= 0T1 + 0T2 + + 1Tm2 2Tm1 + 1Tm + 0Tm+1 + 0Tm+2 + + 0TM 1
t x2
Tm 
= 0T1 + 0T2 + + 0Tm2 + 1Tm1 2Tm + 1Tm+1 + 0Tm+2 + + 0TM 1
t x2
Tm+1 
= 0T1 + 0T2 + + 0Tm2 + 0Tm1 + 1Tm 2Tm+1 + 1Tm+2 + + 0TM 1
t x2
Escrevendo todas as derivadas de segunda ordem na forma
matricial:

? ? T0
T100 1 2 1 0 0 0 0 T1

00
T2 0 1 2 1 0 0 0 T2

.. ... ... ... .

. 0 ..

00 1
Ti = 0 1 2 1 0 T

i
. x2

.. ... ... ... ..


0 .


T 00 0 0 0 1 2 1 0 TM 2

M 2
00
TM 1
0 0 0 0 1 2 1 TM 1
? ? TM

Escrevendo o sistema completo:


T
0

t 0 0 0 0 T0
T1
t 1 2 1 0 0 0 0 T1
T
2
t 0 1 2 1 0 0 0 T2
..
... ... ...

..
.
0

.
Ti
= 0 1 2 1 0 Ti

t. x2 .
. ... ... ... .
.
0 .
TM 2
t 0
0 0 1 2 1 0 TM 2

0 0 1 2 1 TM 1
TM 1 0
t 0
TM 0 0 0 0 TM
t

T
= KT
t
Considerando que K inclui /x2 .
Solucao da derivada temporal

Equacao matricial:
T
= KT
t
Aplicando a aproximacao em serie de Taylor a T em
torno do tempo t:
T 2

T (t + t) = T (t) + (t) t + O x
t
Uma aproximacao de primeira ordem possui a seguinte
forma:
T
T (t + t) T (t) + (t) t
t

O algoritmo mais simples para integracao


temporal consiste em adotar uma aproximacao
de primeira ordem para T em ti+1 = t + t a
partir de uma solucao de T em ti = t ja
conhecida (Euler a frente). Ou seja,
T
T (ti+1 ) = T (ti ) + (ti ) t
t
T (ti+1 ) = T (ti ) + KT (ti ) t
Ti+1 = Ti + KTi t
Algoritmo Euler a frente

Tm (t = t0 ) = Tm0 = f (xm ) , m = 1, 2, . . . , M 1
i=0:N1
t = t0 + it
Ti = T (t) , Ti+1 = T (t + t)
Ti+1 = Ti + KTi t

Discretizacao espacialtemporal

Estencil computacional do opera-


dor de diferencas finitas e discretizacao temporal
Exemplo

L=1
f (x) = sin (x/L)
= 0, 02
T (x, t = 0) = f (x)
T (x = 0, t) = T (x = L, t) = 0

Exerccio

1 Implemente o metodo de diferencas finitas para a


solucao da equacao da conducao de calor unidimensional
nao estacionaria sem termo fonte.
2 Verifique se o seu algoritmo esta correto fazendo os
seguintes testes:
escolha como condicao inicial a solucao
estacionaria do problema de conducao de calor sem
termo fonte, i.e., perfil de temperatura linear entre
T0 e TM .
escolha uma condicao inicial qualquer (perfil de
temperatura constante, linear por partes ou
polinomial) e verifique se a solucao do problema
evolui para o perfil estacionario linear.
Exerccio

Acrescente um termo fonte ao algoritmo do item 1.


Repita os testes do item 2, desta vez com o termo fonte.
Obs.: Utilize o numero de Courant para estimar o
tamanho do passo de tempo do seu algoritmo, i.e.,
t
x 12

Vous aimerez peut-être aussi