Simulation Methods for Particulate Flows and Concentrated Suspensions