36.5.5 Contact controls for contact pairs in Abaqus/Explicit

Products: Abaqus/Explicit  Abaqus/CAE  

References

Overview

Contact controls for Abaqus/Explicit contact pairs can be used

Scaling default penalty stiffnesses

If you use the penalty method to enforce contact constraints in a contact pair (see Contact constraint enforcement methods in Abaqus/Explicit, Section 38.2.3), Abaqus/Explicit resists penetrations between surfaces by applying a “spring” stiffness to penetrating nodes. 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:

See The Hertz contact problem, Section 1.1.11 of the Abaqus Benchmarks Guide, 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 contact pairs. 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, Section 38.2.3, for further discussion).

Input File Usage:          Use both of the following options to scale the default penalty stiffnesses:
*CONTACT PAIR, MECHANICAL CONSTRAINT=PENALTY,
 CPSET=contact_pair_set_name 
surface_1, surface_2
*CONTACT CONTROLS, CPSET=contact_pair_set_name, SCALE PENALTY=factor

Abaqus/CAE Usage:   

Interaction module: Create Contact Controls: Name: contact_controls_name, Abaqus/Explicit contact controls: Penalty stiffness scaling factor: factor

Interaction editor: Mechanical constraint formulation: Penalty contact method, Contact controls: contact_controls_name


Adjusting the finite-sliding contact tracking algorithm

In a finite-sliding contact pair, searches are conducted continually throughout an analysis to track the relative motion between the two contacting surfaces. The contact tracking algorithm consists of an expensive, periodic global search and a less expensive, regular local search; the search algorithms are discussed in detail in Contact tracking algorithms” in “Contact formulations for contact pairs in Abaqus/Explicit, Section 38.2.2. You can use contact controls to adjust the frequency and cost of these searches.

Specifying more frequent global contact searches

By default for two-surface contact pairs, Abaqus/Explicit performs a more thorough search of the master faces near each slave node every one hundred increments, which is sufficient for most analyses. However, there are some valid contact situations where a global search needs to be used more or less often during the step. Figure 36.5.5–1 illustrates a situation that might require more frequent global tracking. The master surface is a valid surface, but it contains a hole. The slave node shown identifies the shaded element facet as the closest master surface facet during an increment. The local contact search looks at this master surface facet and its neighbors.

Figure 36.5.5–1 Example where local search may fail.

If the slave node displaces across the hole in relatively few increments, the potential contact between the slave node and the master surface facets across the hole will not be detected because the local contact search will still be checking the shaded facet. This same situation can occur when a slave node moves rapidly across a deep valley in the master surface. The solution to this problem is to conduct global contact searches more frequently. You can specify the number of increments between global searches, n, for a given contact pair, if a value other than the default of 100 is desired.

Input File Usage:          Use both of the following options:
*CONTACT PAIR, CPSET=contact_pair_set_name 
*CONTACT CONTROLS, CPSET=contact_pair_set_name, GLOBTRKINC=n

Abaqus/CAE Usage:   

Interaction module: Create Contact Controls: Name: contact_controls_name, Abaqus/Explicit contact controls: Specify max number of increments: n

Interaction editor: Contact controls: contact_controls_name


Using a more conservative local contact search

The default local contact search used by Abaqus/Explicit uses techniques that allow it to use a minimum amount of computational time. If the local contact search has difficulty enforcing the appropriate contact conditions, a more conservative local contact search may resolve the problem. The contact search specified has no effect on contact pairs using self-contact.

Input File Usage:          Use both of the following options:
*CONTACT PAIR, CPSET=contact_pair_set_name 
*CONTACT CONTROLS, CPSET=contact_pair_set_name, FASTLOCALTRK=NO

Abaqus/CAE Usage:   

Interaction module: Create Contact Controls: Name: contact_controls_name, Abaqus/Explicit contact controls: toggle off Fast local tracking
Interaction editor: Contact controls: contact_controls_name


Tracking contact with highly warped surfaces

Calculating the correct contact conditions along a surface that is highly warped is very difficult, especially when the relative velocity of the contacting surfaces is very large. By default, Abaqus/Explicit monitors the orientation of every deformable master surface formed by element faces every 20 increments to check that the surface is not highly warped; rigid faceted surfaces are checked for large warping only at the beginning of a step. If a surface becomes highly warped, a warning message is issued in the status (.sta) file (see Contact diagnostics in an Abaqus/Explicit analysis, Section 39.2.1), and a more accurate algorithm is used to calculate each slave node's nearest point on the warped master surface. The alternate algorithm provides a more accurate solution but uses slightly more computational time.

Redefining the criteria for a highly warped surface

By default, Abaqus/Explicit considers a surface to be highly warped when the angle between surface normals at the nodes of a facet varies by more than 20°. The maximum variation of the surface normal over a facet is called the out-of-plane warping angle. You can change the default value of the out-of-plane warping angle cutoff from step to step for any contact pair in the model.

Input File Usage:          
*CONTACT CONTROLS, CPSET=contact_pair_set_name, WARP CUT OFF=angle

Abaqus/CAE Usage:   

Interaction module:

Create Contact Controls: Name: contact_controls_name, Abaqus/Explicit contact controls: Angle criteria for highly warped facet (degrees): angle

Interaction editor: Contact controls: contact_controls_name


Modifying how frequently Abaqus/Explicit checks for warped surfaces

You can specify the frequency, in increments, at which Abaqus/Explicit checks for warped surfaces for any contact pair in the model. The frequency can be changed from step to step. Checking for warped surfaces more frequently (the default is every 20 increments) will cause a slight increase in computational time for the analysis.

Input File Usage:          
*CONTACT CONTROLS, CPSET=contact_pair_set_name, WARP CHECK PERIOD=n

Abaqus/CAE Usage:   

Interaction module:

Create Contact Controls: Name: contact_controls_name, Abaqus/Explicit contact controls: Warp check increment: n

Interaction editor: Contact controls: contact_controls_name