我想通过应用制造解决方案的方法来验证我的 FEM 程序,同时使用连续 Galerkin 方法求解二维泊松方程
-seminorm 在不同网格密度下从二阶到八阶的元素的收敛速度,导致
+--------------+---------+----------+----------+------------+-------------+--------------+---------------+
| cell numbers | P2 | P3 | P4 | P5 | P6 | P7 | P8 |
+--------------+---------+----------+----------+------------+-------------+--------------+---------------+
| 4 | 11.04 | 339 | 852.46 | 10595.67 | 137926.51 | 6300733.33 | 69993038.13 |
| 16 | 3.97 | 62.5 | 12.8 | 14.29 | 56.35 | 335.63 | 295.60 |
| 64 | 4 | 125.47 | 12.81 | 14.02 | 56.95 | 350.12 | 299.23 |
| 256 | 4 | 251.15 | 12.81 | 13.96 | 57.10 | 303.92 | 12.77 |
| 1024 | 4 | 502.4 | 12.8 | 13.94 | 57.24 | 6.82 | 1.16 |
+--------------+---------+----------+----------+------------+-------------+--------------+---------------+
这里有些事情我(认为我可以)解释,有些则不能。一方面,第一行中的大值是因为我从开始,而对于其他每一步,我都会重复使用上一步的结果,该结果已被插入到新网格中。因此,除了第一步之外,我预计会出现正确的收敛速度。
此外,我假设七阶和八阶元素的递减值表明插值对于低网格密度已经非常好。那是对的吗?
我在这里不明白的事情:
为什么三阶元素的收敛速度比四阶和五阶元素的收敛速度高得多(并且随着密度的增加而增加)?这是偶然的,即三阶元素只是很好地插入了测试函数,还是别的什么?
为什么从二阶到四阶(跳过三阶)的收敛速度有很大的进步,而四阶和五阶之间几乎没有差异?再一次,从五阶到六阶,从六阶到七阶,但在七阶和八阶之间几乎看不到任何区别。
我该如何解释这些事情?(我希望程序本身没有错误......)
编辑: -seminorm 本身的值是
+--------------+----------+----------+----------+-----------+-----------+-----------+-----------+
| cell numbers | P2 | P3 | P4 | P5 | P6 | P7 | P8 |
+--------------+----------+----------+----------+-----------+-----------+-----------+-----------+
| 4 | 3.485e-1 | 1.135e-2 | 4.514e-3 | 3.631e-4 | 2.790e-5 | 6.107e-7 | 5.497e-8 |
| 16 | 8.820e-2 | 7.335e-4 | 2.897e-4 | 1.172e-5 | 4.451e-7 | 4.343e-9 | 2.131e-10 |
| 64 | 2.210e-2 | 4.624e-5 | 1.823e-5 | 3.684e-7 | 6.994e-9 | 3.293e-11 | 8.274e-13 |
| 256 | 5.527e-3 | 2.896e-6 | 1.141e-6 | 1.157e-8 | 1.094e-10 | 2.981e-13 | 7.630e-14 |
| 1024 | 1.382e-3 | 1.811e-7 | 7.135e-8 | 3.617e-10 | 1.708e-12 | 1.183e-13 | 1.428e-13 |
+--------------+----------+----------+----------+-----------+-----------+-----------+-----------+
我正在使用库 deal.II 来计算值,并将元素FE_Q用作基础元素。它从具有等距支持点的拉格朗日多项式(最多 2 阶)切换到更高阶的 Gauss-Lobatto-多项式(另请参阅https://www.dealii.org/developer/doxygen/deal.II/classFE__Q.html) . 这可能是观察到的收敛行为的原因吗?