Schéma de MacCormack
From Wikipedia, the free encyclopedia
En analyse numérique, le schéma de MacCormack est une méthode utilisée pour résoudre les équations aux dérivées partielles hyperboliques, en particulier dans le domaine de la mécanique des fluides dans le cadre duquel il a été développé par Robert MacCormack en 1969[1]. Il s'agit d'un schéma différences finies du second ordre du type prédicteur-correcteur qui a été très utilisé avant l'avènement des schémas de la méthode des volumes finis[2].
La méthode de MacCormack est conçue pour résoudre les équations aux dérivées partielles hyperboliques de la forme :
Pour mettre à jour cette équation dans la cellule d'un pas de temps
sur une grille de pas
, la méthode de MacCormack utilise une « étape de prédiction » et une « étape de correction », décrites ci-dessous[3]
Exemple d'une équation linéaire
Pour illustrer l'algorithme, considérons l'équation hyperbolique du premier ordre suivante :
L'application de la méthode de MacCormack à cette équation se déroule en deux étapes : une étape de prédiction suivie d'une étape de correction.
Étape de prédiction
Lors de l'étape de prédiction, une valeur « provisoire » de à l'instant
(notée
) est estimée comme suit :
L'équation ci-dessus est obtenue en remplaçant les dérivées spatiales et temporelles de l'équation hyperbolique du premier ordre précédente par des différences finies.
Étape de correction
Lors de l'étape de correction, la valeur prédite est corrigée selon l'équation :
L'étape de correction utilise une approximation par différences finies rétrogrades pour la dérivée spatiale. Le pas de temps utilisé lors de l'étape de correction est , contrairement à celui utilisé lors de l'étape de prédiction.
En remplaçant le terme par la moyenne temporelle :
on obtient ainsi le pas de correction :
Remarques
La méthode de MacCormack est bien adaptée aux équations non linéaires (équation de Burgers non visqueuse, équations d'Euler, etc.). L'ordre de discrétisation peut être inversé pour chaque pas de temps (discrétisation avant/arrière suivie de discrétisation arrière/avant). Pour les équations non linéaires, cette procédure donne les meilleurs résultats. Pour les équations linéaires, le schéma de MacCormack est équivalent au schéma de Lax-Wendroff[4].
Contrairement aux schémas décentrés du premier ordre, le schéma de MacCormack n'introduit pas d'erreurs de diffusion numérique dans la solution. Cependant, il est connu pour introduire des erreurs de dispersion (phénomène de Gibbs) dans les régions où le gradient est élevé[5].
Voir aussi
Équations aux dérivées partielles - Méthodes numériques |
|||||||
|---|---|---|---|---|---|---|---|
| Différences finies |
|
||||||
| Volumes finis | |||||||
| Élements finis | |||||||
| Méthodes sans maillage | |||||||
| Décomposition de domaine |
|
||||||
| Autres |
|
||||||
Références
- ↑ (en) R. W. MacCormack, « The Effect of viscosity in hypervelocity impact cratering », AIAA Paper 69-354, (lire en ligne).
- ↑ (en) John D. Anderson, Computational Fluid Dynamics: The Basics with Applications, McGraw Hill, .
- ↑ (en) Maria Cameron, « Notes on Burger's Equation », sur Université du Maryland], .
- ↑ (en) J. C. Tannehill, D. A. Anderson] et R. H. Pletcher, Computational Fluid Mechanics and Heat Transfer, Taylor & Francis, .
- ↑ (en) A. Aguayo-Ortiz, S. Mendoza et D. Olvera, « A direct Primitive Variable Recovery Scheme for hyperbolic conservative equations: The case of relativistic hydrodynamics », PLoS ONE, vol. 13, no 4, (DOI 10.1371/journal.pone.0195494)
Équations aux dérivées partielles - Méthodes numériques |
|||||||
|---|---|---|---|---|---|---|---|
| Différences finies |
|
||||||
| Volumes finis | |||||||
| Élements finis | |||||||
| Méthodes sans maillage | |||||||
| Décomposition de domaine |
|
||||||
| Autres |
|
||||||