TY - JOUR
T1 - PySPH
T2 - A Python-based Framework for Smoothed Particle Hydrodynamics
AU - Ramachandran, Prabhu
AU - Bhosale, Aditya
AU - Puri, Kunal
AU - Negi, Pawan
AU - Muta, Abhinav
AU - Dinesh, A.
AU - Menon, Dileep
AU - Govind, Rahul
AU - Sanka, Suraj
AU - Sebastian, Amal S.
AU - Sen, Ananyo
AU - Kaushik, Rohan
AU - Kumar, Anshuman
AU - Kurapati, Vikas
AU - Patil, Mrinalgouda
AU - Tavker, Deep
AU - Pandey, Pankaj
AU - Kaushik, Chandrashekhar
AU - Dutt, Arkopal
AU - Agarwal, Arpit
N1 - Publisher Copyright:
© 2021 Copyright held by the owner/author(s). Publication rights licensed to ACM.
PY - 2021/12
Y1 - 2021/12
N2 - PySPH is an open-source, Python-based, framework for particle methods in general and Smoothed Particle Hydrodynamics (SPH) in particular. PySPH allows a user to define a complete SPH simulation using pure Python. High-performance code is generated from this high-level Python code and executed on either multiple cores, or on GPUs, seamlessly. It also supports distributed execution using MPI. PySPH supports a wide variety of SPH schemes and formulations. These include, incompressible and compressible fluid flow, elastic dynamics, rigid body dynamics, shallow water equations, and other problems. PySPH supports a variety of boundary conditions including mirror, periodic, solid wall, and inlet/outlet boundary conditions. The package is written to facilitate reuse and reproducibility. This article discusses the overall design of PySPH and demonstrates many of its features. Several example results are shown to demonstrate the range of features that PySPH provides.
AB - PySPH is an open-source, Python-based, framework for particle methods in general and Smoothed Particle Hydrodynamics (SPH) in particular. PySPH allows a user to define a complete SPH simulation using pure Python. High-performance code is generated from this high-level Python code and executed on either multiple cores, or on GPUs, seamlessly. It also supports distributed execution using MPI. PySPH supports a wide variety of SPH schemes and formulations. These include, incompressible and compressible fluid flow, elastic dynamics, rigid body dynamics, shallow water equations, and other problems. PySPH supports a variety of boundary conditions including mirror, periodic, solid wall, and inlet/outlet boundary conditions. The package is written to facilitate reuse and reproducibility. This article discusses the overall design of PySPH and demonstrates many of its features. Several example results are shown to demonstrate the range of features that PySPH provides.
KW - CPU
KW - GPU
KW - PySPH
KW - Python
KW - open source
KW - smoothed particle hydrodynamics
UR - http://www.scopus.com/inward/record.url?scp=85104919717&partnerID=8YFLogxK
U2 - 10.1145/3460773
DO - 10.1145/3460773
M3 - Article
AN - SCOPUS:85104919717
SN - 0098-3500
VL - 47
JO - ACM Transactions on Mathematical Software
JF - ACM Transactions on Mathematical Software
IS - 4
M1 - 34
ER -