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