45       character*20 sideload(*),labmpc(*)
    46       character*80 orname(*)
    47       character*81 set(*),prset(*)
    50       integer kon(*),inum(*),iperm(20),mi(*),ielorien(mi(3),*),
    51      &  ipkon(*),nactdof(0:mi(2),*),nodeboun(*),icompressible,
    52      &  nelemload(2,*),ndirboun(*),ielmat(mi(3),*),nrhcon(*),
    53      &  inotr(2,*),iorienloc,iflag,nload,mt,nk,ne,ithermal(2),i,
    54      &  norien,iperturb(*),iout,nboun,nmethod,node,nshcon(*),
    55      &  nfield,ndim,nstate_,nset,istartset(*),iendset(*),ialset(*),
    56      &  nprint,ntrans,ikin,ncocon(2,*),ntmat_,icfd,inomat(*),mortar,
    57      &  islavact(*),islavnode(*),nslavnode(*),ntie,islavsurf(2,*),
    58      &  ielprop(*),ne0,index,nmpc,ipompc(*),nodempc(3,*),nactdoh,
    61       real*8 co(3,*),v(0:mi(2),*),stx(6,mi(1),*),stn(6,*),cdn(6,*),
    62      &  qfx(3,mi(1),*),qfn(3,*),orab(7,*),fn(0:mi(2),*),pslavsurf(3,*),
    63      &  t1(*),een(6,*),vold(0:mi(2),*),epn(*),thicke(mi(3),*),time,
    64      &  ener(mi(1),*),enern(*),eei(6,mi(1),*),rhcon(0:1,ntmat_,*),
    65      &  ttime,xstate(nstate_,mi(1),*),trab(7,*),xstaten(nstate_,*),
    66      &  eme(6,mi(1),*),emn(6,*),shcon(0:3,ntmat_,*),cocon(0:6,ntmat_,*),
    67      &  prop(*),veold(0:mi(2),*),energy(*),energyini(*),xload(2,*)
    70       data iperm /5,6,7,8,1,2,3,4,13,14,15,16,9,10,11,12,17,18,19,20/
    83          if(filab(1)(5:5).ne.
' ') 
then    95          if((nmethod.eq.4).and.(iperturb(1).gt.1).and.
    96      &      (ithermal(1).le.1).and.(mi(2).ne.5)) 
then    97             call calcenergy(ipkon,lakon,kon,co,ener,mi,ne,thicke,
    98      &           ielmat,energyini,energy,ielprop,prop)
   106       call printout(set,nset,istartset,iendset,ialset,nprint,
   107      &  prlab,prset,v,t1,fn,ipkon,lakon,stx,eei,xstate,ener,
   108      &  mi(1),nstate_,ithermal,co,kon,qfx,ttime,trab,inotr,ntrans,
   109      &  orab,ielorien,norien,nk,ne,inum,filab,vold,ikin,ielmat,thicke,
   110      &  eme,islavsurf,mortar,time,ielprop,prop,veold,orname,
   111      &  nelemload,nload,sideload,xload)
   118          if(prlab(i)(1:3).eq.
'SOF') 
then   121             if((norien.gt.0).and.(filab(3)(6:6).eq.
'L')) 
then   129             call extrapolate(stx,stn,ipkon,inum,kon,lakon,nfield,nk,
   130      &           ne,mi(1),ndim,orab,ielorien,co,iorienloc,cflag,
   131      &           vold,force,ielmat,thicke,ielprop,prop)
   138       call printoutface(co,rhcon,nrhcon,ntmat_,vold,shcon,nshcon,
   139      &  cocon,ncocon,icompressible,istartset,iendset,ipkon,lakon,kon,
   140      &  ialset,prset,ttime,nset,set,nprint,prlab,ielmat,mi,
   141      &  ithermal,nactdoh,icfd,time,stn)
   150       if(filab(1)(5:5).ne.
' ') 
then   155      &        ne,cflag,co,vold,force,mi)
   158       if((filab(2)(1:4).eq.
'NT  ').and.(ithermal(1).le.1)) 
then   159          if(filab(2)(5:5).eq.
'I') 
then   163             call map3dto1d2d(t1,ipkon,inum,kon,lakon,nfield,nk,
   164      &           ne,cflag,co,vold,force,mi)
   172       if(filab(5)(1:2).eq.
'RF') 
then   173          if(filab(5)(5:5).eq.
'I') 
then   176                if(prlab(i)(1:2).eq.
'RF') 
then   181             if(.not.rfprint) 
then   185                call map3dto1d2d(fn,ipkon,inum,kon,lakon,nfield,nk,
   186      &              ne,cflag,co,vold,force,mi)
   196          if((filab(1)(1:3).eq.
'U  ').or.
   197      &        ((filab(2)(1:4).eq.
'NT  ').and.(ithermal(1).gt.1))) 
then   202          if((filab(2)(1:4).eq.
'NT  ').and.(ithermal(1).le.1)) 
then   218       if((filab(26)(1:4).eq.
'CONT').or.(filab(46)(1:4).eq.
'PCON')) 
then   225      &        nk,ne,mi(1),ndim,co,cflag,vold,force,pslavsurf,
   226      &        islavact,islavnode,nslavnode,ntie,islavsurf,ielprop,prop,
   233       if((filab(3)(1:4).eq.
'S   ').or.(filab(18)(1:4).eq.
'PHS ').or.
   234      &   (filab(20)(1:4).eq.
'MAXS').or.
   235      &   (((filab(44)(1:4).eq.
'EMFE').or.(filab(45)(1:4).eq.
'EMFB'))
   236      &         .and.(ithermal(1).ne.2))) 
