当时间相关问题的精确解未知时,如何计算有限元法中的收敛顺序

计算科学 有限元 非线性方程
2021-12-13 18:21:32

说具有非线性边界条件的热方程或 Burgers 方程。确切的解决方案未知。所以我将小网格尺寸的离散解决方案作为精确解决方案。那么如何编写代码部分L2H1Matlab中的错误?

1个回答

如果确切的解决方案未知,那么是的,您必须以较小的网格作为参考。然后你用不同的网格大小运行你的模拟,每个网格大小变化 2 倍,然后你计算范数L2作为 :

||uuref||L2=i=1n(u(i)uref(i))2
n所考虑网格的网格节点数。最后,您在对数图中根据因子大小绘制此数量,曲线的斜率将为您提供顺序。我可以建议你看看这个 NASA 网站:http ://www.grc.nasa.gov/WWW/wind/valid/tutorial/spatconv.html

不记得H1.

一位应用数学家曾告诉我,特定方法的收敛顺序取决于范数的选择,对于特定情况,使用L规范或L1规范或您决定定义的任何规范。如果有人在这里有专业知识,最好有详细的解释。

编辑:另见https://www.kth.se/social/upload/52ea4f1ff2765454c236fe79/ConvRate.pdf