Ziguo,
The strain increment is used by ABAQUS to estimate a globally stable time step. Without going into detail (mostly because I really don't know these things well enough!), the stable time step is related to the wave speed, which in turn will depend on the size of individual elements. Since ABAQUS has no idea how your plane stress constraint affects strains in the out-of-plane direction(s), you have to provide this information. See section 6.3.3 of the User's manual, and section 2.4.5 of the Theory manual (version 6.11).
The element number isn't provided to you through the VUMAT subroutine header. In a UMAT it is, but not in a VUMAT. So, your VUMAT looks into the memory position of NELEM (which is anyway implicitly allocated through the include 'vaba_param.inc' statement). In that memory position there will be garbage. Nonetheless, I am thinking that whatever that block of memory contains, it could be parsed as an integer, so in a way it shouldn't harm anything. But the chance of that garbage being parsed into 1246 is ... slim. I have no idea why the time increment changes. A question though: Do you actually manage to create a ttt.txt this way? If yes, I am lost...

Bookmarks