11 template<
typename TDataType>
15 typedef typename TDataType::Real
Real;
16 typedef typename TDataType::Coord
Coord;
29 GPU_FUNC
inline int getIndex(
int i,
int j,
int k)
39 int i = (int)floor((pos[0] -
lo[0]) /
ds);
40 int j = (int)floor((pos[1] -
lo[1]) /
ds);
41 int k = (int)floor((pos[2] -
lo[2]) /
ds);
47 int i = (int)floor((pos[0] -
lo[0]) /
ds);
48 int j = (int)floor((pos[1] -
lo[1]) /
ds);
49 int k = (int)floor((pos[2] -
lo[2]) /
ds);
51 return make_int3(i, j, k);
void setSpace(Real _h, Coord _lo, Coord _hi)
GPU_FUNC int3 getIndex3(Coord pos)
Reduction< int > * m_reduce
GPU_FUNC int getIndex(Coord pos)
void construct(const DArray< Coord > &pos)
GPU_FUNC int getCounter(int gId)
GPU_FUNC int getParticleId(int gId, int n)
GPU_FUNC int getIndex(int i, int j, int k)
This is an implementation of AdditiveCCD based on peridyno.
Array< T, DeviceType::GPU > DArray