Hãy nói rằng bạn có lưới sau bao gồm các phần tử hình chữ nhật:
Bây giờ nếu bạn thực hiện phép nội suy của mình giả sử lưới hình chữ nhật có cấu trúc bình thường thì bạn sẽ đưa ra các lỗi liên quan đến phép nội suy không chính xác này. Nói cách khác, khi bạn hạn chế vectơ dư của bạn và khi bạn kéo dài vectơ lỗi của mình, sẽ có lỗi từ phép nội suy.
Bây giờ nếu lưới của bạn "gần" là lưới cartesian có cấu trúc bình thường thì điều này có thể hoạt động, ít nhất là lúc đầu, nhưng tôi nghi ngờ một trong hai điều sẽ xảy ra tùy thuộc vào cách lưới của bạn cách xa hình chữ nhật:
1) Bạn có thể thấy rằng multigrid bắt đầu hội tụ lúc đầu. Sau tất cả, ban đầu, lỗi của bạn là rất lớn và phép nội suy "gần đúng" của bạn thực sự chỉ có nghĩa là một số nút được trình bày hơi quá trong khi một số nút hơi bị phản hồi. Tuy nhiên, bạn có thể thấy rằng sự hội tụ bị đình trệ khi giải pháp trở nên chính xác hơn và các lỗi nội suy trở nên quan trọng hơn.
2) Một khả năng khác là multigrid cuối cùng sẽ hội tụ, nhưng không nhanh như mong muốn nếu bạn đã sử dụng phép nội suy chính xác.
Về cơ bản bằng cách tắt nội suy của bạn, bạn đang cân nhắc tầm quan trọng của các nút nhất định không chính xác. Ví dụ: trong 2D nếu bạn đang cân một nút đã cho là:
⎡⎣⎢0.250.50.250.51.00.50.250.50.25⎤⎦⎥
khi thực tế bởi vì lưới của bạn không chính xác là cartesian nên nó là:
⎡⎣⎢0.250.550.280.551.00.520.250.490.30⎤⎦⎥
sau đó điều này sẽ dẫn đến một số lỗi. Việc lỗi này có ngăn được sự lồi lõm hay không sẽ phụ thuộc vào việc lưới của bạn cách xa cartesian bao xa.
Mặc dù AMG khó hiểu / thực hiện hơn nhưng có vẻ như đó là phương pháp chính xác cho lưới của bạn. Áp dụng đa hình học cho lưới hình chữ nhật "gần đúng" có thể hoạt động, nhưng tôi đoán rằng đó là một giải pháp hỗ trợ băng tần tốt nhất. Hi vọng điêu nay co ich.
Cập nhật : Tôi nghĩ rằng có thể có một số nhầm lẫn trong câu trả lời của tôi. Tôi không nói rằng multigrid hình học sẽ chỉ hoạt động với các lưới cartesian, nhưng việc xác định phép nội suy (và do đó hạn chế) trên các lưới cartesian là dễ dàng trong khi trên các lưới không có cấu trúc thì điều này có thể khó khăn. Ví dụ, hãy xem xét trường hợp của một miền 2D đơn giản với lưới hình tam giác. Tinh chỉnh lưới này là dễ dàng - ít nhất là về mặt khái niệm - nhưng làm thế nào bạn sẽ xác định một toán tử nội suy giữa lưới thô và lưới mịn? Tôi thích AMG đơn giản vì nó hoạt động giống như một bộ giải "hộp đen", tức là không cần thông tin về lưới không hoàn hảo, tuy nhiên đây chỉ là sự thiên vị / quirk của người tôi. Multigrid hình học có thể hoạt động miễn là bạn có thể cung cấp các toán tử nội suy chính xác.