VTK-m  2.0
Public Types | Public Member Functions | Private Attributes | Static Private Attributes | List of all members
vtkm::worklet::contourtree_distributed::FindSuperArcForUnknownNodeDeviceData< FieldType > Class Template Reference

Device implementation of FindSuperArcForUnknownNode for the HierarchicalContourTree. More...

#include <FindSuperArcForUnknownNode.h>

Public Types

using IndicesPortalType = typename vtkm::worklet::contourtree_augmented::IdArrayType::ReadPortalType
 
using DataPortalType = typename vtkm::cont::ArrayHandle< FieldType >::ReadPortalType
 

Public Member Functions

VTKM_CONT FindSuperArcForUnknownNodeDeviceData (vtkm::cont::DeviceAdapterId device, vtkm::cont::Token &token, const vtkm::worklet::contourtree_augmented::IdArrayType &superparents, const vtkm::worklet::contourtree_augmented::IdArrayType &supernodes, const vtkm::worklet::contourtree_augmented::IdArrayType &superarcs, const vtkm::worklet::contourtree_augmented::IdArrayType &superchildren, const vtkm::worklet::contourtree_augmented::IdArrayType &whichRound, const vtkm::worklet::contourtree_augmented::IdArrayType &whichIteration, const vtkm::worklet::contourtree_augmented::IdArrayType &hyperparents, const vtkm::worklet::contourtree_augmented::IdArrayType &hypernodes, const vtkm::worklet::contourtree_augmented::IdArrayType &hyperarcs, const vtkm::worklet::contourtree_augmented::IdArrayType &regularNodeGlobalIds, const vtkm::cont::ArrayHandle< FieldType > &dataValues)
 
VTKM_EXEC vtkm::Id FindSuperArcForUnknownNode (vtkm::Id nodeGlobalId, FieldType nodeValue, vtkm::Id above, vtkm::Id below) const
 routine to find the superarc to which a given global Id/value pair maps given a known pair of vertices by their regular Ids, one above, one below assumes that the vertex being searched for is NOT in the hierarchical tree (at all) and that the above/below pair ARE in the hierarchical tree More...
 

Private Attributes

IndicesPortalType Superparents
 
IndicesPortalType Supernodes
 
IndicesPortalType Superarcs
 
IndicesPortalType Superchildren
 
IndicesPortalType WhichRound
 
IndicesPortalType WhichIteration
 
IndicesPortalType Hyperparents
 
IndicesPortalType Hypernodes
 
IndicesPortalType Hyperarcs
 
IndicesPortalType RegularNodeGlobalIds
 
DataPortalType DataValues
 

Static Private Attributes

static constexpr vtkm::Id PRUNE_LOW = static_cast<vtkm::Id>(0)
 
static constexpr vtkm::Id PRUNE_HIGH = static_cast<vtkm::Id>(1)
 
static constexpr vtkm::Id PRUNE_FINAL = static_cast<vtkm::Id>(2)
 

Detailed Description

template<typename FieldType>
class vtkm::worklet::contourtree_distributed::FindSuperArcForUnknownNodeDeviceData< FieldType >

Device implementation of FindSuperArcForUnknownNode for the HierarchicalContourTree.

Member Typedef Documentation

◆ DataPortalType

template<typename FieldType >
using vtkm::worklet::contourtree_distributed::FindSuperArcForUnknownNodeDeviceData< FieldType >::DataPortalType = typename vtkm::cont::ArrayHandle<FieldType>::ReadPortalType

◆ IndicesPortalType

Constructor & Destructor Documentation

◆ FindSuperArcForUnknownNodeDeviceData()

Member Function Documentation

◆ FindSuperArcForUnknownNode()

template<typename FieldType >
VTKM_EXEC vtkm::Id vtkm::worklet::contourtree_distributed::FindSuperArcForUnknownNodeDeviceData< FieldType >::FindSuperArcForUnknownNode ( vtkm::Id  nodeGlobalId,
FieldType  nodeValue,
vtkm::Id  above,
vtkm::Id  below 
) const
inline

routine to find the superarc to which a given global Id/value pair maps given a known pair of vertices by their regular Ids, one above, one below assumes that the vertex being searched for is NOT in the hierarchical tree (at all) and that the above/below pair ARE in the hierarchical tree

Member Data Documentation

◆ DataValues

template<typename FieldType >
DataPortalType vtkm::worklet::contourtree_distributed::FindSuperArcForUnknownNodeDeviceData< FieldType >::DataValues
private

◆ Hyperarcs

template<typename FieldType >
IndicesPortalType vtkm::worklet::contourtree_distributed::FindSuperArcForUnknownNodeDeviceData< FieldType >::Hyperarcs
private

◆ Hypernodes

template<typename FieldType >
IndicesPortalType vtkm::worklet::contourtree_distributed::FindSuperArcForUnknownNodeDeviceData< FieldType >::Hypernodes
private

◆ Hyperparents

template<typename FieldType >
IndicesPortalType vtkm::worklet::contourtree_distributed::FindSuperArcForUnknownNodeDeviceData< FieldType >::Hyperparents
private

◆ PRUNE_FINAL

template<typename FieldType >
constexpr vtkm::Id vtkm::worklet::contourtree_distributed::FindSuperArcForUnknownNodeDeviceData< FieldType >::PRUNE_FINAL = static_cast<vtkm::Id>(2)
staticconstexprprivate

◆ PRUNE_HIGH

template<typename FieldType >
constexpr vtkm::Id vtkm::worklet::contourtree_distributed::FindSuperArcForUnknownNodeDeviceData< FieldType >::PRUNE_HIGH = static_cast<vtkm::Id>(1)
staticconstexprprivate

◆ PRUNE_LOW

template<typename FieldType >
constexpr vtkm::Id vtkm::worklet::contourtree_distributed::FindSuperArcForUnknownNodeDeviceData< FieldType >::PRUNE_LOW = static_cast<vtkm::Id>(0)
staticconstexprprivate

◆ RegularNodeGlobalIds

template<typename FieldType >
IndicesPortalType vtkm::worklet::contourtree_distributed::FindSuperArcForUnknownNodeDeviceData< FieldType >::RegularNodeGlobalIds
private

◆ Superarcs

template<typename FieldType >
IndicesPortalType vtkm::worklet::contourtree_distributed::FindSuperArcForUnknownNodeDeviceData< FieldType >::Superarcs
private

◆ Superchildren

template<typename FieldType >
IndicesPortalType vtkm::worklet::contourtree_distributed::FindSuperArcForUnknownNodeDeviceData< FieldType >::Superchildren
private

◆ Supernodes

template<typename FieldType >
IndicesPortalType vtkm::worklet::contourtree_distributed::FindSuperArcForUnknownNodeDeviceData< FieldType >::Supernodes
private

◆ Superparents

template<typename FieldType >
IndicesPortalType vtkm::worklet::contourtree_distributed::FindSuperArcForUnknownNodeDeviceData< FieldType >::Superparents
private

◆ WhichIteration

template<typename FieldType >
IndicesPortalType vtkm::worklet::contourtree_distributed::FindSuperArcForUnknownNodeDeviceData< FieldType >::WhichIteration
private

◆ WhichRound

template<typename FieldType >
IndicesPortalType vtkm::worklet::contourtree_distributed::FindSuperArcForUnknownNodeDeviceData< FieldType >::WhichRound
private

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