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

#include <MeshStructureMarchingCubes.h>

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

Public Types

using EdgeBoundaryDetectionMasksPortalType = m3d_marchingcubes::EdgeBoundaryDetectionMasksType::ReadPortalType
 
using SortIndicesPortalType = IdArrayType::ReadPortalType
 
using CubeVertexPermutationsPortalType = m3d_marchingcubes::CubeVertexPermutationsType::ReadPortalType
 
using LinkVertexConnectionsPortalType = m3d_marchingcubes::LinkVertexConnectionsType::ReadPortalType
 
using InCubeConnectionsPortalType = m3d_marchingcubes::InCubeConnectionsType::ReadPortalType
 

Public Member Functions

VTKM_EXEC_CONT MeshStructureMarchingCubes ()
 
 MeshStructureMarchingCubes (vtkm::Id3 meshSize, bool getmax, const IdArrayType &sortIndices, const IdArrayType &sortOrder, const m3d_marchingcubes::EdgeBoundaryDetectionMasksType &EdgeBoundaryDetectionMasksIn, const m3d_marchingcubes::CubeVertexPermutationsType &CubeVertexPermutationsIn, const m3d_marchingcubes::LinkVertexConnectionsType &LinkVertexConnectionsSixIn, const m3d_marchingcubes::LinkVertexConnectionsType &LinkVertexConnectionsEighteenIn, const m3d_marchingcubes::InCubeConnectionsType &InCubeConnectionsSixIn, const m3d_marchingcubes::InCubeConnectionsType &InCubeConnectionsEighteenIn, vtkm::cont::DeviceAdapterId device, vtkm::cont::Token &token)
 
VTKM_EXEC vtkm::Id GetMaxNumberOfNeighbours () const
 
VTKM_EXEC vtkm::Id GetNeighbourIndex (vtkm::Id sortIndex, vtkm::Id nbrNo) 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
 
CubeVertexPermutationsPortalType CubeVertexPermutationsPortal
 
LinkVertexConnectionsPortalType LinkVertexConnectionsSixPortal
 
LinkVertexConnectionsPortalType LinkVertexConnectionsEighteenPortal
 
InCubeConnectionsPortalType InCubeConnectionsSixPortal
 
InCubeConnectionsPortalType InCubeConnectionsEighteenPortal
 
bool GetMax
 

Additional Inherited Members

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

Member Typedef Documentation

◆ CubeVertexPermutationsPortalType

◆ EdgeBoundaryDetectionMasksPortalType

◆ InCubeConnectionsPortalType

using vtkm::worklet::contourtree_augmented::MeshStructureMarchingCubes::InCubeConnectionsPortalType = m3d_marchingcubes::InCubeConnectionsType::ReadPortalType

◆ LinkVertexConnectionsPortalType

using vtkm::worklet::contourtree_augmented::MeshStructureMarchingCubes::LinkVertexConnectionsPortalType = m3d_marchingcubes::LinkVertexConnectionsType::ReadPortalType

◆ SortIndicesPortalType

Constructor & Destructor Documentation

◆ MeshStructureMarchingCubes() [1/2]

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

◆ MeshStructureMarchingCubes() [2/2]

vtkm::worklet::contourtree_augmented::MeshStructureMarchingCubes::MeshStructureMarchingCubes ( vtkm::Id3  meshSize,
bool  getmax,
const IdArrayType sortIndices,
const IdArrayType sortOrder,
const m3d_marchingcubes::EdgeBoundaryDetectionMasksType EdgeBoundaryDetectionMasksIn,
const m3d_marchingcubes::CubeVertexPermutationsType CubeVertexPermutationsIn,
const m3d_marchingcubes::LinkVertexConnectionsType LinkVertexConnectionsSixIn,
const m3d_marchingcubes::LinkVertexConnectionsType LinkVertexConnectionsEighteenIn,
const m3d_marchingcubes::InCubeConnectionsType InCubeConnectionsSixIn,
const m3d_marchingcubes::InCubeConnectionsType InCubeConnectionsEighteenIn,
vtkm::cont::DeviceAdapterId  device,
vtkm::cont::Token token 
)
inline

Member Function Documentation

◆ GetExtremalNeighbour()

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

◆ GetMaxNumberOfNeighbours()

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

◆ GetNeighbourComponentsMaskAndDegree()

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

◆ GetNeighbourIndex()

VTKM_EXEC vtkm::Id vtkm::worklet::contourtree_augmented::MeshStructureMarchingCubes::GetNeighbourIndex ( vtkm::Id  sortIndex,
vtkm::Id  nbrNo 
) const
inline

Member Data Documentation

◆ CubeVertexPermutationsPortal

CubeVertexPermutationsPortalType vtkm::worklet::contourtree_augmented::MeshStructureMarchingCubes::CubeVertexPermutationsPortal
private

◆ EdgeBoundaryDetectionMasksPortal

EdgeBoundaryDetectionMasksPortalType vtkm::worklet::contourtree_augmented::MeshStructureMarchingCubes::EdgeBoundaryDetectionMasksPortal
private

◆ GetMax

bool vtkm::worklet::contourtree_augmented::MeshStructureMarchingCubes::GetMax
private

◆ InCubeConnectionsEighteenPortal

InCubeConnectionsPortalType vtkm::worklet::contourtree_augmented::MeshStructureMarchingCubes::InCubeConnectionsEighteenPortal
private

◆ InCubeConnectionsSixPortal

InCubeConnectionsPortalType vtkm::worklet::contourtree_augmented::MeshStructureMarchingCubes::InCubeConnectionsSixPortal
private

◆ LinkVertexConnectionsEighteenPortal

LinkVertexConnectionsPortalType vtkm::worklet::contourtree_augmented::MeshStructureMarchingCubes::LinkVertexConnectionsEighteenPortal
private

◆ LinkVertexConnectionsSixPortal

LinkVertexConnectionsPortalType vtkm::worklet::contourtree_augmented::MeshStructureMarchingCubes::LinkVertexConnectionsSixPortal
private

◆ SortIndicesPortal

SortIndicesPortalType vtkm::worklet::contourtree_augmented::MeshStructureMarchingCubes::SortIndicesPortal
private

◆ SortOrderPortal

SortIndicesPortalType vtkm::worklet::contourtree_augmented::MeshStructureMarchingCubes::SortOrderPortal
private

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