7 SUBROUTINE atrobo(THE,PHI,BEX,BEY,BEZ,IMIN,IMAX,IERROR)
10 dimension rot(3,3),pv(3)
11 DOUBLE PRECISION dp(4),dbex,dbey,dbez,dga,dga2,dbep,dgabep
14 IF(imin.LE.0 .OR.
imax.GT.
n .OR. imin.GT.
imax)
RETURN
16 IF(the**2+
phi**2.GT.1
e-20)
THEN
32 110
p(i,j)=rot(j,1)*pv(1)+rot(j,2)*pv(2)
37 IF(bex**2+bey**2+bez**2.GT.1
e-20)
THEN
42 dga2=1d0-dbex**2-dbey**2-dbez**2
52 dbep=dbex*dp(1)+dbey*dp(2)+dbez*dp(3)
53 dgabep=dga*(dga*dbep/(1d0+dga)+dp(4))
54 p(i,1)=dp(1)+dgabep*dbex
55 p(i,2)=dp(2)+dgabep*dbey
56 p(i,3)=dp(3)+dgabep*dbez
57 p(i,4)=dga*(dp(4)+dbep)