Multiphysics incompressible fluid dynamics simulations play a crucial role in understanding intricate behaviors of many complex engineering systems that involve interactions between solids, fluids, and various phases like liquid and gas. Numerical modeling of these interactions has generated significant research interest in recent decades and has led to the development of open source simulation tools and commercial software products targeting specific applications or general problem classes in computational fluid dynamics. As the demand increases for these simulations to adapt to platform heterogeneity, ensure composability between different physics models, and effectively utilize inheritance within partial differentiation systems, a fundamental reconsideration of numerical solver design becomes imperative. The discussion presented in this paper emphasizes the importance of these considerations and introduces the Flash-X approach as a potential solution. The software design strategies outlined in the article serve as a guide for Flash-X developers, providing insights into complexities associated with performance portability, composability, and sustainable development. These strategies provide a foundation for improving design of both new and existing simulation tools grappling with these challenges. By incorporating the principles outlined in the Flash-X approach, engineers and researchers can enhance the adaptability, efficiency, and overall effectiveness of their numerical solvers in the ever-evolving field of multiphysics simulations.
翻译:多物理场不可压缩流体动力学仿真在理解许多涉及固体、流体以及液/气相等多相相互作用的复杂工程系统行为中起着关键作用。近几十年来,对这些相互作用的数值建模引起了广泛的研究兴趣,并催生了针对特定应用或计算流体动力学中一般问题类别的开源仿真工具与商业软件产品的开发。随着对这些仿真在适应平台异构性、确保不同物理模型间的可组合性以及有效利用偏微分系统中的继承性方面的需求日益增长,对数值求解器设计进行根本性重新审视变得势在必行。本文的讨论强调了这些考虑因素的重要性,并介绍了Flash-X方法作为一种潜在解决方案。文中概述的软件设计策略为Flash-X开发者提供了指导,深入剖析了与性能可移植性、可组合性及可持续开发相关的复杂性。这些策略为改进面临这些挑战的新旧仿真工具的设计奠定了基础。通过融入Flash-X方法中概述的原则,工程师和研究人员能够提升其在不断发展的多物理场仿真领域中数值求解器的适应性、效率及整体有效性。