Go to the documentation of this file. 1 #ifndef __NBSLevel_hpp__
2 #define __NBSLevel_hpp__
14 template<
typename executionSpace>
44 template<
typename exeSpace>
92 template<
typename PairsContainer>
100 {this->nx(),this->ny(),this->nz()} );
102 int32 notInsertedPairs;
104 Kokkos::parallel_reduce (
105 "NBSLevel::findPairsCountCross",
109 }, notInsertedPairs);
111 return notInsertedPairs;
INLINE_FUNCTION_HD NBSLevel()
typename MapperType::NextType NextType
#define TypeInfoNV(tName)
typename MapperType::cellIterator cellIterator
ViewType1D< int32, memory_space > NextType
NBSLevel(int32 lvl, const box &domain, real cellSize, real sizeRatio, const ViewType1D< realx3, memory_space > &position, const ViewType1D< real, memory_space > &diam)
typename NBSLevel0Type::mdrPolicyFindPairs mdrPolicyFindPairs
Vector< T, Allocator > pow(const Vector< T, Allocator > &v, T e)
typename NBSLevel0Type::cellIterator cellIterator
INLINE_FUNCTION_HD auto level() const
typename MapperType::memory_space memory_space
#define INLINE_FUNCTION_H
typename MapperType::execution_space execution_space
INLINE_FUNCTION_HD int32x3 mapIndexLevels(const int32x3 &ind, int32 lowerLevel, int32 upperLevel)
typename Cells::CellType CellType
INLINE_FUNCTION_H int32 findPairsCountCross(PairsContainer &pairs, NBSLevel &upperLevel)
ViewType3D< int32, memory_space > HeadType
typename MapperType::HeadType HeadType
executionSpace execution_space
typename MapperType::IndexType IndexType
Kokkos::View< T *, properties... > ViewType1D
typename MapperType::Cells Cells
#define INLINE_FUNCTION_HD
typename execution_space::memory_space memory_space
typename MapperType::IdType IdType
Kokkos::MDRangePolicy< Kokkos::Rank< 3 >, Kokkos::Schedule< Kokkos::Dynamic >, execution_space > mdrPolicyFindPairs