二维Euler方程


10

作为大学的一项作业,我做了一维模拟。问题陈述是要解决一维冲击管问题,其中涉及可压缩理想气体作为工作流体。对于这个问题,我使用Roe的Riemann求解器求解了Eulers方程组。我想知道,要解决2维或3维欧拉方程,我应该从哪里开始?我应该首先考虑哪个测试问题?(请不要建议商业求解器。我想编写自己的代码)只是在编写自己的代码时需要一些帮助。

以最实际的方式介绍2d问题的好的资源是什么?


最近,我了解了欧拉方程的旋转不变性,可以将其用于二维编码吗?首先,我们将坐标系垂直于人脸对齐,解决一维问题,然后垂直于正交人脸旋转框架并重复?
Subodh 2012年

2
我推荐LeVeque的FV书的第18-21章:depts.washington.edu/clawpack/book.html 唯一的缺点是该方法基于波动而不是通量(后者是主流)。
David Ketcheson 2012年

Answers:


5

正如David Ketcheson所建议的那样,LeVeque的书是一个很好的资源。但是,它自然而然地专注于CLAWPACK中使用的黎曼求解方法。这些方法的替代方法是非振荡中心方案(例如Kurganov和Tadmor的方案),该方案易于实现,并且自然地扩展至2-D或3-D(而不是使用尺寸分割)。http://www.cscamm.umd.edu/centpack/上有开源代码和大量论文资源。

(上科学计算25(3),2003,995-1017 SIAM杂志)由Liska&Wendroff用于1-d和2-d的欧拉方程各种方案(包括黎曼解决和中央)进行比较,并具有一可能有用的测试问题的数量。


4

是的,二维问题或多或少变成了解决X方向上的一维问题,然后解决了Y方向上的一维问题。数据结构稍微复杂一点,需要针对第二方向上的特征投影来调整Roe矩阵,并且还必须修改CFL条件。

如果您想查看别人的代码,Clawpack,尤其是Clawpack的2D示例(http://depts.washington.edu/clawpack/users-4.6/claw/doc/gallery/gallery_2d.html)可能对您有用。 。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.