31 1 F, FORX, FORY, FORZ,
32 2 XM, XMOM, YMOM, ZMOM,
33 3 STI, STIR, STIFN, STIFR,
44#include "implicit_f.inc"
55 INTEGER,
INTENT(IN) :: NEL
59 . F(3,*), FORX(*), FORY(*), FORZ(*), XM(3,*), XMOM(*),
60 . YMOM(*), ZMOM(*), STI(3,*),STIR(3,*),STIFN(*),STIFR(*),
61 . FX1(MVSIZ),FY1(MVSIZ),FZ1(MVSIZ),
62 . FX2(MVSIZ),FY2(MVSIZ),(MVSIZ),
63 . MX1(MVSIZ),MY1(MVSIZ),MZ1(MVSIZ),
64 . MX2(MVSIZ),MY2(MVSIZ),MZ2(MVSIZ),
65 . exx(mvsiz), eyx(mvsiz), ezx(mvsiz),
66 . exy(mvsiz), eyy(mvsiz), ezy(mvsiz),
67 . exz(mvsiz), eyz(mvsiz), ezz(mvsiz),al(mvsiz)
74 . F11(MVSIZ), F21(MVSIZ), F31(MVSIZ),
75 . M11(MVSIZ), M21(MVSIZ), M31(MVSIZ),
76 . M12(MVSIZ), M22(MVSIZ), M32(MVSIZ),
77 . , YMOM2, ZMOM1, ZMOM2
80 f11(i)=exx(i)*forx(i)+exy(i)*fory(i)+exz(i)*forz(i)
81 f21(i)=eyx(i)*forx(i)+eyy(i)*fory(i)+eyz(i)*forz(i)
82 f31(i)=ezx(i)*forx(i)+ezy(i)*fory(i)+ezz(i)*forz(i)
88 f(1,nc1(i))=f(1,nc1(i))+f11(i)
89 f(2,nc1(i))=f(2,nc1(i))+f21(i)
90 f(3,nc1(i))=f(3,nc1(i))+f31(i)
94 stifn(nc1(i))=stifn(nc1(i))+sti(1,i)
96 f(1,nc2(i))=f(1,nc2(i))-f11(i)
97 f(2,nc2(i))=f(2,nc2(i))-f21(i)
98 f(3,nc2(i))=f(3,nc2(i))-f31(i)
102 stifn(nc2(i))=stifn(nc2(i))+sti(2,i)
108 ymom1 = ymom(i) - half*al(i)*forz(i)
109 zmom1 = zmom(i) + half*al(i)*fory(i)
110 m11(i)=exx(i)*xmom(i)+exy(i)*ymom1+exz(i)*zmom1
111 m21(i)=eyx(i)*xmom(i)+eyy(i)*ymom1+eyz(i)*zmom1
113 ymom2 = ymom(i) + half*al(i)*forz(i)
114 zmom2 = zmom(i) - half*al(i)*fory(i)
115 m12(i)=exx(i)*xmom(i)+exy(i)*ymom2+exz(i)*zmom2
116 m22(i)=eyx(i)*xmom(i)+eyy(i)*ymom2+eyz(i)*zmom2
117 m32(i)=ezx(i)*xmom(i)+ezy(i)*ymom2+ezz(i)*zmom2
123 xm(1,nc1(i))=xm(1,nc1(i))+m11(i)
124 xm(2,nc1(i))=xm(2,nc1(i))+m21(i)
125 xm(3,nc1(i))=xm(3,nc1(i))+m31(i)
129 stifr(nc1(i))=stifr(nc1(i))+stir(1,i)
131 xm(1,nc2(i))=xm(1,nc2(i))-m12(i)
132 xm(2,nc2(i))=xm(2,nc2(i))-m22(i)
133 xm(3,nc2(i))=xm(3,nc2(i))-m32(i)
137 stifr(nc2(i))=stifr(nc2(i))+stir(2,i)
subroutine r4cum3(f, forx, fory, forz, xm, xmom, ymom, zmom, sti, stir, stifn, stifr, fx1, fx2, fy1, fy2, fz1, fz2, mx1, mx2, my1, my2, mz1, mz2, al, exx, eyx, ezx, exy, eyy, ezy, exz, eyz, ezz, nc1, nc2, nel)