You can use Nonlinear Structural Analysis and Thermal Analysis to model contact between two bodies. For example, you can model the assembly of a cylinder head gasket, metal forming simulations, and analyses of rubber seals being compressed between two components. You can also model finite-sliding self-contact of a single deformable body; for example, a complex rubber seal that folds over on itself. Nonlinear Structural Analysis and Thermal Analysis use contact pairs to model contact interactions.
The following sections discuss contact modeling in Nonlinear Structural Analysis and Thermal Analysis:
Contact
Pairs: Prevents two bodies from penetrating each
other at a common interface.
General
Contact: Prevents multiple bodies from
penetrating each other at any exterior surface. (Available in
Nonlinear Structural Analysis only)
A contact pair describes contact between two deformable surfaces or between a deformable surface and a rigid surface. You can also use a contact pair to describe self-contact interactions between different areas on a single surface. You can create a contact pair in a Nonlinear Structural case or a Thermal case.
A contact pair is the link between two part bodies that are prevented from interpenetrating at their common boundary. When they come into contact, the bodies can still separate or slide relative to each other in the tangential plane. Since part bodies can be meshed independently, contact pairs are designed to handle incompatible meshes. Contact pairs take into account the elastic deformability of the interfaces.
You can use a general analysis connection or a Contact or Coincidence assembly constraint to define the surfaces that are interacting. For more information, see Specifying Contact Surfaces. Table 6–1 summarizes the constraints and connections that can be used to define a contact pair in Nonlinear Structural Analysis and Thermal Analysis.
Assembly Design Workbench | Nonlinear Structural Analysis and Thermal Analysis | |
---|---|---|
Coincidence Constraint | Contact Constraint | General Analysis Connection |
![]() |
![]() |
![]() |
You cannot select a GPS contact connection properties to define the surfaces for use with contact pairs. However, existing contact connection properties will be accounted for in the nonlinear case.
You must use a general analysis connection defined in Nonlinear Structural Analysis or Thermal Analysis to define contact involving shells and beams; you cannot use an assembly constraint. You can specify which side of a shell surface should be involved in contact. By default, the positive side is used; the positive side is defined as the side in the direction of the positive element normal, which is indicated by arrows.
You must create a contact pair to include self-contact in your model. To include self-contact, you select a general analysis connection that refers to the same face for both the first and second components. You can use a Contact or Coincidence assembly constraint for defining only solid-to-solid contact.
For each node on the “slave” surface, the solver attempts to find the closest point on the “master” surface of the contact pair where the master surface's normal passes through the node on the slave surface. The contact connection is then discretized between the point on the master surface and the slave node. You can reverse the order of the two surfaces.
The default behavior for a contact pair in mechanical simulations consists of a frictionless relationship in the tangential direction and a “hard” contact relationship in the normal direction, in which no penetration of the slave nodes into the master surface is allowed and no tensile stress is transferred across the interface. In thermal simulations the default behavior for a contact pair consists of a perfectly conducting interface when surfaces have no clearance and a perfectly insulated, or adiabatic, interface when the pair is separated by the maximum allowed clearance distance (1e+6).
Note: The default conductance behavior leads to high conductance values for the relatively small clearances allowed for a contact pair. It is strongly recommended that you create a thermal connection behavior to modify these values.
You can modify either of these behaviors by assigning a new mechanical or thermal connection behavior, respectively, to the contact pair. See Creating a Connection Behavior for more information.
If you need to create multiple contact pairs in a model, you should consider using the interaction wizard. The interaction wizard automates many of the steps involved in defining contact pairs and can create multiple contact pairs simultaneously. See Using the Interaction Wizard for more information.
You can request history output of contact variables, such as contact displacement (CDISP), from a contact pair. However, if you defined surface-to-surface contact using the finite-sliding contact formulation, you cannot use Nonlinear Structural Analysis and Thermal Analysis to generate images of contact variables and you cannot export history output of contact variables.
The default quadratic tetrahedral element in Nonlinear Structural Analysis and Thermal Analysis is C3D10M, and that element is suitable for many contact-related analyses. However, if you are specifying Surface-to-surface as the contact formulation for a contact pair, C3D10 elements can yield improved results.
The Contact Pair dialog box includes a Defaults button that you can click to restore all contact pair options in the dialog box to their default values.
This task shows you how to create a contact pair.
Click the Contact Pair icon .
The Contact Pair dialog box appears, and a Contact Pair object appears in the specification tree under the Connections objects set for the current step in the active analysis case.
You can change the identifier of the contact pair by editing the Name field.
In the specification tree, select a general analysis connection or a Contact or Coincidence assembly positioning constraint to apply to the contact pair.
The Support field is updated to reflect your selection, and arrows indicate the surfaces involved in contact and the direction of the surface normal (red arrows indicate the master surface and green arrows indicate the slave surface).
By default, Nonlinear Structural Analysis and Thermal Analysis choose the Finite-sliding formulation. This formulation allows for arbitrary separation, sliding, and rotation of the surfaces. Alternatively, you can choose the Small sliding formulation. Small-sliding contact assumes that although two bodies may undergo large motions, there will be relatively little sliding of one surface along the other and a slave node will interact with the same local area of the master surface throughout the analysis. Therefore, small-sliding contact is less expensive computationally than finite-sliding contact.
Self-contact is typically the result of large deformation in a model. Therefore, self-contact cannot use the small-sliding contact formulation.
Toggle on Stabilize rigid body modes to allow calculation of the default damping coefficient that will be used to stabilize rigid body motions in contact problems using viscous damping.
The following sections describe the options that allow you to define a contact pair. The most commonly used settings are grouped with the general options.
This task shows you how to configure the general options
in a contact pair.
From the Contact Pair dialog box, select the General tab.
Optionally, if either or both of the surfaces involved in contact are shells, click Flip Master and/or Flip Slave to reverse the direction of the contact normals. Nonlinear Structural Analysis and Thermal Analysis indicate which face is colored in red and which face is colored in green with colored arrow icons under the Flip Master and Flip Slave buttons.
To reverse the order of the master and slave surfaces in the contact connection definition, toggle on Swap master and slave surfaces.
The red arrows indicating the master surface replace the green arrows indicating the slave surface and vice versa. Nonlinear Structural Analysis and Thermal Analysis update the colored arrows under Flip Master and Flip Slave accordingly as well.
Optionally, in the specification tree, select a Mechanical or Thermal Connection Behavior to apply to the contact connection. See Creating a Connection Behavior for information on defining connection behaviors.
The Connection Behavior field is updated to reflect your selection.
To help you view the configuration of the master and slave surfaces in a complex model, you can use the Visibility Options to view only the part containing the master surface or only the part containing the slave surface.
Select the Formulation Options.
If you are creating a Nonlinear Structural case, do the following:
By default, the Formulation Option is Surface to Surface, and the solver formulates contact such that the stress accuracy is optimized for the selected master and slave surfaces. If you select Node to Surface, the solver formulates contact at the point where the slave node projects onto the master surface. While the surface-to-surface method provides improved stress accuracy, the computational cost can be significant; for example, if a large fraction of your model is involved in contact.
Accounting for initial shell element thicknesses in contact calculations is generally desirable. If you choose to account for shell thickness in your model, you must separate the contact surfaces by the appropriate distance and toggle on Include shell element thickness if the option is available. Shell thickness cannot be accounted for if you are using the finite-sliding, node-to-surface contact formulation.
For surface-to-surface formulations in a Nonlinear Structural case, toggle on Automatically smooth geometry surfaces to apply geometric corrections in the contact formulation for the contact surfaces. The contact smoothing definition recognizes cylindrically or spherically shaped surfaces and automatically smooths the surfaces. Using the smoothed surface geometry can greatly improve the results in some cases.
This task shows you how to configure the separation
options in a contact pair.
From the Contact Pair dialog box, select the Separation tab.
If desired, toggle on Clearance, and specify a precise initial clearance. In a Nonlinear Structural case, you can also enter a negative clearance to specify an overclosure value. A positive or zero clearance value (used to specify a known gap between the surfaces) means that the surfaces can approach each other through the specified distance until they come in contact. The solver treats the two surfaces as not being in contact, regardless of their nodal coordinates.
Specifying a clearance is useful when the solver would not compute it accurately enough from the nodal coordinates; for example, if the initial clearance is very small compared to the coordinate values. The solver uses the value that you supply to overwrite the initial clearance value calculated at every slave node based on the coordinates of the slave node and the master surface. This procedure does not alter the coordinates of the slave nodes. You can define an initial clearance value only for small-sliding contact.
In a Nonlinear Structural case a negative clearance (overclosure) models a pressure fitting. The mechanical connection behavior specifies the friction coefficient between the parts in the pressure fitting. The solver treats the two surfaces as an interference fit and attempts to resolve the overclosure in the first increment. See Creating a Mechanical Connection Behavior for more information.
To adjust the slave nodes in a Nonlinear Structural case, do one of the following:
Choose Do not adjust slave nodes to maintain the original position of the slave nodes. Slave nodes that are overclosed in the initial configuration will remain overclosed at the start of the simulation, which may cause convergence problems.
Choose Adjust only overclosed nodes to move any slave nodes that are penetrating the master surface so they are precisely on the master surface.
Choose Adjust nodes within, and enter a value for the distance of the nodes from the master surface; any slave nodes that are within this “adjustment zone” in the initial mesh of the model are moved precisely onto the master surface. If you define a Clearance value for the contact pair, the solver ignores the adjustment value.
If you selected the Adjust nodes within option, you can preview which nodes are affected by choosing one of the following options and clicking Preview:
Choose Highlight nodes to highlight those nodes in the model that will be moved by the adjustment options.
Note: Nodes of 1D beams cannot be highlighted in Nonlinear Structural Analysis and Thermal Analysis.
Choose Move nodes to view the mesh of the model after the adjustment options are applied. Nonlinear Structural Analysis and Thermal Analysis use color coding to identify the quality of elements in the adjusted model display: green elements are considered good quality, yellow elements are considered poor quality, and red elements are considered bad quality. These colors are based on the quality criteria currently defined in the CATIA V5 Quality Analysis tool (see Using Abaqus Element Quality Checks for more information).
If you chose to adjust slave nodes, you can toggle on Tie adjusted surfaces to indicate that the surfaces of the contact pair are to be “tied” together for the duration of the simulation. You must adjust the slave nodes because it is very important that the tied surfaces be precisely in contact at the start of the simulation.
In a Nonlinear Structural Case, click the Interference Fit Settings. See Configuring the Interference Fit Settings in a Contact Pair for more information.
Note: Displacement results for a contact analysis do not show adjusted node positions when attached to the original model; the undeformed model shows the original positions, and the deformed model shows the final positions. To display results including the nodal adjustments, do the following:
Create a new empty .CATAnalysis document with an empty Analysis case.
Import the output database file created by the analysis.
To view the status of a contact pair, click the Status tab. The Status tabbed page indicates the following:
Whether the contact pair was Created in this step or Propagated into this step.
Whether the contact pair is Active or Inactive.
The standard solution controls are usually sufficient, but additional controls are helpful to obtain cost-effective solutions for models involving complicated geometries and numerous contact interfaces, as well as for models in which rigid body motions are initially not constrained.
This task shows you how to configure the advanced
options in a contact pair.
From the Contact Pair dialog box, select the Advanced tab.
If desired, in the Scale default damping by field, enter a value for the scaling factor. The damping coefficient will be multiplied by this value.
If desired, click the Damping
parameters icon and do the
following:
Enter a value for the Tangent friction. This is the fraction of the normal stabilization by which to modify the tangential stabilization. By default, the tangential and normal stabilization are the same.
Enter a value for the Fraction of damping at end of step. Enter a value of 1 to keep the damping constant over the step. If you specify a nonzero value, convergence problems may occur in a subsequent step if stabilization is not used in that step. The default value is zero.
By default, the default clearance value is computed based on the facet size associated with the contact pair. Alternatively, you can toggle on Specify and enter a value for the clearance at which the damping becomes zero. Enter a large value to obtain damping independent of the opening distance.
If there are large overclosures in the initial configuration of the model, the solver may not be able to resolve the interference fit in a single increment. You can specify interference fit options that help the solver to resolve excessive overclosure between contacting surfaces gradually over multiple increments.
This task shows you how to configure the interference
fit options in a contact pair. Interference fit options are
not available in the Initialization step.
From the Separation tabbed page of the Contact Pair dialog box, click the Interference fit settings tool.
By default, an interference fit is not allowed. To prescribe allowable interferences, toggle on Gradually remove overclosure of slave nodes during step.
Choose the Overclosure Adjustment method.
Choose Automatic shrink fit (first general analysis step only) if you want to assign a different allowable interference to each slave node that is equal to that node's initial penetration. You can select this option only in the first general static step of an analysis.
Choose Uniform allowable interference to specify a single allowable interference that will be applied to every slave node.
If you chose Uniform allowable interference, do the following:
By default, the solver applies the prescribed interference immediately at the beginning of the step and ramps it down to zero linearly over the step. Alternatively, you can toggle on Select amplitude and select an existing amplitude from the specification tree. The solver uses the selected amplitude curve to define the magnitude of the prescribed interference during the step. For more information, see Amplitudes.
In the Magnitude at start of step field, enter the magnitude of the allowable interference at the start of the step.
If desired, toggle on Along direction to specify a shift direction vector. The relative shift is applied to the slave nodes before the solver determines the contact conditions. In certain applications, such as contact simulations of threaded connectors, shifting the surfaces in a specified direction is more effective than simply allowing an interference. If you select this option, enter the following:
Enter the X-direction cosine of the shift direction vector.
Enter the Y-direction cosine of the shift direction vector.
Enter the Z-direction cosine of the shift direction vector.
Click OK to save your interference fit settings.
General contact allows you to create a very simple definition of contact in your model during a Nonlinear Structural case. You select multiple faces that can interact and rely on the solver to track the interactions between the faces. You typically define general contact by selecting all surfaces in your model (including analytical rigid surfaces). To refine the contact domain, you can include or exclude specific pairs of surface groups. The surfaces that you select can span multiple unattached bodies, so self-contact is not limited to contact of a single body with itself. For example, self-contact of a surface that spans two bodies implies contact between the bodies as well as contact of each body with itself.
Alternatively, Nonlinear Structural Analysis allows you to choose selected surface pairs to include in the interaction and selected surface pairs to exclude. The primary motivation for specifying contact exclusions is to avoid physically unreasonable contact interactions. For example, your model may contain multiple forming tools, but not all of the tools participate in the forming process simultaneously. If you specify contact exclusions, you can prevent certain tools from participating in the contact model in certain steps. You do not need to be concerned with specifying contact exclusions for parts of the model that are not likely to interact, since these exclusions typically will have minimal effect on computational performance.
You can use general contact in conjunction with contact pairs (i.e., some interactions can be modeled with general contact, while others are modeled with contact pairs). General contact uses only the finite-sliding, surface-to-surface contact formulation in a Nonlinear Structural case. This formulation allows for arbitrary separation, sliding, and rotation of the surfaces.
You cannot specify an initial clearance for general contact. However, during the first step of the analysis the solver adjusts the positions of surfaces to remove small initial overclosures that exist in the general contact domain. The adjustments are made with strain-free initial displacements. This automatic adjustment of surface position is intended to correct only minor mismatches associated with mesh generation.
The following topics are discussed in this section:
General contact in a Nonlinear Structural case is defined in the Initialization step and will appear in the Connections container for that step. You must define a general contact initialization property for use in the Initialization Behavior tabbed page of the General Contact dialog box. In addition, master and slave surfaces are assigned automatically and cannot be modified. Only one general contact interaction can be created in a Nonlinear Structural case.
When you are selecting a surface pair to include or exclude in the interaction or to associate with a mechanical connection behavior, you can select a surface pair that represents all of the surfaces in your model by selecting Nodes and Elements from the specification tree. Individual points that you created with the point tool are not included in the selection of all surfaces. (In most cases you use the point tool to create a handler point for a part constraint.)
This task shows you how to create a general contact
interaction.
Click the General Contact icon .
The General Contact dialog box appears. For a Nonlinear Structural case, a General Contact object appears in the specification tree under the Connections objects set for the Initialization step.
You can change the identifier of the contact pair by editing the Name field.
Toggle on Stabilize rigid body modes for entire model to activate stabilization.
To define the surfaces that will interact, do either of the following from the Contact Domain tabbed page:
Choose All to include all surfaces of your model in the contact domain. If you choose All, Nonlinear Structural Analysis selects all exterior faces, beam segments, and analytical rigid surfaces; however, stand-alone points are not selected.
Choose Selected Surface Pairs, and select pairs of surface groups to include in the contact domain. You cannot select surfaces directly; you must select surface groups that include the desired surfaces. To select a surface group that represents all surfaces in the model, select Nodes and Elements from the specification tree. See Creating Groups for more information.
To exclude surfaces from the contact interaction, select the Exclusion Domain tabbed page, and select pairs of surface groups to exclude from the contact domain. The solver excludes contact for the surface groups that you specify, even if you included the same pair of surface groups directly or indirectly in the contact domain. To select a surface group that represents all surfaces in the model, select Nodes and Elements from the specification tree.
To modify the default contact property model, do the following from the Connection Behavior tabbed page:
From the specification tree, select a Global Connection Behavior that Nonlinear Structural Analysis will apply to the entire model.
Select pairs of surface groups and a Local Connection Behavior that applies to the selected groups. In many cases you will select a global connection contact behavior for the entire model, but you will assign a specific local connection behavior to a subset of the model. Local connection behaviors take precedence over the global connection behavior. The solver ignores any contact property assignments for surface groups that fall outside of the general contact domain. To select a surface group that represents all surfaces in the model, select Nodes and Elements from the specification tree.
For a Nonlinear Structural case, you must define initialization behaviors. In the Initialization Behaviors tabbed page, select the surface groups and a general contact initialization property to complete the table. See General Contact Initialization Properties for more information on defining initialization properties.
General contact initialization properties are used with general contact for Nonlinear Structural cases.
This task shows you how to create a general contact
initialization property.
Click the General Contact Initialization Property
icon .
The General Contact Initialization Property dialog box appears, and a General Contact Initialization Property object appears in the specification tree under the Nonlinear and Thermal Properties objects set.
You can change the identifier of the property by editing the Name field.
Specify the treatment of initial overclosures between surfaces:
Select Resolve with strain-free adjustments to adjust certain surfaces to be exactly touching at the beginning of the analysis without creating strain in the model. Only portions of surfaces that lie within the specified distance range are adjusted.
Select Treat as interference fits to resolve surface overclosures gradually over the course of the first step in the analysis; this technique creates strain in the model as the surfaces are displaced. Only portions of surfaces that lie within the specified overclosure distance range are adjusted using the interference fit.
Specify a distance beyond which initial overclosures can be ignored. Smaller overclosures will be treated as specified in the previous step.
Select Analysis default to let the solver calculate a maximum overclosure adjustment distance based on the size of the elements on each surface.
Select Specify value to enter a maximum overclosure adjustment distance directly. If you enter a value that is smaller than the calculated analysis default for a surface, the solver uses the analysis default value for that surface.
Warning: If there are
any regions with initial overclosures greater
than the specified distance, contact between
these regions will not be recognized in the
analysis.
If you selected Resolve with strain-free adjustments in Step 3, you can also specify treatment of initially open nodes.
Select Analysis default to ignore all open nodes during the initialization adjustments.
Select Specify value to enter a maximum opening adjustment distance directly.
Nodes separated from the opposing surface by a value less than the specified distance are adjusted to lie exactly on the opposing surface.
General contact initialization properties are applied to the model using the Initialization Behavior tabbed page in the General Contact dialog box. For more information, see Creating a General Contact Interaction.