Products: Abaqus/Standard Abaqus/CAE
“Modeling contact interference fits in Abaqus/Standard,” Section 34.3.4
“Defining surface-to-surface contact,” Section 15.13.6 of the Abaqus/CAE User's Manual
“Using contact and constraint detection,” Section 15.16 of the Abaqus/CAE User's Manual
Adjusting the position of surfaces in an Abaqus/Standard contact pair:
can be performed only at the start of a simulation;
causes Abaqus/Standard to move the nodes of the slave surface so that they precisely contact the master surface (with some exceptions for surface-to-surface discretization and overlapping interaction definitions);
does not create any strain in the model;
can eliminate small gaps or penetrations caused by numerical roundoff when a graphical preprocessor such as Abaqus/CAE is used and, thus, prevent possible convergence problems;
is required when two surfaces are tied together for the duration of the analysis;
should not be used to correct gross errors in the mesh design; and
cannot be used with self-contact or symmetric master-slave contact.
will account for shell and membrane thicknesses and shell offsets (these factors are accounted for in the adjustment zone and in the adjustments) for contact formulations other than the default finite-sliding, node-to-surface contact formulation (see “Contact formulations in Abaqus/Standard,” Section 36.1.1).
You can have Abaqus/Standard adjust the position of the slave surface of a contact pair by specifying either a floating point value a for the depth of an “adjustment zone” around the master surface or a node set label.
Abaqus/Standard does not adjust the nodes on the slave surface by default for contact pairs; rather initial overclosures are treated as interference fits by default for contact pairs.
The following points apply to contact pairs with surface-to-surface discretization (see “Contact formulations in Abaqus/Standard,” Section 36.1.1, for further discussion of surface-to-surface discretization):
Strain-free adjustments to slave node positions may not result in exactly zero gap with respect to the master surface as measured at a slave node. The adjustments are made to achieve zero gap between the surfaces in an average sense in a region near each slave node within the adjustment zone.
The magnitude of strain-free adjustments is limited to half the typical facet length. For instances of initial overclosures exceeding this limit, an allowable penetration equal to the initial overclosure is stored for the associated contact constraints such that penetrations deeper than the initial overclosure are resisted during the analysis, but penetrations less than the initial overclosure are not resisted.
Strain-free adjustments will occur for some slave nodes outside the adjustment zone if a significant portion of a slave face (or segment in two dimensions) to which it is attached is within the adjustment zone.
When you specify a, the depth of the “adjustment zone,” Abaqus/Standard forms an adjustment zone extending a distance a from the master surface. Abaqus/Standard measures the distance along the master surface normals that pass through the nodes of the slave surface. Any nodes on the slave surface that are within the “adjustment zone” in the initial geometry of the model are moved precisely onto the master surface. The motion of these slave nodes does not create any strain in the model; it is treated as a change in the model definition. An example of adjusting the surfaces of a contact pair is shown in Figure 34.3.5–1 and Figure 34.3.5–2. If you specify a negative value for a, Abaqus/Standard will issue an error message.
Input File Usage: | *CONTACT PAIR, ADJUST=a slave_surface, master_surface ... |
Abaqus/CAE Usage: | Interaction module: contact interaction editor: Specify tolerance for adjustment zone: a |
Figure 34.3.5–1 Initial configuration of the contact surfaces showing the “adjustment zone.” The slave surface is in bold.
Figure 34.3.5–2 Configuration of the contact surfaces after the adjustment. Nodes within the adjustment zone and overclosed nodes have been moved.
When you specify the depth of the adjustment zone, Abaqus/Standard moves any slave nodes penetrating the master surface in the initial configuration so that they just contact the master surface. Specifying a value of 0.0 for a causes Abaqus/Standard to adjust only those slave nodes that are penetrating the master surface. Figure 34.3.5–3 shows the effect of specifying a=0.0 in the example shown in Figure 34.3.5–1.
If you do not have Abaqus/Standard adjust the position of the slave surface, slave nodes that are overclosed in the initial configuration will remain overclosed at the start of the simulation, which may cause convergence problems.You can specify a node set label instead of an adjustment zone depth when only a subset of the slave nodes should be adjusted and specifying a may cause the inappropriate adjustment of other slave nodes. Abaqus/Standard adjusts only those nodes on the slave surface belonging to the node set. The node set can contain nodes that are not on the slave surface at all: Abaqus/Standard will ignore them and adjust only the nodes in the node set that are part of the slave surface.
Abaqus/Standard moves any slave nodes in the specified node set regardless of how far they are from the master surface. The adjustments of the nodes from their initial configurations do not create strains in the elements forming the slave surface. If Abaqus/Standard adjusts slave nodes that are far from the master surface, the elements may become poorly shaped, which can cause convergence difficulties.
Input File Usage: | *CONTACT PAIR, ADJUST=node_set_label slave_surface, master_surface ... |
Abaqus/CAE Usage: | Interaction module: contact interaction editor: Adjust slave nodes in set: node_set_label |
Because Abaqus/Standard adjusts only the slave nodes in the specified node set, any overclosed slave nodes not in the specified node set remain overclosed at the start of the simulation. Using a node set label may, therefore, cause convergence problems if severely overclosed slave nodes, which need to be adjusted, are not included in the node set. This behavior is different from that seen if a is specified, in which case Abaqus/Standard adjusts all of the overclosed nodes on the slave surface.
Nodal adjustment definitions are processed sequentially at the start of an analysis. If different constraint or contact definitions involve the same nodes, some adjustments may cause lack of compliance for contact or constraint definitions that were previously processed. These conflicts can be avoided in some cases by changing the processing order of constraint and contact definitions: nodes in common between different contact or constraint definitions should be processed first as slave nodes and later as master nodes.
Input File Usage: | To change the processing order of constraint and contact definitions, change the order of the definitions in the input file. Constraint and contact definitions are processed in the order in which they appear. |
Abaqus/CAE Usage: | To change the processing order of constraint and contact definitions, change the names of the constraints and interactions in the model. Constraints and interactions are processed alphabetically according to their name. |
There are several instances when adjusting the surfaces in a contact pair is required or strongly recommended:
When tying two surfaces together for the duration of the analysis (see “Defining tied contact in Abaqus/Standard,” Section 34.3.7).
When using small- or infinitesimal-sliding contact (see “Contact formulations in Abaqus/Standard,” Section 36.1.1).
When specifying a precise initial clearance or initial overclosure for the contact surfaces by defining an allowable contact interference (see “Alternative methods for specifying precise initial clearances or overclosures” below).
You can define precise initial clearance or overclosure values and contact directions for the nodes on the slave surface when they would not be computed accurately enough from the nodal coordinates; for example, if the initial clearance is very small compared to the coordinate values.
The initial clearance or overclosure value calculated at every slave node (based on the coordinates of the slave node and the master surface) is overwritten by the value that you specify. This procedure is performed internally, and it does not affect the coordinates of the slave nodes. If you define a clearance, Abaqus/Standard will treat the two surfaces as not being in contact, regardless of their nodal coordinates. If you define an overclosure, Abaqus/Standard will treat the two surfaces as an interference fit and attempt to resolve the overclosure in the first increment. If the defined overclosure is large, you may need to specify an allowable interference that is ramped off over several increments. See “Modeling contact interference fits in Abaqus/Standard,” Section 34.3.4, for further discussion of interference fits.
You can define initial clearance or overclosure values only for small-sliding contact (“Contact formulations in Abaqus/Standard,” Section 36.1.1). For a technique that can be used to model clearances or overclosures between finite-sliding contact pairs, see “Alternative methods for specifying precise initial clearances or overclosures” below.
You can specify a uniform clearance or overclosure for a contact pair by identifying the master and slave surfaces of the contact pair and the desired initial clearance, (positive for a clearance; negative for an overclosure). No other data are needed.
Input File Usage: | *CLEARANCE, SLAVE=surface_name, MASTER=surface_name, VALUE= |
Abaqus/CAE Usage: | Interaction module: contact interaction editor: Clearance: Initial clearance: Uniform value across slave surface: |
Alternatively, you can specify spatially varying clearances or overclosures for a contact pair by identifying the master and slave surfaces of the contact pair and providing a table of data specifying the clearance at a single node or a set of nodes belonging to the slave surface. Any slave surface node that is not identified will use the clearance that Abaqus/Standard calculates from the initial geometry of the surfaces.
Input File Usage: | *CLEARANCE, SLAVE=surface_name, MASTER=surface_name, TABULAR node number or node set label, clearance value |
Repeat the data line as often as necessary. |
Abaqus/CAE Usage: | You cannot specify initial clearance or overclosure values using a table of data in Abaqus/CAE. |
Abaqus/Standard can read the spatially varying clearances or overclosures for a contact pair from an external file.
Input File Usage: | *CLEARANCE, SLAVE=surface_name, MASTER=surface_name, TABULAR, INPUT=file_name |
Abaqus/CAE Usage: | You cannot specify initial clearance or overclosure values using an external input file in Abaqus/CAE. |
Normally Abaqus/Standard calculates the surface normal used for the contact calculations from the geometry of the discretized surfaces, using the algorithms described in “Contact formulations in Abaqus/Standard,” Section 36.1.1. When specifying spatially varying clearances or overclosures, you can redefine the contact direction that Abaqus/Standard uses with each slave node by specifying the components of this vector. The vector must be defined in the global Cartesian coordinate system, and it should define the master surface's desired outward normal direction.
Input File Usage: | *CLEARANCE, SLAVE=surface_name, MASTER=surface_name, TABULAR node number or node set label, clearance value, first normal component, second normal component, third normal component |
Repeat the data line as often as necessary. |
Abaqus/CAE Usage: | You cannot redefine contact directions in Abaqus/CAE, except for threaded bolt connections (see “Generating the contact normal directions for a threaded bolt connection automatically” below). |
Alternatively, for a single-threaded bolt connection the contact normal directions for each slave node can be generated automatically by specifying the thread geometry data and two points used to define a vector on the axis of the bolt/bolt hole. Either the bolt or bolt hole can be a master or slave surface. However, the vector defining the axis of the bolt or bolt hole must be chosen appropriately.
For example, when the bolt surface is chosen to be the master surface, the vector should be oriented to point from the tip of the bolt to the head of the bolt if the bolt is in tension and from the head to the tip if the bolt is in compression. If the bolt surface is chosen to be the slave surface and the bolt is in tension, the bolt axis should be flipped (i.e., from the head to the tip) and a negative half-thread angle should be specified. An incorrect bolt axis direction will not engage the contact interaction, and the surfaces will be unconstrained. You should check the stresses in the bolt to make sure that the contact is engaged.
Input File Usage: | *CLEARANCE, SLAVE=surface_name, MASTER=surface_name, TABULAR, BOLT half-thread angle, pitch, major bolt diameter, mean bolt diameter node number or node set label, clearance value, coordinates of points a and b on the axis of the bolt/bolt hole |
Repeat the second data line as often as necessary. |
Abaqus/CAE Usage: | Interaction module: contact interaction editor: Clearance: Initial clearance: Computed for single-threaded bolt or Specify for single-threaded bolt: clearance value, Clearance region on slave surface: Edit Region: select region, Bolt direction vector: Edit: select axis, Half-thread angle: half-thread angle, Pitch: pitch, Bolt diameter: Major: major bolt diameter or Mean: mean bolt diameter |
Abaqus/Standard does not adjust the coordinates of the slave surface when precise initial clearances or overclosures are specified. Therefore, the specified clearances or overclosures cannot be seen in the model in Abaqus/CAE. Thus, depending on the initial geometry of the surfaces and the magnitude of the clearances or overclosures, the surfaces may appear open or closed in Abaqus/CAE when they are actually just in contact. However, the actual clearance can be displayed in Abaqus/CAE by plotting a contour plot of the variable COPEN.
Abaqus/Standard offers an alternative method of defining precise initial clearances or overclosures that is applicable to both small-sliding and finite-sliding contact pairs. In this method you specify an adjustment zone depth for the contact pair (as described above in “Adjusting the surfaces in a contact pair”) to move the surfaces forming the contact pair exactly into contact at the start of the analysis. Then, in the first step of the simulation you specify an allowable contact interference, , for the contact pair (see “Modeling contact interference fits in Abaqus/Standard,” Section 34.3.4). The contact interference definition must refer to an amplitude curve; the form of the amplitude curve depends on whether a clearance or an overclosure is being defined and is described below. The clearance or overclosure will be uniform across the surfaces.
Input File Usage: | Use all of the following options: |
*CONTACT PAIR, ADJUST=a slave_surface, master_surface *AMPLITUDE, NAME=amplitude_name *CONTACT INTERFERENCE, AMPLITUDE=amplitude_name slave_surface, master_surface, |
Abaqus/CAE Usage: | Interaction module: contact interaction editor: Specify tolerance for adjustment zone: a, Interference Fit: toggle on Uniform allowable interference, Amplitude: amplitude_name, Magnitude at start of step: |
To specify a precise clearance by defining an allowable contact interference, the amplitude curve should have a constant magnitude for the duration of the step. A positive value should be given as the allowable interference, . When viewed in Abaqus/CAE, these surfaces will appear to penetrate each other when they are in contact. The surfaces start the simulation with coordinates that have them exactly touching, but the specified interference
makes them behave as if they have a clearance between them.
To specify a precise overclosure by defining an allowable contact interference, the amplitude curve should ramp from zero to unity over the duration of the step to allow Abaqus/Standard to resolve the overclosure gradually. A negative value should be given as the allowable interference, . When viewed in Abaqus/CAE, the surfaces start the simulation with coordinates that have them exactly touching, but the specified interference
makes them behave as if they are overclosed. As Abaqus/Standard resolves the overclosure, these surfaces will appear to separate from each other. When the gap between the two surfaces is equal to a distance of
, the surfaces will behave as if they are precisely in contact.