top of page

SPH CODES

Do you have an SPH code & software (commercial/open source) that you would like advertised here? Please email the webmaster to post your information.

AQUAgpusph

AQUAgpusph is a free SPH solver developed by the CEHINAV group. It is accelerated with OpenCL and has a wide variety of boundary conditions. It is easily modable and extensible with Python scripts.

BETA CAE SPH Solver

The BETA CAE SPH solver is developed by BETA CAE and is focused on problems with large displacements and free surface flows. Its current implementation focuses on incompressible fluid flow modeling.

Dive Solutions

Dive solutions provides a modern versatile weakly compressible SPH (WCSPH) solver based on latest scientific advances in the field that runs in a cloud-native CAE platform. It is based on a robust integral boundary formulation incl. versatile open boundaries and local refinement to solve industrial use cases that are primarily driven by free surface flows, multiphase flows, and a large set of moving mechanical components. Moreover, the platform provides a instant access to hardware and software through a unique browser tool.

DualSPHysics

DualSPHysics code was developed to use SPH for real engineering problems with software that can be run on either CPUs or GPUs (graphics cards with powerful parallel computing). GPUs offer now a higher computing power than CPUs and they are an affordable option to accelerate SPH with a low economic cost. Thereby, the simulations can be performed using a GPU card installed on a personal computer. DualSPHysics is open source and can be freely downloaded from www.dual.sphysics.org. It has been mainly developed by researchers from the University of Vigo (Spain) and the University of Manchester (U.K.).

GADGET

GADGET is a freely available code for cosmological N-body/SPH simulations on massively parallel computers with distributed memory. GADGET uses an explicit communication model that is implemented with the standardized MPI communication interface. The code can be run on essentially all supercomputer systems presently in use, including clusters of workstations or individual PCs.

GPUSPH

GPUSPH is a GPU accelerated open-source code for use on Nvidia CUDA enabled graphics cards. It is available for Linux/Unix/OS X users at http://www.gpusph.org along with a "manual" for installation instructions. The open-source nature of the code means that you can develop your own problems with the code. It is licensed under the GPL copyright. Shortly the code will also be available through the Inundation Science & Engineering Cooperative (http://isec.nacse.org), with a discussion forum for developers.

IMPETUS

IMPETUS Afea Solver is a software package for non-linear computational mechanics. It is primarily developed to predict large deformations of structures and components exposed to extreme loading conditions. The package comprises different solver modules and a Post Processor. Our guiding principles are accuracy, robustness and simplicity for the user. The number of purely numerical parameters that the user has to provide as input is kept at a minimum. IMPETUS Afea Solver is adapted to the GPU-technology. Utilizing the computational force of a potent graphics card can considerably speed up your calculations. For more information or requests please contact sales@impetus-afea.com. Website: http://www.impetus-afea.com.

LS-DYNA

LS-DYNA LS-DYNA is an advanced general-purpose multiphysics simulation software package that is actively developed by the Livermore Software Technology Corporation (LSTC).

Ndspmhd

A "developmental" 1-, 2- and 3-dimensional Smoothed Particle Hydrodynamics (SPH) simulation code used to develop new SPH algorithms. It contains implementations of nearly all algorithms published for SPH by Price (without optimisation or parallelisation), which are good for exploring how SPH works and trying out new ideas on a wide range of test problems for compressible hydrodynamics and magnetohydrodynamics, mostly in the context of astrophysics. Website: http://users.monash.edu.au/~dprice/ndspmhd.

Neutrino

Neutrino is an incompressible SPH solver with an GUI and visualization capabilities. It is currently used at Idaho National Labs and other universities to do risk analysis for flooding related scenarios and for modeling nuclear reactor dynamics for heat exchange and boiling. The license is free for non-commercial / academic usage. The web site is: http://www.centroidlab.com/neutrinodynamics.

PASIMODO

Pasimodo is a versatile academic and commercial numerical simulation platform for the simulation of granular materials, fluids, largely deformable solids, and other simulation tasks. The software is developed by the Institute of Engineering and Computational Mechanics (ITM) of the University of Stuttgart, Germany in cooperation with the software development company Inpartik. As both a research code and commercial software, Pasimodo combines the advantages of accuracy, robustness, and simplicity for the user expected from a commercial program. With one-, two- or three-dimensional, serial or parallel simulations with static or dynamic resolution, it has been successfully applied in numerous academic and industrial projectsincluding sloshing fluids in tanks or solids in cutting processes. Contacts are: Peter Eberhard (ITM, peter.eberhard@itm.uni-stuttgart.de) and Florian Fleissner (Inpartik, florian.fleissner@inpartik.com). For further information on Pasimodo and some example videos please visit http://www.itm.uni-stuttgart.de/research/pasimodo/pasimodo_en.php.

PersianSPH

PersianSPH is a free open source code based on SPH and it has been developed in C++ on Ubuntu. It is a Multi-physics platform, capable of coupling the dynamics of soils, fluids and structures in 2D and 3D.  It includes elastic-plastic soil & structure behaviour, Newtonian and non-Newtonian fluids, and coupled interactions such as seepage flow. It is suitable for simulating post-failure behaviour, large deformation, rheology of solid materials, and particularly soil-water interaction.

PreonLab

PreonLab is an advanced commercial engineering software developed by FIFTY2 Technology. Its capable of simulating large variety of materials, including non-Newtonian fluids and snow. It employs an implicit incompressible SPH (IISPH) solver and uses a state-of-the-art hybrid parallelization strategy. Additionally, PreonLab has in-situ postprocessing capability, including a ray tracer to which enables realistic rendering of results.
Please visit https://www.fifty2.eu/preonlab/ for more details.

PySPH

