En analyse numérique le limiteur de flux est une technique utilisée dans les schémas numériques à haute résolution employés pour résoudre les problèmes de dynamique des fluides numérique décrits par des équations aux dérivées partielles. Ils sont utilisés dans des schémas tels que le schéma MUSCL afin d'éviter les oscillations parasites qui se produisent avec des schémas de discrétisation spatiale d'ordre élevé en raison de discontinuités dans le domaine de résolution. L'utilisation de limiteurs de flux, combinée à un schéma à haute résolution approprié, permet de réduire la variation totale des solutions (schémas TVD).
Il est à noter que les limiteurs de flux sont souvent confondus avec les limiteurs de pente car ils ont la même forme mathématique et ont tous deux pour effet de limiter le gradient de la solution au voisinage des chocs ou des discontinuités. En général, le terme limiteur de flux est utilisé lorsque le limiteur agit sur les flux du système, et le terme limiteur de pente est utilisé lorsque le limiteur agit sur les états du système (comme la pression, la vitesse, etc.).
L'idée principale derrière la construction des limiteurs de flux est de limiter les dérivées spatiales à des valeurs réalistes. Ils sont utilisés dans les schémas à haute résolution pour résoudre les problèmes comportant des discontinuités. Pour les ondes à variation continue les limiteurs de flux ne fonctionnent pas et les dérivées spatiales peuvent être représentées par des approximations d'ordre supérieur sans introduire d'oscillations parasites. Considérons le schéma semi-discret unidimensionnel ci-dessous:
où et représentent les flux de bord pour la i-ème cellule. Si ces flux de bord peuvent être représentés par des schémas de résolution «basse» et «haute», un limiteur de flux peut alors basculer entre ces schémas en fonction des gradients proches de la cellule considérée:
où
représente le flux à basse résolution,
le flux à haute résolution,
le limiteur de flux,
le rapport des gradients successifs sur le maillage de la solution:
On a . Par conséquent, lorsque le limiteur est égal à zéro (gradient abrupt, pentes opposées ou gradient nul) le flux est représenté par un «schéma à basse résolution». De même, lorsque le limiteur est égal à 1 (solution lisse) on parle de «schéma haute résolution». Les différents limiteurs présentent des caractéristiques de commutation distinctes et sont sélectionnés en fonction du problème et du schéma de solution. Aucun limiteur n'est universellement efficace; le choix se fait généralement par tâtonnement.
Exemples
Voici quelques formes courantes de limiteurs de flux ou de pente, :
Tous les limiteurs ci-dessus, indiqués comme étant symétriques, présentent la propriété de symétrie suivante:
Il s'agit d'une propriété souhaitable car elle garantit que les actions limitantes pour les gradients avant et arrière fonctionnent de la même manière.
Région de limitation admissible pour les schémas TVD du second ordre.
Sauf indication contraire, les fonctions limitantes ci-dessus sont du second ordre TVD. Les limiteurs TVD du second ordre satisfont au moins aux critères suivants:
La région admissible des limiteurs pour les schémas TVD du second ordre est illustrée dans le diagramme de Sweby ci-contre. Les graphiques ci-dessous présentent les fonctions de limitation superposées à la région TVD. Sur cette image les graphiques des limiteurs d'Osher et de Sweby ont été générés avec .
Fonctions de limitation superposées à la région TVD du second ordre.
Generalised minmod limiter
Un autre approche intéressante est la famille de limiteurs minmod à un paramètre de van Leer[14],[15],[16]. Elle est définie par:
Note: est plus dissipatif pour où il se réduit à et est le moins dissipatif pour .
↑(en) G. Zhou, Numerical simulations of physical discontinuities in single and multi-fluid flows for arbitrary Mach numbers, Göteborg, Suède, Université de technologie Chalmers,
123(en) N. P. Waterson et H. Deconinck, A unified approach to the design and application of bounded higher-order convection schemes, VKI n°1995-21,
↑(en) B. Koren, «A robust upwind discretisation method for advection, diffusion and source terms», dans Numerical Methods for Advection–Diffusion Problems, Braunschweig, Vieweg, (ISBN3-528-07645-3), p.117
↑(en) S. R. Chakravarthy et S. Osher, «High resolution applications of the Osher upwind scheme for the Euler equations», AIAA Paper 83-1943, (lire en ligne[archive du ])
↑(en) F. S. Lien et M. A. Leschziner, «Upstream monotonic interpolation for scalar transport with application to complex turbulent flows», International Journal on Numerical Methods in Fluids, vol.19, no6, , p.527–548 (DOI10.1002/fld.1650190606, Bibcode1994IJNMF..19..527L)
↑(en) M. J. Kermani, A. G. Gerber et J. M. Stockie, «Thermodynamically Based Moisture Prediction Using Roe’s Scheme», 4th Conference of Iranian AeroSpace Society, Amir Kabir University of Technology, Tehran, Iran, January 27–29,
↑(en) A. Kurganov et E. Tadmor, Solution of Two-Dimensional Riemann problems for Gas Dynamics without Riemann Problem Solvers, Report by Dept. of Mathematics, Univ. Michigan, (lire en ligne)