Multigrid V-cycle中的一个疑问

计算科学 pde 有限差分 多重网格 椭圆pde
2021-12-10 11:36:24

假设我有 3 个级别的网格。最细网格 = 2 级,粗网格 = 1 级,最粗网格 = 0 级。

  1. 放松uAu=b2级3次。
  2. 查找残差r2在第 2 级,然后限制在第 1 级
  3. 放松eAe=r在 1 级进行 3 次。
  4. 查找残差r1在 1 级,然后限制到 0 级。
  5. 解决Ae=r在 0 级直到收敛。
  6. e在 0 级到 1 级。
  7. 正确的e在 1 层并放松e还有3次。
  8. e在 1 级到 2 级。
  9. 正确的u在第 2 层并放松u还有3次。
  10. 检查当前错误是否为>容忍度(假设是)
  11. 放松u在第 2 层再次 3 次,计算残差,然后限制。

显然在这个阶段在第 1 级矩阵rIEAe=r已经改变。所以在我们放松 1 级之前,我们是否设置e=0? 还是我们继续之前的值e? 我想e应重置为 0,因为之前的计算是根据不同的r(受限残差)矩阵。

谢谢。

1个回答

e=0.

以前的e当您使用它来纠正您的解决方案时,已经“占”了。