30 1 RHO ,MS ,VOLGP,LVLOC,MSS,
31 2 PARTSAV,X ,V ,IPART,MSNF,
32 3 MSSF ,WMA ,RHOCP,MCP ,MCPS,
34 5 NC1 ,NC2 ,NC3 ,NC4 ,NC5 ,
43#include "implicit_f.inc"
52#include "vect01_c.inc"
57 INTEGER LVLOC,IPART(*)
59 . RHO(*), MS(*), VOLGP(LVLOC,*), X(3,*), V(3,*), PARTSAV(20,*),
62INTEGER NC1(*), NC2(*), NC3(*), NC4(*), NC5(*), NC6(*), NC7(*), NC8(*)
66 INTEGER I1,I2,I3,,I5,I6,I7,I8,IP, I,J,K
68 . mass(mvsiz), dmasgp(8,mvsiz),
69 . xx,xy,yy,yz,zz,zx,dmcpgp(8,mvsiz)
72 mass(i)=rho(i)*volu(i)*one_over_8
75 IF(irest_mselt /= 0)
THEN
83 dmasgp(1,i)=rho(i)*volgp(1,i)
84 dmasgp(2,i)=rho(i)*volgp(2,i)
85 dmasgp(3,i)=rho(i)*volgp(3,i)
86 dmasgp(4,i)=rho(i)*volgp(4,i)
87 dmasgp(5,i)=rho(i)*volgp(5,i)
88 dmasgp(6,i)=rho(i)*volgp(6,i)
89 dmasgp(7,i)=rho(i)*volgp(7,i)
90 dmasgp(8,i)=rho(i)*volgp(8,i)
94 dmcpgp(1,i)=rhocp(i)*volgp(1,i)
95 dmcpgp(2,i)=rhocp(i)*volgp(2,i)
96 dmcpgp(3,i)=rhocp(i)*volgp(3,i)
97 dmcpgp(4,i)=rhocp(i)*volgp(4,i)
99 dmcpgp(6,i)=rhocp(i)*volgp(6,i)
100 dmcpgp(7,i)=rhocp(i)*volgp(7,i)
101 dmcpgp(8,i)=rhocp(i)*volgp(8,i)
125 partsav(1,ip)=partsav(1,ip) + eight*mass(i)
126 partsav(2,ip)=partsav(2,ip)
127 . +dmasgp(1,i)*x(1,i1)+dmasgp(2,i)*x(1,i2)+dmasgp(3,i)*x(1,i3)
128 . +dmasgp(4,i)*x(1,i4)+dmasgp(5,i)*x(1,i5)+dmasgp(6,i)*x(1,i6)
129 . +dmasgp(7,i)*x(1,i7)+dmasgp(8,i)*x(1,i8)
130 partsav(3,ip)=partsav(3,ip)
131 . +dmasgp(1,i)*x(2,i1)+dmasgp(2,i)*x(2,i2)+dmasgp(3,i)*x(2,i3)
132 . +dmasgp(4,i)*x(2,i4)+dmasgp(5,i)*x(2,i5)+dmasgp(6,i)*x(2,i6)
133 . +dmasgp(7,i)*x(2,i7)+dmasgp(8,i)*x(2,i8)
134 partsav(4,ip)=partsav(4,ip)
135 . +dmasgp(1,i)*x(3,i1)+dmasgp(2,i)*x(3,i2)+dmasgp(3,i)*x(3,i3)
136 . +dmasgp(4,i)*x(3,i4)+dmasgp(5,i)*x(3,i5)+dmasgp(6,i)*x(3,i6)
137 . +dmasgp(7,i)*x(3,i7)+dmasgp(8,i)*x(3,i8)
144 partsav(5,ip) =partsav(5,ip) + dmasgp(1,i) * (yy+zz)
145 partsav(6,ip) =partsav(6,ip) + dmasgp(1,i) * (zz+xx)
146 partsav(7,ip) =partsav(7,ip) + dmasgp(1,i) * (xx+yy)
147 partsav(8,ip) =partsav(8,ip) - dmasgp(1,i) * xy
148 partsav(9,ip) =partsav(9,ip) - dmasgp(1,i) * yz
149 partsav(10,ip)=partsav(10,ip) - dmasgp(1,i) * zx
156 partsav(5,ip) =partsav(5,ip) + dmasgp(2,i) * (yy+zz)
157 partsav(6,ip) =partsav(6,ip) + dmasgp(2,i) * (zz+xx)
158 partsav(7,ip) =partsav(7,ip) + dmasgp(2,i) * (xx+yy)
159 partsav(8,ip) =partsav(8,ip) - dmasgp(2,i) * xy
160 partsav(9,ip) =partsav(9,ip) - dmasgp(2,i) * yz
161 partsav(10,ip)=partsav(10,ip) - dmasgp(2,i) * zx
168 partsav(5,ip) =partsav(5,ip) + dmasgp(3,i) * (yy+zz)
169 partsav(6,ip) =partsav(6,ip) + dmasgp(3,i) * (zz+xx)
170 partsav(7,ip) =partsav(7,ip) + dmasgp(3,i) * (xx+yy)
171 partsav(8,ip) =partsav(8,ip) - dmasgp(3,i) * xy
172 partsav(9,ip) =partsav(9,ip) - dmasgp(3,i) * yz
173 partsav(10,ip)=partsav(10,ip) - dmasgp(3,i) * zx
180 partsav(5,ip) =partsav(5,ip) + dmasgp(4,i) * (yy+zz)
181 partsav(6,ip) =partsav(6,ip) + dmasgp(4,i)
182 partsav(7,ip) =partsav(7,ip) + dmasgp(4,i) * (xx+yy)
183 partsav(8,ip) =partsav(8,ip) - dmasgp(4,i) * xy
184 partsav(9,ip) =partsav(9,ip) - dmasgp(4,i) * yz
185 partsav(10,ip)=partsav(10,ip) - dmasgp(4,i) * zx
192 partsav(5,ip) =partsav(5,ip) + dmasgp(5,i) * (yy+zz)
193 partsav(6,ip) =partsav(6,ip) + dmasgp(5,i) * (zz+xx)
194 partsav(7,ip) =partsav(7,ip) + dmasgp(5,i) * (xx+yy)
195 partsav(8,ip) =partsav(8,ip) - dmasgp(5,i) * xy
196 partsav(9,ip) =partsav(9,ip) - dmasgp(5,i) * yz
197 partsav(10,ip)=partsav(10,ip) - dmasgp(5,i) * zx
204 partsav(5,ip) =partsav(5,ip) + dmasgp(6,i) * (yy+zz)
205 partsav(6,ip) =partsav(6,ip) + dmasgp(6,i) * (zz+xx)
206 partsav(7,ip) =partsav(7,ip) + dmasgp(6,i) * (xx+yy)
207 partsav(8,ip) =partsav(8,ip) - dmasgp(6,i) * xy
208 partsav(9,ip) =partsav(9,ip) - dmasgp(6,i) * yz
209 partsav(10,ip)=partsav(10,ip) - dmasgp(6,i) * zx
216 partsav(5,ip) =partsav(5,ip) + dmasgp(7,i) * (yy+zz)
217 partsav(6,ip) =partsav(6,ip) + dmasgp(7,i) * (zz+xx)
218 partsav(7,ip) =partsav(7,ip) + dmasgp(7,i) * (xx+yy)
219 partsav(8,ip) =partsav(8,ip) - dmasgp(7,i) * xy
220 partsav(9,ip) =partsav(9,ip) - dmasgp(7,i) * yz
221 partsav(10,ip)=partsav(10,ip) - dmasgp(7,i) * zx
228 partsav(5,ip) =partsav(5,ip) + dmasgp(8,i) * (yy+zz)
229 partsav(6,ip) =partsav(6,ip) + dmasgp(8,i) * (zz+xx)
230 partsav(7,ip) =partsav(7,ip) + dmasgp(8,i) * (xx+yy)
231 partsav(8,ip) =partsav(8,ip) - dmasgp(8,i) * xy
232 partsav(9,ip) =partsav(9,ip) - dmasgp(8,i) * yz
233 partsav(10,ip)=partsav(10,ip) - dmasgp(8,i) * zx
236 partsav(11,ip)=partsav(11,ip) + mass(i)*
237 . (v(1,i1)+v(1,i2)+v(1,i3)+v(1,i4)
238 . +v(1,i5)+v(1,i6)+v(1,i7)+v(1,i8))
239 partsav(12,ip)=partsav(12,ip) + mass(i)*
240 . (v(2,i1)+v(2,i2)+v(2,i3)+v(2,i4)
241 . +v(2,i5)+v(2,i6)+v(2,i7)+v(2,i8))
242 partsav(13,ip)=partsav(13,ip) + mass(i)*
243 . (v(3,i1)+v(3,i2)+v(3,i3)+v(3,i4)
244 . +v(3,i5)+v(3,i6)+v(3,i7)+v(3,i8))
245 partsav(14,ip)=partsav(14,ip) + half * mass(i) *
246 . (v(1,i1)*v(1,i1)+v(2,i1)*v(2,i1)+v(3,i1)*v(3,i1)
247 . +v(1,i2)*v(1,i2)+v(2,i2)*v(2,i2)+v(3,i2)*v(3,i2)
248 . +v(1,i3)*v(1,i3)+v(2,i3)*v(2,i3)+v(3,i3)*v(3,i3)
249 . +v(1,i4)*v(1,i4)+v(2,i4)*v(2,i4)+v(3,i4)*v(3,i4)
250 . +v(1,i5)*v(1,i5)+v(2,i5)*v(2,i5)+v(3,i5)*v(3,i5)
251 . +v(1,i6)*v(1,i6)+v(2,i6)*v(2,i6)+v(3,i6)*v(3,i6)
252 . +v(1,i7)*v(1,i7)+v(2,i7)*v(2,i7)+v(3,i7)*v(3,i7)
253 . +v(1,i8)*v(1,i8)+v(2,i8)*v(2,i8)+v(3,i8)*v(3,i8))
281 mcps(1,i)=dmcpgp(1,i)
282 mcps(2,i)=dmcpgp(2,i)
283 mcps(3,i)=dmcpgp(3,i)
284 mcps(4,i)=dmcpgp(4,i)
285 mcps(5,i)=dmcpgp(5,i)
286 mcps(6,i)=dmcpgp(6,i)
287 mcps(7,i)=dmcpgp(7,i)
288 mcps(8,i)=dmcpgp(8,i)
293 IF(jale>0 .AND.
ale%GRID%NWALE==4)
THEN
303 wma(i1)=wma(i1)+three_half
304 wma(i2)=wma(i2)+three_half
305 wma(i3)=wma(i3)+three_half
306 wma(i4)=wma(i4)+three_half
307 wma(i5)=wma(i5)+three_half
308 wma(i6)=wma(i6)+three_half
309 wma(i7)=wma(i7)+three_half
310 wma(i8)=wma(i8)+three_half
subroutine sinit3(elbuf_str, mas, ixs, pm, x, detonators, geo, veul, ale_connectivity, iparg_gr, dtelem, sigi, nel, skew, igeo, stifn, partsav, v, iparts, mss, ipart, sigsp, ng, iparg, nsigi, msnf, nvc, mssf, ipm, iuser, nsigs, volnod, bvolnod, vns, bns, in, vr, ins, wma, ptsol, bufmat, mcp, mcps, temp, xrefs, npf, tf, mssa, strsglob, straglob, fail_ini, spbuf, kxsp, ipartsp, nod2sp, sol2sph, irst, iloadp, facload, rnoise, perturb, mat_param, glob_therm)