Digamos que você tenha a seguinte grade composta por elementos retangulares:
Agora, se você executar sua interpolação assumindo uma grade retangular estruturada normal, estará apresentando erros associados a essa interpolação imprecisa. Em outras palavras, quando você restringe seu vetor residual e quando prolonga seu vetor de erro, haverá erros na interpolação.
Agora, se sua grade está "próxima" de ser uma grade cartesiana estruturada normal, isso pode funcionar, pelo menos a princípio, mas eu suspeito que uma das duas coisas acontecerá dependendo de quão longe você está da grade retangular:
1) Você pode achar que o multigrid começa a convergir primeiro. Afinal, inicialmente, seu erro é grande e sua interpolação "aproximada" realmente significa apenas que alguns nós estão um pouco super-representados, enquanto outros estão um pouco sub-representados. No entanto, você pode achar que a convergência estagna à medida que a solução se torna mais precisa e os erros de interpolação se tornam mais importantes.
2) Outra possibilidade é que o multigrid acabe convergindo, mas não tão rápido quanto deveria se você tivesse usado a interpolação correta.
Basicamente, desligando sua interpolação, você está ponderando a importância de certos nós de maneira imprecisa. Por exemplo, em 2D, se você estiver ponderando um determinado nó como:
⎡⎣⎢0,250,50,250,51.00,50,250,50,25⎤⎦⎥
quando na verdade, porque sua grade não é exatamente cartesiana, deve ser:
⎡⎣⎢0,250,550,280,551.00,520,250,490,30⎤⎦⎥
então isso resultará em algum erro. Se esse erro impede a convegência provavelmente dependerá da distância da sua grade de ser cartesiana.
Embora a AMG seja mais difícil de entender / implementar, parece que é o método correto para sua grade. A aplicação de multigrid geométrica a uma grade retangular "aproximada" pode funcionar, mas eu acho que é, na melhor das hipóteses, uma solução de band-aid. Espero que isto ajude.
Atualização : Eu acho que pode ter havido alguma confusão na minha resposta. Não estou dizendo que o multigrid geométrico funcionará apenas com malhas cartesianas, mas sim que é fácil definir interpolação (e, portanto, restrição) em malhas cartesianas, enquanto que em malhas não estruturadas isso pode ser difícil. Por exemplo, considere o caso de até mesmo um simples domínio 2D com uma malha triangular. É fácil refinar essa malha - pelo menos conceitualmente - mas como você definiria um operador de interpolação entre a malha grossa e fina? Eu prefiro o AMG simplesmente porque ele funciona mais como um solucionador de "caixa preta", ou seja, não precisa de informações sobre a malha subjacente, no entanto, essa é apenas a minha pessoa tendenciosa / peculiar. A multigrid geométrica pode funcionar desde que você possa fornecer operadores de interpolação precisos.