平流方程与源的有限差分

计算科学 pde 有限差分 收敛 稳定 平流
2021-12-17 22:28:51

我正在尝试为 PDE 找到收敛的有限差分方案

ut+(x1)ux=(x1)u,x[0,1]u(x,0)=1u(1,t)=1.
我知道确切的解决方案是u(x,t)=e(x1)(1et),但只是想要一些使用有限差分方案的练习。我天真地选择了冻结系数离散化的前向时间前向空间
umn+1umnk+(xm1)um+1numnh=(xm1)umn
因为特征从右向左移动。然而,即使有kh<1,近似解是高度不稳定的。对于具有源项的可变系数平流,这种类型的离散化是否不足?提前致谢。

1个回答

的选择k还受到源项离散化的限制。要查看它,请将您的方案重写为

umn+1=(1k(1xm)hk(1xm))umn+k(1xm)hum+1n.
你需要
1k(1xm)hk(1xm)0
对所有人xm. 服用xm=0(最坏的情况)你得到
1khk0
所以你的时间步k必须满足
kh1+h<h
那比你写的限制更严格。

如果它仍然不能工作足够小k,应该有一些实现问题。