求解偏微分方程开源有限元软件deal.II学习--Step 7
引子
在本例中,将会着眼于以下两方面:
1. 验证程序的正确性,生成收敛性统计表格;
2. 对于Helmholtz方程施加非齐次Neumann边界条件。
另外还有一些小的优化点。
验证程序正确性
也许从来不会有任何一个有限元程序一开始就是正确的,所以找到方法来验证计算的解是否正确就很有必要。通常选择已知精确解析解,并且比较精确解析解和计算离散解两者之间差别来求证。如果随着误差次数提高,两者之间差别逐渐趋于0,就说明程序的正确性。deal.II中就提供了这样一个函数:VectorTools::integrate_difference(),它提供了很多种范数的计算:
这些公式也适用于矢