Допустим, у вас есть следующая сетка, состоящая из прямоугольных элементов:
Теперь, если вы выполняете интерполяцию в предположении, что у вас нормальная структурированная прямоугольная сетка, вы будете вносить ошибки, связанные с этой неточной интерполяцией. Другими словами, когда вы ограничиваете свой остаточный вектор и когда продлеваете свой вектор ошибок, будут возникать ошибки от интерполяции.
Теперь, если ваша сетка "близка" к нормальной структурированной декартовой сетке, тогда это может сработать, по крайней мере, на первый взгляд, но я подозреваю, что одна из двух вещей произойдет в зависимости от того, насколько далеко ваша сетка от прямоугольной:
1) Вы можете обнаружить, что многосетка начинает сходиться сначала. В конце концов, изначально ваша ошибка в любом случае велика, и ваша «приблизительная» интерполяция на самом деле просто означает, что некоторые узлы немного перепредставлены, а некоторые немного недопредставлены. Однако вы можете обнаружить, что сходимость застаивается, когда решение становится более точным, а ошибки интерполяции становятся более важными.
2) Другая возможность состоит в том, что многосетка в конечном итоге сходится, но не так быстро, как следовало бы, если бы вы использовали правильную интерполяцию.
По сути, отключив интерполяцию, вы оцените важность определенных узлов неточно. Например, в 2D, если вы взвешиваете данный узел как:
⎡⎣⎢0,250,50,250,51,00,50,250,50,25⎤⎦⎥
когда на самом деле, потому что ваша сетка не совсем декартова, она должна быть:
⎡⎣⎢0,250,550,280,551,00,520,250,490,30⎤⎦⎥
тогда это приведет к некоторой ошибке. Будет ли эта ошибка предотвращать сходимость, вероятно, будет зависеть от того, насколько далеко ваша сетка от декартовой.
Хотя AMG труднее понять / реализовать, звучит так, будто это правильный метод для вашей сетки. Применение геометрической многосетки к «приблизительной» прямоугольной сетке может сработать, но я бы предположил, что в лучшем случае это решение для бинтов. Надеюсь это поможет.
Обновление : я думаю, что, возможно, была некоторая путаница в моем ответе. Я не говорю, что геометрическая многосетка будет работать только с декартовыми сетками, но скорее, что определить интерполяцию (и, следовательно, ограничение) для декартовых сеток легко, тогда как для неструктурированных сеток это может быть сложно. Например, рассмотрим случай даже простой двумерной области с треугольной сеткой. Уточнение этой сетки легко - по крайней мере, концептуально - но как бы вы определили оператор интерполяции между грубой и тонкой сеткой? Я предпочитаю AMG просто потому, что он больше похож на решатель «черного ящика», то есть не нуждается в информации о мешающей сетке, однако это всего лишь моя предвзятость. Геометрическая многосетка может работать до тех пор, пока вы можете обеспечить точные операторы интерполяции.