How to set a contact with erosion in Abaqus

Written by Miguel

26 Oct, 2021

Contacts are very commonly used in the simulation of many different processes and mechanical phenomena. They are typically defined by identifying pairs of surfaces, known as master and slave surfaces.

In some cases, contacts must be defined between parts that can be damaged, and eventually the failed elements may be removed from the simulation (erosion), such as impacts and machining processes. This involves some additional complexity because the definition of a contact in Abaqus/CAE by means of external surfaces will not work as expected and we will obtain unrealistic penetrations.

Case 1. One erodible part

If only one of the parts involved in the contact can be damaged, one of the most effective solutions is to define a “Surface-to-surface” contact between the surface of the non-damageable part and a node region (set) of the damageable part. This is the first strategy shown in the video at the end of the post.

Case 2. Two erodible parts

If the two parts involved in contact are erodible, the strategy proposed above will not work for two main reasons:

  • The master surface defined will be damaged and its stiffness will be greatly reduced, becoming very unstable and distorted.
  • The master surface is likely to be eroded and progressively vanish during the simulation, which will lead to penetration.

For this case there is not a perfect solution, since different factors play a meaningful roles such as the mesh and the material properties of each part.

Nevertheless, my recommendation is to create a “General contact” between all the faces of all the elements that will be potentially in contact of both parts. This may look obvious, but the creation of internal surfaces is a bit hidden in Abaqus/CAE, for that you have to go to the toolbar: Selection -> Select from All entities. This is the second case that we will solve in the video below.

Let’s put it in practice…

In the following video you can see how to put in practice the solutions proposed above to define contacts between erodible parts. You can download here the Python script to generate the impact model shown in the video. Remember that you can test this script using any Abaqus version, including any Abaqus Student Edition.

Download input files.

And of course, if you have any question leave it in the comments section below.

I hope that you find these tips useful!

Download the FREE GUIDE




You might be interested as well…


Submit a Comment

Personal details provided through this form will be managed by TecnoDigital School responsible for this website. The aim of collecting and treating the details required is the management of the comments made in this blog.

Legitimation: Consent of the interested. Requests cannot be atended if personal details are not introduced in the fields marked as mandatory.

You will be able to exercise your access, rectification, limitation rights and to suppress your personal details through, as well as the right to make a compliant through a control authority.

You can read additional information about Personal Details Protection in the website:, as well as the privacy policy.