Contact penetration

784 views
Skip to first unread message

Haitham AbdelMalek

unread,
Nov 1, 2022, 5:05:58 PM11/1/22
to LS-DYNA2
Hello Everyone,

I am modeling a reinforced concrete beam under drop weight made of elastic steel mat. The contact is Automatic_surface_to_surface with soft= 2. I get contact penetration which i can't find an explanation why it occurs and how i can eliminate it. Any information is very much appreciated. 

Thanks,
Haitham
Capture.JPG

l...@schwer.net

unread,
Nov 1, 2022, 7:32:55 PM11/1/22
to Haitham AbdelMalek, LS-DYNA2

Generally, Jim Kennedy provides the best advice on solving problems with LS-DYNA *Contact problems. Hopefully Jim will reply when he has time.

 

My advise would be to refine the mesh of the spherical body. All the contact algorithms work best when the mesh of both bodies is nearly equal. Also, in this case you are attempting to represent a curved (spherical) surface with straight line segments – always problematic.

 

               --len

--
You received this message because you are subscribed to the Google Groups "LS-DYNA2" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ls-dyna2+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/ls-dyna2/1ef0f142-4d50-4661-8918-0c315a808db3n%40googlegroups.com.

jmk

unread,
Nov 3, 2022, 12:40:44 PM11/3/22
to LS-DYNA2

Dear Haitham,

 

Addition notes on contact.

 

------------------------------------------------

 

Following notes taken from this link:

 

http://www.dynasupport.com/tutorial/ls-dyna-users-guide/contact-modeling-in-ls-dyna

 

Contact modeling in LS-DYNA

 

Contact treatment forms an integral part of many large-deformation problems.

Accurate modeling of contact interfaces between bodies is crucial to the prediction

capability of the finite element simulations. LS-DYNA offers a large number of

contact types. Some types are for specific applications, and others are suitable for

more general use. Many of the older contact types are rarely used but are still re-

tained to enable older models to run as they did in the past. Users are faced with

numerous choices in modeling contact. This document is designed to provide an

overview of contact treatment in LS-DYNA and to serve as a guide for choosing

appropriate contact types and parameters.


How Contact Works

 

In LS-DYNA, a contact is defined by identifying (via parts, part sets, segment sets,

and/or node sets) what locations are to be checked for potential penetration of a slave

node through a master segment. A search for penetrations, using any of a number of

different algorithms, is made every time step. In the case of a penalty-based contact,

when a penetration is found a force proportional to the penetration depth is applied to

resist, and ultimately eliminate, the penetration. Unless otherwise stated, the contacts

discussed here are penalty-based contacts as opposed to constraint-based contacts.

Rigid bodies may be included in any penalty-based contact but in order that contact

force is realistically distributed, it is recommended that the mesh defining any rigid

body be as fine as that of a deformable body.

 

Though sometimes it is convenient and effective to define a single contact  that will

handle any potential contact situation in a model (for example, *CONTACT_AUTO-

MATIC_SINGLE_SURFACE), it is permissible to define any number of contacts in

a single model. It is generally recommended that redundant contact, i.e., two or more

contacts producing forces due to the same penetration, be avoided by the user as this

can lead to numerical instabilities. To enable flexibility for the user in modeling contact,

LS-DYNA presents a number of contact types and a number of parameters that control

various aspects of the contact treatment. In the following sections (see above link),

contact types are first discussed with recommendations regarding their application.

 

------------------------------------------------

 

You first must make a decision as to which contact type might best represent the

numerical simulations you wish to attempt.

 

Links discussing crash analysis in LS-DYNA:

 

http://www.dynasupport.com/tutorial/contact-modeling-in-ls-dyna/modeling-guidelines-for-full-vehicle-contact

 

Bala, S., and Day, J., "General Guidelines for Crash Analysis in LS-DYNA", Livermore

Software Technology Corporation, Livermore, California, November, 2006.

 

http://ftp.lstc.com/anonymous/outgoing/jday/faq/guidelines.ppt

http://blog2.d3view.com/wp-content/uploads/2006/11/Crash_Guidelines.pdf\

 

Kessler, D., "Workshop: Best Practice in Crash Analysis and LS-DYNA Tools", 13th

German LS-DYNA Forum, Bamberg, Germany, October, 2014.

 

http://www.dynamore.de/de/download/papers/2014-ls-dyna-forum/documents/workshops/best-practice-in-crash-analysis-and-ls-dyna-tools

 

Once you have chosen your contact option, then you can choose which set of input

parameters (usually segments, parts, part sets, nodes or boxes volumes) for identifying

the contacting object that will work best or most efficient for  your model (full options

given here):

 

*CONTACT_xxxx

 

SSID - Slave segment set ID, node set ID, part set ID, part ID, or shell element set ID,

see *SET_SEGMENT, *SET_NODE_OPTION, *PART, *SET_PART or *SET_SHELL_

OPTION. For ERODING_SINGLE_SURFACE and ERODING_SURFACE_TO_

SURFACE contact types, use either a part ID or a part set ID. For ERODING_NODES_

TO_SURFACE contact, use a node set which includes all nodes that may be exposed to

contact as element erosion occurs.

 

   EQ.0: Includes all parts in the case of single surface contact types.

 

MSID - Master segment set ID, node set ID, part set ID, part ID, or shell element set ID..

 

   EQ.0: Master side is not applicable for single surface contact types.

 

