https://github.com/florentrenaud/nbody6tt
Raw File
Tip revision: 8aea50c213fd132d500c415511ae1e27eeabab80 authored by florent on 14 February 2015, 16:38:53 UTC
corrected mb typo in ttgalaxy
Tip revision: 8aea50c
premsf.f

      REAL*8 FUNCTION PREMSF(M,T,RR)        
      REAL*8 RZAMS,M,T,RR
      REAL*8 RZAMSF
      EXTERNAL RZAMSF
*      
      RZAMS = RZAMSF(M)
*       Coefficients in PREMSR
      IF(M.LE.1.d0)THEN
         PRE1 = 0d0
         PRE2 = 0d0
         PRE3 = 7.432d-2 - 9.43d-2*M + 7.439d-2*M**2
      ENDIF
      IF(M.GT.1d0.AND.M.LT.2d0)THEN
         PRE1 = -4.00772d0 + 4.00772d0*M
         PRE2 = 8.5656d0 - 8.5656d0*M
         PRE3 = -4.50678d0 + 4.56118d0*M
      ENDIF
      IF(M.GE.2d0)THEN
         PRE1 = 1.60324d0 + 2.20401d0*M - 0.60433d0*M**2 
     &        + 5.172d-2*M**3
         PRE2 = -4.56878d0 - 4.05305d0*M + 1.24575*M**2 
     &        - 0.10922d0*M**3
         PRE3 = 3.01153 + 1.85745*M - 0.64290d0*M**2 
     &        + 5.759d-2*M**3
      END IF
      PREMSF = RZAMS*10**((PRE1*T**3 + PRE2*T**4 
     &       + PRE3*T**5)/(1.05 - T)) - RR
      RETURN
      END
back to top