#include <OpenCLSpatialGridContainer.h>
|
static void | kernel_updateGrid (int cellBits, int index0, Real cellWidth, int nbPoints, gpu::opencl::_device_pointer particleIndex, gpu::opencl::_device_pointer particleHash, gpu::opencl::_device_pointer sortTmp, gpu::opencl::_device_pointer cells, gpu::opencl::_device_pointer cellGhost, gpu::opencl::_device_pointer x, RadixSort *rs) |
|
◆ cellBits
template<class TCoord , class TDeriv , class TReal >
◆ cellGhost
template<class TCoord , class TDeriv , class TReal >
◆ cells
template<class TCoord , class TDeriv , class TReal >
◆ cellWidth
template<class TCoord , class TDeriv , class TReal >
◆ data
template<class TCoord , class TDeriv , class TReal >
◆ invCellWidth
template<class TCoord , class TDeriv , class TReal >
◆ lastX
template<class TCoord , class TDeriv , class TReal >
◆ nbCells
template<class TCoord , class TDeriv , class TReal >
◆ particleHash
template<class TCoord , class TDeriv , class TReal >
◆ radixsort
template<class TCoord , class TDeriv , class TReal >
◆ sortedPos
template<class TCoord , class TDeriv , class TReal >
◆ sortTmp
template<class TCoord , class TDeriv , class TReal >
◆ SpatialGrid()
template<class TCoord , class TDeriv , class TReal >
◆ computeField()
template<class TCoord , class TDeriv , class TReal >
◆ draw()
template<class TCoord , class TDeriv , class TReal >
◆ findNeighbors()
template<class TCoord , class TDeriv , class TReal >
template<class NeighborListener >
void sofa::component::container::SpatialGrid< SpatialGridTypes< gpu::opencl::OpenCLVectorTypes< TCoord, TDeriv, TReal > > >::findNeighbors |
( |
NeighborListener * |
dest, |
|
|
Real |
dist |
|
) |
| |
◆ getCell()
template<class TCoord , class TDeriv , class TReal >
◆ getCellBits()
template<class TCoord , class TDeriv , class TReal >
◆ getCellGhostVector()
template<class TCoord , class TDeriv , class TReal >
◆ getCellsVector()
template<class TCoord , class TDeriv , class TReal >
◆ getCellWidth()
template<class TCoord , class TDeriv , class TReal >
◆ getInvCellWidth()
template<class TCoord , class TDeriv , class TReal >
◆ getNbCells()
template<class TCoord , class TDeriv , class TReal >
◆ kernel_updateGrid()
template<class TCoord , class TDeriv , class TReal >
static void sofa::component::container::SpatialGrid< SpatialGridTypes< gpu::opencl::OpenCLVectorTypes< TCoord, TDeriv, TReal > > >::kernel_updateGrid |
( |
int |
cellBits, |
|
|
int |
index0, |
|
|
Real |
cellWidth, |
|
|
int |
nbPoints, |
|
|
gpu::opencl::_device_pointer |
particleIndex, |
|
|
gpu::opencl::_device_pointer |
particleHash, |
|
|
gpu::opencl::_device_pointer |
sortTmp, |
|
|
gpu::opencl::_device_pointer |
cells, |
|
|
gpu::opencl::_device_pointer |
cellGhost, |
|
|
gpu::opencl::_device_pointer |
x, |
|
|
RadixSort * |
rs |
|
) |
| |
|
staticprotected |
◆ reorderIndices()
template<class TCoord , class TDeriv , class TReal >
Change particles ordering inside a given cell have contiguous indices
Fill the old2new and new2old arrays giving the permutation to apply
◆ update()
template<class TCoord , class TDeriv , class TReal >
◆ anonymous enum
template<class TCoord , class TDeriv , class TReal >
Enumerator |
---|
HASH_PX | |
HASH_PY | |
HASH_PZ | |