如何演示求解双曲 PDE 的 FTBS 方法的收敛顺序

计算科学 pde 有限差分 教育
2021-12-18 02:05:42

考虑纯双曲线模型问题

ut+aux=0
u(1,t)=u(1,t) (periodic boundary)
u(x,0)=f(x)

此外,精确解由给出。我已经在时间和空间上的统一网格上实现了前向时间后向空间(参见第 1 页:http ://www.etakl.net/notes_etc/numerical/schemes.pdf),该图展示了我的结果与某些值dt、dx 和 a。f(y)=sin(2πy)u(x,t)=f(xat)

我的问题我如何构建一个测试/示例来演示收敛顺序理论上收敛的顺序应该是时间1,空间1,对吧? 在此处输入图像描述

我正在使用 LeVeque 的 FDM 书,这个问题来自第 10 章。我正在使用 Python,如果需要,我很乐意分享我的代码。谢谢

1个回答

您可以改进离散化,然后将误差的对数 ( ) 与元素大小的对数 (使用线性回归,您可以获得收敛顺序的近似值。时,这种收敛顺序是渐近的,因此,对于“大”,您可能会看到不同的行为。log|e|loghh0h