This paper introduces Eilmer, a general-purpose open-source compressible flow solver developed at the University of Queensland, designed to support research calculations in hypersonics and high-speed aerothermodynamics. Eilmer has a broad userbase in several university research groups and a wide range of capabilities, which are documented on the project's website, in the accompanying reference manuals, and in an extensive catalogue of example simulations. The first part of this paper describes the formulation of the code: the equations, physical models, and numerical methods that are used in a basic fluid dynamics simulation, as well as a handful of optional multi-physics models that are commonly added on to do calculations of hypersonic flow. The second section describes the processes used to develop and maintain the code, documenting our adherence to good programming practice and endorsing certain techniques that seem to be particularly helpful for scientific codes. The final section describes a half-dozen example simulations that span the range of Eilmer's capabilities, each consisting of some sample results and a short explanation of the problem being solved, which together will hopefully assist new users in beginning to use Eilmer in their own research projects.
翻译:本文介绍昆士兰大学开发的通用开放源压缩流源压缩流程求解器Eilmer,这是昆士兰大学开发的一种通用的开放源压缩流解求解器,旨在支持超声波和高速超声波动力学的研究计算;Eilmer在一些大学研究小组中拥有广泛的用户基础和各种能力,这些都记录在项目网站、所附参考手册和广泛的模拟实例目录中;本文第一部分描述了代码的制定:在基本流体动态模拟中使用的方程式、物理模型和数字方法,以及用于计算超声波流的少数可选多物理模型;第二节介绍了用于开发和维护该代码的过程,记录了我们对良好编程做法的遵守情况,并认可了似乎对科学代码特别有帮助的某些技术;最后一节介绍了涵盖Eilmer能力范围的半倍实例模拟,每个模型由一些抽样结果组成,对正在解决的问题作了简短解释,希望这些模型将共同帮助新的用户开始在自己的研究项目中使用Eilmer。