then   239          if((norien.gt.0).and.(filab(3)(6:6).eq.
'L')) 
then   247          call extrapolate(stx,stn,ipkon,inum,kon,lakon,nfield,nk,
   248      &        ne,mi(1),ndim,orab,ielorien,co,iorienloc,cflag,
   249      &        vold,force,ielmat,thicke,ielprop,prop)
   256       if((filab(4)(1:4).eq.
'E   ').or.(filab(30)(1:4).eq.
'MAXE')) 
then   259          if((norien.gt.0).and.(filab(4)(6:6).eq.
'L')) 
then   266          call extrapolate(eei,een,ipkon,inum,kon,lakon,nfield,nk,
   267      &        ne,mi(1),ndim,orab,ielorien,co,iorienloc,cflag,
   268      &        vold,force,ielmat,thicke,ielprop,prop)
   275       if(filab(32)(1:4).eq.
'ME  ') 
then   278          if((norien.gt.0).and.(filab(4)(6:6).eq.
'L')) 
then   285          call extrapolate(eme,emn,ipkon,inum,kon,lakon,nfield,nk,
   286      &        ne,mi(1),ndim,orab,ielorien,co,iorienloc,cflag,
   287      &        vold,force,ielmat,thicke,ielprop,prop)
   294       if(filab(6)(1:4).eq.
'PEEQ') 
then   300          call extrapolate(xstate,epn,ipkon,inum,kon,lakon,nfield,nk,
   301      &        ne,mi(1),ndim,orab,ielorien,co,iorienloc,cflag,
   302      &        vold,force,ielmat,thicke,ielprop,prop)
   309       if(filab(7)(1:4).eq.
'ENER') 
then   315          call extrapolate(ener,enern,ipkon,inum,kon,lakon,nfield,nk,
   316      &        ne,mi(1),ndim,orab,ielorien,co,iorienloc,cflag,
   317      &        vold,force,ielmat,thicke,ielprop,prop)
   324       if(filab(8)(1:4).eq.
'SDV ') 
then   327          if((norien.gt.0).and.(filab(9)(6:6).eq.
'L')) 
then   328             write(*,*) 
'*WARNING in results: SDV variables cannot'   329             write(*,*) 
'         be stored in a local frame;'   330             write(*,*) 
'         the global frame will be used'   335          call extrapolate(xstate,xstaten,ipkon,inum,kon,lakon,nfield,nk,
   336      &        ne,mi(1),ndim,orab,ielorien,co,iorienloc,cflag,
   337      &        vold,force,ielmat,thicke,ielprop,prop)
   343       if(((filab(9)(1:4).eq.
'HFL ').and.(ithermal(1).gt.1)).or.
   344      &   ((filab(42)(1:3).eq.
'ECD').and.(ithermal(1).eq.2))) 
then   347          if((norien.gt.0).and.(filab(9)(6:6).eq.
'L')) 
then   354          call extrapolate(qfx,qfn,ipkon,inum,kon,lakon,nfield,nk,
   355      &        ne,mi(1),ndim,orab,ielorien,co,iorienloc,cflag,
   356      &        vold,force,ielmat,thicke,ielprop,prop)
   370       if((iextrapolate.eq.0).and.
   371      &   ((nmethod.ne.4).or.(iperturb(1).ge.2))) 
