29
30
31
32
33#include "implicit_f.inc"
34
35
36
37 INTEGER IPART(*),NC1(*)
39 . ms(*),x(3,*),v(3,*),partsav(20,*),mass(*)
40
41
42
43#include "vect01_c.inc"
44
45
46
47 INTEGER I, IP,I1
48
50 . xx,yy,zz,xy,yz,zx
51
52 DO i=lft,llt
53 i1 = nc1(i)
54 ms(i1)=mass(i)+ms(i1)
55
56 ip=ipart(i)
57 partsav(1,ip)=partsav(1,ip) + mass(i)
58 partsav(2,ip)=partsav(2,ip) + mass(i)*x(1,i1)
59 partsav(3,ip)=partsav(3,ip) + mass(i)*x(2,i1)
60 partsav(4,ip)=partsav(4,ip) + mass(i)*x(3,i1)
61 xx = x(1,i1)*x(1,i1)
62 xy = x(1,i1)*x(2,i1)
63 yy = x(2,i1)*x(2,i1)
64 yz = x(2,i1)*x(3,i1)
65 zz = x(3,i1)*x(3,i1)
66 zx = x(3,i1)*x(1,i1)
67 partsav(5,ip) =partsav(5,ip) + mass(i) * (yy+zz)
68 partsav(6,ip) =partsav(6,ip) + mass(i) * (zz+xx)
69 partsav(7,ip) =partsav(7,ip) + mass(i) * (xx+yy)
70 partsav(8,ip) =partsav(8,ip) - mass(i) * xy
71 partsav(9,ip) =partsav(9,ip) - mass(i) * yz
72 partsav(10,ip)=partsav(10,ip) - mass(i) * zx
73
74 partsav(11,ip)=partsav(11,ip) + mass(i)*v(1,i1)
75 partsav(12,ip)=partsav(12,ip) + mass(i)*v(2,i1)
76 partsav(13,ip)=partsav(13,ip) + mass(i)*v(3,i1)
77 partsav(14,ip)=partsav(14,ip) + half * mass(i) *
78 . (v(1,i1)*v(1,i1)+v(2,i1)*v(2,i1)+v(3,i1)*v(3,i1))
79 ENDDO
80
81 RETURN