normal model hooke/stiffness
Purpose
Implement the normal contact model Hook with user-defined stiffnesses and dampings.
Syntax
model hooke/stiffness [other model_type/model_name pairs as described here ] settings keyword values
zero or more keyword/value pairs may be appended after the keyword settings (after all models are specified)
absolute_damping values = 'on' or 'off' on = activates tangential damping off = no tangential damping 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. tangential_damping values = 'on' or 'off' on = activates tangential damping off = no tangential damping
Associated material properties
Material interaction properties
kn(
): normal stiffness of the two materials in contact [force/length]kt(
): tangential stiffness of the two materials in contact [force/length]gamman(
): normal damping of the two materials in contact per unit mass [force*time/(length*mass)]gammat(
): tangential damping of the two materials in contact per unit mass [force*time/(length*mass)]gamman_abs(
): normal damping of the two materials in contact [force*time/length] (only if absolute_damping on)gammat_abs(
): tangential damping of the two materials in contact [force*time/length] (only if absolute_damping on)
Description
The model calculates the normal force between two particles in contact as follows:

where
is the normal stiffness,
is the overlap of
the two particles,
is the contact normal,
is
the damping coefficient,
is the relative normal velocity
of the two particles. The overlap of spherical particles is defined as
, where
and
are the
particles’ radii and
is the centroid distance.
This model defines also the stiffness and damping coefficient of the tangential force defined as:

where
is the tangential overlap and
is the relative tangential velocity. Please, refer to the documentation
relative to the tangential models for more
information.
For the case of absolute_damping off (which is default), the specified
damping coefficients
and
are multiplied by the effective mass
,
where
and
are the particles’ masses.

By setting tangential_damping off,
is automatically set
to zero.
Force Limiting:
Note, that not using limitForce might lead to attractive forces between particles and walls, especially for very high dampings. Be sure you include this key word for the pair style and the wall model if you like to avoid this.
Restrictions
If using SI units,
must be bigger than 5e6. If using CGS units,
must be bigger than 5e5. When using limitForce on, the specified
coefficient of restitution is only approximate. This might become problematic
for low coefficients of restitution as showing in Schwager and Poschel.
Coarse-graining information:
Using coarsegraining in combination with this command might lead to different dynamics or system state and thus to inconsistencies.
Default
absolute_damping = ‘off’, tangential_damping = ‘on’, limitForce = ‘off’