35       character*20 sideload(*)
    36       character*80 noset,elset,orname(*)
    37       character*81 set(*),prset(*)
    40       integer nset,istartset(*),iendset(*),ialset(*),nprint,ipkon(*),
    41      &  mi(*),nstate_,ii,jj,iset,l,limit,node,ipos,ithermal,ielem,
    42      &  nelem,kon(*),inotr(2,*),ntrans,ielorien(mi(3),*),norien,nk,ne,
    43      &  inum(*),nfield,ikin,
nodes,ne0,nope,mt,ielmat(mi(3),*),iface,
    44      &  jfaces,mortar,islavsurf(2,*),ielprop(*),nload,
    47       real*8 v(0:mi(2),*),t1(*),fn(0:mi(2),*),stx(6,mi(1),*),bhetot,
    48      &  eei(6,mi(1),*),xstate(nstate_,mi(1),*),ener(mi(1),*),energytot,
    49      &  volumetot,co(3,*),qfx(3,mi(1),*),rftot(0:3),ttime,time,
    50      &  trab(7,*),orab(7,*),vold(0:mi(2),*),enerkintot,thicke(mi(3),*),
    51      &  eme(6,mi(1),*),prop(*),veold(0:mi(2),*),xload(2,*)
    58          if((prlab(ii)(1:4).eq.
'U   ').or.
    59      &      ((prlab(ii)(1:4).eq.
'NT  ').and.(ithermal.gt.1))) 
then    60             if(filab(1)(5:5).ne.
' ') 
then    65      &              ne,cflag,co,vold,force,mi)
    71          if((prlab(ii)(1:4).eq.
'NT  ').and.(ithermal.le.1)) 
then    72             if(filab(2)(5:5).ne.
' ') 
then    77      &              ne,cflag,co,vold,force,mi)
    83          if(prlab(ii)(1:2).eq.
'RF') 
then    84             if(filab(1)(5:5).ne.
' ') 
then    89      &              ne,cflag,co,vold,force,mi)
    99          if((prlab(ii)(1:4).eq.
'U   ').or.(prlab(ii)(1:4).eq.
'NT  ').or.
   100      &      (prlab(ii)(1:4).eq.
'RF  ').or.(prlab(ii)(1:4).eq.
'RFL ').or.
   101 'PS  ').or.(prlab(ii)(1:4).eq.
'PN  ').or.
   102      &      (prlab(ii)(1:4).eq.
'MF  ').or.(prlab(ii)(1:4).eq.
'V   ').or.
   103      &      (prlab(ii)(1:4).eq.
'TS  ')) 
   106             ipos=index(prset(ii),
' ')
   108             noset(1:ipos-1)=prset(ii)(1:ipos-1)
   112             if(prlab(ii)(1:4).eq.
'U   ') 
then   115                   write(5,100) noset(1:ipos-2),ttime+time
   117                   write(5,133) noset(1:ipos-2),ttime+time
   119  100           
format(
' displacements (vx,vy,vz) for set ',a,
   120      &             
' and time ',e14.7)
   121  133           
format(
' displacements (v(i),i=1..ndof) for set ',a,
   122      &             
' and time ',e14.7)
   124             elseif((prlab(ii)(1:4).eq.
'NT  ').or.
   125      &             (prlab(ii)(1:4).eq.
'TS  ')) 
then   127                write(5,101) noset(1:ipos-2),ttime+time
   128  101           
format(
' temperatures for set ',a,
' and time ',e14.7)
   130             elseif((prlab(ii)(1:5).eq.
'RF   ').or.
   131      &             (prlab(ii)(1:5).eq.
'RF  T')) 
then   133                write(5,102) noset(1:ipos-2),ttime+time
   134  102           
format(
' forces (fx,fy,fz) for set ',a,
   135      &                
' and time ',e14.7)
   137             elseif((prlab(ii)(1:5).eq.
'RFL ').or.
   138      &             (prlab(ii)(1:5).eq.
'RFL T')) 
then   140                write(5,103) noset(1:ipos-2),ttime+time
   141  103           
