Why Use the Discrete Particle Method?

The discrete particle method has proven applications in a multitude of industries and scientific fields including:

  • Food and Drink
  • Agricultural
  • Pharmaceutical
  • Construction
  • Cosmetic
  • Mining
  • Ceramics
  • Oil
  • Space Research
  • Biology
    • The motile behaviours of microbial systems
    • The behaviour of platelets in blood plasma
    • The swarming, flocking and migration behaviours of various animal species
  • Engineering and Materials Science
    • Sintering Processes
    • Concrete Production
  • Geology and Geophysics
    • Earthquake prediction and detection
    • Prediction, prevention and damage limitation in landslides
    • Volcanology

The use of DPM modelling can provide an efficient and cost-effective alternative to the practical experiments, pilot plants and test systems typically used to study (and in the case of industry, improve) the various processes relating to the above examples.

What We Offer

The DPM training course offers a complete introduction to the construction and implementation of DPM simulations.

The course is entirely self-contained; however, a basic knowledge of programming is highly recommended. Those with a pre-existing knowledge of C++ will be able to gain a deeper appreciation of the techniques used and be able to perform more complex tasks.

Those wishing to improve their C++ skills before attending may be interested in taking our sister course, C++ for Programmers, which runs immediately before the DPM training sessions.

The intensive two and a half day course will allow attendees to immediately begin producing fully-functioning DPM models of complex systems, equipping them with the necessary skills to continue utilising and expanding the knowledge gained after their training is complete.

The course is created and taught by a team of experts in the field of DPM simulation, who not only have direct experience in designing and writing DPM algorithms, but also in utilising them, both in research and industrial settings.

The course teaches a variety of concepts relating to the production and application of DPM models spread over a three day period:

Day 1 Introduction to simulation methods
What are DPM simulations?
Force and interaction laws for different materials
Simple implementation – producing your first simulation
Day 2 More advanced features
Morning session – More complex geometries:
Insertion and deletion boundaries
Finite walls
Periodic boundaries
Moving walls
Screw feeders
Afternoon session – Calibrating your simulations:
Calibrating force laws to match real particles
Choosing particle properties calibration and validation
Iterating towards reality!
Day 3 Analysing and Understanding DPM data
Understanding the output of a DPM simulation
Post-processing techniques
Presenting your results

Upcoming courses

C++ for Programmers
Enschede, Netherlands
20th – 22nd April 2020* – CANCELLED due to Coronavirus

C++ for Developers
Enschede, Netherlands
20th – 22nd April – CANCELLED due to Coronavirus                      

22nd – 24th April 2020* – CANCELLED due to Coronavirus

The Fundamentals of Discrete Particle Simulations
Enschede, Netherlands
22nd – 24th April 2020* – CANCELLED due to Coronavirus

*Please note all dates are subject to interest and we reserve the right to cancel the course if the minimum number of participants is not reached.

For further details, please refer to our Prices & Booking page.


In addition to learning general DPM techniques, attendees will be specifically instructed in how to use the world-leading MercuryDPM simulation software. MercuryDPM is a freely available open-source software package, meaning that upon finishing the course, participants can continue to produce DPM simulations, free of charge.