![]() |
ORB5
v4.9.4
|
Module containing sorting routines. More...
Data Types | |
| interface | sorting_class |
Functions/Subroutines | |
| type(sorting_class) function | constructor (npalloc, nl_inplace, ndim, xmin, xmax, nx, ymin, ymax, ny, zmin, zmax, nz) |
| Sorting constructor. More... | |
| subroutine | init_gpu (sorting) |
| Allocate arrays on GPU (to be called after constructor) More... | |
| subroutine | build_permutation (sorting, np, x, y, z) |
| Build permutation (to be called before applying sorting) More... | |
| subroutine | apply_real (sorting, markers, sorted_markers, np, start_att, end_att, nl_revert) |
| Apply (un)sorting to marker real attributes (from template sorting_apply.inc) More... | |
| subroutine | apply_real4 (sorting, markers, sorted_markers, np, start_att, end_att, nl_revert) |
| Apply (un)sorting to marker real4 attributes (from template sorting_apply.inc) More... | |
| subroutine | apply_logical (sorting, markers, sorted_markers, np, start_att, end_att, nl_revert) |
| Apply (un)sorting to marker logical attributes (from template sorting_apply.inc) More... | |
| subroutine | apply_integer8 (sorting, markers, sorted_markers, np, start_att, end_att, nl_revert) |
| Apply (un)sorting to marker integer8 attributes (from template sorting_apply.inc) More... | |
| subroutine | apply_real_inplace (sorting, markers, np, start_att, end_att, nl_revert) |
| Apply in-place (un)sorting to marker real attributes (from template sorting_apply_inplace.inc) More... | |
| subroutine | apply_real4_inplace (sorting, markers, np, start_att, end_att, nl_revert) |
| Apply in-place (un)sorting to marker real4 attributes (from template sorting_apply_inplace.inc) More... | |
| subroutine | apply_logical_inplace (sorting, markers, np, start_att, end_att, nl_revert) |
| Apply in-place (un)sorting to marker logical attributes (from template sorting_apply_inplace.inc) More... | |
| subroutine | apply_integer8_inplace (sorting, markers, np, start_att, end_att, nl_revert) |
| Apply in-place (un)sorting to marker integer8 attributes (from template sorting_apply_inplace.inc) More... | |
Module containing sorting routines.
|
private |
Apply (un)sorting to marker integer8 attributes (from template sorting_apply.inc)
Here is the caller graph for this function:
|
private |
Apply in-place (un)sorting to marker integer8 attributes (from template sorting_apply_inplace.inc)
Here is the caller graph for this function:
|
private |
Apply (un)sorting to marker logical attributes (from template sorting_apply.inc)
Here is the caller graph for this function:
|
private |
Apply in-place (un)sorting to marker logical attributes (from template sorting_apply_inplace.inc)
Here is the caller graph for this function:
|
private |
Apply (un)sorting to marker real attributes (from template sorting_apply.inc)
Here is the caller graph for this function:
|
private |
Apply (un)sorting to marker real4 attributes (from template sorting_apply.inc)
Here is the caller graph for this function:
|
private |
Apply in-place (un)sorting to marker real4 attributes (from template sorting_apply_inplace.inc)
Here is the caller graph for this function:
|
private |
Apply in-place (un)sorting to marker real attributes (from template sorting_apply_inplace.inc)
Here is the caller graph for this function:
|
private |
Build permutation (to be called before applying sorting)
| [in] | np | Number of particles to sort |
| [in] | x | Marker positions in first dimension |
| [in] | y | Marker positions in second dimension |
| [in] | z | Marker positions in third dimension |
Here is the call graph for this function:
|
private |
Sorting constructor.
| [in] | npalloc | Maximal number of markers that will be sorted |
| [in] | nl_inplace | Apply in-place sorting |
| [in] | ndim | Number of dimensions |
| [in] | xmin | Lower bound of first dimension |
| [in] | xmax | Upper bound of first dimension |
| [in] | nx | Number of bins in first dimension |
| [in] | ymin | Lower bound of second dimension if ndim>=2 |
| [in] | ymax | Upper bound of second dimension if ndim>=2 |
| [in] | ny | Number of bins in second dimension if ndim>=2 |
| [in] | zmin | Lower bound of third dimension if ndim>=3 |
| [in] | zmax | Upper bound of third dimension if ndim>=3 |
| [in] | nz | Number of bins in third dimension if ndim>=3 |
Here is the caller graph for this function:
|
private |
Allocate arrays on GPU (to be called after constructor)