format(
' heat generation for set ',a,
' and time ',e14.7)
   143             elseif(prlab(ii)(1:4).eq.
'PS  ') 
then   145                write(5,115) noset(1:ipos-2),ttime+time
   146  115           
format(
' static pressures for set ',a,
' and time ',e14.7)
   148             elseif(prlab(ii)(1:4).eq.
'PN  ') 
then   150                write(5,117) noset(1:ipos-2),ttime+time
   151  117           
format(
' network pressures (total pressure for gases, sta   152      &tic pressure for liquids and fluid depth for channels) for set ',
   153      &a,
' and time ',e14.7)
   155             elseif(prlab(ii)(1:4).eq.
'MF  ') 
then   157                write(5,118) noset(1:ipos-2),ttime+time
   158  118           
format(
' mass flows for set ',a,
' and time ',e14.7)
   160             elseif(prlab(ii)(1:4).eq.
'V   ') 
then   162                write(5,119) noset(1:ipos-2),ttime+time
   163  119           
format(
' velocities (vx,vy,vz) for set ',a,
   164      &             
' and time ',e14.7)
   171                if(set(iset).eq.prset(ii)) 
exit   176             do jj=istartset(iset),iendset(iset)
   177                if(ialset(jj).lt.0) cycle
   178                if(jj.eq.iendset(iset)) 
then   181      &              rftot,trab,inotr,ntrans,co,mi,veold)
   182                elseif(ialset(jj+1).gt.0) 
then   185      &              rftot,trab,inotr,ntrans,co,mi,veold)
   187                   do node=ialset(jj-1)-ialset(jj+1),ialset(jj),
   190      &              rftot,trab,inotr,ntrans,co,mi,veold)
   197             if((prlab(ii)(1:5).eq.
'RF  O').or.
   198      &           (prlab(ii)(1:5).eq.
'RF  T')) 
then   200                write(5,104) noset(1:ipos-2),ttime+time
   201  104           
format(
' total force (fx,fy,fz) for set ',a,
   202      &                 
' and time ',e14.7)
   204                write(5,
'(6x,1p,3(1x,e13.6))') rftot(1),rftot(2),rftot(3)
   205             elseif((prlab(ii)(1:5).eq.
'RFL O').or.
   206      &              (prlab(ii)(1:5).eq.
'RFL T')) 
then   208                write(5,105)noset(1:ipos-2),ttime+time
   209  105           
format(
' total heat generation for set ',a,
   210      &                
' and time ',e14.7)
   212                write(5,
'(6x,1p,1x,e13.6)') rftot(0)
   217          elseif((prlab(ii)(1:4).eq.
'S   ').or.
   218      &          (prlab(ii)(1:4).eq.
'E   ').or.
   219      &          (prlab(ii)(1:4).eq.
'ME  ').or.
   220      &          (prlab(ii)(1:4).eq.
'PEEQ').or.
   221      &          (prlab(ii)(1:4).eq.
'ENER').or.
   222      &          (prlab(ii)(1:4).eq.
'SDV ').or.
   223      &          (prlab(ii)(1:4).eq.
'HFL ')) 
then   225             ipos=index(prset(ii),
' ')
   227             elset(1:ipos-1)=prset(ii)(1:ipos-1)
   235                if(prlab(ii)(1:4).eq.
'S   ') 
then   237                   write(5,106) elset(1:ipos-2),ttime+time
   238  106              
format(
' stresses (elem, integ.pnt.,sxx,syy,szz,sxy,sx   239      &z,syz) for set ',a,
' and time ',e14.7)
   241                elseif(prlab(ii)(1:4).eq.
'E   ') 
then   243                   write(5,107) elset(1:ipos-2),ttime+time
   244  107              
format(
' strains (elem, integ.pnt.,exx,eyy,ezz,exy,exz   245      &,eyz) forset ',a,
' and time ',e14.7)
   247                elseif(prlab(ii)(1:4).eq.
'PEEQ') 
then   249                   write(5,108) elset(1:ipos-2),ttime+time
   250  108              
