The simulation of the motion of interacting particles is a simple, yet powerful and natural, method for exploring physical systems as diverse as planetary dark matter and proteins, unsteady separated flows, and plasmas. Particles can be viewed as objects carrying a physical property of a system, that is being simulated by tracking the trajectories and the evolution of the properties carried by the particles.Particle methods include techniques such as Molecular Dynamics, Dissipative Particle Dynamics, Smooth Particle Hydrodynamics and Vortex Methods.This class focuses on the common computing patterns in these methods including time integrators, particle-mesh interpolation, fast Poisson solvers as well as multi-resolution and multi-scale methods. We will also discuss how the applications of particle methods in various scientific domains exploit these common computing patterns. The course will include hands-on sessions with particle based libraries for the simulation of diverse physical systems.
The course is not offered in the academic year 2017/18