Setting Up a Contact Problem
Mechanical contact can be modeled between boundaries in the Solid Mechanics, Multibody Dynamics, Shell, Layered Shell, and Membrane interfaces. You can model contact not only within a single physics interface, but also between two physics interfaces, or even between a physics interface and any boundary having a mesh.
To model a mechanical contact problem, you must do the following fundamental steps:
In the finalization step of the geometry sequence, you should normally have Action set to Form an assembly. If Form a union is used, then the contacting boundaries must be geometrically separated in the initial configuration.
Add Contact Pair nodes under Definitions. A contact pair consists of two sets of boundaries, which are called the source and destination boundaries. Contact pairs can also be added automatically, based on boundary adjacency when the Form an assembly action is used. The geometric gap distance is a variable set up by the contact pair, which also define operators for mapping variables or expressions between the selected boundaries.
Add Contact nodes in the physics interface. In the Contact node, you select the contact pairs to be used, and provide the settings for the physical and numerical properties of the contact model.
If relevant, add Friction, Slip Velocity, Adhesion, Decohesion, or Wear subnodes to Contact.
-
-
-
-
 
Identity and Contact Pairs in the COMSOL Multiphysics Reference Manual.
In a multiphysics analysis, a contact problem can also incorporate for example changes in the heat flux or electric current through the contacting boundaries. You will then also need to add corresponding features in the other participating interfaces, like a Thermal Contact node in the Heat Transfer in Solids interface. The contact state and contact pressure used by other physics interfaces are always supplied by the structural mechanics interface.
Because of the multiphysics capabilities, the setup of a contact problem is split into two parts. The definition of the contact pair is made under Definitions, and can be shared between several physics interfaces. This part of the contact problem defines the geometric properties of the contact, such as search and mapping operations between the selected boundaries. The physics related definitions of the contact properties are then made in the respective physics interfaces.
The fact that you add a Contact node to your model will automatically make all study steps geometrically nonlinear.
Including Friction
In real life, there is always some friction between contacting objects, but this is sometimes ignored when setting up the mechanical contact problem. There are several reasons to do this simplification:
There are a number of situations when friction modeling cannot be avoided. Some of them are:
The Friction node is not available with the Layered Shell interface, and the Slip Velocity node is only available with the Solid Mechanics and Multibody Dynamics interfaces.
In some cases, such as when a brake pad slides along a brake disc, the size and orientation of the slip velocity is known. You can then employ a simplified form of friction modeling by assuming the tangential contact to always be in a slip state, which simplifies the computation of the friction forces. This is done using the Slip Velocity node. This is particularly useful for wear modeling.
Including Adhesion and Decohesion
You can also specify that the contacting boundaries stick to each other, so that they will not separate or slide. The onset of adhesion, when the boundaries become permanently attached to each other, can be based on several criteria:
If adhesion is active between the contact boundaries, it is possible to break the bond by adding a decohesion model. You can choose between several different decohesion models.
Adhesion and friction can be combined, but during the time that two boundaries are bonded to each other through adhesion, any settings for friction are ignored.
The Adhesion and Decohesion nodes are not available with the Layered Shell interface.
Including Wear
It is possible to model adhesive or abrasive wear of the material when the contacting boundaries are sliding along each other. The removal of material from the domain adjacent to the contact boundary can be done using two, fundamentally different, approaches.
The most general approach relies on the deformed geometry concept, where material is actually removed by using an adaptive mesh technique. In the second, simplified, approach wear is incorporated as an offset in the contact condition. This approach is computationally less expensive, and is suitable as long as only small amounts of material are removed, and the wear does not change the orientation of the normal to the boundary significantly.
Computing the amount of wear involves solving a rate equation, hence, it is only possible to compute wear in time-dependent study. The wear rate is typically a function of the contact pressure and the relative slip velocity between the contacting boundaries.
The Wear node is only available with the Solid Mechanics and Multibody Dynamics interfaces.
Selecting the Contact Algorithm
In COMSOL Multiphysics, there are two classes of algorithms available for solving contact problems: the penalty method and the augmented Lagrangian method. For both algorithms, the contact pair is asymmetric, that is, the destination contact boundary is constrained not to penetrate the source boundary, but not vice versa.
Penalty Method
The default penalty method is rather simple and robust method to introduce the contact conditions. Roughly speaking, it is based on inserting a stiff distributed spring, active only in compression, between the contacting boundaries. In addition to the robustness, it has the advantage that no special solver is required, which makes it easier to set up multiphysics problems and time-dependent studies. However, the penalty method only enforces the contact conditions approximately. The contact forces computed are thus less accurate than when using the augmented Lagrangian method, and there is always some overclosure between the contacting surfaces. For stick friction, there is also an ‘elastic’ deformation due to the penalization of the constraint.
When using the penalty method, there is always a tradeoff between accuracy and stability. While a large penalty factor will reduce nonphysical overclosures, the problem may become ill-conditioned and unstable if it is too large. It might therefore be beneficial to accept some penetration between the contacting objects. Note, however, that if the penalty factor is too small, the contact condition may be violated.
Augmented Lagrangian Method
The augmented Lagrangian method provides better accuracy, but at a higher computational cost, and is often less stable from a convergence point of view. All contact conditions are enforced in a weak or integral sense, and thus evaluated in the integration points on the destination boundary. For normal contact, it is thus possible for a node to have a small penetration into the source boundary, even for a well converged solution. Both, the contact pressure and the friction forces are added as extra degrees of freedom to enforce the contact constraints.
When using the augmented Lagrangian method, it is possible to choose between a segregated and a coupled solution method. The segregated solution method sets up special type of segregated solver sequence, where the extra degrees of freedom related to contact are updated in a separate segregated solver step. As its name implies, there is no such need when using the coupled solution method, and you can more freely set up the solver sequence. This less restrictive solver requirement can be particularly useful for multiphysics problems where the penalty method does not provide sufficient accuracy.
Dynamic Methods
Both the penalty and the augmented Lagrangian methods are additionally available in a specialized formulation intended for dynamic contact problems. Both of these are based on a viscous formulation that for the normal contact constrains the rate of the gap to be zero, rather than the gap. Since the formulations are viscous, the duration of the contact should be small, otherwise the overclosure will eventually grow and violate the non-penetration condition. This is especially the case for the dynamic penalty method, where the gap rate is only approximately zero.
Contact Detection
The contact search is made only towards one side of the source and destination boundaries, determined by the positive direction of the contact normal of the selected boundary. For contact to be detected, this means that the source and destination contact normals must point towards each other. Generally, the contact normal coincides with the geometry normal that is determined by the direction of the boundary. However, there are situations where this is not the case, or where the Contact node can control the sign of the contact normal. Some common situations are summarized in the following:
When using the Shell, Layered Shell or Membrane interfaces, contact can potentially occur on both sides of the boundary. In a single Contact node, you can only model contact on one side. In the Contact Surface section, you can select whether the contact should occur on the top side or bottom side. The ‘top’ and ‘bottom’ sides are defined by the orientation of the physics interface normal, which may differ from the geometry normal. In these interfaces, the orientation of the physics normal is controlled by the Boundary System that is attached to each boundary through the material models. The normal direction can be reversed using the settings in the Boundary System node. If a Shell, Layered Shell or Membrane interfaces is an external source to a Contact node, the geometry normal of the boundary should point towards the destination boundary
The actual normal vector used in the contact search algorithm can be visualized by plotting <pair_tag>.n<coord_label>. For example, the variable p1.nx gives the x-component of the spatial normal used by contact pair p1. Plotting the contact normal vector can be useful to verify that the source and destination normals point towards each other.
Visualizing the Orientation of Boundaries
In 2D, a boundary is represented by a line. If you follow the line from its start point to its endpoint, the positive normal points to the left. The line orientations can be visualized by selecting the Show edge direction arrows check box in the appropriate View node under Definitions.
In 3D, the rules for the orientation of a boundary are more complicated. In general, you have to visualize the normals, in order to check its orientation. This can be done in different ways:
-
Run Get Initial Values for an arbitrary study in order to create data for result presentation.
-
Add a 3D Plot Group under Results.
-
Add an Arrow Surface plot to the new plot group.
-
In the Replace Expression () dialog, select the geometry normal.
When working with the Shell or Membrane interfaces, select Enable physics symbols in the settings for the interface. You will then see the physics normals plotted if you select a material model like Liner Elastic Material in the Model Builder.
Source Selection Outside Physics Interface
In most cases, the source and destination boundaries belong to the same physics interface. The only strict rule, however, is that the destination side belongs to the physics interface in which the Contact node resides. The source side only needs to have a mesh, and can optionally have one or more physics interfaces attached to it.
If the source boundary is not part of the current physics interface, the gap is computed using only the current location of its mesh, ignoring any physical properties that may exist there. In this case, the Contact node has no control of the contact normal used by the source boundary. Care must therefore by taken to ensure that the contact normal of the source and destination points toward each other for the contact detection to work.
There three main scenarios where you may want to use a source selection not in the current physics interface:
Fixed Rigid Wall
If one side of a contact pair can be considered as rigid and fixed in space, then it is sufficient to add a meshed boundary at that location without any physics.
Moving Rigid Wall
This case is similar to the previous. In order to prescribe the path of the rigid wall, add Moving Mesh with a Prescribed Deformation node under Definitions.
Different Physics Interfaces
In cases where you want to model contact between, for example, a 3D solid modeled in the Solid Mechanics interface, and a boundary modeled in the Shell interface, you can use this technique. In principle, you can put the Contact node in either of the physics interfaces, but it should not be used in both.
In practice, however, you will typically want to place the Contact node in the Shell interface, if that is one of the participating interfaces. The reason is that this is the only way to account for the actual shell thickness and possible offset in a contact analysis. When the source selection does not belong to the physics interface, only the location of the mesh in known when setting up the contact equations.