VTK-m  2.0
Classes | Public Member Functions | Static Private Member Functions | Private Attributes | List of all members
vtkm::worklet::PointMerge Class Reference

#include <PointMerge.h>

Classes

class  BinLocator
 
struct  BuildPointInputToOutputMap
 
struct  CoordsToHash
 
class  FindNeighbors
 
struct  MapPointFieldFunctor
 

Public Member Functions

template<typename T >
VTKM_CONT void Run (vtkm::Float64 delta, bool fastCheck, const vtkm::Bounds &bounds, vtkm::cont::ArrayHandle< vtkm::Vec< T, 3 >> &points)
 
template<typename TL , typename SL >
VTKM_CONT void Run (vtkm::Float64 delta, bool fastCheck, const vtkm::Bounds &bounds, vtkm::cont::UncertainArrayHandle< TL, SL > &points)
 
VTKM_CONT void Run (vtkm::Float64 delta, bool fastCheck, const vtkm::Bounds &bounds, vtkm::cont::UnknownArrayHandle &points)
 
template<typename ShapeStorage , typename ConnectivityStorage , typename OffsetsStorage >
VTKM_CONT vtkm::cont::CellSetExplicit< ShapeStorage, VTKM_DEFAULT_CONNECTIVITY_STORAGE_TAG, OffsetsStorage > MapCellSet (const vtkm::cont::CellSetExplicit< ShapeStorage, ConnectivityStorage, OffsetsStorage > &inCellSet) const
 
template<typename InArrayHandle , typename OutArrayHandle >
VTKM_CONT void MapPointField (const InArrayHandle &inArray, OutArrayHandle &outArray) const
 
template<typename T , typename S >
VTKM_CONT vtkm::cont::ArrayHandle< T > MapPointField (const vtkm::cont::ArrayHandle< T, S > &inArray) const
 
template<typename TL , typename SL >
VTKM_CONT vtkm::cont::UncertainArrayHandle< TL, SL > MapPointField (const vtkm::cont::UncertainArrayHandle< TL, SL > &inArray) const
 
vtkm::worklet::Keys< vtkm::IdGetMergeKeys () const
 

Static Private Member Functions

template<typename T >
static VTKM_CONT void RunOneIteration (vtkm::Float64 delta, bool fastCheck, const BinLocator &binLocator, vtkm::cont::ArrayHandle< vtkm::Vec< T, 3 >> &points, const vtkm::cont::ArrayHandle< vtkm::Id > &indexNeighborMap)
 

Private Attributes

vtkm::worklet::Keys< vtkm::IdMergeKeys
 
vtkm::cont::ArrayHandle< vtkm::IdPointInputToOutputMap
 

Member Function Documentation

◆ GetMergeKeys()

vtkm::worklet::Keys<vtkm::Id> vtkm::worklet::PointMerge::GetMergeKeys ( ) const
inline

◆ MapCellSet()

template<typename ShapeStorage , typename ConnectivityStorage , typename OffsetsStorage >
VTKM_CONT vtkm::cont::CellSetExplicit<ShapeStorage, VTKM_DEFAULT_CONNECTIVITY_STORAGE_TAG, OffsetsStorage> vtkm::worklet::PointMerge::MapCellSet ( const vtkm::cont::CellSetExplicit< ShapeStorage, ConnectivityStorage, OffsetsStorage > &  inCellSet) const
inline

◆ MapPointField() [1/3]

template<typename InArrayHandle , typename OutArrayHandle >
VTKM_CONT void vtkm::worklet::PointMerge::MapPointField ( const InArrayHandle &  inArray,
OutArrayHandle &  outArray 
) const
inline

◆ MapPointField() [2/3]

template<typename T , typename S >
VTKM_CONT vtkm::cont::ArrayHandle<T> vtkm::worklet::PointMerge::MapPointField ( const vtkm::cont::ArrayHandle< T, S > &  inArray) const
inline

◆ MapPointField() [3/3]

template<typename TL , typename SL >
VTKM_CONT vtkm::cont::UncertainArrayHandle<TL, SL> vtkm::worklet::PointMerge::MapPointField ( const vtkm::cont::UncertainArrayHandle< TL, SL > &  inArray) const
inline

◆ Run() [1/3]

template<typename T >
VTKM_CONT void vtkm::worklet::PointMerge::Run ( vtkm::Float64  delta,
bool  fastCheck,
const vtkm::Bounds bounds,
vtkm::cont::ArrayHandle< vtkm::Vec< T, 3 >> &  points 
)
inline

◆ Run() [2/3]

template<typename TL , typename SL >
VTKM_CONT void vtkm::worklet::PointMerge::Run ( vtkm::Float64  delta,
bool  fastCheck,
const vtkm::Bounds bounds,
vtkm::cont::UncertainArrayHandle< TL, SL > &  points 
)
inline

◆ Run() [3/3]

VTKM_CONT void vtkm::worklet::PointMerge::Run ( vtkm::Float64  delta,
bool  fastCheck,
const vtkm::Bounds bounds,
vtkm::cont::UnknownArrayHandle points 
)
inline

◆ RunOneIteration()

template<typename T >
static VTKM_CONT void vtkm::worklet::PointMerge::RunOneIteration ( vtkm::Float64  delta,
bool  fastCheck,
const BinLocator binLocator,
vtkm::cont::ArrayHandle< vtkm::Vec< T, 3 >> &  points,
const vtkm::cont::ArrayHandle< vtkm::Id > &  indexNeighborMap 
)
inlinestaticprivate

Member Data Documentation

◆ MergeKeys

vtkm::worklet::Keys<vtkm::Id> vtkm::worklet::PointMerge::MergeKeys
private

◆ PointInputToOutputMap

vtkm::cont::ArrayHandle<vtkm::Id> vtkm::worklet::PointMerge::PointInputToOutputMap
private

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