Go to the documentation of this file.
11 #ifndef vtk_m_cont_CellLocatorBoundingIntervalHierarchy_h
12 #define vtk_m_cont_CellLocatorBoundingIntervalHierarchy_h
14 #include <vtkm/cont/vtkm_cont_export.h>
31 :
public vtkm::cont::internal::CellLocatorBase<CellLocatorBoundingIntervalHierarchy>
33 using Superclass = vtkm::cont::internal::CellLocatorBase<CellLocatorBoundingIntervalHierarchy>;
42 using LastCell =
typename ExecObjType::LastCell;
47 : NumPlanes(numPlanes)
48 , MaxLeafSize(maxLeafSize)
57 this->NumPlanes = numPlanes;
67 this->MaxLeafSize = maxLeafSize;
86 struct MakeExecObject;
92 #endif // vtk_m_cont_CellLocatorBoundingIntervalHierarchy_h
Groups connected points that have the same field value.
Definition: Atomic.h:19
VTKM_CONT vtkm::IdComponent GetNumberOfSplittingPlanes()
Definition: cont/CellLocatorBoundingIntervalHierarchy.h:62
vtkm::IdComponent NumPlanes
Definition: cont/CellLocatorBoundingIntervalHierarchy.h:78
vtkm::Int32 IdComponent
Represents a component ID (index of component in a vector).
Definition: Types.h:168
typename detail::ListApplyImpl< List, Target >::type ListApply
Applies the list of types to a template.
Definition: List.h:132
vtkm::Int32 Id
Represents an ID (index into arrays).
Definition: Types.h:191
VTKM_DEFAULT_CELL_SET_LIST SupportedCellSets
Definition: cont/CellLocatorBoundingIntervalHierarchy.h:36
friend Superclass
Definition: cont/CellLocatorBoundingIntervalHierarchy.h:83
vtkm::IdComponent MaxLeafSize
Definition: cont/CellLocatorBoundingIntervalHierarchy.h:79
A token to hold the scope of an ArrayHandle or other object.
Definition: Token.h:35
VTKM_CONT vtkm::Id GetMaxLeafSize()
Definition: cont/CellLocatorBoundingIntervalHierarchy.h:72
vtkm::ListTransform< SupportedCellSets, vtkm::exec::CellLocatorBoundingIntervalHierarchy > CellLocatorExecList
Definition: cont/CellLocatorBoundingIntervalHierarchy.h:39
vtkm::cont::internal::CellLocatorBase< CellLocatorBoundingIntervalHierarchy > Superclass
Definition: cont/CellLocatorBoundingIntervalHierarchy.h:33
vtkm::ListApply< CellLocatorExecList, vtkm::exec::CellLocatorMultiplexer > ExecObjType
Definition: cont/CellLocatorBoundingIntervalHierarchy.h:41
typename detail::ListTransformImpl< List, Transform >::type ListTransform
Constructs a list containing all types in a source list applied to a transform template.
Definition: List.h:592
VTKM_CONT void SetMaxLeafSize(vtkm::IdComponent maxLeafSize)
Definition: cont/CellLocatorBoundingIntervalHierarchy.h:65
#define VTKM_CONT
Definition: ExportMacros.h:57
VTKM_CONT CellLocatorBoundingIntervalHierarchy(vtkm::IdComponent numPlanes=4, vtkm::IdComponent maxLeafSize=5)
Definition: cont/CellLocatorBoundingIntervalHierarchy.h:45
Definition: cont/CellLocatorBoundingIntervalHierarchy.h:30
Definition: DeviceAdapterTag.h:52
typename ExecObjType::LastCell LastCell
Definition: cont/CellLocatorBoundingIntervalHierarchy.h:42
vtkm::cont::ArrayHandle< vtkm::exec::CellLocatorBoundingIntervalHierarchyNode > Nodes
Definition: cont/CellLocatorBoundingIntervalHierarchy.h:80
vtkm::cont::ArrayHandle< vtkm::Id > ProcessedCellIds
Definition: cont/CellLocatorBoundingIntervalHierarchy.h:81
VTKM_CONT void SetNumberOfSplittingPlanes(vtkm::IdComponent numPlanes)
Definition: cont/CellLocatorBoundingIntervalHierarchy.h:55