Powiedzmy, że masz następującą siatkę złożoną z prostokątnych elementów:
Jeśli interpolacja zostanie przeprowadzona przy założeniu normalnej strukturalnej prostokątnej siatki, wprowadzone zostaną błędy związane z tą niedokładną interpolacją. Innymi słowy, gdy ograniczysz wektor szczątkowy i przedłużając wektor błędu, wystąpią błędy z interpolacji.
Teraz, jeśli twoja siatka jest „bliska” byciu normalną strukturalną kartezjańską siatką, to może to działać, przynajmniej na początku, ale podejrzewam, że jedna z dwóch rzeczy wydarzy się w zależności od tego, jak daleko od ciebie siatka jest prostokątna:
1) Może się okazać, że multigrid zaczyna zbiegać się na początku. Mimo wszystko początkowo błąd jest duży, a „przybliżona” interpolacja oznacza po prostu, że niektóre węzły są nieco nadreprezentowane, podczas gdy niektóre są nieco niedostatecznie reprezentowane. Jednak może się okazać, że konwergencja ulega stagnacji, gdy rozwiązanie staje się dokładniejsze, a błędy interpolacji stają się ważniejsze.
2) Inną możliwością jest to, że multigrid kończy się zbieżnością, ale nie tak szybko, jak powinien, jeśli użyłeś poprawnej interpolacji.
Zasadniczo, nie korzystając z interpolacji, niedokładnie ważycie znaczenie niektórych węzłów. Na przykład w 2D, jeśli dany węzeł jest ważony jako:
⎡⎣⎢0,250,50,250,51.00,50,250,50,25⎤⎦⎥
w rzeczywistości, ponieważ twoja siatka nie jest dokładnie kartezjańska, powinna być:
⎡⎣⎢0,250,550,280,551.00,520,250,490,30⎤⎦⎥
spowoduje to błąd. To, czy ten błąd zapobiega konwergencji, będzie prawdopodobnie zależeć od tego, jak daleko od siatki jest kartezjań.
Chociaż AMG jest trudniejszy do zrozumienia / wdrożenia, wydaje się, że jest to poprawna metoda dla twojej sieci. Zastosowanie geometrycznej wielosiatki do „przybliżonej” prostokątnej siatki może działać, ale sądzę, że jest to w najlepszym przypadku rozwiązanie wspomagające pasmo. Mam nadzieję że to pomoże.
Aktualizacja : Myślę, że w mojej odpowiedzi mogło być trochę zamieszania. Nie twierdzę, że geometryczna wielosiatka będzie działać tylko z siatkami kartezjańskimi, ale raczej, że zdefiniowanie interpolacji (a zatem i ograniczenia) w siatkach kartezjańskich jest łatwe, natomiast w przypadku siatek niestrukturalnych może to być trudne. Rozważmy na przykład przypadek nawet prostej domeny 2D z trójkątną siatką. Udoskonalenie tej siatki jest łatwe - przynajmniej koncepcyjnie - ale jak zdefiniowałbyś operator interpolacji między grubą i cienką siatką? Wolę AMG po prostu dlatego, że działa bardziej jak solver „czarnej skrzynki”, tzn. Nie potrzebuje informacji na temat nieoczekiwanej siatki, jednak jest to tylko stronniczość / dziwactwo mojej osoby. Geometryczna wielosiatka może działać, o ile można zapewnić dokładne operatory interpolacji.