32 1 MS0,PARAM,PARTSAV,IPART,PM,
37#include "implicit_f.inc"
53 . v(3,*),ms(*),ms0(*),pm(npropm,*),partsav(npsav,*)
55 . NODGLOB(*),WEIGHT(*),ITAB(*),PARAM,
56 . ipart(lipart1,*),igeo(npropgi,*)
61 . I,J,K,LENG,FLAG,ISMASSCHANGE,PROPID,MATID
64 . maxencin(param),encin,vel2,
65 . maxmass(param),mass,
66 . maxdmass(param),dmass,
67 . maxenint(param),enint
69 . IDNOD(PARAM),IDPART(PARAM)
71 IF(ispmd == 0)
WRITE(iout,3000)
72 IF(ispmd == 0)
WRITE(iout,3100)
82 IF(encin > maxencin(j) .AND. flag == 0)
THEN
84 idpart(param-k+1) = idpart(param-k)
85 maxencin(param-k+1) = maxencin(param-k)
93 IF(ispmd == 0)
WRITE(iout,3000)
94 IF(ispmd == 0)
WRITE(iout,1800)
95 IF(ispmd == 0)
WRITE(iout,3000)
96 IF(ispmd == 0)
WRITE(iout
99 IF(maxencin(i) /= zero)
THEN
100 matid = nint(pm(19,ipart(1,idpart(i))))
101 propid = igeo(11,ipart(2,idpart(i)))
102 WRITE(iout,1900)ipart(4,idpart(i)),maxencin(i),
103 . ipart(6,idpart(i)),propid,
104 . ipart(5,idpart(i)),matid
108 1800
FORMAT(
'*** PARTS WITH HIGHEST KINETIC ENERGY')
109 1801
FORMAT(
' PART_ID K-ENERGY PROP_ID PROP_TYPE MAT_ID
111 1900
FORMAT(i10,g11.4,4i10)
117 enint= partsav(1,i)+partsav(24,i)+partsav(26,i)
119 IF(enint > maxenint
THEN
121 idpart(param-k+1) = idpart(param-k)
122 maxenint(param-k+1) = maxenint(param-k)
130 IF(ispmd == 0)
WRITE(iout,3000)
131 IF(ispmd == 0)
WRITE(iout,2000)
132 IF(ispmd == 0)
WRITE(iout,3000)
133 IF(ispmd == 0)
WRITE(iout,2001)
135 IF(maxenint(i) /= zero)
THEN
136 matid = nint(pm(19,ipart(1,idpart(i))))
137 propid = igeo(11,ipart(2,idpart(i)))
138 WRITE(iout,2100)ipart(4,idpart(i)),maxenint(i),
139 . ipart(6,idpart(i)),propid,
140 . ipart(5,idpart(i)),matid
144 2000
FORMAT(
'*** PARTS WITH HIGHEST INTERNAL ENERGY')
145 2001
FORMAT(
' PART_ID I-ENERGY PROP_ID PROP_TYPE MAT_ID
147 2100
FORMAT(i10,g11.4,4i10)
156 IF(vel > maxvel(j) .AND. flag == 0)
THEN
158 idnod(param-k+1) = idnod(param-k)
159 maxvel(param-k+1) = maxvel(param-k)
172 IF(maxvel(i) /= zero)
THEN
173 encin = half * ms(idnod(i))*maxvel(i)**2
174 WRITE(iout,1100) itab(idnod(i)),maxvel(i),encin,
175 . ms(idnod(i)),ms0(idnod(i)),
176 . (ms(idnod(i))-ms0(idnod(i)))/
max(em20,ms0
187 1000
FORMAT(
'*** NODES WITH HIGHEST VELOCITY')
188 1001
FORMAT(
' NODE VELOCITY K-ENER MASS MASS0
190 1100
FORMAT(i10,5g11.4)
276 dmass=(ms(i)-ms0(i))/
max(ms0(i),em20)
278 IF(dmass > maxdmass(j) .AND. flag == 0)
THEN
280 idnod(param-k+1) = idnod(param-k)
281 maxdmass(param-k+1) = maxdmass(param-k)
291 IF(maxdmass(i) /=zero) ismasschange = 1
293 IF(ismasschange /= 0)
THEN
299 IF(maxdmass(i) /= zero)
300 .
WRITE(iout,1700) itab(idnod(i)),ms(idnod(i)),ms0(idnod(i)),
313 IF(ispmd == 0)
CALL flush(iout)
315 1600
FORMAT(
'*** NODES WITH HIGHEST MASS CHANGE')
316 1601
FORMAT(
' NODE MASS MASS0 DM/MASS0')
317 1700
FORMAT(i10,3g11.4)
320FORMAT' ** STATISTICS **')