1 SUBROUTINE fibdir(FIB,ST0,ST,NE,NOEL,NDI,VORIF,VD,DISTGR,DFGRD1)
4 include
'PARAM_UMAT.INC' 6 INTEGER NDI, NE, NOEL,INOEL,I,J,I1,J1
7 DOUBLE PRECISION SUM1, DFGRD1(3,3), DNORM
8 DOUBLE PRECISION VORIF(3),ST(3,3),VD(3),ST0(3,3),DISTGR(3,3)
9 DOUBLE PRECISION FIB(ne,4)
15 IF(noel.EQ.int(fib(i,1)))
THEN 21 dnorm=dsqrt(fib(inoel,2)*fib(inoel,2)+
22 1 fib(inoel,3)*fib(inoel,3)+
23 2 fib(inoel,4)*fib(inoel,4))
30 vorif(i1)=fib(inoel,j1)/dnorm
37 sum1=sum1+dfgrd1(i,j)*vorif(j)
43 dnorm=dsqrt(vd(1)*vd(1)+
53 st0(i,j)=vorif(i)*vorif(j)
58 st=matmul(st0,transpose(distgr))
subroutine fibdir(FIB, ST0, ST, NE, NOEL, NDI, VORIF, VD, DISTGR, DFGRD1)