[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) 2 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 3 4 5. 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 6 7 8. 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 9. 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 10 11. 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 ). A review on the particle geometric representations can be found in Zhong et al. (2016) 12. 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 2, the rolling resistance model 13 14, the Hertz-Mindlin model 15 16 17, and the linear parallel bond model 18. 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
where m is the mass of the particle; \boldsymbol{I} is the inertia tensor of the particle; \boldsymbol{a} and \boldsymbol{\alpha} are the translational and rotational acceleration; \boldsymbol{F} and \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
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 19 20. 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 t and the time increment to the next state is \Delta t, Velocity Verlet algorithm first calculates the particle velocities at time t+\Delta t/2 by
where \boldsymbol{v} and \boldsymbol{\omega} are translational and angular velocities, respectively. The superscripts (e.g., t and \Delta t/2) indicate the time indexes. Then, the position and orientation of the particle at time t+\Delta t are calculated as
where \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+\Delta t are updated by
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) 19 and the PFC user manual 20.
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 21. 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) 21. 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 2 22, and the Rayleigh wave speed based approaches 23 24. The former approaches consider the DEM system to be 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 & Stract (1979) 2 proposed the following expression to estimate the critical timestep \Delta t_\text{crit}
where m is the mass of the particle; I_i is the moment of inertia of the particle; k^\text{tran} and k_i^\text{rot} represent the translational and rotational stiffness, and the subscript i indicates the index of principal components.
In the category of the Rayleigh wave speed based approaches, Li et al. (2005) 24 proposed that
where R is the average particle radius; \rho is the particle density; G the particle shear modulus; and \nu the Poisson's ratio of the particle.
Computational workflow
DEM-based numerical simulations require cyclic calculations. shows the workflow and calculations that are involved in one typical cycle of a DEM simulation.
The workflow and calculations for one DEM cycle can be summarized as follows:
-
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;
-
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;
-
Calculate the motion (i.e., the accelerations) of all particles;
-
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 12: 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 25, polyhedron (or polygon in 2D) 26 27, ellipsoid (or ellipse in 2D) 28 29, superquadrics 30 31, Non-Uniform Rational Basis Spline (NURBS) 32, as well as their combinations (e.g., poly-ellipsoid 33 34).
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) 32, 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) 35 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 36 1). This group of methods is advantageous to implementation for that 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 20 and LIGGGHTS 37.
There are three options to represent a composite particle
(a) | (b) | (c) |
---|---|---|
A schematic illustration of the three options to represent a composite particle with discs (modified after 1)
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.
The contact forces \boldsymbol{F} are calculated from two parts: the normal force \boldsymbol{F}_n and the shear (or tangential) force \boldsymbol{F}_s
where \boldsymbol{n}_n and \boldsymbol{n}_s are the unit vectors denoting the direction of the normal and the shear force, respectively; F_n and F_s are the magnitudes of corresponding contact forces. Assuming the relative displacement increment at the contact during a timestep \Delta t is given by its components \Delta \delta_n (compression as a positive) and \Delta \delta_s, the contact law for a simple linear model with local damping updates the contact forces through 2 20
where F_n^0 and F_s^0 are the normal and the shear forces at the beginning of the current timestep, respectively; k_n and k_s are the corresponding stiffness; \eta_n and \eta_s are the corresponding damping coefficients; \dot{\delta}_n and \dot{\delta}_s are the relative normal and shear velocity; \mu_c is the contact friction coefficient; and \bar{m} = m_im_j/(m_i+m_j) is the effective mass of particles i and j associated with the contact, while \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 38 13 20
where M^0 is the contact moment at the beginning of the current timestep; \Delta\theta_b is the relative bending-rotation increment; \mu_r is the rolling resistance coefficient; k_r is the rolling resistance stiffness defined as:
where \bar{R} is the contact effective radius defined as \bar{R}=R_iR_j/(R_i+R_j), in which R_i and R_j are the radii of the contact particles. If one side of the contact is a wall, the corresponding radius R_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) 39, Wang et al. (2015) 40 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 15 for contact normal forces and the Mindlin theory 16 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
where \delta_n is the cumulative overlapping distance, while k_n and k_s are calculated as 17:
in which
where \bar{E} and \bar{G} are the effective Young's modulus and shear modulus of the particles in contact; E_i is the Young's modulus and \nu_i is the Poisson's ratio of the ith particle.
Linear parallel bond model
The linear parallel bond model describes the contact behavior of two bonded particles, as shown schematically in the following.
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 18
where F_n^b, F_s^b, M_n^b and M_s^b are the bond normal force, shear force, twisting moment, and swinging moment, respectively; \delta_n, \delta_s, \theta_n, and \theta_s are the relative normal displacement, shear displacement, twisting rotation, and swinging rotation between the two bonded spheres, respectively; A, I, and J are the area, moment of inertia, and polar moment of inertia of the bond (i.e., the circular cross-section with radius R^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
where \sigma_{Y,n}^b and \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 41 42 43. 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) 44, Coetzee (2017) 43.
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 43, 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
-
C. Shi, D. Li, W. Xu, and R. Wang. Discrete element cluster modeling of complex mesoscopic particles for use with the particle flow code method. Granular Matter, 17(3):377–387, 2015. ↩↩
-
P. A Cundall and O. D. L. Strack. A discrete numerical model for granular assemblies. geotechnique, 29(1):47–65, 1979. ↩↩↩↩↩
-
P.W. Cleary. Industrial particle flow modelling using discrete element method. Engineering Computations, 26(6):698–743, 2009. ↩
-
E. Tijskens, H. Ramon, and J. De Baerdemaeker. Discrete element modelling for process simulation in agriculture. Journal of sound and vibration, 266(3):493–514, 2003. ↩
-
C. O'Sullivan. Particle-based discrete element modeling: geomechanics perspective. International Journal of Geomechanics, 11(6):449–464, 2011. ↩
-
J.E. Andrade and C.F. Avila. Granular element method (GEM): linking inter-particle forces with macroscopic loading. Granular Matter, 14(1):51–61, 2012. ↩
-
J.E. Andrade, Q. Chen, P.H. Le, C.F. Avila, and T.M. Evans. 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, 2012. ↩
-
N. Guo and J. Zhao. Multiscale insights into classical geomechanics problems. International Journal for Numerical and Analytical Methods in Geomechanics, 40(3):367–390, 2016. ↩
-
Q. Chen. Multiscale Modeling of Failure in Granular Media: From Continuum Scales to Granular Scale. PhD thesis, Northwestern University, 2011. ↩
-
P. Liu and C.M. Hrenya. Challenges of DEM: I. Competing bottlenecks in parallelization of gas–solid flows. Powder Technology, 264:620–626, 2014. ↩
-
K.J. Berger and C.M. Hrenya. Challenges of DEM: II. Wide particle size distributions. Powder Technology, 264:627–633, 2014. ↩
-
W. Zhong, A. Yu, X. Liu, Z. Tong, and H. Zhang. DEM/CFD-DEM modelling of non-spherical particulate systems: theoretical developments and applications. Powder Technology, 302:108–152, 2016. ↩↩
-
M. Jiang, H. S. Yu, and D. Harris. A novel discrete model for granular material incorporating rolling resistance. Computers and Geotechnics, 32(5):340–357, 2005. ↩↩
-
M. Jiang, Z. Shen, and J. Wang. A novel three-dimensional contact model for granulates incorporating rolling and twisting resistances. Computers and Geotechnics, 65:147–163, 2015. ↩
-
H.R. Hertz. Uber die Beruhrung fester elastischer Korper und Uber die Harte. Verhandlung des Vereins zur Beforderung des GewerbefleiBes, Berlin, pages 449, 1882. ↩↩
-
R.D. Mindlin. Elastic spheres in contact under varying oblique forces. Journal of Applied Mechanics, 20:327–344, 1953. ↩↩
-
A. Di Renzo and F.P. Di Maio. An improved integral non-linear model for the contact of particles in distinct element simulations. Chemical Engineering Science, 60(5):1303–1312, 2005. ↩↩
-
D. O. Potyondy and P. A. Cundall. A bonded-particle model for rock. International journal of rock mechanics and mining sciences, 41(8):1329–1364, 2004. ↩↩
-
Y.C. Chung. Discrete element modelling and experimental validation of a granular solid subject to different loading conditions. PhD thesis, University of Edinburgh, 2006. ↩↩↩
-
Itasca Consulting Group, Inc. PFC – Particle Flow Code, Ver. 5.0. 2014. Minneapolis: Itasca. ↩↩↩↩↩
-
M. Otsubo, C. O'Sullivan, and T. Shire. Empirical assessment of the critical time increment in explicit particulate discrete element method simulations. Computers and Geotechnics, 86:67–79, 2017. ↩↩
-
R. Hart, P.A. Cundall, and J. Lemos. 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, 1988. ↩
-
C. Thornton. Numerical simulations of deviatoric shear deformation of granular media. Géotechnique, 50(1):43–53, 2000. ↩
-
Y. Li, Y. Xu, and C. Thornton. A comparison of discrete element simulations and experiments for `sandpiles' composed of spherical particles. Powder Technology, 160(3):219–228, 2005. ↩↩
-
Y.T. Feng, K. Han, and D.R.J. Owen. A generic contact detection framework for cylindrical particles in discrete element modelling. Computer Methods in Applied Mechanics and Engineering, 315:632–651, 2017. ↩
-
B. Nassauer, T. Liedke, and M. Kuna. Polyhedral particles for the discrete element method. Granular Matter, 15(1):85–93, 2013. ↩
-
G.A. D'Addetta, F. Kun, and E. Ramm. On the application of a discrete model to the fracture process of cohesive granular materials. Granular matter, 4(2):77–90, 2002. ↩
-
X. Lin and T.T. Ng. A three-dimensional discrete element model using arrays of ellipsoids. Géotechnique, 47(2):319–329, 1997. ↩
-
J.M. Ting, M. Khwaja, L.R. Meachum, and J.D. Rowell. An ellipse-based discrete element model for granular materials. International Journal for Numerical and Analytical Methods in Geomechanics, 17(9):603–623, 1993. ↩
-
J.R. Williams and A.P. Pentland. Superquadrics and modal dynamics for discrete elements in interactive design. Engineering Computations, 9(2):115–127, 1992. ↩
-
A. Podlozhnyuk, S. Pirker, and C. Kloss. Efficient implementation of superquadric particles in discrete element method within an open-source framework. Computational Particle Mechanics, 4(1):101–118, 2017. ↩
-
J. E. Andrade, K. W. Lim, C. F. Avila, and I. Vlahinić. Granular element method for computational particle mechanics. Computer Methods in Applied Mechanics and Engineering, 241:262–274, 2012. ↩↩
-
J.F. Peters, M.A. Hopkins, R. Kala, and R.E. Wahl. A poly-ellipsoid particle for non-spherical discrete element method. Engineering Computations, 26(6):645–657, 2009. ↩
-
B. Zhang, R. Regueiro, A. Druckrey, and K. Alshibli. 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, 2018. ↩
-
R. Kawamoto, E. Andò, G. Viggiani, and J.E. Andrade. Level set discrete element method for three-dimensional computations with triaxial case study. Journal of the Mechanics and Physics of Solids, 91:1–13, 2016. ↩
-
N. Das. Modeling three-dimensional shape of sand grains using discrete element method. PhD thesis, University of South Florida, 2007. ↩
-
C. Kloss, C. Goniva, A. Hager, S. Amberger, and S. Pirker. Models, algorithms and validation for opensource DEM and CFD–DEM. Progress in Computational Fluid Dynamics, an International Journal, 12(2):140–152, 2012. ↩
-
K. Iwashita and M. Oda. Rolling resistance at contacts in simulation of shear band development by dem. Journal of engineering mechanics, 124(3):285–292, 1998. ↩
-
S. Luding. Cohesive, frictional powders: contact models for tension. Granular matter, 10(4):235, 2008. ↩
-
Y. Wang, F. Alonso-Marroquin, S. Xue, and J. Xie. Revisiting rolling and sliding in two-dimensional discrete element models. Particuology, 18:35–41, 2015. ↩
-
J. P. Plassiard, N. Belheine, and F. V. Donzé. A spherical discrete element model: calibration procedure and incremental response. Granular Matter, 11(5):293–306, 2009. ↩
-
S. Chehreghani, M. Noaparast, B. Rezai, and S. Z. Shafaei. Bonded-particle model calibration using response surface methodology. Particuology, 32:141–152, 2017. ↩
-
C. J. Coetzee. Calibration of the discrete element method. Powder Technology, 310:104–142, 2017. ↩↩↩
-
D. Schulze. Powders and bulk solids. Springer, Heidelberg, Germany, 2008. ↩