53 #ifndef vtk_m_filter_scalar_topology_internal_SelectTopVolumeContoursBlock_h
54 #define vtk_m_filter_scalar_topology_internal_SelectTopVolumeContoursBlock_h
57 #include <vtkm/filter/scalar_topology/worklet/contourtree_augmented/Types.h>
63 namespace scalar_topology
68 struct SelectTopVolumeContoursBlock
70 SelectTopVolumeContoursBlock(
vtkm::Id localBlockNo,
int globalBlockId);
79 vtkm::worklet::contourtree_augmented::IdArrayType BranchVolume;
80 vtkm::worklet::contourtree_augmented::IdArrayType BranchSaddleEpsilon;
81 vtkm::worklet::contourtree_augmented::IdArrayType SortedBranchByVolume;
85 vtkm::worklet::contourtree_augmented::IdArrayType TopVolumeBranchRootGRId;
86 vtkm::worklet::contourtree_augmented::IdArrayType TopVolumeBranchVolume;
88 vtkm::worklet::contourtree_augmented::IdArrayType TopVolumeBranchSaddleEpsilon;
89 vtkm::worklet::contourtree_augmented::IdArrayType TopVolumeBranchUpperEndGRId;
90 vtkm::worklet::contourtree_augmented::IdArrayType TopVolumeBranchLowerEndGRId;
93 static void Destroy(
void* b) {
delete static_cast<SelectTopVolumeContoursBlock*
>(b); }