VTK-m  2.0
Public Types | Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
vtkm::cont::CellLocatorBoundingIntervalHierarchy Class Reference

#include <CellLocatorBoundingIntervalHierarchy.h>

Inheritance diagram for vtkm::cont::CellLocatorBoundingIntervalHierarchy:
vtkm::cont::ExecutionObjectBase

Public Types

using SupportedCellSets = VTKM_DEFAULT_CELL_SET_LIST
 
using CellLocatorExecList = vtkm::ListTransform< SupportedCellSets, vtkm::exec::CellLocatorBoundingIntervalHierarchy >
 
using ExecObjType = vtkm::ListApply< CellLocatorExecList, vtkm::exec::CellLocatorMultiplexer >
 
using LastCell = typename ExecObjType::LastCell
 

Public Member Functions

VTKM_CONT CellLocatorBoundingIntervalHierarchy (vtkm::IdComponent numPlanes=4, vtkm::IdComponent maxLeafSize=5)
 
VTKM_CONT void SetNumberOfSplittingPlanes (vtkm::IdComponent numPlanes)
 
VTKM_CONT vtkm::IdComponent GetNumberOfSplittingPlanes ()
 
VTKM_CONT void SetMaxLeafSize (vtkm::IdComponent maxLeafSize)
 
VTKM_CONT vtkm::Id GetMaxLeafSize ()
 
VTKM_CONT ExecObjType PrepareForExecution (vtkm::cont::DeviceAdapterId device, vtkm::cont::Token &token) const
 

Private Types

using Superclass = vtkm::cont::internal::CellLocatorBase< CellLocatorBoundingIntervalHierarchy >
 

Private Member Functions

VTKM_CONT void Build ()
 

Private Attributes

vtkm::IdComponent NumPlanes
 
vtkm::IdComponent MaxLeafSize
 
vtkm::cont::ArrayHandle< vtkm::exec::CellLocatorBoundingIntervalHierarchyNodeNodes
 
vtkm::cont::ArrayHandle< vtkm::IdProcessedCellIds
 
friend Superclass
 

Member Typedef Documentation

◆ CellLocatorExecList

◆ ExecObjType

◆ LastCell

using vtkm::cont::CellLocatorBoundingIntervalHierarchy::LastCell = typename ExecObjType::LastCell

◆ Superclass

◆ SupportedCellSets

Constructor & Destructor Documentation

◆ CellLocatorBoundingIntervalHierarchy()

VTKM_CONT vtkm::cont::CellLocatorBoundingIntervalHierarchy::CellLocatorBoundingIntervalHierarchy ( vtkm::IdComponent  numPlanes = 4,
vtkm::IdComponent  maxLeafSize = 5 
)
inline

Member Function Documentation

◆ Build()

VTKM_CONT void vtkm::cont::CellLocatorBoundingIntervalHierarchy::Build ( )
private

◆ GetMaxLeafSize()

VTKM_CONT vtkm::Id vtkm::cont::CellLocatorBoundingIntervalHierarchy::GetMaxLeafSize ( )
inline

◆ GetNumberOfSplittingPlanes()

VTKM_CONT vtkm::IdComponent vtkm::cont::CellLocatorBoundingIntervalHierarchy::GetNumberOfSplittingPlanes ( )
inline

◆ PrepareForExecution()

VTKM_CONT ExecObjType vtkm::cont::CellLocatorBoundingIntervalHierarchy::PrepareForExecution ( vtkm::cont::DeviceAdapterId  device,
vtkm::cont::Token token 
) const

◆ SetMaxLeafSize()

VTKM_CONT void vtkm::cont::CellLocatorBoundingIntervalHierarchy::SetMaxLeafSize ( vtkm::IdComponent  maxLeafSize)
inline

◆ SetNumberOfSplittingPlanes()

VTKM_CONT void vtkm::cont::CellLocatorBoundingIntervalHierarchy::SetNumberOfSplittingPlanes ( vtkm::IdComponent  numPlanes)
inline

Member Data Documentation

◆ MaxLeafSize

vtkm::IdComponent vtkm::cont::CellLocatorBoundingIntervalHierarchy::MaxLeafSize
private

◆ Nodes

vtkm::cont::ArrayHandle<vtkm::exec::CellLocatorBoundingIntervalHierarchyNode> vtkm::cont::CellLocatorBoundingIntervalHierarchy::Nodes
private

◆ NumPlanes

vtkm::IdComponent vtkm::cont::CellLocatorBoundingIntervalHierarchy::NumPlanes
private

◆ ProcessedCellIds

vtkm::cont::ArrayHandle<vtkm::Id> vtkm::cont::CellLocatorBoundingIntervalHierarchy::ProcessedCellIds
private

◆ Superclass


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