For general contact
Abaqus/Explicit
enforces contact constraints using a penalty contact method, which searches for
node-into-face and edge-into-edge penetrations in the current configuration.
The penalty stiffness that relates the contact force to the penetration
distance is chosen automatically by
Abaqus/Explicit
so that the effect on the time increment is minimal yet the penetration is not
significant.
The contact pair algorithm uses a kinematic contact formulation by default
that achieves precise compliance with the contact conditions using a
predictor/corrector method. The increment at first proceeds under the
assumption that contact does not occur. If at the end of the increment there is
an overclosure, the acceleration is modified to obtain a corrected
configuration in which the contact constraints are enforced. The
predictor/corrector method used for kinematic contact is discussed in more
detail in
Contact constraint enforcement methods in Abaqus/Explicit;
some limitations of this method are discussed in
Common difficulties associated with contact modeling using contact pairs in Abaqus/Explicit.
The normal contact constraint for contact pairs can optionally be enforced
with the penalty contact method, which can model some types of contact that the
kinematic method cannot. For example, the penalty method allows modeling of
contact between two rigid surfaces (except when both surfaces are analytical
rigid surfaces). When the penalty contact formulation is used, equal and
opposite contact forces with magnitudes equal to the penalty stiffness times
the penetration distance are applied to the master and slave nodes at the
penetration points. The penalty stiffness is chosen automatically by
Abaqus/Explicit
and is similar to that used by the general contact algorithm. The penalty
stiffness can be overridden for surface-to-surface contact interactions by
specifying a penalty scale factor or a “softened” contact relationship.
In the pure master-slave approach one of the surfaces is the master surface
and the other is the slave surface. As the two bodies come into contact, the
penetrations are detected and the contact constraints are applied according to
the constraint enforcement method (kinematic or penalty). Pure master-slave
weighting (regardless of the constraint enforcement method) will resist only
penetrations of slave nodes into master facets. Penetrations of master nodes
into the slave surface can go undetected, as shown in
Figure 1,
unless the mesh on the slave surface is adequately refined.
Balanced master-slave contact simply applies the pure master-slave approach
twice, reversing the surfaces on the second pass. One set of contact
constraints is obtained with surface 1 as the slave, and another set of
constraints is obtained with surface 2 as the slave. The acceleration
corrections or forces are obtained by taking a weighted average of the two
calculations. For kinematic balanced master-slave contact a second correction
is made to resolve any remaining penetrations, as described in
Contact formulations for contact pairs in Abaqus/Explicit.
The balanced master-slave contact constraint when kinematic compliance is used
is illustrated in
Figure 2.
The balanced approach minimizes the penetration of the contacting bodies
and, thus, provides more accurate results in most cases.
The general contact algorithm uses balanced master-slave weighting whenever
possible; pure master-slave weighting is used for general contact interactions
involving node-based surfaces, which can act only as pure slave surfaces. For
the contact pair algorithm
Abaqus/Explicit
will decide which type of weighting to use for a given contact pair based on
the nature of the two surfaces involved and the constraint enforcement method
used.