Contact Controls for General Contact in Abaqus/Explicit
Contact controls for the general contact algorithm:
can be used to selectively scale the default penalty stiffness for particular regions
within a general contact domain;
can be used to control whether nodes are removed from the general contact domain once all
of the faces and edges to which they are attached have eroded;
can be used to control whether checks need to be performed to prevent folds in general
contact surfaces from inverting on themselves;
can be used to modify the default initial overclosure resolution method for one or more
pairs of surfaces in the general contact domain; and
can be used to modify the default contact thickness reduction checks.
The general contact algorithm uses a penalty method to enforce the contact constraints (see
Contact Constraint Enforcement Methods in Abaqus/Explicit for more information). The “spring”
stiffness that relates the contact force to the penetration distance is chosen automatically
by Abaqus/Explicit, such that the effect on the time increment is minimal yet the allowed penetration is not
significant in most analyses. Significant penetrations may develop in an analysis if any of
the following factors are present:
Displacement-controlled loading
Materials at the contact interface that are purely elastic or stiffen with deformation
Deformable elements (especially membrane and surface elements) that have relatively
little mass of their own and are constrained via methods other than boundary conditions
(for example, connectors) involved in contact
Rigid bodies that have relatively little mass or rotary inertia of their own and are
constrained via methods other than boundary conditions (for example, connectors)
involved in contact
See The Hertz contact problem for an example
in which the first two of these factors combine such that the contact penetrations with the
default penalty stiffness are significant.
You can specify a scale factor by which to modify penalty stiffnesses for specified
interactions within the general contact domain. This scaling may affect the automatic time
incrementation. Use of a large scale factor is likely to increase the computational time
required for an analysis because of the reduction in the time increment that is necessary to
maintain numerical stability (see Contact Constraint Enforcement Methods in Abaqus/Explicit for
further discussion).
Optionally, you can introduce contact mass scaling to the surface nodes in contact to avoid
a reduction in the time increment (for more information, see Mass Scaling to Account for Contact Stiffness).
The surface names used to specify the regions where nondefault penalty stiffness should be
assigned do not have to correspond to the surface names used to specify the general contact
domain. In many cases the contact interaction will be defined for a large domain, while a
nondefault penalty stiffness will be assigned to a subset of this domain. If the surfaces to
which a nondefault penalty stiffness is assigned fall outside the general contact domain,
the controls assignment will be ignored. The last assignment will take precedence if the
specified regions overlap.
Control of Nodal Erosion
You can control whether contact nodes remain in the contact domain after all the
surrounding faces and edges have eroded due to element failure. By default, these nodes
remain in the contact domain and act as free-floating point masses that can experience
contact with faces that are still part of the contact domain. You can specify that nodes of
element-based surfaces should erode (i.e., be removed from the contact domain) once all
contact faces and contact edges to which they are attached have eroded. Nodes that you
include in the contact domain only with node-based surfaces are never removed from the
contact domain.
Computational cost can increase as a result of free-flying nodes if nodal erosion is not
specified, particularly for analyses conducted in parallel. The increased computational cost
is related to the likelihood of free-flying nodes moving far away from the elements that
remain active, which stretches the volume of the contact domain and thereby tends to
increase contact search costs as well as the cost of communication between processors in
parallel analysis. However, contact involving free-flying nodes can contribute significant
momentum transfer in some cases, which will not be accounted for if nodal erosion is
specified.
Activating the Fold Inversion Check
If a general contact surface contains sharp folds, significant loading events (for example,
those encountered during the inflation of a folded airbag) may cause one or more of the
folds to invert. Inversion is most likely to occur at a fold where edge-to-edge contact has
not been activated on the edges of the faces forming the fold. The presence of edge-to-edge
constraints usually prevents a fold from inverting. Inversion of a fold, in the absence of
edge-to-edge contact constraints, may induce errors in the node-to-face contact tracking
algorithm and may result in a node that was being tracked on a face that forms part of an
inverted fold getting “snagged” on the wrong side of the tracked face. To avoid such
situations, it may be desirable to activate the fold inversion check for models containing
sharp folds. The fold inversion check detects situations where a fold is about to invert and
applies a force field to the faces forming the fold to prevent the fold from inverting.
The fold inversion check is activated on a surface-by-surface basis. You must specify the
surface name for which the fold inversion check needs to be activated. If activated for a
particular surface, the fold inversion check applies to all folds within that surface.
The surface names used to specify the regions where the fold inversion check should be
activated do not have to correspond to the surface names used to specify the general contact
domain. In many cases the contact interaction will be defined for a large domain, while the
fold inversion check will be activated in a subset of this domain. If the surfaces for which
the fold inversion check needs to be activated fall outside the general contact domain, the
controls assignment is ignored.
Control of Initial Overclosure Resolution
By default, Abaqus/Explicit automatically adjusts the positions of surfaces to remove small initial overclosures that
exist in the general contact domain in the first step of a simulation. Conflicting
adjustments from separate contact definitions, boundary conditions, tie constraints, and
rigid body constraints can cause incomplete resolution of initial overclosures. Initial
overclosures that are not resolved by repositioning nodes are stored as initial contact
offsets to avoid large contact forces at the beginning of an analysis.
Alternatively, in certain situations it may be desirable to avoid nodal adjustments
altogether between a pair of surfaces and to treat all initial overclosures between the
surfaces as temporary contact offsets. You can then specify the surfaces for which the
initial overclosures should not be resolved by nodal adjustments and which should instead be
stored as offsets.
Effect of Control of Initial Overclosure Resolution with Edge-to-Edge
Interactions
Contact offsets are associated with individual node-facet and edge-edge combinations.
Upon sliding, Abaqus/Explicit attempts to transfer contact offsets to different node-facet or edge-edge pairings, as
appropriate. However, a contact offset may not be maintained (that is, may become zero)
upon sliding for some cases involving multiple contacts for individual nodes or edges or
surfaces with corners. Limitations causing discontinuities in the value of a contact
offset across increments, which are more likely for edge-to-edge contact than
node-to-surface contact, can locally degrade a solution, cause a solution to depend on the
number of processors used, or cause an analysis to exit. These limitations can be avoided
by more careful positioning of surface nodes by your preprocessor or, in many cases,
allowing strain-free adjustments to occur.
Control of Contact Thickness Reduction Checks
By default, the general contact algorithm requires that the contact thickness does not
exceed a certain fraction of the surface facet edge lengths or diagonal lengths. This
fraction generally varies from 20% to 60% based on the geometry of the element and whether
the element is near a shell perimeter. The general contact algorithm will scale back the
contact thickness automatically where necessary without affecting the thickness used in the
element computations for the underlying elements.
To check whether the thickness needs to be reduced in any particular region in the model,
the contact algorithm first assigns the full thickness to each contact node, represented by
a sphere centered at the node with a diameter equal to the thickness. Next, the thickness is
reduced so that the spheres do not overlap with any neighboring facets that are not attached
directly to the node, preventing spurious self-contact from developing. Then, the nodes on
the perimeter of shells are moved a maximum of 50% of the facet size in the plane of the
facet away from the perimeter to eliminate the “bull-nose” effect that occurs with the
contact pair algorithm (see Assigning Surface Properties for Contact Pairs in Abaqus/Explicit). If the
thickness of the shell perimeter nodes is greater than twice the maximum perimeter offset, a
final thickness reduction is performed to eliminate the remainder of the “bull-nose.”
If the default thickness reductions are unacceptable in particular regions of the model,
you can exclude self-contact for those regions via contact exclusion definitions (see About General Contact in Abaqus/Explicit) and activate a control for the contact thickness
reduction checks.
Consideration of Shell and Beam Thickness Offsets
During a contact analysis, the reference surface of shell and beam elements may be offset
from the actual point of contact. Additional accuracy can be achieved by optionally
accounting for offsets in slip computations and generating nodal contact moments such that
the effective point of action of the contact force is at the desired location, as discussed
in Moment Associated with Frictional Force and Moment Associated with Normal Force.
Moment Associated with Frictional Force
Figure 1 shows an example in which the non-default option to
consider structural rotation terms should be activated to improve slip increment
calculations (and, therefore, achieve proper enforcement of the sticking conditions) and
to generate nodal contact moments to account for the fact that nodes are offset from the
point of contact with a roller due to shell thickness.
As shown in Figure 1, some difference in tangential motion between the two
reference surfaces should exist due to rotation of the thickness offset. A shell node in
the sticking contact region should have slightly larger incremental displacement than that
of the point of contact on the roller because the shell nodes are farther from the
rotational axis, which will occur only if the non-default option to consider structural
rotation terms in contact calculations is specified.
In the same example, applying a contact nodal moment together with the contact nodal
forces at the shell node, as shown in Figure 2, causes the effective point of action of the contact force
on the shell to act at the point of contact with the roller, such that this force directly
opposes the contact force acting on the roller, as desired. Such contact nodal moments are
generated only if the non-default option to consider structural rotation terms in contact
calculations is specified.
Moment Associated with Normal Force
Figure 3 and Figure 4 show another example in which it may be important to
specify the non-default option to consider structural rotation terms in contact
calculations. The contact nodal moment is associated with contact normal force and shell
offset in this example. The center of action of the contact force acting on the body
modeled with shell elements should be independent of whether the reference surface is
offset from the center of the shell (see Figure 3). By default, the contact algorithm applies a nodal
contact force without applying a nodal contact moment, as shown on the left side of Figure 4. However, with structural rotation terms accounted for in
contact calculations, contact nodal moments are generated for the case with the reference
surface offset from the midsurface, as shown on the right side of Figure 4, such that the effective point of the contact force acting
on the shell (with combined effects of the nodal force and nodal moment) is at the desired
location.