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), (MVSIZ)
55 . RLOC(3,*),R(3,*),AL(*),(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),RY1(MVSIZ),RY2(MVSIZ),
59 . RZ1(MVSIZ),RZ2(MVSIZ),E1X(),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),
68 . SINT(MVSIZ), R1PHI, R2PHI, THETAPHI, SUM2PHI, SUM3PHI, COPHI,
69 . SIPHI, SINPHI, COSPHI, SUMPHI
93 al(i)=sqrt(e1x(i)**2+e1y(i)**2+e1z(i)**2)
103 e3x(i)=e1y(i)*e2z(i)-e1z(i)*e2y(i)
104 e3y(i)=e1z(i)*e2x(i)-e1x(i)*e2z(i)
105 e3z(i)=e1x(i)*e2y(i)-e1y(i)*e2x(i)
109 e2x(i)=e3y(i)*e1z(i)-e3z(i)*e1y(i)
110 e2y(i)=e3z(i)*e1x(i)-e3x(i)*e1z(i)
111 e2z(i)=e3x(i)*e1y(i)-e3y(i)*e1x(i)
117 rx1(i)=e1x(i)*rx1g(i)+e1y
118 rx2(i)=e1x(i)*rx2g(i)+e1y(i)*ry2g(i)+e1z(i)*rz2g(i)
119 theta=(rx1(i)+rx2(i))/two*dt1
120 sum2(i)=sqrt(e2x(i)**2+e2y(i)**2+e2z(i)**2)
121 sum3(i)=sqrt(e3x(i)**2+e3y(i)**2+e3z(i)**2)
122 cost(i)=cos(theta)/sum2(i)
123 sint(i) =sin(theta)/sum3(i)
129 e2x(i)=e2x(i)*cost(i)+e3x(i)*sint(i)
130 e2y(i)=e2y(i)*cost(i)+e3y(i)*sint(i)
131 e2z(i)=e2z(i)*cost(i)+e3z(i)*sint(i)
135 sum(i)=sqrt(e2x(i)**2+e2y(i)**2+e2z(i)**2)
145 e3x(i)=e1y(i)*e2z(i)-e1z(i)*e2y(i)
146 e3y(i)=e1z(i)*e2x(i)-e1x(i)*e2z(i)
147 e3z(i)=e1x(i)*e2y(i)-e1y(i)*e2x(i)
151 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)