Beginnend mit der Advektionsgleichung in Erhaltungsform.
wobei eine Geschwindigkeit ist, die vom Raum abhängt, und u eine Konzentration einer Spezies ist, die konserviert ist.
Die Diskretisierung des Flusses (wobei der Fluss an den Kanten der Zellen zwischen den Maschenpunkten definiert ist) ergibt u t = 1
Unter Verwendung eines Aufwinds erster Ordnung approximieren wir die Flüsse als,
Was ergibt, ut=1
Wenn konstant war, reduziert sich dies auf das bekannte Aufwindschema, dh u t = a.
Meine Frage ist, wie können wir die nicht konstanten Koeffizienten der Advektionsgleichung behandeln? Die Geschwindigkeit wird an den Zellzentren definiert, daher wäre ein einfacher Ansatz der folgende:
Dies ist mein bevorzugter Ansatz, da er sehr einfach zu implementieren ist.
Wir könnten jedoch auch ein Mittelungsschema verwenden (ich vermute), um die Geschwindigkeit an den Zellkanten
In LeVeques Buch sagt er:
Bisher haben wir angenommen, dass die variable Geschwindigkeit durch einen konstanten Wert a j innerhalb der j-ten Gitterzelle spezifiziert wird . In einigen Fällen ist es natürlicher anzunehmen, dass eine Geschwindigkeit a j - 1 ist wird an jeder Zellenschnittstelle angegeben.
Aber danach geht er nicht wirklich zu viel aus. Was ist ein gängiger Ansatz?
Ich löse ein Erhaltungsproblem (ich verwende die Advektionsgleichung als Kontinuitätsgleichung), daher möchte ich sicherstellen, dass nach der Diskretisierung die Erhaltungseigenschaft erhalten bleibt. Ich möchte versteckte Überraschungen bezüglich dieser variablen Koeffizienten vermeiden! Hat jemand einige allgemeine Kommentare und Anleitungen?
Update Es gibt zwei wirklich gute Antworten unten und ich konnte nur eine auswählen :(
quelle
Was ich unter konsistent verstehe, ist, dass die einzige Bedingung, die die Interpolation erfüllen muss, ist
Mit anderen Worten, solange Ihre Interpolationsmethode über Zellgrenzen hinweg kontinuierlich ist, bleibt Ihre Diskretisierung garantiert konservativ.
Dies scheint hier in 1D kein großes Problem zu sein (und sollte es auch nicht sein), kann jedoch Probleme an den Grob-Fein-Schnittstellen in AMR-Netzen mit mehreren Ebenen verursachen.
quelle
Sie können jede Art von Interpolation verwenden, um zu bestimmena ( xj - 12)
Um zu sehen, warum dies so ist, bedenken Sie, dass die analytische Definition von konservativ das ist
Wenn unsere Diskretisierung von der Form ist
quelle