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