12 February 2024 1 1K Report

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.

More M.A Z.A's questions See All
Similar questions and discussions