双调和方程符合伽辽金法的边界条件

计算科学 pde 有限元 边界条件
2021-12-02 08:49:24

我正在尝试使用 bubnov-galerkin 有限元法求解简单的标量双调和方程。我在用H2符合基函数。我想知道是否有人可以给我一些关于如何进一步调试我的算法的指示。

我继续将方程的强形式转换为弱形式:

Δ2u=fu=gonΓDΓN=

作为一个示例问题,我正在尝试解决:

u=cos(4πx)cos(4πy)
边界条件是使用惩罚方法实现的。弱形式如下:

a(u,v)=L(v)a(u,v)=ΩKTΩKΔψiΔψj+EEγEψiψh,jL(v)=ΩKTΩKψif+EEγEψig

问题:当我在平方域上求解这个方程时,我的 L2 误差几乎没有收敛(收敛率 ~ 0.3)。但是,如果我解决u=sin(4πx)sin(4πy),我得到正确的收敛速度。我尝试了以下方法来调试我的代码:

  • 我求解泊松方程,所以用刚度被积函数替换了第一个被积函数。我得到正确的收敛速度。我由此得出结论,我的惩罚方法实现是对的

  • 我正在使用笛卡尔网格,所以雅可比符合预期

  • 因为,我的形状函数是在参数中定义的(ξ,η) 空间,我必须为拉普拉斯算出变换。我在极坐标上测试了这种变换。

非常感谢。

道歉。已编辑。

1个回答

我同意 Christian Clason 的观点,即您的问题可能与边界条件有关。 nu是另一个基本边界条件(如u) 所以,一般来说,你还需要使用你的惩罚方法来满足它。显然,规定 nu为您u=sin(4πx)sin(4πy)case 与默认情况下从弱形式获得的零自然边界条件一致。