Portable, Massively Parallel Implementation of a Material Point Method for Compressible Flows (2404.17057v4)
Abstract: The recent evolution of software and hardware technologies is leading to a renewed computational interest in Particle-In-Cell (PIC) methods such as the Material Point Method (MPM). Indeed, provided some critical aspects are properly handled, PIC methods can be cast in formulations suitable for the requirements of data locality and fine-grained parallelism of modern hardware accelerators such as Graphics Processing Units (GPUs). Such a rapid and continuous technological development increases also the importance of generic and portable implementations. While the capabilities of MPM on a wide range continuum mechanics problem have been already well assessed, the use of the method in compressible fluid dynamics has received less attention. In this paper we present a portable, highly parallel, GPU based MPM solver for compressible gas dynamics. The implementation aims to reach a good compromise between portability and efficiency in order to provide a first assessment of the potential of this approach in solving strongly compressible gas flow problems, also taking into account solid obstacles. The numerical model considered constitutes a first step towards the development of a monolithic MPM solver for Fluid-Structure Interaction (FSI) problems at all Mach numbers up to the supersonic regime.
- Computational Geosciences 14(1), 137–147 (2010)
- VIII International Conference on Particle-Based Methods pp. 1–12 (2023)
- Computer Methods in Applied Mechanics and Engineering 187(3), 529–541 (2000)
- Computer Modeling in Engineering & Sciences 5(6), 477–496 (2004)
- Berzins, M.: Energy conservation and accuracy of some MPM formulations. Computational Particle Mechanics 9(6), 1205–1217 (2022)
- Journal of Fluid Mechanics 130, 411–452 (1983)
- Journal of Computational Physics 65(2), 314–343 (1986)
- In: International Workshop on OpenCL, IWOCL’22. Association for Computing Machinery, New York, NY, USA (2022)
- International Journal for Numerical Methods in Engineering 78(8), 980–1008 (2009)
- AIAA Journal 53(9), 2750–2761 (2015)
- ACM Trans. Graph. 41(5), 1–13 (2022)
- Sandia National Lab. Technical Report (2002). URL https://www.osti.gov/biblio/793336
- International Journal for Numerical Methods in Engineering 120(8), 987–1010 (2019)
- Journal of Computational Physics 478, 111926 (2023)
- Computer Methods in Applied Mechanics and Engineering 333, 1–21 (2018)
- Computer Methods in Applied Mechanics and Engineering 360, 112783 (2020)
- In: S.P. Bordas, D.S. Balint (eds.) Advances in Applied Mechanics, vol. 53, pp. 185–398. Elsevier (2020)
- Dyke, M.V.: An Album of Fluid Motion. ParabolicPress, Inc. (2008)
- NVIDIA - GTC Spring 2023 (2023). URL https://www.nvidia.com/en-us/on-demand/session/gtcspring23-s51043/
- arXiv preprint (2021). URL https://arxiv.org/abs/2111.00699
- ACM Trans. Graph. 36(6), 1–12 (2017)
- ACM Trans. Graph. 37(6), 1–12 (2018)
- ACM Trans. Graph. 23(3), 463–468 (2004)
- SIAM Journal on Scientific Computing 40(5), A3211–A3239 (2018)
- Computer Physics Communications 207, 69–82 (2016)
- Report LAMS-2082 of the Los Alamos Scientific Laboratory (1956)
- Hoberock, J.: Thrust by example: Advanced features and techniques. In: GPU Technology Conference. NVIDIA (2010)
- ACM Transactions on Graphics 37(4), 1–14 (2018)
- Jiang, C.: The material point method for the physics-based simulation of solids and fluid. Ph.D. thesis, University of California, Los Angeles (2015)
- Journal of Computational Physics 338, 137–164 (2017)
- Journal of Plasma Physics 83(4), 905830401 (2017)
- 46th AIAA Fluid Dynamics Conference (2016)
- ACM Trans. Parallel Comput. 8(3), 1–30 (2021)
- Computer Methods in Applied Mechanics and Engineering 372, 113346 (2020)
- NVIDIA: CUDA C++ programming guide (2022). URL https://docs.nvidia.com/cuda/cuda-c-programming-guide/index.html
- NVIDIA: NVIDIA A100 Tensor Core GPU architecture (2022). URL https://resources.nvidia.com/en-us-genomics-ep/ampere-architecture-white-paper?xs=169656
- NVIDIA: Hpc compilers - c++ parallel algorithm (2023). URL https://docs.nvidia.com/hpc-sdk/compilers/c++-parallel-algorithms/index.html
- NVIDIA: Thrust release 12.3 (2023). URL https://docs.nvidia.com/
- International Journal for Numerical Methods in Engineering 86(12), 1435–1456 (2011)
- Samet, H.: The quadtree and related hierarchical data structures. ACM Computing Surveys 16(2), 187–260 (1984)
- Sod, G.A.: A Survey of Several Finite Difference Methods for Systems of Nonlinear Hyperbolic Conservation Laws. Journal of Computational Physics 27(1), 1–31 (1978)
- International Journal for Numerical Methods in Engineering 76(6), 922–948 (2008)
- ACM Transactions on Graphics 33(4), 1–11 (2014)
- Computational Particle Mechanics 7(2), 225–240 (2020)
- Computer Methods in Applied Mechanics and Engineering 118(1-2), 179–196 (1994)
- Springer International Publishing, Cham (2016)
- Computer Methods in Applied Mechanics and Engineering 191(19), 2123–2137 (2002)
- Proceedings of the Royal Society of London. Series A - Mathematical and Physical Sciences 158(895), 499–521 (1937)
- Procedia Engineering 175, 265–272 (2017). Proceedings of the 1st International Conference on the Material Point Method (MPM 2017)
- Toro, E.F.: Riemann Solvers and Numerical Methods for Fluid Dynamics. Springer (2009)
- International Journal for Numerical Methods in Fluids 62(7), 709–732 (2010)
- Computers and Geotechnics 106, 249–265 (2019)
- Proc. ACM Comput. Graph. Interact. Tech. 2(2), 1–20 (2019)
- ACM Trans. Graph. 39(4), 1–15 (2020)
- International Journal for Numerical Methods in Engineering 117(3), 271–290 (2019)
- X. Zhang Z. Chen, Y.L.: The Material Point Method. Academic Press, Elsevier (2017)
- Ph.D. thesis, University of New Mexico (1997)
- International Journal for Numerical Methods in Engineering 48, 901–924 (2000)
Collections
Sign up for free to add this paper to one or more collections.
Paper Prompts
Sign up for free to create and run prompts on this paper using GPT-5.