Vous êtes sur la page 1sur 23

SOLUO DE EQUAES DIFERENCIAIS POR

DIFERENAS FINITAS-JM Balthazar- Maio 2003


1 Resolvendo um Problema de Conduo de Calor
Para introduzir o mtodo das diferenas finitas de uma
forma prtica, vamos considerar um problema de conduo
estacionria de calor em uma barra delgada Figura 1.
Suas extremidades so mantidas a temperaturas
constantes e seu corpo troca calor convectivamente com o meio.
Neste caso o conjunto de equaes que descrevem o problema
o seguinte:
( ) 0 T ) x ( T Ph
dx
) x ( T d
AK
2
2


p/ 0x1
T(0) = T
A
p/ x = 0
T(l) = T
B
p/ x = l
Os parmetros so a rea da seo transversal A, a
condutividade do material K, o permetro P, o coeficiente da
transferncia convectiva h e a temperatura ambiente T

.
Figura 1
Neste ponto temos a opo de escolher entre dois
caminhos para encontrar a soluo.
O primeiro deles consiste em utilizar mtodos analticos
de soluo. Este procedimento produz resultados de excelente
preciso, porm limitado ao pequeno nmero de casos em que
pode ser aplicado.
A Segunda opo refere-se ao emprego de mtodos
numricos que so de aplicao bastante ampla e produzem
resultados satisfatrios. Dentre estes podem ser citados o
mtodo das diferenas finitas, elementos finitos, elementos de
contorno e muitos outros. Os resultados precisam ser
visualizados grficamente.
Para obtermos a soluo por diferenas finitas vamos
inicialmente realizar uma partio regular na regio em que
estamos estudando a conduo de calor Figura 2. Desta forma
trabalharemos com um intervalo
Figura 2
formado por um conjunto discreto de pontos ou ns x
i
e no com
um intervalo contnuo.
A cada n x
i
podemos associar os valores T
i
= T(x
i
) da funo
T(x), que representa a distribuio da temperatura ao longo da
barra.
Se os parmetros do problema variarem ao longo da barra, da
mesma forma apoderemos associar os valores nodais A
i
= A(x
i
),
K
i
= K(x
i
), P
i
= P(x
i
) e h
i
= h(x
i
).
O prximo passo consiste em reescrever todas as equaes do
problema em termos dos parmetros nodais.
Este procedimento consiste em linhas gerais no que se denomina
discretizao do problema e pode ser feito de diversas maneiras.
Uma das maneiras de se realizar a discretizao, no caso
de problemas de 2

ordem, correspondente ao mtodo das


diferenas finitas, consiste em tomar trs pontos consecutivos da
funo incgnita, neste caso da temperatura T(x) - Figura 3.
Figura 3
Passemos por eles a parbola
( ) ( ) ( ) c x x b x x a x x P
i
2
i i
+ +
Para determinar seus coeficientes devemos impor que
P(x) interpole os pontos escolhidos, ou seja
( ) ( ) ( )
1 i i 1 i
2
i 1 i i 1 i
T c x x b x x a x x P

+ +
( ) ( ) ( )
1 i i 1 i
2
i 1 i i 1 i
T c x x b x x a x x P
+ + + +
+ +
( ) ( ) ( )
i i i
2
i i i i
T c x x b x x a x x P + +
Considerando porm a malha regular, simplificao
conveniente mas no obrigatria, as equaes podem se
reescritas
( ) ( ) ( )
1 i
2
T c b a P

+ +
( ) ( ) ( )
1 i
2
T c b a P
+
+ + + + +
i
2
T c ) 0 ( b ) 0 ( a ) 0 ( P + +
A soluo deste sistema de equaes fornece os
seguintes valores para os coeficientes da parbola:
2
1 i i 1 i
2
T T 2 T
a

+

+
,

+
2
T T
b
1 i 1 i
, i
T c
A essncia do mtodo das diferenas finitas consiste em
aproximar as derivadas de T(x) pelas derivadas de P(x), o que
ser tanto melhor quanto menor for o incremento .
Assim sendo:
) 0 ( P
dx
dT
i

e
) 0 ( P
dx
T d
i
2
2

Efetuando as derivaes necessrias e substituindo os


coeficientes determinados anteriormente, resultam expresses
que aproximam as derivadas de T(x) em funo de valores
nodais desta mesma funo. Estas expresses podem ser
tambm vistas como operadores uma vez que transformam o
problema do clculo no domnio contnuo para um domnio
discretizado. Tais operadores para o presente caso so:

+
2
1 1 i i
i
T T
dx
dT

2
1 1
2
2
2

+ i i i
T T T
dx
T d
Voltemos equao diferencial que agora desejamos
satisfazer de forma aproximada somente nos ns
( ) 0 ) (
2
2


i
i i
i
i i
T x T h P
dx
T d
K A
i = 1,2,....
Substituindo os operadores deduzidos acima, obtemos a
equao em diferenas correspondente equao diferencial do
problema
( ) 0
2
2
1 1

,
_

+
T T h P
T T T
K A
i i i
i i i
i i
i = 0,1,.....
Reagrupando convenientemente os termos, para cada
valor de i temos a seguinte equao
+

,
_

T h P T
K A
T h P
K A
T
k A
i i i
i i
i i i
i i
i
i i
1
2 2
1
2
2
Como A
i
, K
i
, P
i
, h
i
, e T

so parmetros conhecidos, a
expresso acima representa um conjunto de equaes.
Portanto
i = 0
+ T h P T T T
0 0 1 0 0 0 1 0

i = 1
+ T h P T T T
1 1 2 1 1 1 0 1

i = 2
+ T h P T T T
2 2 3 2 2 2 1 2

M
i = n +
+ T h P T T T
n n n n n n n n 1 1

Onde os coeficientes
i
e
i
so calculados
2

i i
i
K A

e
i i
i i
i
h P
K A
+

2
2

Conforme podemos observar, entre as incgnitas


aparecem T
-1
e T
n+1
.
Estes termos representam valores de T(x) em pontos
situados fora do intervalo considerado.
Temos portanto n+1 equaes (i = 0,1,...,n) e n+3
incgnitas (T
-1
, T
0
, ...., T
n+1
).
As equaes que faltam para completar o sistema so
justamente as condies de contorno que, expressas em funo
das temperaturas nodais, so T
0
= T
A
e T
n
= T
B
.
Assim o sistema de equaes completo, escrito
matricialmente, tem forma abaixo:

'

'

1
1
1
1
1
1
1
1
1
]
1

