如何计算光谱元素的数值色散关系?

计算科学 平流 谱法
2021-12-08 16:18:14

我们如何确定导致代数方程组耦合系统的谱元法的数值色散关系?

有哪些方法可以分析色散关系?

1个回答

关键步骤是考虑平流方程 ut+aux=0 在哪里a=ω/k是平流速度。这个方程的精确解的形式是u(x,t)=f(xat), 在哪里f(y)是一个任意函数。

例如,使用标准 Galerkin 方法离散化,我们推导出弱形式 Ωvutdx+Ωaux=0

假设 SEM 解决方案的形式为 u(x,t)=jujNj(x)

并选择测试功能v=Ni(x),我们可以推导出方程的代数系统 Mddtu+aSu=0

在哪里 Mij=ΩNiNjdx,Sij=ΩNiNjdx

假设解决方案 ansatz u(x,t)=Aexp(i(kxωt)) 我们可以将其插入到解向量中,以导出形式为的广义特征值问题 iωMu+aSu=0

我们可以引入一个无量纲变量 iΩMu+Su=0

在哪里Ω=ωha,h是元素大小和a是平流速度。

通过求解特征对(v,λ)广义特征值问题的Av=Bvλ,我们可以得到角频率的估计ω可用于表征数值离散度。λΩ.

在 Matlab 中,这可以实现为

B = 1i*M;A = S; [V,D] = eig(A,B);

其中 D 包含系统的特征值,V 包含特征向量。D 中包含的与解析最接近的数值被假定为物理特征模态的近似值。

此外,值得注意的是,M 和 S 都被构造为周期性的。