then   377          call createinum(ipkon,inum,kon,lakon,nk,ne,cflag,nelemload,
   378      &       nload,nodeboun,nboun,ndirboun,ithermal,co,vold,mi,ielmat)
   382       if(ithermal(2).gt.1) 
then   399             if((sideload(i)(3:4).ne.
'FC').and.
   400      &         (sideload(i)(3:4).ne.
'NP')) cycle
   404                   if(inomat(node).ne.0) cycle
   407             if((node.gt.0).and.(sideload(i)(1:1).ne.
' ')) 
then   408                if(inum(node).lt.0) cycle
   418             if((sideload(i)(3:4).ne.
'CR')) cycle
   422                   if(inomat(node).ne.0) cycle
   425             if((node.gt.0).and.(sideload(i)(1:1).ne.
' ')) 
then   426                if(inum(node).ne.0) cycle
   435             if(labmpc(i)(1:7).eq.
'NETWORK') 
then   438                   node=nodempc(1,index)
   439                   if(inum(node).ge.0) inum(node)=-1
   440                   index=nodempc(3,index)
   451             if(inum(node).ne.0) cycle
   453                if(inomat(node).ne.0) cycle
   455             if((cflag.ne.
' ').and.(ndirboun(i).eq.3)) cycle
 
subroutine map3dtolayer(yn, ipkon, kon, lakon, nfield, ne, co, ielmat, mi)
Definition: map3dtolayer.f:21
 
subroutine printout(set, nset, istartset, iendset, ialset, nprint, prlab, prset, v, t1, fn, ipkon, lakon, stx, eei, xstate, ener, mi, nstate_, ithermal, co, kon, qfx, ttime, trab, inotr, ntrans, orab, ielorien, norien, nk, ne, inum, filab, vold, ikin, ielmat, thicke, eme, islavsurf, mortar, time, ielprop, prop, veold, orname, nelemload, nload, sideload, xload)
Definition: printout.f:25
 
subroutine map3dto1d2d(yn, ipkon, inum, kon, lakon, nfield, nk, ne, cflag, co, vold, force, mi)
Definition: map3dto1d2d.f:21
 
subroutine printoutface(co, rhcon, nrhcon, ntmat_, vold, shcon, nshcon, cocon, ncocon, icompressible, istartset, iendset, ipkonf, lakonf, konf, ialset, prset, ttime, nset, set, nprint, prlab, ielmat, mi, ithermal, nactdoh, icfd, time, stn)
Definition: printoutface.f:23
 
subroutine createinum(ipkon, inum, kon, lakon, nk, ne, cflag, nelemload, nload, nodeboun, nboun, ndirboun, ithermal, co, vold, mi, ielmat)
Definition: createinum.f:21
 
subroutine map3dto1d2d_v(yn, ipkon, inum, kon, lakon, nfield, nk, ne, nactdof)
Definition: map3dto1d2d_v.f:21
 
subroutine calcenergy(ipkon, lakon, kon, co, ener, mi, ne, thicke, ielmat, energyini, energy, ielprop, prop)
Definition: calcenergy.f:21