139       integer ithermal,icmd,kode,ielas,iel,iint,nstate_,mi(*),i,
   140      &  iorien,nmethod,iperturb(*),istep,
   141      &  ndi,nshr,ntens,nprops,layer,kspt,jstep(4),kinc,kal(2,6),
   142      &  kel(4,21),j1,j2,j3,j4,j5,j6,j7,j8,jj
   144       real*8 elconloc(21),stiff(21),emec(6),emec0(6),beta(6),stre(6),
   145      &  vj,t1l,dtime,xkl(3,3),xokl(3,3),voj,pgauss(3),orab(7,*),
   146      &  time,ttime,skl(3,3),xa(3,3),ya(3,3,3,3),xstate(nstate_,mi(1),*),
   147      &  xstateini(nstate_,mi(1),*)
   149       real*8 ddsdde(6,6),sse,spd,scd,rpl,ddsddt(6),drplde(6),
   150      &  drpldt,stran(6),dstran(6),abqtime(2),predef,temp,dtemp,
   151      &  dpred,drot(3,3),celent,pnewdt
   153       kal=reshape((/1,1,2,2,3,3,1,2,1,3,2,3/),(/2,6/))
   155       kel=reshape((/1,1,1,1,1,1,2,2,2,2,2,2,1,1,3,3,2,2,3,3,3,3,3,3,
   156      &          1,1,1,2,2,2,1,2,3,3,1,2,1,2,1,2,1,1,1,3,2,2,1,3,
   157      &          3,3,1,3,1,2,1,3,1,3,1,3,1,1,2,3,2,2,2,3,3,3,2,3,
   158      &          1,2,2,3,1,3,2,3,2,3,2,3/),(/4,21/))
   160       drot=reshape((/1.d0,0.d0,0.d0,0.d0,1.d0,0.d0,0.d0,0.d0,1.d0/),
   168       if(iperturb(1).eq.1) 
then   178          dstran(i)=emec(i)-emec0(i)
   184          xstate(i,iint,iel)=xstateini(i,iint,iel)
   187       abqtime(1)=time-dtime
   188       abqtime(2)=ttime+time-dtime
   224      &                 xa(j3,j4)*skl(j3,j1)*skl(j4,j2)
   248      &                 xa(j3,j4)*skl(j3,j1)*skl(j4,j2)
   271                   dstran(jj)=dstran(jj)+
   272      &                 xa(j3,j4)*skl(j3,j1)*skl(j4,j2)
   281          stran(i)=2.d0*stran(i)
   282          dstran(i)=2.d0*dstran(i)
   285       if(amat(1:1).eq.
'@') 
then   287          call call_external_umat(stre,xstate(1,iint,iel),ddsdde,
   288      &        sse,spd,scd,rpl,ddsddt,drplde,drpldt,stran,dstran,
   289      &        abqtime,dtime,temp,dtemp ,predef,dpred,amat,ndi,nshr,
   290      &        ntens,nstate_,elconloc,nprops,pgauss,drot,pnewdt,
   291      &        celent,xokl,xkl,iel,iint,layer,kspt,jstep,kinc)
   295          call umat(stre,xstate(1,iint,iel),ddsdde,sse,spd,scd,rpl,
   296      &        ddsddt,drplde,drpldt,stran,dstran,abqtime,dtime,temp,
   297      &        dtemp,predef,dpred,amat,ndi,nshr,ntens,nstate_,elconloc,
   298      &        nprops,pgauss,drot,pnewdt,celent,xokl,xkl,iel,iint,layer,
   326      &                 xa(j3,j4)*skl(j1,j3)*skl(j2,j4)
   336          stiff(2)=(ddsdde(1,2)+ddsdde(2,1))/2.d0
   338          stiff(4)=(ddsdde(1,3)+ddsdde(3,1))/2.d0
   339          stiff(5)=(ddsdde(2,3)+ddsdde(3,2))/2.d0
   341          stiff(7)=(ddsdde(1,4)+ddsdde(4,1))/2.d0
   342          stiff(8)=(ddsdde(2,4)+ddsdde(4,2))/2.d0
   343          stiff(9)=(ddsdde(3,4)+ddsdde(4,3))/2.d0
   344          stiff(10)=ddsdde(4,4)
   345          stiff(11)=(ddsdde(1,5)+ddsdde(5,1))/2.d0
   346          stiff(12)=(ddsdde(2,5)+ddsdde(5,2))/2.d0
   347          stiff(13)=(ddsdde(3,5)+ddsdde(5,3))/2.d0
   348          stiff(14)=(ddsdde(4,5)+ddsdde(5,4))/2.d0
   349          stiff(15)=ddsdde(5,5)
   350          stiff(16)=(ddsdde(1,6)+ddsdde(6,1))/2.d0
   351          stiff(17)=(ddsdde(2,6)+ddsdde(6,2))/2.d0
   352          stiff(18)=(ddsdde(3,6)+ddsdde(6,3))/2.d0
   353          stiff(19)=(ddsdde(4,6)+ddsdde(6,4))/2.d0
   354          stiff(20)=(ddsdde(5,6)+ddsdde(6,5))/2.d0
   355          stiff(21)=ddsdde(6,6)
   373                            stiff(jj)=stiff(jj)+ya(j5,j6,j7,j8)*
   374      &                       skl(j1,j5)*skl(j2,j6)*skl(j3,j7)*skl(j4,j8)
 subroutine umat(stress, statev, ddsdde, sse, spd, scd, rpl, ddsddt, drplde, drpldt, stran, dstran, time, dtime, temp, dtemp, predef, dpred, cmname, ndi, nshr, ntens, nstatv, props, nprops, coords, drot, pnewdt, celent, dfgrd0, dfgrd1, noel, npt, layer, kspt, kstep, kinc)
Definition: umat.f:24
 
subroutine anisotropic(anisol, anisox)
Definition: anisotropic.f:20