You are on page 1of 4

Universidade Federal do Paraná - UFPR

Departamento de Matemática
Curso de Matemática Industrial

Disciplina:Tópicos de Matemática Aplicada I


Código: CMI109 Semestre letivo: 2023/2
Professor: Roberto Ribeiro Santos Junior

Lista 2
1. (a) Determine a EDP modificada para o esquema de Lax-Wendroff1 .
(b) Implemente computacionalmente a equação da onda ut + ux = 0 com o método
upwind e Lax-Wendroff. Use como dado inicial
(
1 se x ≤ 0,
H(x) =
0 se x > 0.

Note que as condições de contorno devem ser ajustadas. Calibre seus expe-
rimentos numéricos para observar, e depois diminuir, efeitos de dissipação e
dispersão numérica.

2. Considere a equação da onda com coeficiente variável

ut + c(x)ux = 0,

onde c(x) = 1
5
+ sin2 (x − 1), para x ∈ [0, 2π], t > 0, com condições de fronteira
periódica. Como condição inicial tome

u(x, 0) = exp(−100(x − 1)2 ).

Esta função não é matematicamente periódica, porém é tão próxima de zero no


extremo do intervalo que na prática pode ser considerada periódica.
Vamos construir um méodo numérico para resolver essa EDP. Seja

xj = (j − 1)∆x, j = 1, .., N,

onde ∆x = 2π/N uma discretização do intervalo [0, 2π). Denote por v (n) o vetor
cujas coordenadas são
(n)
vj = u(xj , n∆t), j = 1, .., N,
1
Veja a dedução do Método de Lax-Wendroff na página 26 das Notas de Aula, isto vai ajudar a fazer
este exercı́cio. Veja também a página 43 onde é apresentado a equação modificada do Upwind.
1
ou seja, o vetor v (n) é uma aproximaçõ no passo n no tempo da solução u na grade
xj . Fazemos as seguintes aproximações:

(n+1) (n)
vj − vj
ut (xj , n∆t) ≈ ,
∆t
(n) (n)
vj − vj−1
ux (xj , n∆t) ≈ ,
∆x

Substituindo essas aproximações na EDP, obtemos o esquema de diferenças finitas


(n+1) (n) (n) (n)
vj − vj vj − vj−1
= −c(xj ) .
∆t ∆x

Este é o esquema de Upwind. Conhecendo o vetor v (n) determinamos v (n+1) a


(0)
partir da relação acima. Observe que v (0) é conhecido, vj = u(xj , 0). Implemente
esse esquema numérico computacionalmente e plot a solução v (n) (veja o gráfico da
pag. 26 do Trefethen 2 ). Implemente também o esquema de Lax-Wendroff para
o mesmo problema. Dica: Dê uma olhada na equação modificada do Upwind e do
Lax-Wendroff para descobrir como elimiar algum possı́vel comportamento espúrio.

3. Considere a equação da onda unidirecinal de segunda ordem



2
 utt − c uxx = 0, x ∈ R, t > 0,


(P ) u(x, 0) = f (x),


 u (x, 0) = g(x).
t

Ela modela a dinâmica de uma corda infinita: u(x, t) representa o deslocamento


vertical da corda na posição x no instante t, f (x) a posição inicial da corda e g(x)
a velocidade inicial da corda. A solução dessa equação é dada pela fórmula de
D’Alembert
x+ct
f (x − ct) + f (x + ct)
Z
1
u(x, t) = + g(s)ds.
2 2c x−ct

(a) Suponha que as condições iniciais f (x) e g(x) são periódicas (com mesmo
perı́odo τ ). Mostre que a solução u(x, t) de (P) é periódica na variável x,
com perı́odo τ , e na variável t, com perı́odo τ /c.

(b) Justifique o seguinte algoritmo:

ˆ Conhecidos f (x) e g(x), calcule u0j e u1j pelas fórmulas:

u0j = f (j∆x), u1j = u0j + ∆tg(j∆x).


2
Trefethen, L.N. Spectral Methods in Matlab. SIAM.
2
ˆ Para n ≥ 1, calcule

un+1
j = 2(1 − λ2 )unj + λ2 (unj−1 + unj+1 ) − un−1
j ,

onde λ = c∆t/∆x.
Comente sobre o erro truncamento obtido ao usar este método para aproximar
a solução de (P ).
(c) Implemente computacionalmente este algoritmo e rode o seu código para c = 2,
g(x) = 0 e
sin(10πx)
f (x) = sin(2πx) + .
4
Determine a solução numérica no intervalo [0, 1]. Use ∆x = 1/50. Faça si-
mulações numéricas para λ = 1 e λ = 1.02. Plot a solução numérica e exata
num mesmo gráfico para 50 e 100 passos no tempo. Verifique que o esquema
numérico preserva a periodicidade da solução. Comente seus resultados.

4. Considere a equação do transporte com condição fronteira



 ut + 4ux = 0, x ∈ [0, 1], t > 0,


(P ) u(x, 0) = x,


 u(0, t) = sin(10πt).

Implemente computacionalmente o método Upwind para esta equação. Compare a


solução analı́tica3 e numérica. Use diferentes valores para o parâmetro λ = 4∆t/∆x.
Comente sobre a influência deste parâmetro na estabilidade da solução numérica.

5. (Dinâmica de ondas de enchentes em rios) Em um cenário no qual um rio é muito


mais longo do que largo, podemos considerar sua dinâmica como sendo unidimen-
sional. Nestes casos, um modelo utilizado para a dinâmica de ondas de enchentes é
a equação de Burgers
ut + uux = 0,

onde u(x, t) é a altura da onda no leito do rio, na posição x e no instante t. Ademais,


Z x2
V (t) = u(x, t) dx,
x1

é volume de água no instante t na região do rio limitada entre os pontos x1 e x2 .


Consideremos um rio de comprimento 5, medido em centenas de quilômetros. Vamos
supor que altura do nı́vel da água ao longo do leito do rio num instante inicial seja

u(x, 0) = 0.3.
3
A solução análitica está na página 10 das notas de aula.
3
Suponha que chova forte por uma semana na nascente deste rio (em x = 0), e depois
cesse. Um função tı́pica modelando essa configuração é expressa na forma




 0.3 se t < 0,
  
 2π
u(0, t) = 0.3 + 0.1 1 − cos t se 0 < t ≤ 7.

 7

 0.3 se > 7,

(a) Justifique o seguinte esquema númerico:

∆t n
un+1 = unj − unj (u − unj−1 ).
j
∆x j
Fale sobre o erro de truncamento.
(b) Implemente este esquema para o problema de ondas de enchentes em rios com
condição inicial e de contorno apresentadas acima. Exiba o gráfico da onda de
enchente para tempos t = 3, 7, 10 e 14. Mostre o gráfico do volume total de
água no rio em função do tempo para t ∈ [0, 14]. Verifique que o volume de
água do rio está baixando antes da onda sair do rio. Faça comentários sobre
isso.
(c) Matematicamente a equação

ut + uux = 0,

é equivalente a
u2
 
ut + = 0.
2 x
Dito isso, comente o esquema númerico.
∆t
un+1 = unj − (unj )2 − (unj−1 )2 .

j
2∆x

(d) Implemente este esquema com a mesma condição inicial e de fronteira do item
(b). Exiba o gráfico do volume total de água no rio em função do tempo. O
que acontece com o volume agora?
Dica: Para mais detalhes sobre modelagem de ondas de enchentes em rios veja
o livro: NACHBIN, A. TABAK, E. Introdução à Modelagem Matemática e
Computacional.

You might also like