33 character*80 orname(*)
35 integer ipkon(*),mi(*),nstate_,nelem,l,ii,mint3d,j,k,nope,
36 & ielorien(mi(3),*),norien,konf(*),konl,indexe,m,iorien,iflag,
37 & ielmat(mi(3),*),nopes,mint2d,kk,ki,kl,nlayer,ilayer,
38 & null,ielprop(*),nelel,ithermal(2)
40 real*8 stx(6,mi(1),*),eei(6,mi(1),*),xstate(nstate_,mi(1),*),
41 & ener(mi(1),*),qfx(3,mi(1),*),xi,et,ze,xl(3,20),xsj,shp(4,20),
42 & coords(3,27),weight,orab(7,*),co(3,*),a(3,3),b(3,3),c(3,3),
43 & qfxl(3),thicke(mi(3),*),xsj2(3),shp2(7,8),xl2(3,8),xs2(3,7),
44 &
thickness,tlayer(4),dlayer(4),xlayer(mi(3),4),eme(6,mi(1),*),
52 if(ipkon(nelel).lt.0)
then 61 if(lakon(nelel)(7:8).ne.
'LC')
then 62 if((norien.eq.0).or.(prlab(ii)(6:6).eq.
'G'))
then 65 iorien=ielorien(1,nelel)
67 elseif(lakon(nelel)(4:5).eq.
'20')
then 71 if((norien.eq.0).or.(prlab(ii)(6:6).eq.
'G'))
then 79 if(ielorien(k,nelel).ne.0)
then 80 iorien=ielorien(k,nelel)
93 if(ielmat(k,nelel).ne.0)
then 105 call shape8q(xi,et,xl2,xsj2,xs2,shp2,iflag)
124 elseif(lakon(nelel)(4:5).eq.
'15')
then 128 if((norien.eq.0).or.(prlab(ii)(6:6).eq.
'G'))
then 136 if(ielorien(k,nelel).ne.0)
then 137 iorien=ielorien(k,nelel)
150 if(ielmat(k,nelel).ne.0)
then 162 call shape6tri(xi,et,xl2,xsj2,xs2,shp2,iflag)
184 if((lakon(nelel)(4:5).eq.
'8R').or.
185 & (lakon(nelel)(1:1).eq.
'F'))
then 187 elseif(lakon(nelel)(4:7).eq.
'20RB')
then 188 if((lakon(nelel)(8:8).eq.
'R').or.
189 & (lakon(nelel)(8:8).eq.
'C'))
then 193 & null,xi,et,ze,weight)
195 elseif((lakon(nelel)(4:4).eq.
'8').or.
196 & (lakon(nelel)(4:6).eq.
'20R'))
then 197 if(lakon(nelel)(7:8).eq.
'LC')
then 202 elseif(lakon(nelel)(4:4).eq.
'2')
then 204 elseif(lakon(nelel)(4:5).eq.
'10')
then 206 elseif(lakon(nelel)(4:4).eq.
'4')
then 208 elseif(lakon(nelel)(4:5).eq.
'15')
then 209 if(lakon(nelel)(7:8).eq.
'LC')
then 214 elseif(lakon(nelel)(4:4).eq.
'6')
then 216 elseif(lakon(nelel)(1:1).eq.
'U')
then 223 mint3d=ichar(lakon(nelel)(6:6))
232 if(lakon(nelel)(4:4).eq.
'2')
then 234 elseif(lakon(nelel)(4:4).eq.
'8')
then 236 elseif(lakon(nelel)(4:5).eq.
'10')
then 238 elseif(lakon(nelel)(4:4).eq.
'4')
then 240 elseif(lakon(nelel)(4:5).eq.
'15')
then 242 elseif(lakon(nelel)(4:4).eq.
'6')
then 255 if((lakon(nelel)(4:5).eq.
'8R').or.
256 & (lakon(nelel)(1:4).eq.
'F3D8'))
then 261 elseif(lakon(nelel)(4:8).eq.
'20RB')
then 262 if((lakon(nelel)(8:8).eq.
'B').or.
263 & (lakon(nelel)(8:8).eq.
'C'))
then 270 & prop,j,xi,et,ze,weight)
272 elseif((lakon(nelel)(4:4).eq.
'8').or.
273 & (lakon(nelel)(4:6).eq.
'20R'))
275 if(lakon(nelel)(7:8).ne.
'LC')
then 296 dlayer(k)=dlayer(k)+xlayer(ilayer-1,k)
300 ze=2.d0*(dlayer(ki)+(ze+1.d0)/2.d0*xlayer(ilayer,ki))/
302 weight=weight*xlayer(ilayer,ki)/tlayer(ki)
304 elseif(lakon(nelel)(4:4).eq.
'2')
then 309 elseif(lakon(nelel)(4:5).eq.
'10')
then 314 elseif(lakon(nelel)(4:4).eq.
'4')
then 319 elseif(lakon(nelel)(4:5).eq.
'15')
then 320 if(lakon(nelel)(7:8).ne.
'LC')
then 332 weight=weight3d10(kl)
341 dlayer(k)=dlayer(k)+xlayer(ilayer-1,k)
345 ze=2.d0*(dlayer(ki)+(ze+1.d0)/2.d0*xlayer(ilayer,ki))/
347 weight=weight*xlayer(ilayer,ki)/tlayer(ki)
349 elseif(lakon(nelel)(1:4).eq.
'C3D6')
then 354 elseif(lakon(nelel)(1:4).eq.
'F3D6')
then 362 call shape20h(xi,et,ze,xl,xsj,shp,iflag)
363 elseif(nope.eq.8)
then 364 call shape8h(xi,et,ze,xl,xsj,shp,iflag)
365 elseif(nope.eq.10)
then 367 elseif(nope.eq.4)
then 368 call shape4tet(xi,et,ze,xl,xsj,shp,iflag)
369 elseif(nope.eq.15)
then 370 call shape15w(xi,et,ze,xl,xsj,shp,iflag)
372 call shape6w(xi,et,ze,xl,xsj,shp,iflag)
378 coords(k,j)=coords(k,j)+xl(k,l)*shp(4,l)
384 if((prlab(ii)(1:4).eq.
'S ').or.(prlab(ii)(1:4).eq.
'SVF '))
then 389 if(lakon(nelel)(7:8).eq.
'LC')
then 390 if((norien.eq.0).or.(prlab(ii)(6:6).eq.
'G'))
then 392 elseif(lakon(nelel)(4:5).eq.
'20')
then 396 iorien=ielorien(ilayer,nelel)
397 elseif(lakon(nelel)(4:5).eq.
'15')
then 401 iorien=ielorien(ilayer,nelel)
406 write(5,
'(i10,1x,i3,1p,6(1x,e13.6))') nelem,j,
407 & (stx(k,j,nelel),k=1,6)
410 b(1,1)=stx(1,j,nelel)
411 b(2,2)=stx(2,j,nelel)
412 b(3,3)=stx(3,j,nelel)
413 b(1,2)=stx(4,j,nelel)
414 b(1,3)=stx(5,j,nelel)
415 b(2,3)=stx(6,j,nelel)
423 c(k,l)=c(k,l)+b(k,m)*a(m,l)
431 b(k,l)=b(k,l)+a(m,k)*c(m,l)
435 write(5,
'(i10,1x,i3,1p,6(1x,e13.6),1x,a20)') nelem,j,
436 & b(1,1),b(2,2),b(3,3),b(1,2),b(1,3),b(2,3),
437 & orname(iorien)(1:20)
440 elseif(prlab(ii)(1:4).eq.
'E ')
then 445 if(lakon(nelel)(7:8).eq.
'LC')
then 446 if((norien.eq.0).or.(prlab(ii)(6:6).eq.
'G'))
then 448 elseif(lakon(nelel)(4:5).eq.
'20')
then 452 iorien=ielorien(ilayer,nelel)
453 elseif(lakon(nelel)(4:5).eq.
'15')
then 457 iorien=ielorien(ilayer,nelel)
462 write(5,
'(i10,1x,i3,1p,6(1x,e13.6))') nelem,j,
463 & (eei(k,j,nelel),k=1,6)
466 b(1,1)=eei(1,j,nelel)
467 b(2,2)=eei(2,j,nelel)
468 b(3,3)=eei(3,j,nelel)
469 b(1,2)=eei(4,j,nelel)
470 b(1,3)=eei(5,j,nelel)
471 b(2,3)=eei(6,j,nelel)
491 write(5,
'(i10,1x,i3,1p,6(1x,e13.6),1x,a20)') nelem,j,
492 & b(1,1),b(2,2),b(3,3),b(1,2),b(1,3),b(2,3),
493 & orname(iorien)(1:20)
496 elseif(prlab(ii)(1:4).eq.
'ME ')
then 501 if(lakon(nelel)(7:8).eq.
'LC')
then 502 if((norien.eq.0).or.(prlab(ii)(6:6).eq.
'G'))
then 504 elseif(lakon(nelel)(4:5).eq.
'20')
then 508 iorien=ielorien(ilayer,nelel)
509 elseif(lakon(nelel)(4:5).eq.
'15')
then 513 iorien=ielorien(ilayer,nelel)
518 write(5,
'(i10,1x,i3,1p,6(1x,e13.6))') nelem,j,
519 & (eme(k,j,nelel),k=1,6)
522 b(1,1)=eme(1,j,nelel)
523 b(2,2)=eme(2,j,nelel)
524 b(3,3)=eme(3,j,nelel)
525 b(1,2)=eme(4,j,nelel)
526 b(1,3)=eme(5,j,nelel)
527 b(2,3)=eme(6,j,nelel)
545 write(5,
'(i10,1x,i3,1p,6(1x,e13.6),1x,a20)') nelem,j,
546 & b(1,1),b(2,2),b(3,3),b(1,2),b(1,3),b(2,3),
547 & orname(iorien)(1:20)
550 elseif(prlab(ii)(1:4).eq.
'PEEQ')
then 552 write(5,
'(i10,1x,i3,1p,6(1x,e13.6))') nelem,j,
555 elseif(prlab(ii)(1:4).eq.
'ENER')
then 557 write(5,
'(i10,1x,i3,1p,6(1x,e13.6))') nelem,j,
560 elseif(prlab(ii)(1:4).eq.
'SDV ')
then 565 if(lakon(nelel)(7:8).eq.
'LC')
then 566 if((norien.eq.0).or.(prlab(ii)(6:6).eq.
'G'))
then 568 elseif(lakon(nelel)(4:5).eq.
'20')
then 572 iorien=ielorien(ilayer,nelel)
573 elseif(lakon(nelel)(4:5).eq.
'15')
then 577 iorien=ielorien(ilayer,nelel)
582 write(*,*)
'*WARNING in printoutint: SDV cannot be' 583 write(*,*)
' printed in the local system' 584 write(*,*)
' results are in the global system' 586 write(5,
'(i10,1x,i3,1p,99(1x,e13.6))') nelem,j,
587 & (xstate(k,j,nelel),k=1,nstate_)
589 elseif(((prlab(ii)(1:4).eq.
'HFL ').or.(prlab(ii)(1:4).eq.
'HFLF'))
590 & .and.(ithermal(1).gt.1))
then 595 if(lakon(nelel)(7:8).eq.
'LC')
then 596 if((norien.eq.0).or.(prlab(ii)(6:6).eq.
'G'))
then 598 elseif(lakon(nelel)(4:5).eq.
'20')
then 602 iorien=ielorien(ilayer,nelel)
603 elseif(lakon(nelel)(4:5).eq.
'15')
then 607 iorien=ielorien(ilayer,nelel)
612 write(5,
'(i10,1x,i3,1p,3(1x,e13.6))') nelem,j,
613 & (qfx(k,j,nelel),k=1,3)
616 qfxl(k)=qfx(k,j,nelel)
619 write(5,
'(i10,1x,i3,1p,3(1x,e13.6),1x,a20)') nelem,j,
620 & qfxl(1)*a(1,1)+qfxl(2)*a(2,1)+qfxl(3)*a(3,1),
621 & qfxl(1)*a(1,2)+qfxl(2)*a(2,2)+qfxl(3)*a(3,2),
622 & qfxl(1)*a(1,3)+qfxl(2)*a(2,3)+qfxl(3)*a(3,3),
623 & orname(iorien)(1:20)
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 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 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 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