B
A
n n
n
n
n n n n
T
T
T h P
T h P
T h P
T h P
T
T
T
T
T
T
M M
L
L
L
M M M
L
L
L
2 2
1 1
0 0
1
1
1
0
1
2 2 2
1 1 1
0 0 0

0 1 0 0 0 0 0 0
0 0 0 0 0 0 1 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0




Este pode ser resolvido numericamente uma vez que
tanto a matriz dos coeficientes como o vetor de termos
independentes so conhecidos.
Neste ponto conveniente fazer algumas observaes.
A primeira delas refere-se formulao intrnseca desta
primeira abordagem.
O aluno deve lembrar que havamos tomado trs pontos
consecutivos e centrados em (x
i
,T
i
) para interpolar a parbola.
Esse procedimento gera operadores de formulao
central.
Caso houvssemos tomado pontos a esquerda ou a
direita de (x
i
,T
i
) obteramos operadores de formulaes esquerda
e direita respectivamente.
A segunda observao refere-se ordem do polinmio
interpolador.
Escolhemos uma parbola porque necessitvamos de
derivadas de Segunda ordem no mximo.
Poderamos Ter tomado cinco pontos centrados em
(x
i
,T
i
) por exemplo, os quais gerariam um polinmio
interpolador de grau 4 produzindo melhores aproximaes para
derivadas de 1

e 2

ordem bem como de 3

e 4

