30 2 FSKYV, FORX, FORY, FORZ,
31 3 XMOM, YMOM, ZMOM, STI,
32 4 STIR, FX1, FX2, FY1,
35 7 MZ2, IADR, NUVAR, UVAR,
40#include "implicit_f.inc"
52 INTEGER,
INTENT(IN) :: NFT
53 INTEGER JFT,JLT,IADR(3,*),NUVAR
54 my_real FORX(*), FORY(*), FORZ(*), XMOM(*), YMOM(*), ZMOM(*),
55 . STI(3,*),STIR(3,*),FSKY(8,LSKY),FSKYV(LSKY,8),
56 . FX1(*),FX2(*),FY1(*),FY2(*),FZ1(*),FZ2(*),
57 . MX1(*),MX2(*),MY1(*),MY2(*),MZ1(*),MZ2(*),UVAR(NUVAR,*)
58 DOUBLE PRECISION XL(MVSIZ,3)
63 my_real F11(MVSIZ), F21(MVSIZ), (MVSIZ),
64 . M11(MVSIZ), M21(MVSIZ)
77 f11(i)=ex(1)*forx(i)+ex(4)*fory(i)+ex(7)*forz(i)
78 f21(i)=ex(2)*forx(i)+ex(5)*fory(i)+ex(8)*forz(i)
79 f31(i)=ex(3)*forx(i)+ex(6)*fory(i)+ex(9)*forz(i)
85#include "vectorize.inc"
95 fskyv(n,7)=sti(1,i)*two
103 fskyv(n,7)=sti(2,i)*two
115 fsky(7,n)=sti(1,i)*two
123 fsky(7,n)=sti(2,i)*two
136 m1 = half*(xl(i,2)*forz(i)-xl(i,3)*fory(i))
137 m2 = half*(xl(i,3)*forx(i)-xl(i,1)*forz(i))
138 m3 = half*(xl(i,1)*fory(i)-xl(i,2)*forx(i))
143 m11(i)=ex(1)*xmom1+ex(4)*ymom1+ex(7)*zmom1
144 m21(i)=ex(2)*xmom1+ex(5)*ymom1+ex(8)*zmom1
145 m31(i)=ex(3)*xmom1+ex(6)*ymom1+ex(9)*zmom1
150 m12(i)=ex(1)*xmom2+ex(4)*ymom2+ex(7)*zmom2
151 m22(i)=ex(2)*xmom2+ex(5)*ymom2+ex(8)*zmom2
152 m32(i)=ex(3)*xmom2+ex(6)*ymom2+ex(9)*zmom2
154 xx = xl(i,1)*xl(i,1) + xl(i,2)*xl(i,2) + xl(i,3)*xl(i,3)
155 stir(1,i) = stir(1,i) + sti(2,i)*xx
156 stir(2,i) = stir(2,i) + sti(1,i)*xx
162#include "vectorize.inc"
subroutine rcum33p(jft, jlt, xl, fsky, fskyv, forx, fory, forz, xmom, ymom, zmom, sti, stir, fx1, fx2, fy1, fy2, fz1, fz2, mx1, mx2, my1, my2, mz1, mz2, iadr, nuvar, uvar, nft)