16 #ifndef GEOS_MESH_GENERATORS_VTKSUPERCELLPARTITIONING_HPP
17 #define GEOS_MESH_GENERATORS_VTKSUPERCELLPARTITIONING_HPP
24 #include "LvArray/src/ArrayOfArrays.hpp"
26 #include <vtkSmartPointer.h>
28 class vtkUnstructuredGrid;
39 enum class InitialDistributionStrategy
74 vtkSmartPointer< vtkUnstructuredGrid > cells3D,
88 SuperCellInfo reconstructSuperCellInfo( vtkSmartPointer< vtkUnstructuredGrid > mesh,
102 vtkSmartPointer< vtkDataSet >
103 redistributeBySuperCellBlocks( vtkSmartPointer< vtkUnstructuredGrid > cells3D,
105 InitialDistributionStrategy strategy = InitialDistributionStrategy::MORTON );
122 vtkSmartPointer< vtkUnstructuredGrid > cells3D,
139 void validateSuperCellGraph(
158 expandSuperCellPartitioningToCells(
159 vtkSmartPointer< vtkUnstructuredGrid > cells3D,
ArrayView< T, 1 > arrayView1d
Alias for 1D array view.
internal::StdMapWrapper< std::map< Key, T, Compare, Allocator >, USE_STD_CONTAINER_BOUNDS_CHECKING > stdMap
int integer
Signed integer type.
Array< T, 1 > array1d
Alias for 1D array.
LvArray::ArrayOfArrays< T, INDEX_TYPE, LvArray::ChaiBuffer > ArrayOfArrays
Array of variable-sized arrays. See LvArray::ArrayOfArrays for details.
Super-cell metadata for constrained partitioning.
stdMap< vtkIdType, vtkIdType > vertexWeights
SuperCellId to vertex weight.
stdMap< vtkIdType, stdVector< vtkIdType > > superCellToOriginalCells
SuperCellId to global cell IDs.
std::set< vtkIdType > atomicSuperCells
SuperCellIds containing multiple cells.