Go to the documentation of this file.
53 #ifndef vtk_m_worklet_contourtree_distributed_bract_maker_augment_boundary_with_necessary_interior_supernodes_append_necessary_supernodes_worklet_h
54 #define vtk_m_worklet_contourtree_distributed_bract_maker_augment_boundary_with_necessary_interior_supernodes_append_necessary_supernodes_worklet_h
63 namespace contourtree_distributed
77 WholeArrayIn meshSortOrder,
78 WholeArrayOut boundaryIndices,
79 WholeArrayOut bractVertexSuperset
92 template <
typename InFieldPortalType,
typename OutFieldPortalType>
94 const bool& isNecessaryAndInterior,
96 const InFieldPortalType meshSortOrderPortal,
97 const OutFieldPortalType& boundaryIndicesPortal,
98 const OutFieldPortalType& bractVertexSupersetPortal)
const
101 if (isNecessaryAndInterior)
106 boundaryIndicesPortal.Set(wherePut, sortIndex);
107 bractVertexSupersetPortal.Set(wherePut, meshSortOrderPortal.Get(sortIndex));
vtkm::Id NumBoundary
Definition: AugmentBoundaryWithNecessaryInteriorSupernodesAppendNecessarySupernodesWorklet.h:127
#define VTKM_EXEC
Definition: ExportMacros.h:51
Groups connected points that have the same field value.
Definition: Atomic.h:19
#define VTKM_EXEC_CONT
Definition: ExportMacros.h:52
VTKM_EXEC_CONT AugmentBoundaryWithNecessaryInteriorSupernodesAppendNecessarySupernodesWorklet(vtkm::Id numBoundary)
Definition: AugmentBoundaryWithNecessaryInteriorSupernodesAppendNecessarySupernodesWorklet.h:86
VTKM_EXEC_CONT vtkm::Id MaskedIndex(vtkm::Id flaggedIndex)
Definition: filter/scalar_topology/worklet/contourtree_augmented/Types.h:127
vtkm::Int32 Id
Represents an ID (index into arrays).
Definition: Types.h:191
_1 InputDomain
Definition: AugmentBoundaryWithNecessaryInteriorSupernodesAppendNecessarySupernodesWorklet.h:82
A control signature tag for input fields.
Definition: WorkletMapField.h:49
void(_1, _2, _3, _4, _5, _6) ExecutionSignature
Definition: AugmentBoundaryWithNecessaryInteriorSupernodesAppendNecessarySupernodesWorklet.h:81
Worklet to transfer the dependent counts for hyperarcs Part of the BoundaryRestrictedAugmentedContour...
Definition: AugmentBoundaryWithNecessaryInteriorSupernodesAppendNecessarySupernodesWorklet.h:70
VTKM_EXEC void operator()(const vtkm::Id &supernode, const bool &isNecessaryAndInterior, const vtkm::Id boundaryNecessaryId, const InFieldPortalType meshSortOrderPortal, const OutFieldPortalType &boundaryIndicesPortal, const OutFieldPortalType &bractVertexSupersetPortal) const
Definition: AugmentBoundaryWithNecessaryInteriorSupernodesAppendNecessarySupernodesWorklet.h:93
void(FieldIn supernodes, FieldIn isNecessaryAndInterior, FieldIn boundaryNecessaryId, WholeArrayIn meshSortOrder, WholeArrayOut boundaryIndices, WholeArrayOut bractVertexSuperset) ControlSignature
Definition: AugmentBoundaryWithNecessaryInteriorSupernodesAppendNecessarySupernodesWorklet.h:80
Base class for worklets that do a simple mapping of field arrays.
Definition: WorkletMapField.h:38