36 2 PARTSAV, IPARTT, TANI, FOR,
37 3 GRESAV, GRTH, IGRTH, MAT,
41 7 Z2, ITASK, H3D_DATA,NEL,
51#include "implicit_f.inc"
64 INTEGER,
INTENT(IN) :: NEL
65 INTEGER,
INTENT(IN) :: IGRE
66 INTEGER IPARTT(*),GRTH(*),IGRTH(*),MAT(MVSIZ),ITASK
68 . PM(NPROPM,*),V(3,*),(*),AREA(*),PARTSAV(NPSAV,*)
74 type (sensors_),
INTENT(INOUT) :: SENSORS
80 . VXA(MVSIZ), VYA(MVSIZ),VZA(MVSIZ)
82 . ym(mvsiz), zm(mvsiz),
83 . rbidon(1),off(mvsiz),rho(mvsiz),
84 . xcg(mvsiz), ycg(mvsiz), zcg(mvsiz),
85 . xx(mvsiz) , yy(mvsiz) , zz(mvsiz) ,
86 . rei(mvsiz), rek(mvsiz), inel,
87 . xxm(mvsiz), yym(mvsiz), zzm(mvsiz),
88 . ixx(mvsiz), iyy(mvsiz), izz(mvsiz),
89 . ixy(mvsiz), iyz(mvsiz), izx(mvsiz)
104 va2(i)=vx1(i)*vx1(i)+vx2(i)*vx2(i)
105 . +vy1(i)*vy1(i)+vy2(i)*vy2(i)
106 . +vz1(i)*vz1(i)+vz2(i)*vz2(i)
120 xmas(i)=rho(i)*area(i)*al(i)
125 ek(i)= xmas(i)*va2(i)*half
126 xm(i)= xmas(i)*vxa(i)
127 ym(i)= xmas(i)*vya(i)
128 zm(i)= xmas(i)*vza(i)
132 xcg(i)= xmas(i)*xx(i)
133 ycg(i)= xmas(i)*yy(i)
134 zcg(i)= xmas(i)*zz(i)
135 inel = xmas(i)*al(i)*al(i)*one_over_12
136 ixy(i) = -xcg(i)*yy(i)
137 iyz(i) = -ycg(i)*zz(i)
138 izx(i) = -zcg(i)*xx(i)
142 ixx(i)= inel + yy(i) + zz(i)
143 iyy(i)= inel + zz(i) + xx(i)
144 izz(i)= inel + xx(i) + yy(i)
145 xxm(i)= vza(i)*ycg(i)-vya(i)*zcg(i)
146 yym(i)= vxa(i)*zcg(i)-vza(i
147 zzm(i)= vya(i)*xcg(i)-vxa(i)*ycg(i)
149 rek(i)= inel*va2(i)*half
158 2 off ,ei ,ek ,xm ,ym ,
159 3 zm ,xmas ,xcg ,ycg ,zcg ,
160 4 xxm ,yym ,zzm ,ixx ,iyy ,
161 5 izz ,ixy ,iyz ,izx ,rei ,
168 partsav(1,m)=partsav(1,m) + eint(i)
169 partsav(2,m)=partsav(2,m) + ek(i)
170 partsav(3,m)=partsav(3,m) + xm(i)
171 partsav(4,m)=partsav(4,m) + ym(i)
172 partsav(5,m)=partsav(5,m) + zm(i)
173 partsav(6,m)=partsav(6,m) + xmas(i)
174 partsav(9,m) =partsav(9,m) + xcg(i)
175 partsav(10,m)=partsav(10,m) + ycg(i)
176 partsav(11,m)=partsav(11,m) + zcg(i)
177 partsav(12,m)=partsav(12,m) + xxm(i)
178 partsav(13,m)=partsav(13,m) + yym(i)
179 partsav(14,m)=partsav(14,m) + zzm(i)
180 partsav(15,m)=partsav(15,m) + ixx(i)
181 partsav(16,m)=partsav(16,m) + iyy(i)
182 partsav(17,m)=partsav(17,m) + izz(i)
183 partsav(18,m)=partsav(18,m) + ixy(i)
184 partsav(19,m)=partsav(19,m) + iyz(i)
185 partsav(20,m)=partsav(20,m) + izx(i)
186 partsav(21,m)=partsav(21,m) + rei(i)
187 partsav(22,m)=partsav(22,m) + rek(i)
190 IF (anim_ft(1) /= 0 .OR. h3d_data%UND_FORC /= 0)
THEN
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 tbilan(pm, v, eint, area, partsav, ipartt, tani, for, gresav, grth, igrth, mat, al, vx1, vx2, vy1, vy2, vz1, vz2, x1, x2, y1, y2, z1, z2, itask, h3d_data, nel, igre, sensors)