在使用高阶紧致离散化计算泊松方程时,我有一个关于 FMG(全多网格)性能的问题。我正在使用六阶紧凑方案来离散泊松方程并使用高斯赛德尔方法进行平滑/松弛。我在我正在处理的二维域的所有侧面都采用了 Neumann 边界条件。
我按照 Briggs 等人的 Multigrid 教程通过在方程 Ax = b 中使零空间向量与 RHS 向量正交来处理 Neumann BC。我不会在域中固定值,因为它会导致多重网格级别之间的传输变得复杂。相反,我在 FMG 循环的每个级别上都施加了零均值条件。
对于 128X128 网格,残差的 L2 范数在 FMG 循环结束时处于 32.00,这对于整个域来说非常高。但当均匀分布在所有内部点之间时,它会更少。对于 Neumann 案例,我想将 L2 范数至少收敛到 1e-2。在不改变我在细网格上放松的次数的情况下,是否有任何技术可以用来加快上述收敛速度。我认为高阶方案本身的平滑特性很差。它在剔除域中存在的高频方面没有那么有效。
是否有一种有效且清晰的策略将解决方案固定在精细网格中的某一点并继续使用 FMG?
另外,当我们从一个 V 循环到另一个 V 循环时,如果我们使用从粗网格到细网格的高阶插值算子会有所帮助吗?
请让我知道你的建议。
最佳三位一体