Powder Technology 200 (2010) 1–11
Contents lists available at ScienceDirect
Powder Technology
j o u r n a l h o m e p a g e : w w w. e l s ev i e r. c o m / l o c a t e / p ow t e c
Fast spot-based multiscale simulations of granular drainage
Chris H. Rycroft a,b,⁎, Yee Lok Wong c, Martin Z. Bazant c,d
a
Department of Mathematics, University of California, Berkeley, CA 94720, United States
Department of Mathematics, Lawrence Berkeley Laboratory, Berkeley, CA 94720, United States
c
Department of Mathematics, Massachusetts Institute of Technology, Cambridge, MA 02139, United States
d
Department of Chemical Engineering, Massachusetts Institute of Technology, Cambridge, MA 02139, United States
b
a r t i c l e
i n f o
Article history:
Received 27 May 2009
Received in revised form 30 December 2009
Accepted 9 January 2010
Available online 18 January 2010
Keywords:
Granular materials
Numerical methods
a b s t r a c t
We develop a multiscale simulation method for dense granular drainage, based on the recently proposed
spot model, where the particle packing flows by local collective displacements in response to diffusing
“spots” of interstitial free volume. By comparing with discrete-element method (DEM) simulations of 55,000
spheres in a rectangular silo, we show that the spot simulation is able to approximately capture many
features of drainage, such as packing statistics, particle mixing, and flow profiles. The spot simulation runs
two to three orders of magnitude faster than DEM, making it an appropriate method for real-time control or
optimization. We demonstrate extensions for modeling particle heaping and avalanching at the free surface,
and for simulating the boundary layers of slower flow near walls. We show that the spot simulations are
robust and flexible, by demonstrating that they can be used in both event-driven and fixed timestep
approaches, and showing that the elastic relaxation step used in the model can be applied much less
frequently and still create good results.
Published by Elsevier B.V.
1. Introduction
Particle-based simulation of slow, dense granular flow is needed in
many engineering applications, but presents a difficult computational
challenge. One simulation approach is the discrete-element method
(DEM) [1], whereby individual particles are integrated according to
Newton's laws with a contact force model, but simulating realistic threedimensional flows still requires days to weeks on a parallel computer.
While this method is useful in-depth analysis, it is impractical in certain
situations, such as for process control, where it may be advantageous to
estimate features of a flow in real time, or for optimization, where a large
number of varying configurations may need to be considered.
In this paper, we develop a multiscale simulation technique that can
be used to rapidly simulate many features of dense granular drainage.
The model is simple and easy to implement, and can approximate both
microscopic and macroscopic flow features, using two to three orders of
magnitude less computational power than DEM. A key strength of the
simulation is its ability to model granular mixing, for which relatively
few descriptions are available. In some industrial hopper flows, where
several granular materials of different compositions are draining
through a single hopper, it may be important to estimate in real time
how much mixing is taking place. One example of where this occurs is
the pebble-bed nuclear reactor concept [2,3], that features a reactor core
⁎ Corresponding author. Department of Mathematics, Lawrence Berkeley Laboratory,
Berkeley, CA 94720, United States. Tel.: +1 510 495 2857.
E-mail addresses: chr@math.berkeley.edu (C.H. Rycroft), ylwong@mit.edu
(Y.L. Wong), bazant@mit.edu (M.Z. Bazant).
0032-5910/$ – see front matter. Published by Elsevier B.V.
doi:10.1016/j.powtec.2010.01.009
comprised of spherical fuel pebbles of diameter ∼6 cm that are slowly
cycled. Some designs, such as the MIT Modular Pebble-Bed Reactor
(MPBR) [4], feature an additional type of reflecting moderator pebbles,
and the amount of moderator/fuel pebble mixing has direct implications
on reactor power output and fuel burnup [5,6]. Mixing in this geometry
has been investigated using DEM [7], but even simulating a single cycle
of this large-scale, three-dimensional geometry took several weeks of
time on a parallel computer.
The physics of mixing in slow, dense granular flow is significantly
different from traditional models of diffusion of gases and liquids. In
these slow, dense flows, particles move quasi-statically and experience
long-lasting contacts with their neighbors. Kinetic stresses (based upon
the variance of particle velocities) are small in comparison to the static
stresses (based upon the particle contact forces). For spherical
monodisperse particles, this corresponds to packing fractions in the
approximate range of 57%–64%. Mixing in this regime been investigated
experimentally by Choi et al. [8] using 3 cm glass beads in a thin
rectangular silo. These experiments pointed to a rate-independence for
granular diffusion: if the total drainage rate was changed, then the
amount of mixing over the course of the run would remain the same,
thus being controlled by the total deformation, as opposed to time. It
was also observed that the total amount of particle mixing in these
experiments was very small, on a scale of two to three orders of magnitude less than the system size. Particles have persistent cages of
neighbors, with a single particle keeping more than 90% of its neighbors
even after a large amount of flow.
A number of lattice-based models have been proposed for
approximately simulating granular drainage. Perhaps the simplest is
2
C.H. Rycroft et al. / Powder Technology 200 (2010) 1–11
the void model [9–11] where particles lie on a hexagonal lattice, and
move in response to voids of empty space that are introduced at the
orifice that propagate upwards through the material according to a
random walk. Taking the continuum limit of this model shows that the
mean vertical velocity vz follows a diffusion equation of the form
∂zvz =b∂xxvz. The kinematic model [12,13] derives this same equation
purely from continuum considerations, and it leads to Gaussian velocity
profiles and a parabolic region of flow, which is in reasonable agreement
with experimental measurements [14–16]. More recently, similar ideas
have been employed in cellular automata models [17–19]. However, all
of these models have a fundamental problem when estimating mixing,
that whenever a particle moves from one lattice site to another, it
necessarily loses contact with many of its neighbors, violating the slow
cage-breaking seen in experiment. Indeed, a continuum analysis of
diffusion in the void model shows that the length scale associated with
particle diffusion would exactly match the length scale of the flow width
b [20].
Motivated by these observations, Bazant proposed the spot model
for random packing dynamics [21,22]. In this approach, particles are
held off-lattice, and motion is mediated by “spots”, which represent a
region of free interstitial space spread across several particle
diameters, as shown by the blue circle in Fig. 1(A). When the spot
moves according to the blue arrow, it induces a small, correlated
motion of all particles within range in the opposite direction. This
model is simple enough for mathematical analysis [21], and predicts
the correct magnitude for particle diffusion: since spots cause
particles to move co-operatively with their neighbors, cage-breaking
occurs much less frequently. However, simulations based on Fig. 1(A)
do not enforce packing constraints, which, over time, result in
unphysical packings. In order to preserve valid packings, a second
step was proposed, whereby a small elastic relaxation is applied,
during which the particles and their nearest neighbors experience a
soft-core repulsion with each other, as shown in Fig. 1(B). This is done
on a purely geometrical basis, and no mechanical quantities such as
contact forces, energy, or momentum are considered. The net effect, as
shown in Fig. 1(C), is then a co-operative local deformation, whose
mean is roughly the original block motion.
This model formed the basis of a multiscale simulation technique
that was demonstrated by Rycroft et al. [22] to reproduce granular
drainage. A DEM drainage simulation in a rectangular silo was carried
out, and a systematic procedure was then derived to fit several free
parameters in the spot simulation, based upon physical measurements from DEM (such as velocity correlation measurements, particle
diffusion, and total flow). A spot simulation was then run by introducing spots at the orifice, and having them propagate upwards
according to a random walk. The spot simulation reproduced many
features of the granular packing, including mean velocity profiles,
particle diffusion, and velocity correlations. In addition, the simulation
recreated statistical signatures of the particle packings, such as the
radial distribution function g(r) and the bond angle distribution
function g3(θ).
In order to simulate the flow of a given initial packing using the
spot model, all that remains is to specify the statistical dynamics of
spots. Although the microscopic deformation of the particle packing is
determined entirely by geometrical constraints, the mesoscale
dynamics of spots reflects overall mechanical response, specific to
the material. One such theoretical framework has recently been
developed by Kamrin and Bazant [23], based on the hypothesis of a
“stochastic flow rule” (SFR) for limit-state plasticity, where spots
perform random walks along slip lines biased by local stress
imbalances upon fluidization (localized yielding). In the case of
Mohr–Coulomb (MC) plasticity for two-dimensional granular material at incipient yield, they derive a simple theory of spot drift, by
assuming that fluidization leads to a localized change in the friction
coefficient from the static value to a lower dynamic value, which
disrupts mechanical equilibrium; the resulting force on particles
affected by the spot causes them to move in a collective fashion,
thereby propelling the spot in the opposite direction.
The MC/SFR theory provides a possible mechanical basis for the
spot model, which can be implemented in (at least) two ways: (i) The
continuum limit can be taken to obtain a drift-diffusion (Fokker–
Planck) equation for the spot density, which closes the model by
connecting stresses to the mean velocity field and particle diffusion
[23], or (ii) the spot drift vector field obtained from the stresses can be
used in discrete spot-based multiscale simulations [24]. These
approaches provide an appealing, unified description of some
previously distinct granular flows, notably silo drainage under gravity
and shear flow in a Couette cell with a moving, rough inner cylinder
[23,24]. In the case of the continuum model, these flows are accurately
predicted by introducing only one new parameter, the spot size (or
velocity correlation length), which is obtained from explicit measurements and not adjusted to fit velocity profiles. A recent analysis of
continuum variables in a wide variety of DEM simulations, however,
casts doubt on the validity of certain hypotheses in the SFR theory [25]
and points toward some more complicated phenomena that may
eventually need to be incorporated into the theory.
Regardless of the general mechanical basis, it is clear that the random
walk based spot algorithm provides a very efficient means of
approximately simulating a wide variety of hopper drainage problems.
The aim of Rycroft's study [22] was to validate the spot microscopic
mechanism as a model for flowing random packings. In this paper, we
focus instead on developing aspects of the model that would be useful in
Fig. 1. The mechanism for structural rearrangement in the spot model. The random displacement of a diffusing spot of free volume (dashed circle) causes affected particles to move
as a block by an amount (A), followed by a relaxation under soft-core repulsion forces (B); the net co-operative motion combines these two steps (C). (Particle displacements are
exaggerated for clarity.)
Figure from Ref. [22].
3
C.H. Rycroft et al. / Powder Technology 200 (2010) 1–11
a practical context. We introduce the simulation method in Section 2,
and then demonstrate extensions that can be used to model free surface
behavior (Section 3) and boundary layer behavior (Section 4). We also
demonstrate that the spot-based simulations are robust and flexible,
showing that they can be used in both event-driven and fixed timestep
approaches, and demonstrating that the elastic relaxation step can be
applied much less frequently and while still creating very good results
(Section 5).
2. Simulation overview
The simulations in this paper are carried out using monodisperse
spheres of mass m and diameter d in a thin three-dimensional
rectangular container, that makes use of the same geometry as in Ref.
[22]. The container is constructed with walls at x = ±25d, y = ±4d,
and z = 0. Gravity g acts
pffiffiin
ffiffiffiffiffiffithe
ffi negative z direction, which defines a
natural time unit τ = d = g .
As a baseline for comparison, a DEM simulation was first carried
out in this geometry, making use of the LAMMPS software package
developed at Sandia National Laboratories [26]. In this simulation,
particles interact according to the Cundall–Strack contact model [27]
for cohesionless particulates that makes use of Hertzian, historydependent contact forces. If a particle and its neighbor are separated
→
→
by r , and they are in compression, so that δ = d − | r | > 0, then they
→ → →
experience a force F = F n + F t, where the normal and tangential
components are given by
→
Fn =
!
qffiffiffiffiffiffiffiffiffi
γ →
v
δ = d kn δ→
n− n n
2
ð1Þ
→
Ft =
!
qffiffiffiffiffiffiffiffiffi
γt →
vt
→
δ = d −kt Δ st −
2
ð2Þ
→ → →
→
→
Here, n = r / | r |, and v n and v t are the normal and tangential
→ is the elastic tangential
components of the relative surface velocity. Δs
t
displacement between spheres, obtained by integrating tangential
relative velocities during elastic deformation for the lifetime of the
→
→
contact. If | F t| >μ| F n|, so that a local Coulomb yield criterion is
→
→
→ is
exceeded, then F t is rescaled so that it has magnitude μ| F n| and Δs
t
modified so that Eq. (2) is upheld. Particle–wall interactions are handled
with the same model, although the friction coefficient μw is set
independently. The contact model is integrated using the Velocity
Verlet scheme with timestep Δt, and the parameters used in the
simulation are given in Table 1(a). The normal spring constant we use is
four to five orders of magnitude smaller than what would be realistic for
typical hard materials such as sand or glass, but is chosen this way for
computational efficiency, since a significantly higher spring constant
would need a much smaller timestep to be modeled effectively. It has
been shown that the value of kn we employ is a reasonable compromise,
capturing the dynamics of the hard particles without too many
detrimental elastic effects. For more detailed information, see Refs.
[22,28,29].
An initial packing was created by pouring in 55,000 particles from
z = 160d and allowing them to come to rest, filling the container up to
z = 110d. A drainage simulation was then carried out by opening a
circular orifice of diameter 8d in the center of the container base, with
snapshots of all particle positions being recorded at fixed intervals of
2τ. To effectively model hard particles, the normal spring interaction
in these simulations is very stiff, requiring small timesteps to run, and
thus the computations were carried out in parallel on 24 processors,
taking three days to simulate the complete drainage of the packing.
The DEM simulations have been shown to be in very good agreement
with experimental data [30] for a wide variety of microscopic and
macroscopic measurements.
Table 1
(a) The parameters used in the DEM simulation. (b) The five parameters used in the
spot model simulations that were fitted from DEM simulation.
All values are taken from Ref. [22].
(a)
Parameter
Value
Normal elastic constant kn
Tangential elastic constant kt
Normal viscoelastic constant γn
Tangential viscoelastic constant γt
Integration timestep Δt
Friction coefficient μ
Wall friction coefficient μw
2 × 105 mg/d
2kn/7
50τ− 1
50τ− 1
10− 4τ
0.5
0.5
(b)
Parameter
Value
Fitting method
Spot diffusion length, b
Spot/particle
displacement ratio, w
Spot radius, rs
2.28d
399
Spot insertion rate, λ
Spot move rate, μ
375τ− 1
28.0τ− 1
The width of the DEM flow profile
A single particle diffusion measurement in
the top center of the container
Fitting a length scale to the DEM spatial
velocity correlation function
Overall DEM flow rate
Density drop during flow
2.60d
The spot simulation was implemented in C++, with the main
routine being written as part of a class that represents the entire
simulation domain. For efficiency, the class divides the simulation up
into a rectangular subgrid of regions, and keeps a separate list of
position vectors of particles within each region. When particles are
added to the container, they are sorted into the correct region. Two
key routines are used to implement the spot microscopic mechanism.
→,v
→,r ) applies the spot motion, by displacing all
The first, spot (p
s
p by an amount →
v.
particles within a distance rs of →
→
The second, relax (p ,re) applies the elastic relaxation procedure
p . Suppose that the positions of
to all particles within a distance re of →
→ and that all
p are labeled →
x1, →
particles within re of →
x 2,…,x
m
→
→
→ . For a given
remaining particles are labeled x m + 1, x m + 2,…,x
n
→P is computed based upon particle
particle i, a displacement Δx
i
→W is computed based upon wall
overlaps, and a displacement Δx
i
overlaps. For two particles i and j, the amount of particle overlap is
→ →
defined as δij = min{d − | x i − x j|,0}. If →
nij is the normal vector
→
→
pointing from x j to x i, then the particle relaxation displacement
experienced by i is given by
1 m
→P
∑ αδij →
Δx i =
nij +
2 j = 1;j≠i
n
∑
j=m + 1
αδij →
nij :
ð3Þ
Similarly the contribution from the walls can be computed according
to
w
W
W
→W
nk
Δ x i = ∑ αδik →
k=1
ð4Þ
W
where the walls are labeled from 1 to w, →
n k is the outwards pointing
W
normal for wall k, and δik is the amount that particle i overlaps with
wall k. Once all particles have been considered, the total displace→W are applied simultaneously. For this paper, we
→P + Δx
ments Δx
i
i
make use of α = 0.8, but previous studies have shown that the
physical results are largely insensitive to this parameter [22].
Typically, the particle displacements caused by a single spot operation
are on the order of 10− 3d or less. Hence only a very small relaxation
displacement is needed and the details of its operation are relatively
unimportant. Also, throughout this paper, we carry out the relaxations
within a radius re = rs + d. After a spot event, the majority of the
particle overlaps caused by a spot will be at the interface between the
displaced particles and those not displaced. A displaced particle could
4
C.H. Rycroft et al. / Powder Technology 200 (2010) 1–11
potentially touch a particle up to one diameter away, so making use of
the above value of re will account for these interactions. Since the
spot and relax operations are both local, they can be carried out
very efficiently, by only testing the regions of the container which
they overlap. The operations take care of cases when particles move
from one region into another.
To carry out the spot simulation of the granular drainage process,
an initial packing of particles is copied from the DEM simulation. The
drainage process is then implemented as an event-driven simulation,
whereby individual spots are introduced and moved according to
exponential waiting time distributions with parameters λ and μ
→ →
respectively. Spots initially start at the orifice at s = 0 . When a spot at
→
→
position s moves, its displacement v is randomly chosen from one of
the four vectors in V = {(±Δx, ±Δy, Δz)}. If a spot's displacement
would cause it to come within a buffer distance dw of a wall, then→
v is
truncated so that its position after the displacement would lie exactly
dw from the wall. The spot's position is updated to →
s +→
v , and the
microscopic mechanism is applied at the midpoint of this step, by
→ / w,r ) and then relax (→
calling spot (→
s +→
v / 2,−v
s +→
v /2, re).
s
When a spot reaches a height zmax above the top of the packing, it is
removed from consideration. This simulation approach is detailed in
the following algorithm, where the current position vectors of spots is
held in a list S that is initially set to empty:
t = 0, S = {}
while t < tfinal do
t → t−log(rand())/(λ + |S|μ)
if rand() < λ/(λ + |S|μ) then
choose →
s from S
if sz < zmax then
choose →
v from V
truncate →
v if within dw of a wall
→/w,r )
spot (→
s +→
v /2, −v
s
→
→
relax ( s + v /2,re)
→
→ +→
s →s
v
else
→
delete s from S
end if
else
→
add 0 to S
end if
end while
In the same manner as the DEM simulation, snapshots of the
particles are saved at intervals of 2τ. The parameters {Δx, Δy, Δz, w, rs, λ,
μ} control the speed and characteristics of the flow, and in general,
appropriate values can be determined from DEM simulation or
experimental data, that can be carried out once and then used in
many simulations. Ref. [22] describes a systematic process for fitting
these parameters from the DEM simulation based upon physical
considerations. In the current paper, we do not concentrate on the
fitting process, and make use of the same parameters from the previous
study that are summarized in Table 1(b). The five parameters listed here
control five independent degrees of freedom governing the main
physical characteristics of the bulk flow. In addition, we make use of
dw = 1d from Ref. [22], although this only affects particle motion near
the walls. The vertical step size Δz determines how accurately the
diffusing spots are modeled, but does not strongly affect the results.
Here, we choose Δz = 0.1d; smaller steps have been investigated, but
increase the total simulation time with little change in the physical
results. Once the vertical step size is chosen, the horizontal displacements must be set to Δx = Δy = 0.676d so that the spot diffusion rate b
satisfies the relationship 2bΔz = Δx2 = Δy2.
Since the spot simulation is based on geometry alone and does not
have to accurately model individual particle contacts, it runs much
faster than DEM: draining the entire packing takes approximately
eight hours to run as a serial code on a Mac Pro system with a
2.67 GHz dual-core Intel Xeon processor. The elastic relaxation
process is the most time-intensive part of the simulation, with a
typical relax call taking 115 μs, which is about sixteen times slower
than a spot call, that takes 7.15 μs to run.
Fig. 2 shows snapshots of the DEM and spot simulations at t = 60τ.
Despite the two simulations being very different in running times, the
overall agreement is very high, with the colored bands of particles
deforming similarly. It should be borne in mind that the total flow rate
and overall width of the spot simulation were fitted from DEM, but the
shape of the velocity profile, and the individual particle mixing and
rearrangement are reproduced well. Although not discussed here, a
quantitative study of these two simulations showed good matches for
velocity profiles, particle diffusion, spatial velocity correlation functions, radial distribution functions, and bond angle distribution
functions [22].
Since spots can be thought of as carrying negative volume, it is
interesting to examine the local changes in packing fraction that
occur during the simulation. Fig. 3(A) and (B) shows plots of the
local packing fraction in the DEM and spot simulations respectively,
computed using the Voronoi cell software library Voro++ [31].
Initially the packing fraction is approximately 64% but during flow
this decreases to below 60%. The snapshots at t = 20τ show that the
front of lower densities propagates at a similar speed in the two
simulations. However, in DEM the areas of largest density drop are
located at the sides, in regions of highest shear, whereas in the spot
model, the areas of highest density drop are located the center, in
regions of highest spot density and velocity. However, it is
interesting to observe that at later times when the flow is developed,
the regions of lower packing fraction are similar between spot and
DEM simulations.
2.1. Fixed timestepping
Since the spot model microscopic mechanism is local, it offers the
possibility of being coded efficiently in parallel, by carrying out many
spot motions in different parts of the container simultaneously. Several
possible algorithms have been implemented [20] that display modest
parallel efficiency. However, the main hurdle to these algorithms is to
correctly implement the event-driven nature of the spot motion: there
are cases when a single spot may move several times in quick succession,
or where several spots may overlap with each other, in which case the
motions must be applied serially and the parallel efficiency is diminished.
Similarly, if the simulation is divided into separate regions, each of which
is controlled by a different processor that handles spots and particles in
that area, there are difficulties with correctly synchronizing the time.
Because of these difficulties, we therefore investigated whether the
event-driven spot motion could be replaced with a fixed timestep,
where all spots move after an interval Δt. To match the event-driven
simulation, this timestep was chosen to be the mean time between spot
move events, 1/λ, and the number of spots introduced at the orifice at
each timestep followed a Poisson distribution with parameter μ/λ. In
this approach there is some freedom in what order the spot motions are
applied, and we considered two different methods: (a) applied in a
random ordering at each timestep, and (b) ordered according to the
time they were inserted, applying the newest spots first. The ordering
of the spots could potentially have a small effect on the particle
motion. Method (a) is similar to the event-driven procedure where the
spot motions occur randomly. Method (b) could potentially result in
slightly different behavior, since by applying the newer, lower spots
first, there is slightly more free space available for the particles above to
move into. Simulations with both of these methods yield almost
identical results to the event-driven approach, and snapshots of the
flow are indistinguishable. Fig. 3(C) shows Voronoi plots of the packing
fraction in a fixed timestep simulation using method (b). The front of
C.H. Rycroft et al. / Powder Technology 200 (2010) 1–11
5
Fig. 2. Snapshots of the (A) DEM simulation and (B) event-driven spot simulations at t = 60τ. The central slice of the packing is shown, by only plotting those particles with y > 0. The
two colors of particles are physically identical and initially form layers of thickness 10d, and are used to highlight the flow and particle mixing that takes place.
Fig. 3. Plots of local packing fraction at two different times, for (A) the DEM simulation, (B) the event-driven spot simulation, and (C) the fixed timestep spot simulation. At each
point, the local packing fraction is computed by finding all particles within a distance of 2.2d of that point, and then dividing the total particle volume by the total volume of their
Voronoi cells. (For packing fractions in the range 0%–50% near the orifice, the color is smoothly graded from white to red.)
6
C.H. Rycroft et al. / Powder Technology 200 (2010) 1–11
lower density at t = 20τ is almost identical to the event-driven case, and
the behavior at later times is very similar.
We therefore think it is reasonable to conclude that both eventdriven and fixed timestepping approaches can be used in spot simulations. With a fixed timestepping approach, it becomes feasible to write
a fully distributed parallel spot algorithm, where all spot motions are
taken care of locally, and a master node is not required to keep track of
the clock. We leave this as a subject for future work, but expect that very
high parallel efficiency could be achieved. Our results also suggest that
the precise ordering of spot motions does not play a significant role. For a
multicore spot algorithm, this suggests that there may be some leeway
in reordering spot motions while still achieving similar results, allowing
for further boosts in speed.
the direction of the particle. A void is only removed from the simulation when both of the sites above it are vacant. This simple modification suffices to create heaps and avalanching at the free surface, as
when a void reaches a heap, it travels diagonally upwards along the
heap surface. The angle of repose in this model is tied to the spacing of
the underlying lattice.
This, in effect, creates a simple biasing of the random walk: there
are two locations it can move to, and it chooses randomly among the
available options. This concept can be adapted to the spot model.
Suppose a spot can move to N different locations, and it would
influence pi particles if it moved to location i. Let q = ∑ N
i = 1pi. If q = 0,
remove the spot from the simulation. Otherwise, let
ℙðSpot moves to iÞ =
3. Modeling the free surface
The simulations presented previously concentrated only on the
particle flow in the bulk, and as such, the free surface of the packing was
omitted from investigation and not shown. However, many situations
arise where modeling the free surface would be essential, and in this
section, we show that it is possible to modify the spot random walk
process using methods that preserve all of the flow properties in the bulk,
but also give a realistic description of the top of the packing. The free
surfaces of granular materials have been extensively studied [32–34], and
it is well-known that the inclination of the surface of a granular pile will
not exceed a critical angle, referred to as the angle of repose. In granular
drainage, an initially flat surface will become progressively more inclined
towards the angle of repose as drainage occurs. As shown in the DEM
snapshot in Fig. 4(A), the yellow and cyan particles near the top surface
avalanche towards the center during flow. The unbiased random walk
process described in the previous section will not capture this behavior,
as the free surface will follow the mean velocity streamlines in the bulk.
In the void model, the evolution of the free surface has been
addressed by making use of a very simple modification of the random
walk process [11]. In the bulk of the packing, when a void generally
has two particles in the lattice points above it, the void moves to each
of these sites with equal probability. However, in the case when only
one of these two sites is filled with a particle, the void always moves in
pi
:
q
ð5Þ
In the bulk, where the density of the packing is almost constant,
this does not alter the random walk process by a large amount, but at
the surface, the motion of the spots is biased to create heaps. A
snapshot of a spot drainage simulation using this procedure is shown
in Fig. 4(B), that qualitatively captures the particle avalanching seen in
DEM. However, the free surface angle is too large, and furthermore it
can be seen that particles near the top surface have become separated.
This can be seen more clearly in Fig. 5(A) and (B), which shows closeup images of the central slice of the packing. Here, each particle is
colored according to the packing fraction computed from its Voronoi
cell, revealing a large drop in density in the spot model. This occurs
because there is no explicit gravity in the spot model, so particles
which become separated during elastic relaxation events will remain
separated.
A further modification to the spot model can be employed to correct
for this. In the previous implementation, when a spot moves by →
v , then
→
the particles experience a displacement −v /w, where w is a fixed
quantity. Suppose that a spot is going to influence p particles, each of
volume Vp. If spots are thought of as carrying a completely fixed amount
of free volume Vs, then another possible approach would be to let
w =pVp /Vs, so the spot's influence is divided equally among the particles in range. In the bulk, where the particles are roughly at constant
Fig. 4. Snapshots of (A) DEM simulation, (B) a spot simulation using a random walk with simple biasing, (C) a spot simulation using simple biasing and influence weighting, and (D) a
spot simulation using adapted biasing (with β = 3) and influence weighting. The snapshots are taken at t = 300τ.
C.H. Rycroft et al. / Powder Technology 200 (2010) 1–11
7
Fig. 5. Close-up snapshots of the free surface of the particle packings for the same simulations in Fig. 4, for the region 50d < z < 90d. Each particle is colored according to its local
packing fraction, computed as the ratio of its volume to its Voronoi cell volume. The central slice of the packing is shown by only plotting particles with y > 0. The same color scheme
is used as for Fig. 3.
density, this modification has little effect. However, at the free surface,
where p is lower, the spots give a larger downwards push, stopping the
particles from separating.
The preceding argument about spots carrying a completely fixed
amount of volume is only directly applicable in the bulk of the
packing, and must be modified slightly at the orifice and at the free
surface. For a spot in the neighborhood of the orifice, at a height zs < rs,
we compute the modified influence V′s(zs) by multiplying Vs by the
proportion of the spot that is above z > 0. A volume integration gives
V′s ðzs Þ =
!
1
3z
z3
+ s − s3 Vs :
4rs 4rs
2
ð6Þ
At the free surface, as spots exit the packing, the number of particles
within range of a given spot may be very small, and hence those
particles may experience a very large displacement due to the 1/p
dependence in the influence. An additional constraint was therefore
implemented: if p < 20, then the spot displacement was calculated
based on p = 20. Physically, this modification could be thought of as
spots partially evaporating when they get close to the top of the
packing, so that their influence is weakened. A snapshot of a simulation
using this prescription is shown in Fig. 4(C), and appears very
promising. The free surface correctly forms heaps, and the Voronoi
computation of packing fraction in Fig. 5(C) shows that particles no
longer become separated at the free surface.
The specific implementation of the random walk biasing procedure given in Eq. (5) is arbitrary, and could be replaced by a different
scheme. One possibility is the nonlinear power-law weighting,
ℙðSpot moves to iÞ =
pβi
∑Ni= 1 pβi
;
ð7Þ
where β is a parameter that can be used to control the amount of
biasing. For β > 1 the bias is more strongly weighted toward high
particle densities (above the mean), while for β < 1 the bias is reduced
compared to linear weighting. Fig. 4(D) shows a snapshot of a
simulation using β = 3, in addition to the spot influence weighting,
and Fig. 5(D) shows a close-up of the free surface, with very good
agreement to DEM. Values of up to β = 10 were tested, and result in
progressively shallower free surface slopes.
To track the time evolution of the free surface in these simulations,
a simple regression procedure was used to extract the surface angle.
We define xj = (2.5j − 1.25)d for j = 1, 2,…,10. For a given particle
snapshot, the values zj are computed as the maximum particle z
coordinate in the range ||x| − xj| < 1.25d. The angle of the slope can
then be computed by applying linear regression on the set of (xj, zj)
points. Fig. 6 shows the a plot of this angle for the four simulations
considered. The weighted spot simulation with β = 3 is in good
agreement with the DEM simulation, and can track a gradual increase
in the slope angle during flow.
4. Boundary layers
In transport phenomena, a boundary layer is a region near a surface
where the continuum variables vary rapidly in the normal direction on a
length scale much smaller than the global flow domain. The proper
mathematical treatment of boundary layers is based on the method of
matched asymptotic expansions, when the governing equations contain
a small singular perturbation parameter which can often be expressed
as a typical boundary layer thickness divided by a geometrical length. In
fluid mechanics, boundary layers generally arise due to the no-slip
boundary condition, causing viscous stresses to be important close to
the surface, while often less important in the bulk (at high Reynolds
number). In granular materials, the continuum description is less clear,
and combines liquid-like and solid-like behavior, but the appearance of
boundary layers is possible whenever wall interactions retard the flow
(e.g. by roughness or friction), compared to the bulk flow, if the bulk
material has relatively short-range correlations.
In the test geometry considered here, the best place to examine
this behavior is in the y direction, across the 8d width of the packing.
Fig. 7(A) shows the velocity profile in this direction in the central
region of flow, for DEM simulations with five different values of wall
friction, μw. For μw = 0.1 the flow is almost constant across the width
of the packing, but as μw is increased, regions of slower flow next to
the wall become apparent.
In the spot simulations, the downwards velocity profile is given
approximately by the convolution of the spherical spot influence with
the width over which the spots move. (Additional motion from particle
relaxation could also play a role, although it can be expected that this is a
less important effect.) Near the container walls, the velocities will
therefore begin to smoothly decrease, and the size of this slower-moving
region will be determined by the wall buffer distance dw, that controls
how close the spot centers can come to the wall. Fig. 7(B) confirms this
by showing the same cross sections for spot simulations with the default
Fig. 6. Time evolution of the angle of the free surface, calculated using linear regression,
of the four simulations shown in Fig. 4.
8
C.H. Rycroft et al. / Powder Technology 200 (2010) 1–11
possible approach is to set dw = 0, and then reflect the part of the spot's
influence that lies outside the container back into the packing. More
specifically, if a spot is at→
s =(sx,sy,sz) with sy > 0, and there is a wall at
y = 0, then the displacement on a particle at→
x is scaled according to
Sð→
xÞ=
8
<0
1
:
2
if j →
x −→
s j≥rs
→
if j x −→
s j<rs and j →
x−ðsx ; −sy ; sz Þj≥rs
if j →
x −→
s j<rs and j →
x−ðsx ; −sy ; sz Þj<rs :
ð8Þ
This procedure means that the total spot influence is uniform across
the entire width of the packing. For spots near edges between two walls,
the reflection procedure is applied for both walls. As shown in Fig. 7(B),
the vertical velocity profile is roughly uniform using this procedure,
without the large drop in particle flux seen in the dw = −1.5d simulation.
With the ability to approximate boundary layers of slower flow, it is
possible to gain good estimates of particle residence-time distributions
during a drainage process. In previous work, it has been shown that a
continuum analysis of the kinematic model can be useful in predicting
the tails of the residence time distribution [7], even without any careful
treatment of the flow near the boundaries. In the spot simulation, where
the bulk flow is similar to the kinematic model, and the boundary layers
of slower flow can be approximated, it will be possible to predict
residence time distributions to a higher degree of accuracy.
5. Infrequent relaxation
Fig. 7. Normalized vertical velocity profiles across the width of the container, in the test
region x < 10d, 50d < z < 70d, over the time window 80τ < t < 180τ, for (A) five different
DEM simulations with different values of wall friction μw, and (B) five different spot
simulations with different values of dw, plus the reflection procedure. For each
simulation, the velocities are normalized by the average velocity v̄z in the test region, so
that ṽz(y) = vz(y)/v̄z.
value of dw =d, and three other values of dw. For dw = 0.5d the width of
the spot simulation boundary layer is in reasonable agreement with
those in DEM for high wall friction values, although the very rapid drop
in velocities close to the wall is not well captured. In order to reproduce
the low wall friction case where no boundary layer is present, the best
match is achieved with dw = −1.5d, so that the centers of spots are
allowed to move outside of the container walls.
Allowing the spot centers to move outside the walls is valid, since
these spots still create valid collective motions of the particles near
the wall. However, it introduces an additional complication: in
determining the original spot model parameters, the insertion rate
λ is set by balancing the DEM particle outflow rate with amount of
displacement an individual spot causes. Spots within a distance of rs of
a wall will have some of their region of influence lie outside the
container, and will therefore on average displace fewer particles than
they would in the bulk. For the positive values of dw considered, only a
small amount of the spot influence lies outside the container, and the
effect is negligible. However, for dw = − 1.5d a considerable amount
of the spot influence lies outside, resulting in a significant flux drop:
the outflow rate is 106.8τ− 1, compared with 131.1τ− 1 for the DEM
simulation. Thus, while there is no specific limit on how far spots can
be allowed to penetrate into the wall, more negative values of dw may
be progressively more problematic to implement, since the flux drop
would have to be considered.
The spot influence weighting procedure discussed in the previous
section, where the particle displacements caused by a spot are scaled by
the number of particles influenced, provides one method of circumventing this issue, as each spot will always have equal influence. Another
One of the most surprising aspects of the spot simulation is that
addition of the relaxation step, shown in Fig. 1(B), is enough to
completely enforce packing constraints. While the displacements
introduced by the relaxation step are based upon geometry alone with
no details of the contact physics, and typically are the order of 20% of
the spot displacement, the radial distribution function g(r) was
exactly zero over the range 0 < r < 1d for the entirety of the simulation,
corresponding to no overlapped particles. Furthermore, over a
medium time interval, the spot model simulation was accurate
enough to track minuscule changes in g(r) and the bond angle
distribution function g3(θ) that were seen in DEM. This success can be
largely attributed to the fact that the particle displacement induced by
a single spot motion is extremely small, on the order of a hundredth of
a particle diameter, so after each motion, only an extremely small
motion is required to fix packing constraints.
As discussed in Section 2, even when efficiently implemented, the
elastic relaxation step is the most time-consuming part of the simulation,
requiring a consideration of all neighboring pairs of particles, and can
take approximately sixteen times as long as a spot motion. Here, we ask
whether it is possible to apply relaxation less often and still recreate valid
particle packings, as a potential method of speeding up the code even
further. While this will result in a loss of accuracy, it may be appropriate
for some situations, where we do not require perfect random packings,
but would still like the particles not to suffer from large local buildups in
density.
A series of simulations was carried out whereby the amount of
relaxation applied was reduced by a factor of k. For a given reduction
factor, three different methods were implemented:
1. A local relaxation is applied after each step with probability 1/k, for
k = 10, 100, and 1000.
2. Each spot keeps an individual counter of the number of times it has
moved, and a local relaxation is applied after every kth motion, for
k = 10.
3. After a time Δt = k/μ, when spots have each moved k times on
average, a global relaxation is applied, for k = 1, 10, and 100.
It is not clear a priori whether methods 1 and 2 with local relaxations,
or method 3 with global relaxations, would be more efficient in maintaining the quality of the packing. By applying local relaxations infrequently, the possibility may arise that some particles will not be part of
9
C.H. Rycroft et al. / Powder Technology 200 (2010) 1–11
Table 2
Summary of the simulation runs considered making use of infrequent inelastic
relaxations. trelax refers to the total time spent in the relaxation routines. Also given is
an overall packing badness B, computed over 40τ < t < 160τ.
Relaxation method
Full relaxation
No relaxation
Method 1
Method 1
Method 1
Method 2
Method 3
Method 3
Method 3
DEM
Relaxation ratio k
1
–
10
100
1000
10
1
10
100
–
trelax (s)
22446.4
0
2359.23
244.4
23.8
1629.81
261.1
28.0
2.8
–
B
0.00110
0.501
0.00798
0.0286
0.0871
0.00792
0.0183
0.0631
0.171
0.00365
any relaxation event for a long period of time, but with periodic global
relaxations, one is assured that all particles will be considered equally
often. However, the local relaxation procedures have the advantage that
the amount of relaxation in a particular region is proportional to the
number of spot motions in that region. A summary of the simulations
considered and their running times is given in Table 2.
Fig. 8 shows a selection of simulation snapshots during the flow, at
t = 120τ. For the original simulation with full relaxation (A), the
snapshot looks very similar to DEM, with no visible evidence of
overlapped particles. This is in contrast to the simulation with no
relaxation shown in (D), where the absence of any relaxation causes
significant particle overlaps as the flow takes place. In figures (B) and
(C), the same snapshots are shown using method 1 relaxation for
k = 100 and k = 1000 respectively. Despite the relaxation steps
being applied much less frequently, the particle packings appear to
be in very good agreement with the original case, and very little
evidence of significantly overlapped particles can be seen.
To investigate this quantitatively, the radial distribution function g(r)
was computed in the central region of flow, C = {−15d <x < 15d,
15d <z <45d} over all snapshots in the time interval 40τ <t < 200τ. This
is done by first computing the frequency distribution N(r) of neighbor
→ →
→→
separations r = | x −y | for all particle pairs (x ,y ) subject to the
→
̄
restriction that x ! C. After this, N(r) is calculated as the theoretical
frequency distribution for a homogeneous arrangement of particles at
the same average density ρ as the test packing. In three dimensions this
̄ = 4πr2ρ by integrating over a spherical shell.
would simply be N(r)
However, here the packings are confined over an 8d range in the y
direction, so that some of the spherical shells are not complete. By
carrying out a surface integration, it can be shown that
8
"
#
< 4πρr 2 1− r
―
16d
NðrÞ =
:
16πρdr
r≤8d
8d < r≤10d:
ð9Þ
We do not consider this for r >10d, since the spherical shells centered
within the test region C would then be affected by the side walls also, and
the integration would become significantly more complicated. The radial
distribution function is then calculated as g(r)=N(r)/N ̄ (r), so that it
represents the deviations in the neighbor separations from a completely
homogeneous packing. Fig. 9 shows the computed curves for all of the
spot simulations listed in Table 2. For the simulation with full relaxation,
there are no significantly overlapped particles: g(r) is identically zero
over p
the
ffiffiffi range 0<r < 0.9925d. The curve also has significant peaks at
r = 3d; 2d, due to local particle ordering, a behavior which closely
matches the corresponding DEM simulation. The radial distribution
functions for the simulations with infrequent relaxation are difficult to
distinguish from the full relaxation case, and the differences only become
clear when looking at a zoomed-in region, as shown in Fig. 10(A). In this
plot, we can see that the runs with less relaxation give progressively
smoother curves. Fig. 10(B) shows a semi-logarithmic plot of g(r) for
small separations to highlight the amount of overlapped particles. For the
infrequently relaxed simulations, there are some overlaps, although even
with very little relaxation the tails in g(r) do not significantly extend
beyond 0.8d to 0.9d. All the curves with some relaxation are significantly
more realistic than the case with no relaxation, which has a large number
of separations less than 1d, and has an almost uniform distribution, as
would be expected for randomly placed points in a domain.
To directly compare the results of each simulation, an overall
packing badness B is computed for each, based on the amount that
particles are overlapped. If a given particle i has ni overlapping
contacts, and the overlap amounts are specified by δij for j = 1,…, ni,
the packing badness is computed as
B=
2
1 p ni δij
∑ ∑ 2:
p i=1 j=1 d
ð10Þ
Here we consider all particles in the same region as the g(r)
distributions, using the same time interval. The results are shown in
Table 2 and Fig. 11. For the three different infrequent relaxations
considered, there is a roughly one-to-one relationship between the
total simulation time spent on relaxation and the packing badness,
Fig. 8. Snapshots at t = 120τ for (A) the original simulation, (B) the method 1 simulation with k = 100, (C) the method 1 simulation with k = 1000, and (D) the simulation with no
relaxation. The region − 15d < x < 15d, 0 < z < 40d is shown, and only particles with y > 0 are plotted, to view the central slice of the particle packings.
10
C.H. Rycroft et al. / Powder Technology 200 (2010) 1–11
Fig. 11. Logarithmic plot of the packing badness B versus the total time spent on
relaxation in the simulation trelax, for the simulation with full relaxation, and the
simulations with the three different types of infrequent relaxation.
Fig. 9. The radial distribution function g(r) for the spot simulations listed in Table 2,
computed in a central region of flow, − 15d < x < 15d, 15d < z < 45d for all snapshots
over the range 40τ ≤ t ≤ 200τ.
suggesting that the precise details of how the relaxation is applied
have little overall effect on the packing structure.
These results suggest that infrequent relaxation is a promising
method of speeding up a spot simulation. As discussed in Section 2, a
typical local relaxation step takes about sixteen times as long as a spot
Fig. 10. (A) A zoomed-in region of the radial distribution functions of Fig. 9 showing the
second and third peaks. (B) A semi-logarithmic plot of the radial distribution functions
in the region 0 < r < 1.5d, highlighting the parts of the curves that correspond to
overlapped particles. The colors of the curves are the same as those used in Fig. 9.
motion. Thus a simulation will run an order of magnitude faster if
relaxation is applied only a tenth of the time, and at this level, the
computed packing badnesses are very small, and roughly comparable to
DEM, where particles necessarily overlap to create forces. Reducing the
relaxation by a factor of a hundred or a thousand still results in reasonable packings, although there is less practical justification for using these,
since at that level the total simulation time becomes dominated by the
spot motions.
6. Conclusion
In this paper, we have demonstrated a simple multiscale simulation technique that is capable of modeling many features of granular
drainage at a fraction of the computational cost of DEM. The spot
model microscopic mechanism provides a reasonable description of
particle flow and rearrangement in the bulk, and in addition, we have
shown that simple modifications to the simulations can be used to
model free surfaces and boundary layers. We believe that the spot
model may have applications in a large number of practical problems
where features of granular drainage must be estimated in real time.
We envisage that the free parameters in the model could be initially
estimated, either from DEM simulation or from experimental data,
and then used as a basis for many spot simulations.
We have also demonstrated that the basic concept of breaking down
a flow into mesoscopic group displacements is robust, and that the
physical results do not depend strongly on the precise implementation.
Both event-driven and fixed timestep simulations yield largely similar
results. One of the most surprising conclusions of the simulations by
Rycroft et al. [22] was that the simple elastic relaxation step was good
enough to preserve random packings, with no significantly overlapped
particles, and here we have shown that even if relaxation is applied very
infrequently, the random packings can still be reasonably accurate.
These results bode well for designing future spot-based algorithms, as
they point to a great deal of flexibility in the implementation. Since the
spot simulations are much quicker than DEM, and handle particle
interactions purely based on geometry as opposed to a detailed consideration of contact dynamics, they offer the possibility of simulating
problems that would be otherwise infeasible with DEM. It would be
possible to simulate several orders of magnitude more particles than can
currently be considered with DEM. Since particle dynamics in the spot
model is based on geometric considerations, it is straightforward to
generalize to polydisperse systems or irregular particles. The particle
relaxation displacements given in Eq. (3) can be generalized to polydisperse particles by weighting according to the relative particle masses.
Using this, it may be possible to understand the role of geometric
packing constraints on effects such as segregation. For elongated or
irregular particles, a more complex relaxation step would be needed,
C.H. Rycroft et al. / Powder Technology 200 (2010) 1–11
that also induces rotations on the particles, allowing for the study of
effects such as texturing under shear.
The largest limitation of the simulations presented here is that the
technique only applies to granular drainage problems where the kinematic model, with diffusing vertical velocity profiles, is a good approximation. However, the basic concept of breaking down a flow into
mesoscopic group displacements appears to be generally applicable,
and related work [23,25] suggests that it may be possible to link this
mechanism of particle motion with a mechanical theory of granular
flow, to create a complete model. The microscopic particle mechanism
may be a useful technique in studying other systems featuring dense
amorphous arrangements of particles, where co-operative particle
motion [35] is a frequently observed feature.
Nomenclature
b
spot diffusion length (L)
d
particle diameter (L)
μ
particle–particle Coulomb friction coefficient
μw
particle–wall Coulomb friction coefficient
τ
simulation time unit (T)
g
gravitational acceleration (L/T2)
spot radius (L)
rs
re
relaxation radius (L)
δij
particle overlap (L)
λ
spot insertion rate (T)
μ
spot move rate (T)
dw
spot wall buffer distance (L)
Δx, Δy, Δz spot random walk step sizes (L)
w
spot displacement ratio
k
relaxation factor
g(r)
radial distribution function
B
packing badness
trelax
simulation time for relaxation (T)
Acknowledgments
This work was partially supported by the National Science Foundation
under grants DMS-0410110 and DMS-070590; by the Director, Office of
Science, Computational and Technology Research, U.S. Department of
Energy under contract numbers DE-AC02-05CH11231 and DE-FG0202ER25530; and the Norbert Weiner Research Fund and the NEC Fund at
MIT. We are grateful to the Scientific Cluster Support (SCS) program at
the Lawrence Berkeley National Laboratory.
References
[1] P.A. Cundall, A computer model for simulating progressive large scale movements
in blocky rock systems, Proc. Symp. Int. Soc. for Rock Mechanics, Nancy, France,
1971, pp. 29–136.
[2] S. Reiss, Let a thousand reactors bloom, Wired Magazine, 2004, p. 12.09.
[3] D. Nicholls, The pebble-bed modular reactor, Nuclear News, 2001, p. 44.
[4] http://web.mit.edu/pebble-bed/.
11
[5] H.D. Gougar, W.K. Terry, A.M. Ougouag, Matrix formulation of pebble circulation in
the PEBBED code, Proceedings of the Conference on High-Temperature Reactors,
Petten, NL, International Atomic Energy Agency, Vienna, Austria, 2002, pp. 1–6.
[6] W.K. Terry, H.D. Gougar, A.M. Ougouag, Direct deterministic method for neutronics
analysis and computation of asymptoptic burnup distribution in a recirculating pebblebed reactor, Ann. Nucl. Energy 29 (2002) 1345–1364.
[7] C.H. Rycroft, G.S. Grest, J.W. Landry, M.Z. Bazant, Analysis of granular flow in a
pebble-bed nuclear reactor, Phys. Rev. E 74 (2006) 021306.
[8] J. Choi, A. Kudrolli, R.R. Rosales, M.Z. Bazant, Diffusion and mixing in gravity driven
dense granular flows, Phys. Rev. Lett. 92 (2004) 174301.
[9] J. Litwiniszyn, The model of a random walk of particles adapted to researches on
problems of mechanics of loose media, Bull. Acad. Pol. Sci. 11 (1963) 593.
[10] J. Mullins, Stochastic theory of particle flow under gravity, J. Appl. Phys. 43 (1972)
665.
[11] H. Caram, D.C. Hong, Random-walk approach to granular flows, Phys. Rev. Lett. 67
(1991) 828–831.
[12] R.M. Nedderman, U. Tüzün, A kinematic model for the flow of granular materials,
Powder Technol. 22 (1979) 243.
[13] U. Tüzün, R.M. Nedderman, Experimental evidence supporting the kinematic
modelling of the flow of granular media in the absence of air drag, Powder Technol.
23 (1979) 257.
[14] A. Medina, J.A. Cordova, E. Luna, C. Trevino, Velocity field measurements in granular
gravity flow in a near 2D silo, Phys. Lett. A 220 (1998) 111–116.
[15] A. Medina, J. Andrade, C. Trevino, Experimental study of the tracer in the granular
flow of a 2D silo, Phys. Lett. A 249 (1998) 63–68.
[16] J. Choi, A. Kudrolli, M.Z. Bazant, Velocity profile of gravity-driven dense granular
flow, J. Phys. Condens. Matter 17 (2005) S2533–S2548.
[17] G.M. Gutt, P.K. Haff, An automata model of granular materials, Proceedings of the
Fifth Distributed Memory Computing Conference, IEEE, 1990, pp. 522–529.
[18] G. Peng, T. Ohta, Velocity and density profiles of granular flow in channels using a
lattice gas automaton, Phys. Rev. E 55 (6) (1997) 6811–6820.
[19] J. Kozicki, J. Tejchman, Application of a cellular automaton to simulations of
granular flow in silos, Granul. Matter 7 (2005) 45–54.
[20] C.H. Rycroft, Multiscale modeling in granular flow, Ph.D. thesis, Massachusetts
Institute of Technology (2007).
[21] M.Z. Bazant, The spot model for random-packing dynamics, Mech. Mater. 38 (2006)
717–731.
[22] C.H. Rycroft, M.Z. Bazant, G.S. Grest, J.W. Landry, Dynamics of random packings in
granular flow, Phys. Rev. E 73 (2006) 051306.
[23] K. Kamrin, M.Z. Bazant, Stochastic flow rule for granular materials, Phys. Rev. E 75
(2007) 041301 arXiv:cond-mat/0609448.
[24] K. Kamrin, C.H. Rycroft, M.Z. Bazant, The stochastic flow rule: a multi-scale model
for granular plasticity, Model. Simul. Mater. Sci. Eng. 15 (2007) S449–S464.
[25] C.H. Rycroft, K. Kamrin, M.Z. Bazant, Assessing continuum postulates in
simulations of dense granular flow, J. Mech. Phys. Solids 57 (2009) 828–839.
[26] http://lammps.sandia.gov/.
[27] P.A. Cundall, O.D.L. Strack, A discrete numerical model for granular assemblies,
Geotechnique 29 (1979) 47.
[28] L.E. Silbert, D. Ertaş, G.S. Grest, T.C. Halsey, D. Levine, S.J. Plimpton, Granular flow
down an inclined plane: Bagnold scaling and rheology, Phys. Rev. E 64 (5) (2001)
051302, doi:10.1103/PhysRevE.64.051302.
[29] J.W. Landry, G.S. Grest, L.E. Silbert, S.J. Plimpton, Confined granular packings:
structure, stress, and forces, Phys. Rev. E 67 (2003) 041303.
[30] C.H. Rycroft, A.V. Orpe, A. Kudrolli, Physical test of a particle simulation model
in a sheared granular system, Phys. Rev. E. 80 (2009) 031305. doi:10.1103/
PhysRevE.80.031305.
[31] C.H. Rycroft, Voro++: a three-dimensional Voronoi cell library in C++, Tech.
Rep. LBNL-1430E, Lawrence Berkeley National Laboratory, 2009.
[32] T. Elperin, A. Vikhanski, Granular flow in a rotating cylindrical drum, Europhys.
Lett. 42 (1998) 619.
[33] A.V. Orpe, D.V. Khakhar, Scaling relations for granular flow in quasi-twodimensional rotating cylinders, Phys. Rev. E 64 (2001) 031302.
[34] D. Bonamy, F. Daviaud, L. Laurent, Multiscale clustering in granular surface flows,
Phys. Rev. Lett. 89 (2002) 034301.
[35] C. Donati, J.F. Douglas, W. Kob, S.J. Plimpton, P.H. Poole, S.C. Glotzer, Stringlike
cooperative motion in a supercooled liquid, Phys. Rev. Lett. 80 (1998) 2338–2341.