Wiele adaptacyjnych bibliotek MES wykorzystuje bardziej zaawansowane struktury danych siatki do obsługi dodawania / usuwania węzłów, krawędzi, trójkątów, czworościanów itp. Na przykład biblioteka p4est używa struktur danych oktree do adaptacyjnego udoskonalania siatki; często nie ma oktetów używanych do obliczeń na siatce statycznej.
Jakie zmiany po stronie algebry liniowej dla adaptacyjnego MES?
Najbardziej tępy sposób, jaki mogę sobie wyobrazić, to całkowite przebudowanie wszystkich macierzy systemowych za każdym razem, gdy siatka jest udoskonalana lub zgrubna. Jeśli adaptacja siatki jest operacją wystarczająco rzadką, wówczas koszt jej wykonania jest ostatecznie amortyzowany przez resztę obliczeń. Dzięki takiemu podejściu można łatwo wykorzystać istniejące rzadkie oprogramowanie algebry liniowej (PETSc, Trilinos itp.).
Czy ta tępa metoda jest najczęściej stosowana, czy też istnieją biblioteki, które potrafią ponownie wykorzystać lub zmodyfikować starą matrycę podczas udoskonalania? W końcu większość siatki i odpowiadających jej macierzy pozostaje niezmieniona podczas adaptacji siatki.
źródło