33 5 RX2G, RY1G, RY2G, RZ1G,
34 6 RZ2G, E1X, E1Y, E1Z,
40#include "implicit_f.inc"
52 INTEGER,
INTENT(IN) :: NEL
53 INTEGER NC1(MVSIZ), NC2(MVSIZ), NC3(MVSIZ)
55 . RLOC(3,*),R(3,*),AL(*),X1(MVSIZ),X2(MVSIZ),X3(MVSIZ),
56 . Y1(MVSIZ),Y2(MVSIZ),Y3(MVSIZ),Z1(MVSIZ),Z2(MVSIZ),
57 . Z3(MVSIZ),RX1G(MVSIZ),RX2G(MVSIZ),RY1G(MVSIZ),RY2G(MVSIZ),
58 . RZ1G(MVSIZ),RZ2G(MVSIZ),RX1(MVSIZ),RX2(MVSIZ),
59 . E1X(MVSIZ),E1Y(MVSIZ),E1Z(MVSIZ),E2X(MVSIZ),
60 . e2y(mvsiz),e2z(mvsiz),e3x(mvsiz),e3y(mvsiz),e3z(mvsiz)
67 . THETA, SUM2(MVSIZ), SUM3(MVSIZ), COST(MVSIZ),
92 al(i)=sqrt(e1x(i)**2+e1y(i)**2+e1z(i)**2)
102 e3x(i)=e1y(i)*e2z(i)-e1z(i)*e2y(i)
103 e3y(i)=e1z(i)*e2x(i)-e1x(i)*e2z(i)
104 e3z(i)=e1x(i)*e2y(i)-e1y(i)*e2x(i)
108 e2x(i)=e3y(i)*e1z(i)-e3z(i)*e1y(i)
109 e2y(i)=e3z(i)*e1x(i)-e3x(i)*e1z(i)
110 e2z(i)=e3x(i)*e1y(i)-e3y(i)*e1x(i)
116 rx1(i)=e1x(i)*rx1g(i)+e1y(i)*ry1g(i)+e1z(i)*rz1g(i)
117 rx2(i)=e1x(i)*rx2g(i)+e1y(i)*ry2g(i)+e1z(i)*rz2g(i)
118 theta=(rx1(i)+rx2(i))/two*dt1
119 sum2(i)=sqrt(e2x(i)**2+e2y(i)**2+e2z(i)**2)
120 sum3(i)=sqrt(e3x(i)**2+e3y(i)**2+e3z(i)**2)
121 cost(i)=cos(theta)/sum2(i)
122 sint(i) =sin(theta)/sum3(i)
128 e2x(i)=e2x(i)*cost(i)+e3x(i)*sint(i)
129 e2y(i)=e2y(i)*cost(i)+e3y(i)*sint(i)
130 e2z(i)=e2z(i)*cost(i)+e3z(i)*sint(i)
134 sum(i)=sqrt(e2x(i)**2+e2y(i)**2+e2z(i)**2)
144 e3x(i)=e1y(i)*e2z(i)-e1z(i)*e2y(i)
145 e3y(i)=e1z(i)*e2x(i)-e1x(i)*e2z(i)
146 e3z(i)=e1x(i)*e2y(i)-e1y(i)*e2x(i)
150 sum(i)=sqrt(e3x(i)**2+e3y(i)**2+e3z(i)**2)
subroutine pevec3(rloc, r, al, nc1, nc2, nc3, x1, x2, x3, y1, y2, y3, z1, z2, z3, rx1g, rx2g, ry1g, ry2g, rz1g, rz2g, e1x, e1y, e1z, e2x, e2y, e2z, e3x, e3y, e3z, nel)