Notifications
Clear all

Non-local model in ABAQUS VUMAT  


zab1323
Posts: 2
(@zab1323)
New Member
Joined: 3 weeks ago

Local damage models are mesh sensitive so i am going to add non locality in my local model (in Abaqus VUMAT ). In order to do so I need weighted average which requires data for all material point or integration point at an increment. However, ABAQUS VUMAT only gives local information. Is there any way to get access to global information in VUMAT?

2 Replies
Jorgen
Posts: 3873
Moderator
(@jorgen)
Member
Joined: 6 months ago

I have not tried to do that, but you may be able to do it by using global variables. That is, each time the VUMAT is called it can save whatever state variables you like into the global variables. Then you can probe those global variables to get the non-local info that you need for your integration. If you are careful, you should be able to do this in a thread-safe way.

I realize, however, that this is not very "elegant".

Another way is to write your own user-elements. Which is also annoying...

What material and behaviors are you studying?  (I have not seen a need to use a non-local damage model yet)

-Jorgen

Reply
zab1323
Posts: 2
(@zab1323)
New Member
Joined: 3 weeks ago

Hi Jorgen, 

 

Thank you for he reply. I am studying dynamic crack propagation and crack branching in brittle material. I have a Continuum damage model which leads to localization of damage. Hence, I am trying to introduce an internal length scale to prevent localization.

My initial thought was to use VGETVRM utility in VUSDFLD and pass the data to VUMAT, which seems little too complicated now. Any idea would be greatly appreciated. Thanks

 

-Zaber 

Reply
Share: