BALL & TRUBAL (1979–1980) distinct element method (FORTRAN code), originally written by P.Cundall and currently maintained by Colin Thornton.
dp3D (discrete powder 3D), DEM code oriented toward material science engineering applications (powder compaction, powder sintering, fracture of brittle materials…). Emphasis is put on the physics of the contact laws. dp3D is written in fortran 90 and heavily parallelised with OpenMP.
ESyS-Particle ESyS-Particle is a high-performance computing implementation of the Discrete Element Method released under the Open Software License v3.0. To date, development focus is on geoscientific applications including granular flow, rock breakage and earthquake nucleation. ESyS-Particle includes a Python scripting interface providing flexibility for simulation setup and real-time data analysis. The DEM computing engine is written in C++ and parallelised using MPI, permitting simulations of more than 1 million particles on clusters or high-end workstations. This engine has successfully run a simulation of 300 million particles.
GranOO GranOO is a robust and versatilworkench devoted to build 3D dynamic simulations based on the Discrete Element Method (DEM). It is written in C++ under GNU-Linux and distributed under the free GPLv3 license.
LAMMPS is a very fast parallel open-source molecular dynamics package with GPU support also allowing DEM simulations. LAMMPS Website, Examples .
LIGGGHTS (DCS Ccomputing GmbH) is a code based on LAMMPS with more DEM features such as wall import from CAD, a moving mesh feature and granular heat transfer.
MercuryDPM is an open-source code for particle simulations.
MFIX suite of codes includes two-fluid model (TFM), discrete element model (DEM), particle-in-cell (PIC) method and hybrid methods for solving multiphase flow problems.
LMGC90 Open platform for modelling interaction problems between elements including multi-physics aspects based on an hybrid or extended FEM – DEM discretization, using various numerical strategies as MD or NSCD.
Pasimodo PASIMODO is a program package for particle-based simulation methods. The main field of application is the simulation of granular media, such as sand, gravel, granulates in chemical engineering and others. Moreover, it can be used for the simulation of many other Lagrangian methods, e.g. fluid simulation with Smoothed-Particle-Hydrodynamics.
WooDEM is mainly DEM code forked off Yade, with shared-memory parallelization via OpenMP, aiming at flexibility (c++, Python), portability (Linux, Windows), extensibility (such as membranes as finite elements or basic meshfree methods); contractual customizations are offered on the website woodem.eu.
Yade Yet Another Dynamic Engine (historically related to SDEC), modular and extensible toolkit of DEM algorithms written in c++. Tight integration with Python gives flexibility to simulation description, real-time control and post-processing, and allows introspection of all internal data. Can run in parallel on shared-memory machines using OpenMP. Includes coupling models for one-phase and two-phase pore fluids, and multiscale FEMxDEM coupling.
MechSys Although it was initially a package dedicated to the FEM method, nowadays it also contains a DEM module. It uses both spherical elements and spheropolyhedra to model collision of particles with general shapes. Both elastic and cohesive forces are included to model damage and fracture processes. Parallelization is achieved mostly by POSIX threads. There is also a module dealing with the coupling between DEM and the Lattice Boltzmann Method (LBM).
Commercially available DEM software packages:
Bulk Flow Analyst (Applied DEM) General-purpose 3D DEM tool for mechanical engineering applications. Imports many types of 3D modelling files (including DXF, IGES, and STEP) and integrates with AutoCAD and SolidWorks as well as providing its own 3D interface.
Chute Analyst (Overland Conveyor Company) 3D DEM tool for transfer chute engineering applications. Imports many types of 3D modelling files (including DXF, IGES, and STEP) and integrates with AutoCAD and SolidWorks as well as providing its own 3D interface.
EDEM (DEM Solutions Ltd.) General-purpose DEM simulation with CAD import of particle and machine geometry, GUI-based model set-up, extensive post-processing tools, programmable API, couples with CFD, FEA and MBD software.
ROCKY Fast and accurate 3D DEM program that simulates the granular flow behavior of different shaped and sized particles within a conveyor chute, mill, or other materials handling equipment. It has a modern GUI and many unique features such as true non-round particle shapes, particle breakage, 3D surface wear, 6 degree-of-freedom, integrates with ANSYS FEA and CFD and parallelizes well on multi-core CPU and GPU.
Newton is a general purpose Discrete Element Method (DEM) simulation package used model the three dimensional behavior of complex material flows developed by Advanced Conveyor Technologies Inc (AC-Tek)