Non-local model in ABAQUS VUMAT
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?
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)
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