You are on page 1of 12

Equações Diferenciais

Método de Diferenças Finitas

Universidade Tecnológica Federal do Paraná Câmpus


Francisco Beltrão

Disciplina: Cálculo Numérico


Professor: Jonas Joacir Radtke

Universidade Tecnológica Federal do Paraná Cálculo Numérico


Equações Diferenciais

Aplicações
Quase todos os problemas em ciências fı́sicas e engenharia podem
ser reduzidos a uma equação diferencial. Uma equação diferencial
é uma equação que envolve uma função incógnita e suas derivadas.
Além das equações diferenciais ordinárias sujeitas a condição inicial
temos equações diferenciais ordinárias e parciais sujeitas a
condições de contorno. Para tais problemas abordamos o Método
de Diferenças Finitas.

Discretização do Domı́nio
No Método de Diferenças Finitas (MDF) o domı́nio do problema,
contı́nuo, é substituı́do por uma série de pontos discretos, ou nós,
nos quais são calculadas as incógnitas do problema. Essa
substituição do contı́nuo pelo discreto denomina-se discretização.

Universidade Tecnológica Federal do Paraná Cálculo Numérico


Equações Diferenciais

Discretização da Equação
Uma vez efetuada a discretização do domı́nio do problema,
discretiza-se a equação diferencial aplicando-se o MDF para a
determinação das incógnitas. As derivadas, que aparecem na
equação original, são substituı́das (ou aproximadas) por fórmulas
discretas de diferenças. A aplicação dessas fórmulas aos pontos do
domı́nio discretizado gera um sistema de equações algébricas, cuja
solução fornece os valores das incógnitas do problema nesses
pontos discretos.

Universidade Tecnológica Federal do Paraná Cálculo Numérico


Equações Diferenciais

Derivadas de Primeira Ordem: Diferença Progressiva

Por definição a derivada de uma função φ(x) em um ponto xi é


dada por:
dφ φ(xi + h) − φ(xi )
= lim
dx x=xi h→0 h
onde h = ∆x.
De forma aproximada, utilizando-se um incremento h pequeno,
porém finito, podemos escrever:

dφ φ(xi + h) − φ(xi )

dx x=xi h

A aproximação definida acima é denominada diferença


progressiva porque utiliza um ponto a frente de xi , o ponto xi + h.

Universidade Tecnológica Federal do Paraná Cálculo Numérico


Equações Diferenciais

Alternativamente, podemos deduzir a aproximação com diferença


progressiva utilizando a série de Taylor. A expansão em série de
Taylor do valor de φ em x = xi + h em torno do valor de φ em
x = xi é:

h2 d 2 φ h3 d 3 φ


φ(xi + h) = φ(xi ) + h + + +...
dx x=xi 2! dx 2 x=xi 3! dx 3 x=xi
(1)
A expressão (1) pode ser reescrita como:

h d 2 φ h2 d 3 φ

dφ φ(xi + h) − φ(xi )
= − − − ...
dx x=xi h 2! dx 2 x=xi 3! dx 3 x=xi

Como h é pequeno podemos truncar a série no ponto indicado.


Logo, desprezando-se os termos relativos às derivadas de ordem
igual ou superior a dois, obtém-se a expressão da aproximação com
diferença progressiva.

Universidade Tecnológica Federal do Paraná Cálculo Numérico


Equações Diferenciais

Derivadas de Primeira Ordem: Diferença Regressiva

Analogamente, a expansão em série de Taylor do valor de φ em


x = xi − h em torno do valor de φ em x = xi é:

h2 d 2 φ h3 d 3 φ


φ(xi − h) = φ(xi ) − h + − +...
dx x=xi 2! dx 2 x=xi 3! dx 3 x=xi
(2)
A expressão (2) pode ser reescrita como:

h d 2 φ h2 d 3 φ

dφ φ(xi ) − φ(xi − h)
= − + − ...
dx x=xi h 2! dx 2 x=xi 3! dx 3 x=xi

