Documente Academic
Documente Profesional
Documente Cultură
différences finies
A la fin du chapitre, l’étudiant doit être capable de:
1. Etablir une formule aux différences finies pour des dérivées
2. Calculer l’ordre de convergence d’une approximation
3. Calculer la vitesse de propagation effective d’un schéma de
discrétisation de l’équation de convection-diffusion 1D
4. Comprendre le lien entre ordre et vitesse de propagation effective
xi 3 xi 2 xi 1 xi xi 1 xi 2 x
x
i 3 i 2 i 1 i i 1 i 2
• Plutôt que de chercher f(x), on cherche les
valeurs de f aux nœuds du maillage, soit
fi=f(xi)
Calcul scientifique - MI3 Différences finies 2
Dérivées premières
• Développement de Taylor au nœud i:
x
i 3 i 2 i 1 i i 1 i 2
f i 1 f i xi 1 xi df
xi 1 xi
2
d2 f
O xi 1 xi
3
dx xi 2 dx 2 xi
f i 1 f i xi 1 xi
df
xi 1 xi
2
d2 f
O xi 1 xi
3
dx xi 2 dx 2 xi
x
i 3 i 2 i 1 i i 1 i 2
x 2 d 2 f
f i 1 f i x
df
dx
2 dx 2
O x 3
xi xi
x 2 d 2 f
f i 1 f i x
df
dx
2 dx 2
O x 3
xi xi
f i 1 f i 1 0 2x
df
dx
0 O x 3
xi
df f i 1 f i 1
O(x )
2
dx xi 2x
• Erreur d’approximation est O(∆𝑥 2 )
• Schéma centré d’ordre 2
df f i 2 8 f i 1 8 f i 1 f i 2
O(x 4 )
dx xi 12x
df f i 3 9 f i 2 45 f i 1 45 f i 1 9 f i 2 f i 3
O(x 6 )
dx xi 60x
Calcul scientifique - MI3 Différences finies 6
Formules décentrées
df f i 1 f i
• O(x) ordre 1 aval
dx xi x
df f i f i 1
• O(x) ordre 1 amont
dx xi x
df f i 2 4 f i 1 3 f i
• O(x 2 ) ordre 2 aval
dx xi 2x
• ordre 2 amont
t 0s t 5s
U0
f ( x, t ) ?
f f 2 f
U0 D 2
t x x
Calcul scientifique - MI3 Différences finies 9
Exemple de résolution analytique
• Si la concentration est initialement de la
forme f ( x,0) f ( x) f exp x / 4a on peut
0 0
2 2
f ( x, t ) C0
a 2
x U 0t
2
a Dt
2
exp
4 a 2
Dt
Re Re 200
Re 20 Re 2
f i 3 fi2 f i 1 fi f i 1 fi2 x
x
i 3 i 2 i 1 i i 1 i 2
amont
ordre 1
centré
ordre 2
aval
ordre 1
centré
ordre 2
centré
ordre 4
centré
ordre 2
amont
ordre 2
centré
ordre 2
df sin( kx)
Re jk exp( jkix)
dx xi kx
df sin( kx)
• L’erreur numérique commise revient à multiplier par kx
dx
• … ou la vitesse U0 par la même quantité !!!
Calcul scientifique - MI3 Différences finies 21
Signification de kx
• Sinusoïde de période L décrite avec N points
kx 0 p p
kx kx kx p
4 2
N N 2
(exact) N 8 N 4
Calcul scientifique - MI3 Différences finies 22
Analyse spectrale
• Tout se passe comme si on résolvait l’équation
f sin( kx) f
U0 0
t kx x
• Les différentes longueurs d’onde ne se déplacent pas
à la même vitesse
centré exact
ordre 2
𝐸 𝑘∆𝑥 = 1 + 𝑂 ∆𝑥 𝑛
f ( x U 0t ) ˆf e jk ( x U 0t )
k
jk x jk ( x E ( kx )U 0t )
• Numériquement le mode e devient e
d2 f d df
• On utilise le fait que dx 2
xi
dx dx xi
2
d f f '
f '
i 1 i 1
O(x 2 )
dx 2 xi
2x
d2 f f i 2 2 f i f i 2
O ( x 2
)
dx 2 xi
4x 2
x
i 3 i 2 i 1 i i 1 i 2
d2 f f i 2 2 f i f i 2
dx 2 xi
4x 2
x
La dérivée seconde approximée de cette fonction
est nulle !!
Calcul scientifique - MI3 Différences finies 30
Dérivées secondes
• Déduire la dérivée seconde des développements de Taylor
x
i 3 i 2 i 1 i i 1 i 2
x 2 d 2 f x 3 d 3 f
f i 1 f i x
df
dx
2 dx 2
6 dx 3
O x 4
xi xi xi
x 2 d 2 f x 3 d 3 f
f i 1 f i x
df
dx
2 dx 2
6 dx 3
O x 4
xi xi xi
d2 f f i 1 2 f i f i 1
O(x )
2
dx 2 xi
x 2
x
i 3 i 2 i 1 i i 1 i 2
d2 f f i 1 2 f i f i 1
dx 2 xi
x 2
x
La dérivée seconde approximée de cette fonction
est non nulle, mais pas infinie …
Calcul scientifique - MI3 Différences finies 32
Analyse spectrale
• Cas d’une fonction harmonique
f ( x) Reexp( jkx)
d2 f
dx 2
Re k 2
exp( jkx)
• Schéma centré d’ordre 2 à 2
d2 f f i 1 2 f i f i 1
f i Reexp( jkix),
dx 2 xi
x 2
d2 f cos(kx) 1
Re 2 exp( jkix )
dx 2 xi x 2
d2 f 1 cos(kx)
• L’erreur numérique commise revient à multiplier par 2
dx 2 k 2 x 2
• … ou la viscosité a par la même quantité !!
d2 f f i 2 2 f i f i 2
f i Reexp( jkix),
dx 2 xi
4x 2
d2 f 1 cos(2kx) 1
Re exp( jkix )
dx 2 xi 2 x 2
d2 f 1 cos(2kx)
• L’erreur numérique commise revient à multiplier par
dx 2 2k 2 x 2
2
4
f i f i 1 f i 1 f i 1 x f i 1 2 f i f i 1
• En effet:
x 2x 2 x 2
• Utiliser ce schéma revient donc à résoudre
f f U 0 x 2 f
U0
t x 2 x 2
D
avec un schéma centré d’ordre 2
Calcul scientifique - MI3 Différences finies 36
Laplacien
x
j2
y
j 1
j
j 1
j2
x
i 3 i 2 i 1 i i 1 i 2
f i 1, j 2 f i , j f i 1, j f i , j 1 2 f i , j f i , j 1
f O(x 2 , y 2 )
xi
x 2 y 2
Calcul scientifique - MI3 Différences finies 37
Réalisations sous Matlab
1. Créer un programme qui trace une fonction analytique et sa dérivée
analytique
2. Créer une fonction qui calcule par différences finies (DF) la dérivée d’une
fonction f sur maillage uniforme.
3. Pour différentes fonctions f, tracer sur le même graphe la dérivée analytique
de f et la dérivée issue d’une formule aux DF
4. Vérification de l’ordre de convergence :
1. En vérifiant que l’écart entre DF et analytique est « nul » pour une
fonction polynomiale bien choisie
2. En traçant l’évolution de l’écart entre DF et analytique pour différentes
valeurs de dx pour une fonction non polynomiale
5. Vérifier numériquement les expressions théoriques des fonctions erreurs
issues de l’analyse spectrale. On utilisera pour cela des formules aux
différences finies de type périodique sur un domaine de longueur 2p/k
appliquées à la fonction test sin kx.