Questions tagged «multigrid»

一种通过将问题从精细的表示形式投影到较粗糙的表示形式来求解方程组的方法。粗略表示法通常具有较少的未知数,因此比原始问题要快解决。然后可以将粗略的解决方案投射回更精细的问题,作为对较精细问题的解决方案的初步猜测。

3
FAS-multigrid比线性缺陷校正慢吗?
我已经使用线性缺陷校正(LDC)和全近似方案(FAS)实现了V循环多网格求解器。 我的问题如下:使用LDC,每个循环的残差减少了约0.03倍。FAS的实现也确实以线性因子收敛,但是该因子仅为〜0.58。因此,FAS需要大约20倍的循环次数。 大多数代码是共享的,唯一的区别是LDC使用的向下/向上计算 下:üH:= 0 ,bH:=一世HH(bH-大号HüH)üH:=0,bH:=一世HH(bH-大号HüH)u_H:=0,\quad b_H:=I_h^H(b_h-L_hu_h) 上:üH:=üH+一世HHüHüH:=üH+一世HHüHu_h:=u_h+I_H^hu_H 和FAS使用 下:üH:=一世HHüH,bH:=一世HHbH+大号H一世HHüH-一世HH大号HüHüH:=一世HHüH,bH:=一世HHbH+大号H一世HHüH-一世HH大号HüHu_H:=I_h^Hu_h,\quad b_H:=I_h^Hb_h+L_HI_h^Hu_h-I_h^HL_hu_h 上:üH:=üH+一世HH(üH-一世HHüH)üH:=üH+一世HH(üH-一世HHüH)u_h:=u_h+I_H^h(u_H-I_h^Hu_h) 我的测试设置来自Brigg的“ Multigrid教程,第二版”,第1页。64,有分析解决方案 ù (X ,ÿ)= (X2-X4)(ÿ4-ÿ2)ü(X,ÿ)=(X2-X4)(ÿ4-ÿ2)u(x,y)=(x^2-x^4)(y^4-y^2) \quad与X ,ÿ∈ [ 0 ,1]2X,ÿ∈[0,1个]2x,y\in [0,1]^2 使用典型的线性五点模具作为Laplace-operator L,该方程式为Lv = \ Delta u =:b。最初的猜测是v = 0。大号v = Δ Ù = : b大号v=Δü=:bLv=\Delta u=:b大号大号Lv = 0v=0v=0 使用v = 1的初始猜测将测试设置更改为琐碎的ù (X ,ÿ)= 0ü(X,ÿ)=0u(x,y)=0,会导致几乎相同的收敛因子。v = 1v=1个v=1 …
9 multigrid 

4
代数多重网格代码
我想了解有关代数多重网格方法(AMG)实施的更多详细信息。我一直在阅读“ A Multigrid Tutorial”,它相当不错,并解释了AMG的插值,粗网格运算符和粗网格选择的所有详细信息。但是,我认为没有什么比玩耍和阅读代码更重要了。 因此,我想问问是否有人知道任何经典的AMG“示例代码”,例如SF McCormick在“ Multigrid Methods”(SIAM)末尾提供的几何多重网格FORTRAN代码。很难获得像BoomerAMG这样的高质量和生产代码来更多地了解该方法。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.