En commençant par l'équation d'advection sous forme de conservation.
où est une vitesse qui dépend de l'espace, et est une concentration d'une espèce qui est conservée.
La discrétisation du flux (où le flux , est défini sur les bords des cellules entre les points de maillage) donne,
En utilisant un vent de premier ordre, nous approchons les flux comme,
Si était constant, cela se ramènera au schéma au vent familier, c'est-à-dire .
Ma question est, comment pouvons-nous traiter les coefficients non constants de l'équation d'advection? La vitesse est définie au centre des cellules, donc une approche simple serait la suivante,
C'est mon approche préférée car elle est très simple à mettre en œuvre.
Cependant, nous pourrions également utiliser (je suppose) un schéma de moyenne pour définir la vitesse aux bords des cellules,
Dans le livre de LeVeque, il dit:
Jusqu'à présent, nous avons supposé que la vitesse variable est spécifiée par une valeur constante a j dans la j-ième cellule de la grille. Dans certains cas, il est plus naturel de supposer à la place qu'une vitesse a j - 1 est spécifié à chaque interface de cellule.
Mais il n'élabore pas vraiment trop après cela. Qu'est-ce qu'une approche commune?
Je résout un problème de conservation (j'utilise l'équation d'advection comme équation de continuité), donc je veux m'assurer qu'après avoir appliqué la discrétisation, la propriété de conservation est préservée. Je voudrais éviter toute surprise cachée concernant ces coefficients variables! Quelqu'un a-t-il des commentaires et des conseils généraux?
Mise à jour Il y a deux très bonnes réponses ci-dessous et je n'ai pu en choisir qu'une :(
la source
Ce que je veux dire par cohérent, c'est que la seule condition que l'interpolation doit satisfaire est
En d'autres termes, tant que votre méthode d'interpolation est continue à travers les limites des cellules, votre discrétisation est garantie de rester conservatrice.
Cela peut ne pas sembler être un gros problème ici dans 1D (et cela ne devrait pas), mais peut provoquer des problèmes aux interfaces grossières et fines sur les grilles AMR à plusieurs niveaux.
la source
Pour voir pourquoi il en est ainsi, considérons que la définition analytique du conservateur est que
Si notre discrétisation est de la forme
la source