32
33
34
35#include "implicit_f.inc"
36
37
38
39
40
41
43 . rx(*) ,ry(*) ,rz(*) ,sx(*) ,sy(*) ,sz(*) ,tx(*) ,ty(*) ,tz(*),
44 . e1x(*),e1y(*),e1z(*),e2x(*),e2y(*),e2z(*),e3x(*),e3y(*),e3z(*)
45
46
47
48#include "vect01_c.inc"
49
50
51
52 INTEGER I
53
55 . sum
56
57
58
59
60 DO i=lft,llt
61 sum = sqrt(rx(i)**2+ry(i)**2+rz(i)**2)
62 IF (sum > zero) sum=one/sum
63 e1x(i) = rx(i)*sum
64 e1y(i) = ry(i)*sum
65 e1z(i) = rz(i)*sum
66 e3x(i) = e1y(i)*sz(i) - e1z(i)*sy(i)
67 e3y(i) = e1z(i)*sx(i) - e1x(i)*sz(i)
68 e3z(i) = e1x(i)*sy(i) - e1y(i)*sx(i)
69 sum = sqrt(e3x(i)**2+e3y(i)**2+e3z(i)**2)
70 IF (sum > zero) sum=one/sum
71 e3x(i) = e3x(i)*sum
72 e3y(i) = e3y(i)*sum
73 e3z(i) = e3z(i)*sum
74 e2x(i) = e3y(i)*e1z(i) - e3z(i)*e1y(i)
75 e2y(i) = e3z(i)*e1x(i) - e3x(i)*e1z(i)
76 e2z(i) = e3x(i)*e1y(i) - e3y(i)*e1x(i)
77 sum = sqrt(e2x(i)**2+e2y(i)**2+e2z(i)**2)
78 IF (sum > zero) sum=one/sum
79 e2x(i) = e2x(i)*sum
80 e2y(i) = e2y(i)*sum
81 e2z(i) = e2z(i)*sum
82 ENDDO
83
84 RETURN