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