Computational Particle Fluid Dynamics - CPFD