PySPH is an open-source framework for Smoothed Particle Hydrodynamics (SPH) simulations. It is implemented in Python and the performance-critical parts are implemented in Cython and PyOpenCL. PySPH allows users to write their high-level code in pure Python. This Python code is automatically converted to high-performance Cython or OpenCL which is compiled and executed. PySPH can also be configured to work seamlessly with OpenMP, OpenCL, and MPI without making any change to the simulation code. The latest software is available at https://github.com/pypr/pysph and documentation for PySPH is available at http://pysph.readthedocs.org/.

Simcenter SPH Flow

In order to go faster while modeling the complexity of today's products, CFD engineers need to be able to choose the best possible method depending on accuracy and turnaround time requirements for a given simulation project. Simcenter SPH Flow is a rapid meshless Computational Fluid Dynamics (CFD) simulation method that complement established mesh-based approaches. Based on the Navier-Stokes-Equations, the particle-based SPH method in Simcenter is well suited for highly dynamics flows, deformable and complex moving geometries and fluid interfaces with fragmentations/reconnections.
Please visit Siemens website for more details.

SPHERA

SPHERA v.9.0.0 (RSE SpA) is an SPH FOSS (Free/Libre and Open-Source Software) research code. SPHERA v.9.0.0 is featured by two alternative boundary treatment schemes (based on either volume integrals or discrete surface elements), a scheme for body transport in fluid flows, a scheme for dense granular flows and a scheme for erosion criterion. SPHERA has been validated on the following application fields: several types of floods (with transport of solid bodies, bed-load transport, flood-control works, flood-induced damage; domain spatial coverage of some hundreds of squared kilometres) and landslides, sloshing tanks, sea waves and sediment removal from water reservoirs. SPHERA is developed on GitHub at https://github.com/AndreaAmicarelliRSE/SPHERA.

SPHinXsys

SPHinXsys is an acronym from Smoothed Particle Hydrodynamics for industrial compleX systems. It provides C++ APIs for physical accurate simulation and aims to model coupled industrial dynamic systems including fluid, solid, multi-body dynamics and beyond with SPH (smoothed particle hydrodynamics), a meshless computational method using particle discretization.
Link: https://github.com/Xiangyu-Hu/SPHinXsys

SPHysics

SPHYSICS - This is a free open-source SPH code that released 2007 developed jointly by researchers at the Johns Hopkins University (U.S.A.), the University of Vigo (Spain), the University of Manchester (U.K.) and the University of Rome La Sapienza (Italy). The 2-D & 3-D code has been developed specifically for free-surface hydrodynamics. The code now includes serial, parallel and GPU versions. 

SPH-EXA

SPH-EXA is a C++20 simulation code for hydrodynamics simulations (with self-gravity and other physics), parallelized with MPI, OpenMP, CUDA, and HIP. SPH-EXA is built with high performance, scalability, portability, and resilience in mind. Its SPH implementation is based on state-of-the-art methods such as a flexible family of pairing-resistant interpolation kernels, an integral approach to gradients calculation, generalized volume elements, artificial viscosity switches including a linear field cleaning, and a controlled geometrical implementation of the SPH equations to maximize the Lagrangian compatibility in the presence of contact interphases. SPH-EXA can run on CPUs and GPUs at scale. It also includes a series of hydrodynamics tests that can be run out-of-the-box, as well as an embedded on-the-fly initial conditions generator for such tests.
SPH-EXA is developed by Swiss researchers at the University of Basel, University of Zürich and the Swiss National Supercomputing Center, with the support of the Swiss Platform for Advanced Scientific Computing (PASC) and the Swiss contribution to the Square Kilometer Array (SKACH).

SPLASH

SPLASH is a publicly available visualisation tool for Smoothed Particle Hydrodynamics simulations developed over a number of years, and can be used to read, convert and visualise output from all known publicly available SPH codes. 

SPlisHSPlasH 

SPlisHSPlasH is an active open-source research project which implements many state-of-the-art SPH methods and is continuously being optimized using OpenMP parallelization, AVX vectorization and CUDA. The library implements several current explicit and implicit pressure solvers, rigid-fluid coupling with static and dynamic bodies, multiple explicit and implicit viscosity solvers, as well as different approaches for the simulation of surface tension, vorticity, elasticity, drag forces and multiphase flow.
SPlisHSPlasH is written in C++ and provides a C++ interface as well as a Python interface for simple extensibility.
The latest version is available at https://github.com/InteractiveComputerGraphics/SPlisHSPlasH.

SWIFT

SWIFT (SPH With Inter-dependent Fine-grained Tasking) is a fully open-source (LGPL v3) SPH code dedicated to massively parallel cosmological and astrophysical simulations.SWIFT is based on new parallelization paradigms such as task-based parallelism, asynchronous MPI communications and SIMD vectorization to fully exploit modern HPC architectures. Simulations with more than 10^11 particles on 10^5 compute cores have been performed. SWIFT implements many flavours of compressible SPH and is coupled to an N-body solver for gravity. The code is mainly developed by researchers at the university of Leiden (Netherlands) and Durham (UK). Many examples are provided alongside the code to help users get started.

v-USPhydro

v-USPhydro is an open-source code written in C++ that uses SPH for high-energy heavy-ion collisions that require relativistic viscous fluid dynamics. Simulations with this code are uses to reproduce the Quark Gluon Plasma formed at the Large Hadron Collider or the Relativistic Heavy-Ion collider.  It solves the Israel-Stewart equations of motion, include both shear and bulk viscosity, and is written in hyperbolic coordinates in 2 independent space dimensions and 1 time dimension (making use of Bjoerken scaling).  The is written to easily change the equation of state and initial conditions.

The link to the code can be found here: https://github.com/astrophysicist87/EBE-vUSPhydro

bottom of page