| 
    VTK-m
    2.0
    
   | 
 
#include <ContourTreeMesh.h>
  
Public Member Functions | |
| void | SetPrepareForExecutionBehavior (bool getMax) | 
| contourtree_mesh_inc_ns::MeshStructureContourTreeMesh | PrepareForExecution (vtkm::cont::DeviceAdapterId, vtkm::cont::Token &token) const | 
| ContourTreeMesh () | |
| ContourTreeMesh (const IdArrayType &arcs, const IdArrayType &inSortOrder, const vtkm::cont::ArrayHandle< FieldType > &values, const IdArrayType &inGlobalMeshIndex) | |
| ContourTreeMesh (const IdArrayType &nodes, const IdArrayType &arcs, const IdArrayType &inSortOrder, const vtkm::cont::ArrayHandle< FieldType > &values, const IdArrayType &inGlobalMeshIndex) | |
| ContourTreeMesh (const IdArrayType &nodes, const IdArrayType &arcs, const ContourTreeMesh< FieldType > &mesh) | |
| ContourTreeMesh (const IdArrayType &arcs, const ContourTreeMesh< FieldType > &mesh) | |
| ContourTreeMesh (const char *filename) | |
| vtkm::Id | GetNumberOfVertices () const | 
| void | MergeWith (ContourTreeMesh< FieldType > &other, vtkm::cont::LogLevel TreeLogLevel=vtkm::cont::LogLevel::Perf, std::string timingsMessage="") | 
| void | Save (const char *filename) const | 
| void | Load (const char *filename) | 
| template<typename T , typename StorageType > | |
| void | SortData (const vtkm::cont::ArrayHandle< T, StorageType > &values) const | 
| void | PrintContent (std::ostream &outStream=std::cout) const | 
| void | DebugPrint (const char *message, const char *fileName, long lineNum) const | 
| MeshBoundaryContourTreeMeshExec | GetMeshBoundaryExecutionObject (vtkm::Id3 globalSize, vtkm::Id3 minIdx, vtkm::Id3 maxIdx) const | 
| void | GetBoundaryVertices (IdArrayType &boundaryVertexArray, IdArrayType &boundarySortIndexArray, MeshBoundaryContourTreeMeshExec *meshBoundaryExecObj) const | 
| vtkm::cont::ArrayHandlePermutation< IdArrayType, IdArrayType > | GetGlobalIdsFromSortIndices (const IdArrayType &sortIds, const vtkm::worklet::contourtree_augmented::mesh_dem::IdRelabeler *localToGlobalIdRelabeler=nullptr) const | 
| copies the global IDs for a set of sort IDs notice that the sort ID is the same as the mesh ID for the ContourTreeMesh class.  More... | |
| template<typename MeshIdArrayType > | |
| vtkm::cont::ArrayHandlePermutation< MeshIdArrayType, IdArrayType > | GetGlobalIdsFromMeshIndices (const MeshIdArrayType &meshIds, const vtkm::worklet::contourtree_augmented::mesh_dem::IdRelabeler *localToGlobalIdRelabeler=nullptr) const | 
| copies the global IDs for a set of mesh IDs notice that the sort ID is the same as the mesh ID for the ContourTreeMesh class.  More... | |
Static Public Attributes | |
| static const int | MAX_OUTDEGREE = 20 | 
Private Member Functions | |
| void | InitializeNeighborConnectivityFromArcs (const IdArrayType &arcs) | 
| void | ComputeMaxNeighbors () | 
| template<typename ValueType > | |
| void | SaveVector (std::ostream &os, const vtkm::cont::ArrayHandle< ValueType > &vec) const | 
| template<typename ValueType > | |
| void | LoadVector (std::istream &is, vtkm::cont::ArrayHandle< ValueType > &vec) | 
Private Attributes | |
| vtkm::cont::Invoker | Invoke | 
| bool | mGetMax | 
      
  | 
  inline | 
| vtkm::worklet::contourtree_augmented::ContourTreeMesh< FieldType >::ContourTreeMesh | ( | const IdArrayType & | arcs, | 
| const IdArrayType & | inSortOrder, | ||
| const vtkm::cont::ArrayHandle< FieldType > & | values, | ||
| const IdArrayType & | inGlobalMeshIndex | ||
| ) | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inlineprivate | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
copies the global IDs for a set of mesh IDs notice that the sort ID is the same as the mesh ID for the ContourTreeMesh class.
To reduce memory usage we here use a fancy array handle rather than copy data as is needed for the DataSetMesh types. MeshIdArrayType must be an array if Ids. Usually this is a vtkm::worklet::contourtree_augmented::IdArrayType but in some cases it may also be a fancy array to avoid memory allocation We here return a fancy array handle to convert values on-the-fly without requiring additional memory
| [in] | meshIds | Array with mesh Ids to be converted from local to global Ids | 
| [in] | localToGlobalIdRelabeler | This parameter is here only for consistency with the DataSetMesh types but is not used here and as such can simply be set to nullptr | 
      
  | 
  inline | 
copies the global IDs for a set of sort IDs notice that the sort ID is the same as the mesh ID for the ContourTreeMesh class.
To reduce memory usage we here use a fancy array handle rather than copy data as is needed for the DataSetMesh types. We here return a fancy array handle to convert values on-the-fly without requiring additional memory
| [in] | sortIds | Array with sort Ids to be converted from local to global Ids | 
| [in] | localToGlobalIdRelabeler | This parameter is here only for consistency with the DataSetMesh types but is not used here and as such can simply be set to nullptr | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inlineprivate | 
      
  | 
  inline | 
      
  | 
  inlineprivate | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inlineprivate | 
      
  | 
  inline | 
      
  | 
  inline | 
| IdArrayType vtkm::worklet::contourtree_augmented::ContourTreeMesh< FieldType >::GlobalMeshIndex | 
      
  | 
  private | 
      
  | 
  static | 
| vtkm::Id vtkm::worklet::contourtree_augmented::ContourTreeMesh< FieldType >::MaxNeighbors | 
      
  | 
  private | 
| IdArrayType vtkm::worklet::contourtree_augmented::ContourTreeMesh< FieldType >::NeighborConnectivity | 
| IdArrayType vtkm::worklet::contourtree_augmented::ContourTreeMesh< FieldType >::NeighborOffsets | 
| vtkm::Id vtkm::worklet::contourtree_augmented::ContourTreeMesh< FieldType >::NumVertices | 
| vtkm::cont::ArrayHandle<FieldType> vtkm::worklet::contourtree_augmented::ContourTreeMesh< FieldType >::SortedValues | 
| vtkm::cont::ArrayHandleIndex vtkm::worklet::contourtree_augmented::ContourTreeMesh< FieldType >::SortIndices | 
| vtkm::cont::ArrayHandleIndex vtkm::worklet::contourtree_augmented::ContourTreeMesh< FieldType >::SortOrder | 
 1.8.17