Files
김경종 b7f84e1c0f
Tests / Hermetic test suite (push) Has been cancelled
Tests / Skill frontmatter validation (push) Has been cancelled
add documents
2026-05-29 15:59:56 +09:00

196 lines
16 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!-- source-page: 871 -->
# Conflicts with multi-point constraints
Using a multi-point constraint (MPC) with a node on a surface that is part of an active kinematic contact pair can generate conflicting kinematic constraints in the model. Abaqus/Explicit will not prevent you from using multi-point constraints on the nodes forming a surface. If the contact constraints and the constraints formed by the MPC are orthogonal, there will be no problems with the simulations. If they are not orthogonal, the solution may be noisy as Abaqus/Explicit tries to satisfy the conflicting constraints. Since within each increment kinematic contact constraints are applied after MPCs are applied, the MPCs on kinematic contact surfaces may be slightly out of compliance.
In the case of an interaction between an MPC and penalty contact, the MPC is strictly enforced and any noncompliance in the contact pair will be resisted by penalty forces.
# Conflicting contact constraints on shell nodes with hard contact
When a shell or membrane is pinched between two master surfaces using two kinematic contact pairs with hard contact behavior, one of the contact constraints will not be enforced exactly. In a quasi-static analysis it may be observed that the pinched slave node will oscillate about an “equilibrium” penetration depth with a decay rate that depends on the time increment and the ratio of the mass of the pinched node and the mass of the master surfaces. Decreasing the time increment size will increase the decay rate (quasi-static equilibrium will be reached more quickly). Reducing the mass of the nodes on the master surfaces (or increasing the mass of the pinched nodes) will also increase the decay rate, although a high ratio of slave mass to master mass can also lead to numerical difficulties for kinematic contact, as discussed below in “Large mass mismatch between contact surfaces.” Applying the loads to the model gradually will reduce the amplitude of the oscillation. In most analyses it is not desirable to alter the time increment or nodal masses arbitrarily, so the decay rate of the oscillation will be fixed. Either the loading rate can be modified or a softened contact model with contact damping can be used to control this oscillatory behavior.
The quasi-static equilibrium penetration magnitude, $p _ { e q u i l } .$ , is approximately given by
$$
p _ {e q u i l} = \frac {f \Delta t ^ {2}}{m},
$$
where f is the normal contact force, is the increment size, and m is the mass of the pinched node. The quasi-static equilibrium penetration will be minimal if it is small compared to the shell or membrane thickness. A change in the time increment size or loading on the pinched surfaces during the analysis causes the quasi-static equilibrium penetration to change, which can be responsible for large accelerations of surface nodes and can contribute to solution noise (typically, this behavior manifests as a jump in contact results such as CPRESS). Similar noisy behavior for pinched surfaces can occur across a step boundary, even if the time increment size is uniform across the step boundary.
If one kinematic contact pair and one penalty contact pair are used to model the same type of pinching problem, the kinematic constraint is enforced exactly and the static value of the penetration in the penalty contact pair is somewhat larger than that which occurs when kinematic contact is used for both contact pairs (assuming that the penalty stiffness is set such that the analysis is numerically stable for the time increment being used).
<!-- source-page: 872 -->
# Multiple kinematic contact constraints on solid nodes
If a node that is not attached to shell or membrane elements acts as a slave node in two or more simultaneous, kinematic contact constraints, the resulting contact corrections may be erroneous, possibly causing the analysis to abort with excessive element distortion. By “not attached to shell or membrane elements” we are referring to nodes attached to solid elements or point masses, for example. The majority of solid nodes typically are not involved in simultaneous contacts, but there are common exceptions where three or more bodies meet at corners. This limitation can be avoided by using penalty contact. For example, if a solid surface acts as a slave in two contact pairs and there is a possibility of simultaneous contacts for individual slave nodes, penalty enforcement of contact should be specified for one or both of the contact pairs.
# Redundant and degenerate contact constraints
Redundant contact constraints are caused by overlapping or adjoining surfaces. For example, if contact is specified between a single surface and multiple overlapping surfaces, the contact constraints associated with the common nodes of the overlapping surfaces are redundant. Degenerate contact constraints occur if the slave surface and master surface of the same contact pair contain common nodes (a contact constraint cannot be formed between a node and itself).
If redundant kinematic contact constraints are specified, Abaqus/Explicit will consolidate the constraints if both contact pairs use pure master-slave contact, the slave surfaces do not share facets, and the surface interaction and contact pair set names are identical. If the contact pair definitions differ, the analysis will terminate with an error, and one of the redundant constraints must be removed from the model definition to continue the analysis.
Redundant penalty contact constraints may cause excessive initial overclosure adjustments, creating gaps in the place of initial overclosures. To correct this behavior, one of the constraints must be removed from the model definition.
Redundant contact constraints involving both a penalty contact pair and a kinematic contact pair cause inefficiencies in the analysis. The kinematic contact constraints will override the penalty contact constraints, but the penalty contact constraints will still be considered in the automatic time increment estimate.
If the surfaces in a two-surface contact pair contain common nodes, the contact constraint for each shared node cannot be generated. This is the equivalent of defining self-contact between the shared nodes and each surface. However, the two-surface contact logic (unlike the specialized self-contact logic) would erroneously detect contact between each shared node and itself. When this condition occurs, Abaqus/Explicit redefines the slave surfaces so that the shared nodes will not act as slave nodes in the contact pair. However, the shared nodes will still be used in the definition of a master surface in the contact pair.
# Large mass mismatch between contact surfaces
Often very little mass is assigned to rigid bodies in quasi-static simulations because the mass has little influence on the physical problem. However, specifying a small rigid body mass can adversely affect
<!-- source-page: 873 -->
the kinematic contact enforcement method. A force applied to a rigid body with very little mass can cause a large predicted displacement of the rigid body within an increment prior to the enforcement of contact constraints, so significant penetration may be present in the “predicted” configuration for kinematic contact, as shown in Figure 39.2.25.
![](images/page-873_e978a2a5e5e6dc9a646327ece5b658b20718202926c00415e5acca8bb4496ff3.jpg)
<details>
<summary>text_image</summary>
f
original configuration
</details>
![](images/page-873_697cf0e8d381db02463a4b73a042262dfa607959a82dd1f3e8ae14d25966a759.jpg)
<details>
<summary>text_image</summary>
d_pred
f
predicted configuration
</details>
![](images/page-873_89a50b2429cdc967946c43c3391116913445f608127ca31e8e2d909887feb6d7.jpg)
<details>
<summary>text_image</summary>
tensile contact forces
f
stretched
corrected configuration
</details>
Figure 39.2.25 Undesirable numerical behavior of contact algorithm resulting from small rigid body mass.
With hard kinematic contact each slave node that is penetrating its master surface in the predicted configuration will be brought to the position of its tracked point on the master surface in the corrected configuration, which, in this example, generates tensile contact forces at the outer slave nodes of the contact region. This undesirable effect can be avoided by increasing the mass of the rigid body, which will reduce the predicted displacement increment. A small rigid body mass can also adversely affect penalty enforcement of contact because small penalty stiffnesses will be assigned.
Similar undesirable numerical behavior can occur for deformable-to-deformable contact if the nodal masses of the master nodes are orders of magnitude less than those of the slave nodes. This problem can often be avoided in such cases by using the pure master-slave algorithm with the master surface containing the more massive nodes.
# Contact noise associated with limited computer precision for hard contact
Some contact noise may occur with hard contact models because of limited computer precision. This noise is rarely significant in an analysis, but it may be noticeable at the beginning of an analysis if initial displacements are used to make the mesh comply with contact constraints. For example, if an adjustment of $\dot { p } _ { 0 }$ is made for an initial overclosure, a penetration of up to $\varepsilon p _ { 0 }$ may still exist in the first increment, where is the “machine epsilon” of the computer. The machine epsilon of a given computer is defined as the smallest positive number that can be added to 1 with the computed result being greater than 1; on most systems is approximately 6E8 for single precision and 1E16 for double precision. With the kinematic contact algorithm you can attribute initial accelerations of up to $\varepsilon p _ { 0 } / \Delta t ^ { 2 }$ to limited machine precision, where $\Delta t$ is the time increment. For a single precision analysis in which $\Delta t { = } 1 \mathrm { E } { - } 6$ sec, initial accelerations of up to 6E4 sec2 can be attributed to limited machine precision. These accelerations
<!-- source-page: 874 -->
are typically insignificant. They can be reduced by conducting the analysis with double precision or by specifying the nodal coordinates to be more compliant with contact constraints.
# Finite-sliding contact near a symmetry plane
When a pure master-slave contact constraint with finite sliding is defined near a symmetry plane in the master surface, the corner slave node (node A in Figure 39.2.26) can, under some circumstances, slide freely along the symmetry plane without experiencing contact. If the master surface wraps around the corner (node 1), the slave node A may “track” on the master segment (16) on the symmetry plane, rather than on master segment (12). The result may be an inaccurate representation of the contact constraint as shown by the shaded area.
![](images/page-874_eda21f747b97e5d2f0c1399fdfdc8e93c7cd8769eac3a1a2fc76ffebb452c892.jpg)
<details>
<summary>text_image</summary>
symmetry plane
A 6 7 8 9 10
1 B 2 3 4 5
master surface
A₀ B₀ slave surface
</details>
Figure 39.2.26 Contact near a symmetry plane. The master surface is wrapped around the corner.
If the master surface does not wrap around the corner (node 1 in Figure 39.2.27), the contact logic may give different results depending on how the symmetry boundary conditions have been defined for the master node 1 on the symmetry plane. If the symmetry boundary conditions on the master node are specified using boundary “type” format (i.e., XSYMM, YSYMM, or ZSYMM—see “Boundary conditions in Abaqus/Standard and Abaqus/Explicit,” Section 34.3.1), the master surface is effectively extended beyond the symmetry plane (Figure 39.2.27); thus, the slave node A will be detected as a “penetrated” node (penetrated by distance a). Therefore, a correcting force would be applied on slave node A to push it below the master surface.
<!-- source-page: 875 -->
![](images/page-875_cca0f55873c05872050773b872add97bd083972f05d13f4d3b5f419959d7c222.jpg)
<details>
<summary>text_image</summary>
symmetry plane
a
A
1
2
master surface
(extended)
XSYM M boundary
condition
A₀
B₀
slave surface
y
x
</details>
Figure 39.2.27 The master surface is extended across the symmetry plane because the symmetry boundary condition at node 1 is specified using boundary type XSYMM.
If the symmetry boundary conditions on the master node 1 are specified using “direct” format (i.e., specifying the components of translations and rotations that are fixed), the master surface is not extended beyond the symmetry plane (Figure 39.2.28) and it is possible that contact will not be enforced correctly.
To ensure proper enforcement of finite-sliding contact near symmetry planes, use balanced masterslave contact or use pure master-slave contact without extending the surface onto the symmetry plane and use symmetry “type” boundary conditions on the perimeter of the master surface nodes as discussed above. Special consideration of small-sliding contact near a symmetry plane is discussed in “Contact formulations for contact pairs in Abaqus/Explicit,” Section 38.2.2.
# Specifying initial clearance values precisely
You can define initial clearances and contact directions precisely for the nodes on the slave surface (see “Specifying initial clearance values precisely” in “Adjusting initial surface positions and specifying initial clearances for contact pairs in Abaqus/Explicit,” Section 36.5.4). 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; the coordinates of the slave nodes are not altered. This technique permits exact specification of initial clearances (and, possibly, contact directions) when they would not be computed accurately enough from the nodal coordinates; for example, if the
<!-- source-page: 876 -->
![](images/page-876_85a0dedc4b2a71dd8c01aec6b970daf6f50994fa14178b9a6d3c2a67c9e10a38.jpg)
<details>
<summary>text_image</summary>
symmetry plane
Boundary conditions constraining
degrees of freedom 1, 5, and 6 to 0.0
A
1 2 3 4 5
A₀
master surface
slave surface
</details>
Figure 39.2.28 The master surface is not extended across the symmetry plane because the symmetry boundary conditions at node 1 are specified using direct format.
initial clearance is very small compared to the coordinate values. It can be used only in small-sliding contact analyses (“Contact formulations for contact pairs in Abaqus/Explicit,” Section 38.2.2).
When the balanced-master slave contact algorithm is invoked for the contact pair, the initial clearance values can be defined on one or both of the surfaces. Initial clearances defined on contact surfaces that act only as master surfaces will be ignored.
# Visualizing the precise initial clearances for small-sliding contact pairs
Abaqus/Explicit does not adjust the coordinates of the slave surface when precise initial clearances are specified for small-sliding contact pairs (see “Adjusting initial surface positions and specifying initial clearances for contact pairs in Abaqus/Explicit,” Section 36.5.4). Therefore, the specified clearances cannot be seen in a postprocessor such as the Visualization module of 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 the postprocessor when they are actually just in contact.
<!-- source-page: 877 -->
# 40. Contact Elements in Abaqus/Standard
Contact modeling with elements 40.1
Gap contact elements 40.2
Tube-to-tube contact elements 40.3
Slide line contact elements 40.4
Rigid surface contact elements 40.5
<!-- source-page: 878 -->
<!-- source-page: 879 -->
# 40.1 Contact modeling with elements
• “Contact modeling with elements,” Section 40.1.1
<!-- source-page: 880 -->