我正在尝试对逐渐复杂的方程和系统实施有限差分 WENO 方法。目前,我在奇异标量方程(恒定平流和 Burgers)方面取得了成功,并试图推进到欧拉方程的一维系统。
我读过有两种方法可以将 WENO 应用于保护法系统:
1) 组件方式(通过将其应用于原始值(rho、rho*u、e))。他们说这种方法适用于简单的测试用例。
2)特征方面(通过通量雅可比等的特征向量进行适当分解)。据说这种方法对于更复杂的流程是必要的。
在尝试复杂的特征分解之前,我尝试实现更简单的组件化方法。到目前为止,它在具有接触不连续性的测试用例上运行良好(即只有密度变化,而压力和速度是恒定的) - 它使它们带有一些拖尾。但是,当我引入即使是微弱的冲击时,它也会在其前端附近产生越来越大的不稳定性,并且一段时间后计算就会崩溃。
它是该方法的正常行为,还是应该能够计算冲击(可能有一些振荡或大量涂抹等)?也许问题是我使用了 Lax-Friedrich 的非分裂通量函数?这是这个通量函数: