131 integer ithermal,icmd,kode,ielas,iel,iint,nstate_,mi(*),i,
132 & iorien,nmethod,iperturb(*),istep,
133 & ndi,nshr,ntens,nprops,layer,kspt,jstep(4),kinc,kal(2,6),
134 & kel(4,21),j1,j2,j3,j4,j5,j6,j7,j8,jj,n,ier,j,matz
136 real*8 elconloc(21),stiff(21),emec(6),emec0(6),beta(6),stre(6),
137 & vj,t1l,dtime,xkl(3,3),xokl(3,3),voj,pgauss(3),orab(7,*),
138 & time,ttime,skl(3,3),xa(3,3),ya(3,3,3,3),xstate(nstate_,mi(1),*),
139 & xstateini(nstate_,mi(1),*),w(3),fv1(3),fv2(3),d(6),
140 &
v1,v2,v3,c(6),r(3,3),r0(3,3),eln0(6),eln(6),e(3,3),tkl(3,3),
141 & u(6),c2(6),dd,um1(3,3),z(3,3),u0(3,3)
143 real*8 ddsdde(6,6),sse,spd,scd,rpl,ddsddt(6),drplde(6),
144 & drpldt,stran(6),dstran(6),abqtime(2),predef,temp,dtemp,
145 & dpred,drot(3,3),celent,pnewdt
147 kal=reshape((/1,1,2,2,3,3,1,2,1,3,2,3/),(/2,6/))
149 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,
150 & 1,1,1,2,2,2,1,2,3,3,1,2,1,2,1,2,1,1,1,3,2,2,1,3,
151 & 3,3,1,3,1,2,1,3,1,3,1,3,1,1,2,3,2,2,2,3,3,3,2,3,
152 & 1,2,2,3,1,3,2,3,2,3,2,3/),(/4,21/))
154 d=(/1.d0,1.d0,1.d0,0.d0,0.d0,0.d0/)
161 if(iperturb(1).eq.1)
then 185 call rs(n,n,e,w,matz,z,fv1,fv2,ier)
189 & *ERROR calculating the eigenvalues/vectors in umat_abaqusnl' 196 w(i)=dsqrt(2.d0*w(i)+1.d0)
202 v2=w(1)*w(2)+w(2)*w(3)+w(3)*w(1)
209 c(i)=2.d0*emec0(i)+1.d0
218 c2(1)=c(1)*c(1)+c(4)*c(4)+c(5)*c(5)
219 c2(2)=c(4)*c(4)+c(2)*c(2)+c(6)*c(6)
220 c2(3)=c(5)*c(5)+c(6)*c(6)+c(3)*c(3)
221 c2(4)=c(1)*c(4)+c(4)*c(2)+c(5)*c(6)
222 c2(5)=c(1)*c(5)+c(4)*c(6)+c(5)*c(3)
223 c2(6)=c(4)*c(5)+c(2)*c(6)+c(6)*c(3)
230 u(i)=(-c2(i)+(
v1*
v1-v2)*c(i)+
v1*v3*d(i))/dd
246 um1(1,1)=(c(1)-
v1*u(1)+v2)/v3
247 um1(2,2)=(c(2)-
v1*u(2)+v2)/v3
248 um1(3,3)=(c(3)-
v1*u(3)+v2)/v3
249 um1(1,2)=(c(4)-
v1*u(4))/v3
250 um1(1,3)=(c(5)-
v1*u(5))/v3
251 um1(2,3)=(c(6)-
v1*u(6))/v3
261 r0(i,j)=xokl(i,1)*um1(1,j)+xokl(i,2)*um1(2,j)+
275 eln0(1)=z(1,1)*z(1,1)*w(1)+z(1,2)*z(1,2)*w(2)+
277 eln0(2)=z(2,1)*z(2,1)*w(1)+z(2,2)*z(2,2)*w(2)+
279 eln0(3)=z(3,1)*z(3,1)*w(1)+z(3,2)*z(3,2)*w(2)+
281 eln0(4)=z(1,1)*z(2,1)*w(1)+z(1,2)*z(2,2)*w(2)+
283 eln0(5)=z(1,1)*z(3,1)*w(1)+z(1,2)*z(3,2)*w(2)+
285 eln0(6)=z(2,1)*z(3,1)*w(1)+z(2,2)*z(3,2)*w(2)+
303 call rs(n,n,e,w,matz,z,fv1,fv2,ier)
307 & *ERROR calculating the eigenvalues/vectors in umat_abaqusnl' 314 w(i)=dsqrt(2.d0*w(i)+1.d0)
320 v2=w(1)*w(2)+w(2)*w(3)+w(3)*w(1)
327 c(i)=2.d0*emec(i)+1.d0
336 c2(1)=c(1)*c(1)+c(4)*c(4)+c(5)*c(5)
337 c2(2)=c(4)*c(4)+c(2)*c(2)+c(6)*c(6)
338 c2(3)=c(5)*c(5)+c(6)*c(6)+c(3)*c(3)
339 c2(4)=c(1)*c(4)+c(4)*c(2)+c(5)*c(6)
340 c2(5)=c(1)*c(5)+c(4)*c(6)+c(5)*c(3)
341 c2(6)=c(4)*c(5)+c(2)*c(6)+c(6)*c(3)
348 u(i)=(-c2(i)+(
v1*
v1-v2)*c(i)+
v1*v3*d(i))/dd
354 um1(1,1)=(c(1)-
v1*u(1)+v2)/v3
355 um1(2,2)=(c(2)-
v1*u(2)+v2)/v3
356 um1(3,3)=(c(3)-
v1*u(3)+v2)/v3
357 um1(1,2)=(c(4)-
v1*u(4))/v3
358 um1(1,3)=(c(5)-
v1*u(5))/v3
359 um1(2,3)=(c(6)-
v1*u(6))/v3
369 r(i,j)=xkl(i,1)*um1(1,j)+xkl(i,2)*um1(2,j)+
384 eln(1)=z(1,1)*z(1,1)*w(1)+z(1,2)*z(1,2)*w(2)+
386 eln(2)=z(2,1)*z(2,1)*w(1)+z(2,2)*z(2,2)*w(2)+
388 eln(3)=z(3,1)*z(3,1)*w(1)+z(3,2)*z(3,2)*w(2)+
390 eln(4)=z(1,1)*z(2,1)*w(1)+z(1,2)*z(2,2)*w(2)+
392 eln(5)=z(1,1)*z(3,1)*w(1)+z(1,2)*z(3,2)*w(2)+
394 eln(6)=z(2,1)*z(3,1)*w(1)+z(2,2)*z(3,2)*w(2)+
407 drot(i,j)=r(i,1)*r0(j,1)+r(i,2)*r0(j,2)+r(i,3)*r0(j,3)
414 xstate(i,iint,iel)=xstateini(i,iint,iel)
417 abqtime(1)=time-dtime
418 abqtime(2)=ttime+time-dtime
454 & xa(j3,j4)*skl(j3,j1)*skl(j4,j2)
473 dstran(jj)=-stran(jj)
478 dstran(jj)=dstran(jj)+
479 & xa(j3,j4)*skl(j3,j1)*skl(j4,j2)
486 dstran(jj)=eln(jj)-eln0(jj)
497 tkl(i,j)=u0(i,1)*skl(j,1)+u0(i,2)*skl(j,2)+
526 & xa(j3,j4)*tkl(j1,j3)*tkl(j2,j4)
529 stre(jj)=stre(jj)/voj
536 stran(i)=2.d0*stran(i)
537 dstran(i)=2.d0*dstran(i)
540 if(amat(1:1).eq.
'@')
then 542 call call_external_umat(stre,xstate(1,iint,iel),ddsdde,
543 & sse,spd,scd,rpl,ddsddt,drplde,drpldt,stran,dstran,
544 & abqtime,dtime,temp,dtemp ,predef,dpred,amat,ndi,nshr,
545 & ntens,nstate_,elconloc,nprops,pgauss,drot,pnewdt,
546 & celent,xokl,xkl,iel,iint,layer,kspt,jstep,kinc)
550 call umat(stre,xstate(1,iint,iel),ddsdde,sse,spd,scd,rpl,ddsddt
551 & ,drplde,drpldt,stran,dstran,abqtime,dtime,temp,dtemp
552 & ,predef,dpred,amat,ndi,nshr,ntens,nstate_,elconloc,nprops
553 & ,pgauss,drot,pnewdt,celent,xokl,xkl,iel,iint,layer,kspt
565 tkl(i,j)=skl(i,1)*um1(1,j)+skl(i,2)*um1(2,j)+
594 & xa(j3,j4)*tkl(j1,j3)*tkl(j2,j4)
604 stiff(2)=(ddsdde(1,2)+ddsdde(2,1))/2.d0
606 stiff(4)=(ddsdde(1,3)+ddsdde(3,1))/2.d0
607 stiff(5)=(ddsdde(2,3)+ddsdde(3,2))/2.d0
609 stiff(7)=(ddsdde(1,4)+ddsdde(4,1))/2.d0
610 stiff(8)=(ddsdde(2,4)+ddsdde(4,2))/2.d0
611 stiff(9)=(ddsdde(3,4)+ddsdde(4,3))/2.d0
612 stiff(10)=ddsdde(4,4)
613 stiff(11)=(ddsdde(1,5)+ddsdde(5,1))/2.d0
614 stiff(12)=(ddsdde(2,5)+ddsdde(5,2))/2.d0
615 stiff(13)=(ddsdde(3,5)+ddsdde(5,3))/2.d0
616 stiff(14)=(ddsdde(4,5)+ddsdde(5,4))/2.d0
617 stiff(15)=ddsdde(5,5)
618 stiff(16)=(ddsdde(1,6)+ddsdde(6,1))/2.d0
619 stiff(17)=(ddsdde(2,6)+ddsdde(6,2))/2.d0
620 stiff(18)=(ddsdde(3,6)+ddsdde(6,3))/2.d0
621 stiff(19)=(ddsdde(4,6)+ddsdde(6,4))/2.d0
622 stiff(20)=(ddsdde(5,6)+ddsdde(6,5))/2.d0
623 stiff(21)=ddsdde(6,6)
660 stiff(jj)=stiff(jj)+ya(j5,j6,j7,j8)*
661 & tkl(j1,j5)*tkl(j2,j6)*tkl(j3,j7)*tkl(j4,j8)
subroutine rs(nm, n, a, w, matz, z, fv1, fv2, ierr)
Definition: rs.f:27
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
static double * v1
Definition: mafillsmmain_se.c:40
subroutine anisotropic(anisol, anisox)
Definition: anisotropic.f:20