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

#include <CopyNewSupernodesWorklet.h>

Inheritance diagram for vtkm::worklet::contourtree_distributed::tree_grafter::CopyNewSupernodesWorklet:
vtkm::worklet::WorkletMapField vtkm::exec::FunctorBase

Public Types

using ControlSignature = void(WholeArrayIn newSupernode, WholeArrayIn contourTreeSupernodes, WholeArrayIn meshSorterOrder, WholeArrayIn hierarchicalTreeId, WholeArrayIn whenTransferred, WholeArrayIn hierarchicalSuperparent, WholeArrayIn hierarchicalHyperparent, WholeArrayIn hierarchicalSuperId, WholeArrayIn hierarchicalHyperId, WholeArrayIn hierarchicalHyperarc, WholeArrayOut hierarchicalTreeSupernodes, WholeArrayOut hierarchicalTreeWhichRound, WholeArrayOut hierarchicalTreeWhichIteration, WholeArrayOut hierarchicalTreeSuperarcs, WholeArrayInOut hierarchicalRegularId, WholeArrayInOut hierarchicalTreeHyperparents, WholeArrayInOut hierarchicalTreeSuperparents)
 
using ExecutionSignature = void(InputIndex, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17)
 
using InputDomain = _1
 
- Public Types inherited from vtkm::worklet::WorkletMapField
template<typename Worklet >
using Dispatcher = vtkm::worklet::DispatcherMapField< Worklet >
 

Public Member Functions

VTKM_EXEC_CONT CopyNewSupernodesWorklet (vtkm::Id theRound, vtkm::Id numOldSupernodes)
 
template<typename InFieldPortalType , typename SortOrderPortalType , typename OutFieldPortalType , typename InOutFieldPortalType >
VTKM_EXEC void operator() (const vtkm::Id &newSupernode, const InFieldPortalType &newSupernodesPortal, const InFieldPortalType &contourTreeSupernodesPortal, const SortOrderPortalType &meshSortOrderPortal, const InFieldPortalType &hierarchicalTreeIdPortal, const InFieldPortalType &whenTransferredPortal, const InFieldPortalType &hierarchicalSuperparentPortal, const InFieldPortalType &hierarchicalHyperparentPortal, const InFieldPortalType &hierarchicalSuperIdPortal, const InFieldPortalType &hierarchicalHyperIdPortal, const InFieldPortalType &hierarchicalHyperarcPortal, const OutFieldPortalType &hierarchicalTreeSupernodesPortal, const OutFieldPortalType &hierarchicalTreeWhichRoundPortal, const OutFieldPortalType &hierarchicalTreeWhichIterationPortal, const OutFieldPortalType &hierarchicalTreeSuperarcsPortal, const InOutFieldPortalType &hierarchicalRegularIdPortal, const InOutFieldPortalType &hierarchicalTreeHyperparentsPortal, const InOutFieldPortalType &hierarchicalTreeSuperparentsPortal) const
 

Private Attributes

vtkm::Id TheRound
 
vtkm::Id NumOldSupernodes
 

Member Typedef Documentation

◆ ControlSignature

using vtkm::worklet::contourtree_distributed::tree_grafter::CopyNewSupernodesWorklet::ControlSignature = void(WholeArrayIn newSupernode, WholeArrayIn contourTreeSupernodes, WholeArrayIn meshSorterOrder, WholeArrayIn hierarchicalTreeId, WholeArrayIn whenTransferred, WholeArrayIn hierarchicalSuperparent, WholeArrayIn hierarchicalHyperparent, WholeArrayIn hierarchicalSuperId, WholeArrayIn hierarchicalHyperId, WholeArrayIn hierarchicalHyperarc, WholeArrayOut hierarchicalTreeSupernodes, WholeArrayOut hierarchicalTreeWhichRound, WholeArrayOut hierarchicalTreeWhichIteration, WholeArrayOut hierarchicalTreeSuperarcs, WholeArrayInOut hierarchicalRegularId, WholeArrayInOut hierarchicalTreeHyperparents, WholeArrayInOut hierarchicalTreeSuperparents )

◆ ExecutionSignature

using vtkm::worklet::contourtree_distributed::tree_grafter::CopyNewSupernodesWorklet::ExecutionSignature = void(InputIndex, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17)

◆ InputDomain

Constructor & Destructor Documentation

◆ CopyNewSupernodesWorklet()

VTKM_EXEC_CONT vtkm::worklet::contourtree_distributed::tree_grafter::CopyNewSupernodesWorklet::CopyNewSupernodesWorklet ( vtkm::Id  theRound,
vtkm::Id  numOldSupernodes 
)
inline

Member Function Documentation

◆ operator()()

template<typename InFieldPortalType , typename SortOrderPortalType , typename OutFieldPortalType , typename InOutFieldPortalType >
VTKM_EXEC void vtkm::worklet::contourtree_distributed::tree_grafter::CopyNewSupernodesWorklet::operator() ( const vtkm::Id newSupernode,
const InFieldPortalType &  newSupernodesPortal,
const InFieldPortalType &  contourTreeSupernodesPortal,
const SortOrderPortalType &  meshSortOrderPortal,
const InFieldPortalType &  hierarchicalTreeIdPortal,
const InFieldPortalType &  whenTransferredPortal,
const InFieldPortalType &  hierarchicalSuperparentPortal,
const InFieldPortalType &  hierarchicalHyperparentPortal,
const InFieldPortalType &  hierarchicalSuperIdPortal,
const InFieldPortalType &  hierarchicalHyperIdPortal,
const InFieldPortalType &  hierarchicalHyperarcPortal,
const OutFieldPortalType &  hierarchicalTreeSupernodesPortal,
const OutFieldPortalType &  hierarchicalTreeWhichRoundPortal,
const OutFieldPortalType &  hierarchicalTreeWhichIterationPortal,
const OutFieldPortalType &  hierarchicalTreeSuperarcsPortal,
const InOutFieldPortalType &  hierarchicalRegularIdPortal,
const InOutFieldPortalType &  hierarchicalTreeHyperparentsPortal,
const InOutFieldPortalType &  hierarchicalTreeSuperparentsPortal 
) const
inline

Member Data Documentation

◆ NumOldSupernodes

vtkm::Id vtkm::worklet::contourtree_distributed::tree_grafter::CopyNewSupernodesWorklet::NumOldSupernodes
private

◆ TheRound

vtkm::Id vtkm::worklet::contourtree_distributed::tree_grafter::CopyNewSupernodesWorklet::TheRound
private

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