121 integer ithermal,icmd,kode,ielas,iel,iint,nstate_,mi(*),iorien,
122 & i,j,ipiv(6),info,neq,lda,ldb,j1,j2,j3,j4,j5,j6,j7,j8,
123 & nrhs,iplas,kel(4,21),nmethod,ielastic,iloop
125 real*8 ep0(6),al10,al20(6),eeq,ep(6),al1,b,pn(6),qsn(6),
126 & al2(6),dg,ddg,ca,cn,c(21),r0,x(21),cm1(21),h1,h2,
127 & q1,q2(6),stri(6),htri,sg(6),r(13),
au1(21),au2(21),
128 & ee(6),dd,gl(6,6),gr(6,6),c0,
c1,c2,c3,c4,c5,c6,pnewdt,
129 & skl(3,3),gcreep,gm1,ya(3,3,3,3),d1,d2,dsg,detc,strinv,
130 & elconloc(21),stiff(21),emec(6),emec0(6),beta(6),stre(6),
131 & vj,t1l,dtime,xkl(3,3),xokl(3,3),voj,pgauss(3),orab(7,*),
132 & time,ttime,xstate(nstate_,mi(1),*),xstateini(nstate_,mi(1),*)
134 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,
135 & 1,1,1,2,2,2,1,2,3,3,1,2,1,2,1,2,1,1,1,3,2,2,1,3,
136 & 3,3,1,3,1,2,1,3,1,3,1,3,1,1,2,3,2,2,2,3,3,3,2,3,
137 & 1,2,2,3,1,3,2,3,2,3,2,3/),(/4,21/))
163 c(j)=c(j)+ya(j5,j6,j7,j8)*
164 & skl(j1,j5)*skl(j2,j6)*skl(j3,j7)*skl(j4,j8)
181 eeq=xstateini(1,iint,iel)
186 ep0(i)=xstateini(1+i,iint,iel)
191 al10=xstateini(8,iint,iel)
196 al20(i)=xstateini(8+i,iint,iel)
210 ca=c0/(elconloc(13)*(ttime+time-dtime)**elconloc(15)*dtime)
213 if((ca.lt.0.d0).or.((nmethod.eq.1).and.(ithermal.ne.3)))
then 225 if((dabs(r0).lt.1.d-10).and.
226 & (dabs(d1).lt.1.d-10).and.
227 & (dabs(d2).lt.1.d-10)) ielastic=1
243 stri(1)=c(1)*ee(1)+c(2)*ee(2)+c(4)*ee(3)+
244 & 2.d0*(c(7)*ee(4)+c(11)*ee(5)+c(16)*ee(6))
246 stri(2)=c(2)*ee(1)+c(3)*ee(2)+c(5)*ee(3)+
247 & 2.d0*(c(8)*ee(4)+c(12)*ee(5)+c(17)*ee(6))
249 stri(3)=c(4)*ee(1)+c(5)*ee(2)+c(6)*ee(3)+
250 & 2.d0*(c(9)*ee(4)+c(13)*ee(5)+c(18)*ee(6))
252 stri(4)=c(7)*ee(1)+c(8)*ee(2)+c(9)*ee(3)+
253 & 2.d0*(c(10)*ee(4)+c(14)*ee(5)+c(19)*ee(6))
255 stri(5)=c(11)*ee(1)+c(12)*ee(2)+c(13)*ee(3)+
256 & 2.d0*(c(14)*ee(4)+c(15)*ee(5)+c(20)*ee(6))
258 stri(6)=c(16)*ee(1)+c(17)*ee(2)+c(18)*ee(3)+
259 & 2.d0*(c(19)*ee(4)+c(20)*ee(5)+c(21)*ee(6))
262 stri(1)=c(1)*ee(1)+c(2)*ee(2)+c(4)*ee(3)-beta(1)
263 stri(2)=c(2)*ee(1)+c(3)*ee(2)+c(5)*ee(3)-beta(1)
264 stri(3)=c(4)*ee(1)+c(5)*ee(2)+c(6)*ee(3)-beta(1)
265 stri(4)=2.d0*c(7)*ee(4)-beta(4)
266 stri(5)=2.d0*c(8)*ee(5)-beta(5)
267 stri(6)=2.d0*c(9)*ee(6)-beta(6)
272 strinv=(stri(1)+stri(2)+stri(3))/3.d0
274 sg(i)=stri(i)-strinv+q2(i)
279 dsg=dsqrt(sg(1)*sg(1)+sg(2)*sg(2)+sg(3)*sg(3)+
280 & 2.d0*(sg(4)*sg(4)+sg(5)*sg(5)+sg(6)*sg(6)))
288 if(htri.gt.0.d0)
then 294 if((iplas.eq.0).or.(ielas.eq.1).or.(ielastic.eq.1))
then 304 xstate(1,iint,iel)=eeq
306 xstate(1+i,iint,iel)=ep0(i)
308 xstate(8,iint,iel)=al10
310 xstate(8+i,iint,iel)=al20(i)
415 call dgesv(neq,nrhs,gl,lda,ipiv,gr,ldb,info)
417 write(*,*)
'*ERROR in sc.f: linear equation solver' 418 write(*,*)
' exited with error: info = ',info
444 detc=c(1)*(c(3)*c(6)-c(5)*c(5))-
445 & c(2)*(c(2)*c(6)-c(4)*c(5))+
446 & c(4)*(c(2)*c(5)-c(4)*c(3))
447 cm1(1)=(c(3)*c(6)-c(5)*c(5))/detc
448 cm1(2)=(c(5)*c(4)-c(2)*c(6))/detc
449 cm1(3)=(c(1)*c(6)-c(4)*c(4))/detc
450 cm1(4)=(c(2)*c(5)-c(3)*c(4))/detc
451 cm1(5)=(c(2)*c(4)-c(1)*c(5))/detc
452 cm1(6)=(c(1)*c(3)-c(2)*c(2))/detc
453 cm1(7)=1.d0/(4.d0*c(7))
454 cm1(8)=1.d0/(4.d0*c(8))
455 cm1(9)=1.d0/(4.d0*c(9))
463 if(iloop.gt.100)
then 491 stri(1)=c(1)*ee(1)+c(2)*ee(2)+c(4)*ee(3)+
492 & 2.d0*(c(7)*ee(4)+c(11)*ee(5)+c(16)*ee(6))
494 stri(2)=c(2)*ee(1)+c(3)*ee(2)+c(5)*ee(3)+
495 & 2.d0*(c(8)*ee(4)+c(12)*ee(5)+c(17)*ee(6))
497 stri(3)=c(4)*ee(1)+c(5)*ee(2)+c(6)*ee(3)+
498 & 2.d0*(c(9)*ee(4)+c(13)*ee(5)+c(18)*ee(6))
500 stri(4)=c(7)*ee(1)+c(8)*ee(2)+c(9)*ee(3)+
501 & 2.d0*(c(10)*ee(4)+c(14)*ee(5)+c(19)*ee(6))
503 stri(5)=c(11)*ee(1)+c(12)*ee(2)+c(13)*ee(3)+
504 & 2.d0*(c(14)*ee(4)+c(15)*ee(5)+c(20)*ee(6))
506 stri(6)=c(16)*ee(1)+c(17)*ee(2)+c(18)*ee(3)+
507 & 2.d0*(c(19)*ee(4)+c(20)*ee(5)+c(21)*ee(6))
510 stri(1)=c(1)*ee(1)+c(2)*ee(2)+c(4)*ee(3)-beta(1)
511 stri(2)=c(2)*ee(1)+c(3)*ee(2)+c(5)*ee(3)-beta(1)
512 stri(3)=c(4)*ee(1)+c(5)*ee(2)+c(6)*ee(3)-beta(1)
513 stri(4)=2.d0*c(7)*ee(4)-beta(4)
514 stri(5)=2.d0*c(8)*ee(5)-beta(5)
515 stri(6)=2.d0*c(9)*ee(6)-beta(6)
520 strinv=(stri(1)+stri(2)+stri(3))/3.d0
522 sg(i)=stri(i)-strinv+q2(i)
527 dsg=dsqrt(sg(1)*sg(1)+sg(2)*sg(2)+sg(3)*sg(3)+
528 & 2.d0*(sg(4)*sg(4)+sg(5)*sg(5)+sg(6)*sg(6)))
533 htri=dsg+c0*(q1-r0-(ca*dg)**(1.d0/cn))
545 r(i)=ep0(i)-ep(i)+dg*sg(i)
549 r(7+i)=al20(i)-al2(i)+dg*sg(i)
554 if((htri.le.1.d-5).or.(dabs(ddg).lt.1.d-3*dabs(dg)))
then 560 if(dd.le.1.d-10)
then 569 x(1)=b*(
c1-sg(1)*sg(1))
570 x(2)=b*(c2-sg(1)*sg(2))
571 x(3)=b*(
c1-sg(2)*sg(2))
572 x(4)=b*(c2-sg(1)*sg(3))
573 x(5)=b*(c2-sg(2)*sg(3))
574 x(6)=b*(
c1-sg(3)*sg(3))
578 x(10)=b*(.5d0-sg(4)*sg(4))
583 x(15)=b*(.5d0-sg(5)*sg(5))
589 x(21)=b*(.5d0-sg(6)*sg(6))
604 gl(1,1)=
au1(1)*cm1(1)+
au1(2)*cm1(2)+
au1(4)*cm1(4)+
605 & 2.d0*(
au1(7)*cm1(7)+
au1(11)*cm1(11)+
au1(16)*cm1(16))+
607 gl(1,2)=
au1(1)*cm1(2)+
au1(2)*cm1(3)+
au1(4)*cm1(5)+
608 & 2.d0*(
au1(7)*cm1(8)+
au1(11)*cm1(12)+
au1(16)*cm1(17))+
610 gl(2,2)=
au1(2)*cm1(2)+
au1(3)*cm1(3)+
au1(5)*cm1(5)+
611 & 2.d0*(
au1(8)*cm1(8)+
au1(12)*cm1(12)+
au1(17)*cm1(17))+
613 gl(1,3)=
au1(1)*cm1(4)+
au1(2)*cm1(5)+
au1(4)*cm1(6)+
614 & 2.d0*(
au1(7)*cm1(9)+
au1(11)*cm1(13)+
au1(16)*cm1(18))+
616 gl(2,3)=
au1(2)*cm1(4)+
au1(3)*cm1(5)+
au1(5)*cm1(6)+
617 & 2.d0*(
au1(8)*cm1(9)+
au1(12)*cm1(13)+
au1(17)*cm1(18))+
619 gl(3,3)=
au1(4)*cm1(4)+
au1(5)*cm1(5)+
au1(6)*cm1(6)+
620 & 2.d0*(
au1(9)*cm1(9)+
au1(13)*cm1(13)+
au1(18)*cm1(18))+
622 gl(1,4)=
au1(1)*cm1(7)+
au1(2)*cm1(8)+
au1(4)*cm1(9)+
623 & 2.d0*(
au1(7)*cm1(10)+
au1(11)*cm1(14)+
au1(16)*cm1(19))+
625 gl(2,4)=
au1(2)*cm1(7)+
au1(3)*cm1(8)+
au1(5)*cm1(9)+
626 & 2.d0*(
au1(8)*cm1(10)+
au1(12)*cm1(14)+
au1(17)*cm1(19))+
628 gl(3,4)=
au1(4)*cm1(7)+
au1(5)*cm1(8)+
au1(6)*cm1(9)+
629 & 2.d0*(
au1(9)*cm1(10)+
au1(13)*cm1(14)+
au1(18)*cm1(19))+
631 gl(4,4)=
au1(7)*cm1(7)+
au1(8)*cm1(8)+
au1(9)*cm1(9)+
632 & 2.d0*(
au1(10)*cm1(10)+
au1(14)*cm1(14)+
au1(19)*cm1(19))+
634 gl(1,5)=
au1(1)*cm1(11)+
au1(2)*cm1(12)+
au1(4)*cm1(13)+
635 & 2.d0*(
au1(7)*cm1(14)+
au1(11)*cm1(15)+
au1(16)*cm1(20))+
637 gl(2,5)=
au1(2)*cm1(11)+
au1(3)*cm1(12)+
au1(5)*cm1(13)+
638 & 2.d0*(
au1(8)*cm1(14)+
au1(12)*cm1(15)+
au1(17)*cm1(20))+
640 gl(3,5)=
au1(4)*cm1(11)+
au1(5)*cm1(12)+
au1(6)*cm1(13)+
641 & 2.d0*(
au1(9)*cm1(14)+
au1(13)*cm1(15)+
au1(18)*cm1(20))+
643 gl(4,5)=
au1(7)*cm1(11)+
au1(8)*cm1(12)+
au1(9)*cm1(13)+
644 & 2.d0*(
au1(10)*cm1(14)+
au1(14)*cm1(15)+
au1(19)*cm1(20))+
646 gl(5,5)=
au1(11)*cm1(11)+
au1(12)*cm1(12)+
au1(13)*cm1(13)+
647 & 2.d0*(
au1(14)*cm1(14)+
au1(15)*cm1(15)+
au1(20)*cm1(20))+
649 gl(1,6)=
au1(1)*cm1(16)+
au1(2)*cm1(17)+
au1(4)*cm1(18)+
650 & 2.d0*(
au1(7)*cm1(19)+
au1(11)*cm1(20)+
au1(16)*cm1(21))+
652 gl(2,6)=
au1(2)*cm1(16)+
au1(3)*cm1(17)+
au1(5)*cm1(18)+
653 & 2.d0*(
au1(8)*cm1(19)+
au1(12)*cm1(20)+
au1(17)*cm1(21))+
655 gl(3,6)=
au1(4)*cm1(16)+
au1(5)*cm1(17)+
au1(6)*cm1(18)+
656 & 2.d0*(
au1(9)*cm1(19)+
au1(13)*cm1(20)+
au1(18)*cm1(21))+
658 gl(4,6)=
au1(7)*cm1(16)+
au1(8)*cm1(17)+
au1(9)*cm1(18)+
659 & 2.d0*(
au1(10)*cm1(19)+
au1(14)*cm1(20)+
au1(19)*cm1(21))+
661 gl(5,6)=
au1(11)*cm1(16)+
au1(12)*cm1(17)+
au1(13)*cm1(18)+
662 & 2.d0*(
au1(14)*cm1(19)+
au1(15)*cm1(20)+
au1(20)*cm1(21))+
664 gl(6,6)=
au1(16)*cm1(16)+
au1(17)*cm1(17)+
au1(18)*cm1(18)+
665 & 2.d0*(
au1(19)*cm1(19)+
au1(20)*cm1(20)+
au1(21)*cm1(21))+
678 gl(1,1)=
au1(1)*cm1(1)+
au1(2)*cm1(2)+
au1(4)*cm1(4)+x(1)
679 gl(1,2)=
au1(1)*cm1(2)+
au1(2)*cm1(3)+
au1(4)*cm1(5)+x(2)
680 gl(2,2)=
au1(2)*cm1(2)+
au1(3)*cm1(3)+
au1(5)*cm1(5)+x(3)
681 gl(1,3)=
au1(1)*cm1(4)+
au1(2)*cm1(5)+
au1(4)*cm1(6)+x(4)
682 gl(2,3)=
au1(2)*cm1(4)+
au1(3)*cm1(5)+
au1(5)*cm1(6)+x(5)
683 gl(3,3)=
au1(4)*cm1(4)+
au1(5)*cm1(5)+
au1(6)*cm1(6)+x(6)
684 gl(1,4)=2.d0*
au1(7)*cm1(7)+x(7)
685 gl(2,4)=2.d0*
au1(8)*cm1(7)+x(8)
686 gl(3,4)=2.d0*
au1(9)*cm1(7)+x(9)
687 gl(4,4)=2.d0*
au1(10)*cm1(7)+x(10)
688 gl(1,5)=2.d0*
au1(11)*cm1(8)+x(11)
689 gl(2,5)=2.d0*
au1(12)*cm1(8)+x(12)
690 gl(3,5)=2.d0*
au1(13)*cm1(8)+x(13)
691 gl(4,5)=2.d0*
au1(14)*cm1(8)+x(14)
692 gl(5,5)=2.d0*
au1(15)*cm1(8)+x(15)
693 gl(1,6)=2.d0*
au1(16)*cm1(9)+x(16)
694 gl(2,6)=2.d0*
au1(17)*cm1(9)+x(17)
695 gl(3,6)=2.d0*
au1(18)*cm1(9)+x(18)
696 gl(4,6)=2.d0*
au1(19)*cm1(9)+x(19)
697 gl(5,6)=2.d0*
au1(20)*cm1(9)+x(20)
698 gl(6,6)=2.d0*
au1(21)*cm1(9)+x(21)
719 call dgesv(neq,nrhs,gl,lda,ipiv,gr,ldb,info)
721 write(*,*)
'*ERROR in sc.f: linear equation solver' 722 write(*,*)
' exited with error: info = ',info
731 qsn(1)=c3*(x(1)*pn(1)+x(2)*pn(2)+x(4)*pn(3)+
732 & 2.d0*(x(7)*pn(4)+x(11)*pn(5)+x(16)*pn(6)))+sg(1)*h2
733 qsn(2)=c3*(x(2)*pn(1)+x(3)*pn(2)+x(5)*pn(3)+
734 & 2.d0*(x(8)*pn(4)+x(12)*pn(5)+x(17)*pn(6)))+sg(2)*h2
735 qsn(3)=c3*(x(4)*pn(1)+x(5)*pn(2)+x(6)*pn(3)+
736 & 2.d0*(x(9)*pn(4)+x(13)*pn(5)+x(18)*pn(6)))+sg(3)*h2
737 qsn(4)=c3*(x(7)*pn(1)+x(8)*pn(2)+x(9)*pn(3)+
738 & 2.d0*(x(10)*pn(4)+x(14)*pn(5)+x(19)*pn(6)))+sg(4)*h2
739 qsn(5)=c3*(x(11)*pn(1)+x(12)*pn(2)+x(13)*pn(3)+
740 & 2.d0*(x(14)*pn(4)+x(15)*pn(5)+x(20)*pn(6)))+sg(5)*h2
741 qsn(6)=c3*(x(16)*pn(1)+x(17)*pn(2)+x(18)*pn(3)+
742 & 2.d0*(x(19)*pn(4)+x(20)*pn(5)+x(21)*pn(6)))+sg(6)*h2
748 gcreep=c0*ca/cn*(dg*ca)**(1.d0/cn-1.d0)
754 gcreep=c0*ca/cn*(1.d-10*ca)**(1.d0/cn-1.d0)
760 gm1=pn(1)*sg(1)+pn(2)*sg(2)+pn(3)*sg(3)+
761 & 2.d0*(pn(4)*sg(4)+pn(5)*sg(5)+pn(6)*sg(6))+
763 & qsn(1)*sg(1)+qsn(2)*sg(2)+qsn(3)*sg(3)+
764 & 2.d0*(qsn(4)*sg(4)+qsn(5)*sg(5)+qsn(6)*sg(6))
766 gm1=1.d0/(gm1+gcreep)
770 ddg=gm1*(htri-(pn(1)*r(1)+pn(2)*r(2)+pn(3)*r(3)+
771 & 2.d0*(pn(4)*r(4)+pn(5)*r(5)+pn(6)*r(6))+
773 & qsn(1)*r(8)+qsn(2)*r(9)+qsn(3)*r(10)+
774 & 2.d0*(qsn(4)*r(11)+qsn(5)*r(12)+qsn(6)*r(13))))
783 r(7+i)=r(7+i)+ddg*sg(i)
788 gr(1,1)=
au1(1)*r(1)+
au1(2)*r(2)+
au1(4)*r(3)+
789 & 2.d0*(
au1(7)*r(4)+
au1(11)*r(5)+
au1(16)*r(6))
790 & -h2*(x(1)*r(8)+x(2)*r(9)+x(4)*r(10)+
791 & 2.d0*(x(7)*r(11)+x(11)*r(12)+x(16)*r(13)))
792 gr(2,1)=
au1(2)*r(1)+
au1(3)*r(2)+
au1(5)*r(3)+
793 & 2.d0*(
au1(8)*r(4)+
au1(12)*r(5)+
au1(17)*r(6))
794 & -h2*(x(2)*r(8)+x(3)*r(9)+x(5)*r(10)+
795 & 2.d0*(x(8)*r(11)+x(12)*r(12)+x(17)*r(13)))
796 gr(3,1)=
au1(4)*r(1)+
au1(5)*r(2)+
au1(6)*r(3)+
797 & 2.d0*(
au1(9)*r(4)+
au1(13)*r(5)+
au1(18)*r(6))
798 & -h2*(x(4)*r(8)+x(5)*r(9)+x(6)*r(10)+
799 & 2.d0*(x(9)*r(11)+x(13)*r(12)+x(18)*r(13)))
800 gr(4,1)=
au1(7)*r(1)+
au1(8)*r(2)+
au1(9)*r(3)+
801 & 2.d0*(
au1(10)*r(4)+
au1(14)*r(5)+
au1(19)*r(6))
802 & -h2*(x(7)*r(8)+x(8)*r(9)+x(9)*r(10)+
803 & 2.d0*(x(10)*r(11)+x(14)*r(12)+x(19)*r(13)))
804 gr(5,1)=
au1(11)*r(1)+
au1(12)*r(2)+
au1(13)*r(3)+
805 & 2.d0*(
au1(14)*r(4)+
au1(15)*r(5)+
au1(20)*r(6))
806 & -h2*(x(11)*r(8)+x(12)*r(9)+x(13)*r(10)+
807 & 2.d0*(x(14)*r(11)+x(15)*r(12)+x(20)*r(13)))
808 gr(6,1)=
au1(16)*r(1)+
au1(17)*r(2)+
au1(18)*r(3)+
809 & 2.d0*(
au1(19)*r(4)+
au1(20)*r(5)+
au1(21)*r(6))
810 & -h2*(x(16)*r(8)+x(17)*r(9)+x(18)*r(10)+
811 & 2.d0*(x(19)*r(11)+x(20)*r(12)+x(21)*r(13)))
813 call dgetrs(
'No transpose',neq,nrhs,gl,lda,ipiv,gr,ldb,info)
815 write(*,*)
'*ERROR in sc.f: linear equation solver' 816 write(*,*)
' exited with error: info = ',info
821 ep(1)=ep(1)+cm1(1)*gr(1,1)+cm1(2)*gr(2,1)+cm1(4)*gr(3,1)+
822 & 2.d0*(cm1(7)*gr(4,1)+cm1(11)*gr(5,1)+cm1(16)*gr(6,1))
823 ep(2)=ep(2)+cm1(2)*gr(1,1)+cm1(3)*gr(2,1)+cm1(5)*gr(3,1)+
824 & 2.d0*(cm1(8)*gr(4,1)+cm1(12)*gr(5,1)+cm1(17)*gr(6,1))
825 ep(3)=ep(3)+cm1(4)*gr(1,1)+cm1(5)*gr(2,1)+cm1(6)*gr(3,1)+
826 & 2.d0*(cm1(9)*gr(4,1)+cm1(13)*gr(5,1)+cm1(18)*gr(6,1))
827 ep(4)=ep(4)+cm1(7)*gr(1,1)+cm1(8)*gr(2,1)+cm1(9)*gr(3,1)+
828 & 2.d0*(cm1(10)*gr(4,1)+cm1(14)*gr(5,1)+cm1(19)*gr(6,1))
829 ep(5)=ep(5)+cm1(11)*gr(1,1)+cm1(12)*gr(2,1)+cm1(13)*gr(3,1)+
830 & 2.d0*(cm1(14)*gr(4,1)+cm1(15)*gr(5,1)+cm1(20)*gr(6,1))
831 ep(6)=ep(6)+cm1(16)*gr(1,1)+cm1(17)*gr(2,1)+cm1(18)*gr(3,1)+
832 & 2.d0*(cm1(19)*gr(4,1)+cm1(20)*gr(5,1)+cm1(21)*gr(6,1))
834 ep(1)=ep(1)+cm1(1)*gr(1,1)+cm1(2)*gr(2,1)+cm1(4)*gr(3,1)
835 ep(2)=ep(2)+cm1(2)*gr(1,1)+cm1(3)*gr(2,1)+cm1(5)*gr(3,1)
836 ep(3)=ep(3)+cm1(4)*gr(1,1)+cm1(5)*gr(2,1)+cm1(6)*gr(3,1)
837 ep(4)=ep(4)+2.d0*cm1(7)*gr(4,1)
838 ep(5)=ep(5)+2.d0*cm1(8)*gr(5,1)
839 ep(6)=ep(6)+2.d0*cm1(9)*gr(6,1)
851 au2(1)=c4+c5+c6*sg(1)*sg(1)
852 au2(2)=c5+c6*sg(1)*sg(2)
853 au2(3)=c4+c5+c6*sg(2)*sg(2)
854 au2(4)=c5+c6*sg(1)*sg(3)
855 au2(5)=c5+c6*sg(2)*sg(3)
856 au2(6)=c4+c5+c6*sg(3)*sg(3)
857 au2(7)=c6*sg(1)*sg(4)
858 au2(8)=c6*sg(2)*sg(4)
859 au2(9)=c6*sg(3)*sg(4)
860 au2(10)=c4/2.d0+c6*sg(4)*sg(4)
861 au2(11)=c6*sg(1)*sg(5)
862 au2(12)=c6*sg(2)*sg(5)
863 au2(13)=c6*sg(3)*sg(5)
864 au2(14)=c6*sg(4)*sg(5)
865 au2(15)=c4/2.d0+c6*sg(5)*sg(5)
866 au2(16)=c6*sg(1)*sg(6)
867 au2(17)=c6*sg(2)*sg(6)
868 au2(18)=c6*sg(3)*sg(6)
869 au2(19)=c6*sg(4)*sg(6)
870 au2(20)=c6*sg(5)*sg(6)
871 au2(21)=c4/2.d0+c6*sg(6)*sg(6)
873 al2(1)=al2(1)+au2(1)*r(8)+au2(2)*r(9)+au2(4)*r(10)+
874 & 2.d0*(au2(7)*r(11)+au2(11)*r(12)+au2(16)*r(13))
875 & -c4*(x(1)*gr(1,1)+x(2)*gr(2,1)+x(4)*gr(3,1)+
876 & 2.d0*(x(7)*gr(4,1)+x(11)*gr(5,1)+x(16)*gr(6,1)))
877 al2(2)=al2(2)+au2(2)*r(8)+au2(3)*r(9)+au2(5)*r(10)+
878 & 2.d0*(au2(8)*r(11)+au2(12)*r(12)+au2(17)*r(13))
879 & -c4*(x(2)*gr(1,1)+x(3)*gr(2,1)+x(5)*gr(3,1)+
880 & 2.d0*(x(8)*gr(4,1)+x(12)*gr(5,1)+x(17)*gr(6,1)))
881 al2(3)=al2(3)+au2(4)*r(8)+au2(5)*r(9)+au2(6)*r(10)+
882 & 2.d0*(au2(9)*r(11)+au2(13)*r(12)+au2(18)*r(13))
883 & -c4*(x(4)*gr(1,1)+x(5)*gr(2,1)+x(6)*gr(3,1)+
884 & 2.d0*(x(9)*gr(4,1)+x(13)*gr(5,1)+x(18)*gr(6,1)))
885 al2(4)=al2(4)+au2(7)*r(8)+au2(8)*r(9)+au2(9)*r(10)+
886 & 2.d0*(au2(10)*r(11)+au2(14)*r(12)+au2(19)*r(13))
887 & -c4*(x(7)*gr(1,1)+x(8)*gr(2,1)+x(9)*gr(3,1)+
888 & 2.d0*(x(10)*gr(4,1)+x(14)*gr(5,1)+x(19)*gr(6,1)))
889 al2(5)=al2(5)+au2(11)*r(8)+au2(12)*r(9)+au2(13)*r(10)+
890 & 2.d0*(au2(14)*r(11)+au2(15)*r(12)+au2(20)*r(13))
891 & -c4*(x(11)*gr(1,1)+x(12)*gr(2,1)+x(13)*gr(3,1)+
892 & 2.d0*(x(14)*gr(4,1)+x(15)*gr(5,1)+x(20)*gr(6,1)))
893 al2(6)=al2(6)+au2(16)*r(8)+au2(17)*r(9)+au2(18)*r(10)+
894 & 2.d0*(au2(19)*r(11)+au2(20)*r(12)+au2(21)*r(13))
895 & -c4*(x(16)*gr(1,1)+x(17)*gr(2,1)+x(18)*gr(3,1)+
896 & 2.d0*(x(19)*gr(4,1)+x(20)*gr(5,1)+x(21)*gr(6,1)))
946 call dgetrs(
'No transpose',neq,nrhs,gl,lda,ipiv,gr,ldb,info)
948 write(*,*)
'*ERROR in sc.f: linear equation solver' 949 write(*,*)
' exited with error: info = ',info
953 stiff(1)=gr(1,1)-gm1*pn(1)*pn(1)
954 stiff(2)=gr(1,2)-gm1*pn(1)*pn(2)
955 stiff(3)=gr(2,2)-gm1*pn(2)*pn(2)
956 stiff(4)=gr(1,3)-gm1*pn(1)*pn(3)
957 stiff(5)=gr(2,3)-gm1*pn(2)*pn(3)
958 stiff(6)=gr(3,3)-gm1*pn(3)*pn(3)
959 stiff(7)=gr(1,4)-gm1*pn(1)*pn(4)
960 stiff(8)=gr(2,4)-gm1*pn(2)*pn(4)
961 stiff(9)=gr(3,4)-gm1*pn(3)*pn(4)
962 stiff(10)=gr(4,4)-gm1*pn(4)*pn(4)
963 stiff(11)=gr(1,5)-gm1*pn(1)*pn(5)
964 stiff(12)=gr(2,5)-gm1*pn(2)*pn(5)
965 stiff(13)=gr(3,5)-gm1*pn(3)*pn(5)
966 stiff(14)=gr(4,5)-gm1*pn(4)*pn(5)
967 stiff(15)=gr(5,5)-gm1*pn(5)*pn(5)
968 stiff(16)=gr(1,6)-gm1*pn(1)*pn(6)
969 stiff(17)=gr(2,6)-gm1*pn(2)*pn(6)
970 stiff(18)=gr(3,6)-gm1*pn(3)*pn(6)
971 stiff(19)=gr(4,6)-gm1*pn(4)*pn(6)
972 stiff(20)=gr(5,6)-gm1*pn(5)*pn(6)
973 stiff(21)=gr(6,6)-gm1*pn(6)*pn(6)
979 xstate(1,iint,iel)=eeq+c0*dg
981 xstate(1+i,iint,iel)=ep(i)
983 xstate(8,iint,iel)=al1
985 xstate(8+i,iint,iel)=al2(i)
static double * c1
Definition: mafillvcompmain.c:30
subroutine dgetrs(TRANS, N, NRHS, A, LDA, IPIV, B, LDB, INFO)
Definition: dgesv.f:461
static double * au1
Definition: mafillkmain.c:30
subroutine dgesv(N, NRHS, A, LDA, IPIV, B, LDB, INFO)
Definition: dgesv.f:58
subroutine orthotropic(orthol, anisox)
Definition: orthotropic.f:20