Elasticity Contact

This tutorial shows how electric conductors contact while deforming. A later tutorial additionally shows how contacts can influence the electric current, what means if a gap arises, the electric resistance becomes very large. This example only shows the mechanical effects.

image

Follow the steps to see how the model is set up, solved and how the contact can be managed. The tutorial starts from an existing Fem and Sim file. Only the relevant features are added.

Estimated time: 1 h.

Contact Concepts

We use a classical elasticity contact feature, also called penalty contact algorithm. That feature introduces nonlinear mechanical effects what means that at each time step the solver must check for penetration in the contact area and if such penetration appears, there will be contact forces added. The contact forces must be adjusted in a way that the penetration disappears or falls below a given limit. To find such correct contact forces the solver must perform several iterations. Because of these extra contact iterations the computational costs become significantly larger when using contact.

image

Two contact types are possible: ’Node-to-Node Contact’ and ’Surface-to-Surface Contact’. The first type can be used to define single contacts between two points in the model. The second type is more advanced and can also handle coulomb friction. In this example we use both types for completeness.

The Start Model

First check the existing files of the tutorial.

  1. Download the model files for this tutorial from the following link:
    https://www.magnetics.de/downloads/Tutorials/8.CouplStructural/8.3ElasticityContact.zip

  2. Delete all existing ’Simulation Objects’. These contacts will be created in the following.

  3. Check the existing model:

Create Surface-to-Surface Contacts

Create the first face contact as follows

  1. In ’Simulation Object’, choose ’Elasticity Contact’ and set the ’Type’ to ’Surface-to-Surface Contact’. Now the two contact regions are defined. At ’Source Region’, click ’Create Region’ and select the face as shown below.
    imageimage

  2. At ’Target Region’, again click ’Create Region’ and select the opposing face.
    imageimage

  3. At ’Elasticity Contact Parameters’, click ’Create Modeling Object’. The coefficient of friction, damping and several numerical parameters can be modified here. In many cases the defaults work fine, so there is no need to change anything now. Click OK two times to finish the contact creation.
    imageimageimage

  4. Create the second contact in the same way between conductor 2 and 3 and their corresponding faces.
    image

Contact Parameters Overview

Even if we did not modify any, we will give a short information about the above contact parameters, because they definitely influence the simulation process. Although, many models run with the defaults, often solve time can be reduced by adjusting contact parameters.

imageimage

Some more settings for contact are found in the solver parameters under register ’Numeric’ in box ’Nonlinear Elasticity Contact’. These are global settings, being valid for all contacts. If the setting ’Method’ is switched from ’Program Controlled’ to ’User Set’ one can modify them. To see more info in the following simulation, we set the ’Logfile Output’ to ’All’. Following the meanings of the settings.

image

Solving and Monitoring

  1. Solve this solution ’ElasSta_FaceContacts’.

The solution monitor gives information about contact iterations. Each line ’Contact Loop’ shows one iteration. The last line indicates that 62 iterations have been necessary for convergence.

image

Also, each contact is shown in brackets with its property identifier ’pid’ and the residual. Negative values indicate penetration and positive values show distance gaps. Small penetrations below the limit have converged. The number of necessary iterations can be reduced by using larger contact stiffness, but in that case the risk for no convergence will arise.

Post Processing Contact Results

  1. Open the plot results and display the result ’Displacements’. Verify that the overall solution looks correct.
    image

  2. Also check the contact results. Display ’Contact Normal Force’, ’Contact Pressure’, ’Contact Slide’, ’Contact Distance’

Create Node-to-Node Contacts

In the second solution ’ElasSta_NodeContacts’ we want to use node contacts instead of face contacts.

  1. Activate the second solution.

  2. Create a new ’Simulation Object’ of ’Elasticity Contact’ and use the type ’Node-to-Node Contact’.

    image image image

  3. At ’Contact Node One’ select a node from the face of conductor one quite in the middle.

  4. At ’Contact Node Two’ select a node from the face of conductor two quite in the middle. Click OK and the contact is created.

  5. Create a second node contact between conductor two and three.

  6. Solve the solution and post process the results.

  7. Deformation results will be similar to the face contact solution.

  8. When comparing stress results, a difference is found. Because the node contact (picture below right) loads all contact forces on only the single node a different stress distribution results.

    image

The tutorial is finished.