Académique Documents
Professionnel Documents
Culture Documents
1
Le schéma de Lax Friedrichs
n+1 n
u j − u j
∂t u (xj , tn+1
)�
∆t
n n
u j+1 − u j−1
∂x u (xj , t ) �
n
2h
u n
+ u n
On remplace unj par j+1 j−1
2
n+1
� unj+1 +unj−1 � n n
uj − 2 u j+1 − u j−1
+c =0
∆t 2h
� 1− α � n � 1+ α � n
un+1
j = uj+1 − uj−1
2 2
2
Le schéma de Lax Friedrichs
On remarque que
c∆t 1+ α 1− α
tn ∗
M = n
Mj−1 + n
Mj+1
M∗ 2 2
n
Mj−1 xj n
Mj+1
3
Consistance du schéma de Lax Friedrichs
Un n
j+1 +U j−1
U n+1 − U nj+1 − U nj−1
U nj := u(xj , t )
n
εnj := j 2
+c
∆t 2h
U nj+1 + U nj−1 U n
− 2U n
+ U n
Remarquant que = U nj +
j+1 j j−1
, il vient
2 2
� n� h2 U nj+1 − 2U nj + U nj−1 ch
εj = εj SC +
n =
2∆t h 2 2α
� ∂ 2 u �n
c ∆t
Si on fixe α = , on obtient �
∂x2 j
h
� � c h � � ∂ 2 u �n �
εnj =
n
εj SC + + O(h2 )
2α ∂x2 j
� � � 1− α � � 1+ α �
Sh (∆t)u (x) = u(x + h) + u(x − h)
2 2
6
Stabilité du schéma de Lax-Friedrichs
ξ=0
De la définition
n+1 u(x+h,tn )+u(x−h,tn )
u(x, t )− u(x + h, tn ) − u(x − h, tn )
εnh (x) := 2
+c
∆t 2h
alors que
un+1
h = S h (∆t) u n
h
9
Convergence du schéma de Lax-Friedrichs
Par différence h
en+1
= S h (∆t) en
h + ∆t ε n
h et par suite
n
�
enh = Sh (∆t)n e0h + ∆t Sh (∆t)n−k εk−1
h
k=1
10
Convergence du schéma de Lax-Friedrichs
n
�
�enh �L2 ≤ ∆t �Sh (∆t)n−k �L(L2 ) �εk−1
h �L2
k=1
Si on fait l’hypothèse de stabilité �Sh (∆t)�L(L2 ) ≤ 1 + ν ∆t,
ν tq
on sait que �Sh (∆t) �L(L2 ) ≤ e
q
≤ eν T, ∀ tq ≤ T.
2 0
∂ u
Par ailleurs on a vu que n
�εh � ≤ C( α ) h �
∂x 2
�L2
∂ 2 u0
sup �enh �L2 ≤ C( α ) T � 2
�L2 · h
tn ≤T ∂x
12
Notion de dispersion (1)
λ= cT
13
Notion de dispersion (1)
14
Notion de dispersion (2)
� �
u0 (x) = �0 (ξ) eixξ dξ
u u(x, t) = �0 (ξ) ei(x− c t)ξ dξ
u
15
Notion de dispersion (2)
� �
u0 (x) = �0 (ξ) eixξ dξ
u u(x, t) = �0 (ξ) ei(x− c (ξ)t)ξ dξ
u
16
Dispersion et dissipation numérique
un+1
h = Sh (∆t) unh =⇒ �n
u h (ξ) = S h (ξ, ∆t) n
�0 (ξ)
u
1 � �
ah (ξ, ∆t) = − ln �Sh (ξ, ∆t)�
∆t
1
ch (ξ, ∆t) = − Arg Sh (ξ, ∆t)
ξ∆t
18
Dissipation numérique
1 � �
ah (ξ, ∆t) = − ln �Sh (ξ, ∆t)�
∆t
1 � �
ah (ξ, ∆t) = − ln cos2 ξh + α 2 sin2 ξh
∆t
1 � �
ah (ξ, ∆t) = − ln 1 − (1 − α 2 ) sin2 ξh
∆t
1 � �
ah (ξ, ∆t) = − ln 1 − (1 − α 2 ) sin2 ξh
∆t
α = 0.2
α = 0.4
α = 0.6
α = 0.8
20
Dispersion numérique
1
ch (ξ, ∆t) = − Arg Sh (ξ, ∆t)
ξ∆t
1 � �
ch (ξ, ∆t) = Arctg α tg (ξh)
ξ∆t
c � �
ch (ξ, ∆t) = Arctg α tg (ξh)
α ξh
21
Dispersion numérique
c � �
ch (ξ, ∆t) = Arctg α tg (ξh)
α ξh
ch (ξ, ∆t) 1
= 1 + (1 − α 2 )ξ 2 h2 + O(ξ 4 h4 )
c 3
α = 0.2
ch (ξ, ∆t)
c
α = 0.4
α = 0.6
α = 0.8
α=1
22
Problèmes hyperboliques non
linéaires
“The following takes place between 2pm and 2:30pm”
Lois de conservation scalaire
Notion de solution classique (méthode des caractéristiques)
“Next time on MA 103”
Notion de solution faible
Condition de choc (relation de Rankine Hugoniot)
Notion de solution entropique
Problème de Riemann
...
23
Loi de conservation scalaire
Étant donnée une fonction (non linéarité) : f (u) ∈ C (R)
2
∂u ∂
(1) + f (u) = 0,
∂t ∂x
Si a(u) = f �
(u) la forme non conservative de (1) est:
∂u ∂u
(2) + a(u) = 0,
∂t ∂x
Equation de transport non linéaire de vitesse c = a(u).
24
Le problème de Cauchy
Trouver u(x, t) : R × R −→ R
+
∂u ∂
(P) + f (u) = 0, x ∈ R, t>0
∂t ∂x
u(x, 0) = u0 (x), x ∈ R.
26
Existence de solution classique
0
ce qui s’intègre en U (t) = u (x0 ) puis, après avoir posé
� 0 �
a0 (x0 ) := a u (x0 )
(distribution de vitesses initiales) X(t) = x0 + a0 (x0 ) t
27
Existence de solution classique
0
u(X(t), t) = U (t) = u (x0 )
X(t) = x0 + a0 (x0 ) t
x0 −→ Ft (x0 ) := x0 + a0 (x0 ) t
définit une bijection de R dans R .
29
Existence de solution classique
lim Ft (x0 ) = ±∞
x0 →±∞
30
Existence de solution classique
x1 x2
Ft (x0 ) := x0 + a0 (x0 ) t
On calcule aisément que
� �
Ft (x0 ) =1+ a0 (x0 ) t
Si a0 est croissante, Ft est strictement croissante et
donc inversible.
�
Dans le cas contraire inf a0 (x0 ) < 0 et on pose
x0 ∈R
� �−1
∗ � � ∗
T := − inf a0 (x0 ) ⇒ a0 (x0 ) ≥ −1/T
x0 ∈R
32
Existence de solution classique
Ft� (x0 ) ≥ 1 − t / T ∗
ce qui entraine que Ft est strictement croissante si
∗
t<T .
∗
En résumé Ft est inversible pour t < T avec
T ∗ = +∞ si a0 est croissante,
� �−1
∗ �
T := − inf a0 (x0 ) sinon.
x0 ∈R
33
Existence de solution classique
∗
Notons Gt l’application inverse de t pour t < T .
F
Si nous posons ξ(x, t) := Gt (x)
et si une solution classique existe, elle est donnée par
0
� �
u(x, t) = u ξ(x, t)
Gt (x) x
34
Existence de solution classique
∗
Notons Gt l’application inverse de t pour t < T
F
Si nous posons ξ(x, t) := Gt (x)
et si une solution classique existe, elle est donnée par
0
� �
u(x, t) = u ξ(x, t)
Il s’agit de vérifier que u est effectivement solution. Or
∂u � � ∂ξ
0�
(x, t) = u ξ(x, t) (x, t)
∂t ∂t
∂u � � ∂ξ
0�
(x, t) = u ξ(x, t) (x, t)
∂x ∂x
35
Existence de solution classique
∂u � � ∂ξ
0�
(x, t) = u ξ(x, t) (x, t)
∂t ∂t
∂u � � ∂ξ
0�
(x, t) = u ξ(x, t) (x, t)
∂x ∂x
� ∂u ∂u �
+ a(u) (x, t) =
∂t ∂x
� � � ∂ξ � � ∂ξ �
0�
u ξ(x, t) (x, t) + a0 ξ(x, t) (x, t)
∂t ∂t
36
Existence de solution classique
� �
ξ(x, t) + a0 ξ(x, t) t = x
∂ξ � �
� � � � �
∂t (x, t) 1 + a 0 ξ(x, t) t = −a 0 ξ(x, t)
∂ξ � � � �
(x, t) 1 + a�0 ξ(x, t) t = 1
∂x
∂ξ � � ∂ξ
(x, t) + a0 ξ(x, t) (x, t) = 0.
∂t ∂x
37
La solution du problème de Cauchy
0 1
Théorème : Pour une donnée initiale u ∈ C (R)
le problème de Cauchy (P) admet une unique solution
classique maximale
1 ∗
u ∈ C ( R × [0, T [ )
∗
où le temps d’existence T est donné par
∗
T = +∞ si a0 est croissante,
� �−1
T ∗ := − inf a�0 (x0 ) sinon.
x0 ∈R
38
La solution du problème de Cauchy
0 1
Théorème : Pour une donnée initiale u ∈ C (R)
le problème de Cauchy (P) admet une unique solution
classique maximale
1 ∗
u ∈ C ( R × [0, T [ )
cette solution est donnée par
0
� �
u(x, t) = u ξ(x, t)
et vérifie
� ∂u � � ∂u �
lim∗ � (·, t)�L∞ = lim∗ � (·, t)�L∞ = +∞
t→T ∂t t→T ∂x
39
La solution du problème de Cauchy
� ∂u � � ∂u �
lim∗ � (·, t)�L∞ = lim∗ � (·, t)�L∞ = +∞
t→T ∂t t→T ∂x
Supposons que inf a�0 (x0 ) est atteint, il existe x∗ tel que
x0 ∈R
� �−1
T ∗ := − inf a�0 (x0 ) = −a�0 (x∗ )−1
x0 ∈R
∗
�
∀t<T , ∃ x(t) such that ξ x(t), t) = x∗
� � � �
Par suite lim∗ 1 + a�0 ξ(x(t), t) t = 0 et donc
t→T
� ∂u � � ∂u �
lim∗ � (x(t), t)� = lim∗ � (x(t), t)� = +∞
t→T ∂t t→T ∂x
41