Ich möchte meinen eigenen Löser für komprimierbare Euler-Gleichungen schreiben, und vor allem möchte ich, dass er in allen Situationen zuverlässig funktioniert. Ich möchte, dass es FE-basiert ist (DG ist in Ordnung). Was sind die möglichen Methoden?
Mir ist bewusst, dass ich DG 0. Ordnung (endliche Volumina) mache, und das sollte sehr robust funktionieren. Ich habe einen grundlegenden FVM-Solver implementiert, der hervorragend funktioniert, aber die Konvergenz ist recht langsam. Dies ist jedoch definitiv eine Option.
Ich habe einen FE-Löser (funktioniert für jedes Netz und jede Polynomordnung für jedes Element) für linearisierte Euler-Gleichungen implementiert, aber es treten störende Oszillationen auf (und schließlich wird er ausgeblasen, sodass ich ihn nicht verwenden kann, um mein Problem zu lösen) und Ich habe in der Literatur gelesen, dass man es stabilisieren muss. Wenn ich eine gewisse Stabilisierung einsetze, würde das bei allen Problemen (= Randbedingungen und Geometrien) zuverlässig funktionieren? Wie hoch wird die Konvergenzrate sein?
Abgesehen davon gibt es eine andere robuste Methode für Euler-Gleichungen (dh DG höherer Ordnung mit einer gewissen Stabilisierung)?
Ich bin mir bewusst, dass viele Menschen in ihren Forschungscodes viele verschiedene Dinge ausprobiert haben, aber ich bin an einer robusten Methode interessiert, die für alle Geometrien und Randbedingungen funktioniert (Bearbeitung: in 2D und 3D).
quelle