hello everyone.
I was watched the video (https://www.youtube.com/watch?v=WtnRYydEPZ4) that it`s about simulation of damage in hyper elastic material with VUSDFLD Subroutine in Abaqus Explicit; in this video used from VGETVRM utility routine that accessed in magnitude of strain at material points, at a result computed principle strain that consequent usage in the theory for detect damage in hyper elastic material . my question that is in the subroutine code that i write from this video when used from the rData in VGETVRM to defined LE11 , LE22 , LE33 , LE12 in 2D why written the statements bellow in the do / enddo :
do k=1,nblock
LE11=rData(k)
LE22=rData(nblock+k)
LE33=rData(2*nblock+k)
LE12=rData(3*nblock+k)
while in 2D the logarithmic strain(LE) has 4 component, therefor must be writen:
LE11=rData(1)
LE22=rData(2)
LE33=rData(3)
LE12=rData(4)
in fact, such as USDFLD Subroutine in Abaqus Standard that when we use from GETVRM, we write E11=array(1) ; E22=array(2) , ....but I don't understand why written 2*nblock+k or 3*nblock+k , .... .
I would be grateful if you could guide me if you know the answer to this question.
thanks very much.