https://github.com/florentrenaud/nbody6tt
Raw File
Tip revision: 8a4716382ead3ece116c48a4ae5c65f8c9534437 authored by Florent on 29 January 2015, 12:19:28 UTC
Nbody6 - 29 January 2015 (added GPU2/Build/.gitkeep)
Tip revision: 8a47163
rsort.f
      SUBROUTINE RSORT(R,SWITCH,IND)
*
*
*       Sorting of mutual distances.
*       ----------------------------
*
      REAL*8  R(6)
      INTEGER  IND(6)
      LOGICAL  SWITCH
*
*
*       Sort particle separations in increasing order.
    1 NSW = 0
      DO 2 K = 1,5
          IF (R(IND(K+1)).GE.R(IND(K))) GO TO 2
          IND1 = IND(K)
          IND(K) = IND(K+1)
          IND(K+1) = IND1
          NSW = 1
    2 CONTINUE
*
      IF (NSW.GT.0) GO TO 1
*
*       Check the switching conditions.
      SWITCH = .FALSE.
      IF (IND(1).GT.3.OR.IND(2).EQ.6) SWITCH = .TRUE.
*
      RETURN
*
      END
back to top