当前位置: X-MOL 学术Comput. Phys. Commun. › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
MFC: An open-source high-order multi-component, multi-phase, and multi-scale compressible flow solver
Computer Physics Communications ( IF 6.3 ) Pub Date : 2020-05-01 , DOI: 10.1016/j.cpc.2020.107396
Spencer H Bryngelson 1 , Kevin Schmidmayer 1 , Vedran Coralic 1 , Jomela C Meng 1 , Kazuki Maeda 2 , Tim Colonius 1
Affiliation  

Abstract MFC is an open-source tool for solving multi-component, multi-phase, and bubbly compressible flows. It is capable of efficiently solving a wide range of flows, including droplet atomization, shock–bubble interaction, and bubble dynamics. We present the 5- and 6-equation thermodynamically-consistent diffuse-interface models we use to handle such flows, which are coupled to high-order interface-capturing methods, HLL-type Riemann solvers, and TVD time-integration schemes that are capable of simulating unsteady flows with strong shocks. The numerical methods are implemented in a flexible, modular framework that is amenable to future development. The methods we employ are validated via comparisons to experimental results for shock–bubble, shock–droplet, and shock–water–cylinder interaction problems and verified to be free of spurious oscillations for material-interface advection and gas–liquid Riemann problems. For smooth solutions, such as the advection of an isentropic vortex, the methods are verified to be high-order accurate. Illustrative examples involving shock–bubble–vessel-wall and acoustic–bubble–net interactions are used to demonstrate the full capabilities of MFC. Program summary Program title: MFC (Multi-component Flow Code) CPC Library link to program files: http://dx.doi.org/10.17632/8y55zscjd3.1 Developer’s repository link: https://mfc-caltech.github.io Licensing provisions: GNU General Public License 3 Programming language: Fortran 90 and Python Nature of problem: Computer simulation of multi-component flows requires careful physical model selection and sophisticated treatment of spatial and temporal derivatives to keep solutions both thermodynamically consistent and free of spurious oscillations. Further, such methods should be high-order accurate for smooth solutions to reduce computational cost and promote sharper interfaces for discontinuous ones. These problems are particularly challenging for flows with material interfaces, which are important in numerous applications. Solution method: The present software incorporates multiple physical models and numerical schemes for treatment of compressible multi-phase and multi-component flows. Additional physical effects and sub-grid models are included, such as an ensemble-averaged bubbly flow model. The architecture was designed to ensure that further development is straightforward.

中文翻译:

MFC:开源的高阶多分量、多相和多尺度可压缩流动求解器

摘要 MFC 是一种用于求解多分量、多相和气泡可压缩流的开源工具。它能够有效地解决各种流动,包括液滴雾化、冲击-气泡相互作用和气泡动力学。我们提出了用于处理此类流动的 5 和 6 方程热力学一致的扩散界面模型,这些模型与高阶界面捕获方法、HLL 型黎曼求解器和 TVD 时间积分方案相结合模拟具有强冲击的非定常流动。数值方法是在一个灵活的模块化框架中实现的,该框架适合未来的发展。我们采用的方法通过与冲击气泡、冲击液滴的实验结果进行比较来验证,和激波-水-圆柱相互作用问题,并被证实不存在材料界面平流和气-液黎曼问题的虚假振荡。对于平滑解,例如等熵涡的平流,这些方法被证明是高阶准确的。涉及冲击-气泡-容器-壁和声-气泡-网相互作用的说明性示例用于演示 MFC 的全部功能。程序总结 程序标题:MFC(Multi-component Flow Code)CPC Library 程序文件链接:http://dx.doi.org/10.17632/8y55zscjd3.1 开发者资源库链接:https://mfc-caltech.github.io许可条款:GNU 通用公共许可证 3 编程语言:Fortran 90 和 Python 问题性质:多组分流动的计算机模拟需要仔细的物理模型选择和空间和时间导数的复杂处理,以保持解决方案在热力学上一致且没有虚假振荡。此外,此类方法对于平滑解决方案应该是高阶精度的,以降低计算成本并促进不连续解决方案的更清晰的界面。这些问题对于具有材料界面的流动尤其具有挑战性,这在许多应用中都很重要。求解方法:本软件结合了多个物理模型和数值方案,用于处理可压缩的多相和多组分流。包括其他物理效应和子网格模型,例如整体平均气泡流模型。
更新日期:2020-05-01
down
wechat
bug