dsmcFoam+: An OpenFOAM based direct simulation Monte Carlo solver

dsmcFoam+: An OpenFOAM based direct simulation Monte Carlo solver
复制标题

DOI:
10.1016/j.cpc.2017.09.030
复制
发表时间:
2017-10
期刊:
Comput. Phys. Commun.
影响因子:
--
通讯作者:
C. White;M. Borg;T. Scanlon;S. Longshaw;B. John;D. Emerson;J. Reese
C. White;M. Borg;T. Scanlon;S. Longshaw;B. John;D. Emerson;J. Reese
中科院分区:
其他
文献类型:
--
作者:
C. White;M. Borg;T. Scanlon;S. Longshaw;B. John;D. Emerson;J. Reese

文献摘要

被引文献

相似文献

dsmcFoam+是稀薄气体动力学的直接模拟蒙特卡罗(DSMC)求解器,在OpenFOAM软件框架内实现,并与MPI并行。它是开源的,并在GNU通用公共许可证下发布在一个公开的软件库中,其中包括详细的文档和教程DSMC气体流量案例。此版本的代码包括许多标准dsmcFoam中没有的功能,例如分子振动和电子能量模式,化学反应和亚音速压力边界条件。由于dsmcFoam+完全在OpenFOAM的C++面向对象框架内设计,因此它受益于许多关键特性:代码强调可扩展性和灵活性,因此它首先是DSMC的研究工具,允许快速开发和测试新模型和测试用例。所有的DSMC案例都像设置任何标准的OpenFOAM案例一样简单,因为dsmcFoam+依赖于标准的基于OpenFOAMdictionary的目录结构。这确保了OpenFOAM提供的有用的预处理和后处理功能仍然可用,即使DSMC模拟的完全拉格朗日性质在大多数OpenFOAM应用程序中并不典型。我们表明,dsmcFoam+比较以及其他知名的DSMC代码和分析解决方案的基准results.Program summaryProgram标题:dsmcFoam+Program Files doi:http://dx.doi.org/10.17632/7b4xkpx43b.1Licensing规定:GNU通用公共许可证3(GPL)编程语言:C++问题的性质:dsmcFoam+已经开发,以帮助调查稀薄气体流动问题,使用直接模拟蒙特卡罗(DSMC)方法。它提供了一个易于扩展、并行化的DSMC环境。求解方法:dsmcFoam+实现了一个显式的时间步进求解器,带有适合研究稀薄气体流动问题的随机分子碰撞。参考文献:所有适当的方法参考文献都包含在下面的参考文献部分。
dsmcFoam+ is a direct simulation Monte Carlo (DSMC) solver for rarefied gas dynamics, implemented within the OpenFOAM software framework, and parallelised with MPI. It is open-source and released under the GNU General Public License in a publicly available software repository that includes detailed documentation and tutorial DSMC gas flow cases. This release of the code includes many features not found in standard dsmcFoam, such as molecular vibrational and electronic energy modes, chemical reactions, and subsonic pressure boundary conditions. Since dsmcFoam+ is designed entirely within OpenFOAM’s C++object-oriented framework, it benefits from a number of key features: the code emphasises extensibility and flexibility so it is aimed first and foremost as a research tool for DSMC, allowing new models and test cases to be developed and tested rapidly. All DSMC cases are as straightforward as setting up any standard OpenFOAM case, as dsmcFoam+ relies upon the standard OpenFOAMdictionarybased directory structure. This ensures that useful pre- and post-processing capabilities provided by OpenFOAM remain available even though the fully Lagrangian nature of a DSMC simulation is not typical of most OpenFOAM applications. We show that dsmcFoam+ compares well to other well-known DSMC codes and to analytical solutions in terms of benchmark results.Program summaryProgram title:dsmcFoam+Program Files doi:http://dx.doi.org/10.17632/7b4xkpx43b.1Licensing provisions:GNU General Public License 3 (GPL)Programming language:C++Nature of problem:dsmcFoam+ has been developed to help investigate rarefied gas flow problems using the direct simulation Monte Carlo (DSMC) method. It provides an easily extended, parallelised, DSMC environment.Solution method:dsmcFoam+ implements an explicit time-stepping solver with stochastic molecular collisions appropriate for studying rarefied gas flow problems.References:All appropriate methodological references are contained in the section entitledReferences.