format(
' equivalent plastic strain (elem, integ.pnt.,p    251      &e)for set ',a,
' and time ',e14.7)
   253                elseif(prlab(ii)(1:4).eq.
'ENER') 
then   255                   write(5,109) elset(1:ipos-2),ttime+time
   256  109              
format(
' internal energy density (elem, integ.pnt.,energy) for    257      &set ',a,
' and time ',e14.7)
   259                elseif(prlab(ii)(1:4).eq.
'SDV ') 
then   261                   write(5,111) elset(1:ipos-2),ttime+time
   263      &           (
' internal state variables (elem, integ.pnt.,values) f   264      &or set ',a,
' and time ',e14.7)
   266                elseif(prlab(ii)(1:4).eq.
'HFL ') 
then   268                   write(5,112) elset(1:ipos-2),ttime+time
   269  112              
format(
' heat flux (elem, integ.pnt.,qx,qy,qz) for set    270      & ',a,
' and time ',e14.7)
   272                elseif(prlab(ii)(1:4).eq.
'ME  ') 
then   274                   write(5,130) elset(1:ipos-2),ttime+time
   275  130              
format(
' mechanical strains (elem, integ.pnt.,exx,eyy,   276      &ezz,exy,exz,eyz) forset ',a,
' and time ',e14.7)
   283                   if(set(iset).eq.prset(ii)) 
exit   285                do jj=istartset(iset),iendset(iset)
   286                   if(ialset(jj).lt.0) cycle
   287                   if(jj.eq.iendset(iset)) 
then   290      &                    ener,mi(1),nstate_,ii,nelem,qfx,
   291      &                    orab,ielorien,norien,co,kon,ielmat,thicke,eme,
   292      &                    ielprop,prop,nelem,ithermal,orname)
   293                   elseif(ialset(jj+1).gt.0) 
then   296      &                    ener,mi(1),nstate_,ii,nelem,qfx,orab,
   297      &                    ielorien,norien,co,kon,ielmat,thicke,eme,
   298      &                    ielprop,prop,nelem,ithermal,orname)
   300                      do nelem=ialset(jj-1)-ialset(jj+1),ialset(jj),
   303      &                       xstate,ener,mi(1),nstate_,ii,nelem,
   304      &                       qfx,orab,ielorien,norien,co,kon,ielmat,
   305      &                       thicke,eme,ielprop,prop,nelem,ithermal,
   315          elseif((prlab(ii)(1:4).eq.
'ELSE').or.
   316      &           (prlab(ii)(1:4).eq.
'ELKE').or.
   317      &           (prlab(ii)(1:4).eq.
'EVOL').or.
   318      &           (prlab(ii)(1:4).eq.
'EBHE').or.
   319      &           (prlab(ii)(1:4).eq.
'CSTR').or.
   320      &           (prlab(ii)(1:4).eq.
'CDIS').or.
   321      &           (prlab(ii)(1:4).eq.
'CNUM').or.
   322      &           (prlab(ii)(1:4).eq.
'CELS')) 
then   324                  ipos=index(prset(ii),
' ')
   326                  elset(1:ipos-1)=prset(ii)(1:ipos-1)
   330             if((prlab(ii)(1:5).eq.
'ELSE ').or.
   331      &                (prlab(ii)(1:5).eq.
'ELSET')) 
then   333                write(5,113) elset(1:ipos-2),ttime+time
   334  113           
format(
' internal energy (element, energy) for set ',a,
   335      &              
' and time ',e14.7)
   337             elseif((prlab(ii)(1:5).eq.
'ELKE ').or.
   338      &              (prlab(ii)(1:5).eq.
'ELKET')) 
then   340                write(5,110) elset(1:ipos-2),ttime+time
   341  110           
format(
' kinetic energy (elem, energy) for set '   342      &              ,a,
' and time ',e14.7)
   344             elseif((prlab(ii)(1:5).eq.
'EVOL ').or.
   345      &             (prlab(ii)(1:5).eq.
'EVOLT')) 
then   347                write(5,114) elset(1:ipos-2),ttime+time
   348  114           
