VTK-m  2.2
Public Types | Public Member Functions | 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::CellLocatorBase vtkm::cont::ExecutionObjectBase

Public Types

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

Public Member Functions

 CellLocatorBoundingIntervalHierarchy (vtkm::IdComponent numPlanes=4, vtkm::IdComponent maxLeafSize=5)
 
void SetNumberOfSplittingPlanes (vtkm::IdComponent numPlanes)
 
vtkm::IdComponent GetNumberOfSplittingPlanes ()
 
void SetMaxLeafSize (vtkm::IdComponent maxLeafSize)
 
vtkm::Id GetMaxLeafSize ()
 
ExecObjType PrepareForExecution (vtkm::cont::DeviceAdapterId device, vtkm::cont::Token &token) const
 
- Public Member Functions inherited from vtkm::cont::CellLocatorBase
virtual ~CellLocatorBase ()=default
 
const vtkm::cont::UnknownCellSetGetCellSet () const
 Specify the CellSet defining the structure of the cells being searched. More...
 
void SetCellSet (const vtkm::cont::UnknownCellSet &cellSet)
 Specify the CellSet defining the structure of the cells being searched. More...
 
const vtkm::cont::CoordinateSystemGetCoordinates () const
 Specify the CoordinateSystem defining the location of the cells. More...
 
void SetCoordinates (const vtkm::cont::CoordinateSystem &coords)
 Specify the CoordinateSystem defining the location of the cells. More...
 
void Update () const
 Build the search structure used to look up cells. More...
 

Private Member Functions

void Build () override
 

Private Attributes

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

Additional Inherited Members

- Protected Member Functions inherited from vtkm::cont::CellLocatorBase
void SetModified ()
 
bool GetModified () const
 

Member Typedef Documentation

◆ CellLocatorExecList

◆ ExecObjType

◆ LastCell

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

◆ SupportedCellSets

using vtkm::cont::CellLocatorBoundingIntervalHierarchy::SupportedCellSets = ::vtkm::cont::internal::CellSetList

Constructor & Destructor Documentation

◆ CellLocatorBoundingIntervalHierarchy()

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

Member Function Documentation

◆ Build()

void vtkm::cont::CellLocatorBoundingIntervalHierarchy::Build ( )
overrideprivatevirtual

◆ GetMaxLeafSize()

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

◆ GetNumberOfSplittingPlanes()

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

◆ PrepareForExecution()

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

◆ SetMaxLeafSize()

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

◆ SetNumberOfSplittingPlanes()

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

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