Particle-Based Methods: Fundamentals and Applications