SSTYP - ID type of SSID:

 

   EQ.0: segment set ID for surface-to-surface contact,

   EQ.1: shell element set ID for surface-to-surface contact,

   EQ.2: part set ID,

   EQ.3: part ID,

   EQ.4: node set ID for nodes-to-surface contact,

   EQ.5: include all (SSID is ignored),

   EQ.6: part set ID for exempted parts. All non-exempted parts are included in the contact.

 

For AUTOMATIC_BEAMS_TO_SURFACE contact, either a part set ID or a part ID can

be specified.

 

MSTYP - ID type of MSID:

 

   EQ.0: segment set ID,

   EQ.1: shell element set ID,

   EQ.2: part set ID,

   EQ.3: part ID.

   EQ.4: node set ID (for eroding force transducer only. See Remark 3),

   EQ.5: include all (MSID is ignored).

   EQ.6: part set ID for exempted parts. All non-exempted parts are included in the contact.

 

SBOXID - Include in contact definition only those slave nodes/segments within box

SBOXID (corresponding to BOXID in *DEFINE_BOX), or if SBOXID is negative, only

those slave nodes/segments within contact volume |SBOXID| (corresponding to CVID in

*DEFINE_CONTACT_VOLUME). SBOXID can be used only if SSTYP is set to 2 or 3,

i.e., SSID is a part ID or part set ID. SBOXID is not available for_ERODING contact

options.

 

MBOXID - Include in contact definition only those master segments within box MBOXID

(corresponding to BOXID in *DEFINE_BOX), or if MBOXID is negative, only those

master segments within contact volume |MBOXID| (corresponding to CVID in *DEFINE_

CONTACT_VOLUME). MBOXID can be used only if MSTYP is set to 2 or 3, i.e., MSID

is a part ID or part set ID. MBOXID is not available for_ERODING contact options

 

------------------------------------------------


Contact overview

Automatic vs. Non-automatic:


Automatic contacts are recommended for most explicit simulations. Non-automatic

contacts (in which contact orientation is important) are sometimes used for metal

forming simulations where the geometries are very straightforward and contact surface

orientation can be reliably established before the simulation is conducted. Non-automatic

contacts are generally recommended for "implicit" simulations.

I recommend that you use the newer "automatic" option. Please consider the placement

of your shell mid-surface when using this newer contact.

Automatic contact types in LS-DYNA are identifiable by the occurrence of  the word

AUTOMATIC in the *CONTACT command. The contact search algorithms employed

by automatic contacts make them better-suited than older contact types to handling

disjoint meshes. In the case of shell elements, automatic contact types determine the

contact surfaces by projecting normally from the shell mid-plane a distance equal to

one-half the 'contact thickness'. Further, at the exterior edge of a shell surface, the

contact surface wraps around the shell edge with a radius equal to one-half the contact

thickness thus forming a continuous contact surface. We sometimes refer to this off-

setting of the contact surfaces from shell mid-planes as considering shell thickness offsets.

------------------------------------------------

 

Bala, S., "Contact Modeling in LS-DYNA - Parts 1, 2, 3, and 4", Livermore Software

Technology Corporation, Livermore, California, August, 2001.

 

http://blog2.d3view.com/wp-content/uploads/2007/10/contact_modeling_in_ls-dyna_parts1-4.pdf

 

Bala, S., "Contact Modeling in LS-DYNA", Livermore Software Technology Corporation,

Livermore, California, August, 2001.

 

http://www.dynasupport.com/tutorial/contact-modeling-in-ls-dyna

 

Please see latest Theory Manual, Section 29 Contact-Impact Algorithm

 

"LS-DYNA Theory Manual", LS-DYNA Dev/Revision 8903, Livermore Software

Technology Corporation, Livermore, California, August, 2017.

 

http://ftp.lstc.com/anonymous/outgoing/jday/manuals/DRAFT_Theory.pdf

 

------------------------------------------------

 

Connection/interfacing of different parts has many different influences and considerations.

 

Presentations on the available contacts:

 

Stelzmann, U., "Robuste und Effiziente Kontaktmodellierung in LS-DYNA: Wie gut sind die neuen

Optionen?", 30th CADFEM Users' Meeting, Kassel, Germany, October, 2012.

 

http://www1.beuth-hochschule.de/~kleinsch/Expl_FEM/2012_Explizit_Kontakte_UM.pdf

 

Karajan, N., Graf, T., and Andrade, F., "Workshop: Kontakte in LS-DYNA", 13th German LS-DYNA

Forum, Bamberg, Germany, October, 2014.

 

http://www.dynamore.de/de/download/papers/2014-ls-dyna-forum/documents/workshops/kontakte-in-ls-dyna-r

 

https://www.youtube.com/watch?v=KgvYHbMObso

 

------------------------------------------------

 

For most cases I usually try to use SOFT=2; however, there are many instances

where I am required to use SOFT=1 due to different contacting material stiffnesses.

The default, SOFT=0, usually works well for simple contact geometry involving similar

stiffness materials.

------------------------------------------------

 

If you are only addressing contact without element failure and penetration, I would

suggest trying *CONTACT_AUTOMATIC_SURFACE_TO_SURFACE with soft=1.

 

------------------------------------------------

 

Eroding contact types are recommended whenever solid elements involved in the contact

definition are subject to erosion (element deletion) due to material failure criteria. These

eroding contacts contain logic which allow the contact surface to be updated as exterior

elements are deleted.

 

------------------------------------------------

 

Sincerely,

James M. Kennedy

KBS2 Inc.

November 3, 2022

Reply all
Reply to author
Forward
0 new messages