1 SUBROUTINE hicirc(RP,ES0,I1,I2,BODYI,TG,TC,ECC1,EDOT,W)
11 REAL*8 ww(3),qq(3),w(2),q(2),at0(2),m21,wg(2),qg(2),
14 DATA ww /2.119,3.113,8.175/
15 DATA qq /0.4909,0.4219,0.2372/
16 DATA a /6.306505,-7.297806/
17 DATA b /32.17211,13.01598/
18 DATA c /5.101417,24.71539,-9.627739,1.733964,
19 & -2.314374,-4.127795/
23 IF (radius(i1).GE.radius(i2))
THEN
43 IF (kstar(ik).EQ.3.OR.kstar(ik).EQ.5.OR.
44 & kstar(ik).EQ.6.OR.kstar(ik).EQ.9)
THEN
46 CALL
giant3(ik,bodi,wg,qg,xn,ql)
53 IF (kstar(ik).GE.3) ip = 2
54 IF (kstar(ik).EQ.4.OR.kstar(ik).EQ.7) ip = 3
55 IF (kstar(ik).EQ.8) ip = 3
56 IF (kstar(ik).EQ.0) ip = 1
60 tl = twopi*radius(ik)*sqrt(radius(ik)/bod(k)/w(k))
65 IF (radius(i1).GE.radius(i2))
THEN
66 m21 = bodyi(2)/bodyi(1)
67 r21 = radius(i2)/radius(i1)
70 m21 = bodyi(1)/bodyi(2)
71 r21 = radius(i1)/radius(i2)
77 const = 2.0*(at0(1)*(q(1)/w(1))**2*(1.0 + m21)*m21 +
78 & at0(2)*(q(2)/w(2))**2*((1.0 + m21)/m21**2)*r21**8)/
82 ff = (( a(2)*es0 + a(1))*es0 + 1.0 )/
83 & (( b(2)*es0 + b(1))*es0 + 1.0 )
87 z = tg*
const/tstar + ff
88 ecc1 = (-1.0 + c(1)*z - sqrt(c(2)*z**2 + c(3)*z + c(4)))
92 tc = tstar*(1.0 - ff)/
const
95 fe = 1.0 + 3.75*es0**2 + 1.875*es0**4 + (5.0/64.0)*es0**6
96 fe = (9.0*twopi/10.0)*es0*(1.0 - es0**2)**1.5*fe