utils_sort

Module

Description

contains low level sorting utilities

References:

None

Owner:

Daniel Price

Runtime parameters:

None

Dependencies:

None

Quick access

Variables:

indexx, indexx_i8, indexx_r4, x0, y0, z0

Routines:

find_rank(), indexxfunc(), r2func(), r2func_origin(), set_r2func_origin()

Variables

  • sortutils/indexx [public]
  • sortutils/indexx_i8 [private]
  • sortutils/indexx_r4 [private]
  • sortutils/x0 [real,private]
  • sortutils/y0 [real,private]
  • sortutils/z0 [real,private]

Subroutines and functions

function  sortutils/r2func(xyzh)
Parameters:

xyzh (4) [real,in]

Return:

r2func [real]

subroutine  sortutils/set_r2func_origin(xorigin, yorigin, zorigin)
Parameters:
  • xorigin [real,in]

  • yorigin [real,in]

  • zorigin [real,in]

function  sortutils/r2func_origin(xyzh)
Parameters:

xyzh (4) [real,in]

Return:

r2func_origin [real]

subroutine  sortutils/indexxfunc(n, func, xyzh, indx)
Parameters:
  • n [integer,in]

  • func [real,external]

  • xyzh (,) [real,in]

  • indx (n) [integer,out]

Use :

indexxfunc__user__routines

Called from:

find_rank()

subroutine  sortutils/find_rank(npart, func, xyzh, ranki)
Parameters:
  • npart [integer,in] :: Loop over ranks sorted by indexxfunc

  • func [real,external]

  • xyzh (,) [real,in]

  • ranki (*) [integer,out,allocatable] :: Else, give same ranks

Call to:

indexxfunc()