Diciamo che hai la seguente griglia composta da elementi rettangolari:
Ora, se esegui la tua interpolazione assumendo una normale griglia rettangolare strutturata, introducerai errori associati a questa interpolazione imprecisa. In altre parole, quando limiti il tuo vettore residuo e quando prolunghi il tuo vettore di errore ci saranno errori dall'interpolazione.
Ora, se la tua griglia è "vicina" ad essere una normale griglia cartesiana strutturata, questo potrebbe funzionare, almeno all'inizio, ma sospetto che accadrà una di queste due cose a seconda di quanto la griglia è rettangolare:
1) Potresti scoprire che all'inizio il multigrid inizia a convergere. Dopotutto inizialmente il tuo errore è comunque grande e la tua interpolazione "approssimativa" significa solo che alcuni nodi sono leggermente sovrarappresentati mentre altri sono leggermente sottorappresentati. Tuttavia, potresti scoprire che la convergenza ristagna quando la soluzione diventa più accurata e gli errori di interpolazione diventano più importanti.
2) Un'altra possibilità è che il multigrid finisca per convergere, ma non così velocemente come se avesse usato l'interpolazione corretta.
Fondamentalmente stando fuori dalla tua interpolazione stai soppesando in modo impreciso l'importanza di alcuni nodi. Ad esempio in 2D se si sta ponderando un determinato nodo come:
⎡⎣⎢0.250.50.250.51.00.50.250.50.25⎤⎦⎥
quando in verità perché la tua griglia non è esattamente cartesiana dovrebbe essere:
⎡⎣⎢0.250.550,280.551.00.520.250.490.30⎤⎦⎥
quindi ciò comporterà alcuni errori. Se questo errore impedisce la convegenza dipenderà probabilmente dalla distanza dalla tua griglia dall'essere cartesiana.
Mentre AMG è più difficile da capire / implementare, sembra che sia il metodo corretto per la tua griglia. L'applicazione del multigrid geometrico su una griglia rettangolare "approssimativa" può funzionare, ma immagino che sia una soluzione di cerotto al massimo. Spero che sia di aiuto.
Aggiornamento : penso che ci possa essere stato un po 'di confusione nella mia risposta. Non sto dicendo che il multigrid geometrico funzionerà solo con le maglie cartesiane, ma piuttosto che definire l'interpolazione (e quindi la restrizione) sulle maglie cartesiane è facile, mentre sulle maglie non strutturate può essere difficile. Ad esempio, si consideri il caso anche di un semplice dominio 2D con una trama triangolare. Affinare questa mesh è facile - almeno concettualmente - ma come definiresti un operatore di interpolazione tra la mesh grossolana e quella fine? Preferisco AMG semplicemente perché si comporta più come un solutore "black box", cioè non ha bisogno di informazioni sulla mesh sottostante, tuttavia questa è solo la mia inclinazione / stranezza. Il multigrid geometrico può funzionare purché sia possibile fornire operatori di interpolazione precisi.