Nbody6
 All Files Functions Variables
trdot2.f
Go to the documentation of this file.
1 ***
2  SUBROUTINE trdot2(KW,AGE,TM,TN,TSCLS,DTM,DTR)
3 *
4 *
5 * Time-scale for evolution changes.
6 * ---------------------------------
7 *
8  REAL*8 age,tm,tn,tscls(20),dtm,dtr
9  REAL*8 pts1,pts2
10  parameter(pts1=0.05d0,pts2=0.02d0)
11 *
12 * Base new time scale for changes in radius & mass on stellar type.
13  if(kw.le.1)then
14  dtm = pts1*tm
15  dtr = tm - age
16  elseif(kw.ge.10)then
17  dtm = 1.0d+02
18  dtr = dtm
19  elseif(kw.eq.2)then
20  dtm = pts1*(tscls(1) - tm)
21  dtr = tscls(1) - age
22  elseif(kw.eq.3)then
23  if(age.lt.tscls(6))then
24  dtm = pts2*(tscls(4) - age)
25  else
26  dtm = pts2*(tscls(5) - age)
27  endif
28  dtr = min(tscls(2),tn) - age
29  elseif(kw.eq.4)then
30  dtm = pts1*tscls(3)
31  dtr = min(tn,tscls(2) + tscls(3)) - age
32  elseif(kw.eq.5)then
33  if(age.lt.tscls(9))then
34  dtm = pts2*(tscls(7) - age)
35  else
36  dtm = pts2*(tscls(8) - age)
37  endif
38  dtr = min(tn,tscls(13)) - age
39  elseif(kw.eq.6)then
40  if(age.lt.tscls(12))then
41  dtm = pts2*(tscls(10) - age)
42  else
43  dtm = pts2*(tscls(11) - age)
44  endif
45 * dtm = MIN(dtm,0.005d0)
46  dtr = tn - age
47  elseif(kw.eq.7)then
48  dtm = pts1*tm
49  dtr = tm - age
50  elseif(kw.eq.8.or.kw.eq.9)then
51  if(age.lt.tscls(6))then
52  dtm = pts2*(tscls(4) - age)
53  else
54  dtm = pts2*(tscls(5) - age)
55  endif
56  dtr = tn - age
57  endif
58  dtm = min(dtm,dtr)
59  dtm = max(dtm,1.0d-07)
60 *
61  RETURN
62  END
63 ***