35 . VXA, VYA, VZA, VA2, VNEW,IPARTS ,
36 . GRESAV,GRTH,IGRTH,OFF,IEXPAN,EINTTH,
38 . XX2,YY2,ZZ2,XY,YZ,ZX,ITASK,IPARG,OFFG,
39 . SENSORS, NEL,G_WPLA, WPLA)
47#include "implicit_f.inc"
56#include "vect01_c.inc"
62 . partsav(npsav,*), eint(*), rho(*), rk(*), vol(*),
63 . vxa(*), vya(*), vza(*), va2(*),
64 . vnew(*), gresav(*), off(mvsiz), eintth(*), fill(*),
65 . xx(*), yy(*), zz(*),
66 . xx2(mvsiz), yy2(mvsiz), zz2(mvsiz),
67 . xy(mvsiz), yz(mvsiz), zx(mvsiz)
69 . IPARTS(*),GRTH(*),IGRTH(*),IPARG(*)
70 my_real,
INTENT(IN) :: OFFG(MVSIZ)
71 type (sensors_),
INTENT(INOUT) :: SENSORS
72 INTEGER,
INTENT(IN) :: NEL,G_WPLA
73 my_real,
DIMENSION(NEL*G_WPLA),
INTENT(IN) :: wpla
81 . ei(mvsiz) , ek(mvsiz),
82 . xm(mvsiz) , ym(mvsiz) , zm(mvsiz),
83 . xcg(mvsiz), ycg(mvsiz), zcg(mvsiz),
84 . xxm(mvsiz), yym(mvsiz), zzm(mvsiz),
85 . ixx(mvsiz), iyy(mvsiz), izz(mvsiz),
86 . ixy(mvsiz), iyz(mvsiz), izx(mvsiz),
87 . rei(mvsiz), rek(mvsiz), off_l(mvsiz)
94 vxa(i) = vxa(i)*one_over_6
95 vya(i) = vya(i)*one_over_6
96 vza(i) = vza(i)*one_over_6
97 va2(i) = va2(i)*one_over_6
101 xmas(i)=fill(i)*rho(i)*vnew(i)
102 ei(i) = fill(i)*eint(i)*vol(i)
103 ek(i) = xmas(i)*va2(i)*half
104 xm(i) = xmas(i)*vxa(i)
105 ym(i) = xmas(i)*vya(i)
106 zm(i) = xmas(i)*vza(i)
111 partsav(1,m)=partsav(1,m) + ei(i)
112 partsav(2,m)=partsav(2,m) + ek(i)
113 partsav(3,m)=partsav(3,m) + xm(i)
114 partsav(4,m)=partsav(4,m) + ym(i)
115 partsav(5,m)=partsav(5,m) + zm(i)
116 IF (offg(i) >= one) partsav(6,m)=partsav(6,m) + xmas(i)
117 IF (g_wpla > 0) partsav(29,m)=partsav(29,m) + wpla(i)
125 xx(i) = xx(i)*one_over_6
126 yy(i) = yy(i)*one_over_6
127 zz(i) = zz(i)*one_over_6
128 xy(i) = xy(i)*one_over_6
129 yz(i) = yz(i)*one_over_6
130 zx(i) = zx(i)*one_over_6
131 xx2(i)= xx2(i)*one_over_6
132 yy2(i)= yy2(i)*one_over_6
133 zz2(i)= zz2(i)*one_over_6
137 xcg(i)= xmas(i)*xx(i)
138 ycg(i)= xmas(i)*yy(i)
139 zcg(i)= xmas(i)*zz(i)
140 ixy(i)= -xmas(i)*xy(i)
141 iyz(i)= -xmas(i)*yz(i)
142 izx(i)= -xmas(i)*zx(i)
143 ixx(i)= xmas(i)*(yy2(i) + zz2(i))
144 iyy(i)= xmas(i)*(zz2(i) + xx2(i))
145 izz(i)= xmas(i)*(xx2(i) + yy2(i))
146 xxm(i)= vza(i)*ycg(i)-vya(i)*zcg(i)
147 yym(i)= vxa(i)*zcg(i)-vza(i)*xcg(i)
148 zzm(i)= vya(i)*xcg(i)-vxa(i)*ycg(i)
154 IF(off(i) < one) cycle
156 partsav(9,m) =partsav(9,m) + xcg(i)
157 partsav(10,m)=partsav(10,m) + ycg(i)
158 partsav(11,m)=partsav(11,m) + zcg(i)
159 partsav(12,m)=partsav(12,m) + xxm(i)
160 partsav(13,m)=partsav(13,m) + yym(i)
161 partsav(14,m)=partsav(14,m) + zzm(i)
162 partsav(15,m)=partsav(15,m) + ixx(i)
163 partsav(16,m)=partsav(16,m) + iyy(i)
164 partsav(17,m)=partsav(17,m) + izz(i)
165 partsav(18,m)=partsav(18,m) + ixy(i)
166 partsav(19,m)=partsav(19,m) + iyz(i)
167 partsav(20,m)=partsav(20,m) + izx(i)
168 partsav(21,m)=partsav(21,m) + rei(i)
169 partsav(22,m)=partsav(22,m) + rek(i)
177 CALL grelem_sav(lft ,llt ,gresav,igrth ,grth ,
178 2 off ,ei ,ek ,xm ,ym ,
179 3 zm ,xmas ,xcg ,ycg ,zcg ,
180 4 xxm ,yym ,zzm ,ixx ,iyy ,
181 5 izz ,ixy ,iyz ,izx ,rei ,
189 partsav(7,m)=partsav(7,m) + rk(i)*vol(i)
196 partsav(27,m)=partsav(27,m) + eintth(i)*vol(i)
201 IF(off(i) < one)
THEN
210 IF (offg(i) < one)
THEN
211 partsav(25,m) = partsav(25,m) + one
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 s6cbilan(partsav, eint, rho, rk, vol, vxa, vya, vza, va2, vnew, iparts, gresav, grth, igrth, off, iexpan, eintth, fill, xx, yy, zz, xx2, yy2, zz2, xy, yz, zx, itask, iparg, offg, sensors, nel, g_wpla, wpla)