You are on page 1of 12

Sensing Mechanism and Real-Time

Computing for Granular Materials


Shushu Liu, S.M.ASCE 1; Hai Huang, M.ASCE 2; Tong Qiu, M.ASCE 3;
and Shihui Shen, M.ASCE 4
Downloaded from ascelibrary.org by Central South University on 04/07/19. Copyright ASCE. For personal use only; all rights reserved.

Abstract: The discrete element method (DEM) has been widely used to study the mechanical behavior of granular materials. However,
potential error accumulation over the required large number of time steps due to the explicit time integration in DEM simulations may
undermine the simulation accuracy. In this paper, a computing scheme based on real-time data fusion between a sensing mechanism
and traditional DEM is developed and investigated. The developed sensing mechanism and real-time (SMART) computing consists of:
(1) real-time data acquisition of particle kinematics through a wireless instrumentation called SmartRocks that are embedded at discrete
locations in a granular assemblage, and (2) a built-in data-fusion-based algorithm using the Kalman filter to integrate the prediction generated
by DEM and the measurements reported by SmartRocks. The performance of the SMART computing algorithm is investigated by simulating
a series of ball collision experiments consisting of two-ball center-to-center, two-ball off-center, and multiball collisions. It is concluded
that SMART computing can improve the accuracy of DEM simulations. The results of this study suggest that the location and number of
SmartRocks, whose recordings are fused into DEM simulations to recondition the particle movements, are important to the accuracy of
SMART computing. DOI: 10.1061/(ASCE)CP.1943-5487.0000769. © 2018 American Society of Civil Engineers.
Author keywords: Data fusion; Discrete element methods; Granular materials; Kalman filter; Sensing mechanism.