ordem.
Por fim, obtidos os valores de T
i
, aps a soluo do
sistema de equaes, podemos calcular as derivadas de T(x) nos
ns (fluxos de calor nesse caso) usando novamente os
operadores em diferenas j conhecidos.
Por exemplo para calcular o fluxo em x = l fazemos
( )
1 1
2
) (
+


n n
l
T T
K
dx
dT
K l q
2. Exemplo Prtico de aplicao
Um soldador eltrico Figura 4 possui uma resistncia
de 25W para aquecer a haste de cobre de tal forma que a
temperatura na ponta seja suficiente para fundir o estanho (T
fuso
= 240C).
O calor conduzido de uma extremidade outra e parte
dissipado convectivamente para o ambiente a T

= 25C e
segundo coeficiente de conveco de h = 150 W/m
2
/C.
A condutividade trmica do cobre pode ser fixada em K
= 380 W/m
2
/C.
A equao diferencial que rege o problema a mesma
considerada no exemplo anterior
( ) 0 ) (
2
2


T x T Ph
dx
T d
AK
p/ 0x2,5 cm
Porm, as condies de contorno so diferentes:
q(0) = 25/(r
2
) = 127,324 W/cm
2
) (
0

T T h
dx
dT
K
x
Figura 4
Dividindo a haste em cinco partes ( = 0,5 cm) aps
aplicarmos os operadores, a equao em diferenas e as
condies de contorno resultam
2,985 T
i-1
5,993 T
i
+ 2,985 T
i+1
= 0,589 i =
0,1,....,5
T
-1
T
1
= 33,506 C
3,8 T
6
+ 0,015 T
5
3,8 T
4
= 0,375
Desta forma podemos montar o sistema de equaes

'

'

1
1
1
1
1
1
1
1
1
1
1
]
1


375 , 0
506 , 33
589 , 0
589 , 0
589 , 0
589 , 0
589 , 0
589 , 0
8 , 3 015 , 0 8 , 3 0 0 0 0 0
0 0 0 0 0 1 0 1
98 , 2 99 , 5 98 , 2 0 0 0 0 0
0 98 , 2 99 , 5 98 , 2 0 0 0 0
0 0 98 , 2 99 , 5 98 , 2 0 0 0
0 0 0 98 , 2 99 , 5 98 , 2 0 0
0 0 0 0 98 , 2 99 , 5 98 , 2 0
0 0 0 0 0 98 , 2 99 , 5 98 , 2
6
5
4
3
2
1
0
1
T
T
T
T
T
T
T
T
Cuja soluo fornece os seguintes valores nodais:
T
-1
= 493,8 C T
3
= 439,9 C
T
0
= 475,3 C T
4
= 434,5 C
T
1
= 460,3 C T
5
= 432,1 C
T
2
= 448,5 C T
6
= 432,8 C
Repare que as temperaturas nos ns externos, ns 1 e 6,
no tm significado fsico e, portanto, devem ser
desconsideradas.
Estas temperaturas foram introduzidas devido ao uso de
operadores em diferenas de formulao central.
Existem diversas formas de se evitar isto.
Podemos utilizar operadores de formulao esquerda e
direita quando estivermos operando a equao diferencial e as
condies de contorno respectivamente nas extremidades direita
e esquerda da haste.
Outra forma, mais comumente empregada, requer um
pouco de manipulao analtica e consiste em deduzir
operadores especiais para o contorno, considerando
conjuntamente a equao diferencial e a condio especfica de
contorno.
2.1 Problemas Bidimensionais
A introduo do mtodo das diferenas finitas foi feita
atravs de um problema de conduo estacionria de calor em
uma barra delgada.
Veremos agora como o mtodo pode ser aplicado
problemas bidimensionais em partculas, uma vez que sua
extenso para problemas n-dimensionais muito simples.
Consideremos ento o problema de conduo
estacionria de calor em uma placa plana Figura 5. As
equaes que descrevem este caso so
0
2
2
2
2

y
T
x
T
(x,y) [0,1] x [0,1]
T(x,0) = T(0,y) = T(1,y) = 0
T(x,1) = 100 sen( x)
Figura 5
Procuramos agora por uma distribuio bidimensional
de temperaturas T(x,y) que torne verdadeiras as relaes acima.
Da mesma forma como vimos no caso unidimensional, o
primeiro passo realizar uma partio no domnio.
A soluo obtida dever satisfazer de forma aproximada
as equaes do problema somente nos ns da malha de
discretizao.
Seja ento a malha indicada na Figura 6.
Os ns so definidos por pares de pontos (x
n
,y
m
), para n
= 0,1,2,....,N e m = 0,1,2,...,M, e a temperatura nestes pontos ou
ns identificada por T
n,m
= T(x
n
,y
m
).
Figura 6
Qualquer varivel dependente da posio pode ser indicada da
mesma forma. Para expressar as derivadas parciais em funo
dos parmetros nodais, procedemos de forma anloga ao
exemplo unidimensional.
Tomamos alguns ns centrados em (x
n
,y
m
) por exemplo, e
interpolamos um polinmio bidimensional P(x,y) conveniente de
forma que possvel obter

