Syntax:
model hooke [other model_type/model_name pairs as described here ] keyword values
tangential_damping values = 'on' or 'off' on = activates tangential damping off = no tangential damping ktToKnUser values = 'on' or 'off' on = uses a different kt, namely kt = 2/7 * kn. off = standard implementation kt = kn. limitForce values = 'on' or 'off' on = ensures that the normal force is never attractive (an artefact that can occur at the end of a collision). off = standard implementation that might lead to attractive forces. viscous = 'on' or 'off' on = restitution coefficient varies with a local Stokes number of the particle. Requires additional global properties to be specified off = no modification to the restitution coefficient heating_normal_hooke values = 'on' or 'off' on = model contributes to surface heating in the frame of surface sphere/heatable off = model does not contributes to surface heating
Description:
This granular model uses the following formula for the frictional force between two granular particles, 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:
In the first term is the normal force between the two particles and the second term is the tangential force. The normal force has 2 terms, a spring 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 ("tangential overlap") between the particles for the duration of the time they are in contact. This term is controlled by the tangential model in action
Keyword tangential_damping can be used to eliminate the second part of the force in tangential direction.
The quantities in the equations are as follows:
The Kn, Kt, gamma_n, and gamma_t coefficients are calculated as follows from the material properties:
To define those material properties, it is mandatory to use multiple fix property/global commands:
fix id all property/global youngsModulus peratomtype value_1 value_2 ... (value_i=value for Youngs Modulus of atom type i) fix id all property/global poissonsRatio peratomtype value_1 value_2 ... (value_i=value for Poisson ratio of atom type i) fix id all property/global coefficientRestitution peratomtypepair n_atomtypes value_11 value_12 .. value_21 value_22 .. . (value_ij=value for the coefficient of restitution between atom type i and j; n_atomtypes is the number of atom types you want to use in your simulation) fix id all property/global coefficientFriction peratomtypepair n_atomtypes value_11 value_12 .. value_21 value_22 .. . (value_ij=value for the (static) coefficient of friction between atom type i and j; n_atomtypes is the number of atom types you want to use in your simulation)
IMPORTANT NOTE: You have to use atom styles beginning from 1, e.g. 1,2,3,...
The "characteristic impact velocity" is additionally used for hooke:
fix id all property/global characteristicVelocity scalar value (value=value for characteristic impact velocity)
IMPORTANT NOTE: You have to use atom styles beginning from 1, e.g. 1,2,3,...
Force Limiting:
Note, that not using limitForce might lead to attractive forces between particles and walls, especially in case the coefficient of restitution is small. Be sure you include this key word for the pair style and the wall model if you like to avoid this.
Viscous model:
Using option viscous = stokes adapts the coefficient of restitution as proposed by (Legendre), viscous = off performs no modification.
One has to provide the 3 peratomtypepair parameters via a fix property/global command needed for the viscous damping:
fix id all property/global FluidViscosity peratomtypepair n_atomtypes value_11 value_12 .. value_21 value_22 .. . (value_ij=value for fluid viscosity between atom type i and j; n_atomtypes is the number of atom types you want to use in your simulation) fix id all property/global CriticalStokes peratomtypepair n_atomtypes value_11 value_12 .. value_21 value_22 .. . (value_ij=value for critical Stokes number between atom type i and j; n_atomtypes is the number of atom types you want to use in your simulation) fix id all property/global MaximumRestitution peratomtypepair n_atomtypes value_11 value_12 .. value_21 value_22 .. . (value_ij=value for maximum coefficient of restitution between atom type i and j; n_atomtypes is the number of atom types you want to use in your simulation)
IMPORTANT NOTE: You have to use atom styles beginning from 1, e.g. 1,2,3,...
The coefficient of friction cof is the upper limit of the tangential force through the Coulomb criterion Ft = cof*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 = cof and is then held at Ft = Fn*cof until the particles lose contact. In the Hertzian case, a similar analogy holds, though the spring is no longer linear.
This model contributes to surface heating in the frame of surface sphere/heatable if the appropriate flag is activated
Restrictions:
If using SI units, youngsModulus must be > 5e6 If using CGS units, youngsModulus must be > 5e5 When using viscous, FluidViscosity has to be > 0 When using the limitForce, the specified coefficient of restitution is only approximate. This might become problematic for low coefficients of resitution as showin in Schwager and Poschel.
Default:
viscous = 'off' tangential_damping = 'on' ktToKnUser = 'off' limitForce = 'off' heating_normal_hooke = 'off'
(Legendre) Legendre, Daniel and Guiraud. Phys. Fluids 17, 097105 (2005).
(Di Renzo) Alberto Di Renzo, Francesco Paolo Di Maio, Chemical Engineering Science, 59 (3), p 525–541 (2004).
(Ai) Jun Ai, Jian-Fei Chen, J. Michael Rotter, Jin Y. Ooi, Powder Technology, 206 (3), p 269-282 (2011).
(Brilliantov) Brilliantov, Spahn, Hertzsch, Poschel, Phys Rev E, 53, p 5382-5392 (1996).
(Schwager) Schwager, Poschel, Gran Matt, 9, p 465-469 (2007).
(Silbert) Silbert, Ertas, Grest, Halsey, Levine, Plimpton, Phys Rev E, 64, p 051302 (2001).
(Zhang) Zhang and Makse, Phys Rev E, 72, p 011301 (2005).