29       integer ipkon(*),nelem,kon(*),mi(*),nope,indexe,i,j,k,konl(20),
    30      &  mint3d,jj,iflag,ne,ki,kl,ilayer,nlayer,kk,ntmat_,i1,imat,
    31      &  nopes,ielmat(mi(3),*),mint2d,nrhcon(*),ithermal,null,ielprop(*)
    33       real*8 csmasstot,csmass,co(3,*),prop(*),
    34      &  xl(3,20),xi,et,ze,xsj,shp(4,20),weight,
    35      &  a,gs(8,4),dlayer(4),tlayer(4),
thickness,t0l,t1l,rho,
    36      &  thicke(mi(3),*),xlayer(mi(3),4),shp2(7,8),xs2(3,7),xsj2(3),
    37      &  xl2(3,8),t0(*),t1(*),rhcon(0:1,ntmat_,*)
    44       if(ipkon(nelem).lt.0) 
return    48       if(lakon(nelem)(1:5).eq.
'C3D8I') 
then    50       elseif(lakon(nelem)(4:4).eq.
'2') 
then    52       elseif(lakon(nelem)(4:4).eq.
'8') 
then    54       elseif(lakon(nelem)(4:5).eq.
'10') 
then    56       elseif(lakon(nelem)(4:4).eq.
'4') 
then    58       elseif(lakon(nelem)(4:5).eq.
'15') 
then    60       elseif(lakon(nelem)(4:5).eq.
'6') 
then    68       if(lakon(nelem)(7:8).ne.
'LC') 
then    76             if(ielmat(k,nelem).ne.0) 
then    81          if(lakon(nelem)(4:4).eq.
'2') 
then    93                call shape8q(xi,et,xl2,xsj2,xs2,shp2,iflag)
   110          elseif(lakon(nelem)(4:5).eq.
'15') 
then   122                call shape6tri(xi,et,xl2,xsj2,xs2,shp2,iflag)
   144          konl(j)=kon(indexe+j)
   146             xl(k,j)=co(k,konl(j))
   152       if(lakon(nelem)(4:5).eq.
'8R') 
then   154       elseif(lakon(nelem)(4:7).eq.
'20RB') 
then   155          if((lakon(nelem)(8:8).eq.
'R').or.
   156      &      (lakon(nelem)(8:8).eq.
'C')) 
then   160      &           null,xi,et,ze,weight)
   162       elseif((lakon(nelem)(4:4).eq.
'8').or.
   163      &        (lakon(nelem)(4:6).eq.
'20R')) 
then   164          if(lakon(nelem)(7:8).eq.
'LC') 
then   169       elseif(lakon(nelem)(4:4).eq.
'2') 
then   171       elseif(lakon(nelem)(4:5).eq.
'10') 
then   173       elseif(lakon(nelem)(4:4).eq.
'4') 
then   175       elseif(lakon(nelem)(4:5).eq.
'15') 
then   176          if(lakon(nelem)(7:8).eq.
'LC') 
then   181       elseif(lakon(nelem)(4:5).eq.
'6') 
then   188          if(lakon(nelem)(4:5).eq.
'8R') 
then   193          elseif(lakon(nelem)(4:7).eq.
'20RB') 
then   194             if((lakon(nelem)(8:8).eq.
'R').or.
   195      &         (lakon(nelem)(8:8).eq.
'C')) 
then   199                weight=weight3d13(kk)
   202      &              prop,kk,xi,et,ze,weight)
   204          elseif((lakon(nelem)(4:4).eq.
'8').or.
   205      &           (lakon(nelem)(4:6).eq.
'20R'))
   207             if(lakon(nelem)(7:8).ne.
'LC') 
then   228                         dlayer(i)=dlayer(i)+xlayer(ilayer-1,i)
   232                ze=2.d0*(dlayer(ki)+(ze+1.d0)/2.d0*xlayer(ilayer,ki))/
   234                weight=weight*xlayer(ilayer,ki)/tlayer(ki)
   235                imat=ielmat(ilayer,nelem)
   237          elseif(lakon(nelem)(4:4).eq.
'2') 
then   242          elseif(lakon(nelem)(4:5).eq.
'10') 
then   247          elseif(lakon(nelem)(4:4).eq.
'4') 
then   252          elseif(lakon(nelem)(4:5).eq.
'15') 
then   253             if(lakon(nelem)(7:8).ne.
'LC') 
then   265                weight=weight3d10(kl)
   274                         dlayer(i)=dlayer(i)+xlayer(ilayer-1,i)
   278                ze=2.d0*(dlayer(ki)+(ze+1.d0)/2.d0*xlayer(ilayer,ki))/
   280                weight=weight*xlayer(ilayer,ki)/tlayer(ki)
   281                imat=ielmat(ilayer,nelem)
   290          if(lakon(nelem)(1:5).eq.
'C3D8R') 
then   292          elseif(lakon(nelem)(1:5).eq.
'C3D8I') 
then   293             call shape8hu(xi,et,ze,xl,xsj,shp,iflag)
   294          elseif(nope.eq.20) 
then   295             call shape20h(xi,et,ze,xl,xsj,shp,iflag)
   296          elseif(nope.eq.8) 
then   297             call shape8h(xi,et,ze,xl,xsj,shp,iflag)
   298          elseif(nope.eq.10) 
then   300          elseif(nope.eq.4) 
then   301             call shape4tet(xi,et,ze,xl,xsj,shp,iflag)
   302          elseif(nope.eq.15) 
then   303             call shape15w(xi,et,ze,xl,xsj,shp,iflag)
   305             call shape6w(xi,et,ze,xl,xsj,shp,iflag)
   313          if(ithermal.eq.1) 
then   314             if(lakon(nelem)(4:5).eq.
'8 ') 
then   316                   t0l=t0l+t0(konl(i1))/8.d0
   318             elseif(lakon(nelem)(4:6).eq.
'20 ') 
then   319                call lintemp(t0,t1,konl,nope,jj,t0l,t1l)
   320             elseif(lakon(nelem)(4:6).eq.
'10T') 
then   324                   t0l=t0l+shp(4,i1)*t0(konl(i1))
   332      &        t0l,ntmat_,ithermal)
   334          csmass=csmass+weight*xsj*rho
   337       csmasstot=csmasstot+csmass
 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 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 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 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 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 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
 
subroutine materialdata_rho(rhcon, nrhcon, imat, rho, t1l, ntmat_, ithermal)
Definition: materialdata_rho.f:20