Vous êtes sur la page 1sur 4

TP5 Résolution de l'équation des

ondes

Question 1
Nous souhaitons résoudre le problème suivant avec c une constante positive :

⎧∂tt u − c2 ∂xx u = 0, x ∈ [−2, 2], t ∈ [0, T ],


u(x, 0) = u0 (x),


∂t u(x, 0) = u1 (x),
u(−2, t) = u(2, t) = 0,

Nous supposons que u0 et u1 sont à support dans [−1, 1].

Calculons la solution exacte pour tout t ∈ [0, 1c ].

Nous allons montrer que la solution générale est de la forme :

U (x, t) = F (x − ct) + G(x + ct)

F étant une une onde progressive puisqu'elle se propage dans le sens des x croissants, G
est elle régressive.

En suivant du regard une perturbation, on remarque un point de phase constante, dans le cas
= x − ct soit constante.
d'une onde progressive, il s'agit d'un point tel que la relation ϕ
Lorsque le temps avance, t augmente et x doit également augmenter pour maintenir ϕ
constant. Cela donne l'impression que l'onde avance dans la direction des x croissants.

En posant a = x − ct et b = x + ct, les dérivées partielles peuvent être réécrites comme


suit :

∂ 1 ∂ ∂ ∂2 1 ∂2 ∂2 ∂2
= ( + ) ⟹ = ( 2 + 2 +2 )
∂x 2 ∂a ∂b ∂x2 4 ∂a ∂b ∂a∂b
∂ c ∂ ∂ ∂2 c2 ∂ 2 ∂2 ∂2
= ( − ) ⟹ = ( 2 − 2 +2 )
∂t 2 ∂a ∂b ∂t2 4 ∂a ∂b ∂a∂b
2 2
Or on sait que : ∂∂tu2 − c2 ∂∂xu2 = 0.

On pose v(a, b) = u(x, t) et après substitution, on obtient :


∂2v
=0
∂a∂b
∂v ∂v
Ceci implique que ∂a = f (a) et ∂b = g(b) et v(a, b) = F (a) + G(b).

Ainsi on retombe sur la formule :

U (x, t) = F (x − ct) + G(x + ct) (*)

En exploitant les conditions initiales, (on suppose que u0 et u1 sont compacts dans un
support K ∈ [−1, 1]) :

{ {
u(x, 0) = u0 (x) u0 (x) = F (x) + G(x)

∂t u(x, 0) = u1 (x) u1 (x) = c(−F ′ (x) + G′ (x)) (**)

Par intégration de de (∗∗) entre −∞ et x on obtient le système suivant :

{
F (x) + G(x) = u0 (x)
x
−cF (x) + cG(x) = ∫−∞ u1 (s)ds

{
x
F (x) = 12 (u0 (x) + 1c ∫−∞ u1 (s)ds)
⇔ x
G(x) = 12 (u0 (x) − 1c ∫−∞ u1 (s)ds)

On peut alors écrire la solution exacte comme suit :

1 1 1 x+ct
U (x, t) = (u0 (x − ct) + (u0 (x + ct) − ∫ u1 (s)ds)
2 2 c −∞

La solution exacte est à support dans K = [x − ct, x + ct] = [a, b] à tout instant t ∈
[0, 1c ], au delà de ce temps, la condition de Neumann modifie la solution exacte.

Question 2
∂u
= ( 1 ) = ( t ).
w
On pose w
w2 ∂x u
On dérive w par rapport à t,

∂w ∂ u c2 ∂ u c2 ∂ w ∂
∂t w = ( t 1 ) = ( tt ) = ( xx ) = ( x 2 ) = A ( 1)
w
∂t w2 ∂xt u c∂xt u c∂x w1 ∂x w2

0 c2
où A = ( ).
1 0

Finalement,

∂t w + A∂x w = 0

Question 3
Afin d'écrire le schéma décentré associé à ce modèle, il nous faut dans un premier temps
trouver une base orthonormale de vecteurs propres de A.

On a det(A − λI) = λ2 − c2 = 0, les valeurs propres sont donc λ1 = 0 et λ2 = c2 .


1 1 1
( ) ( )
c
v1 = et v2 =
c2 + 1 c c2 + 1 −1

( ), on a D =
1 c c
Puisque A est diagonalisable avec P = (v1 v2 ) = c2 +1 1 −1
−c 0
P −1 AP = ( ).
0 c

= ( 1 ), on a w = P y , ainsi d'après la question précédente, on a ∂t w + A∂x w =


y
Soit y
y2
0 ⇔ ∂t y + D∂x y = 0.

Nous obtenons le sytème suivant :

{ {
∂t y1 − c∂x y1 = 0 y1 (x, t) = y1 (x − ct, 0)

∂t y2 + c∂x y2 = 0 y2 (x, t) = y2 (x + ct, 0)

0 0
≈ w(xi , nΔt), sachant que win = P yin et en posant D+ = (
On a donc win ) et
0 c
−c 0
D− = ( ), on obtient :
0 0
yin+1 − yin + yi − yi−1 − yi+1 − yi win+1 − win + −1 wi − wi−1
n n n n n n
+D +D =0 ⟹ + PD P
Δt Δx Δx Δt Δx
On a :

⎧ −c2
( )
1 c
A+ = P D+ P −1 =

2 −1 c
⎩A− = P D− P −1
−c −c2
= 12 ( )
−1 −c

Ainsi le schéma décentré associé à ce modèle est :

⎧win+1 = win − ΔxΔt


(A+ win − A− wi+1
n
− (A+ wi−1
n
− A− win ))
⎨ 0
⎩wi = ( 1′ i )
u (x )
u0 (xi )
x
avec u(x) = ∫−∞ ux (s)ds.

Vous aimerez peut-être aussi