Introduction to discrete element methods | Synapse