什么样的测试用例便于测试极坐标气体动力学欧拉方程的代码?

计算科学 pde matlab 流体动力学 边界条件 有限体积
2021-12-12 05:53:40

考虑极坐标中气体动力学的欧拉方程为

(ρρurρuθE)t+1r(rρurr(ρurur+p)rρuruθrur(E+p))r+1r(ρuθρuruθρuθuθ+puθ(E+p))θ=(0pr+ρuθuθrρuruθr0)

  • 冲击波的速度是我对这个问题的兴趣。
  • 选取有限体积数值方法来获得该系统的近似解。

在我为我的问题运行我的代码之前,它没有分析解决方案,所以我无法确定我的代码是否正确,是否有任何测试用例可以用来测试我的代码?

对于我的问题边界条件非常具有挑战性,我应该选择哪种以及如何将其应用于我的 FVM 方案?

Matlab 是这种计算的首选语言。任何帮助表示赞赏。

1个回答

作为起点,“制造解决方案的方法”可用于检查代码的有效性。有关这方面的信息:http://www.innovative-cfd.com/manufactured-solutions.html,或者您可以在谷歌上搜索制造的解决方案。

粗略地说,CFL 条件按比例缩放h2代替h如果您使用人工扩散项。对于 DG 方法,它通常由下式给出:

Δt1λmaxN2h+||ν||LN4h2
其中 N 是近似多项式次数。以供参考:

我认为边界条件问题需要更加具体,以便社区提供帮助。