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