Hallo Felix,
naja, du hast die mathematische Beschreibung. Sollte doch ausreichen ... ich hab mal eine Analyse vieler Schemen für eine einfache Konvektionsströmung durchgeführt. Bin leider nicht mehr dazugekommen alle wieder neue zu publizieren. Ein Teil findest du aber hier: https://holzmann-cfd.com/en/openfoam/numerical-schemes/analysis
Auf der neuen Seite wirds dann wieder eine größere Übersicht geben. Allgemein wird das Upwind Verfahren immer zu Beginn eines neuen (unbekannten) Szenarios verwendet, da dieses Verfahren das einzige ist, dass bedingungslos stabil ist und damit nie unphysikalische Ergebnisse liefert (liegt daran, dass es sehr diffusiv ist). Alle Schemen 2ter Ordnung können nicht-physikalische Ergebnisse liefern. Klassisch ist hier das Standardverfahren linear, dass man nur dann verwenden sollte, wenn man ein homogenes-hexaedergitter hat. Das hat man aber nie, oder nur im wissenschaftlichen Bereich.
Andere Verfahren 2ter Ordnung haben dann eben noch Limiter eingebunden, um die Fehlerrate zu reduzieren.
Wichtig ist auch der Laplacian Term und der snGrad Term, der stark auf nicht-orthogonalität reagiert. Hier muss man explizite Korrekturterme einführen. Bspw. kann man hier folgendes machen:
- orthogonal
- corrected
- limited
Sollte dir das jetzt nichts sagen --> der OpenFOAM User Guide hat hier sehr nützliche Infos. Ansonsten ist mir keine Literatur bekannt, die einem sagt wann welches Verfahren eingesetzt werden sollte.
FOAM hat beispielsweise auch Schemen wie linearUpwind oder linearUpwindV. Das »V« steht für eine Vektorgröße und damit wird dann der limiter für x,y,z konstant gehalten. Ansonsten hat jede Größe einen anderen Limiter. Es gibt sehr viele Fehler die hier gemacht werden aber ist halt so.
Find ich gut, dass Du Dich damit auseinandersetzt.
Tobi
------------------
Viele Grüße,
Tobi
OpenFOAM® Tutorials | Publikationen | Für Anfänger wiki.openfoam.com
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP