utils_sort
Module
Description
contains low level sorting utilities
- References:
None
- Owner:
Daniel Price
- Runtime parameters:
None
- Dependencies:
None
Quick access
- Variables:
- Routines:
find_rank()
,indexxfunc()
,knnfunc()
,parqsort()
,r2func()
,r2func_origin()
,set_r2func_origin()
,sort_by_radius()
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]
- Called from:
- 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:
- subroutine sortutils/knnfunc(n, func, xyzh, indx)
- Parameters:
n [integer,in]
func [real,external]
xyzh (,) [real,in]
indx (n) [integer,out]
- Use :
knnfunc__user__routines
- subroutine sortutils/parqsort(n, arr, func, indx)
$ use omp_lib,only:omp_get_num_threads
- Parameters:
n [integer,in,]
arr (n) [real,in]
func [real,external]
indx (n) [integer,inout]
- Use :
parqsort__user__routines
- 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:
- subroutine sortutils/sort_by_radius(n, xyzh, iorder[, x0])
- Parameters:
n [integer,in,]
xyzh (4,n) [real,in]
iorder (n) [integer,out]
x0 (3) [real,in,]
- Call to: