Skip to main content

Overview of DEM

Hub: Theory overview.

[This page is part of Dr. Zhengshou Lai's dissertation.]

This page presents a brief introduction and review of the discrete element method (DEM). The intention is to introduce the main components and basic computational workflow of a DEM model, providing necessary background information to the research presented in this dissertation.

Overview of DEM

DEM is a particle-based numerical model that is particularly suitable for describing the mechanical behavior of bulk granular materials. It was first proposed by Cundall & Strack (1979) (Cundall & Strack, 1979) for the analysis of geotechnical materials. Since then, DEM has been applied to model all kinds of granular materials and to simulate the problems ranging from solids handling to powder flowing in a variety of different engineering branches (Cleary, 2009) (Tijskens et al., 2003) (O’Sullivan, 2011). In DEM, all individual particles in the bulk granular material are explicitly modeled and a DEM model directly captures the interactions between particles and tracks the motions of each particle. The bulk behavior of a granular material is presented as an assembly of the actions (i.e., the interactions and motions) of all constituent particles.

As a particle-based numerical model, DEM exhibits several advantages compared to the classical continuum theory-based numerical models. First, it bypasses the phenomenological constitutive models for describing the bulk behavior of a granular material within a representative volume (Andrade & Avila, 2012) (Andrade et al., 2012) (Guo & Zhao, 2016). Second, it is straightforward for the DEM to simulate the problems involving large deformation or material failure, such as granular flow, penetration, or strain localization (Chen, 2011). The major drawback of DEM is also obvious. As DEM tracks the interactions and motions of all particles, DEM simulations are quite computationally expensive, which makes it difficult to scale up (Liu & Hrenya, 2014) (Berger & Hrenya, 2014). Nevertheless, with the advent of computer hardware and parallel capabilities, the DEM has become an increasingly powerful numerical tool that can provide valuable information of and shed lights upon the microscopic behavior of granular materials, which is often difficult or impossible to obtain from classical continuum-based numerical models or from physical experiments.

Key components of DEM

Basic elements

In general, there are two types of basic elements in a DEM model: particles and boundaries. The basic elements are assumed to be rigid but can have overlaps with each other. A particle is a body that has a closed surface. It may be represented by a simple geometry (e.g., sphere or ellipsoid) or a composition of several simple geometries that make up the body surface (see further discussions in Particle representation below). A review on the particle geometric representations can be found in Zhong et al. (2016) (Zhong et al., 2016). Particles have mass and their motion (i.e., position, velocity, and acceleration) is always tracked during a DEM simulation. Boundaries are also referred to as walls in the DEM literature. They may as well be represented by simple geometries (e.g., triangles) or their combinations, but they do not necessarily have closed surfaces. Boundaries do not have mass and their position and velocity are usually prescribed to provide the desired constraints to the particles in the model.

Contacts and contact models

Contacts describe the interactions between basic elements. Contact occurs when the surfaces of two basic elements overlap with each other (to model collisions), or when the surfaces are within a specified distance (to model long-range bond or cohesion). Detecting the contacts between basic elements is a mathematical geometry problem and is one of the most time-consuming parts of a DEM simulation. One important task associated with contact detection is to characterize the contact geometric features, which are needed by a contact model to calculate the contact forces and moments. The contact features may include the overlapping (or indentation) distance, relative shear displacement, contact point, contact branch vectors, and so on.

Contact models are used to calculate the contact forces and moments between the two elements in contact. Commonly used contact models include the linear elastic model (Cundall & Strack, 1979), the rolling resistance model (Jiang et al., 2005) (Jiang et al., 2015), the Hertz-Mindlin model (Hertz, 1882) (Mindlin, 1953) (Di Renzo & Di Maio, 2005), and the linear parallel bond model (Potyondy & Cundall, 2004). The formulation of these contact models will be presented in .

Newton-Euler equations of motion

In DEM, the motion of a particle can be described by the Newton-Euler equations of motion. For any arbitrarily-shaped particle, the Newton-Euler equations of motion are written as

ma=FIα+ω×L=M\begin{aligned} m\boldsymbol{a} &= \boldsymbol{F} \\ \boldsymbol{I}\boldsymbol{\alpha}+\boldsymbol{\omega}\times L &= \boldsymbol{M} \end{aligned}

where mm is the mass of the particle; I\boldsymbol{I} is the inertia tensor of the particle; a\boldsymbol{a} and α\boldsymbol{\alpha} are the translational and rotational acceleration; F\boldsymbol{F} and M\boldsymbol{M} are the overall external forces and moments acting on the particle; ω\boldsymbol{\omega} is the vector of the angular velocities about the principal axes. Herein, the variable in bold-symbol indicates a vector or a tensor. For spherical particles, the Newton-Euler equations of motion reduce to

ma=FIα=M\begin{aligned} m\boldsymbol{a} &= \boldsymbol{F} \\ \boldsymbol{I}\boldsymbol{\alpha} &= \boldsymbol{M} \end{aligned}

In order to resolve the motion of each particle, all the forces and moments acting on the particle need to be evaluated and summed, which may include gravity, damping, contact forces and moments, and prescribed external forces and moments. Herein, the damping refers to the global damping, which is sometimes (artificially) introduced in a DEM model to facilitate energy dissipation and enhance a quasi-static simulation (Chung, 2006) (Itasca Consulting Group, Inc, 2014). There is another type of damping called local damping, which is usually incorporated into a contact model as dash-pot forces to account for the realistic energy dissipation due to particle interactions.

Time integration

To fully resolve the particle motion (e.g., the position and velocity) governed by and involves the time integration scheme, where the second-order Velocity Verlet algorithm is commonly adopted. For spherical particles, suppose that the current state is indexed by time tt and the time increment to the next state is Δt\Delta t, Velocity Verlet algorithm first calculates the particle velocities at time tt+Δt/2\Delta t/2 by

vt+Δt/2=vt+atΔt/2ωt+Δt/2=ωt+αtΔt/2\begin{aligned} \boldsymbol{v}^{t+\Delta t/2} &= \boldsymbol{v}^t + \boldsymbol{a}^t\Delta t/2 \\ \boldsymbol{\omega}^{t+\Delta t/2} &= \boldsymbol{\omega}^t + \boldsymbol{\alpha}^t\Delta t/2 \end{aligned}

where v\boldsymbol{v} and ω\boldsymbol{\omega} are translational and angular velocities, respectively. The superscripts (e.g., tt and Δt/2\Delta t/2) indicate the time indexes. Then, the position and orientation of the particle at time tt+Δt\Delta t are calculated as

xt+Δt=xt+vt+Δt/2Δtθt+Δt=θt+ωt+Δt/2Δt\begin{aligned} \boldsymbol{x}^{t+\Delta t} &= \boldsymbol{x}^t + \boldsymbol{v}^{t+\Delta t/2}\Delta t \\ \boldsymbol{\theta}^{t+\Delta t} &= \boldsymbol{\theta}^t + \boldsymbol{\omega}^{t+\Delta t/2}\Delta t \end{aligned}

where x\boldsymbol{x} is the vector of position and θ\boldsymbol{\theta} is the vector of orientation. Correspondingly, the translational velocity and angular velocity at time t+Δtt+\Delta t are updated by

vt+Δt=vt+Δt/2+at+Δt/2Δt/2ωt+Δt=ωt+Δt/2+αt+Δt/2Δt/2\begin{aligned} \boldsymbol{v}^{t+\Delta t} &= \boldsymbol{v}^{t+\Delta t/2} + \boldsymbol{a}^{t+\Delta t/2}\Delta t/2 \\ \boldsymbol{\omega}^{t+\Delta t} &= \boldsymbol{\omega}^{t+\Delta t/2} + \boldsymbol{\alpha}^{t+\Delta t/2}\Delta t/2 \end{aligned}

For non-spherical particles, the original Newton-Euler equations of motion cannot be simplified, and the calculation of the orientations and angular velocity will be much more complicated. A more detailed discussion on the time integration for non-spherical particles will not be included here but can be found in the work of Chung (2006) (Chung, 2006) and the PFC user manual (Itasca Consulting Group, Inc, 2014).

Critical timestep

The time integration based on the second-order Velocity Verlet algorithm is numerically stable only when the time increment being used is less than a threshold value, i.e. the critical timestep (Otsubo et al., 2017). If a time increment greater than the critical timestep is used, particles may move too much in one increment, which will result in spuriously infinite overlapping (i.e., abnormally large contact forces).

A summary and empirical assessment of different approaches to estimate the critical timestep for DEM simulations can be found in Otsubo et al. (2017) (Otsubo et al., 2017). Basically, there are two categories of approaches to estimate the critical timestep: the oscillation period of a single degree of freedom system (SDOF) based approaches (Cundall & Strack, 1979) (Hart et al., 1988), and the Rayleigh wave speed based approaches (Thornton, 2000) (Li et al., 2005). The former approaches consider the DEM system to consist of rigid bodies connected by springs, while the latter ones consider the particles themselves to be springs.

In the category of the SDOF-based approaches, Cundall & Strack (1979) (Cundall & Strack, 1979) proposed the following expression to estimate the critical timestep Δtcrit\Delta t_\text{crit}

Δtcrit=min(m/ktran,Ii/kirot)\begin{aligned} \Delta t_\text{crit} = \min(\sqrt{m/k^\text{tran}}, \sqrt{I_i/k_i^\text{rot}}) \end{aligned}

where mm is the mass of the particle; IiI_i is the moment of inertia of the particle; ktrank^\text{tran} and kirotk_i^\text{rot} represent the translational and rotational stiffness, and the subscript ii indicates the index of principal components.

In the category of the Rayleigh wave speed based approaches, Li et al. (2005) (Li et al., 2005) proposed that

Δtcrit=πRρ/G0.1631ν+0.8766 \Delta t_\text{crit} = \frac{\pi R \sqrt{\rho/G}}{0.1631\nu+0.8766}

where RR is the average particle radius; ρ\rho is the particle density; GG the particle shear modulus; and ν\nu the Poisson's ratio of the particle.

Computational workflow

DEM-based numerical simulations require cyclic calculations, showing the workflow and calculations that are involved in one typical cycle of a DEM simulation.

dem_workflow
dem_workflow

The workflow and calculations for one DEM cycle can be summarized as follows:

  1. At the current state, the positions and velocities of all particles are known: based on the geometries of all particles, identify the inter-particle contacts and evaluate contact features;

  2. Calculate the external forces and moments of all particles, while the contact forces and moments are calculated based on selected contact models and the corresponding contact features;

  3. Calculate the motion (i.e., the accelerations) of all particles;

  4. Update the positions and velocities of all particles following the selected time integration scheme.

Particle representation

There are basically two groups of methods to represent an irregular particle in DEM (Zhong et al., 2016): single-particle method and composite-particle method.

Single-particle method

The single-particle method utilizes closed geometries to represent particle shapes. Many single-particle-based DEM models have been proposed and developed with the adoption of some specific closed geometries, such as cylinder (Feng et al., 2017), polyhedron (or polygon in 2D) (Nassauer et al., 2013) (D’Addetta et al., 2002), ellipsoid (or ellipse in 2D) (Lin & Ng, 1997) (Ting et al., 1993), superquadrics (Williams & Pentland, 1992) (Podlozhnyuk et al., 2017), Non-Uniform Rational Basis Spline (NURBS) (Andrade, Lim, et al., 2012), as well as their combinations (e.g., poly-ellipsoid (Peters et al., 2009) (Zhang et al., 2018)).

Each of these methods has its own advantages and limitations. The application of the cylinder-based or ellipsoid-based DEM models is limited, due to the particular particle shapes they can represent. The superquadric can be considered as an extension of the ellipsoid and can be used for modeling of spheres, ellipsoids, cylinder-like and box(dice)-like particles by varying the shape parameters. It is more flexible by being able to model larger variations of particle shapes, but also more computationally expensive than the ellipsoid-based DEM models. The polyhedron- (or polygon in 2D) based DEM model is able to replicate arbitrary particle shapes. The accuracy of the shape represented by polyhedron depends on the number of faces in a polyhedron, whereas a large number of faces would hinder the computational efficiency. Moreover, polyhedron can rarely replicate a smooth particle shape. The NURBS based granular element method, developed by Andrade et al. (2012) (Andrade, Lim, et al., 2012), is advantageous to replicate general and smooth particle shapes, whereas it is computationally expensive compared to the polyhedron-based DEM.

Recently, Kawamoto et al. (2016) (Kawamoto et al., 2016) developed another novel type of single-particle-based DEM, which utilizes the level set (LS) method to represent particles. The LS-DEM seamlessly utilizes the level set data of realistic particle shapes characterized from X-ray computational tomography and is computationally efficient. One issue with the LS-DEM is high memory consumption, which somewhat limits its application on large particulate systems.

Composite-particle method

In a composite-particle method, a particle is represented by compositions of simple geometries (usually spheres in 3D or circles in 2D (Das, 2007) (Shi et al., 2015)). This group of methods is advantageous to implement because the contact detection and resolution algorithms for the simple geometries can be effortlessly exploited. It should be noted that the accuracy of particle shape represented by compositions of simple geometries depends on the amount of the simple geometries, and a large number of simple geometries would lead to great computational expense though. Nonetheless, the composite-particle method (especially with spheres as the base elements) is currently the most prevalent method to model irregular particles and is supported in most commercial or open-source DEM packages such as PFC (Itasca Consulting Group, Inc, 2014) and LIGGGHTS (Kloss et al., 2012).

There are three options to represent a composite particle (Shi et al., 2015): the domain overlapping filling method, the domain non-overlapping filling method, and the boundary filling method, as shown in with discs being used as the base elements, for instance. The composite particle generated by domain overlapping filling requires the least number of particles and is, therefore, the most computationally efficient. The domain non-overlapping filling method can be promoted to model physics-based particle deformation (e.g., compression, deflection or distortion) or breakage. The boundary filling method, depending on the size of filling elements, could provide a better representation of surface roughness.

(a)(b)(c)
overlapping_fillingboundary_fiilingnon_overlapping_filling

A schematic illustration of the three options to represent a composite particle with discs (modified after (Shi et al., 2015))

Contact models

A DEM contact model is normally comprised of springs, dash-pots, and sliders to describe the force-displacement behavior at the contact, where the springs account for normal and tangential forces, the dash-pots account for local damping, and the sliders account for shear failure. The formulation of contact models that will be used in this dissertation is presented in this section.

Linear elastic model

A linear elastic model generally consists of two elastic springs, two dash-pots, and a slider, as shown schematically in the following.

rheological_contact_model
rheological_contact_model

The contact forces F\boldsymbol{F} are calculated from two parts: the normal force Fn\boldsymbol{F}_n and the shear (or tangential) force Fs\boldsymbol{F}_s

F=Fn+Fs=Fnnn+Fsns \boldsymbol{F} = \boldsymbol{F}_n + \boldsymbol{F}_s = F_n\boldsymbol{n}_n + F_s\boldsymbol{n}_s

where nn\boldsymbol{n}_n and ns\boldsymbol{n}_s are the unit vectors denoting the direction of the normal and the shear force, respectively; FnF_n and FsF_s are the magnitudes of corresponding contact forces. Assuming the relative displacement increment at the contact during a timestep Δt\Delta t is given by its components Δδn\Delta \delta_n (compression as a positive) and Δδs\Delta \delta_s, the contact law for a simple linear model with local damping updates the contact forces through (Cundall & Strack, 1979) (Itasca Consulting Group, Inc, 2014)

Fn=Fn0+knΔδnηnmˉknδ˙nFs=min(Fs0+ksΔδsηsmˉksδ˙s,μcFn)\begin{aligned} F_n &= F_n^0 + k_n\Delta\delta_n - \eta_n\sqrt{\bar{m}k_n}\dot{\delta}_n \\ F_s &= \min(F_s^0 + k_s\Delta\delta_s - \eta_s\sqrt{\bar{m}k_s}\dot{\delta}_s, \mu_c F_n) \end{aligned}

where Fn0F_n^0 and Fs0F_s^0 are the normal and the shear forces at the beginning of the current timestep, respectively; knk_n and ksk_s are the corresponding stiffness; ηn\eta_n and ηs\eta_s are the corresponding damping coefficients; δ˙n\dot{\delta}_n and δ˙s\dot{\delta}_s are the relative normal and shear velocity; μc\mu_c is the contact friction coefficient; and mˉ=mimj/(mi+mj)\bar{m} = m_im_j/(m_i+m_j) is the effective mass of particles ii and jj associated with the contact, while mˉ=mi\bar{m} = m_i for the case of particle-boundary contact.

Rolling resistance model

The rolling resistance model is built upon the linear elastic model by adding a term of rolling resistance moment to the contact moment. The formulation to calculate the additional rolling resistance moment can be written as (Iwashita & Oda, 1998) (Jiang et al., 2005) (Itasca Consulting Group, Inc, 2014)

M=min(M0+krΔθb,μrRˉFn) M = \min(M^0 + k_r\Delta\theta_b, \mu_r \bar{R} F_n)

where M0M^0 is the contact moment at the beginning of the current timestep; Δθb\Delta\theta_b is the relative bending-rotation increment; μr\mu_r is the rolling resistance coefficient; krk_r is the rolling resistance stiffness defined as:

kr=ksRˉ2 k_r = k_s\bar{R}^2

where Rˉ\bar{R} is the contact effective radius defined as Rˉ=RiRj/(Ri+Rj)\bar{R}=R_iR_j/(R_i+R_j), in which RiR_i and RjR_j are the radii of the contact particles. If one side of the contact is a wall, the corresponding radius RjR_j \rightarrow \infty.

This model uses a simplified formulation for the rolling kinematics, and the particle size effects on the rolling resistance are implicitly incorporated in the rolling stiffness term. The interested reader is referred to Luding (2008) (Luding, 2008), Wang et al. (2015) (Wang et al., 2015) for examples of improved and more advanced rolling resistance models.

Hertz-Mindlin model

The Hertz-Mindlin model is a complete frictional contact model based upon the Hertz theory (Hertz, 1882) for contact normal forces and the Mindlin theory (Mindlin, 1953) for contact tangential forces. It takes into account the stiffness variation due to the change of contact areas during the collision of two elastic spheres.

Similar to the linear elastic model, the Hertz-Mindlin model also consists of two springs, two dash-pots, and a slider. There are, however, two major differences. First, the normal and shear stiffness in the Hertz-Mindlin model are functions of the contact overlapping distance. Second, the normal contact force in the Hertz-Mindlin model is calculated via the cumulative overlapping distance, while the linear elastic model uses either the cumulative or incremental overlapping distance. To update the contact forces, the Hertz-Mindlin model follows

Fn=knδnηnmˉknδ˙nFs=min(Fs0+ksΔδsηsmˉksδ˙s,μcFn)\begin{aligned} F_n &= k_n \delta_n - \eta_n\sqrt{\bar{m}k_n}\dot{\delta}_n \\ F_s &= \min(F_s^0 + k_s\Delta\delta_s - \eta_s\sqrt{\bar{m}k_s}\dot{\delta}_s, \mu_c F_n) \end{aligned}

where δn\delta_n is the cumulative overlapping distance, while knk_n and ksk_s are calculated as (Di Renzo & Di Maio, 2005):

kn=43EˉRˉδnks=8GˉRˉδn\begin{aligned} k_n &= \frac{4}{3}\bar{E}\sqrt{\bar{R}\delta_n} \\ k_s &= 8\bar{G}\sqrt{\bar{R}\delta_n} \end{aligned}

in which

1Eˉ=(1νi2)Ei+(1νj2)Ej1Gˉ=2(2νi)(1+νi)Ei+2(2νj)(1+νj)Ej\begin{aligned} \frac{1}{\bar{E}} &= \frac{(1-\nu_i^2)}{E_i} + \frac{(1-\nu_j^2)}{E_j} \\ \frac{1}{\bar{G}} &= \frac{2(2-\nu_i)(1+\nu_i)}{E_i} + \frac{2(2-\nu_j)(1+\nu_j)}{E_j} \end{aligned}

where Eˉ\bar{E} and Gˉ\bar{G} are the effective Young's modulus and shear modulus of the particles in contact; EiE_i is the Young's modulus and νi\nu_i is the Poisson's ratio of the iith particle.

Linear parallel bond model

The linear parallel bond model describes the contact behavior of two bonded particles, as shown schematically in the following.

bpm_rheological_model
bpm_rheological_model

In the linear parallel bond model, the bond between two spheres is assumed to be a cylinder of finite radius and thickness. Each point in the bond is imposed by two linear elastic springs providing normal and shear resistances, respectively. The overall bonding force and moment are the integral of the normal and shear stresses at a cross-section of the bond, which can be calculated as (Potyondy & Cundall, 2004)

ΔFnb=knbAΔδnΔFsb=ksbAΔδsΔMnb=ksbJΔθnΔMsb=knbIΔθs\begin{aligned} \Delta F_n^b &= k_n^b A \Delta \delta_n \\ \Delta F_s^b &= k_s^b A \Delta \delta_s \\ \Delta M_n^b &= k_s^b J \Delta \theta_n \\ \Delta M_s^b &= k_n^b I \Delta \theta_s \end{aligned}

where FnbF_n^b, FsbF_s^b, MnbM_n^b and MsbM_s^b are the bond normal force, shear force, twisting moment, and swinging moment, respectively; δn\delta_n, δs\delta_s, θn\theta_n, and θs\theta_s are the relative normal displacement, shear displacement, twisting rotation, and swinging rotation between the two bonded spheres, respectively; AA, II, and JJ are the area, moment of inertia, and polar moment of inertia of the bond (i.e., the circular cross-section with radius RbR^b), respectively; and Δ\Delta indicates the increment of each variable in each time step. It should be pointed out that, while the damping is not included in the current formulation, damping terms similar to those in the linear elastic model can be incorporated in a straightforward manner.

The bonded-sphere model is also capable of modeling the particle breakage behavior. As an example of a common bond breakage criterion, it can be assumed that a bond would break if the maximum normal or shear stress at the bond exceeds the corresponding normal or shear strength. In the linear parallel bond model, both the normal force and swinging moment contribute to the normal stress, while both the shear force and twisting moment contribute to the shear stress. In this regard, the bond breakage criterion can be written as

σmaxb=FnbA+MsbRbI<σY,nbτmaxb=FsbA+MnbRbJ<σY,sb\begin{aligned} \sigma_{\max}^b &= \frac{F_n^b}{A}+\frac{M_s^bR^b}{I} < \sigma_{Y,n}^b \\ \tau_{\max}^b &= \frac{F_s^b}{A}+\frac{M_n^bR^b}{J} < \sigma_{Y,s}^b \end{aligned}

where σY,nb\sigma_{Y,n}^b and σY,sb\sigma_{Y,s}^b are the normal and shear strength, respectively.

Model calibration

As most of the contact parameters in a DEM model are difficult if not impossible to be measured directly from physical tests, a calibration process is often needed to obtain the contact parameters for a specific material of interest. There are some researches available on the procedures to calibrate contact parameters for a DEM model (Plassiard et al., 2009) (Chehreghani et al., 2017) (Coetzee, 2017). Usually, the calibration process is accomplished by performing parametric studies on each of contact parameters and selecting values of the contact parameters with which the DEM simulation can reproduce the benchmark matrices of laboratory experiments. Commonly used laboratory experiments for calibration of DEM parameters include compression test, direct and ring shear test, and angle of repose test. Descriptions of these tests can be found in Schulze (2008) (Schulze, 2008), Coetzee (2017) (Coetzee, 2017).

There are some challenges and problems associated with the model calibration. First, to obtain reasonable and realistic contact parameters via calibration, it is necessary that the setup and procedures in the DEM models are to the most extent similar to those in the laboratory experiments. However, in order to get the DEM simulations performed within affordable computational resources, adjustments or tolerances in the particle size, shape or testing speed may exist in a DEM model. As a result, the calibrated contact parameters may deviate from their actual values to some degree. In addition, the contact features and contact models are usually quite simple and conceptual compared to the actual complex contact behavior. The physical meaning of the contact parameters may be lost due to the use of conceptualized contact features and contact models. Lastly, as pointed out in (Coetzee, 2017), the solution of contact parameters might not be unique since all contact parameters may affect the results of a DEM simulation in a complex and highly nonlinear manner. There is no guarantee that the contact parameters for a material calibrated for one experiment will be workable for another. In this regard, it would be necessary to perform the calibration with one experiment and validate the calibration results via another.

References

Andrade, J. E., & Avila, C. F. (2012). Granular element method (GEM): linking inter-particle forces with macroscopic loading. Granular Matter, 14(1), 51–61.
Andrade, J. E., Chen, Q., Le, P. H., Avila, C. F., & Evans, T. M. (2012). On the rheology of dilative granular media: bridging solid-and fluid-like behavior. Journal of the Mechanics and Physics of Solids, 60(6), 1122–1136.
Andrade, J. E., Lim, K. W., Avila, C. F., & Vlahinić, I. (2012). Granular element method for computational particle mechanics. Computer Methods in Applied Mechanics and Engineering, 241, 262–274.
Berger, K. J., & Hrenya, C. M. (2014). Challenges of DEM: II. Wide particle size distributions. Powder Technology, 264, 627–633.
Chehreghani, S., Noaparast, M., Rezai, B., & Shafaei, S. Z. (2017). Bonded-particle model calibration using response surface methodology. Particuology, 32, 141–152.
Chen, Q. (2011). Multiscale Modeling of Failure in Granular Media: From Continuum Scales to Granular Scale [Phdthesis]. Northwestern University.
Chung, Y. C. (2006). Discrete element modelling and experimental validation of a granular solid subject to different loading conditions [Phdthesis]. University of Edinburgh.
Cleary, P. W. (2009). Industrial particle flow modelling using discrete element method. Engineering Computations, 26(6), 698–743.
Coetzee, C. J. (2017). Calibration of the discrete element method. Powder Technology, 310, 104–142.
Cundall, P. A., & Strack, O. D. L. (1979). A discrete numerical model for granular assemblies. Geotechnique, 29(1), 47–65.
D’Addetta, G. A., Kun, F., & Ramm, E. (2002). On the application of a discrete model to the fracture process of cohesive granular materials. Granular Matter, 4(2), 77–90.
Das, N. (2007). Modeling three-dimensional shape of sand grains using discrete element method [Phdthesis]. University of South Florida.
Di Renzo, A., & Di Maio, F. P. (2005). An improved integral non-linear model for the contact of particles in distinct element simulations. Chemical Engineering Science, 60(5), 1303–1312.
Feng, Y. T., Han, K., & Owen, D. R. J. (2017). A generic contact detection framework for cylindrical particles in discrete element modelling. Computer Methods in Applied Mechanics and Engineering, 315, 632–651.
Guo, N., & Zhao, J. (2016). Multiscale insights into classical geomechanics problems. International Journal for Numerical and Analytical Methods in Geomechanics, 40(3), 367–390.
Hart, R., Cundall, P. A., & Lemos, J. (1988). Formulation of a three-dimensional distinct element model–Part II. Mechanical calculations for motion and interaction of a system composed of many polyhedral blocks. International Journal of Rock Mechanics and Mining Sciences & Geomechanics Abstracts, 25(3), 117–125.
Hertz, H. R. (1882). Uber die Beruhrung fester elastischer Korper und Uber die Harte. Verhandlung Des Vereins Zur Beforderung Des GewerbefleiBes, Berlin, 449.
Itasca Consulting Group, Inc. (2014). PFC – Particle Flow Code, Ver. 5.0.
Iwashita, K., & Oda, M. (1998). Rolling resistance at contacts in simulation of shear band development by DEM. Journal of Engineering Mechanics, 124(3), 285–292.
Jiang, M., Shen, Z., & Wang, J. (2015). A novel three-dimensional contact model for granulates incorporating rolling and twisting resistances. Computers and Geotechnics, 65, 147–163.
Jiang, M., Yu, H. S., & Harris, D. (2005). A novel discrete model for granular material incorporating rolling resistance. Computers and Geotechnics, 32(5), 340–357.
Kawamoto, R., Andò, E., Viggiani, G., & Andrade, J. E. (2016). Level set discrete element method for three-dimensional computations with triaxial case study. Journal of the Mechanics and Physics of Solids, 91, 1–13.
Kloss, C., Goniva, C., Hager, A., Amberger, S., & Pirker, S. (2012). Models, algorithms and validation for opensource DEM and CFD–DEM. Progress in Computational Fluid Dynamics, an International Journal, 12(2), 140–152.
Li, Y., Xu, Y., & Thornton, C. (2005). A comparison of discrete element simulations and experiments for `sandpiles’ composed of spherical particles. Powder Technology, 160(3), 219–228.
Lin, X., & Ng, T. T. (1997). A three-dimensional discrete element model using arrays of ellipsoids. Géotechnique, 47(2), 319–329.
Liu, P., & Hrenya, C. M. (2014). Challenges of DEM: I. Competing bottlenecks in parallelization of gas–solid flows. Powder Technology, 264, 620–626.
Luding, S. (2008). Cohesive, frictional powders: contact models for tension. Granular Matter, 10(4), 235.
Mindlin, R. D. (1953). Elastic spheres in contact under varying oblique forces. Journal of Applied Mechanics, 20, 327–344.
Nassauer, B., Liedke, T., & Kuna, M. (2013). Polyhedral particles for the discrete element method. Granular Matter, 15(1), 85–93.
O’Sullivan, C. (2011). Particle-based discrete element modeling: geomechanics perspective. International Journal of Geomechanics, 11(6), 449–464.
Otsubo, M., O’Sullivan, C., & Shire, T. (2017). Empirical assessment of the critical time increment in explicit particulate discrete element method simulations. Computers and Geotechnics, 86, 67–79.
Peters, J. F., Hopkins, M. A., Kala, R., & Wahl, R. E. (2009). A poly-ellipsoid particle for non-spherical discrete element method. Engineering Computations, 26(6), 645–657.
Plassiard, J. P., Belheine, N., & Donzé, F. V. (2009). A spherical discrete element model: calibration procedure and incremental response. Granular Matter, 11(5), 293–306.
Podlozhnyuk, A., Pirker, S., & Kloss, C. (2017). Efficient implementation of superquadric particles in Discrete Element Method within an open-source framework. Computational Particle Mechanics, 4(1), 101–118.
Potyondy, D. O., & Cundall, P. A. (2004). A bonded-particle model for rock. International Journal of Rock Mechanics and Mining Sciences, 41(8), 1329–1364.
Schulze, D. (2008). Powders and bulk solids: Behaviour, Characterization, Storage and Flow. Springer.
Shi, C., Li, D., Xu, W., & Wang, R. (2015). Discrete element cluster modeling of complex mesoscopic particles for use with the particle flow code method. Granular Matter, 17(3), 377–387.
Thornton, C. (2000). Numerical simulations of deviatoric shear deformation of granular media. Géotechnique, 50(1), 43–53.
Tijskens, E., Ramon, H., & De Baerdemaeker, J. (2003). Discrete element modelling for process simulation in agriculture. Journal of Sound and Vibration, 266(3), 493–514.
Ting, J. M., Khwaja, M., Meachum, L. R., & Rowell, J. D. (1993). An ellipse-based discrete element model for granular materials. International Journal for Numerical and Analytical Methods in Geomechanics, 17(9), 603–623.
Wang, Y., Alonso-Marroquin, F., Xue, S., & Xie, J. (2015). Revisiting rolling and sliding in two-dimensional discrete element models. Particuology, 18, 35–41.
Williams, J. R., & Pentland, A. P. (1992). Superquadrics and modal dynamics for discrete elements in interactive design. Engineering Computations, 9(2), 115–127.
Zhang, B., Regueiro, R., Druckrey, A., & Alshibli, K. (2018). Construction of poly-ellipsoidal grain shapes from SMT imaging on sand, and the development of a new DEM contact detection algorithm. Engineering Computations, 35(2), 733–771.
Zhong, W., Yu, A., Liu, X., Tong, Z., & Zhang, H. (2016). DEM/CFD-DEM modelling of non-spherical particulate systems: theoretical developments and applications. Powder Technology, 302, 108–152.