Chciałbym wizualizować wyniki symulacji uzyskane przy użyciu nieciągłego podejścia Galerkin (DG) w ramach ParaView. Podobnie jak w przypadku metod o skończonej objętości, dziedzina problemowa jest podzielona na komórki w kształcie sześcianu („elementy”). W przeciwieństwie do metod o skończonej objętości, w każdej komórce jest nie tylko jedna wartość dla wektora rozwiązania , ale każda komórka zawiera rozwiązanie u w wielu punktach integracji Gaussa.
Moje pytanie brzmi: czy ktoś ma doświadczenie w wydajnej wizualizacji takich danych w ParaView / VTK i jakie podejście wybrałeś do reprezentowania danych w VTK. Przychodzi mi na myśl kilka możliwych sposobów, ale nie wiem, który z nich jest najbardziej obiecujący:
(1) Użyj wokseli
Użyj jednego woksela dla każdego punktu integracji.
Pro: Wszystkie wtyczki, które działają ze standardowymi nieustrukturyzowanymi typami komórek VTK, będą działać bez żadnych zmian.
Przeciw: Ponieważ punkty integracji nie są rozmieszczone równomiernie, znalezienie właściwej lokalizacji wierzchołków może być trudne. Rozwiązanie można również zdefiniować dwukrotnie na powierzchniach komórek, ponieważ szkielet DG umożliwia rozwiązania nieciągłe. Również informacje hierarchiczne (domena podzielona na elementy, każdy element zawiera kilka punktów) są tracone.
(2) Użyj wielowertorów
Użyj jednego wierzchołka na punkt integracji.
Pro: Najłatwiejszy do wdrożenia, łatwy do określenia wielu punktów w tej samej lokalizacji za pomocą różnych rozwiązań.
Wada: możliwość wizualizacji danych jako „komórek” zostaje utracona, plus te same wady co powyżej.
(3) Użyj schematu kwadraturowego VTK
Użyj wbudowanej obsługi schematów kwadraturowych.
Pro: Raczej prosta implementacja, zachowuje wszystkie relacje i właściwości oryginalnego rozwiązania.
Przeciw: Ponieważ jest to całkowicie nowy typ komórki, wiele (większość) istniejących wtyczek nie będzie już działać i prawdopodobnie trzeba będzie je przepisać.