Angenommen, wir haben folgende Stokes- :
Wenn
und wir wissen, dass, da der Lagrange-Multiplikator bis zu einer Konstanten bestimmt werden kann, die endgültig zusammengesetzte Matrix den Nullraum haben sollte , um dies zu umgehen, wir den Druck auf ein bestimmtes Element auf Null erzwingen könnten , so dass wir nicht müssen ein singuläres System lösen.
Also hier ist meine Frage 1:
- (Q1) Gibt es eine andere Möglichkeit, als auf einem Element zu erzwingen , um den Kernel für gemischte Standard-Finite-Elemente zu entfernen? oder sagen wir, irgendein Löser da draußen, der in der Lage ist, das singuläre System zu lösen, um eine kompatible Lösung zu erhalten? (oder einige Referenzen sind willkommen)
Und was die Kompatibilität angeht, sollte es für (1)
Kürzlich habe ich jedoch ein stabilisiertes Finite-Elemente - Gemisch für die Stokes-Gleichung von Bochev, Dohrmann und Gunzberger implementiert , in dem der Variationsformulierung (1) ein stabilisierter Term hinzugefügt wurde:
Wenn jedoch eine Konstante ist, funktioniert das Testproblem einwandfrei:
Ich vermute, es liegt an der Art und Weise, wie ich die Kompatibilitätsbedingung auferlege, da sie mit der Inf-sup-Stabilität des gesamten Systems zusammenhängt. Hier ist meine zweite Frage:
- (Q2): Gibt es eine andere Möglichkeit als (2), die Kompatibilität für den Druck p aufzuerlegen ? oder welche Art von sollte ich verwenden, während ich das Testproblem präge ?
quelle
Antworten:
Die Kompatibilitätsbedingung betrifft die Geschwindigkeit, nicht den Druck. Wenn Sie nur Dirichlet-Randbedingungen für die Geschwindigkeit haben, sollten diese mit der divergenzfreien Bedingung kompatibel sein, dh mit der Grenze von Computerdomäne (nicht die Zelle).∂ & OHgr;∫∂Ωu ⋅ n = 0 ∂Ω
In diesem Fall kann nicht von mit einer beliebigen Konstante unterschieden werden, da Sie keine Randbedingung für , um die Konstante festzulegen. Somit gibt es unendlich viele Lösungen für den Druck und um Lösungen zu vergleichen, ist eine Konvention erforderlich. Mathematiker bevorzugen so zu wählen , dass (weil sie integrieren können), während Physiker bevorzugen (weil sie in a messen können) Punkt). Wenn Ihr diskretes Äquivalent von , impliziert dies, dass∇ ( p + c ) c p c ¯ p = P r e f p ( x r e f ) = p r e f B p ∇ p B∇ p ∇ ( p + c ) c p c p¯¯¯= pr e f p ( xr e f) = pr e f B p ∇ p B hat einen Nullraum, der aus dem Identitätsvektor besteht.
Krylov-Subraummethoden können ein singuläres System lösen, indem sie den Nullraum aus dem Krylov-Subraum entfernen, in dem sie nach der Lösung suchen. Dies bedeutet jedoch nicht, dass Sie die Lösung , die einer bestimmten Konvention entspricht. Sie müssen die Konstante immer selbst in einem Nachbearbeitungsschritt ermitteln. Kein Löser kann dies für Sie tun.p
Hier sind einige Vorschläge, um Ihr Problem anzugehen:
quelle
Für (Q1) können Sie einen Löser für Sattelpunktprobleme wählen, der eine Lösung der kleinsten Quadrate für Ihr System berechnet. Dann kann dem Multiplikator eine zusätzliche Bedingung auferlegt werden, wie das Einstellen eines bestimmten Freiheitsgrades, das Auferlegen eines bestimmten Durchschnitts.
Im Allgemeinen, und ich denke, dies beantwortet (Q1), können Sie eine lineare Einschränkung verwenden, die verschiedene Konstanten unterscheiden kann.
Diese Einschränkung kann in einem Nachbearbeitungsschritt oder durch eine geeignete Auswahl des Testbereichs auferlegt werden (z. B. wenn Sie einen Freiheitsgrad auslassen).
quelle