Você está na página 1de 2

MAP2320 — Métodos Numéricos em Equações

Diferenciais II
.
TAREFA #06
DIURNO/NOTURNO — 2023-01-05 (23:55h).
A Tarefa #06 pode ser feita em dupla e, além de ser uma tarefa que entra
no cômputo da média da Parte II como as demais tarefas, ela também fará
parte da prova substitutiva.

Usamos o Método de Euler para discretizar uma equação diferencial


ordinária ẏ(t) = f (t, y(t)), t ∈ [0, T ], sendo conhecido y(0), a condição inicial
dada. Ele se escreve como
y k+1 = y k + ∆t f (tk , y k ), k = 0, 1, . . . , m,
onde y 0 = y(0) e ∆t = (T − 0)/m. Podemos usar também o Método do
Ponto Médio
 1 
y k+1 = y k + ∆t f tk+1/2 , (y k + y k+1 ) .
2
Considerando o problema de difusão unidimensional
∂ ∂2
u(t, x) = u(t, x) + g(t, x), (t, x) ∈ [0, 1/2] × [0, 1],
∂t ∂x2
sendo conhecidas a condição inicial u(0, x), x ∈ [0, 1], e as condições no
contorno, u(t, 0) e u(t, 1), t ∈ [0, 1/2], escolha apenas um dos problemas
abaixo para resolver:

— (Valor 70%) Use o Método de Euler no tempo e o esquema de diferenças


finitas de segunda ordem centrado no espaço para discretizar o problema de
difusão unidimensional considerado acima.
— (Valor 110%) Use o Método do Ponto Médio no tempo e o esquema
de diferenças finitas de segunda ordem centrado no espaço para discretizar o
problema de difusão unidimensional considerado acima.

Tome a função “suave”


.
ue (t, x) = exp(−t) cos(tx), (t, x) ∈ [0, 1/2] × [0, 1],

1
como solução exata do problema no contexto da estratégia de depuração
conhecida como verificação por solução manufaturada. A dupla pode orga-
nizar o algoritmo de implementação como quiser mas deve usar uma estrutura
como abaixo para explicar o que foi feito.

Entrada: entradas
Saída: saídas

Instrução
enquanto condição faça ▷ xrepetição
Instrução
se condição então ▷ condição
Instrução
fim se
fim enquanto
Instrução ▷ final

O resultado principal esperado é uma tabela que mostre a ordem de con-


vergência do método analisando o erro de discretização global para a sequên-
cia de malhas que têm espaçamentos ∆x, ∆x/2, ∆x/4, . . .

CUIDADO: respeite a condição de estabilidade dos métodos na escolha


do passo de integração no tempo. Use qualquer método da sua preferência
para resolver eventuais sistemas lineares que surgirem durante a resolução do
problema.

ATENÇÃO: há implementações no github que podem ser usadas como


ponto de partida... Atalhos para tais implementações encontram-se na página
da disciplina. O arquivo fonte desta tarefa em LATEXtambém está disponível.

DÚVIDAS? Use o Fórum do Estudante e participe da aula remota a ser


dada na semana do dia 19/12 (em dia/horário a serem divulgados por e-mail).

Você também pode gostar