我们如何找到条件?

计算科学 数值分析 稳定 cfl
2021-12-12 09:03:12

假设我们有一个数值方案。

为了找到 CFL 条件,我们设置Ujn=λneikxj并将其放入数值方案中。

我已经证明给定的方法是不稳定的,因为|λ|>1.

在这种情况下,我们如何计算 CFL 条件?

我明白了|λ|=1+γ2ν2sin2(kh). 这不可能<1. 在这种情况下我们该怎么办?

给定的方程是ut+γux=0,γ>0. 我们知道kR,ν=τh在哪里τ是时间离散化的步骤。

在此处输入图像描述

编辑:还假设我们有一个数字方案,放入其中Ujn=λneikxj并得到ainν1. 那么我们能否说该方法是稳定的当且仅当ainν1?

1个回答

您断言要使您的方案稳定,您需要这是正确的,但是您发现的所有值都会给出这意味着您应用的离散化是不稳定的,并且没有 CFL 稳定条件。考虑使用逆风差分或隐式方法。|λ|1c=γν|λ|>1