31 SUBROUTINE qmasi2(PM,MAT,MS,VOL,MSQ,WMA,IPART,PARTSAV,
32 . IX1, IX2, IX3, IX4 ,X ,V)
40#include "implicit_f.inc"
49 . pm(npropm,*), ms(*), vol(*),wma(*), msq(*), partsav(20, *),
51 INTEGER MAT(*),IPART(*), IX1(*), IX2(*), IX3(*), IX4(*)
55#include "vect01_c.inc"
60 INTEGER I,IP ,I1 ,I2 ,I3 ,I4
66 mass(i)=pm(89,mat(i))*vol(i)*fourth
74 IF(jale > 0 .AND.
ale%GRID%NWALE == 4)
THEN
76 wma(ix1(i))=wma(ix1(i))+one
77 wma(ix2(i))=wma(ix2(i))+one
78 wma(ix3(i))=wma(ix3(i))+one
79 wma(ix4(i))=wma(ix4(i))+one
85 partsav(1,ip)=partsav(1,ip) + four*mass(i)
91 yy = (x(2,i1)*x(2,i1)+x(2,i2)*x(2,i2)
92 . +x(2,i3)*x(2,i3)+x(2,i4)*x(2,i4))
93 yz = (x(2,i1)*x(3,i1)+x(2,i2)*x(3,i2)
94 . +x(2,i3)*x(3,i3)+x(2,i4)*x(3,i4))
95 zz = (x(3,i1)*x(3,i1)+x(3,i2)*x(3,i2)
96 . +x(3,i3)*x(3,i3)+x(3,i4)*x(3,i4))
98 partsav(5,ip) =partsav(5,ip) + mass(i) * (yy+zz)
99 partsav(6,ip) =partsav(6,ip) + mass(i) * zz
100 partsav(7,ip) =partsav(7,ip) + mass(i) * yy
101 partsav(9,ip) =partsav(9,ip) - mass(i) * yz
103 partsav(12,ip)=partsav(12,ip) + mass(i)*
104 . (v(2,i1)+v(2,i2)+v(2,i3)+v(2,i4))
105 partsav(13,ip)=partsav(13,ip) + mass(i)*
106 . (v(3,i1)+v(3,i2)+v(3,i3)+v(3,i4))
107 partsav(14,ip)=partsav(14,ip) + half * mass(i) *
108 . (v(2,i1)*v(2,i1)+v(3,i1)*v(3,i1)
109 . +v(2,i2)*v(2,i2)+v(3,i2)*v(3,i2)
110 . +v(2,i3)*v(2,i3)+v(3,i3)*v(3,i3)
111 . +v(2,i4)*v(2,i4)+v(3,i4)*v(3,i4))
subroutine qmasi2(pm, mat, ms, vol, msq, wma, ipart, partsav, ix1, ix2, ix3, ix4, x, v)