当前位置: X-MOL 学术arXiv.cs.PF › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
A fluid simulation system based on the MPS method
arXiv - CS - Performance Pub Date : 2021-05-04 , DOI: arxiv-2105.01677
André Luiz Buarque Vieira e Silva, Caio José dos Santos Brito, Francisco Paulo Magalhães Simões, Veronica Teichrieb

Fluid flow simulation is a highly active area with applications in a wide range of engineering problems and interactive systems. Meshless methods like the Moving Particle Semi-implicit (MPS) are a great alternative to deal efficiently with large deformations and free-surface flow. However, mesh-based approaches can achieve higher numerical precision than particle-based techniques with a performance cost. This paper presents a numerically stable and parallelized system that benefits from advances in the literature and parallel computing to obtain an adaptable MPS method. The proposed technique can simulate liquids using different approaches, such as two ways to calculate the particles' pressure, turbulent flow, and multiphase interaction. The method is evaluated under traditional test cases presenting comparable results to recent techniques. This work integrates the previously mentioned advances into a single solution, which can switch on improvements, such as better momentum conservation and less spurious pressure oscillations, through a graphical interface. The code is entirely open-source under the GPLv3 free software license. The GPU-accelerated code reached speedups ranging from 3 to 43 times, depending on the total number of particles. The simulation runs at one fps for a case with approximately 200,000 particles. Code: https://github.com/andreluizbvs/VoxarMPS

中文翻译:

基于MPS方法的流体模拟系统

流体流动模拟是一个非常活跃的领域,在许多工程问题和交互式系统中都有应用。无网格方法(如移动粒子半隐式(MPS))是有效处理大变形和自由表面流动的理想选择。但是,基于网格的方法比基于粒子的技术可以获得更高的数值精度,并且会降低性能。本文介绍了一个数值稳定且并行化的系统,该系统得益于文献和并行计算的进展,从而获得了一种适用的MPS方法。所提出的技术可以使用不同的方法来模拟液体,例如两种方法来计算粒子的压力,湍流和多相相互作用。该方法是在传统测试用例下进行评估的,其结果可与最新技术相媲美。这项工作将前面提到的进步集成到一个解决方案中,该解决方案可以通过图形界面启动改进,例如更好的动量守恒和更少的伪压力波动。该代码在GPLv3自由软件许可下是完全开源的。GPU加速的代码可以达到3到43倍的加速比,具体取决于粒子的总数。对于大约200,000个粒子的情况,模拟以1 fps的速度运行。代码:https://github.com/andreluizbvs/VoxarMPS GPU加速的代码可以达到3到43倍的加速比,具体取决于粒子的总数。对于大约200,000个粒子的情况,模拟以1 fps的速度运行。代码:https://github.com/andreluizbvs/VoxarMPS GPU加速的代码可以达到3到43倍的加速比,具体取决于粒子的总数。对于大约200,000个粒子的情况,模拟以1 fps的速度运行。代码:https://github.com/andreluizbvs/VoxarMPS
更新日期:2021-05-06
down
wechat
bug