28 SUBROUTINE fxlink(CR , SR, DT1, DT2, FXBRPM,
33#include "implicit_f.inc"
39 . cr(6,*), sr(*), dt1, dt2, fxbrpm(*), fxbvit(*)
45 . v1(3),v2(3),v3(3),v4(3),v5(3),v6(3)
93 cr(1,10)=-v1(1)-dt2*(fxbvit(1)-fxbvit(10))
94 cr(1,11)=-v1(2)-dt2*(fxbvit(2)-fxbvit(11))
95 cr(1,12)=-v1(3)-dt2*(fxbvit(3)-fxbvit(12))
100 cr(2,10)=-v2(1)-dt2*(fxbvit(4)-fxbvit(10))
101 cr(2,11)=-v2(2)-dt2*(fxbvit(5)-fxbvit(11))
102 cr(2,12)=-v2(3)-dt2*(fxbvit(6)-fxbvit(12))
107 cr(3,10)=-v3(1)-dt2*(fxbvit(7)-fxbvit(10))
108 cr(3,11)=-v3(2)-dt2*(fxbvit(8)-fxbvit(11))
109 cr(3,12)=-v3(3)-dt2*(fxbvit(9)-fxbvit(12))
114 cr(4,1)=-v4(1)-dt2*(fxbvit(4)-fxbvit(1))
115 cr(4,2)=-v4(2)-dt2*(fxbvit(5)-fxbvit(2))
116 cr(4,3)=-v4(3)-dt2*(fxbvit(6)-fxbvit(3))
121 cr(5,1)=-v5(1)-dt2*(fxbvit
123 cr(5,3)=-v5(3)-dt2*(fxbvit(9)-fxbvit(3))
128 cr(6,4)=-v6(1)-dt2*(fxbvit(7)-fxbvit(4))
129 cr(6,5)=-v6(2)-dt2*(fxbvit(8)-fxbvit(5))
130 cr(6,6)=-v6(3)-dt2*(fxbvit(9)-fxbvit(6))
141 sr(1)=sr(1)-one/(dt1+dt2)*(two*v1(i)+
142 . dt2*(fxbvit(i)-fxbvit(9+i)))
143 . *(fxbvit(i)-fxbvit(9+i))
144 sr(2)=sr(2)-one/(dt1+dt2)*(two*v2(i)+
145 . dt2*(fxbvit(3+i)-fxbvit(9+i)))
146 . *(fxbvit(3+i)-fxbvit(9+i))
147 sr(3)=sr(3)-one/(dt1+dt2)*(two*v3(i)+
149 . *(fxbvit(6+i)-fxbvit(9+i))
150 sr(4)=sr(4)-one/(dt1+dt2)*(two*v4(i)+
151 . dt2*(fxbvit(3+i)-fxbvit(i)))
152 . *(fxbvit(3+i)-fxbvit(i))
153 sr(5)=sr(5)-one/(dt1+dt2)*(two*v5(i)+
154 . dt2*(fxbvit(6+i)-fxbvit(i)))
155 . *(fxbvit(6+i)-fxbvit(i))
156 sr(6)=sr(6)-one/(dt1+dt2)*(two*v6(i)+
157 . dt2*(fxbvit(6+i)-fxbvit(3+i)))
160 sr(1)=sr(1)+one/(dt2*(dt1+dt2))*(one-d1)
161 sr(2)=sr(2)+one/(dt2*(dt1+dt2))*(one-d2)
162 sr(3)=sr(3)+one/(dt2*(dt1+dt2))*(one-d3)
163 sr(4)=sr(4)+one/(dt2*(dt1+dt2))*(two-d4)
164 sr(5)=sr(5)+one/(dt2*(dt1+dt2))*(two-d5)
165 sr(6)=sr(6)+one/(dt2*(dt1+dt2))*(two-d6)
174 SUBROUTINE splink(MT, ST, DT1, FXBRPM, FXBVIT,
179#include "implicit_f.inc"
183#include "com01_c.inc"
189 . mt(dmt,*), st(*), dt1, fxbrpm(*), fxbvit(*)
195 . p11,p12,p13,p21,p22,p23,p31,p32,p33,dt05
226 mt(22,8)=-p11*p22+p12*p21
227 mt(22,9)=-p11*p32+p12*p31
229 mt(22,11)=p11*p22-p12*p21+p13*p21
230 mt(22,12)=p11*p32-p12*p31+p13*p31
235 mt(23,7)=-p21*p12+p22*p11
236 mt(23,9)=-p21*p32+p22*p31
237 mt(23,10)=p21*p12-p22*p11+p23*p11
239 mt(23,12)=p21*p32-p22*p31+p23*p31
244 mt(24,7)=-p31*p12+p32*p11
245 mt(24,8)=-p31*p22+p32*p21
246 mt(24,10)=p31*p12-p32*p11+p33*p11
247 mt(24,11)=p31*p22-p32*p21+p33*p21
257 st(22)=fxbvit(13)+fxbvit(4)*p13*p11+fxbvit(5)*p13*p21
258 . +fxbvit(6)*p13*p31+fxbvit(8)*(p11*p22-p12*p21)
259 . +fxbvit(9)*(p11*p32-p12*p31)-fxbvit(10)*p13*p11
260 . -fxbvit(11)*(p11*p22-p12*p21+p13*p21)
261 . -fxbvit(12)*(p11*p32-p12*p31+p13*p31)
263 st(23)=fxbvit(14)+fxbvit(4)*p23*p11+fxbvit(5)*p23*p21
264 . +fxbvit(6)*p23*p31+fxbvit(7)*(p21*p12-p22*p11)
265 . +fxbvit(9)*(p21*p32-p22*p31)
266 . -fxbvit(10)*(p21*p12-p22*p11+p23*p11)-fxbvit(11)*p23*p21
267 . -fxbvit(12)*(p21*p32-p22*p31+p23*p31)
269 st(24)=fxbvit(15)+fxbvit(4)*p33*p11+fxbvit(5)*p33*p21
270 . +fxbvit(6)*p33*p31+fxbvit(7)*(p31*p12-p32*p11)
271 . +fxbvit(8)*(p31*p22-p32*p21)
272 . -fxbvit(10)*(p31*p12-p32*p11+p33*p11)
273 . -fxbvit(11)*(p31*p22-p32*p21+p33*p21)-fxbvit(12)*p33
282 mt(ii,21+i)=mt(21+i,ii)
293 SUBROUTINE fxspin(FXBRPM, FXBVIT, S, R12, DT2)
297#include "implicit_f.inc"
301 my_real :: fxbrpm(*), fxbvit(*), s(*), r12(*), dt2
309 ddep(i)=dt05*fxbvit(i)
313 r12(3*(i-1)+j)=fxbrpm(1+3*(i-1)+j)+ddep(3*(j-1)+i)-ddep(9+i)
317 sl(1)=-r12(2)*(fxbvit(7)-fxbvit(10))
318 . -r12(5)*(fxbvit(8)-fxbvit(11))
319 . -r12(8)*(fxbvit(9)-fxbvit(12))
321 sl(2)=r12(1)*(fxbvit(7)-fxbvit(10))
322 . +r12(4)*(fxbvit(8)-fxbvit(11))
323 . +r12(7)*(fxbvit(9)-fxbvit(12))
325 sl(3)=-r12(1)*(fxbvit(4)-fxbvit(10))
326 . -r12(4)*(fxbvit(5)-fxbvit(11))
327 . -r12(7)*(fxbvit(6)-fxbvit(12))
329 s(1)=r12(1)*sl(1)+r12(2)*sl(2)+r12(3)*sl(3)
330 s(2)=r12(4)*sl(1)+r12(5)*sl(2)+r12(6)*sl(3)
331 s(3)=r12(7)*sl(1)+r12(8)*sl(2)+r12(9)*sl(3)