Ich würde gerne wissen, wie Dirichlet-Bedingungen normalerweise angewendet werden, wenn die Methode des endlichen Volumens auf einem zellzentrierten ungleichmäßigen Gitter angewendet wird.
Meine aktuelle Implementierung legt einfach die Randbedingung fest, dass ich den Wert der ersten Zelle festlege.
Dabei ist die Lösungsvariable und der Dirichlet-Randbedingungswert an der lhs der Domäne ( NB ). Dies ist jedoch nicht möglich, da die Randbedingung sollte den Wert der Zelle fixiert Gesichts nicht der Wert der Zelle selbst. Was ich wirklich anwenden sollte ist,g D ( x L ) x L ≡ x 1 / 2
Lösen wir zum Beispiel die Poisson-Gleichung:
mit Anfangsbedingung und Randbedingungen,
(wobei eine Neumann-Randbedingung auf der rechten Seite ist).
Beachten Sie, wie die numerische Lösung den Wert der auf den Randbedingungswert ( ) auf der linken Seite festgelegt hat. Dies hat zur Folge, dass die gesamte Lösung nach oben verschoben wird. Der Effekt kann durch die Verwendung einer großen Anzahl von Maschenpunkten minimiert werden, dies ist jedoch keine gute Lösung für das Problem.
Frage
Wie werden Dirichlet-Randbedingungen bei Verwendung der Finite-Volumen-Methode angewendet? Ich gehe davon aus, dass ich den Wert von durch Interpolation oder Extrapolation mit (einem Geisterpunkt) oder so , dass die gerade Linie, die durch diese Punkte verläuft, den gewünschten Wert bei . Können Sie eine Anleitung oder ein Beispiel dafür geben, wie dies für ein ungleichmäßiges zellzentriertes Netz getan werden kann?ϕ 0 ϕ 2 x L.
Aktualisieren
Hier ist mein Versuch, einen von Ihnen vorgeschlagenen Ghost-Cell-Ansatz zu verwenden. Sieht er vernünftig aus?
Die Gleichung für Zelle lautet (wobei den Fluss von ),F ϕ
Wir müssen schreiben in Bezug auf die Randbedingung eine Geisterzelle mit , Ω 0
Aber letztendlich müssen wir den Term aus der Gleichung . Dazu schreiben wir eine zweite Gleichung, die die lineare Interpolation vom Zentrum der Zelle zum Zentrum der Zelle . Praktischerweise verläuft diese Linie durch , so dass die Dirichlet-Bedingungen auf diese Weise in die Diskretion da der Wert an diesem Punkt nur ).Ω 0 Ω 1 x L g D ( x L )
Wenn wir die Gleichungen 1 und 2 kombinieren, können wir eliminieren und einen Ausdruck für in Form von und finden.
Unter der Annahme, dass wir das Volumen der Geisterzelle frei wählen können, können wir , um zu geben,
Dies kann weiter vereinfacht werden, denn wenn die Zellen und das gleiche Volumen haben, können wir schließlich geben,
Dieser Ansatz hat jedoch die Definition wiederhergestellt, die instabil ist, sodass ich nicht sicher bin, wie ich vorgehen soll. Habe ich Ihren Rat falsch interpretiert (@Jan)? Das Seltsame ist, dass es zu funktionieren scheint, siehe unten,
Siehe unten, es funktioniert,