Introduction and Strack 1979; Hanley et al. 2014), and iteration schemes
(Kruggel-Emden et al. 2008; Johnson et al. 2009; Mathew
The discrete element method (DEM) (Cundall and Strack 1979) is a et al. 2014; Lee and Hashash 2015).
numerical method that simulates the response of granular materials Although DEM theory has been undergoing rapid development
by tracing the motion of individual particles using Newton’s second in recent years, the wide application of this method relies heavily
law and relatively simple particle-particle contact behaviors. It on its efficiency and, more importantly, accuracy. During DEM
has been extensively used to study the performance of infrastruc- simulations, minimization of error propagation has always been
ture systems with granular components such as railroad ballast a difficult task to overcome. One common practice to reduce error
(Saussine et al. 2006; Huang and Chrismer 2012; Tutumluer et al. is to conduct both experiments and DEM simulations and then ad-
2013; Liu et al. 2016), wave propagation (Zamani and El Shamy just DEM model parameters to match the simulation results to the
2011, 2013; O’Sullivan et al. 2015; O’Donovan et al. 2016), experimental results through trial and error; however, this process
particle-structure interactions (Nazami et al. 2007), triaxial test is very time consuming. More importantly, it is found that particle
(Wang and Tonon 2006; O’Sullivan and Cui 2009; Lu and shape, particle initial orientation, and contact properties signifi-
McDowell 2010; Lee et al. 2012), and geogrid-aggregate interac- cantly affect the simulation accuracy (Huang 2010; Tutumluer
tion (Tutumluer et al. 2010; Indraratna and Rujikiatkamjorn 2013; et al. 2010). Minor errors due to truncation or round-off over ex-
Qian et al. 2015). A comprehensive review of DEM and its appli- tended simulation time accumulate (Press et al. 2007; Hanley and
cations in geomechanics is provided by O’Sullivan (2011). Recent O’Sullivan 2016); these errors, if not corrected in real time, may
developments in DEM have focused on particle shapes and contact eventually lead to discrepancies between DEM simulations and
detection (Basosa 1990; Cundall and Hart 1992; Nezami et al. reality.
2004; Huang 2010; Ngo et al. 2014), contact models (Cundall To overcome this limitation of traditional DEM simulations,
1
a computing scheme based on real-time data fusion between a sens-
Ph.D. Candidate, Dept. of Civil and Environmental Engineering, ing mechanism and traditional DEM is developed and investigated
Pennsylvania State Univ., University Park, PA 16802. Email: sxl450@
in this study. The framework of the developed sensing mechanism
psu.edu
2
Associate Professor, Railroad Transportation Engineering Program,
and real-time (SMART) computing consists of: (1) real-time data
Pennsylvania State Univ., Altoona, PA 16601 (corresponding author). acquisition of particle kinematics through a wireless instrumenta-
Email: huh16@psu.edu tion called a SmartRock sensor that are embedded at discrete loca-
3
Associate Professor, Dept. of Civil and Environmental Engineering, tions in a granular assemblage, and (2) a built-in algorithm based on
Pennsylvania State Univ., University Park, PA 16802. Email: tqiu@engr data fusion using SmartRock measurements to increase the accu-
.psu.edu racy of DEM simulations of the entire granular assemblage. The
4
Associate Professor, Railroad Transportation Engineering Program, performance of the SMART computing algorithm is investigated
Pennsylvania State Univ., Altoona, PA 16601. Email: szs20@psu.edu
by simulating a series of experiments consisting of two-ball
Note. This manuscript was submitted on March 23, 2017; approved on
January 4, 2018; published online on April 26, 2018. Discussion period center-to-center, two-ball off-center, and multiball collisions and
open until September 26, 2018; separate discussions must be submitted comparing the simulation results with camera recordings from
for individual papers. This paper is part of the Journal of Computing the experiments. In the following sections, the wireless device,
in Civil Engineering, © ASCE, ISSN 0887-3801. SmartRock, is first introduced, followed by a description of the

© ASCE 04018023-1 J. Comput. Civ. Eng.

J. Comput. Civ. Eng., 2018, 32(4): 04018023


Fig. 1. Comparison of a real rock and a SmartRock.
Downloaded from ascelibrary.org by Central South University on 04/07/19. Copyright ASCE. For personal use only; all rights reserved.

SMART computing algorithm and three case studies to demon- DEM Model
strate the performance of the algorithm in comparison with tradi-
Particle Flow Code in Three Dimensions (PFC3D, Itasca 2008)
tional DEM simulations.
is used in this study. In PFC3D, each particle is modeled as an indi-
vidual sphere, whose motion is governed by Newton’s second law.
The kinematic behavior of moving particles in PFC3D
SmartRocks includes translation and rotation. Let px , py , pz , ṗx , ṗy , ṗz ,
A SmartRock, as shown in Fig. 1, is a wireless device that can p̈x , p̈y , and p̈z denote particle displacement, linear velocity, and
realistically record the movement of individual granular particles. linear acceleration along the x-, y-, and z-directions in the Cartesian
It can sense, record, and transmit its movement including: linear space, respectively, and ωx , ωy , ωz , ω̇x , ω̇y , and ω̇z denote the
and rotational acceleration, velocity, and displacement in real time. angular velocity and angular acceleration around the x-, y-,
Three-dimensional (3D) printing technology is used to generate a z-directions, respectively. Let translational displacement u∶ ¼ ½px ;
SmartRock so that it has a similar shape to a real granular particle py ; pz , velocity v∶ ¼ ½ṗx ; ṗy ; ṗz , and acceleration a∶ ¼ ½p̈x ; p̈y ;
and does not significantly alter the movement of surrounding par- p̈z . Consider the kinematic model of the particle translation and
ticles. The internal unit manufactured by Railroad Technology rotation at the k þ 1th time step based on the information from the
and Services (RTS) and embedded inside of each SmartRock is a kth time step as
9-degree-of-freedom motion/vibration sensor consisting of a triax-    
u u
ial gyroscope, a triaxial accelerometer, and a triaxial magnetometer, ¼A þ Bak þ W k ð1Þ
which records rotation, translation, and orientation, respectively. v kþ1 v k
The sensor can sample at a maximum of 500 Hz so that vibration
frequencies up to 250 Hz can be resolved. The SmartRock is ωkþ1 ¼ ωk þ ΔT ω̇k þ wk ð2Þ
capable of sending raw data to a base station for analysis via
where
Bluetooth Low Energy (BLE). A Bluetooth master (base station)
is able to communicate with up to seven nodes (i.e., SmartRocks). 2 3
1 0 0 ΔT 0 0
Raw data can be further processed at the base station using standard 6 7
analysis tools such as Matlab. Raw data can also be stored in time- 60 1 0 0 ΔT 0 7
6 7
stamped files within the SmartRock. Details of the SmartRock 6 7
60 0 1 0 0 ΔT 7
can be found in Liu et al. (2015, 2016). The current generation A¼6
60 0
7
of SmartRocks has dimensions down to 19 mm, which is small 6 0 1 0 0 7
7
6 7
enough to monitor granular particle movements in a wide range 60 0 0 0 1 0 7
4 5
of applications.
0 0 0 0 0 1
2 3
1 2
Sensing Mechanism and Real-Time Computing 6 ΔT 0 0 7
62 7
6 7
6 1 7
The Kalman filter (Kalman 1960) is a recursive mathematical al- 6 0 ΔT 2 0 7
gorithm that can be used to minimize system error by integrating 6 2 7
6 7
predictions and measurements. The Kalman filter has been widely 6 1 7
B¼6 0 0 ΔT 2 7
used in the Global Position System (GPS). The location of a GPS 6 2 7
6 7
unit can be predicted by double integrating the accelerations 6 ΔT 0 0 7
6 7
recorded by onboard accelerometers. It can also be measured by 6 7
6 0 ΔT 0 7
using multiple satellites. However, neither the prediction (by accel- 4 5
erometers) nor the measurement (by satellites) is satisfactory in 0 0 ΔT
terms of accuracy just by themselves. The Kalman filter is applied
to find the common characteristics between the prediction and ΔT = length of time step; W k = process noise respective to trans-
the measurement so that the system error can be minimized and lational displacement and velocity; and wk = process noise respec-
a more accurate location can be obtained. Similarly, in SMART tive to angular velocity. These noises are assumed to be white
computing, the Kalman filter is applied to integrate the prediction Gaussian noise with known covariance as E½W k · W Tk  ¼ Qk and
generated by DEM and the measurements reported by SmartRocks E½wk · wTk  ¼ qk , where E½· denotes the mathematic expectation.
in the following procedure. It is assumed that the particle translation and rotation are

© ASCE 04018023-2 J. Comput. Civ. Eng.

J. Comput. Civ. Eng., 2018, 32(4): 04018023


independent along each direction. For independent and unrelated 2 3
σ2x 0 0 0 σx 0ẋ 0 0 0
noises 6 7
6 0 σ2y 0 0 0 σy 0ẏ 0 0 7
6 7
σxy ¼ σxz ¼ σyz ¼ 0 6 7
6 0 0 σ2z 0 0 0 σz 0ż 0 7
R¼6

7
7 ð7Þ
σẋ ẏ ¼ σẋ ż ¼ σẏ ż ¼ 0 6 x 0ẋ 0 0 0 σ2ẋ 0 0 0 7
6 7
σxẏ ¼ σxż ¼ σyẋ ¼ σyż ¼ σzẋ ¼ σzẏ ¼ 0 6 0 σy 0ẏ 0 0 0 σ2ẏ 0 0 7
4 5
σωxy ¼ σωxz ¼ σωyz ¼ 0 0 0 σz 0ż 0 0 0 σ2ż 0

therefore 2 3
σ2ωx 0 0 0
2 3 6 7
σ2x 0 0 σxẋ 0 0 r¼6
4 0 σ2ωy 0 0 7 5 ð8Þ
6 7 2
6 0 σ2y 0 0 σyẏ 0 7 0 0 σ ωz 0
Downloaded from ascelibrary.org by Central South University on 04/07/19. Copyright ASCE. For personal use only; all rights reserved.

6 7
6 7
6 0 0 σ2z 0 0 σzż 7
Q¼6 7 ð3Þ σ2x 0 , σ2y 0 , and σ2z 0 = variances of displacements; σx 0x˙ 0 , σy 0y˙ 0 ,
6σ 0 0 σ2ẋ 0 0 7
6 xẋ 7 and σz 0z˙ 0 = covariances between displacements and velocities;
6 7
6 0 σyẏ 0 0 σ2ẏ 0 7 and σ2ω 0x , σ2ω 0y , and σ2ω 0z = variances of angular velocities in
4 5
the measurement model.
0 0 σzż 0 0 σ2ż
It should be noted that the measurements reported by
2 3 SmartRocks are in the local coordinates (x 0 , y 0 , and z 0 ) that need
σ2ωx 0 0 to be translated into the global coordinates (x, y, and z). Addition-
6 7 ally, the sensor used for particle kinematical recording is not
q¼6
4 0 σ2ωy 0 7 5 ð4Þ located at the center of the SmartRock. As a result, the accelerations
0 0 2
σ ωz recorded by the SmartRock include not only the translational ac-
celerations at the center, but also an extra part of angular acceler-
where σ2x , σ2y , and σ2z = variances of displacements; σxẋ , σyẏ , and ation around the center, i.e., motion of a fixed particle in a moving
σzż = covariances between displacements and velocities; σ2ẋ , σ2ẏ , frame. These should be considered accordingly. Detailed descrip-
tions of vector conversions between global and local coordinate
and y2ż = variances of linear velocities; and σ2ωx , σ2ωy , and σ2ωz =
systems of a rigid body are explained by James (2006).
variances of angular velocities.

Implementation of SMART Computing


SmartRock Measurement Model
The SMART computing framework consists of (1) real-time data
The SmartRocks provide linear acceleration and rotation in a acquisition from SmartRocks; and (2) a built-in data-fusion-based
sensor-fixed Cartesian reference frame (x 0 , y 0 , and z 0 ) at each time algorithm for numerical simulations. For SMART computing,
0 0 0 0 0 0
step. Let px , py , pz , ṗx , ṗy , and ṗz denote the particle displace- SmartRocks are first installed at discrete locations of interest at
ment and velocity measured by the SmartRocks in the x 0 -, y 0 -, and the very beginning of any experiment for measuring particle move-
0 0
z 0 -directions in the Cartesian space, respectively, and ωx , ωy , and ments at these locations. DEM simulations are prepared in a tradi-
z0
ω denote the angular velocity measured by the SmartRocks tional way except that those particles representing SmartRocks are
0 0
around the x 0 -, y 0 -, and z 0 -directions, respectively. S∶ ¼ ½px ; py ; positioned at the same locations as those in the experiment. The
0 0 0 0
pz ; ṗx ; ṗy ; ṗz , s∶ ¼ ½ωx 0 ; ωy 0 ; ωz 0 , and the measurement equa- SmartRock measurements are fused into the DEM simulation in
tions from the SmartRocks at the kth time step can be described as real time through the built-in data-fusion-based algorithm.
This built-in data-fusion-based algorithm consists of two parts:
M k ¼ Sk þ Z k ð5Þ the Kalman filter and DEM prediction. The Kalman filter is applied
to recondition the calculated translation and rotation of the DEM
particles having the identical initial positions as the SmartRocks
mk ¼ sk þ zk ð6Þ by learning from the SmartRock measurements. The DEM predic-
tion is then applied to recondition the translation and rotation of
where M k = translational vector of measurements; mk = rotation the rest of DEM particles. The algorithm can be summarized as
vector of measurements; Zk = noises of displacement and velocity; follows: h i
and zk = noise of angular velocity. Zk and zk are assumed to be u
1. Compute state vector and ωk in DEM simulation at the kth
white Gaussian noise with known covariance as E½Zk · ZTk  ¼ Rk time step.
v k
and E½zk · ZTk  ¼ rk . The noises of displacement and/or velocity 2. Import SmartRock measurements into DEM simulation.
along one direction are independent of the noises along the other 3. Compute the difference between the SmartRock recordings and
directions; for independent and unrelated noises DEM results for the particles corresponding to SmartRocks
 
σx 0y 0 ¼ σx 0z 0 ¼ σy 0z 0 ¼ 0 u
Δk ¼ Mk − ð9Þ
σẋ 0y˙0 ¼ σẋ 0z˙0 ¼ σẏ 0z˙0 ¼ 0 v k
σx 0y˙ 0 ¼ σx 0z˙0 ¼ σy 0x˙0 ¼ σy 0z˙0 ¼ σz 0x˙0 ¼ σz 0ẏ 0 ¼ 0 ~ k ¼ mk − ωk
Δ ð10Þ
σωx 0y 0 ¼ σωx 0z 0 ¼ σωy 0z 0 ¼ 0 4. Initialize the state covariance matrix: COV 0 ¼ 0, cov0 ¼ 0.
5. Update the state covariance matrix and compute the Kalman
therefore Gain matrix for particle translation

© ASCE 04018023-3 J. Comput. Civ. Eng.

J. Comput. Civ. Eng., 2018, 32(4): 04018023


COV kþ1jk ¼ A × COV k × AT þ Qk ð11Þ values is calculated, where higher weights are assigned to the
control points closer to the particle of interest. Errors are
weighted during the interpolation so that the influence of one
COV kþ1jk × H
KGkþ1 ¼ ð12Þ point, relative to another, declines with distance from the control
H × ðCOV kþ1jk þ RÞ × H T point.
A variety of IDW interpolation functions were considered,
Update the state covariance matrix and compute the Kalman and the Shepard interpolation (Shepard 1968), presented in
Gain matrix for particle rotation Eqs. (19)–(22), was chosen because it provides a fast interpo-
covkþ1jk ¼ covk þ qk ð13Þ lation with acceptable accuracy (Yang et al. 2004; Press 2008),
and can be implemented in PFC3D without massive matrix
operations. It is suitable for large-scale DEM simulations
covkþ1jk × h involving a large number of granular particles, where the com-
kgkþ1 ¼ ð14Þ
h × ðcovkþ1jk þ rÞ × hT putational efficiency is a top priority. The interpolation equation
Downloaded from ascelibrary.org by Central South University on 04/07/19. Copyright ASCE. For personal use only; all rights reserved.

can be expressed as
where H and h are 6 × 6 and 3 × 3 identity matrices, Pn
respectively. β i ∅ðdÞ
KG and kg are the Kalman gains for particle translation ErðpÞ ¼ Pi¼1 ð19Þ
i¼1 ∅ðdÞ
n
and rotation, respectively. The Kalman gain is a relative weight
given to the measurements and current DEM prediction. The
Kalman gain is between 0 and 1. With a high Kalman gain, more  
KGi  Δi
weight is placed on the most recent SmartRock measurements; βi ¼ ð20Þ
~i
kgi  Δ
whereas with a low Kalman gain, more weight is given to the
DEM predictions. If the Kalman gain equals 1, the SmartRock
measurements will be 100% trusted; on the other hand, if the
Kalman gain equals 0, the DEM predictions will be maintained. ∅ðdÞ ¼ d−λ ð21Þ
COV kþ1jk and covkþ1jk are the prediction state covariance
matrices based on the current state; COV k and covk are the re- qffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi
sults of current state covariance matrices with respect to particle d¼ ðx − xi Þ2 þ ðy − yi Þ2 þ ðz − zi Þ2 ð22Þ
translation and rotation. R and r are the estimated covariance
matrices of the noise from the SmartRock measurements.
6. Update the state vector and state covariance matrix of particle where ErðpÞ = error of a particle of interest interpolated
translation for the next iteration from the control nodes; β i = error of control node computed
by the Kalman filter algorithm; n = number of control nodes;
   
u u d = Euclidean distance between a non-SmartRock particle
¼ þ KGkþ1 × Δk ð15Þ and control node; x, y, and z = coordinates of each non-
v kþ1 v k
SmartRock particle; xi , yi , and zi = coordinates of the ith control
node; and λ = smoothing parameter assigned manually based on
COV kþ1 ¼ COV kþ1jk − KGkþ1 × H × COV kþ1jk ð16Þ experience.
For the choice of λ, one can consider the degree of smooth-
Update the state vector and state covariance matrix of particle ing desired in the interpolation, the density, and distribution of
rotation for the next iteration samples being interpolated, and the maximum distance over
which an individual control node is allowed to influence the sur-
~k
ωkþ1 ¼ ωk þ kgkþ1 × Δ ð17Þ rounding particles (Gordon and Wixom 1978). The smoothing
parameter λ has a significant impact on the prediction of each
covkþ1 ¼ covkþ1jk − kgkþ1 × h × covkþ1jk ð18Þ individual particle. Greater values of λ result in greater influence
of the nearest control nodes on the interpolated particle motion;
7. DEM prediction. on the other hand, excessively small values of λ cause the in-
In the experiments and simulations of a granular assemblage, terpolated particle motion to be dominated by control nodes
the ideal scenario would be the situation that all particles far away. Press (2008) recommended that in D dimensions, a
involved are SmartRocks so that movement of all particles value of λ ≥ D þ 1 may produce results with sufficient accu-
can be monitored and subsequently fused into DEM using the racy. Based on a parametric investigation, λ ¼ 3 was found to
Kalman filter algorithm. In most cases, however, only a small produce accurate solutions for the two-dimensional (2D) cases
percentage of particles can be replaced by SmartRocks due to considered in this study (i.e., D ¼ 2); therefore, this value is
practical reasons such as cost, structural soundness, and so forth. adopted.
In other words, not all DEM particles will have accurate descrip- Finally, the translation and rotation of each particle p at the
tions from the SmartRocks. Therefore, SmartRocks will be stra- k þ 1th time step is updated
tegically placed inside the granular assemblage to form a series
2 3p 2 3p
of control nodes. Movements of other non-SmartRock particles u u
in the DEM simulation will be updated based on these control 6 7 6 7
4v5 ¼ 4 v 5 þ ErðpÞ ð23Þ
nodes through interpolation. It is worth noting that this interpo-
lation process will have errors, too. To obtain a more statistically ω kþ1 ω k
sound prediction of the reality, the Inverse Distance Weighting
(IDW) approach is used to distribute the errors computed by 8. Algorithm evocation.
the Kalman filter algorithm from the control nodes to other par- The SMART computing algorithm can be evoked at every
ticles. In this approach, a weighted average of all the observed N time step. Frequent execution of the algorithm yields more

© ASCE 04018023-4 J. Comput. Civ. Eng.

J. Comput. Civ. Eng., 2018, 32(4): 04018023


Downloaded from ascelibrary.org by Central South University on 04/07/19. Copyright ASCE. For personal use only; all rights reserved.

Fig. 2. Flowchart of SMART computing algorithm.

accurate simulation results but at the expense of computational cost.


The value of N should be determined considering the balance of
computational efficiency and accuracy. Fig. 2 shows the flowchart
of the SMART computing algorithm. The algorithm is implemented
within the framework of PFC3D and examples are provided in the
following section.

SMART Computing Case Studies

Several examples involving collision of balls are investigated


through experiments, DEM-only simulation, and SMART comput-
ing to demonstrate the advantage of the proposed algorithm.
Spherical SmartRocks with a radius of 28 mm were 3D-printed
to be consistent with the spherical particles used in PFC3D (Fig. 3).
These spherical SmartRocks were used to conduct ball collision
Fig. 3. 3D-printed spherical SmartRocks.
experiments.

© ASCE 04018023-5 J. Comput. Civ. Eng.

J. Comput. Civ. Eng., 2018, 32(4): 04018023


1 1 1

Slope Slope Slope


Gap Gap Gap

2 2
Flat Gap Flat Flat
0.5 m 3 4 y
plane plane 0.028 m plane 56 7
2
x
(a) (b) (c)

Fig. 4. Schematic illustration of experiment: (a) two-ball center-to-center collision; (b) two-ball off-center collision; and (c) multiball collision.
Downloaded from ascelibrary.org by Central South University on 04/07/19. Copyright ASCE. For personal use only; all rights reserved.

In this study, SMART computing was evoked every 20 time of the slope with a 0.028-m offset along the y-direction, as shown in
steps (i.e., N ¼ 20 in Fig. 2) in the DEM simulation. This value Fig. 4(b).
of N is selected as an example to demonstrate the advantage of
the algorithm: (1) it can improve the accuracy; and (2) it only needs Multiball Collision
to be implemented for every certain number of time steps depend-
ing on the combination of accuracy and efficiency. To demonstrate The same slope setup was adopted in this case. One SmartRock was
SMART Computing three study cases were conducted: (a) a two- placed at the top of the slope and the other six SmartRocks were
ball center-to-center collision; (b) a two-ball off-center collision; packed to a triangular pattern on the ground, as shown in Fig. 4(c).
and (c) a multiball collision, as shown in Fig. 4. High-speed cam- The top SmartRock (#1) rolls down along the slope, and has a
eras were set up to track the particle positions as the ground truth. center-to-center collision with the SmartRock (#2) in the first
The objective of Cases (a) and (b) is to validate the data fusion row on the ground. The rest of the SmartRocks disperse sub-
algorithm based on the Kalman filter method where all the Smar- sequently. Four simulation cases were considered in this study
tRock measurements are fused into the DEM simulations. The ob- to investigate the effect of location and number of control nodes.
jective of Case (c) is to validate the SMART computing where not 1. Case 37: Measurements of Balls 3 and 7 were fused into the
all the SmartRock measurements were used; instead, only measure- DEM simulation as two control nodes, as indicated by shading
ments from select SmartRocks were fused into the DEM simulation in Fig. 5(a).
to update their movement as control nodes, and to predict the move- 2. Case 67: Measurements of Balls 6 and 7 were fused into the
ment of the rest of the SmartRocks. DEM simulation as two control nodes, as indicated by shading
in Fig. 5(b).
3. Case 267: Measurements of Balls 2, 6, and 7 were fused into the
Two-Ball Center-to-Center Collision
DEM simulation as three control nodes, as indicated by shading
In order to make a center-to-center collision, four pieces of flat ply- in Fig. 5(c).
wood plates were used for the setup. Two were used to build a slope 4. Case 347: Measurements of Balls 3, 4, and 7 were fused into the
with an inclination angle of 2.7° and the other two for a flat plane. A DEM simulation as three control nodes, as indicated by shading
gap with a width of 0.02 m was left between the two parallel wood in Fig. 5(d).
plates to ensure a center-to-center collision. One SmartRock (#1)
was placed at the top of the slope and the other SmartRock was PFC3D Model Parameters
placed on the flat plate 0.5 m from the bottom of the slope (#2),
as shown in Fig. 4(a). In this case, the SmartRock on the top rolls The SmartRocks were modeled in PFC3D using spherical balls
down along the slope and collides with the SmartRock resting on having linearly elastic contact. The coefficient of restitution Rn ,
the flat plane. defined as the ratio of the relative velocities before and after colli-
sion, was introduced to calibrate the ball stiffness and contact
damping ratio. Rn typically ranges between 0 and 1 depending on
Two-Ball Off-Center Collision
energy dissipation. Rn ¼ 0 corresponds to the perfectly plastic col-
The setup of the slope was identical to the case of the two-ball lision whereas Rn ¼ 1 corresponds to the perfectly elastic collision.
center-to-center collision. One SmartRock was placed at the top Itasca (2008) and O’Sullivan (2011) showed a relationship between
of the slope; the other one was placed on the ground at the bottom Rn and damping ratio ξ

Fig. 5. Control nodes considered in multiball collision: (a) Case 37; (b) Case 67; (c) Case 267; and (d) Case 347.

© ASCE 04018023-6 J. Comput. Civ. Eng.

J. Comput. Civ. Eng., 2018, 32(4): 04018023


Table 1. Model parameters found from the experiment. Therefore, the damping ratio can be
Parameter Value calculated according to Eq. (24). Table 1 lists the model parameters
in the DEM simulation. The normal and shear contact stiffness
Slope length 1.173 m
values were obtained through trial and error by calibrating DEM
Slope height 0.055 m
Slope degree 2.7° simulations against SmartRock recordings from the two-ball
Wall stiffness 1,000 kN=m center-to-center collision experiment.
Ball radius 0.028 m
Ball density 950 kg=m3
Ball contact damping ratio 0.09 Results and Discussions
Ball normal contact stiffness (kn ) 300 kN=m
Ball shear contact stiffness (ks ) 300 kN=m Fig. 6 shows the ball displacement along the x-direction during the
Ball-wall friction 0.015 two-ball center-to-center collision experiment from the DEM-only
Ball-ball friction 0.015
simulation, SmartRock measurements (SR), SMART computing
Downloaded from ascelibrary.org by Central South University on 04/07/19. Copyright ASCE. For personal use only; all rights reserved.

(SC), and camera recordings. The minor discrepancy between


the DEM-only simulation and camera recordings was likely due
− ln Rn to the imperfect spherical shape of the SmartRocks and uncertainty
ξ ¼ pffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi ð24Þ
π þ ðln Rn Þ2
2 in the calibrated contact parameters, and so on. Discrepancies also
existed between the SmartRock measurements and camera record-
The coefficient of restitution can be obtained from SmartRock ings, which were due to uncertainties of the SmartRock measure-
recordings by conducting the two-ball center-to-center collision ex- ments, such as the measurement bias, noises, and others. In
periment. A value of 0.75 for the coefficient of restitution was contrast, the results from the SMART computing algorithm were

2.5
Ball 1 Ball 2
0.6
2

1.5
Displacement (m)

Displacement (m)

0.4

0.2
0.5
DEM-only DEM-only
SR SR
0 SC SC
Camera 0 Camera

-0.5
0 2 4 6 8 10 0 2 4 6 8 10
(a) Time (s) (b) Time (s)

Fig. 6. Horizontal displacement of each ball in center-to-center collision simulation: (a) Ball 1; and (b) Ball 2.

2.5 0.4
Ball 1 Ball 2

2
0.3

1.5
Displacement (m)

Displacement (m)

0.2

1
0.1
0.5
DEM-only DEM-only
SR SR
SC 0 SC
0
Camera Camera

-0.5 -0.1
0 2 4 6 8 10 0 2 4 6 8 10
(a) Time (s) (b) Time (s)

Fig. 7. Ball displacement along x-direction in off-center collision simulation: (a) Ball 1; and (b) Ball 2.

© ASCE 04018023-7 J. Comput. Civ. Eng.

J. Comput. Civ. Eng., 2018, 32(4): 04018023


0.1
Ball 1 Ball 2
0.04
0

Displacement (m)
-0.1
Displacement (m)
0.02

-0.2

0
-0.3
DEM-only DEM-only
SR SR
SC -0.4 SC
Downloaded from ascelibrary.org by Central South University on 04/07/19. Copyright ASCE. For personal use only; all rights reserved.

-0.02 Camera Camera

-0.5
0 2 4 6 8 10 0 2 4 6 8 10
(a) Time (s) (b) Time (s)

Fig. 8. Ball displacement along y-direction in off-center collision simulation: (a) Ball 1; and (b) Ball 2.

closest to the camera recordings as the SMART computing fused camera recordings along the x- and y-directions. It can be seen that
the SmartRock measurements into DEM simulations, and the un- the results computed by the SMART computing algorithm were
certainties of the measurements were then considered, analyzed, more accurate than those from the DEM-only simulations and
and compensated; therefore, the kinematic behavior of each ball SmartRock measurements. Although the final displacement of
was accurately reconditioned every 20 time steps. the DEM-only results matched well with the camera recordings
Figs. 7 and 8 show the ball displacements during the off-center in terms of the magnitude as shown in Figs. 7 and 8(a), the
collision experiment from the DEM-only simulation, SR, SC, and DEM-only simulation cannot accurately predict the trajectories

0.4 0.2 0.2


Ball 2 Ball 3 Ball 4

0.2 0.1 0.1


Displacement (m)

Displacement (m)
Displacement (m)

0 0 0

DEM-only DEM-only
DEM-only
37 37
37
67 67 67
-0.2 -0.1 267 -0.1
267 267
347 347 347
Camera Camera Camera

-0.4 -0.2 -0.2


0 2 4 6 8 10 0 2 4 6 8 10 0 2 4 6 8 10
(a) Time (s) (b) Time (s) (c) Time (s)
0.2
0.3 0.2 Ball 7
Ball 5 Ball 6

0.2
0.1 0.1
Displacement (m)
Displacement (m)
Displacement (m)

0.1

0 0 0

DEM-only DEM-only DEM-only


-0.1 37 37 37
67 67 67
-0.1 -0.1 267
267 267
-0.2 347 347 347
Camera Camera
Camera

-0.3 -0.2 -0.2


0 2 4 6 8 10 0 2 4 6 8 10 0 2 4 6 8 10
(d) Time (s) (e) Time (s) (f) Time (s)

Fig. 9. Ball displacements along x-direction in multiball collision simulation: (a) Ball 2; (b) Ball 3; (c) Ball 4; (d) Ball 5; (e) Ball 6; and (f) Ball 7.

© ASCE 04018023-8 J. Comput. Civ. Eng.

J. Comput. Civ. Eng., 2018, 32(4): 04018023


of each ball with time. For instance, the camera recordings show y-direction whereas the recorded motion was along the negative
that both balls experienced back and forth movement after the col- y-direction. During a multiball collision, a slight variation in ball
lision, particularly along the y-direction, rather than a smooth mo- velocity and ball-ball contact point may lead to a noticeable change
tion; however, the DEM-only simulation was unable to realistically in the motion of each ball, such as the direction of ball movement
reproduce these kinematic characteristics. This was likely due to and the magnitude of ball displacement. This variation may accu-
the following differences between DEM simulations and the ex- mulate and pass on to the subsequent balls, eventually leading to
periment: (1) the SmartRocks in the experiment are imperfect inaccurate predictions.
spheres; (2) the mass center of each SmartRock is not at the geo- Utilizing the SMART computing algorithm, the control nodes
metric center leading to an additional rotation of each SmartRock were first reconditioned by the Kalman filter algorithm, so that
(around the geometric center); and (3) realistic contact behaviors the movements of the control nodes were consistent with the cam-
are not captured in the DEM-only simulations. Unlike the DEM- era recordings (for every 20 time steps). The DEM simulation then
only simulations, the SmartRocks can accurately record the actual predicted the movement of the surrounding balls based on the con-
movement of each ball through real-time translational and rota- trol nodes. The SMART computing results presented in Figs. 9 and
Downloaded from ascelibrary.org by Central South University on 04/07/19. Copyright ASCE. For personal use only; all rights reserved.

tional measurements. When these measurements are incorporated 10 also underscore that the accuracy of SMART computing de-
into DEM simulations after filtering out measurement bias, the pends on the location and number of control nodes. The control
SMART computing algorithm can correct the kinematic behavior nodes at critical locations affected the predicted motion of the sur-
of each ball despite the differences between DEM simulations and rounding balls; an increase in the number of control nodes im-
the experiment. proved the overall accuracy of the simulation as more balls in
Figs. 9 and 10 show the displacement of the six balls (#2–7) the simulation can be reconditioned using SmartRock measure-
during multiball collision in different simulation cases along the ments through the Kalman filter algorithm. To illustrate, Fig. 10(d)
x- and y-directions. The ball properties, e.g., stiffness, damping ra- shows that the displacement of Ball 5 along the y-direction ob-
tio, and so on, were adapted from the two-ball collision cases dis- tained from Case 267 was the closest to the camera recordings.
cussed previously. While evaluating the accuracy of multiball The superior prediction of Case 267 over Case 347 is due to the
collision, two criteria were considered: the direction of movement reconditioning of Balls 2 and 6 being more critical than that of
(particularly along the y-direction) and the magnitude of the dis- Balls 3 and 4 for the prediction of y-displacement of Ball 5; the
placement of each ball, both compared to the camera recordings. superior prediction of Case 267 over Cases 37 and 67 is due to
The figures show a generally good agreement between the camera the addition of one more control node.
recordings and the DEM-only simulations in terms of the direction A statistical study was conducted to assess the goodness of fit
of movement, except for Ball 7 along the y-direction where the using the DEM-only simulation and SMART computing algorithm.
DEM-only simulations predicted the movement along the positive Two statistic indices—the sum of squared residuals (SSE) and the

0.2 0.2 0.2


Ball 2 Ball 3 Ball 4

0.1
0.1
0.1
Displacement (m)
Displacement (m)

Displacement (m)

0
0

-0.1 0

-0.1 DEM-only DEM-only DEM-only


37 -0.2 37 37
67 67 67
-0.1 267
267 267
-0.2 347
347 -0.3 347
Camera Camera Camera

-0.3 -0.4 -0.2


0 2 4 6 8 10 0 2 4 6 8 10 0 2 4 6 8 10
(a) Time (s) (b) Time (s) (c) Time (s)

0.2 0.2 0.1


Ball 5 Ball 6 Ball 7

0.1 0.1
0.05
Displacement (m)

Displacement (m)

Displacement (m)

0 0

0
-0.1 DEM-only -0.1 DEM-only DEM-only
37 37 37
67 67 67
267 267
-0.05 267
-0.2 -0.2
347 347 347
Camera Camera Camera

-0.3 -0.3 -0.1


0 2 4 6 8 10 0 2 4 6 8 10 0 2 4 6 8 10
(d) Time (s) (e) Time (s) (f) Time (s)

Fig. 10. Ball displacements along y-direction in multiball collision simulation: (a) Ball 2; (b) Ball 3; (c) Ball 4; (d) Ball 5; (e) Ball 6; and (f) Ball 7.

© ASCE 04018023-9 J. Comput. Civ. Eng.

J. Comput. Civ. Eng., 2018, 32(4): 04018023


12 500

10
400

8
300

SSE

2
6

χ
200
4

100
2
Downloaded from ascelibrary.org by Central South University on 04/07/19. Copyright ASCE. For personal use only; all rights reserved.

0 0
DEM-only 37 67 267 347 DEM-only 37 67 267 347
(a) (b)

Fig. 11. Statistical results: (a) SSE; and (b) χ2 .

Chi square value (χ2 ) were used. The SSE and χ2 assess the total resulted in smaller values of SSE and χ2 . This indicates that the
and percentage difference between simulation results and the cam- SMART computing is able to more accurately predict the multiball
era recordings for all the balls during the entire collision process, collision. It is also interesting to note that the location of control
respectively, as shown in Eqs. (25) and (26). Smaller values of SSE nodes and the number of control nodes used in the algorithm af-
and χ2 indicate better agreement with the camera recordings: fected the accuracy of SMART computing. For instance, compar-
X ing Case 37 with Case 347 and Case 67 with Case 267, the use of
SSE ¼ ðsimulation result − camera recordingÞ2 ð25Þ more control nodes improved the simulation accuracy. Comparing
i¼1 Case 37 with Case 67 and Case 267 with Case 347, for a given
amount of the control nodes, Case 37 and Case 347 were more
X ðsimulation result − camera recordingÞ2
χ2 ¼ ð26Þ accurate than the other two, demonstrating the importance of the
i¼1
camera recording locations of control nodes. Fig. 11 shows that Case 267 resulted
in the best overall predictions.
Fig. 11 shows the SSE and χ2 for different simulation cases, Figs. 12–14 show the ball positions at different times predicted
which demonstrates that the SMART computing in all cases by the DEM-only simulations, SMART computing using Case 267,

Fig. 12. Ball positions at different times predicted by DEM-only simulations.

Fig. 13. Ball positions at different times using SMART computing algorithm (Case 267).

© ASCE 04018023-10 J. Comput. Civ. Eng.

J. Comput. Civ. Eng., 2018, 32(4): 04018023


Fig. 14. Ball positions at different times captured by camera.

and the positions captured by the camera recordings, respectively. It Mater. 38: 994–1000. https://doi.org/10.1016/j.conbuildmat.2012.09
is clearly seen that the SMART computing can better predict the .007.
multiball collision. Indraratna, B., and C. Rujikiatkamjorn. 2013. “Deformation of coal fouled
Downloaded from ascelibrary.org by Central South University on 04/07/19. Copyright ASCE. For personal use only; all rights reserved.

ballast stabilized with geogrid under cyclic load.” J. Geotech. Geoen-


viron. Eng. 139 (8): 1275–1289. https://doi.org/10.1061/(ASCE)GT
Conclusions .1943-5606.0000864.
Itasca. 2008. Particle flow code, PFC3D 4.0. Minneapolis: Itasca Consult-
This paper presents a SMART computing algorithm that can en- ing Group, Inc.
hance DEM simulations using a wireless device—SmartRock. James, D. 2006. Representing attitude: Euler angles, unit quaternions, and
rotation vectors. Technical Rep. Stanford, CA: Stanford Univ.
The SmartRock is capable of recording real-time particle transla-
Johnson, S. M., J. R. Williams, and B. K. Cook. 2009. “On the appli-
tion and rotation if embedded in a granular assemblage. SMART
cation of quaternion-based approaches in discrete element
computing is a Kalman filter-based data-fusion technique that can methods.” Eng. Comput. 26 (6): 610–620. https://doi.org/10.1108
incorporate real-time SmartRock recordings into DEM simulations /02644400910975414.
to improve the simulation accuracy. The proposed algorithm is suit- Kalman, R. E. 1960. “A new approach to linear filtering and prediction
able for applications where individual particle movement, particle problems.” J. Basic Eng. 82 (1): 35–45. https://doi.org/10.1115/1
arrangement, and rearrangement significantly affect the material .3662552.
behavior, such as landslides and the shear bands in triaxial test Kruggel-Emden, H., M. Sturm, S. Wirtz, and V. Scherer. 2008. “Selection
and direct shear test of granular materials. In SMART computing, of an appropriate time integration scheme for the discrete element
only a small percentage of particles are replaced by SmartRocks in method (DEM).” Comput. Chem. Eng. 32 (10): 2263–2279. https://doi
order to have accurate kinematic descriptions, whereas movements .org/10.1016/j.compchemeng.2007.11.002.
of the other non-SmartRock particles are effectively predicted using Lee, S. J., and Y. M. A. Hashash. 2015. “iDEM: An impulse-based discrete
this algorithm. The simulation cases demonstrate that the location element method for fast granular dynamics.” Int. J. Numer. Meth. Eng.
and number of SmartRocks, whose recordings were used to recon- 104 (2): 79–103. https://doi.org/10.1002/nme.4923.
dition the particles in DEM simulations, are important to the accu- Lee, S. J., Y. M. A. Hashash, and E. G. Nezami. 2012. “Simulation of tri-
racy of SMART computing. For example, future research studies axial compression test with polyhedral discrete elements.” Comput.
Geotech. 43: 92–100. https://doi.org/10.1016/j.compgeo.2012.02.011.
on how to determine the appropriate positions and the number of
Liu, S., H. Huang, T. Qiu, and L. Gao. 2016. “Comparison of laboratory
control nodes are needed to improve the proposed SMART com-
testing using SmartRock and discrete element modeling of ballast par-
puting algorithm in engineering applications where only a small ticle movement.” J. Mater. Civ. Eng. 29 (3): D6016001. https://doi.org
percentage of particles are represented by SmartRocks at discrete /10.1061/(ASCE)MT.1943-5533.0001540.
locations in a large granular assemblage. Liu, S., T. Qiu, and H. Huang. 2015. “Laboratory development and testing
of ‘SmartRock’ for railroad ballast using discrete element modeling.” In
Proc., 2015 Joint Rail Conf. 2015. New York: ASME Rail Transpor-
References tation Division.
Lu, M., and G. R. McDowell. 2010. “Discrete element modeling of railway
Barbosa, R. E. 1990. “Discrete element models for granular materials and ballast under monotonic and cyclic triaxial loading.” Géotechnique
rock masses.” Ph.D. thesis, Univ. of Illinois at Urbana-Champaign. 60 (6): 459–467. https://doi.org/10.1680/geot.2010.60.6.459.
Cundall, P. A., and R. D. Hart. 1992. “Numerical modeling of discontinue.” Mathews, G., IV, R. Mullen, and D. Rizos. 2014. “Highly stable explicit
Eng. Comp. 9 (2): 101–113. https://doi.org/10.1108/eb023851.
temporal integration for discrete element computations.” J. Comput.
Cundall, P. A., and O. D. L. Strack. 1979. “A discrete numerical model for
Civ. Eng. 29 (6): 04014084. https://doi.org/10.1061/(ASCE)CP.1943
granular assemblies.” Geotechnique 29 (1): 47–65. https://doi.org/10
-5487.0000412.
.1680/geot.1979.29.1.47.
Nazami, E. G., Y. M. A. Hashash, D. Zhao, and J. Ghaboussi. 2007.
Gordon, W. J., and J. A. Wixom. 1978. “Shepard’s method of metric
interpolation to bivariate and multivariate interpolation.” Math. “Simulation of front end loader bucket-soil interaction using discrete
Comput. 32 (141): 253–264. https://doi.org/10.1090/S0025-5718-1978 element method.” Int. J. Numer. Anal. Methods Geomech. 31 (9):
-0458027-6. 1147–1162. https://doi.org/10.1002/nag.594.
Hanley, K. J., X. Huang, C. O’Sullivan, and C. Fiona. 2014. “Temporal Nazami, E. G., D. Zhao, Y. Hashash, and J. Ghaboussi. 2004. “A fast con-
variation of contact networks in granular materials.” Granular Matter tact detection algorithm for 3-d discrete element method.” Comput.
16 (1): 41–54. https://doi.org/10.1007/s10035-013-0470-4. Geotech. 31 (7): 575–587. https://doi.org/10.1016/j.compgeo.2004.08
Hanley, K. J., and C. O’Sullivan. 2016. “Analytical study of the accuracy of .002.
discrete element simulations.” Int. J. Numer. Meth. Eng. 109 (1): 29–51. Ngo, N. T., B. Indraratna, and C. Rujikiatkamjorn. 2014. “DEM simulation
https://doi.org/10.1002/nme.5275. of the behaviour of geogrid stabilised ballast fouled with coal.” Comput.
Huang, H. 2010. “Discrete element modeling of railroad ballast using im- Geotech. 55: 224–231. https://doi.org/10.1016/j.compgeo.2013.09.008.
aging based aggregate morphology characterization.” Ph.D. disserta- O’Donovan, J., E. Ibraim, C. O’Sullivan, S. Hamlin, D. M. Wood, and
tion, Univ. of Illinois at Urbana-Champaign. G. Marketos. 2016. “Micromechanics of seismic wave propagation
Huang, H., and S. Chrismer. 2012. “Discrete element modeling of ballast in granular materials.” Granular Matter 18 (56), 1–18. https://doi
settlement under trains moving at ‘critical speeds’.” J. Constr. Build. .org/10.1007/s10035-015-0599-4.

© ASCE 04018023-11 J. Comput. Civ. Eng.

J. Comput. Civ. Eng., 2018, 32(4): 04018023


O’Sullivan, C. 2011. Particulate discrete element modelling: A geome- Shepard, D. 1968. “A two-dimensional interpolation function for irregular-
chanics perspective. New York: Taylor & Francis. space data.” In Proc., 23rd ACM National Conf., 517–524. New York:
O’Sullivan, C., and L. Cui. 2009. “Micromechanics of granular material ACM.
response during load reversals: Combined DEM and experimental Tutumluer, E., H. Huang, and X. Bian. 2010. “Geogrid-aggregate interlock
study.” Powder Technol. 193 (3): 289–302. https://doi.org/10.1016/j studied by an image aided discrete element method.” Int. J. Geomech.
.powtec.2009.03.003. 12 (4): 391–398. https://doi.org/10.1061/(ASCE)GM.1943-5622
O’Sullivan, C., G. Marketos, and D. M. Wood. 2015. “Anisotropic stress .0000113.
and shear wave velocity: DEM studies of a crystalline granular Tutumluer, E., Y. Qian, Y. M. A. Hashash, J. Ghaboussi, and D. D. Davis.
material.” Geotech. Lett. 5 (3): 224–230. 2013. “Discrete element modelling of ballasted track deformation
Press, W. H. 2008. “Multidimensional interpolation on scattered behavior.” Int. J. Rail Transp. 1 (1–2): 57–73. https://doi.org/10
data.” Accessed January 20, 2017. http://numerical.recipes/CS395T .1080/23248378.2013.788361.
/lectures2008/20-MultidimInterp.pdf. Wang, Y., and F. Tonon. 2006. “Modeling triaxial test on intact rock using
Press, W. H., S. A. Teukolsky, W. T. Vetterling, and B. P. Flannery. 2007. discrete element method with membrane boundary.” J. Eng. Mech.
Numerical recipes: The art of scientific computing, 3rd ed. New York: 135 (9): 1029–1037. https://doi.org/10.1061/(ASCE)EM.1943-7889
Cambridge University Press. .0000017.
Downloaded from ascelibrary.org by Central South University on 04/07/19. Copyright ASCE. For personal use only; all rights reserved.

Qian, Y., D. Mishra, E. Tutumluer, and H. Kazmee. 2015. “Characterization Yang, C. S., S. P. Kao, F. B. Lee, and P. S. Hung. 2004. “Twelve different
of geogrid reinforced ballast behavior at different levels of degradation interpolation methods: A case study of Surfer 8.0.” In Vol. 35 of Proc.,
through triaxial shear strength test and discrete element modeling.” ISPRS Congress. Hoboken, NJ: Wiley.
Geotextiles Geomembranes 43 (5): 393–402. https://doi.org/10.1016/j Zamani, N., and U. El Shamy. 2011. “DEM simulations of wave propaga-
.geotexmem.2015.04.012. tion in dry granular soils.” In Geo-Frontiers 2011: Advances in Geo-
Saussine, G., C. Cholet, P. E. Gautier, F. Dubois, C. Bohatier, and J. J. technical Engineering, 4166–4175. Reston, VA: ASCE.
Moreau. 2006. “Modelling ballast behaviour under dynamic loading. Zamani, N., and U. El Shamy. 2013. “Discrete element method simulations
Part 1: A 2D polygonal discrete element method approach.” Comput. of the response of soil foundation structure systems to multidirectional
Methods Appl. Mech. Eng. 195 (19–22): 2841–2859. https://doi.org/10 seismic motion.” Int. J. Geomech. 13 (5): 595–610. https://doi.org/10
.1016/j.cma.2005.07.006. .1061/(ASCE)GM.1943-5622.0000247.

© ASCE 04018023-12 J. Comput. Civ. Eng.

J. Comput. Civ. Eng., 2018, 32(4): 04018023

You might also like