PeriDyno 1.0.0
Loading...
Searching...
No Matches
dyno::GridHash< TDataType > Class Template Reference

#include <GridHash.h>

Collaboration diagram for dyno::GridHash< TDataType >:

Public Types

typedef TDataType::Real Real
 
typedef TDataType::Coord Coord
 

Public Member Functions

 GridHash ()
 
 ~GridHash ()
 
void setSpace (Real _h, Coord _lo, Coord _hi)
 
void construct (const DArray< Coord > &pos)
 
void clear ()
 
void release ()
 
GPU_FUNC int getIndex (int i, int j, int k)
 
GPU_FUNC int getIndex (Coord pos)
 
GPU_FUNC int3 getIndex3 (Coord pos)
 
GPU_FUNC int getCounter (int gId)
 
GPU_FUNC int getParticleId (int gId, int n)
 

Public Attributes

int num
 
int nx
 
int ny
 
int nz
 
int particle_num = 0
 
Real ds
 
Coord lo
 
Coord hi
 
int * ids = nullptr
 
int * counter = nullptr
 
int * index = nullptr
 
Scan< int > * m_scan = nullptr
 
Reduction< int > * m_reduce = nullptr
 

Detailed Description

template<typename TDataType>
class dyno::GridHash< TDataType >

Definition at line 12 of file GridHash.h.

Member Typedef Documentation

◆ Coord

template<typename TDataType>
typedef TDataType::Coord dyno::GridHash< TDataType >::Coord

Definition at line 16 of file GridHash.h.

◆ Real

template<typename TDataType>
typedef TDataType::Real dyno::GridHash< TDataType >::Real

Definition at line 15 of file GridHash.h.

Constructor & Destructor Documentation

◆ GridHash()

template<typename TDataType>
dyno::GridHash< TDataType >::GridHash ( )

◆ ~GridHash()

template<typename TDataType>
dyno::GridHash< TDataType >::~GridHash ( )

Member Function Documentation

◆ clear()

template<typename TDataType>
void dyno::GridHash< TDataType >::clear ( )

◆ construct()

template<typename TDataType>
void dyno::GridHash< TDataType >::construct ( const DArray< Coord > & pos)

◆ getCounter()

template<typename TDataType>
GPU_FUNC int dyno::GridHash< TDataType >::getCounter ( int gId)
inline

Definition at line 54 of file GridHash.h.

◆ getIndex() [1/2]

template<typename TDataType>
GPU_FUNC int dyno::GridHash< TDataType >::getIndex ( Coord pos)
inline

Definition at line 38 of file GridHash.h.

Here is the call graph for this function:

◆ getIndex() [2/2]

template<typename TDataType>
GPU_FUNC int dyno::GridHash< TDataType >::getIndex ( int i,
int j,
int k )
inline

Definition at line 29 of file GridHash.h.

Here is the caller graph for this function:

◆ getIndex3()

template<typename TDataType>
GPU_FUNC int3 dyno::GridHash< TDataType >::getIndex3 ( Coord pos)
inline

Definition at line 46 of file GridHash.h.

◆ getParticleId()

template<typename TDataType>
GPU_FUNC int dyno::GridHash< TDataType >::getParticleId ( int gId,
int n )
inline

Definition at line 62 of file GridHash.h.

◆ release()

template<typename TDataType>
void dyno::GridHash< TDataType >::release ( )

◆ setSpace()

template<typename TDataType>
void dyno::GridHash< TDataType >::setSpace ( Real _h,
Coord _lo,
Coord _hi )

Member Data Documentation

◆ counter

template<typename TDataType>
int* dyno::GridHash< TDataType >::counter = nullptr

Definition at line 80 of file GridHash.h.

◆ ds

template<typename TDataType>
Real dyno::GridHash< TDataType >::ds

Definition at line 72 of file GridHash.h.

◆ hi

template<typename TDataType>
Coord dyno::GridHash< TDataType >::hi

Definition at line 75 of file GridHash.h.

◆ ids

template<typename TDataType>
int* dyno::GridHash< TDataType >::ids = nullptr

Definition at line 79 of file GridHash.h.

◆ index

template<typename TDataType>
int* dyno::GridHash< TDataType >::index = nullptr

Definition at line 81 of file GridHash.h.

◆ lo

template<typename TDataType>
Coord dyno::GridHash< TDataType >::lo

Definition at line 74 of file GridHash.h.

◆ m_reduce

template<typename TDataType>
Reduction<int>* dyno::GridHash< TDataType >::m_reduce = nullptr

Definition at line 84 of file GridHash.h.

◆ m_scan

template<typename TDataType>
Scan<int>* dyno::GridHash< TDataType >::m_scan = nullptr

Definition at line 83 of file GridHash.h.

◆ num

template<typename TDataType>
int dyno::GridHash< TDataType >::num

Definition at line 67 of file GridHash.h.

◆ nx

template<typename TDataType>
int dyno::GridHash< TDataType >::nx

Definition at line 68 of file GridHash.h.

◆ ny

template<typename TDataType>
int dyno::GridHash< TDataType >::ny

Definition at line 68 of file GridHash.h.

◆ nz

template<typename TDataType>
int dyno::GridHash< TDataType >::nz

Definition at line 68 of file GridHash.h.

◆ particle_num

template<typename TDataType>
int dyno::GridHash< TDataType >::particle_num = 0

Definition at line 70 of file GridHash.h.


The documentation for this class was generated from the following file: