2006-09-22 00:22:34 +08:00
|
|
|
<HTML>
|
|
|
|
<CENTER><A HREF = "http://lammps.sandia.gov">LAMMPS WWW Site</A> - <A HREF = "Manual.html">LAMMPS Documentation</A> - <A HREF = "Section_commands.html#comm">LAMMPS Commands</A>
|
|
|
|
</CENTER>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<HR>
|
|
|
|
|
2009-01-08 07:54:46 +08:00
|
|
|
<H3>pair_style gran/hooke command
|
2006-09-22 00:22:34 +08:00
|
|
|
</H3>
|
2009-01-08 07:54:46 +08:00
|
|
|
<H3>pair_style gran/hooke/history command
|
2006-09-22 00:22:34 +08:00
|
|
|
</H3>
|
2009-01-08 07:54:46 +08:00
|
|
|
<H3>pair_style gran/hertz/history command
|
2006-09-22 00:22:34 +08:00
|
|
|
</H3>
|
|
|
|
<P><B>Syntax:</B>
|
|
|
|
</P>
|
2006-11-18 03:13:19 +08:00
|
|
|
<PRE>pair_style style Kn gamma_n xmu dampflag
|
2006-09-22 00:22:34 +08:00
|
|
|
</PRE>
|
2009-01-08 07:54:46 +08:00
|
|
|
<UL><LI>style = <I>gran/hooke</I> or <I>gran/hooke/history</I> or <I>gran/hertz/history</I>
|
2006-09-22 00:22:34 +08:00
|
|
|
|
2009-01-08 07:54:46 +08:00
|
|
|
<LI>Kn = spring constant for particle repulsion (see units below)
|
2006-09-22 00:22:34 +08:00
|
|
|
|
2009-01-08 07:54:46 +08:00
|
|
|
<LI>gamma_n = damping coefficient for collisions in normal direction (see units below)
|
2006-09-22 00:22:34 +08:00
|
|
|
|
2009-01-08 07:54:46 +08:00
|
|
|
<LI>xmu = static yield criterion (unitless fraction between 0.0 and 1.0)
|
2006-09-22 00:22:34 +08:00
|
|
|
|
2008-10-11 06:54:00 +08:00
|
|
|
<LI>dampflag = 0 or 1 if tangential damping force is excluded or included
|
2006-09-22 00:22:34 +08:00
|
|
|
</UL>
|
|
|
|
<P><B>Examples:</B>
|
|
|
|
</P>
|
2009-01-08 07:54:46 +08:00
|
|
|
<PRE>pair_style gran/history 200000.0 50.0 0.5 1
|
2006-09-22 00:22:34 +08:00
|
|
|
</PRE>
|
|
|
|
<P><B>Description:</B>
|
|
|
|
</P>
|
2009-01-08 07:54:46 +08:00
|
|
|
<P>The <I>gran</I> styles use the following formulas for the frictional force
|
|
|
|
between two granular particles, as described in <A HREF = "#Silbert">(Silbert)</A>
|
|
|
|
and in <A HREF = "#Zhang">(Zhang)</A>, when the distance r between two particles of
|
|
|
|
radii Ri and Rj is less than their contact distance d = Ri + Rj.
|
|
|
|
There is no force between the particles when r > d.
|
2006-09-22 00:22:34 +08:00
|
|
|
</P>
|
2009-01-08 07:54:46 +08:00
|
|
|
<P>The two Hookean styles use this formula:
|
|
|
|
</P>
|
|
|
|
<CENTER><IMG SRC = "Eqs/pair_gran_hooke.jpg">
|
|
|
|
</CENTER>
|
|
|
|
<P>The Hertzian style uses this formula:
|
|
|
|
</P>
|
|
|
|
<CENTER><IMG SRC = "Eqs/pair_gran_hertz.jpg">
|
2006-09-22 00:22:34 +08:00
|
|
|
</CENTER>
|
2009-01-08 07:54:46 +08:00
|
|
|
<P>In both equations the first parenthesized term is the normal force
|
|
|
|
between the two particles and the second parenthesized term is the
|
|
|
|
tangential force. The normal force has 2 terms, a contact force and a
|
|
|
|
damping force. The tangential force also has 2 terms: a shear force
|
|
|
|
and a damping force. The shear force is a "history" effect that
|
|
|
|
accounts for the tangential displacement between the particles for the
|
|
|
|
duration of the time they are in contact. This term is included in
|
|
|
|
pair styles <I>hooke/history</I> and <I>hertz/history</I>, but is not included
|
|
|
|
in pair style <I>hooke</I>. The tangential damping force term is included
|
|
|
|
in all three pair styles if <I>dampflag</I> is set to 1; it is not included
|
|
|
|
if <I>dampflag</I> is set to 0.
|
|
|
|
</P>
|
|
|
|
<P>The other quantities in the equations are as follows:
|
|
|
|
</P>
|
|
|
|
<UL><LI>delta = d - r = overlap distance of 2 particles
|
2006-09-22 00:22:34 +08:00
|
|
|
<LI>Kn = elastic constant for normal contact
|
|
|
|
<LI>Kt = elastic constant for tangential contact = 2/7 of Kn
|
2008-10-11 06:54:00 +08:00
|
|
|
<LI>gamma_n = viscoelastic damping constant for normal contact
|
|
|
|
<LI>gamma_t = viscoelastic damping constant for tangential contact = 1/2 of gamma_n
|
2006-09-22 00:22:34 +08:00
|
|
|
<LI>m_eff = Mi Mj / (Mi + Mj) = effective mass of 2 particles of mass Mi and Mj
|
2009-01-08 07:54:46 +08:00
|
|
|
<LI>Delta St = tangential displacement vector between 2 spherical particles which is truncated to satisfy a frictional yield criterion
|
2008-10-11 06:54:00 +08:00
|
|
|
<LI>n_ij = unit vector along the line connecting the centers of the 2 particles
|
2006-09-22 00:22:34 +08:00
|
|
|
<LI>Vn = normal component of the relative velocity of the 2 particles
|
|
|
|
<LI>Vt = tangential component of the relative velocity of the 2 particles
|
|
|
|
</UL>
|
2009-01-08 07:54:46 +08:00
|
|
|
<P>The Kn and gamma_n coefficients are specified as parameters to the
|
|
|
|
pair_style command. The interpretation and units for these
|
|
|
|
coefficients are different in the Hookean versus Hertzian formulas.
|
|
|
|
</P>
|
|
|
|
<P>The Hookean model is one where the normal push-back force for two
|
|
|
|
overlapping particles is a linear function of the overlap distance.
|
|
|
|
Thus the specified Kn is in units of (force/distance). Note that this
|
|
|
|
push-back force is independent of absolute particle size (in the
|
|
|
|
monodisperse case) or the relative sizes of the two particles (in the
|
|
|
|
polydisperse case). This model also applies to the other terms in the
|
|
|
|
force equation so that the specified gamma_n is in units of (1/time),
|
|
|
|
Kt is in units of (force/distance), and gamma_t is in units of
|
|
|
|
(1/time).
|
|
|
|
</P>
|
|
|
|
<P>The Hertzian model is one where the normal push-back force for two
|
|
|
|
overlapping particles is proportional to the area of overlap of the
|
|
|
|
two particles, and is thus a non-linear function of overlap distance.
|
|
|
|
Thus the specified Kn is in units of (force/area). The effects of
|
|
|
|
absolute particle size (monodispersity) and relative size
|
|
|
|
(polydispersity) are captured in the radii-dependent pre-factors.
|
|
|
|
When these pre-factors are carried through to the other terms in the
|
|
|
|
force equation it means that the specified gamma_n is in units of
|
|
|
|
(1/time-distance), Kt is in units of (force/area), and gamma_t is in
|
|
|
|
units of (1/time-distance).
|
|
|
|
</P>
|
|
|
|
<P>Note that in the Hookean case, Kn can be thought of as a spring
|
|
|
|
constant with units of force/distance. In the Hertzian case, Kn is
|
|
|
|
like a non-linear spring constant with units of force/area, and as
|
|
|
|
shown in the <A HREF = "#Zhang">(Zhang)</A> paper, Kn = 4G / (3(1-nu)) where nu =
|
|
|
|
the Poisson ratio, G = shear modulus = E / (1(1+nu)), and E = Young's
|
|
|
|
modulus. Thus in the Hertzian case Kn can be set to a value that
|
|
|
|
corresponds to properties of the material being modeled. This is also
|
|
|
|
true in the Hookean case, except that a spring constant must be chosen
|
|
|
|
that is appropriate for the size of particles in the model. Since
|
|
|
|
relative particle sizes are not accounted for, the Hookean styles may
|
|
|
|
not be a suitable model for polydisperse systems.
|
2008-10-11 06:54:00 +08:00
|
|
|
</P>
|
|
|
|
<P>Xmu is also specified in the pair_style command and is the upper limit
|
2009-01-08 07:54:46 +08:00
|
|
|
of the tangential force through the Coulomb criterion Ft = xmu*Fn,
|
|
|
|
where Ft and Fn are the total tangential and normal force components
|
|
|
|
in the formulas above. Thus in the Hookean case, the tangential force
|
|
|
|
between 2 particles grows according to a tangential spring and
|
|
|
|
dash-pot model until Ft/Fn = xmu and is then held at Ft = Fn*xmu until
|
|
|
|
the particles lose contact. In the Hertzian case, a similar analogy
|
|
|
|
holds, though the spring is no longer linear.
|
2006-09-22 00:22:34 +08:00
|
|
|
</P>
|
2009-01-06 06:26:31 +08:00
|
|
|
<P>For granular styles there are no additional coefficients to set for
|
|
|
|
each pair of atom types via the <A HREF = "pair_coeff.html">pair_coeff</A> command.
|
|
|
|
All settings are global and are made via the pair_style command.
|
|
|
|
However you must still use the <A HREF = "pair_coeff.html">pair_coeff</A> for all
|
|
|
|
pairs of granular atom types. For example the command
|
|
|
|
</P>
|
|
|
|
<PRE>pair_coeff * *
|
|
|
|
</PRE>
|
|
|
|
<P>should be used if all atoms in the simulation interact via a granular
|
2009-01-08 07:54:46 +08:00
|
|
|
potential (i.e. one of the pair styles above is used). If a granular
|
|
|
|
potential is used as a sub-style of <A HREF = "pair_hybrid.html">pair_style
|
2009-01-06 06:26:31 +08:00
|
|
|
hybrid</A>, then specific atom types can be used in the
|
|
|
|
pair_coeff command to determine which atoms interact via a granular
|
|
|
|
potential.
|
2006-09-22 00:22:34 +08:00
|
|
|
</P>
|
2007-06-26 08:03:39 +08:00
|
|
|
<HR>
|
|
|
|
|
2008-01-22 02:12:34 +08:00
|
|
|
<P><B>Mixing, shift, table, tail correction, restart, rRESPA info</B>:
|
2007-06-26 08:03:39 +08:00
|
|
|
</P>
|
|
|
|
<P>The <A HREF = "pair_modify.html">pair_modify</A> mix, shift, table, and tail options
|
|
|
|
are not relevant for granular pair styles.
|
|
|
|
</P>
|
2007-10-04 08:21:14 +08:00
|
|
|
<P>These pair styles write their information to <A HREF = "restart.html">binary restart
|
|
|
|
files</A>, so a pair_style command does not need to be
|
2007-06-26 08:03:39 +08:00
|
|
|
specified in an input script that reads a restart file.
|
|
|
|
</P>
|
2007-10-04 08:21:14 +08:00
|
|
|
<P>These pair styles can only be used via the <I>pair</I> keyword of the
|
|
|
|
<A HREF = "run_style.html">run_style respa</A> command. They do not support the
|
2007-10-12 07:09:49 +08:00
|
|
|
<I>inner</I>, <I>middle</I>, <I>outer</I> keywords.
|
2007-10-04 08:21:14 +08:00
|
|
|
</P>
|
2007-06-26 08:03:39 +08:00
|
|
|
<HR>
|
|
|
|
|
|
|
|
<P><B>Restrictions:</B> none
|
2006-09-22 00:22:34 +08:00
|
|
|
</P>
|
2007-06-26 08:03:39 +08:00
|
|
|
<P>All the granular pair styles are part of the "granular" package. It
|
|
|
|
is only enabled if LAMMPS was built with that package. See the
|
|
|
|
<A HREF = "Section_start.html#2_3">Making LAMMPS</A> section for more info.
|
2006-09-22 00:22:34 +08:00
|
|
|
</P>
|
|
|
|
<P><B>Related commands:</B>
|
|
|
|
</P>
|
|
|
|
<P><A HREF = "pair_coeff.html">pair_coeff</A>
|
|
|
|
</P>
|
|
|
|
<P><B>Default:</B> none
|
|
|
|
</P>
|
|
|
|
<HR>
|
|
|
|
|
|
|
|
<A NAME = "Silbert"></A>
|
|
|
|
|
|
|
|
<P><B>(Silbert)</B> Silbert, Ertas, Grest, Halsey, Levine, Plimpton, Phys Rev
|
|
|
|
E, 64, p 051302 (2001).
|
|
|
|
</P>
|
2009-01-08 07:54:46 +08:00
|
|
|
<A NAME = "Zhang"></A>
|
|
|
|
|
|
|
|
<P><B>(Zhang)</B> Zhang and Makse, Phys Rev E, 72, p 011301 (2005).
|
|
|
|
</P>
|
2006-09-22 00:22:34 +08:00
|
|
|
</HTML>
|