Disons que vous avez la grille suivante composée d'éléments rectangulaires:
Maintenant, si vous effectuez votre interpolation en supposant une grille rectangulaire structurée normale, vous introduirez des erreurs associées à cette interpolation inexacte. En d'autres termes, lorsque vous limitez votre vecteur résiduel et que vous prolongez votre vecteur d'erreur, il y aura des erreurs d'interpolation.
Maintenant, si votre grille est "proche" d'être une grille cartésienne structurée normale, cela peut fonctionner, au moins au début, mais je soupçonne qu'une des deux choses se produira en fonction de la distance entre la grille et la forme rectangulaire:
1) Vous pourriez constater que la multigrille commence à converger au début. Après tout, au départ, votre erreur est importante et votre interpolation "approximative" signifie simplement que certains nœuds sont légèrement surreprésentés tandis que d'autres sont légèrement sous-représentés. Cependant, vous pouvez constater que la convergence stagne à mesure que la solution devient plus précise et que les erreurs d'interpolation deviennent plus importantes.
2) Une autre possibilité est que la multigrille finit par converger, mais pas aussi vite qu'elle le devrait si vous aviez utilisé l'interpolation correcte.
Fondamentalement, en étant déconnecté de votre interpolation, vous pondérez de manière inexacte l'importance de certains nœuds. Par exemple en 2D si vous pondérez un nœud donné comme:
⎡⎣⎢0,250,50,250,51.00,50,250,50,25⎤⎦⎥
alors qu'en vérité parce que votre grille n'est pas exactement cartésienne, elle devrait être:
⎡⎣⎢0,250,550,280,551.00,520,250,490,30⎤⎦⎥
alors cela entraînera une erreur. Que cette erreur empêche la convergence dépendra probablement de la distance à laquelle votre réseau est cartésien.
Bien que AMG soit plus difficile à comprendre / implémenter, il semble que ce soit la bonne méthode pour votre grille. L'application multigrille géométrique à une grille rectangulaire "approximative" peut fonctionner, mais je suppose que c'est au mieux une solution de pansement. J'espère que cela t'aides.
Mise à jour : Je pense qu'il y a peut-être eu une certaine confusion dans ma réponse. Je ne dis pas que la multigrille géométrique ne fonctionnera qu'avec les mailles cartésiennes, mais plutôt que la définition de l'interpolation (et donc de la restriction) sur les mailles cartésiennes est facile alors que sur les mailles non structurées cela peut être difficile. Par exemple, considérons le cas d'un domaine 2D même simple avec un maillage triangulaire. Affiner ce maillage est facile - au moins conceptuellement - mais comment définiriez-vous un opérateur d'interpolation entre le maillage grossier et le maillage fin? Je préfère AMG tout simplement parce qu'il fonctionne plus comme un solveur de "boîte noire", c'est-à-dire qu'il n'a pas besoin d'informations sur le maillage sous-jacent, mais ce n'est que le biais / bizarrerie de ma personne. La multigrille géométrique peut fonctionner tant que vous pouvez fournir des opérateurs d'interpolation précis.