Go to the documentation of this file.
54 #ifndef vtk_m_worklet_contourtree_augmented_data_set_mesh_triangulation_3d_freudenthal_h
55 #define vtk_m_worklet_contourtree_augmented_data_set_mesh_triangulation_3d_freudenthal_h
70 namespace contourtree_augmented
119 m3d_freudenthal::N_INCIDENT_EDGES,
140 m3d_freudenthal::N_INCIDENT_EDGES,
169 invoke(computeMeshBoundary3dWorklet,
173 : *meshBoundaryExecObj,
175 boundarySortIndexArray
Definition: MeshBoundary3D.h:272
VTKM_CONT vtkm::cont::ArrayHandleBasic< T > make_ArrayHandle(const T *array, vtkm::Id numberOfValues, vtkm::CopyFlag copy)
A convenience function for creating an ArrayHandle from a standard C array.
Definition: ArrayHandleBasic.h:217
constexpr vtkm::Int32 LINK_COMPONENT_CASES
Definition: filter/scalar_topology/worklet/contourtree_augmented/meshtypes/freudenthal_3D/Types.h:108
Groups connected points that have the same field value.
Definition: Atomic.h:19
DataSetMeshTriangulation3DFreudenthal(vtkm::Id3 meshSize)
Definition: DataSetMeshTriangulation3DFreudenthal.h:111
VTKM_STATIC_CONSTEXPR_ARRAY vtkm::IdComponent NeighbourOffsets[N_INCIDENT_EDGES *3]
Definition: filter/scalar_topology/worklet/contourtree_augmented/meshtypes/freudenthal_3D/Types.h:86
IdArrayType SortOrder
Definition: DataSetMesh.h:107
m3d_freudenthal::NeighbourOffsetsType NeighbourOffsets
Definition: DataSetMeshTriangulation3DFreudenthal.h:80
Definition: MeshStructureFreudenthal3D.h:73
IdArrayType SortIndices
Definition: DataSetMesh.h:111
void GetOwnedVerticesByGlobalIdImpl(const MeshTypeObj *mesh, const vtkm::worklet::contourtree_augmented::mesh_dem::IdRelabeler &localToGlobalIdRelabeler, IdArrayType &ownedVertices) const
Compute a list of the global Iss of all vertices that logically belong to the data block represented ...
Definition: DataSetMesh.h:216
void GetOwnedVerticesByGlobalId(const vtkm::worklet::contourtree_augmented::mesh_dem::IdRelabeler &localToGlobalIdRelabeler, IdArrayType &ownedVertices) const
Get of global indices of the vertices owned by this mesh.
Definition: DataSetMeshTriangulation3DFreudenthal.h:180
vtkm::Int32 Id
Represents an ID (index into arrays).
Definition: Types.h:191
VTKM_STATIC_CONSTEXPR_ARRAY vtkm::Int8 EdgeBoundaryDetectionMasks[N_INCIDENT_EDGES]
Definition: filter/scalar_topology/worklet/contourtree_augmented/meshtypes/freudenthal_3D/Types.h:91
A token to hold the scope of an ArrayHandle or other object.
Definition: Token.h:35
VTKM_STATIC_CONSTEXPR_ARRAY vtkm::UInt16 LinkComponentCaseTable[LINK_COMPONENT_CASES]
Definition: filter/scalar_topology/worklet/contourtree_augmented/meshtypes/freudenthal_3D/Types.h:109
void SetPrepareForExecutionBehavior(bool getMax)
Definition: DataSetMeshTriangulation3DFreudenthal.h:129
void GetBoundaryVertices(IdArrayType &boundaryVertexArray, IdArrayType &boundarySortIndexArray, MeshBoundary3DExec *meshBoundaryExecObj=NULL) const
Definition: DataSetMeshTriangulation3DFreudenthal.h:157
Definition: DataSetMeshTriangulation3DFreudenthal.h:73
Allows launching any worklet without a dispatcher.
Definition: Invoker.h:41
static constexpr int MAX_OUTDEGREE
Definition: DataSetMeshTriangulation3DFreudenthal.h:82
vtkm::Id3 MeshSize
Definition: DataSetMesh.h:103
A utility class that converts Ids from local to global given a mesh.
Definition: IdRelabeler.h:79
Base ExecutionObjectBase for execution objects to inherit from so that you can use an arbitrary objec...
Definition: ExecutionObjectBase.h:31
Definition: DeviceAdapterTag.h:52
bool UseGetMax
Definition: DataSetMeshTriangulation3DFreudenthal.h:107
m3d_freudenthal::LinkComponentCaseTableType LinkComponentCaseTable
Definition: DataSetMeshTriangulation3DFreudenthal.h:81
m3d_freudenthal::EdgeBoundaryDetectionMasksType EdgeBoundaryDetectionMasks
Definition: DataSetMeshTriangulation3DFreudenthal.h:79
MeshStructureFreudenthal3D PrepareForExecution(vtkm::cont::DeviceAdapterId device, vtkm::cont::Token &token) const
Definition: DataSetMeshTriangulation3DFreudenthal.h:135
MeshBoundary3DExec GetMeshBoundaryExecutionObject() const
Definition: DataSetMeshTriangulation3DFreudenthal.h:151
Definition: DataSetMesh.h:97
Definition: ComputeMeshBoundary3D.h:69
An implicit array handle containing the its own indices.
Definition: ArrayHandleIndex.h:54