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