Go to the documentation of this file.
53 #ifndef vtk_m_worklet_contourtree_distributed_contourtreeblockdata_h
54 #define vtk_m_worklet_contourtree_distributed_contourtreeblockdata_h
63 VTKM_THIRDPARTY_PRE_INCLUDE
64 #include <vtkm/thirdparty/diy/diy.h>
65 VTKM_THIRDPARTY_POST_INCLUDE
73 namespace contourtree_distributed
75 template <
typename FieldType>
85 std::vector<vtkm::worklet::contourtree_augmented::ContourTree>
ContourTrees;
86 std::vector<vtkm::worklet::contourtree_augmented::ContourTreeMesh<FieldType>>
ContourTreeMeshes;
87 std::vector<vtkm::worklet::contourtree_distributed::InteriorForest>
InteriorForests;
111 template <
typename FieldType>
112 struct Serialization<
vtkm::worklet::contourtree_augmented::ContourTreeMesh<FieldType>>
114 static void save(vtkmdiy::BinaryBuffer& bb,
125 static void load(vtkmdiy::BinaryBuffer& bb,
vtkm::worklet::contourtree_distributed::HierarchicalContourTree< FieldType > AugmentedTree
Definition: DistributedContourTreeBlockData.h:94
IdArrayType GlobalMeshIndex
Definition: ContourTreeMesh.h:200
Hierarchical Contour Tree data structure.
Definition: HierarchicalContourTree.h:100
Groups connected points that have the same field value.
Definition: Atomic.h:19
std::vector< vtkm::worklet::contourtree_augmented::ContourTree > ContourTrees
Definition: DistributedContourTreeBlockData.h:85
Definition: DistributedContourTreeBlockData.h:76
vtkm::worklet::contourtree_distributed::HierarchicalContourTree< FieldType > HierarchicalTree
Definition: DistributedContourTreeBlockData.h:90
std::vector< vtkm::worklet::contourtree_distributed::InteriorForest > InteriorForests
Definition: DistributedContourTreeBlockData.h:87
std::vector< vtkm::worklet::contourtree_augmented::ContourTreeMesh< FieldType > > ContourTreeMeshes
Definition: DistributedContourTreeBlockData.h:86
int GlobalBlockId
Definition: DistributedContourTreeBlockData.h:79
Definition: ContourTreeMesh.h:129
vtkm::Id MaxNeighbors
Definition: ContourTreeMesh.h:212
vtkm::Int32 Id
Represents an ID (index into arrays).
Definition: Types.h:191
IdArrayType NeighborConnectivity
Definition: ContourTreeMesh.h:207
VTKM_SUPPRESS_EXEC_WARNINGS VTKM_EXEC T load(const U &u, vtkm::Id v)
Definition: FetchTagArrayDirectIn.h:36
vtkm::Id NumVertices
Definition: ContourTreeMesh.h:196
vtkm::Id LocalBlockNo
Definition: DistributedContourTreeBlockData.h:80
Facture class for augmenting the hierarchical contour tree to enable computations of measures,...
Definition: HierarchicalAugmenter.h:127
vtkm::worklet::contourtree_distributed::HierarchicalAugmenter< FieldType > HierarchicalAugmenter
Definition: DistributedContourTreeBlockData.h:93
vtkm::Id3 BlockOrigin
Definition: DistributedContourTreeBlockData.h:81
vtkm::cont::ArrayHandle< FieldType > SortedValues
Definition: ContourTreeMesh.h:199
Definition: ContourTreeBlockData.h:97
static void Destroy(void *b)
Definition: DistributedContourTreeBlockData.h:97
vtkm::Id3 BlockSize
Definition: DistributedContourTreeBlockData.h:82
static void save(vtkmdiy::BinaryBuffer &bb, const vtkm::worklet::contourtree_augmented::ContourTreeMesh< FieldType > &ctm)
Definition: DistributedContourTreeBlockData.h:114
IdArrayType NeighborOffsets
Definition: ContourTreeMesh.h:210
static void load(vtkmdiy::BinaryBuffer &bb, vtkm::worklet::contourtree_augmented::ContourTreeMesh< FieldType > &ctm)
Definition: DistributedContourTreeBlockData.h:125