+
2
, 1 , 1
, ,
m n m n
n m n m
T T
x
P
x
T

+
2
1 , 1 ,
, ,
m n m n
n m n m
T T
y
P
y
T
2
, 1 , , 1
,
2
2
,
2
2
2

+ m n m n m n
n m n m
T T T
x
P
x
T
2
1 , , 1 ,
,
2
2
,
2
2
2

+ m n m n m n
n m n m
T T T
y
P
y
T
De posse dos operadores em diferenas, o segundo passo
consiste em voltar equao diferencial do problema e obter a
sua verso em diferenas. Assim para este caso
( )
m n m n m n m n m n
m n
T T T T T
y
T
x
T
, 1 , 1 , , 1 , 1
2
,
2
2
2
2
4
1
+ + + +

,
_

+ +
As condies de contorno so igualmente expressas em
diferenas, de acordo com nossa notao:
T(x
n
,0) = T
n,0
= 0 n = 0,1,2,...,N
T(0,y
m
) = T
0,m
= 0 m = 0,1,2,...,M
T(1,y
m
) = T
n,m
= 0 m = 0,1,2,,...,M
T(x
n
,1) = T
n,m
= 100 sen( x) n = 0,1,2,...,N
O terceiro passo se resume em montar e resolver o
sistema de equaes algbricas.
No exemplo anterior o operador em diferenas foi
aplicado em todos os ns da malha, inclusive aquelas em que j
conhecamos a temperatura.
Pelo fato de estarmos utilizando operadores em
diferenas de formulao central isso redundou na incluso de
parmetros nodais fictcios ou externos malha original e,
consequentemente, num aumento da ordem do sistema de
equaes.
Em problemas unidimensionais esse aumento no
significativo mas em problemas bi e tridimensionais podem
surgir srias dificuldades computacionais devido a esse fato.
Por exemplo, no caso em estudo temos uma malha com
16 ns dos quais desconhecemos a temperatura em apenas 4
deles (Figura 6).
Aplicando o operador em diferenas em todos os 16 ns
teramos, pela incluso dos ns externos, um sistema com 32
incgnitas e 32 equaes.
muito mais simples aplicar o operador em diferenas
apenas nos 4 ns em que desconhecemos a temperatura a aplicar
as condies de contorno diretamente nas 4 equaes resultantes
Assim, aplicando o operador em diferenas nos ns
(x
1
,y
1
), (x
2
,y
1
), (x
1
,y
2
) e (x
2
,y
2
), obtemos as seguintes equaes:
( ) 0 4
1
1 , 1 0 , 1 2 , 1 1 , 0 1 , 2
2
+ + +

T T T T T
( ) 0 4
1
2 , 1 1 , 2 3 , 2 2 , 0 2 , 2
2
+ + +

T T T T T
( ) 0 4
1
1 , 2 0 , 2 2 , 2 1 , 1 1 , 3
2
+ + +

T T T T T
( ) 0 4
1
2 , 2 1 , 2 3 , 2 2 , 1 2 , 3
2
+ + +

T T T T T
Sua soluo nos fornece os valores:
T
1,1
= 10,822 C T
1,2
= 10,822 C
T
2,1
= 32,476 C T
2,2
= 32,476 C
Os valores tericos para as temperaturas nodais:
T
1,1
= 9,368 C T
1,2
= 9,368 C
T
2,1
= 29,986 C T
2,2
= 29,986 C
Comparando estes com os valores obtidos pelo mtodo das
diferenas finitas podemos perceber uma concordncia razovel tendo
em vista a discretizao em poucos ns. Considerando uma malha com
49 ns, o que corresponde a dividir cada lado da placa em 6 partes
Figura 7 obtemos as seguintes aproximaes para os mesmos pontos
considerados anteriormente.
FIGURA 7
Valores Obtidos:
T
2,2
= 9,750 C T
2,1
= 9,750 C
T
4,1
= 30,650 C T
4,4
= 30,650 C
Valores obtidos Antes com menos pontos:
T
1,1
= 10,822 C T
1,2
= 10,822 C
T
2,1
= 32,476 C T
2,2
= 32,476 C
Valores Tericos
T
1,1
= 9,368 C T
1,2
= 9,368 C
T
2,1
= 29,986 C T
2,2
= 29,986 C

Vous aimerez peut-être aussi