Ao desprezar-se os termos relativos às derivadas de ordem dois ou


superiores, obtém-se a expressão da aproximação com diferença
regressiva.

Universidade Tecnológica Federal do Paraná Cálculo Numérico


Equações Diferenciais

Derivadas de Segunda Ordem: Diferença Central

As derivadas de segunda ordem também podem ser obtidas através


da série de Taylor, as expressões (1) e (2) podem ser somadas,
resultando em:
2h2 d 2 φ 2h4 d 4 φ

φ(xi + h) + φ(xi − h) = 2φ(xi ) + + +. . .
2! dx 2 x=xi 4! dx 4 x=xi

A expressão acima pode ser reescrita como:

d 2 φ φ(xi + h) − 2φ(xi ) + φ(xi − h) 2h2 d 4 φ



= − − ...
dx 2 x=xi h2 4! dx 4 x=xi

Desprezando os termos com derivadas de ordem igual ou superior a


quatro obtemos a aproximação para a derivada de segunda ordem.
A aproximação obtida é do tipo diferença central.

Universidade Tecnológica Federal do Paraná Cálculo Numérico


Equações Diferenciais

Forma Simplificada das Aproximações


As aproximações em diferenças finitas podem ser escritas de forma
simplificada como:
φi+1 − φi
φ0i ≈ (Diferença Progressiva)
h
0 φi − φi−1
φi ≈ (Diferença Regressiva)
h
φ i−1 − 2φ i + φi+1
φ00i ≈ 2
(Diferença Central)
h

onde:
b−a
h= , xi = a + i · h
n

φi+1 = φ(xi + h), φi = φ(xi ), φi−1 = φ(xi − h)

Universidade Tecnológica Federal do Paraná Cálculo Numérico


Equações Diferenciais

Exemplo: Resolva a equação de condução de calor unidimensional


pelo método de diferenças finitas com n = 4.

d 2T
= 0 em 0 ≤ x ≤ 1
dx 2
T (0) = 10
T (1) = 30

Exercı́cio
Resolva a equação de difusão-reação unidimensional de um
poluente utilizando o MDF com n = 5:

d 2C
+ C = −x em 0 ≤ x ≤ 1
dx 2
C (0) = 0
C (1) = 0

Universidade Tecnológica Federal do Paraná Cálculo Numérico


Equações Diferenciais

Exercı́cio
Resolva a equação de advecção-difusão unidimensional de um
poluente utilizando o MDF com n = 6:

d 2C dC
−50 +2 = 30 em 0 ≤ x ≤ 3
dx 2 dx
C (0) = 12
C (3) = 25

Universidade Tecnológica Federal do Paraná Cálculo Numérico


Equações Diferenciais

Exercı́cio
Implemente um programa computacional para resolver o problema
unidimensional de advecção-difusão-reação com termo fonte
contante dado por

d 2y dy
−α 2
+β + γy = q em 0 ≤ x ≤ L
dx dx
y (0) = y1
y (L) = y2

onde α, β e γ são os coeficientes de difusão, advecção e reação,


respectivamente; e L, y1 e y2 são, respectivamente, o comprimento
do domı́nio fı́sico e as condições de contorno esquerda e direita;
Juntamente como o valor de N, todos estes são dados de entrada
do programa.

Universidade Tecnológica Federal do Paraná Cálculo Numérico


Equações Diferenciais

Exercı́cio
Resolver pelo método de diferenças finitas as seguintes equações:
(a) Equação de advecção-difusão

d 2C dC
D 2
−v =0
dx dx
c(0) = 0,8 c(100) = 0 D = 100m2 /s
n = 10 v = 0,5m/s
(b) Equação de condução de calor com termo fonte

d 2T
k = −q
dx 2
T (0) = 20o C T (0,1) = 30o C
q = 5 · 106 W /m3 k = 400W /(m K ) n=5

Universidade Tecnológica Federal do Paraná Cálculo Numérico

You might also like