3
FAS-マルチグリッドは線形欠陥修正よりも遅いですか?
線形欠陥修正(LDC)と完全近似スキーム(FAS)の両方を使用して、Vサイクルマルチグリッドソルバーを実装しました。 私の問題は次のとおりです。LDCを使用すると、残差が1サイクルあたり約0.03倍減少します。FAS実装も線形係数で収束しますが、係数は約0.58です。したがって、FASには約20倍のサイクル数が必要です。 ほとんどのコードは共有され、唯一の違いはダウン/アップの計算です。LDCは ダウン:あなたH:= 0 、bH:= 私Hh(bh− Lhあなたh)uH:=0,bH:=IhH(bh−Lhuh)u_H:=0,\quad b_H:=I_h^H(b_h-L_hu_h) up:あなたh:= uh+ 私hHあなたHuh:=uh+IHhuHu_h:=u_h+I_H^hu_H およびFASの用途 ダウン:あなたH:= 私Hhあなたh、bH:= 私Hhbh+ LH私Hhあなたh− 私はHhLhあなたhuH:=IhHuh,bH:=IhHbh+LHIhHuh−IhHLhuhu_H:=I_h^Hu_h,\quad b_H:=I_h^Hb_h+L_HI_h^Hu_h-I_h^HL_hu_h up:あなたh:= uh+ 私hH(uH− 私はHhあなたh)uh:=uh+IHh(uH−IhHuh)u_h:=u_h+I_H^h(u_H-I_h^Hu_h) 私のテスト設定は、Briggの「マルチグリッドチュートリアル、第2版」、p。64、分析ソリューションがあります u (x 、y)= (x2− x4)(y4− y2)u(x,y)=(x2−x4)(y4−y2)u(x,y)=(x^2-x^4)(y^4-y^2) \quadx 、y∈ [ 0 、1 ]2x,y∈[0,1]2x,y\in [0,1]^2 L V = Δ U = : BLv=Δu=:bLv=\Delta u=:bLLLv=0v=0v=0 u(x,y)=0u(x,y)=0u(x,y)=0v=1v=1v=1 ダウン/アップコードのみが異なるため、LDCの結果は本に準拠しており、FASも少なくとも機能しているように見えるため、同じ線形設定でそれが非常に遅い理由がわかりません。 =0=0=010−1510−1510^{-15}10−110−110^{-1} 写真は言葉以上のものを言うので: …