8 parameter(nmx=10,nmx3=3*nmx,nmxm=nmx*(nmx-1)/2)
9 REAL*8 m,mass,mc,mij,mkk
10 common/chain1/ xch(nmx3),vch(nmx3),m(nmx),
11 & zz(nmx3),wc(nmx3),mc(nmx),
12 & xi(nmx3),pi(nmx3),mass,rinv(nmxm),rsum,mkk(nmx),
13 & mij(nmx,nmx),tkk(nmx),tk1(nmx),iname(nmx),nn
14 common/chainc/ xc(3,ncmax),uc(3,ncmax),bodyc(ncmax),ich,
16 common/chreg/ timec,tmax,rmaxc,cm(10),namec(6),nstep1,kz27,kz30
17 common/binary/ zm(4,mmax),xrel(3,mmax),vrel(3,mmax),
18 & hm(mmax),um(4,mmax),umdot(4,mmax),tmdis(mmax),
19 & namem(mmax),nameg(mmax),kstarm(mmax),iflag(mmax)
25 IF (nch.GT.0) go to 10
42 jlist(l) = 2*npairs + l
43 namec(l) = name(2*npairs+l)
44 bodyc(l) = body(2*npairs+l)
45 m(l) = body(2*npairs+l)
50 IF (jclose.GT.n.AND.kz(26).LT.2)
THEN
57 IF (jclose.LE.n.AND.jclose.GT.0)
THEN
60 namec(3) = name(jclose)
61 bodyc(3) = body(jclose)
64 IF (jcmax.LE.n.AND.jcmax.GE.ifirst)
THEN
66 namec(4) = name(jcmax)
67 bodyc(4) = body(jcmax)
76 IF (jcmax.GT.n.AND.nch.LE.4)
THEN
78 IF (ksp2.GT.kspair) ksp2 = ksp2 - 1
93 jlist(nch) = 2*npairs + l
94 namec(nch) = name(2*npairs+l)
95 bodyc(nch) = body(2*npairs+l)
96 m(nch) = body(2*npairs+l)
105 IF (jclose.LE.n)
THEN
108 namec(nch) = name(jclose)
109 bodyc(nch) = body(jclose)
110 m(nch) = body(jclose)
114 IF (kz(27).GT.0.AND.kz(26).LT.2)
THEN
115 semi = -0.5*body(jclose)/h(kspair)
116 IF (semi.LT.0.01*rsum)
THEN
119 namec(nch) = name(jclose)
120 bodyc(nch) = body(jclose)
121 m(nch) = body(jclose)
123 t0(2*kspair-1) = 1.0e+06
124 list(1,2*kspair-1) = 0
125 bodyc(9) = body(2*kspair-1)
126 bodyc(10) = body(2*kspair)
127 zmu = body(2*kspair-1)*body(2*kspair)/body(jclose)
128 ecoll = ecoll + zmu*h(kspair)
129 body(2*kspair-1) = 0.0d0
130 body(2*kspair) = 0.0d0
137 IF (name(jclose).LT.0)
THEN
140 IF (namem(k).EQ.name(jclose))
THEN
146 IF (body(j).EQ.0.0d0.AND.name(j).EQ.nameg(im))
THEN
150 WRITE (6,15) name(jclose), name(jg), rsum, r(jclose-n)
151 15
FORMAT (
' SETSYS HIARCH NM NMG RSUM RB ',
164 eb = body(2*kspair-1)*body(2*kspair)*h(kspair)/body(n+kspair)
169 IF (ksave(1).EQ.0.OR.kstar(n+kspair).NE.0)
THEN
170 ksave(1) = kstar(n+kspair)
171 ksave(2) = name(2*kspair-1) + name(2*kspair)
187 jlist(nch) = 2*npairs + l
188 namec(nch) = name(2*npairs+l)
189 bodyc(nch) = body(2*npairs+l)
190 m(nch) = body(2*npairs+l)
196 namec(nch) = name(jg)
197 bodyc(nch) = body(jg)
202 30
FORMAT (
' DANGER! NCH ',i4)