Lagrangian Particle Simulator using CUDA and Thrust