Hi, I have developed several UMATs before but this is my first time making ABAQUS VUMAT.

I read in manual that VUMAT has to be developed in vector architecture. Having said that, the manual says that no iteration, no conditional looping (looping must be unrolled), no branching. We need to make sure no external subroutines are called inside the loop and many other restrictions.

What if I need to develop a model that is so complicated that I cannot meet vector mode?

What happened if I violate those restrictions? will the calculated values still correct but my code gets slower? Does anyone have any experience with this issue?

Similar questions and discussions