#include <HierarchicalHyperSweeper.h>
|
| HierarchicalHyperSweeper (vtkm::Id blockId, const HierarchicalContourTree< ContourTreeFieldType > &hierarchicalTree, const vtkm::cont::ArrayHandle< SweepValueType > &intrinsicValues, const vtkm::cont::ArrayHandle< SweepValueType > &dependentValues) |
| Constructor. More...
|
|
template<typename MeshType > |
void | InitializeIntrinsicVertexCount (const HierarchicalContourTree< ContourTreeFieldType > &hierarchicalTree, const MeshType &baseBlock, const vtkm::worklet::contourtree_augmented::mesh_dem::IdRelabeler &localToGlobalIdRelabeler, vtkm::worklet::contourtree_augmented::IdArrayType &superarcRegularCounts) |
| Our routines to initialize the sweep need to be static (or externa)l if we are going to use the constructor to run the actual hypersweep. More...
|
|
void | LocalHyperSweep () |
| routine to do the local hypersweep using addition / subtraction The funtion use the ComputeSuperarcDependentWeights, ComputeSuperarcTransferWeights, and TransferWeights functions to carry out the local hyper sweep More...
|
|
std::string | DebugPrint (std::string message, const char *fileName, long lineNum) const |
| Debug routine to print contents of the HiearchicalHyperSweep. More...
|
|
void | SaveHierarchicalContourTreeDot (std::string message, const char *outFileName) const |
| Routine to save the HierarchicalContourTree of this HierarchicalHyperSweeper to a Dot file. More...
|
|
◆ HierarchicalHyperSweeper()
template<typename SweepValueType , typename ContourTreeFieldType >
Constructor.
- Parameters
-
[in] | blockId | The Id of the base block (used for debug output) |
[in] | hierarchicalTree | the tree that to hypersweeps over |
[in] | baseBlock | the underlying mesh base block type |
[in] | intrinsicValues | array of values of intrinisic nodes are just being stored here but not modified |
[in] | dependentValues | array of values being operated over (same size as supernode set) |
◆ ComputeSuperarcDependentWeights()
template<typename SweepValueType , typename ContourTreeFieldType >
Routine to compute the correct weights dependent on each superarc in a subrange (defined by the round & iteration)
◆ ComputeSuperarcTransferWeights()
template<typename SweepValueType , typename ContourTreeFieldType >
routine to compute the weights to transfer to superarcs (defined by the round & iteration)
◆ DebugPrint()
template<typename SweepValueType , typename ContourTreeFieldType >
Debug routine to print contents of the HiearchicalHyperSweep.
- Parameters
-
[in] | message | Message to print along the debug output |
[in] | fileName | Name of the file the message is printed from. Usually set to FILE |
[in] | lineNum | Line number in the file where the message is printed from. Usually set to LINE |
◆ InitializeIntrinsicVertexCount()
template<typename SweepValueType , typename ContourTreeFieldType >
template<typename MeshType >
Our routines to initialize the sweep need to be static (or externa)l if we are going to use the constructor to run the actual hypersweep.
- Parameters
-
[in] | hierarchicalTree | the tree that to hypersweeps over |
[in] | baseBlock | the underlying mesh base block to initialize from |
[in] | localToGlobalIdRelabeler | Id relabeler used to compute global indices from local mesh indices |
[out] | superarcRegularCounts | arrray for the output superarc regular counts |
◆ LocalHyperSweep()
template<typename SweepValueType , typename ContourTreeFieldType >
routine to do the local hypersweep using addition / subtraction The funtion use the ComputeSuperarcDependentWeights, ComputeSuperarcTransferWeights, and TransferWeights functions to carry out the local hyper sweep
◆ SaveHierarchicalContourTreeDot()
template<typename SweepValueType , typename ContourTreeFieldType >
◆ TransferWeights()
template<typename SweepValueType , typename ContourTreeFieldType >
routine to transfer the weights
◆ BlockId
template<typename SweepValueType , typename ContourTreeFieldType >
◆ DependentValues
template<typename SweepValueType , typename ContourTreeFieldType >
◆ HierarchicalTree
template<typename SweepValueType , typename ContourTreeFieldType >
◆ IntrinsicValues
template<typename SweepValueType , typename ContourTreeFieldType >
◆ Invoke
template<typename SweepValueType , typename ContourTreeFieldType >
Used internally to Invoke worklets.
◆ NumOwnedRegularVertices
template<typename SweepValueType , typename ContourTreeFieldType >
◆ SortedTransferTarget
template<typename SweepValueType , typename ContourTreeFieldType >
◆ SuperSortPermute
template<typename SweepValueType , typename ContourTreeFieldType >
◆ TransferTarget
template<typename SweepValueType , typename ContourTreeFieldType >
◆ ValuePrefixSum
template<typename SweepValueType , typename ContourTreeFieldType >
The documentation for this class was generated from the following file: