29 1 F, FORX, FORY, FORZ,
30 2 XM, XMOM, YMOM, ZMOM,
31 3 STI, STIR, STIFN, STIFR,
35 7 MOM1Y, MOM1Z, AL, EXX,
42#include "implicit_f.inc"
53 INTEGER,
INTENT(IN) :: NEL
57 . F(3,*), FORX(*), FORY(*), FORZ(*), XM(3,*), XMOM(*),
58 . YMOM(*), ZMOM(*), STI(3,*),STIR(3,*),STIFN(*),STIFR(*),
59 . FX1(MVSIZ),FY1(MVSIZ),FZ1(MVSIZ),
60 . FX2(MVSIZ),FY2(MVSIZ),FZ2(MVSIZ),
61 . MX1(MVSIZ),MY1(MVSIZ),MZ1(MVSIZ),
62 . MX2(MVSIZ),MY2(MVSIZ),MZ2(MVSIZ),
63 . mom1y(mvsiz),mom1z(mvsiz),
64 . exx(mvsiz), eyx(mvsiz), ezx(mvsiz),
65 . exy(mvsiz), eyy(mvsiz), ezy(mvsiz),
66 . exz(mvsiz), eyz(mvsiz), ezz(mvsiz),al(mvsiz)
73 . F11(MVSIZ), F21(MVSIZ), F31(MVSIZ),
74 . M11(MVSIZ), M21(MVSIZ), M31(),
75 . M12(MVSIZ), M22(MVSIZ), M32(),
76 . YMOM1, YMOM2, ZMOM1, ZMOM2
79 f11(i)=exx(i)*forx(i)+exy(i)*fory(i)+exz(i)*forz(i)
80 f21(i)=eyx(i)*forx(i)+eyy(i)*fory(i)+eyz(i)*forz(i)
81 f31(i)=ezx(i)*forx(i)+ezy(i)*fory(i)+ezz(i)*forz(i)
87 f(1,nc1(i))=f(1,nc1(i))+f11(i)
88 f(2,nc1(i))=f(2,nc1(i))+f21(i)
89 f(3,nc1(i))=f(3,nc1(i))+f31(i)
93 stifn(nc1(i))=stifn(nc1(i))+sti(1,i)
95 f(1,nc2(i))=f(1,nc2(i))-f11(i)
96 f(2,nc2(i))=f(2,nc2(i))-f21(i)
101 stifn(nc2(i))=stifn(nc2(i))+sti(2,i)
107 ymom1 = ymom(i) - half*al(i)*forz(i)
108 zmom1 = zmom(i) + half*al(i)*fory(i)
111 m11(i)=exx(i)*xmom(i)+exy(i)*ymom1+exz(i)*zmom1
112 m21(i)=eyx(i)*xmom(i)+eyy(i)*ymom1+eyz(i)*zmom1
113 m31(i)=ezx(i)*xmom(i)+ezy(i)*ymom1+ezz(i)*zmom1
115 ymom2 = ymom(i) + half*al(i)*forz(i)
116 zmom2 = zmom(i) - half*al(i)*fory(i)
117 m12(i)=exx(i)*xmom(i)+exy(i)*ymom2+exz(i)*zmom2
118 m22(i)=eyx(i)*xmom(i)+eyy(i)*ymom2+eyz(i)*zmom2
119 m32(i)=ezx(i)*xmom(i)+ezy(i)*ymom2+ezz
125 xm(1,nc1(i))=xm(1,nc1(i))+m11(i)
126 xm(2,nc1(i))=xm(2,nc1(i))+m21(i)
127 xm(3,nc1(i))=xm(3,nc1(i))+m31(i)
131 stifr(nc1(i))=stifr(nc1(i))+stir(1,i)
133 xm(1,nc2(i))=xm(1,nc2(i))-m12(i)
134 xm(2,nc2(i))=xm(2,nc2(i))-m22(i)
135 xm(3,nc2(i))=xm(3,nc2(i))-m32(i)
139 stifr(nc2(i))=stifr(nc2(i))+stir(2,i)
subroutine r5cum3(f, forx, fory, forz, xm, xmom, ymom, zmom, sti, stir, stifn, stifr, fx1, fx2, fy1, fy2, fz1, fz2, mx1, mx2, my1, my2, mz1, mz2, mom1y, mom1z, al, exx, eyx, ezx, exy, eyy, ezy, exz, eyz, ezz, nc1, nc2, nel)