89 #ifndef vtkPDistributedDataFilter_h 90 #define vtkPDistributedDataFilter_h 93 #include "vtkFiltersParallelGeometryModule.h" 102 class vtkPDistributedDataFilterSTLCloak;
141 DuplicateCellsNo = 0,
142 DuplicateCellsYes = 1
159 int PartitionDataAndAssignToProcesses(
vtkDataSet*
set);
180 void ComputeMyRegionBounds();
203 vtkIdList** GetCellIdsForProcess(
int proc,
int* nlists);
209 void SetUpPairWiseExchange();
216 static void FreeIdLists(
vtkIdList** lists,
int nlists);
252 vtkDataSet* myGrid,
int deleteMyGrid,
int filterOutDuplicateCells,
int ghostCellFlag,
int tag);
254 vtkDataSet* myGrid,
int deleteMyGrid,
int filterOutDuplicateCells,
int ghostCellFlag,
int tag);
256 int deleteCellIds,
vtkDataSet* myGrid,
int deleteMyGrid,
int filterOutDuplicateCells,
257 int ghostCellFlag,
int tag);
259 int deleteCellIds,
vtkDataSet* myGrid,
int deleteMyGrid,
int filterOutDuplicateCells,
260 int ghostCellFlag,
int tag);
306 vtkIdTypeArray** pointIds, vtkPDistributedDataFilterSTLCloak* procs);
312 vtkPDistributedDataFilterSTLCloak* ptIdMap);
318 int InMySpatialRegion(
float x,
float y,
float z);
319 int InMySpatialRegion(
double x,
double y,
double z);
320 int StrictlyInsideMyBounds(
float x,
float y,
float z);
321 int StrictlyInsideMyBounds(
double x,
double y,
double z);
336 vtkPDistributedDataFilterSTLCloak* idMap);
353 static int GlobalPointIdIsUsed(
369 static void AddConstantUnsignedCharPointArray(
371 static void AddConstantUnsignedCharCellArray(
378 static void RemoveRemoteCellsFromList(
385 int useGlobalNodeIds,
float pointMergeTolerance,
int useGlobalCellIds);
static vtkDistributedDataFilter * New()
Build a k-d tree decomposition of a list of points.
This class represents an axis-aligned Binary Spatial Partitioning of a 3D space.
abstract class to specify dataset behavior
dynamic, self-adjusting array of float
dynamic, self-adjusting array of vtkIdType
virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
Build a vtkUnstructuredGrid to store the input.
Serial stand-in for parallel filter that distributes data among processors.
dynamic, self-adjusting array of int
a simple class to control print indentation
list of point or cell ids
dataset represents arbitrary combinations of all possible cell types
abstract superclass for arrays of numeric data
Distribute data among processors.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
Multiprocessing communication superclass.