×
INTELLIGENT WORK FORUMS
FOR ENGINEERING PROFESSIONALS

Log In

Come Join Us!

Are you an
Engineering professional?
Join Eng-Tips Forums!
  • Talk With Other Members
  • Be Notified Of Responses
    To Your Posts
  • Keyword Search
  • One-Click Access To Your
    Favorite Forums
  • Automated Signatures
    On Your Posts
  • Best Of All, It's Free!
  • Students Click Here

*Eng-Tips's functionality depends on members receiving e-mail. By joining you are opting in to receive e-mail.

Posting Guidelines

Promoting, selling, recruiting, coursework and thesis posting is forbidden.

Students Click Here

Jobs

Penetration in contact

Penetration in contact

Penetration in contact

(OP)
Hi,


I'm modelling a three point bending test by applying a loadbearing plate (contact). I'm satisfied about my results.
However I notice there is penetration of the rigid plate by the slave surface at the corners. Will this affect my results and if so how I can prevent penetration? Currently I'm using the penalty method, I about using the direct method.

RE: Penetration in contact

First you should refine the mesh. Afterwards you might scale the penalty stiffness or switch to direct method.

RE: Penetration in contact

(OP)
I solved it by setting both surfaces as master and slave, with some improvement in results.

However, some of my models diverge at time step 0.99, which is very odd.
After ultimate load at 0.40, the maximum increment step is continuosly
used (0.05), until 0.99, eventually the increment gets too small and Abaqus aborts. Does anyone know the reason of this?


I don't mind this but when running from
COMMAND PROMPT, this will lead to a crash of my loop within my script.

RE: Penetration in contact

When steps abort at 0.999 step time, it usually indicates that contact stabilization is used and the contact situation is not stable when this stabilization is removed at the end of the step.

RE: Penetration in contact

(OP)
I used the implicit dynamic solver without any stabilization.
The job doesn't abort with an extremely fine mesh (5 hours simulation instead of the usual 1 hour)

I use a loop in my script to simulate all my models.
one loop goes as follows:

1. create model
2. submit job
3. use command .waitforcompletion()
4. export xydata
1. create model...etc

If my job aborts, the complete loop crashes because the 3rd command is no longer valid.
Is there some kind of IF statement I can implement in case the job aborts?

I also thought about creating a while loop after submitting the job and continueosly reporting
the step time to a txt file, through which my script is looking for the maximum step time value.
if it's higher than 0.99, the the job should be terminated and all xydata should be reported.


RE: Penetration in contact

In Python you can use the "try, except" construct.

https://docs.python.org/2/tutorial/errors.html

Basically it tries a command, in your case " command .waitforcompletion()" and if it returns an error it will catch it and deal with it however you want. You can then continue with your code without it crashing.

The above link is for Python 2.7 but it should work for any 2.x but check first.

Red Flag This Post

Please let us know here why this post is inappropriate. Reasons such as off-topic, duplicates, flames, illegal, vulgar, or students posting their homework.

Red Flag Submitted

Thank you for helping keep Eng-Tips Forums free from inappropriate posts.
The Eng-Tips staff will check this out and take appropriate action.

Reply To This Thread

Posting in the Eng-Tips forums is a member-only feature.

Click Here to join Eng-Tips and talk with other members!


Resources