31
32
33
34#include "implicit_f.inc"
35
36
37
38 INTEGER MSR
40 . x(3,*), rwl(*)
41
42
43
44 INTEGER I,J
46 . xwl, ywl, zwl,xn,yn,zn,d,dx,dy,dz,xl, v1, v2, v3, vv1,
47 . vv2, vv3, vv,s,c,xx,yy,zz,
alpha,x0,y0,z0
48 REAL R4
49
50C
51 xn =rwl(1)
52 yn =rwl(2)
53 zn =rwl(3)
54 IF(msr==0)THEN
55 xwl=rwl(4)
56 ywl=rwl(5)
57 zwl=rwl(6)
58 ELSE
59 xwl=x(1,msr)
60 ywl=x(2,msr)
61 zwl=x(3,msr)
62 ENDIF
63
64 v1 = zero
65 v2 = zep707
66 v3 = zep707
67
68 vv1 = v2 * zn - v3 * yn
69 vv2 = v3 * xn - v1 * zn
70 vv3 = v1 * yn - v2 * xn
71 vv = sqrt(vv1*vv1 + vv2*vv2 + vv3*vv3)
72 IF(vv<=half)THEN
73 v1 = zero
74 v2 = -zep707
75 v3 = zep707
76 vv1 = v2 * zn - v3 * yn
77 vv2 = v3 * xn - v1 * zn
78 vv3 = v1 * yn - v2 * xn
79 vv = sqrt(vv1*vv1
80 ENDIF
81 vv1 = vv1/vv
82 vv2 = vv2/vv
83 vv3 = vv3/vv
84 v1 = vv2 * zn - vv3 * yn
85 v2 = vv3 * xn - vv1 * zn
86 v3 = vv1 * yn - vv2 * xn
87
89 DO i=1,24
92 xx = vv1 * s + v1 * c
93 yy = vv2 * s + v2 * c
94 zz = vv3 * s + v3 * c
95 d = three1000
96 DO j=1,2
100 ENDDO
102 ENDDO
103
104 RETURN
void write_s_c(int *w, int *len)