耦合常微分方程的稳定性分析

计算科学 稳定
2021-12-06 20:23:23

给定一个前向近似值,我有耦合方程:

T(n+1)T(n)Δt=xT(n)yh(n)h(n+1)h(n)Δt=zh(n)αT(n)
在哪里x,y,zα是常数,我从我的模拟中看到解是阻尼的。但是我如何使用冯诺依曼分析来找到放大因子A?

1个回答

您可以将有限差分方法重写为形式

[Tt+1ht+1]=[A11A12A21A22][Tnhn]=[A11A12A21A22]n[T0h0]

这样改写,你会发现矩阵A变成

A=I+ΔtJ,
在哪里I是单位矩阵和J是您原始系统的 RHS 的雅可比。 A可以认为是放大矩阵,其特征值决定了数值系统的稳定性。为确保绝对稳定性,需要在复向量空间中找到一个区域,使得光谱半径ρ(A)<1(即主要特征值小于一)。

当然,由于这是一个ODE 系统,因此您需要格外小心。 稳定性一致性可能不足以确保准确的解决方案。您还需要检查Stiffness