74 #ifndef vtkPDistributedDataFilter_h
75 #define vtkPDistributedDataFilter_h
78 #include "vtkFiltersParallelGeometryModule.h"
80 VTK_ABI_NAMESPACE_BEGIN
88 class vtkPDistributedDataFilterSTLCloak;
127 DuplicateCellsNo = 0,
128 DuplicateCellsYes = 1
145 int PartitionDataAndAssignToProcesses(
vtkDataSet* set);
166 void ComputeMyRegionBounds();
189 vtkIdList** GetCellIdsForProcess(
int proc,
int* nlists);
195 void SetUpPairWiseExchange();
202 static void FreeIdLists(
vtkIdList** lists,
int nlists);
238 vtkDataSet* myGrid,
int deleteMyGrid,
int filterOutDuplicateCells,
int ghostCellFlag,
int tag);
240 vtkDataSet* myGrid,
int deleteMyGrid,
int filterOutDuplicateCells,
int ghostCellFlag,
int tag);
242 int deleteCellIds,
vtkDataSet* myGrid,
int deleteMyGrid,
int filterOutDuplicateCells,
243 int ghostCellFlag,
int tag);
245 int deleteCellIds,
vtkDataSet* myGrid,
int deleteMyGrid,
int filterOutDuplicateCells,
246 int ghostCellFlag,
int tag);
292 vtkIdTypeArray** pointIds, vtkPDistributedDataFilterSTLCloak* procs);
298 vtkPDistributedDataFilterSTLCloak* ptIdMap);
304 int InMySpatialRegion(
float x,
float y,
float z);
305 int InMySpatialRegion(
double x,
double y,
double z);
306 int StrictlyInsideMyBounds(
float x,
float y,
float z);
307 int StrictlyInsideMyBounds(
double x,
double y,
double z);
322 vtkPDistributedDataFilterSTLCloak* idMap);
339 static int GlobalPointIdIsUsed(
355 static void AddConstantUnsignedCharPointArray(
357 static void AddConstantUnsignedCharCellArray(
364 static void RemoveRemoteCellsFromList(
371 int useGlobalNodeIds,
float pointMergeTolerance,
int useGlobalCellIds);
376 VTK_ABI_NAMESPACE_END
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
Serial stand-in for parallel filter that distributes data among processors.
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
Build a vtkUnstructuredGrid to store the input.
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.