DualSPHysics: Open-source parallel CFD solver based on Smoothed Particle Hydrodynamics (SPH)