DualSPHysics is based on the Smoothed Particle Hydrodynamics model named SPHysics.

The main functionalities of current and future versions of the code are presented herein:


DualSPHysics v4.4

  • Parallelisation with OpenMP (CPU cores of shared memory) and CUDA (one GPU card).
  • Time integration scheme: Verlet & Symplectic.
  • Variable time step.
  • Kernel functions: Cubic Spline kernel & Quintic Wendland kernel.
  • Density treatment: Delta-SPH formulation.
  • Viscosity treatments: Artificial viscosity & Laminar + SPS turbulence model .
  • Weakly compressible approach using Tait’s equation of state.
  • Shifting algorithm.
  • Dynamic boundary conditions.
  • Floating objects.
  • Periodic open boundaries.
  • Coupling with Discrete Element Method.
  • External body forces.
  • Double precision.
  • Multi-phase (soil-water)  – executable only.
  • Multi-phase (gas-liquid).
  • Piston- and flap-type long-crested second-order wave generation.
  • Passive and Active Wave Absorption System.
  • Solitary waves.
  • Inlet/outlet flow conditions.
  • Coupling with Project Chrono.
  • Relaxation Zone method and coupling with wave propagation models.


DualSPHysics v5.0

  • New Density Diffusion Term (DDT).
  • New rheology models, non-Newtonian formulations and multiphase flows.
  • Coupling with MoorDyn library.
  • New BCs: Modified Dynamic Boundary Conditions (MDBC).
  • New functionalities in the coupling with Project Chrono.

DualSPHysics v6.0 

  • Multi-GPU implementation.
  • Variable particle resolution.
  • Incompressible SPH.
  • New BCs: i) Ghost particles, ii) Local Uniform Stencil (LUST), iii) Integral.