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