39 character*8 lakon(*),lakonl
40 character*80 amat,matname(*)
42 integer kon(*),konl(26),nea,neb,mi(*),mint2d,nopes,
43 & nelcon(2,*),nrhcon(*),nalcon(2,*),ielmat(mi(3),*),
44 & ielorien(mi(3),*),ntmat_,ipkon(*),ne0,iflag,null,
45 & istep,iinc,mt,ne,mattyp,ithermal(2),iprestr,i,j,k,m1,m2,jj,
46 & i1,m3,m4,kk,nener,indexe,nope,norien,iperturb(*),iout,
47 & icmd,ihyper,nmethod,kode,imat,mint3d,iorien,ielas,
48 & istiff,ncmat_,nstate_,ikin,ilayer,nlayer,ki,kl,ielprop(*),
49 & nplicon(0:ntmat_,*),nplkcon(0:ntmat_,*),npmat_,calcul_fn,
50 & calcul_cauchy,nopered,mortar,jfaces,iloc,igauss,
51 & idesvar,node,nodedesi(*),kscale,idir,
52 & iactive,icoordinate,ialdesi(*),ii
54 real*8 co(3,*),v(0:mi(2),*),shp(4,26),stiini(6,mi(1),*),
55 & stx(6,mi(1),*),xl(3,26),vl(0:mi(2),26),stre(6),prop(*),
56 & elcon(0:ncmat_,ntmat_,*),rhcon(0:1,ntmat_,*),xs2(3,7),
57 & alcon(0:6,ntmat_,*),vini(0:mi(2),*),
thickness,
58 & alzero(*),orab(7,*),elas(21),rho,fn(0:mi(2),*),
59 & fnl(3,10),skl(3,3),beta(6),xl2(3,8),qa(4),
60 & vkl(0:3,3),t0(*),t1(*),prestr(6,mi(1),*),eme(6,mi(1),*),
61 & ckl(3,3),vold(0:mi(2),*),eloc(9),veold(0:mi(2),*),
62 & springarea(2,*),elconloc(21),eth(6),xkl(3,3),voldl(0:mi(2),26),
63 & xikl(3,3),ener(mi(1),*),emec(6),eei(6,mi(1),*),enerini(mi(1),*),
64 & emec0(6),veoldl(0:mi(2),26),xsj2(3),shp2(7,8),
65 & e,un,al,um,am1,xi,et,ze,tt,exx,eyy,ezz,exy,exz,eyz,
66 & xsj,vj,t0l,t1l,dtime,weight,pgauss(3),vij,time,ttime,
67 & plicon(0:2*npmat_,ntmat_,*),plkcon(0:2*npmat_,ntmat_,*),
68 & xstiff(27,mi(1),*),xstate(nstate_,mi(1),*),plconloc(802),
69 & vokl(3,3),xstateini(nstate_,mi(1),*),vikl(3,3),
70 & gs(8,4),a,reltime,tlayer(4),dlayer(4),xlayer(mi(3),4),
71 & thicke(mi(3),*),emeini(6,mi(1),*),clearini(3,9,*),
72 & pslavsurf(3,*),pmastsurf(6,*),sti(6,mi(1),*),
73 & fn0(0:mi(2),*),dfn(0:mi(2),*),hglf(3,4),ahr,
74 & dxstiff(27,mi(1),ne,*),xdesi(3,*)
101 if(ipkon(i).lt.0) cycle
105 if(lakonl(1:1).eq.
'F') cycle
106 if(lakonl(1:7).eq.
'DCOUP3D') cycle
108 if(lakonl(7:8).ne.
'LC')
then 118 if(nelcon(1,imat).lt.0)
then 123 elseif(lakonl(4:5).eq.
'20')
then 133 if(ielmat(k,i).ne.0)
then 146 call shape8q(xi,et,xl2,xsj2,xs2,shp2,iflag)
163 elseif(lakonl(4:5).eq.
'15')
then 173 if(ielmat(k,i).ne.0)
then 186 call shape6tri(xi,et,xl2,xsj2,xs2,shp2,iflag)
208 if(lakonl(1:5).eq.
'C3D8I')
then 210 elseif(lakonl(4:5).eq.
'20')
then 213 elseif(lakonl(4:4).eq.
'8')
then 215 elseif(lakonl(4:5).eq.
'10')
then 217 elseif(lakonl(4:4).eq.
'4')
then 219 elseif(lakonl(4:5).eq.
'15')
then 221 elseif(lakonl(4:4).eq.
'6')
then 223 elseif((lakonl(1:1).eq.
'E').and.(lakonl(7:7).ne.
'F'))
then 228 if(lakonl(7:7).eq.
'C')
then 237 elseif(mortar.eq.0)
then 241 nope=ichar(lakonl(8:8))-47
242 konl(nope+1)=kon(indexe+nope+1)
248 nope=ichar(lakonl(8:8))-47
257 if(idesvar.gt.0)
then 259 if(icoordinate.eq.1)
then 265 if(node.eq.nodedesi(idesvar))
then 274 if(lakonl(4:5).eq.
'8R')
then 276 elseif(lakonl(4:7).eq.
'20RB')
then 277 if((lakonl(8:8).eq.
'R').or.(lakonl(8:8).eq.
'C'))
then 281 & null,xi,et,ze,weight)
283 elseif((lakonl(4:4).eq.
'8').or.
284 & (lakonl(4:6).eq.
'20R'))
then 285 if(lakonl(7:8).eq.
'LC')
then 290 elseif(lakonl(4:4).eq.
'2')
then 292 elseif(lakonl(4:5).eq.
'10')
then 294 elseif(lakonl(4:4).eq.
'4')
then 296 elseif(lakonl(4:5).eq.
'15')
then 297 if(lakonl(7:8).eq.
'LC')
then 302 elseif(lakonl(4:4).eq.
'6')
then 304 elseif(lakonl(1:1).eq.
'E')
then 309 konl(j)=kon(indexe+j)
311 xl(k,j)=co(k,konl(j))
313 voldl(k,j)=vold(k,konl(j))
320 if((idesvar.gt.0).and.(icoordinate.eq.1))
then 322 xl(j,iactive)=xl(j,iactive)+xdesi(j,idesvar)
333 if(lakonl(7:7).eq.
'A')
then 336 if(ithermal(1).eq.1)
then 337 t0l=(t0(konl(1))+t0(konl(2)))/2.d0
338 t1l=(t1(konl(1))+t1(konl(2)))/2.d0
339 elseif(ithermal(1).ge.2)
then 340 t0l=(t0(konl(1))+t0(konl(2)))/2.d0
341 t1l=(vold(0,konl(1))+vold(0,konl(2)))/2.d0
347 if(lakonl(2:2).eq.
'S')
then 348 if((lakonl(7:7).eq.
'A').or.(lakonl(7:7).eq.
'1').or.
349 & (lakonl(7:7).eq.
'2').or.((mortar.eq.0).and.
350 & ((nmethod.ne.1).or.(iperturb(1).ge.2).or.(iout.ne.-1))))
353 & fnl,ncmat_,ntmat_,nope,lakonl,t1l,kode,elconloc,
354 & plicon,nplicon,npmat_,ener(1,i),nener,
355 & stx(1,1,i),mi,springarea(1,konl(nope+1)),nmethod,
356 & ne0,nstate_,xstateini,xstate,reltime,
357 & ielas,ener(1,i+ne),ielorien,orab,norien,i)
358 elseif((mortar.eq.1).and.
359 & ((nmethod.ne.1).or.(iperturb(1).ge.2).or.(iout.ne.-1)))
361 iloc=kon(indexe+nope+1)
362 jfaces=kon(indexe+nope+2)
363 igauss=kon(indexe+nope+1)
365 & fnl,ncmat_,ntmat_,nope,lakonl,t1l,kode,elconloc,
366 & plicon,nplicon,npmat_,ener(1,i),nener,
367 & stx(1,1,i),mi,springarea(1,iloc),nmethod,
368 & ne0,nstate_,xstateini,xstate,reltime,
369 & ielas,iloc,jfaces,igauss,pslavsurf,pmastsurf,
370 & clearini,ener(1,i+ne),kscale,konl,iout,i)
377 if((lakonl(7:7).eq.
'A').or.
378 & ((nmethod.ne.1).or.(iperturb(1).ge.2).or.(iout.ne.-1)))
380 if(idesvar.eq.0)
then 383 fn0(k,indexe+j)=fn0(k,indexe+j)+fnl(k,j)
389 dfn(k,konl(j))=dfn(k,konl(j))+fnl(k,j)
397 elseif((nmethod.eq.4).or.(nmethod.eq.5).or.
398 & ((abs(nmethod).eq.1).and.(iperturb(1).ge.2)))
then 400 elseif(ikin.eq.1)
then 403 veoldl(k,j)=veold(k,konl(j))
409 if(lakonl(4:5).eq.
'8R')
then 414 elseif(lakonl(4:7).eq.
'20RB')
then 415 if((lakonl(8:8).eq.
'R').or.(lakonl(8:8).eq.
'C'))
then 419 weight=weight3d13(jj)
422 & jj,xi,et,ze,weight)
424 elseif((lakonl(4:4).eq.
'8').or.
425 & (lakonl(4:6).eq.
'20R'))
427 if(lakonl(7:8).ne.
'LC')
then 448 dlayer(k)=dlayer(k)+xlayer(ilayer-1,k)
452 ze=2.d0*(dlayer(ki)+(ze+1.d0)/2.d0*xlayer(ilayer,ki))/
454 weight=weight*xlayer(ilayer,ki)/tlayer(ki)
458 imat=ielmat(ilayer,i)
461 iorien=ielorien(ilayer,i)
466 if(nelcon(1,imat).lt.0)
then 472 elseif(lakonl(4:4).eq.
'2')
then 477 elseif(lakonl(4:5).eq.
'10')
then 482 elseif(lakonl(4:4).eq.
'4')
then 487 elseif(lakonl(4:5).eq.
'15')
then 488 if(lakonl(7:8).ne.
'LC')
then 500 weight=weight3d10(kl)
509 dlayer(k)=dlayer(k)+xlayer(ilayer-1,k)
513 ze=2.d0*(dlayer(ki)+(ze+1.d0)/2.d0*xlayer(ilayer,ki))/
515 weight=weight*xlayer(ilayer,ki)/tlayer(ki)
519 imat=ielmat(ilayer,i)
522 iorien=ielorien(ilayer,i)
527 if(nelcon(1,imat).lt.0)
then 533 elseif(lakonl(4:4).eq.
'6')
then 541 if(lakonl(1:5).eq.
'C3D8R')
then 543 elseif(lakonl(1:5).eq.
'C3D8I')
then 544 call shape8hu(xi,et,ze,xl,xsj,shp,iflag)
545 elseif(nope.eq.20)
then 547 if(lakonl(7:7).eq.
'A')
then 549 elseif((lakonl(7:7).eq.
'E').or.
550 & (lakonl(7:7).eq.
'S'))
then 553 call shape20h(xi,et,ze,xl,xsj,shp,iflag)
555 elseif(nope.eq.8)
then 556 call shape8h(xi,et,ze,xl,xsj,shp,iflag)
557 elseif(nope.eq.10)
then 559 elseif(nope.eq.4)
then 560 call shape4tet(xi,et,ze,xl,xsj,shp,iflag)
561 elseif(nope.eq.15)
then 562 call shape15w(xi,et,ze,xl,xsj,shp,iflag)
564 call shape6w(xi,et,ze,xl,xsj,shp,iflag)
580 vkl(m2,m3)=vkl(m2,m3)+shp(m3,m1)*vl(m2,m1)
593 if((iperturb(1).eq.1).or.(iperturb(1).eq.-1))
then 603 vokl(m2,m3)=vokl(m2,m3)+
604 & shp(m3,m1)*voldl(m2,m1)
619 exy=vkl(1,2)+vkl(2,1)
620 exz=vkl(1,3)+vkl(3,1)
621 eyz=vkl(2,3)+vkl(3,2)
623 if(iperturb(2).eq.1)
then 627 exx=exx+(vkl(1,1)**2+vkl(2,1)**2+vkl(3,1)**2)/2.d0
628 eyy=eyy+(vkl(1,2)**2+vkl(2,2)**2+vkl(3,2)**2)/2.d0
629 ezz=ezz+(vkl(1,3)**2+vkl(2,3)**2+vkl(3,3)**2)/2.d0
630 exy=exy+vkl(1,1)*vkl(1,2)+vkl(2,1)*vkl(2,2)+
632 exz=exz+vkl(1,1)*vkl(1,3)+vkl(2,1)*vkl(2,3)+
634 eyz=eyz+vkl(1,2)*vkl(1,3)+vkl(2,2)*vkl(2,3)+
641 elseif(iperturb(1).eq.1)
then 642 exx=exx+vokl(1,1)*vkl(1,1)+vokl(2,1)*vkl(2,1)+
644 eyy=eyy+vokl(1,2)*vkl(1,2)+vokl(2,2)*vkl(2,2)+
646 ezz=ezz+vokl(1,3)*vkl(1,3)+vokl(2,3)*vkl(2,3)+
648 exy=exy+vokl(1,1)*vkl(1,2)+vokl(1,2)*vkl(1,1)+
649 & vokl(2,1)*vkl(2,2)+vokl(2,2)*vkl(2,1)+
650 & vokl(3,1)*vkl(3,2)+vokl(3,2)*vkl(3,1)
651 exz=exz+vokl(1,1)*vkl(1,3)+vokl(1,3)*vkl(1,1)+
652 & vokl(2,1)*vkl(2,3)+vokl(2,3)*vkl(2,1)+
653 & vokl(3,1)*vkl(3,3)+vokl(3,3)*vkl(3,1)
654 eyz=eyz+vokl(1,2)*vkl(1,3)+vokl(1,3)*vkl(1,2)+
655 & vokl(2,2)*vkl(2,3)+vokl(2,3)*vkl(2,2)+
656 & vokl(3,2)*vkl(3,3)+vokl(3,3)*vkl(3,2)
677 if(iperturb(1).ne.-1)
then 689 & (vokl(1,1)**2+vokl(2,1)**2+vokl(3,1)**2)/2.d0
691 & (vokl(1,2)**2+vokl(2,2)**2+vokl(3,2)**2)/2.d0
693 & (vokl(1,3)**2+vokl(2,3)**2+vokl(3,3)**2)/2.d0
694 eloc(4)=(vokl(1,2)+vokl(2,1)+vokl(1,1)*vokl(1,2)+
695 & vokl(2,1)*vokl(2,2)+vokl(3,1)*vokl(3,2))/2.d0
696 eloc(5)=(vokl(1,3)+vokl(3,1)+vokl(1,1)*vokl(1,3)+
697 & vokl(2,1)*vokl(2,3)+vokl(3,1)*vokl(3,3))/2.d0
698 eloc(6)=(vokl(2,3)+vokl(3,2)+vokl(1,2)*vokl(1,3)+
699 & vokl(2,2)*vokl(2,3)+vokl(3,2)*vokl(3,3))/2.d0
707 if((kode.eq.-50).or.(kode.le.-100))
then 712 xkl(1,1)=vkl(1,1)+1.0d0
713 xkl(2,2)=vkl(2,2)+1.0d0
714 xkl(3,3)=vkl(3,3)+1.0d0
725 vj=xkl(1,1)*(xkl(2,2)*xkl(3,3)-xkl(2,3)*xkl(3,2))
726 & -xkl(1,2)*(xkl(2,1)*xkl(3,3)-xkl(2,3)*xkl(3,1))
727 & +xkl(1,3)*(xkl(2,1)*xkl(3,2)-xkl(2,2)*xkl(3,1))
734 ckl(1,1)=(xkl(2,2)*xkl(3,3)-xkl(2,3)*xkl(3,2))/vj
735 ckl(2,2)=(xkl(1,1)*xkl(3,3)-xkl(1,3)*xkl(3,1))/vj
736 ckl(3,3)=(xkl(1,1)*xkl(2,2)-xkl(1,2)*xkl(2,1))/vj
737 ckl(1,2)=(xkl(1,3)*xkl(3,2)-xkl(1,2)*xkl(3,3))/vj
738 ckl(1,3)=(xkl(1,2)*xkl(2,3)-xkl(2,2)*xkl(1,3))/vj
739 ckl(2,3)=(xkl(2,1)*xkl(1,3)-xkl(1,1)*xkl(2,3))/vj
740 ckl(2,1)=(xkl(3,1)*xkl(2,3)-xkl(2,1)*xkl(3,3))/vj
741 ckl(3,1)=(xkl(2,1)*xkl(3,2)-xkl(2,2)*xkl(3,1))/vj
742 ckl(3,2)=(xkl(3,1)*xkl(1,2)-xkl(1,1)*xkl(3,2))/vj
755 if(kode.le.-100)
then 772 vikl(m2,m3)=vikl(m2,m3)
773 & +shp(m3,m1)*vini(m2,konl(m1))
781 xikl(1,1)=vikl(1,1)+1
782 xikl(2,2)=vikl(2,2)+1.
783 xikl(3,3)=vikl(3,3)+1.
793 vij=xikl(1,1)*(xikl(2,2)*xikl(3,3)
794 & -xikl(2,3)*xikl(3,2))
795 & -xikl(1,2)*(xikl(2,1)*xikl(3,3)
796 & -xikl(2,3)*xikl(3,1))
797 & +xikl(1,3)*(xikl(2,1)*xikl(3,2)
798 & -xikl(2,2)*xikl(3,1))
803 stre(m1)=sti(m1,jj,i)
810 if(iprestr.eq.1)
then 812 beta(kk)=-prestr(kk,jj,i)
820 if(ithermal(1).ge.1)
then 827 if(ithermal(1).eq.1)
then 828 if((lakonl(4:5).eq.
'8 ').or.
829 & (lakonl(4:5).eq.
'8I'))
then 831 t0l=t0l+t0(konl(i1))/8.d0
832 t1l=t1l+t1(konl(i1))/8.d0
834 elseif(lakonl(4:6).eq.
'20 ')
then 836 call lintemp(t0,t1,konl,nopered,jj,t0l,t1l)
837 elseif(lakonl(4:6).eq.
'10T')
then 842 t0l=t0l+shp(4,i1)*t0(konl(i1))
843 t1l=t1l+shp(4,i1)*t1(konl(i1))
846 elseif(ithermal(1).ge.2)
then 847 if((lakonl(4:5).eq.
'8 ').or.
848 & (lakonl(4:5).eq.
'8I'))
then 850 t0l=t0l+t0(konl(i1))/8.d0
851 t1l=t1l+vold(0,konl(i1))/8.d0
853 elseif(lakonl(4:6).eq.
'20 ')
then 855 call lintemp_th(t0,vold,konl,nopered,jj,t0l,t1l,mi)
856 elseif(lakonl(4:6).eq.
'10T')
then 861 t0l=t0l+shp(4,i1)*t0(konl(i1))
862 t1l=t1l+shp(4,i1)*vold(0,konl(i1))
873 if((iorien.gt.0).or.(kode.le.-100))
then 877 pgauss(j)=pgauss(j)+shp(4,i1)*co(j,konl(i1))
889 & nalcon,imat,amat,iorien,pgauss,orab,ntmat_,
890 & elas,rho,i,ithermal,alzero,mattyp,t0l,t1l,ihyper,
891 & istiff,elconloc,eth,kode,plicon,nplicon,
892 & plkcon,nplkcon,npmat_,plconloc,mi(1),dtime,jj,
897 if(ithermal(1).ne.0)
then 899 emec(m1)=eloc(m1)-eth(m1)
908 if(kode.le.-100)
then 910 emec0(m1)=emeini(m1,jj,i)
916 if(iprestr.eq.2)
then 918 emec(m1)=emec(m1)-prestr(m1,jj,i)
924 call mechmodel(elconloc,elas,emec,kode,emec0,ithermal,
925 & icmd,beta,stre,xkl,ckl,vj,xikl,vij,
926 & plconloc,xstate,xstateini,ielas,
927 & amat,t1l,dtime,time,ttime,i,jj,nstate_,mi(1),
928 & iorien,pgauss,orab,eloc,mattyp,qa(3),istep,iinc,
929 & ipkon,nmethod,iperturb,qa(4))
931 if(((nmethod.ne.4).or.(iperturb(1).ne.0)).and.
932 & (nmethod.ne.5))
then 933 if(idesvar.eq.0)
then 935 xstiff(m1,jj,i)=elas(m1)
937 elseif(icoordinate.ne.1)
then 942 idir=idesvar-3*((idesvar-1)/3)
944 dxstiff(m1,jj,i,idir)=elas(m1)
949 if(iperturb(1).eq.-1)
then 960 eloc(1)=exx-vokl(1,1)
961 eloc(2)=eyy-vokl(2,2)
962 eloc(3)=ezz-vokl(3,3)
963 eloc(4)=exy-(vokl(1,2)+vokl(2,1))
964 eloc(5)=exz-(vokl(1,3)+vokl(3,1))
965 eloc(6)=eyz-(vokl(2,3)+vokl(3,2))
971 al=un*um/(1.d0-2.d0*un)
973 am1=al*(eloc(1)+eloc(2)+eloc(3))
974 stre(1)=am1+2.d0*um*eloc(1)
975 stre(2)=am1+2.d0*um*eloc(2)
976 stre(3)=am1+2.d0*um*eloc(3)
980 elseif(mattyp.eq.2)
then 981 stre(1)=eloc(1)*elas(1)+eloc(2)*elas(2)
983 stre(2)=eloc(1)*elas(2)+eloc(2)*elas(3)
985 stre(3)=eloc(1)*elas(4)+eloc(2)*elas(5)
987 stre(4)=eloc(4)*elas(7)
988 stre(5)=eloc(5)*elas(8)
989 stre(6)=eloc(6)*elas(9)
990 elseif(mattyp.eq.3)
then 991 stre(1)=eloc(1)*elas(1)+eloc(2)*elas(2)+
992 & eloc(3)*elas(4)+eloc(4)*elas(7)+
993 & eloc(5)*elas(11)+eloc(6)*elas(16)
994 stre(2)=eloc(1)*elas(2)+eloc(2)*elas(3)+
995 & eloc(3)*elas(5)+eloc(4)*elas(8)+
996 & eloc(5)*elas(12)+eloc(6)*elas(17)
997 stre(3)=eloc(1)*elas(4)+eloc(2)*elas(5)+
998 & eloc(3)*elas(6)+eloc(4)*elas(9)+
999 & eloc(5)*elas(13)+eloc(6)*elas(18)
1000 stre(4)=eloc(1)*elas(7)+eloc(2)*elas(8)+
1001 & eloc(3)*elas(9)+eloc(4)*elas(10)+
1002 & eloc(5)*elas(14)+eloc(6)*elas(19)
1003 stre(5)=eloc(1)*elas(11)+eloc(2)*elas(12)+
1004 & eloc(3)*elas(13)+eloc(4)*elas(14)+
1005 & eloc(5)*elas(15)+eloc(6)*elas(20)
1006 stre(6)=eloc(1)*elas(16)+eloc(2)*elas(17)+
1007 & eloc(3)*elas(18)+eloc(4)*elas(19)+
1008 & eloc(5)*elas(20)+eloc(6)*elas(21)
1025 if(calcul_fn.eq.1)
then 1026 if(idesvar.eq.0)
then 1036 fn0(m2,indexe+m1)=fn0(m2,indexe+m1)+
1037 & xsj*skl(m2,m3)*shp(m3,m1)*weight
1042 if(iperturb(2).eq.1)
then 1045 fn0(m2,indexe+m1)=fn0(m2,indexe+m1)+
1046 & xsj*skl(m4,m3)*weight*
1047 & (vkl(m2,m4)*shp(m3,m1)+
1048 & vkl(m2,m3)*shp(m4,m1))/2.d0
1056 if(lakonl(1:5).eq.
'C3D8R')
then 1063 hglf(i1,k)=hglf(i1,k)+gs(j,k)*vl(i1,j)
1065 hglf(i1,k)=hglf(i1,k)*ahr
1071 fn0(i1,indexe+j)=fn0(i1,indexe+j)+
1072 & hglf(i1,k)*gs(j,k)
1088 dfn(m2,konl(m1))=dfn(m2,konl(m1))+
1089 & xsj*skl(m2,m3)*shp(m3,m1)*weight
1094 if(iperturb(2).eq.1)
then 1097 dfn(m2,konl(m1))=dfn(m2,konl(m1))+
1098 & xsj*skl(m4,m3)*weight*
1099 & (vkl(m2,m4)*shp(m3,m1)+
1100 & vkl(m2,m3)*shp(m4,m1))/2.d0
1108 if(lakonl(1:5).eq.
'C3D8R')
then 1116 hglf(i1,k)=hglf(i1,k)+gs(j,k)*vl(i1,j)
1118 hglf(i1,k)=hglf(i1,k)*ahr
1124 dfn(i1,konl(j))=dfn(i1,konl(j))
1125 & +hglf(i1,k)*gs(j,k)
1138 if(idesvar.gt.0)
then 1141 dfn(m2,konl(m1))=dfn(m2,konl(m1))
1142 & -fn0(m2,indexe+m1)
subroutine shape20h_pl(xi, et, ze, xl, xsj, shp, iflag)
Definition: shape20h_pl.f:20
subroutine shape6w(xi, et, ze, xl, xsj, shp, iflag)
Definition: shape6w.f:20
subroutine linscal10(scal, konl, scall, idim, shp)
Definition: linscal10.f:20
subroutine shape8q(xi, et, xl, xsj, xs, shp, iflag)
Definition: shape8q.f:20
subroutine springforc_n2f(xl, konl, vl, imat, elcon, nelcon, elas, fnl, ncmat_, ntmat_, nope, lakonl, t1l, kode, elconloc, plicon, nplicon, npmat_, senergy, nener, cstr, mi, springarea, nmethod, ne0, nstate_, xstateini, xstate, reltime, ielas, venergy, ielorien, orab, norien, nelem)
Definition: springforc_n2f.f:24
subroutine mechmodel(elconloc, elas, emec, kode, emec0, ithermal, icmd, beta, stre, xkl, ckl, vj, xikl, vij, plconloc, xstate, xstateini, ielas, amat, t1l, dtime, time, ttime, iel, iint, nstate_, mi, iorien, pgauss, orab, eloc, mattyp, pnewdt, istep, iinc, ipkon, nmethod, iperturb, depvisc)
Definition: mechmodel.f:24
subroutine shape10tet(xi, et, ze, xl, xsj, shp, iflag)
Definition: shape10tet.f:20
subroutine shape8h(xi, et, ze, xl, xsj, shp, iflag)
Definition: shape8h.f:20
subroutine shape15w(xi, et, ze, xl, xsj, shp, iflag)
Definition: shape15w.f:20
subroutine shape20h_ax(xi, et, ze, xl, xsj, shp, iflag)
Definition: shape20h_ax.f:20
subroutine lintemp_th(t0, vold, konl, nope, jj, t0l, t1l, mi)
Definition: lintemp_th.f:20
subroutine materialdata_me(elcon, nelcon, rhcon, nrhcon, alcon, nalcon, imat, amat, iorien, pgauss, orab, ntmat_, elas, rho, iel, ithermal, alzero, mattyp, t0l, t1l, ihyper, istiff, elconloc, eth, kode, plicon, nplicon, plkcon, nplkcon, npmat_, plconloc, mi, dtime, iint, xstiff, ncmat_)
Definition: materialdata_me.f:23
subroutine lintemp(t0, t1, konl, nope, jj, t0l, t1l)
Definition: lintemp.f:20
subroutine shape20h(xi, et, ze, xl, xsj, shp, iflag)
Definition: shape20h.f:20
subroutine str2mat(str, ckl, vj, cauchy)
Definition: str2mat.f:20
subroutine shape8hr(xl, xsj, shp, gs, a)
Definition: shape8hr.f:20
subroutine beamintscheme(lakonl, mint3d, npropstart, prop, kk, xi, et, ze, weight)
Definition: beamintscheme.f:21
subroutine shape4tet(xi, et, ze, xl, xsj, shp, iflag)
Definition: shape4tet.f:20
subroutine cauchy(n, x, l, u, nbd, g, iorder, iwhere, t, d, xcp, m, wy, ws, sy, wt, theta, col, head, p, c, wbp, v, nseg, iprint, sbgnrm, info, epsmch)
Definition: lbfgsb.f:1225
subroutine shape8hu(xi, et, ze, xl, xsj, shp, iflag)
Definition: shape8hu.f:20
subroutine shape6tri(xi, et, xl, xsj, xs, shp, iflag)
Definition: shape6tri.f:20
subroutine springforc_f2f(xl, vl, imat, elcon, nelcon, elas, fnl, ncmat_, ntmat_, nope, lakonl, t1l, kode, elconloc, plicon, nplicon, npmat_, senergy, nener, cstr, mi, springarea, nmethod, ne0, nstate_, xstateini, xstate, reltime, ielas, iloc, jfaces, igauss, pslavsurf, pmastsurf, clearini, venergy, kscale, konl, iout, nelem)
Definition: springforc_f2f.f:26
subroutine thickness(dgdx, nobject, nodedesiboun, ndesiboun, objectset, xo, yo, zo, x, y, z, nx, ny, nz, co, ifree, ndesia, ndesib, iobject, ndesi, dgdxglob, nk)
Definition: thickness.f:22