30 character*20 sideload(*)
32 integer ipkon(*),nelem,ii,kon(*),mi(*),nope,indexe,i,j,k,
33 & konl(20),iface,mortar,ielem,ielprop(*),nvol,nbhe,
34 & mint3d,jj,nener,iflag,nkin,ne,
nodes,ki,kl,ilayer,nlayer,kk,
35 & nopes,ielmat(mi(3),*),mint2d,null,id,nload,nelemload(2,*)
37 real*8 ener(mi(1),*),energytot,volumetot,energy,volume,co(3,*),
38 & xl(3,20),xi,et,ze,xsj,shp(4,20),weight,enerkintot,enerkin,
39 & stx(6,mi(1),*),a,gs(8,4),dlayer(4),tlayer(4),
thickness,
40 & thicke(mi(3),*),xlayer(mi(3),4),shp2(7,8),xs2(3,7),xsj2(3),
41 & xl2(3,8),prop(*),
dflux,xload(2,*),bhe,bhetot
47 if(ipkon(nelem).lt.0)
return 56 if((prlab(ii)(1:4).eq.
'ELSE').or.(prlab(ii)(1:4).eq.
'CELS'))
then 58 elseif(prlab(ii)(1:4).eq.
'ELKE')
then 60 elseif(prlab(ii)(1:4).eq.
'EVOL')
then 62 elseif(prlab(ii)(1:4).eq.
'EBHE')
then 69 if((prlab(ii)(1:5).eq.
'CDIS ').or.
70 & (prlab(ii)(1:5).eq.
'CDIST'))
then 75 write(5,
'(i10,1p,1x,e13.6,1p,1x,e13.6,1p,1x,e13.6)')
nodes,
76 & stx(1,1,nelem),stx(2,1,nelem),stx(3,1,nelem)
77 elseif(mortar.eq.1)
then 78 write(5,
'(i10,1x,i10,1p,1x,e13.6,1p,1x,e13.6,1p,1x,e13.6)')
80 & stx(1,1,nelem),stx(2,1,nelem),stx(3,1,nelem)
83 elseif((prlab(ii)(1:5).eq.
'CSTR ').or.
84 & (prlab(ii)(1:5).eq.
'CSTRT'))
then 89 write(5,
'(i10,1p,1x,e13.6,1p,1x,e13.6,1p,1x,e13.6)')
nodes,
90 & stx(4,1,nelem),stx(5,1,nelem),stx(6,1,nelem)
91 elseif(mortar.eq.1)
then 92 write(5,
'(i10,1x,i10,1p,1x,e13.6,1p,1x,e13.6,1p,1x,e13.6)')
94 & stx(4,1,nelem),stx(5,1,nelem),stx(6,1,nelem)
97 elseif(prlab(ii)(1:4).eq.
'EBHE ')
then 104 call nident2(nelemload,nelem,nload,id)
106 if((id.eq.0).or.(nelemload(1,id).ne.nelem))
exit 107 if(sideload(id)(1:2).ne.
'BF')
then 118 if(
dflux.eq.0.d0)
then 119 if((prlab(ii)(1:5).eq.
'EBHE ').or.
120 & (prlab(ii)(1:5).eq.
'EBHET'))
then 121 write(5,
'(i10,1p,1x,e13.6)') nelem,
dflux 127 if(lakon(nelem)(1:5).eq.
'C3D8I')
then 129 elseif(lakon(nelem)(4:4).eq.
'2')
then 131 elseif(lakon(nelem)(4:4).eq.
'8')
then 133 elseif(lakon(nelem)(4:5).eq.
'10')
then 135 elseif(lakon(nelem)(4:4).eq.
'4')
then 137 elseif(lakon(nelem)(4:5).eq.
'15')
then 139 elseif(lakon(nelem)(4:5).eq.
'6')
then 147 if(lakon(nelem)(7:8).eq.
'LC')
then 153 if(ielmat(k,nelem).ne.0)
then 158 if(lakon(nelem)(4:4).eq.
'2')
then 171 call shape8q(xi,et,xl2,xsj2,xs2,shp2,iflag)
189 elseif(lakon(nelem)(4:5).eq.
'15')
then 202 call shape6tri(xi,et,xl2,xsj2,xs2,shp2,iflag)
224 konl(j)=kon(indexe+j)
226 xl(k,j)=co(k,konl(j))
235 if(lakon(nelem)(4:5).eq.
'8R')
then 237 elseif(lakon(nelem)(4:7).eq.
'20RB')
then 238 if((lakon(nelem)(8:8).eq.
'R').or.
239 & (lakon(nelem)(8:8).eq.
'C'))
then 243 & null,xi,et,ze,weight)
245 elseif((lakon(nelem)(4:4).eq.
'8').or.
246 & (lakon(nelem)(4:6).eq.
'20R'))
then 247 if(lakon(nelem)(7:8).eq.
'LC')
then 252 elseif(lakon(nelem)(4:4).eq.
'2')
then 254 elseif(lakon(nelem)(4:5).eq.
'10')
then 256 elseif(lakon(nelem)(4:4).eq.
'4')
then 258 elseif(lakon(nelem)(4:5).eq.
'15')
then 259 if(lakon(nelem)(7:8).eq.
'LC')
then 264 elseif(lakon(nelem)(4:5).eq.
'6')
then 274 if(lakon(nelem)(4:5).eq.
'8R')
then 279 elseif(lakon(nelem)(4:7).eq.
'20RB')
then 280 if((lakon(nelem)(8:8).eq.
'R').or.
281 & (lakon(nelem)(8:8).eq.
'C'))
then 285 weight=weight3d13(kk)
288 & prop,kk,xi,et,ze,weight)
290 elseif((lakon(nelem)(4:4).eq.
'8').or.
291 & (lakon(nelem)(4:6).eq.
'20R'))
293 if(lakon(nelem)(7:8).ne.
'LC')
then 314 dlayer(i)=dlayer(i)+xlayer(ilayer-1,i)
318 ze=2.d0*(dlayer(ki)+(ze+1.d0)/2.d0*xlayer(ilayer,ki))/
320 weight=weight*xlayer(ilayer,ki)/tlayer(ki)
322 elseif(lakon(nelem)(4:4).eq.
'2')
then 327 elseif(lakon(nelem)(4:5).eq.
'10')
then 332 elseif(lakon(nelem)(4:4).eq.
'4')
then 337 elseif(lakon(nelem)(4:5).eq.
'15')
then 338 if(lakon(nelem)(7:8).ne.
'LC')
then 350 weight=weight3d10(kl)
359 dlayer(i)=dlayer(i)+xlayer(ilayer-1,i)
363 ze=2.d0*(dlayer(ki)+(ze+1.d0)/2.d0*xlayer(ilayer,ki))/
365 weight=weight*xlayer(ilayer,ki)/tlayer(ki)
374 if(lakon(nelem)(1:5).eq.
'C3D8R')
then 376 elseif(lakon(nelem)(1:5).eq.
'C3D8I')
then 377 call shape8hu(xi,et,ze,xl,xsj,shp,iflag)
378 elseif(nope.eq.20)
then 379 call shape20h(xi,et,ze,xl,xsj,shp,iflag)
380 elseif(nope.eq.8)
then 381 call shape8h(xi,et,ze,xl,xsj,shp,iflag)
382 elseif(nope.eq.10)
then 384 elseif(nope.eq.4)
then 385 call shape4tet(xi,et,ze,xl,xsj,shp,iflag)
386 elseif(nope.eq.15)
then 387 call shape15w(xi,et,ze,xl,xsj,shp,iflag)
389 call shape6w(xi,et,ze,xl,xsj,shp,iflag)
393 energy=energy+weight*xsj*ener(jj,nelem)
394 elseif(nkin.eq.1)
then 395 enerkin=enerkin+weight*xsj*ener(jj,nelem+ne)
396 elseif(nvol.eq.1)
then 397 volume=volume+weight*xsj
398 elseif(nbhe.eq.1)
then 399 bhe=bhe+
dflux*weight*xsj
404 energytot=energytot+energy
405 elseif(nkin.eq.1)
then 406 enerkintot=enerkintot+enerkin
407 elseif(nvol.eq.1)
then 408 volumetot=volumetot+volume
409 elseif(nbhe.eq.1)
then 415 if((prlab(ii)(1:5).eq.
'ELSE ').or.
416 & (prlab(ii)(1:5).eq.
'ELSET'))
then 417 write(5,
'(i10,1p,1x,e13.6)') nelem,energy
418 elseif((prlab(ii)(1:5).eq.
'CELS ').or.
419 & (prlab(ii)(1:5).eq.
'CELST'))
then 421 write(5,
'(i10,1p,1x,e13.6)')
nodes,energy
422 elseif(mortar.eq.1)
then 423 write(5,
'(i10,1x,i10,1p,1x,e13.6)') ielem,iface,energy
425 elseif((prlab(ii)(1:5).eq.
'EVOL ').or.
426 & (prlab(ii)(1:5).eq.
'EVOLT'))
then 427 write(5,
'(i10,1p,1x,e13.6)') nelem,volume
428 elseif((prlab(ii)(1:5).eq.
'ELKE ').or.
429 & (prlab(ii)(1:5).eq.
'ELKET'))
then 430 write(5,
'(i10,1p,1x,e13.6)') nelem,enerkin
431 elseif((prlab(ii)(1:5).eq.
'EBHE ').or.
432 & (prlab(ii)(1:5).eq.
'EBHET'))
then 433 write(5,
'(i10,1p,1x,e13.6)') nelem,bhe
subroutine shape6w(xi, et, ze, xl, xsj, shp, iflag)
Definition: shape6w.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 nident2(x, px, n, id)
Definition: nident2.f:27
subroutine shape15w(xi, et, ze, xl, xsj, shp, iflag)
Definition: shape15w.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 nodes(inpc, textpart, co, nk, nk_, set, istartset, iendset, ialset, nset, nset_, nalset, nalset_, istep, istat, n, iline, ipol, inl, ipoinp, inp, ipoinpc)
Definition: nodes.f:22
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 dflux(flux, sol, kstep, kinc, time, noel, npt, coords, jltyp, temp, press, loadtype, area, vold, co, lakonl, konl, ipompc, nodempc, coefmpc, nmpc, ikmpc, ilmpc, iscale, mi, sti, xstateini, xstate, nstate_, dtime)
Definition: dflux.f:23
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