Ausgehend von meiner vorherigen Frage versuche ich, Randbedingungen auf dieses ungleichmäßige endliche Volumen-Netz anzuwenden.
Ich möchte eine Robin-Typ-Randbedingung auf die lhs der Domäne anwenden ( , so dass
wobei der Grenzwert ist; sind an der Grenze, Advektion bzw. Diffusion definierte Koeffizienten; , ist die Ableitung vondie an der Grenze ausgewertet wird, undist die Variable, nach der wir lösen.
Mögliche Ansätze
Ich kann mir zwei Möglichkeiten vorstellen, um diese Randbedingung auf dem obigen endlichen Volumen-Mesh zu implementieren:
Ein Geisterzellen-Ansatz.
Schreiben Sie als endlichen Unterschied einschließlich einer Geisterzelle. σ L = d u 1 - u 0
A. Verwenden Sie dann die lineare Interpolation mit den Punkten und x 1 , um den Zwischenwert u ( x L ) zu ermitteln .
B. Alternativ können Sie durch Mitteln über die Zellen ermitteln. U (
In beiden Fällen kann die Abhängigkeit von der Geisterzelle auf übliche Weise beseitigt werden (durch Einsetzen in die endliche Volumengleichung).
Ein Extrapolationsansatz.
Passen Sie eine lineare (oder quadratische) Funktion an an, indem Sie die Werte an den Punkten x 1 , x 2 ( x 3 ) verwenden. Dies liefert den Wert bei u ( x L ) . Die lineare (oder quadratische) Funktion kann dann differenziert werden, um einen Ausdruck für den Wert der Ableitung u x ( x L ) an der Grenze zu finden. Dieser Ansatz verwendet keine Geisterzelle.
Fragen
- Welcher Ansatz der drei (1A, 1B oder 2) ist "Standard" oder würden Sie empfehlen?
- Welcher Ansatz führt den kleinsten Fehler ein oder ist der stabilste?
- Ich denke, ich kann den Geisterzellenansatz selbst implementieren. Wie kann der Extrapolationsansatz implementiert werden? Hat dieser Ansatz einen Namen?
- Gibt es einen Stabilitätsunterschied zwischen der Anpassung einer linearen Funktion oder einer quadratischen Gleichung?
Spezifische Gleichung
Ich möchte diese Grenze auf die Advektions-Diffusions-Gleichung (in Erhaltungsform) mit nichtlinearem Quellterm anwenden.
Diskretisieren dieser Gleichung auf dem obigen Netz unter Verwendung von thgr; -Methode ergibt
Für den Grenzpunkt ( ) bevorzuge ich jedoch ein vollständig implizites Schema ( θ = 1) ), um die Komplexität zu verringern.
Beachten Sie den Geisterpunkt durch Anwenden der Randbedingung entfernt wird.
Die Koeffizienten haben die Definitionen,
All die " " -Variablen sind wie im obigen Diagramm definiert. Schließlich Δ t , die der Zeitschritt (istNBDies ist einvereinfachterFall mit konstantem a und Koeffizienten inPraxis des " r “ Koeffizienten aus diesem Grunde etwas komplizierter sind).