PySPH: a Python-based framework for smoothed particle hydrodynamics
Prabhu Ramachandran, Aditya Bhosale, Kunal Puri, Pawan Negi, Abhinav, Muta, A Dinesh, Dileep Menon, Rahul Govind, Suraj Sanka, Amal S Sebastian,, Ananyo Sen, Rohan Kaushik, Anshuman Kumar, Vikas Kurapati, Mrinalgouda Patil,, Deep Tavker, Pankaj Pandey, Chandrashekhar Kaushik

TL;DR
PySPH is an open-source Python framework that enables flexible, high-performance particle-based simulations, including fluid dynamics and elastic problems, with support for multi-core, GPU, and distributed computing.
Contribution
PySPH introduces a comprehensive, Python-based framework for SPH simulations that seamlessly integrates high-performance code generation and diverse physical models.
Findings
Supports a wide range of SPH schemes and boundary conditions.
Enables high-performance execution on CPUs and GPUs.
Facilitates reproducibility and reuse in particle simulations.
Abstract
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 paper discusses the overall design of PySPH and demonstrates many of its features. Several example…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
