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

#include <DataSetMeshTriangulation3DMarchingCubes.h>

Inheritance diagram for vtkm::worklet::contourtree_augmented::DataSetMeshTriangulation3DMarchingCubes:
vtkm::worklet::contourtree_augmented::DataSetMesh vtkm::cont::ExecutionObjectBase

Public Member Functions

void SetPrepareForExecutionBehavior (bool getMax)
 
MeshStructureMarchingCubes PrepareForExecution (vtkm::cont::DeviceAdapterId device, vtkm::cont::Token &token) const
 
 DataSetMeshTriangulation3DMarchingCubes (vtkm::Id3 meshSize)
 
MeshBoundary3DExec GetMeshBoundaryExecutionObject () const
 
void GetBoundaryVertices (IdArrayType &boundaryVertexArray, IdArrayType &boundarySortIndexArray, MeshBoundary3DExec *meshBoundaryExecObj=nullptr) const
 
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. More...
 
- Public Member Functions inherited from vtkm::worklet::contourtree_augmented::DataSetMesh
 DataSetMesh ()
 
 DataSetMesh (vtkm::Id3 meshSize)
 
virtual ~DataSetMesh ()
 
vtkm::Id GetNumberOfVertices () const
 
template<typename T , typename StorageType >
void SortData (const vtkm::cont::ArrayHandle< T, StorageType > &values)
 
vtkm::cont::ArrayHandleTransform< vtkm::cont::ArrayHandlePermutation< IdArrayType, IdArrayType >, mesh_dem::IdRelabelerGetGlobalIdsFromSortIndices (const IdArrayType &sortIds, const mesh_dem::IdRelabeler *localToGlobalIdRelabeler) const
 Routine to return the global IDs for a set of vertices We here return a fancy array handle to convert values on-the-fly without requiring additional memory. More...
 
template<typename MeshIdArrayType >
vtkm::cont::ArrayHandleTransform< MeshIdArrayType, mesh_dem::IdRelabelerGetGlobalIdsFromMeshIndices (const MeshIdArrayType &meshIds, const mesh_dem::IdRelabeler *localToGlobalIdRelabeler) const
 Routine to return the global IDs for a set of vertices We here return a fancy array handle to convert values on-the-fly without requiring additional memory SortIdArrayType must be an array if Ids. More...
 
void DebugPrint (const char *message, const char *fileName, long lineNum)
 

Public Attributes

m3d_marchingcubes::EdgeBoundaryDetectionMasksType EdgeBoundaryDetectionMasks
 
m3d_marchingcubes::CubeVertexPermutationsType CubeVertexPermutations
 
m3d_marchingcubes::LinkVertexConnectionsType LinkVertexConnectionsSix
 
m3d_marchingcubes::LinkVertexConnectionsType LinkVertexConnectionsEighteen
 
m3d_marchingcubes::InCubeConnectionsType InCubeConnectionsSix
 
m3d_marchingcubes::InCubeConnectionsType InCubeConnectionsEighteen
 
- Public Attributes inherited from vtkm::worklet::contourtree_augmented::DataSetMesh
vtkm::Id3 MeshSize
 
vtkm::Id NumVertices
 
vtkm::Id NumLogSteps
 
IdArrayType SortOrder
 
IdArrayType SortIndices
 

Static Public Attributes

static constexpr int MAX_OUTDEGREE = 6
 

Private Attributes

bool UseGetMax
 

Additional Inherited Members

- Protected Member Functions inherited from vtkm::worklet::contourtree_augmented::DataSetMesh
template<typename MeshTypeObj >
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 by this mesh object (used in distributd parallel computation). More...
 
virtual void DebugPrintExtends ()
 
template<typename T , typename StorageType >
void DebugPrintValues (const vtkm::cont::ArrayHandle< T, StorageType > &values)
 

Constructor & Destructor Documentation

◆ DataSetMeshTriangulation3DMarchingCubes()

vtkm::worklet::contourtree_augmented::DataSetMeshTriangulation3DMarchingCubes::DataSetMeshTriangulation3DMarchingCubes ( vtkm::Id3  meshSize)
inline

Member Function Documentation

◆ GetBoundaryVertices()

void vtkm::worklet::contourtree_augmented::DataSetMeshTriangulation3DMarchingCubes::GetBoundaryVertices ( IdArrayType boundaryVertexArray,
IdArrayType boundarySortIndexArray,
MeshBoundary3DExec meshBoundaryExecObj = nullptr 
) const
inline

◆ GetMeshBoundaryExecutionObject()

MeshBoundary3DExec vtkm::worklet::contourtree_augmented::DataSetMeshTriangulation3DMarchingCubes::GetMeshBoundaryExecutionObject ( ) const
inline

◆ GetOwnedVerticesByGlobalId()

void vtkm::worklet::contourtree_augmented::DataSetMeshTriangulation3DMarchingCubes::GetOwnedVerticesByGlobalId ( const vtkm::worklet::contourtree_augmented::mesh_dem::IdRelabeler localToGlobalIdRelabeler,
IdArrayType ownedVertices 
) const
inline

Get of global indices of the vertices owned by this mesh.

Implemented via DataSetMesh.GetOwnedVerticesByGlobalIdImpl.

◆ PrepareForExecution()

MeshStructureMarchingCubes vtkm::worklet::contourtree_augmented::DataSetMeshTriangulation3DMarchingCubes::PrepareForExecution ( vtkm::cont::DeviceAdapterId  device,
vtkm::cont::Token token 
) const
inline

◆ SetPrepareForExecutionBehavior()

void vtkm::worklet::contourtree_augmented::DataSetMeshTriangulation3DMarchingCubes::SetPrepareForExecutionBehavior ( bool  getMax)
inline

Member Data Documentation

◆ CubeVertexPermutations

m3d_marchingcubes::CubeVertexPermutationsType vtkm::worklet::contourtree_augmented::DataSetMeshTriangulation3DMarchingCubes::CubeVertexPermutations

◆ EdgeBoundaryDetectionMasks

m3d_marchingcubes::EdgeBoundaryDetectionMasksType vtkm::worklet::contourtree_augmented::DataSetMeshTriangulation3DMarchingCubes::EdgeBoundaryDetectionMasks

◆ InCubeConnectionsEighteen

m3d_marchingcubes::InCubeConnectionsType vtkm::worklet::contourtree_augmented::DataSetMeshTriangulation3DMarchingCubes::InCubeConnectionsEighteen

◆ InCubeConnectionsSix

m3d_marchingcubes::InCubeConnectionsType vtkm::worklet::contourtree_augmented::DataSetMeshTriangulation3DMarchingCubes::InCubeConnectionsSix

◆ LinkVertexConnectionsEighteen

m3d_marchingcubes::LinkVertexConnectionsType vtkm::worklet::contourtree_augmented::DataSetMeshTriangulation3DMarchingCubes::LinkVertexConnectionsEighteen

◆ LinkVertexConnectionsSix

m3d_marchingcubes::LinkVertexConnectionsType vtkm::worklet::contourtree_augmented::DataSetMeshTriangulation3DMarchingCubes::LinkVertexConnectionsSix

◆ MAX_OUTDEGREE

constexpr int vtkm::worklet::contourtree_augmented::DataSetMeshTriangulation3DMarchingCubes::MAX_OUTDEGREE = 6
staticconstexpr

◆ UseGetMax

bool vtkm::worklet::contourtree_augmented::DataSetMeshTriangulation3DMarchingCubes::UseGetMax
private

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