Ich arbeite mit der OpenFOAM C ++ Computational Continuum Mechanics-Bibliothek (die sich mit Fluid-Solid-Wechselwirkungen, MHD-Flüssen usw. befassen kann), die beliebige unstrukturierte Netze verwendet. Dies wurde durch die Idee vorangetrieben, den Vorteil der schnellen (in der Regel automatischen) Erzeugung von unstrukturierten Netzen zur Simulation von Problemen in komplexen Geometrien zu nutzen.
Vor kurzem bin ich jedoch auf einen anderen Ansatz gestoßen: Octree-adaptive karthesische Netze mit "Schneiden" von Zellen, bei denen die agressive Netzverfeinerung zur Beschreibung einer komplexen Geometrie verwendet wird.
Unter dem Gesichtspunkt der Numerik sind karthesische Netze viel genauer. Meine Frage lautet daher: Hat jemand Erfahrung mit der Verwendung / Implementierung eines oder beider dieser Ansätze? Wie vergleichen sie sich?
Ich entwickle Codes für den zweiphasigen Flüssigkeitsfluss und habe festgestellt, dass z. B. die Rekonstruktion der Feldgradienten bei karthesischen Netzen leicht genauer gemacht werden kann, während bei unstrukturierten Netzen eine lineare Regression für abrupte Änderungen des Feldes erforderlich ist ...