Go to the documentation of this file.
10 #ifndef vtkm_m_worklet_Tetrahedralize_h
11 #define vtkm_m_worklet_Tetrahedralize_h
34 template <
typename CountArrayType>
43 outputIndex = inputIndex;
53 template <
typename CellSetType>
91 #endif // vtkm_m_worklet_Tetrahedralize_h
DistributeCellData::ScatterType GetOutCellScatter() const
Definition: worklet/Tetrahedralize.h:83
vtkm::cont::CellSetSingleType Run(const CellSetType &cellSet, vtkm::cont::ArrayHandle< vtkm::IdComponent > &outCellsPerCell)
Definition: TetrahedralizeStructured.h:79
Definition: worklet/Tetrahedralize.h:21
#define VTKM_EXEC
Definition: ExportMacros.h:51
Groups connected points that have the same field value.
Definition: Atomic.h:19
void(FieldIn inIndices, FieldOut outIndices) ControlSignature
Definition: worklet/Tetrahedralize.h:29
A control signature tag for output fields.
Definition: WorkletMapField.h:60
vtkm::Int32 IdComponent
Represents a component ID (index of component in a vector).
Definition: Types.h:168
static VTKM_CONT ScatterType MakeScatter(const CountArrayType &countArray)
Definition: worklet/Tetrahedralize.h:35
VTKM_EXEC void operator()(T inputIndex, T &outputIndex) const
Definition: worklet/Tetrahedralize.h:41
Definition: worklet/Tetrahedralize.h:27
Compute the tetrahedralize cells for a uniform grid data set.
Definition: TetrahedralizeStructured.h:75
Definition: CastAndCall.h:34
vtkm::worklet::ScatterCounting ScatterType
Definition: worklet/Tetrahedralize.h:32
This class is thrown when VTK-m encounters data of a type that is incompatible with the current opera...
Definition: ErrorBadType.h:25
A scatter that maps input to some numbers of output.
Definition: ScatterCounting.h:44
Compute the tetrahedralize cells for an explicit grid data set.
Definition: TetrahedralizeExplicit.h:34
A control signature tag for input fields.
Definition: WorkletMapField.h:49
vtkm::cont::CellSetSingleType Run(const CellSetType &cellSet)
Definition: worklet/Tetrahedralize.h:54
#define VTKM_CONT
Definition: ExportMacros.h:57
vtkm::cont::CellSetSingleType Run(const vtkm::cont::CellSetStructured< 3 > &cellSet)
Definition: worklet/Tetrahedralize.h:64
vtkm::cont::CellSetSingleType Run(const CellSetType &cellSet, vtkm::cont::ArrayHandle< vtkm::IdComponent > &outCellsPerCell)
Definition: TetrahedralizeExplicit.h:100
void(_1, _2) ExecutionSignature
Definition: worklet/Tetrahedralize.h:30
Tetrahedralize()
Definition: worklet/Tetrahedralize.h:47
vtkm::cont::CellSetSingleType Run(const vtkm::cont::CellSetStructured< 1 > &)
Definition: worklet/Tetrahedralize.h:78
vtkm::cont::CellSetSingleType Run(const vtkm::cont::CellSetStructured< 2 > &)
Definition: worklet/Tetrahedralize.h:73
Base class for worklets that do a simple mapping of field arrays.
Definition: WorkletMapField.h:38
DistributeCellData::ScatterType OutCellScatter
Definition: worklet/Tetrahedralize.h:86