Nbody6
 All Files Functions Variables
fbulge.f
Go to the documentation of this file.
1  SUBROUTINE fbulge(XI,XIDOT,FM,FD)
2 *
3 *
4 * Gamma/eta potential for the bulge.
5 * ----------------------------------
6 *
7  IMPLICIT REAL*8 (a-h,o-z)
8  common/galaxy/ gmg,rg(3),vg(3),fg(3),fgd(3),tg,
9  & omega,disk,a,b,v02,rl2,gmb,ar,gam,zdum(7)
10  REAL*8 xi(3),xidot(3),fm(3),fd(3)
11 *
12 *
13 * Obtain force and first derivative for gamma/eta model (Dehnen 1993).
14 *
15 * phi(r) = -GM/[a(2-g)] * [ 1 - (1+a/r)**(g-2) ] (g # 2)
16 * phi(r) = -GM/a*ln(1 + a/r) (g = 2)
17 *
18  rr = sqrt(xi(1)**2 + xi(2)**2 + xi(3)**2)
19  rrd = (xi(1)*xidot(1) + xi(2)*xidot(2) + xi(3)*xidot(3))/(rr*rr)
20  rrd = rrd*(ar*gam + 3.0*rr)/(rr + ar)
21  h3 = (gmb/rr**3)*(1.0 + ar/rr)**(gam-3.0)
22 *
23  DO 10 k = 1,3
24  fm(k) = -h3*xi(k)
25  fd(k) = -h3*(xidot(k) - rrd*xi(k))
26  10 CONTINUE
27 *
28  RETURN
29 *
30  END