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 :(