12#ifndef vtkExtentRCBPartitioner_h
13#define vtkExtentRCBPartitioner_h
15#include "vtkCommonExecutionModelModule.h"
21VTK_ABI_NAMESPACE_BEGIN
35 assert(
"pre: Number of partitions requested must be > 0" && (N >= 0));
int GetNumberOfCells(int ext[6])
Computes the total number of cells for the given structured grid extent.
void PrintSelf(ostream &oss, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void GetGhostedExtent(int ext[6], int minIdx, int maxIdx)
Givent an extent and the min/max of the dimension we are looking at, this method will produce a ghost...
void GetPartitionExtent(int idx, int ext[6])
Returns the extent of the partition corresponding to the given ID.
int GetNumberOfTotalExtents()
Returns the total number of extents.
~vtkExtentRCBPartitioner() override
void PrintExtent(const std::string &name, int ext[6])
A convenience method for debugging purposes.
void SetGlobalExtent(int imin, int imax, int jmin, int jmax, int kmin, int kmax)
Set/Get the global extent array to be partitioned.
void SplitExtent(int parent[6], int s1[6], int s2[6], int splitDimension)
Splits the extent along the given dimension.
int GetNumberOfNodes(int ext[6])
Computes the total number of nodes for the given structured grid extent.
void Partition()
Partitions the extent.
vtkExtentRCBPartitioner()
std::vector< int > PartitionExtents
void Reset()
Resets the partitioner to the initial state, all previous partition extents are cleared.
void SetNumberOfPartitions(int N)
Set/Get the number of requested partitions.
static vtkExtentRCBPartitioner * New()
vtkTypeBool DuplicateNodes
int GetLongestDimensionLength(int ext[6])
Returns the length of the longest dimension.
void AddExtent(int ext[6])
Adds the extent to the end of the list of partitioned extents.
void SetGlobalExtent(int ext[6])
Set/Get the global extent array to be partitioned.
void AcquireDataDescription()
Gets the structured data-description based on the givenn global extent.
void ReplaceExtent(int idx, int ext[6])
Replaces the extent at the position indicated by idx with the provided extent.
void GetExtent(int idx, int ext[6])
Returns the extent at the position corresponding to idx.
int GetLongestDimension(int ext[6])
Returns the longest edge.
void ExtendGhostLayers(int ext[6])
Given an extent, this method will create ghost layers on each side of the boundary in each dimension.
a simple class to control print indentation