DualSPHysics
C++/CUDA/OpenMP based Smoothed Particle Hydrodynamics (SPH) Solver
...The code is developed to study free-surface flow phenomena where Eulerian methods can be difficult to apply, such as waves or impact of dam-breaks on off-shore structures.
DualSPHysics is a set of C++, CUDA and Java codes based on the SPHysics FORTRAN project (www.sphysics.org) that are designed to deal with real-life engineering problems and are provided along with pre-compiled binaries and source for Windows/Linux/Unix as well as a number of example test cases.