MA261 Cours4 Col
MA261 Cours4 Col
MA261 Cours4 Col
Discrétisation
par différences finies
des problèmes
transitoires
1
Un exemple encore plus simple : l’équation de transport
premier ordre
∂t u(x, t) + c∂x u(x, t) = 0 x ∈ R, t > 0
u(0, x) = u0 (x) x∈R pas de condition limite
ct
u(., t) = u0 (. − ct)
u0
2
Discrétisation de l’éq. de transport
abscisses de discrétisation xj = j△x j ∈ Z
instants de discrétisation tn = n△t n ≥ 0
t
tn = n△t
t0 = 0 x
x0 = 0 xj = j△x
3
n+1
n+1
Idée : fabriquer un schéma qui construit u = uj j∈Z
à partir
des approximations aux instants précédents un , un−1 , ...
5
Stabilité des schémas et convergence
erreur enj = unj − u(xj , tn ) on a pour le schéma décentré :
n+1
n
ej = ej − α ej − ej−1 + △tεnj
n n
..
.
α 1−α
en+1 = Aen + △tεn avec A= .. ..
. .
.. ..
. .
n−1
n−k k
n n 0
e = A e + △t A ε
k=0
n
n−1
An−k εk ≤ T max0≤k≤n−1 An−k εk 0 ≤ n ≤ T
e ≤ △t △t
k=0
6
la stabilité implique la convergence
n−k k k
n
e ≤ T max A ε ≤ CT max ε ≤ CT (△t + △x)
0≤k≤n−1 0≤k≤n−1
stabilit´eé l2
iξj△x 2
wξ = e j∈Z
, (wξ ) ξ∈R base Fourier de l
pour obtenir la stabilité il suffit de montrer que
T
An wξ 2 ≤ C wξ 2 0≤n≤ △t
7
2
−iξ△x 2
|g(ξ, △x, △t)| = 1 − α + αe = 1 − 2α(1 − α)(1 − cos ξ△x)
c△t
stable si α = ≤ 1 (condition CFL)
△x
interpr´eétation de la CFL
si u est la solution alors : u(xj , tn+1 ) = u(xj − c△t, tn ) = u0 (xj − ctn+1 )
j−1 j j+1
△t 1
△x CFL : ≤
△x c
n+1
8
Stabilit´eé du sch´eéma saute-mouton
fonctionne (sous CFL) quel que soit le signe de la vitesse c (schéma centré!)
α = 0.3 α = 1.01
9
Discrétisation de l’éq. des ondes 1D
2 2 2
∂t u(x, t) − c ∂x u(x, t) = f (x, t) x ∈ ]0, 1[ , t > 0
u(0, t) = u(1, t) = 0 t>0
u(0, x) = u0 (x) x ∈ ]0, 1[
∂t u(x, 0) = v0 (x) x ∈ ]0, 1[
tn = n△t
1
△x =
m+1
t0 = 0 x
x0 = 0 xj = j△x xm+1 =1
10
Schéma saute-mouton
n+1 n−1 n n n n
u j + uj − 2uj 2
u j+1 + uj−1 − 2uj n
− c = fj ∀j = 1, m ∀n ≥ 1
△t2 △x2
un0 = unm+1 = 0 ∀n ≥ 1
0
u j = u0 (xj ) ∀j = 1, m
1
uj = u0 (xj ) + △t v0 (xj ) ∀j = 1, m
un+1
j = −un−1
j + α 2 n
u j+1 + 2(1 − α 2
)2un
j + α2 n
uj−1 + △t2 n
fj
n+1
schéma explicite à 3 pas
n
d’ordre 2
n−1
j−1 j j+1
11
forme vectorielle
−
→ n
n −
→n n
u = uj j=1,m f = fj j=1,m (élimination des indices 0 et m + 1)
−
→ n+1 2 −
→ n −
→ n−1 2−
→n
u = (2I − α B) u − u + △t f ∀n ≥ 1
u 0, −
−
→ →
u 1 donnés
2 −1
..
−1 2 .
avec B =
matrice m × m
.. ..
. . −1
−1 2
erreur de troncature :
−
→ −
→
u n+1 = (2I − α2 B)−
→
un−− →
u n−1 + △t2 f n + △t2 −
→
εn
avec −
→ε n = O(△t2 ) + O(△x2 ) (approx. DF d’ordre 2)
12
Stabilité et convergence du schéma
l’erreur à l’instant n : −
→
en=−
→
u n+1 − −
→
u n vérifie :
−
→
e n+1 = (2I − α2 B)−
→
en−−
→
e n−1 + △t2 −
→
εn ∀n ≥ 1
−
→ n+1
−
→n e
en posant E = −
→ on a :
en
−
→
−
→n+1 2
(2I − α B) −I −
→n εn −
→n −→n
E = E + −
→ = ME + Ξ
I 0 0 def
− −
→n
n−1 → 1 n−k −
→ k
E ≤ M E
+ △tT max M Ξ
k=1,n−1
13
Si le schéma est stable :
− → − −
k →
→
M X ≤ C X ∀ X , ∀k ≥ 1 avec C indépendant de k
15
calcul stable
16
Diffraction d’une onde acoustique (milieu air-mer)
17