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 方法中阐述的原则,工程师与研究人员能够提升其数值求解器在快速发展的多物理场模拟领域的适应性、效率及整体效能。