反应扩散方程的有限差分格式的稳定性

计算科学 有限差分 稳定
2021-12-15 06:29:41

我目前需要数值求解以下反应扩散方程:

tu=x2u+uu2

为此,我使用以下数值方案 (Crank-Nicolson??):

u(x,t+δt)u(x,t)δt=12(δx)2[u(x+δx,t+δt)2u(x,t+δt)+u(xδx,t+δt)+u(x+δx,t)2u(x,t)+u(xδx,t)]+u(x,t)u2(x,t)

如何调查该方案的稳定性?

1个回答

您的离散化是正确的,但它不是最简单的。我建议尝试最简单的一种,如果您发现它不稳定或无法提供所需的精度,请切换到更高级的。我更喜欢这种方案,因为它不需要在实现中引入线性系统求解器,并且可能更有效:

x2u(x,t)=ux+δxt+uxδxt2uxtδx2

所以,最后你的更新方程是:

uxt+δt=uxt+δt(ux+δxt+uxδxt2uxtδx2+uxt(uxt)2)

为了稳定性,您应该使用几个但对于更详细的分析,我在这里推荐您:反应扩散系统的线性稳定性分析δtδx