Pracuję z biblioteką OpenFOAM C ++ Computational Continuum Mechanics (może radzić sobie z interakcją ciecz-ciało stałe, przepływami MHD ...), która wykorzystuje dowolne nieustrukturyzowane siatki. Było to spowodowane pomysłem wykorzystania przewagi szybkiego generowania (zwykle automatycznej) nieustrukturyzowanych siatek do symulacji problemów w skomplikowanych geometriach.
Jednak ostatnio spotkałem się z innym podejściem: oktawowymi adaptacyjnymi siatkami kartezjańskimi z „wycinaniem” komórek, w których do opisania złożonej geometrii zastosowano agresywne udoskonalenie siatki.
Z punktu widzenia liczb, siatki kartezjańskie są znacznie dokładniejsze, więc moje pytanie brzmi: czy ktoś ma doświadczenie w stosowaniu / wdrażaniu jednego lub obu tych podejść? Jak porównują się nawzajem?
Opracowuję kody dla dwufazowego przepływu płynu i zauważyłem np., Że rekonstrukcja gradientów pola może być z łatwością dokładniejsza na siatkach kartezjańskich, podczas gdy siatka niestrukturalna wymaga regresji liniowej dla nagłych zmian w polu ...