33 SUBROUTINE sr8bilan(PARTSAV,EINT,RHO,RK,VOL,VNEW,
34 . VXA,VYA,VZA,VA2,IPARTS,
35 . GRESAV,GRTH,IGRTH,XX,YY,ZZ,
36 . XX2,YY2,ZZ2,XY,YZ,ZX,ITASK,IPARG,SENSORS)
44#include "implicit_f.inc"
53#include "vect01_c.inc"
59 . partsav(npsav,*), eint(*), rho(*), rk(*), vol(*),
60 . vnew(mvsiz), vxa(mvsiz), vya(mvsiz), vza(mvsiz), va2(mvsiz
61 . gresav(*), xx(mvsiz), yy(mvsiz), zz(mvsiz),
62 . xx2(mvsiz), yy2(mvsiz), zz2(mvsiz),
63 . xy(mvsiz), yz(mvsiz), zx(mvsiz)
65 . IPARTS(*),(*),IGRTH(*),IPARG(*),ITASK
66 type (sensors_),
INTENT(INOUT) :: SENSORS
74 . off(mvsiz), ei(mvsiz) , ek(mvsiz),
75 . xm(mvsiz) , ym(mvsiz) , zm(mvsiz),
76 . xcg(mvsiz), ycg(mvsiz), zcg(mvsiz),
77 . xxm(mvsiz), yym(mvsiz), zzm(mvsiz),
78 . ixx(mvsiz), iyy(mvsiz), izz(mvsiz),
79 . ixy(mvsiz), iyz(mvsiz), izx(mvsiz),
80 . rei(mvsiz), rek(mvsiz), off_l(mvsiz)
87 vxa(i) = vxa(i)*one_over_8
88 vya(i) = vya(i)*one_over_8
89 vza(i) = vza(i)*one_over_8
90 va2(i) = va2(i)*one_over_8
94 xmas(i)= rho(i)*vnew(i)
95 ei(i) = eint(i)*vol(i)
96 ek(i) = xmas(i)*va2(i)*half
97 xm(i) = xmas(i)*vxa(i)
98 ym(i) = xmas(i)*vya(i)
99 zm(i) = xmas(i)*vza(i)
104 partsav(1,m)=partsav(1,m) + ei(i)
105 partsav(2,m)=partsav(2,m) + ek(i)
106 partsav(3,m)=partsav(3,m) + xm(i)
107 partsav(4,m)=partsav(4,m) + ym(i)
108 partsav(5,m)=partsav(5,m) + zm(i)
109 partsav(6,m)=partsav(6,m) + xmas(i)
117 xx(i) = xx(i)*one_over_8
118 yy(i) = yy(i)*one_over_8
119 zz(i) = zz(i)*one_over_8
120 xy(i) = xy(i)*one_over_8
121 yz(i) = yz(i)*one_over_8
122 zx(i) = zx(i)*one_over_8
123 xx2(i)= xx2(i)*one_over_8
124 yy2(i)= yy2(i)*one_over_8
125 zz2(i)= zz2(i)*one_over_8
129 xcg(i)= xmas(i)*xx(i)
130 ycg(i)= xmas(i)*yy(i)
131 zcg(i)= xmas(i)*zz(i)
132 ixy(i)= -xmas(i)*xy(i)
133 iyz(i)= -xmas(i)*yz(i)
134 izx(i)= -xmas(i)*zx(i)
135 ixx(i)= xmas(i)*(yy2(i) + zz2(i))
136 iyy(i)= xmas(i)*(zz2(i) + xx2(i))
137 izz(i)= xmas(i)*(xx2(i) + yy2(i))
138 xxm(i)= vza(i)*ycg(i)-vya(i)*zcg(i)
139 yym(i)= vxa(i)*zcg(i)-vza(i)*xcg(i)
140 zzm(i)= vya(i)*xcg(i)-vxa(i)*ycg(i)
147 partsav(9,m) =partsav(9,m) + xcg(i)
148 partsav(10,m)=partsav(10,m) + ycg(i)
149 partsav(11,m)=partsav(11,m) + zcg(i)
150 partsav(12,m)=partsav(12,m) + xxm(i)
151 partsav(13,m)=partsav(13,m) + yym(i)
152 partsav(14,m)=partsav(14,m) + zzm(i)
153 partsav(15,m)=partsav(15,m) + ixx(i)
154 partsav(16,m)=partsav(16,m) + iyy(i)
155 partsav(17,m)=partsav(17,m) + izz(i)
156 partsav(18,m)=partsav(18,m) + ixy(i)
157 partsav(19,m)=partsav(19,m) + iyz(i)
158 partsav(20,m)=partsav(20,m) + izx(i)
159 partsav(21,m)=partsav(21,m) + rei(i)
160 partsav(22,m)=partsav(22,m) + rek(i)
169 CALL grelem_sav(lft ,llt ,gresav,igrth ,grth ,
170 2 off ,ei ,ek ,xm ,ym ,
171 3 zm ,xmas ,xcg ,ycg ,zcg ,
172 4 xxm ,yym ,zzm ,ixx ,iyy ,
173 5 izz ,ixy ,iyz ,izx ,rei ,
181 partsav(7,m)=partsav(7,m) + rk(i)*vol(i)
subroutine grelem_sav(jft, jlt, gresav, igrth, grth, off, ei, ek, xm, ym, zm, xmas, xcg, ycg, zcg, xxm, yym, zzm, ixx, iyy, izz, ixy, iyz, izx, rei, rek, flag)
subroutine sr8bilan(partsav, eint, rho, rk, vol, vnew, vxa, vya, vza, va2, iparts, gresav, grth, igrth, xx, yy, zz, xx2, yy2, zz2, xy, yz, zx, itask, iparg, sensors)