Stabilization for General Contact in Abaqus/Standard

Contact stabilization for general contact in Abaqus/Standard:

  • is often helpful in stabilizing unconstrained rigid body modes in static analyses;

  • can be applied selectively to particular regions within a general contact domain; and

  • can vary over time.

This page discusses:

Stabilization Based on Viscous Damping of Relative Motion between Surfaces

Contact stabilization is based on viscous damping opposing incremental relative motion between nearby surfaces, in the same manner as contact damping (see Contact Damping). The most common purpose of contact stabilization is to stabilize otherwise unconstrained “rigid body motion” before contact closure and friction restrain such motions. A goal of artificial stabilization, such as contact stabilization, is to provide enough stabilization to enable a robust, efficient simulation without degrading the accuracy of the results. In most cases contact stabilization is not activated by default (an exception is discussed in Contact at a Single Point), so you will generally need to activate contact stabilization if convergence problems associated with unconstrained rigid body modes may be present in your analysis. Once activated, contact stabilization is highly automated.

The following expressions for the normal pressure, σstab, and shear stress, τstab, associated with contact stabilization involve many semi-automated factors to facilitate achieving the desired stabilization characteristics:

σstab=sconstsitersamplsincrsgapcdvrelN,
τstab=sconstsitersamplsincrsgapstangcdvrelT,

where

cd

is a damping coefficient;

vrelN and vrelT

are the relative normal and tangential velocities, respectively, between nearby points on opposing contact surfaces;

sconst

is a constant scale factor;

siter

is an iteration-dependent scale factor;

sampl

is a time-dependent scale factor;

sincr

is a scale factor based on the increment number;

sgap

is a scale factor based on the separation distance; and

stang

is a constant scale factor for tangential stabilization.

The damping coefficient and relative velocities are computed by Abaqus/Standard. The damping coefficient is equal to a fixed, small fraction, f, times a representative stiffness of elements underlying the contact surfaces, krep, times the time period of the step, tstep. Relative velocities in a static analysis are computed by dividing relative incremental displacements, ΔurelN and ΔurelT, by the time increment size, Δt.

Therefore, the following contact stabilization expressions apply to statics:

σstab=[sconstsitersamplsincrsgap(tstepΔt)fkrep]ΔurelN,
τstab=[sconstsitersamplsincrsgapstang(tstepΔt)fkrep]ΔurelT,

where the portions within brackets can be thought of as stabilization stiffnesses (representing resistance to relative motion between nearby surfaces). The stabilization stiffness is inversely proportional to the time increment size, which is a desirable characteristic. Stabilization stiffness increases if the time increment size is reduced, which happens automatically in Abaqus/Standard if convergence difficulties occur for a particular time increment size.

Assigning Stabilization to Interactions

Contact stabilization assignments for specific interactions within general contact can be made globally or locally and are specified as part of step definitions. In most cases you only need to specify which interactions are eligible for contact stabilization without adjusting the scale factors discussed previously. Stabilization is ignored in pure heat transfer and coupled thermal-electrical procedures that do not have displacement degrees of freedom.

Specifying Stabilization Scale Factors

In some cases you may want to adjust one or more scale factors associated with contact stabilization. You can use multiple instances of this option to achieve different scale factor settings for different general contact interactions.

Constant Scale Factors

As shown in the expressions above for the stabilization pressure and shear stress, the scale factor sconst applies to normal and tangential stabilization, whereas the scale factor stang applies only to tangential stabilization. The default setting of the constant scale factor sconst is unity for the specified interactions.

The default setting of stang is zero such that no tangential stabilization stiffness exists by default for the specified interactions. Normal-direction-only contact stabilization is adequate in many cases. Other analyses can benefit from tangential stabilization stiffness; however, if you specify a nonzero setting of stang, keep in mind that tangential contact stabilization often absorbs significant energy if large relative tangential motion occurs between nearby surfaces. Large energy absorbed by stabilization is one indication that analysis results are likely to be significantly affected by the stabilization. Normal contact stabilization is much less likely to absorb significant energy and, thus, tends to have less influence on the results.

Iteration-Dependent Scale Factors

To reduce or eliminate the likelihood of contact stabilization significantly influencing the reported solution, scale factors can be introduced that vary across iterations of an increment. Having more stabilization in effect during the early iterations of an increment can be helpful to avoid numerical problems prior to establishing active contact regions. Having less or no stabilization in effect during the later iterations can be helpful to improve the accuracy of the final converged iteration of an increment.

You can specify these scale factors. For example, specifying “1,0” results in the scale factor being unity during initial iterations (until various convergence measures are satisfied or nearly satisfied) and then the scale factor being reset to zero (effectively turning off stabilization) for the final iterations until convergence checks are again satisfied.

Time-Dependent Scale Factors

The scale factors sampl and sincr control time-dependence of the contact stabilization. By default, sampl is equal to the fraction of the step remaining. The other factor varies according to sincr=fincrnincr-1, where fincr is a per-increment reduction factor (equal to 0.1 by default) and nincr is the increment number within a step. These defaults imply that the stabilization is reduced by more than an order of magnitude in successive increments of the same size and that no stabilization is applied in the final increment of a step. The defaults are appropriate for most cases in which contact stabilization is intended to provide stabilization in initial increments while contact is being established.

Two options are provided for adjusting the time-dependent scale factors: you can refer to an amplitude curve that will govern sampl, and you can specify the value of fincr (recall the expression sincr=fincrnincr-1 given previously). For example, if unstable modes remain after contact is established, you may want sampl and sincr to remain equal to unity throughout a step for certain interactions, which can be accomplished by referring to an amplitude with a constant value of one and setting the per-increment reduction factor, fincr, equal to one.

Resetting Time-Dependent Scale Factors in Subsequent Steps

Contact stabilization definitions do not affect subsequent steps unless an amplitude reference is specified. If an amplitude based on the total time is specified, the same amplitude curve continues to govern the variation of sampl in subsequent steps until a new contact stabilization definition is assigned to the interaction. If an amplitude based on the step time is specified, the amplitude curve governs sampl for a single step and sampl remains constant (at the ending value) in subsequent steps until a new contact stabilization definition is assigned to the interaction. In both cases you can also reset the contact stabilization definition to remove stabilization from a step. Resetting ensures that contact stabilization options from prior steps do not affect the current step.

Gap-Dependent Scale Factor

The scale factor sgap controls contact stabilization as a function of the local separation distance between surfaces. By default, this factor is unity for zero gap distance and is zero when the gap distance is greater than or equal to a characteristic surface dimension. You can control the gap distance at which sgap becomes zero. Specifying a large value for this threshold distance is not recommended because of the tendency to increase solution cost per iteration (due to increased connectivity) as the threshold distance increases.

Hierarchy of Contact Stabilization Definitions

The interface discussed above is the recommended method for specifying contact stabilization for general contact; however, contact stabilization can be introduced for general contact interactions in two other ways. The order of precedence in cases of overlap is as follows: