VTK-m  2.0
Public Types | Public Member Functions | Private Attributes | List of all members
vtkm::worklet::contourtree_augmented::MeshStructureFreudenthal3D Class Reference

#include <MeshStructureFreudenthal3D.h>

Inheritance diagram for vtkm::worklet::contourtree_augmented::MeshStructureFreudenthal3D:
vtkm::worklet::contourtree_augmented::data_set_mesh::MeshStructure3D

Public Types

using SortIndicesPortalType = IdArrayType::ReadPortalType
 
using EdgeBoundaryDetectionMasksPortalType = m3d_freudenthal::EdgeBoundaryDetectionMasksType::ReadPortalType
 
using NeighbourOffsetsPortalType = m3d_freudenthal::NeighbourOffsetsType::ReadPortalType
 
using LinkComponentCaseTablePortalType = m3d_freudenthal::LinkComponentCaseTableType::ReadPortalType
 

Public Member Functions

VTKM_EXEC_CONT MeshStructureFreudenthal3D ()
 
 MeshStructureFreudenthal3D (vtkm::Id3 meshSize, vtkm::Id nincident_edges, bool getmax, const IdArrayType &sortIndices, const IdArrayType &sortOrder, const m3d_freudenthal::EdgeBoundaryDetectionMasksType &edgeBoundaryDetectionMasksIn, const m3d_freudenthal::NeighbourOffsetsType &neighbourOffsetsIn, const m3d_freudenthal::LinkComponentCaseTableType &linkComponentCaseTableIn, vtkm::cont::DeviceAdapterId device, vtkm::cont::Token &token)
 
VTKM_EXEC vtkm::Id GetMaxNumberOfNeighbours () const
 
VTKM_EXEC vtkm::Id GetNeighbourIndex (vtkm::Id sortIndex, vtkm::Id edgeNo) const
 
VTKM_EXEC vtkm::Id GetExtremalNeighbour (vtkm::Id sortIndex) const
 
VTKM_EXEC vtkm::Pair< vtkm::Id, vtkm::IdGetNeighbourComponentsMaskAndDegree (vtkm::Id sortIndex, bool getMaxComponents) const
 
- Public Member Functions inherited from vtkm::worklet::contourtree_augmented::data_set_mesh::MeshStructure3D
VTKM_EXEC_CONT MeshStructure3D ()
 
VTKM_EXEC_CONT MeshStructure3D (vtkm::Id3 meshSize)
 
VTKM_EXEC_CONT vtkm::Id GetNumberOfVertices () const
 
VTKM_EXEC vtkm::Id3 VertexPos (vtkm::Id v) const
 
VTKM_EXEC vtkm::Id VertexId (vtkm::Id3 pos) const
 
VTKM_EXEC_CONT vtkm::Id GetVertexOwned (const vtkm::Id &meshIndex, const vtkm::worklet::contourtree_augmented::mesh_dem::IdRelabeler &localToGlobalIdRelabeler) const
 determine if the vertex is owned by this mesh block or not The function returns NO_SUCH_ELEMENT if the vertex is not owned by the block and otherwise it returns global id of the vertex as determined via the IdRelabeler More...
 

Private Attributes

SortIndicesPortalType SortIndicesPortal
 
SortIndicesPortalType SortOrderPortal
 
EdgeBoundaryDetectionMasksPortalType EdgeBoundaryDetectionMasksPortal
 
NeighbourOffsetsPortalType NeighbourOffsetsPortal
 
LinkComponentCaseTablePortalType LinkComponentCaseTablePortal
 
bool GetMax
 
vtkm::Id NumIncidentEdge
 

Additional Inherited Members

- Public Attributes inherited from vtkm::worklet::contourtree_augmented::data_set_mesh::MeshStructure3D
vtkm::Id3 MeshSize
 

Member Typedef Documentation

◆ EdgeBoundaryDetectionMasksPortalType

◆ LinkComponentCaseTablePortalType

◆ NeighbourOffsetsPortalType

◆ SortIndicesPortalType

Constructor & Destructor Documentation

◆ MeshStructureFreudenthal3D() [1/2]

VTKM_EXEC_CONT vtkm::worklet::contourtree_augmented::MeshStructureFreudenthal3D::MeshStructureFreudenthal3D ( )
inline

◆ MeshStructureFreudenthal3D() [2/2]

vtkm::worklet::contourtree_augmented::MeshStructureFreudenthal3D::MeshStructureFreudenthal3D ( vtkm::Id3  meshSize,
vtkm::Id  nincident_edges,
bool  getmax,
const IdArrayType sortIndices,
const IdArrayType sortOrder,
const m3d_freudenthal::EdgeBoundaryDetectionMasksType edgeBoundaryDetectionMasksIn,
const m3d_freudenthal::NeighbourOffsetsType neighbourOffsetsIn,
const m3d_freudenthal::LinkComponentCaseTableType linkComponentCaseTableIn,
vtkm::cont::DeviceAdapterId  device,
vtkm::cont::Token token 
)
inline

Member Function Documentation

◆ GetExtremalNeighbour()

VTKM_EXEC vtkm::Id vtkm::worklet::contourtree_augmented::MeshStructureFreudenthal3D::GetExtremalNeighbour ( vtkm::Id  sortIndex) const
inline

◆ GetMaxNumberOfNeighbours()

VTKM_EXEC vtkm::Id vtkm::worklet::contourtree_augmented::MeshStructureFreudenthal3D::GetMaxNumberOfNeighbours ( ) const
inline

◆ GetNeighbourComponentsMaskAndDegree()

VTKM_EXEC vtkm::Pair<vtkm::Id, vtkm::Id> vtkm::worklet::contourtree_augmented::MeshStructureFreudenthal3D::GetNeighbourComponentsMaskAndDegree ( vtkm::Id  sortIndex,
bool  getMaxComponents 
) const
inline

◆ GetNeighbourIndex()

VTKM_EXEC vtkm::Id vtkm::worklet::contourtree_augmented::MeshStructureFreudenthal3D::GetNeighbourIndex ( vtkm::Id  sortIndex,
vtkm::Id  edgeNo 
) const
inline

Member Data Documentation

◆ EdgeBoundaryDetectionMasksPortal

EdgeBoundaryDetectionMasksPortalType vtkm::worklet::contourtree_augmented::MeshStructureFreudenthal3D::EdgeBoundaryDetectionMasksPortal
private

◆ GetMax

bool vtkm::worklet::contourtree_augmented::MeshStructureFreudenthal3D::GetMax
private

◆ LinkComponentCaseTablePortal

LinkComponentCaseTablePortalType vtkm::worklet::contourtree_augmented::MeshStructureFreudenthal3D::LinkComponentCaseTablePortal
private

◆ NeighbourOffsetsPortal

NeighbourOffsetsPortalType vtkm::worklet::contourtree_augmented::MeshStructureFreudenthal3D::NeighbourOffsetsPortal
private

◆ NumIncidentEdge

vtkm::Id vtkm::worklet::contourtree_augmented::MeshStructureFreudenthal3D::NumIncidentEdge
private

◆ SortIndicesPortal

SortIndicesPortalType vtkm::worklet::contourtree_augmented::MeshStructureFreudenthal3D::SortIndicesPortal
private

◆ SortOrderPortal

SortIndicesPortalType vtkm::worklet::contourtree_augmented::MeshStructureFreudenthal3D::SortOrderPortal
private

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