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

#include <ActiveGraph.h>

Public Member Functions

 ActiveGraph (bool IsJoinGraph)
 
template<class Mesh >
void Initialise (Mesh &mesh, const MeshExtrema &meshExtrema)
 
void MakeMergeTree (MergeTree &tree, MeshExtrema &meshExtrema)
 
void FindGoverningSaddles ()
 
void TransferRegularPoints ()
 
void CompactActiveVertices ()
 
void CompactActiveEdges ()
 
void BuildChains ()
 
void TransferSaddleStarts ()
 
void BuildTrunk ()
 
void FindSuperAndHyperNodes (MergeTree &tree)
 
void SetSuperArcs (MergeTree &tree)
 
void SetHyperArcs (MergeTree &tree)
 
void SetArcs (MergeTree &tree, MeshExtrema &meshExtrema)
 
void AllocateVertexArrays (vtkm::Id nElems)
 
void AllocateEdgeArrays (vtkm::Id nElems)
 
void ReleaseTemporaryArrays ()
 
void DebugPrint (const char *message, const char *fileName, long lineNum)
 

Public Attributes

vtkm::cont::Invoker Invoke
 
bool IsJoinGraph
 
vtkm::Id NumIterations
 
IdArrayType GlobalIndex
 
IdArrayType Hyperarcs
 
IdArrayType FirstEdge
 
IdArrayType Outdegree
 
IdArrayType EdgeFar
 
IdArrayType EdgeNear
 
IdArrayType ActiveVertices
 
IdArrayType ActiveEdges
 
IdArrayType EdgeSorter
 
IdArrayType SuperID
 
IdArrayType HyperID
 
vtkm::Id NumSupernodes
 
vtkm::Id NumHypernodes
 

Static Private Member Functions

template<typename T , typename S >
static T GetLastValue (const vtkm::cont::ArrayHandle< T, S > &ah)
 

Constructor & Destructor Documentation

◆ ActiveGraph()

vtkm::worklet::contourtree_augmented::ActiveGraph::ActiveGraph ( bool  IsJoinGraph)
inline

Member Function Documentation

◆ AllocateEdgeArrays()

void vtkm::worklet::contourtree_augmented::ActiveGraph::AllocateEdgeArrays ( vtkm::Id  nElems)
inline

◆ AllocateVertexArrays()

void vtkm::worklet::contourtree_augmented::ActiveGraph::AllocateVertexArrays ( vtkm::Id  nElems)
inline

◆ BuildChains()

void vtkm::worklet::contourtree_augmented::ActiveGraph::BuildChains ( )
inline

◆ BuildTrunk()

void vtkm::worklet::contourtree_augmented::ActiveGraph::BuildTrunk ( )
inline

◆ CompactActiveEdges()

void vtkm::worklet::contourtree_augmented::ActiveGraph::CompactActiveEdges ( )
inline

◆ CompactActiveVertices()

void vtkm::worklet::contourtree_augmented::ActiveGraph::CompactActiveVertices ( )
inline

◆ DebugPrint()

void vtkm::worklet::contourtree_augmented::ActiveGraph::DebugPrint ( const char *  message,
const char *  fileName,
long  lineNum 
)
inline

◆ FindGoverningSaddles()

void vtkm::worklet::contourtree_augmented::ActiveGraph::FindGoverningSaddles ( )
inline

◆ FindSuperAndHyperNodes()

void vtkm::worklet::contourtree_augmented::ActiveGraph::FindSuperAndHyperNodes ( MergeTree tree)
inline

◆ GetLastValue()

template<typename T , typename S >
static T vtkm::worklet::contourtree_augmented::ActiveGraph::GetLastValue ( const vtkm::cont::ArrayHandle< T, S > &  ah)
inlinestaticprivate

◆ Initialise()

template<class Mesh >
void vtkm::worklet::contourtree_augmented::ActiveGraph::Initialise ( Mesh &  mesh,
const MeshExtrema meshExtrema 
)
inline

◆ MakeMergeTree()

void vtkm::worklet::contourtree_augmented::ActiveGraph::MakeMergeTree ( MergeTree tree,
MeshExtrema meshExtrema 
)
inline

◆ ReleaseTemporaryArrays()

void vtkm::worklet::contourtree_augmented::ActiveGraph::ReleaseTemporaryArrays ( )
inline

◆ SetArcs()

void vtkm::worklet::contourtree_augmented::ActiveGraph::SetArcs ( MergeTree tree,
MeshExtrema meshExtrema 
)
inline

◆ SetHyperArcs()

void vtkm::worklet::contourtree_augmented::ActiveGraph::SetHyperArcs ( MergeTree tree)
inline

◆ SetSuperArcs()

void vtkm::worklet::contourtree_augmented::ActiveGraph::SetSuperArcs ( MergeTree tree)
inline

◆ TransferRegularPoints()

void vtkm::worklet::contourtree_augmented::ActiveGraph::TransferRegularPoints ( )
inline

◆ TransferSaddleStarts()

void vtkm::worklet::contourtree_augmented::ActiveGraph::TransferSaddleStarts ( )
inline

Member Data Documentation

◆ ActiveEdges

IdArrayType vtkm::worklet::contourtree_augmented::ActiveGraph::ActiveEdges

◆ ActiveVertices

IdArrayType vtkm::worklet::contourtree_augmented::ActiveGraph::ActiveVertices

◆ EdgeFar

IdArrayType vtkm::worklet::contourtree_augmented::ActiveGraph::EdgeFar

◆ EdgeNear

IdArrayType vtkm::worklet::contourtree_augmented::ActiveGraph::EdgeNear

◆ EdgeSorter

IdArrayType vtkm::worklet::contourtree_augmented::ActiveGraph::EdgeSorter

◆ FirstEdge

IdArrayType vtkm::worklet::contourtree_augmented::ActiveGraph::FirstEdge

◆ GlobalIndex

IdArrayType vtkm::worklet::contourtree_augmented::ActiveGraph::GlobalIndex

◆ Hyperarcs

IdArrayType vtkm::worklet::contourtree_augmented::ActiveGraph::Hyperarcs

◆ HyperID

IdArrayType vtkm::worklet::contourtree_augmented::ActiveGraph::HyperID

◆ Invoke

vtkm::cont::Invoker vtkm::worklet::contourtree_augmented::ActiveGraph::Invoke

◆ IsJoinGraph

bool vtkm::worklet::contourtree_augmented::ActiveGraph::IsJoinGraph

◆ NumHypernodes

vtkm::Id vtkm::worklet::contourtree_augmented::ActiveGraph::NumHypernodes

◆ NumIterations

vtkm::Id vtkm::worklet::contourtree_augmented::ActiveGraph::NumIterations

◆ NumSupernodes

vtkm::Id vtkm::worklet::contourtree_augmented::ActiveGraph::NumSupernodes

◆ Outdegree

IdArrayType vtkm::worklet::contourtree_augmented::ActiveGraph::Outdegree

◆ SuperID

IdArrayType vtkm::worklet::contourtree_augmented::ActiveGraph::SuperID

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