VTK-m  2.0
Public Types | Public Member Functions | Public Attributes | List of all members
vtkm::worklet::contourtree::ContourTree< T, StorageType > Class Template Reference

#include <ContourTree.h>

Public Types

using IdArrayType = vtkm::cont::ArrayHandle< vtkm::Id >
 
using ValueArrayType = vtkm::cont::ArrayHandle< T >
 
using PermuteIndexType = vtkm::cont::ArrayHandlePermutation< IdArrayType, IdArrayType >
 
using PermuteValueType = vtkm::cont::ArrayHandlePermutation< IdArrayType, ValueArrayType >
 

Public Member Functions

 ContourTree (const vtkm::cont::ArrayHandle< T, StorageType > &Values, MergeTree< T, StorageType > &JoinTree, MergeTree< T, StorageType > &SplitTree, ChainGraph< T, StorageType > &JoinGraph, ChainGraph< T, StorageType > &SplitGraph)
 
void FindSupernodes ()
 
void TransferLeaves ()
 
void CollapseRegular (bool isJoin)
 
void CompressTrees ()
 
void CompressActiveSupernodes ()
 
void FindDegrees ()
 
void CollectSaddlePeak (vtkm::cont::ArrayHandle< vtkm::Pair< vtkm::Id, vtkm::Id >> &saddlePeak)
 
void DebugPrint (const char *message)
 

Public Attributes

const vtkm::cont::ArrayHandle< T, StorageType > values
 
vtkm::cont::ArrayHandle< vtkm::Idsuperarcs
 
vtkm::cont::ArrayHandle< vtkm::Idsupernodes
 
vtkm::cont::ArrayHandle< vtkm::IdactiveSupernodes
 
MergeTree< T, StorageType > & joinTree
 
MergeTree< T, StorageType > & splitTree
 
ChainGraph< T, StorageType > & joinGraph
 
ChainGraph< T, StorageType > & splitGraph
 
vtkm::cont::ArrayHandle< vtkm::Idupdegree
 
vtkm::cont::ArrayHandle< vtkm::Iddowndegree
 
vtkm::cont::ArrayHandle< vtkm::IdjoinArcs
 
vtkm::cont::ArrayHandle< vtkm::IdsplitArcs
 
vtkm::Id nIterations
 

Member Typedef Documentation

◆ IdArrayType

template<typename T , typename StorageType >
using vtkm::worklet::contourtree::ContourTree< T, StorageType >::IdArrayType = vtkm::cont::ArrayHandle<vtkm::Id>

◆ PermuteIndexType

template<typename T , typename StorageType >
using vtkm::worklet::contourtree::ContourTree< T, StorageType >::PermuteIndexType = vtkm::cont::ArrayHandlePermutation<IdArrayType, IdArrayType>

◆ PermuteValueType

template<typename T , typename StorageType >
using vtkm::worklet::contourtree::ContourTree< T, StorageType >::PermuteValueType = vtkm::cont::ArrayHandlePermutation<IdArrayType, ValueArrayType>

◆ ValueArrayType

template<typename T , typename StorageType >
using vtkm::worklet::contourtree::ContourTree< T, StorageType >::ValueArrayType = vtkm::cont::ArrayHandle<T>

Constructor & Destructor Documentation

◆ ContourTree()

template<typename T , typename StorageType >
vtkm::worklet::contourtree::ContourTree< T, StorageType >::ContourTree ( const vtkm::cont::ArrayHandle< T, StorageType > &  Values,
MergeTree< T, StorageType > &  JoinTree,
MergeTree< T, StorageType > &  SplitTree,
ChainGraph< T, StorageType > &  JoinGraph,
ChainGraph< T, StorageType > &  SplitGraph 
)

Member Function Documentation

◆ CollapseRegular()

template<typename T , typename StorageType >
void vtkm::worklet::contourtree::ContourTree< T, StorageType >::CollapseRegular ( bool  isJoin)

◆ CollectSaddlePeak()

template<typename T , typename StorageType >
void vtkm::worklet::contourtree::ContourTree< T, StorageType >::CollectSaddlePeak ( vtkm::cont::ArrayHandle< vtkm::Pair< vtkm::Id, vtkm::Id >> &  saddlePeak)

◆ CompressActiveSupernodes()

template<typename T , typename StorageType >
void vtkm::worklet::contourtree::ContourTree< T, StorageType >::CompressActiveSupernodes

◆ CompressTrees()

template<typename T , typename StorageType >
void vtkm::worklet::contourtree::ContourTree< T, StorageType >::CompressTrees

◆ DebugPrint()

template<typename T , typename StorageType >
void vtkm::worklet::contourtree::ContourTree< T, StorageType >::DebugPrint ( const char *  message)

◆ FindDegrees()

template<typename T , typename StorageType >
void vtkm::worklet::contourtree::ContourTree< T, StorageType >::FindDegrees

◆ FindSupernodes()

template<typename T , typename StorageType >
void vtkm::worklet::contourtree::ContourTree< T, StorageType >::FindSupernodes

◆ TransferLeaves()

template<typename T , typename StorageType >
void vtkm::worklet::contourtree::ContourTree< T, StorageType >::TransferLeaves

Member Data Documentation

◆ activeSupernodes

template<typename T , typename StorageType >
vtkm::cont::ArrayHandle<vtkm::Id> vtkm::worklet::contourtree::ContourTree< T, StorageType >::activeSupernodes

◆ downdegree

template<typename T , typename StorageType >
vtkm::cont::ArrayHandle<vtkm::Id> vtkm::worklet::contourtree::ContourTree< T, StorageType >::downdegree

◆ joinArcs

template<typename T , typename StorageType >
vtkm::cont::ArrayHandle<vtkm::Id> vtkm::worklet::contourtree::ContourTree< T, StorageType >::joinArcs

◆ joinGraph

template<typename T , typename StorageType >
ChainGraph<T, StorageType>& vtkm::worklet::contourtree::ContourTree< T, StorageType >::joinGraph

◆ joinTree

template<typename T , typename StorageType >
MergeTree<T, StorageType>& vtkm::worklet::contourtree::ContourTree< T, StorageType >::joinTree

◆ nIterations

template<typename T , typename StorageType >
vtkm::Id vtkm::worklet::contourtree::ContourTree< T, StorageType >::nIterations

◆ splitArcs

template<typename T , typename StorageType >
vtkm::cont::ArrayHandle<vtkm::Id> vtkm::worklet::contourtree::ContourTree< T, StorageType >::splitArcs

◆ splitGraph

template<typename T , typename StorageType >
ChainGraph<T, StorageType> & vtkm::worklet::contourtree::ContourTree< T, StorageType >::splitGraph

◆ splitTree

template<typename T , typename StorageType >
MergeTree<T, StorageType> & vtkm::worklet::contourtree::ContourTree< T, StorageType >::splitTree

◆ superarcs

template<typename T , typename StorageType >
vtkm::cont::ArrayHandle<vtkm::Id> vtkm::worklet::contourtree::ContourTree< T, StorageType >::superarcs

◆ supernodes

template<typename T , typename StorageType >
vtkm::cont::ArrayHandle<vtkm::Id> vtkm::worklet::contourtree::ContourTree< T, StorageType >::supernodes

◆ updegree

template<typename T , typename StorageType >
vtkm::cont::ArrayHandle<vtkm::Id> vtkm::worklet::contourtree::ContourTree< T, StorageType >::updegree

◆ values

template<typename T , typename StorageType >
const vtkm::cont::ArrayHandle<T, StorageType> vtkm::worklet::contourtree::ContourTree< T, StorageType >::values

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