33 SUBROUTINE s16bilan(PARTSAV,EINTG,RHOG ,VOLG ,VOL0G ,
34 . VX ,VY ,VZ ,IPARTS,GRESAV ,
35 . GRTH ,IGRTH,IEXPAN,EINTTH,FILL ,
36 . X ,Y ,Z ,ITASK ,IPARG ,
37 . OFFG ,SENSORS, NEL,G_WPLA,WPLA)
45#include "implicit_f.inc"
54#include "vect01_c.inc"
59 . IPARTS(*),GRTH(*),IGRTH(*),IPARG(*),ITASK
61 . PARTSAV(NPSAV,*), EINTG(*), RHOG(*),
62 . vx(mvsiz,*),vy(mvsiz,*),vz(mvsiz,*),
63 . volg(*),vol0g(*),gresav(*),eintth(*), fill(*),
64 . x(mvsiz,*),y(mvsiz,*),z(mvsiz,*)
65 my_real,
INTENT(IN) :: offg(mvsiz)
66 type (sensors_),
INTENT(INOUT) :: SENSORS
67 INTEGER,
INTENT(IN) :: NEL,G_WPLA
68 my_real,
DIMENSION(NEL*G_WPLA),
INTENT(IN) :: WPLA
74 . X1, X2, X3, V1, V2, V3, FAC,
75 . VXA(MVSIZ), VYA(MVSIZ) , (),
76 . va2(mvsiz), xmas(mvsiz),
77 . off(mvsiz), ei(mvsiz) , ek(mvsiz),
78 . xm(mvsiz) , ym(mvsiz) , zm(mvsiz),
79 . xx(mvsiz) , yy(mvsiz) , zz(mvsiz),
80 . xy(mvsiz) , yz(mvsiz) , zx(mvsiz),
81 . xx2(mvsiz), yy2(mvsiz), zz2(mvsiz),
82 . xcg(mvsiz), ycg(mvsiz), zcg(mvsiz),
83 . xxm(mvsiz), yym(mvsiz), zzm(mvsiz),
84 . ixx(mvsiz), iyy(mvsiz), izz(mvsiz),
85 . ixy(mvsiz), iyz(mvsiz), izx(mvsiz),
86 . rei(mvsiz), rek(mvsiz), off_l(mvsiz)
100 va2(i)=(v1**2+v2**2+v3**2)
111 va2(i)=va2(i)+(v1**2+v2**2+v3**2)
130 va2(i)=va2(i)+(v1**2+v2**2+v3**2)
143 xmas(i)= fill(i)*rhog(i)*volg(i)
144 ei(i) = fill(i)*eintg(i)*vol0g(i)
145 ek(i) = xmas(i)*va2(i)*half
146 xm(i) = xmas(i)*vxa(i)
147 ym(i) = xmas(i)*vya(i)
148 zm(i) = xmas(i)*vza(i)
153 partsav(1,m)=partsav(1,m) + fill(i)*eintg(i)*vol0g(i)
154 partsav(2,m)=partsav(2,m) + xmas(i)*va2(i)*half
155 partsav(3,m)=partsav(3,m) + xmas(i)*vxa(i)
156 partsav(4,m)=partsav(4,m) + xmas(i)*vya(i)
157 partsav(5,m)=partsav(5,m) + xmas(i)*vza(i)
158 IF (offg(i) >= one) partsav(6,m)=partsav(6,m) + xmas(i)
159 IF (g_wpla > 0) partsav(29,m)=partsav(29,m) + wpla(i)
190 xx2(i)=xx2(i)+(x1**2)
191 yy2(i)=yy2(i)+(x2**2)
192 zz2(i)=zz2(i)+(x3**2)
219 xx2(i)=xx2(i)+(x1**2)
220 yy2(i)=yy2(i)+(x2**2)
221 zz2(i)=zz2(i)+(x3**2)
242 xcg(i)= xmas(i)*xx(i)
243 ycg(i)= xmas(i)*yy(i)
244 zcg(i)= xmas(i)*zz(i)
245 ixy(i)= -xmas(i)*xy(i)
246 iyz(i)= -xmas(i)*yz(i)
248 ixx(i)= xmas(i)*(yy2(i) + zz2(i))
249 iyy(i)= xmas(i)*(zz2(i) + xx2(i))
250 izz(i)= xmas(i)*(xx2(i) + yy2(i))
251 xxm(i)= vza(i)*ycg(i)-vya(i)*zcg(i)
252 yym(i)= vxa(i)*zcg(i)-vza(i)*xcg(i)
253 zzm(i)= vya(i)*xcg(i)-vxa(i)*ycg(i)
260 partsav(9,m) =partsav(9,m) + xcg(i)
261 partsav(10,m)=partsav(10,m) + ycg(i)
263 partsav(12,m)=partsav(12,m) + xxm(i)
264 partsav(13,m)=partsav(13,m) + yym(i)
265 partsav(14,m)=partsav(14,m) + zzm(i)
266 partsav(15,m)=partsav(15,m) + ixx(i)
267 partsav(16,m)=partsav(16,m) + iyy(i)
268 partsav(17,m)=partsav(17,m) + izz(i)
269 partsav(18,m)=partsav(18,m) + ixy(i)
270 partsav(19,m)=partsav(19,m) + iyz(i)
271 partsav(20,m)=partsav(20,m) + izx(i)
272 partsav(21,m)=partsav(21,m) + rei(i)
273 partsav(22,m)=partsav(22,m) + rek(i)
283 CALL grelem_sav(lft ,llt ,gresav,igrth ,grth ,
284 2 off ,ei ,ek ,xm ,ym ,
285 3 zm ,xmas ,xcg ,ycg ,zcg ,
286 4 xxm ,yym ,zzm ,ixx ,iyy ,
287 5 izz ,ixy ,iyz ,izx ,rei ,
295 partsav(27,m)=partsav(27,m) + eintth(i)*vol0g(i)
303 IF (offg(i) < one)
THEN
304 partsav(25,m) = partsav(25,m) + one