Go to the documentation of this file.
22 #ifndef __cellMapper_hpp__
23 #define __cellMapper_hpp__
67 return head_(i,j,k); }
137 #endif // __cellMapper_hpp__
void nullifyNext(rangeU32 nextRng)
hostViewType3D< uint32 > HeadType
INLINE_FUNCTION_HD ~cellMapper()=default
INLINE_FUNCTION_HD cellMapper & operator=(const cellMapper &)=default
INLINE_FUNCTION_H uint32 start(int32 i, int32 j, int32 k) const
INLINE_FUNCTION_H int32x3 numCells() const
void checkAllocateNext(rangeU32 nextRng)
hostViewType1D< uint32 > NextType
const rectangleMesh & domainCells_
auto getCellIterator() const
Kokkos::View< T ***, Layout, Kokkos::HostSpace > hostViewType3D
3D array on host
#define INLINE_FUNCTION_H
void allocateArrays(rangeU32 nextRng)
INLINE_FUNCTION_H uint32 next(uint32 n) const
Kokkos::View< T *, Kokkos::HostSpace > hostViewType1D
1D array (vector with host memeory space)
bool build(const hostViewType1D< realx3 > &pointPos, const pFlagTypeHost &flags)
CellIterator(const HeadType &head, const NextType &next)
static constexpr uint32 NoPos
static constexpr uint32 NoPos
INLINE_FUNCTION_H uint32 getNext(uint32 n) const
#define INLINE_FUNCTION_HD
cellMapper(const rectangleMesh &rectMesh, const hostViewType1D< realx3 > &pointPos, const pFlagTypeHost &flags)