format(
' volume (element, volume) for set ',a,
   349      &                
' and time ',e14.7)
   351             elseif((prlab(ii)(1:5).eq.
'EBHE ').or.
   352      &             (prlab(ii)(1:5).eq.
'EBHET')) 
then   354                write(5,131) elset(1:ipos-2),ttime+time
   355  131           
format(
' body heating (element, volume) for set ',a,
   356      &                
' and time ',e14.7)
   358             elseif((prlab(ii)(1:5).eq.
'CSTR ').or.
   359      &              (prlab(ii)(1:5).eq.
'CSTRT')) 
then   362                   write(5,122) ttime+time
   363  122              
format(
' contact stress (slave node,press,'   364      &              
'tang1,tang2) for all contact elements and time',
   366                elseif(mortar.eq.1) 
then   367                   write(5,126) ttime+time
   368  126              
format(
' contact stress (slave element+face,press,'   369      &              
'tang1,tang2) for all contact elements and time',
   373             elseif((prlab(ii)(1:5).eq.
'CDIS ').or.
   374      &              (prlab(ii)(1:5).eq.
'CDIST')) 
then   377                   write(5,123) ttime+time
   378  123              
format(
' relative contact displacement (slave node,'   379      &              
'normal,tang1,tang2) for all contact elements and '   381                elseif(mortar.eq.1) 
then   382                   write(5,127) ttime+time
   384      &             
' relative contact displacement (slave element+face,'   385      &              
'normal,tang1,tang2) for all contact elements and '   389             elseif((prlab(ii)(1:5).eq.
'CELS ').or.
   390      &              (prlab(ii)(1:5).eq.
'CELST')) 
then   393                   write(5,124) ttime+time
   394  124              
format(
' contact print energy (slave node,energy) for'   395 'all contact elements and time',e14.7)
   396                elseif(mortar.eq.1) 
then   397                   write(5,128) ttime+time
   399      &              
' contact print energy (slave element+face,energy)'    400 'for all contact elements and time',e14.7)
   412             if ((prlab(ii)(1:4).eq.
'CSTR').or.
   413      &           (prlab(ii)(1:4).eq.
'CDIS').or.
   414      &           (prlab(ii)(1:4).eq.
'CNUM').or.
   415      &           (prlab(ii)(1:4).eq.
'CELS')) 
then   420                   if((lakon(jj)(2:2).ne.
'S').or.
   421      &                 (lakon(jj)(7:7).ne.
'C')) 
then   427                if(prlab(ii)(1:4).ne.
'CNUM') 
then   430                         read(lakon(nelem)(8:8),
'(i1)') nope
   432                         nodes=kon(ipkon(nelem)+nope)
   434      &                       ener,mi(1),ii,nelem,energytot,volumetot,
   435      &                       enerkintot,ne,stx,
nodes,thicke,ielmat,
   436      &                       ielem,iface,mortar,ielprop,prop,
   437      &                       sideload,nload,nelemload,xload,bhetot)
   439                   elseif(mortar.eq.1) 
then   442      &                islavsurf(1,kon(ipkon(nelem)+kon(ipkon(nelem))+2))
   443                         ielem=int(jfaces/10.d0)
   444                         iface=jfaces-10*ielem
   446      &                       ener,mi(1),ii,nelem,energytot,volumetot,
   447      &                       enerkintot,ne,stx,
nodes,thicke,ielmat,
   448      &                       ielem,iface,mortar,ielprop,prop,
   449      &                       sideload,nload,nelemload,xload,bhetot)
   455                   if(set(iset).eq.prset(ii)) 
exit   457                do jj=istartset(iset),iendset(iset)
   458                   if(ialset(jj).lt.0) cycle
   459                   if(jj.eq.iendset(iset)) 
then   462      &                    ener,mi(1),ii,nelem,energytot,volumetot,
   463      &                    enerkintot,ne,stx,
nodes,thicke,ielmat,
   464      &                    ielem,iface,mortar,ielprop,prop,
   465      &                    sideload,nload,nelemload,xload,bhetot)
   466                   elseif(ialset(jj+1).gt.0) 
then   469      &                    ener,mi(1),ii,nelem,energytot,volumetot,
   470      &                    enerkintot,ne,stx,
nodes,thicke,ielmat,
   471      &                    ielem,iface,mortar,ielprop,prop,
   472      &                    sideload,nload,nelemload,xload,bhetot)
   474                      do nelem=ialset(jj-1)-ialset(jj+1),ialset(jj),
   477      &                       ener,mi(1),ii,nelem,energytot,volumetot,
   478      &                       enerkintot,ne,stx,
nodes,thicke,ielmat,
   479      &                       ielem,iface,mortar,ielprop,prop,
   480      &                       sideload,nload,nelemload,xload,bhetot)
   488             if((prlab(ii)(1:5).eq.
'ELSEO').or.
   489      &           (prlab(ii)(1:5).eq.
'ELSET')) 
then   491                write(5,116) elset(1:ipos-2),ttime+time
   492  116           
format(
' total internal energy for set ',a,
' and time ',
   495                write(5,
'(6x,1p,1x,e13.6)') energytot
   496             elseif((prlab(ii)(1:5).eq.
'ELKEO').or.
   497      &              (prlab(ii)(1:5).eq.
'ELKET')) 
then   499                write(5,120) elset(1:ipos-2),ttime+time
   500  120           
format(
' total kinetic energy for set ',a,
' and time ',
   503                write(5,
'(6x,1p,1x,e13.6)') enerkintot
   504             elseif((prlab(ii)(1:5).eq.
'EVOLO').or.
   505      &              (prlab(ii)(1:5).eq.
'EVOLT')) 
then   507                write(5,121) elset(1:ipos-2),ttime+time
   508  121           
format(
' total volume for set ',a,
' and time ',e14.7)
   510                write(5,
'(6x,1p,1x,e13.6)') volumetot
   511             elseif((prlab(ii)(1:5).eq.
'EBHEO').or.
   512      &              (prlab(ii)(1:5).eq.
'EBHET')) 
then   514                write(5,132) elset(1:ipos-2),ttime+time
   515  132           
format(
' total body heating for set ',a,
' and time ',
   518                write(5,
'(6x,1p,1x,e13.6)') bhetot
   519             elseif((prlab(ii)(1:5).eq.
'CELSO').or.
   520      &              (prlab(ii)(1:5).eq.
'CELST')) 
then   522                write(5,125) ttime+time
   523  125           
format(
' total contact spring energy for time ',e14.7)
   525                write(5,
'(6x,1p,1x,e13.6)') energytot
   526             elseif(prlab(ii)(1:4).eq.
'CNUM') 
then   528                write(5,129) ttime+time
   530      &           (
' total number of contact elements for time ',e14.7)
   532                write(5,
'(6x,1p,1x,i10)') ne-ne0+1
 subroutine printoutelem(prlab, ipkon, lakon, kon, co, ener, mi, ii, nelem, energytot, volumetot, enerkintot, ne, stx, nodes, thicke, ielmat, ielem, iface, mortar, ielprop, prop, sideload, nload, nelemload, xload, bhetot)
Definition: printoutelem.f:23
 
subroutine printoutint(prlab, ipkon, lakon, stx, eei, xstate, ener, mi, nstate_, ii, nelem, qfx, orab, ielorien, norien, co, konf, ielmat, thicke, eme, ielprop, prop, nelel, ithermal, orname)
Definition: printoutint.f:22
 
subroutine printoutnode(prlab, v, t1, fn, ithermal, ii, node, rftot, trab, inotr, ntrans, co, mi, veold)
Definition: printoutnode.f:21
 
subroutine map3dto1d2d(yn, ipkon, inum, kon, lakon, nfield, nk, ne, cflag, co, vold, force, mi)
Definition: map3dto1d2d.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