89#ifndef vtkPDistributedDataFilter_h
90#define vtkPDistributedDataFilter_h
93#include "vtkFiltersParallelGeometryModule.h"
102class 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);
This class represents an axis-aligned Binary Spatial Partitioning of a 3D space.
abstract superclass for arrays of numeric data
abstract class to specify dataset behavior
Serial stand-in for parallel filter that distributes data among processors.
dynamic, self-adjusting array of float
list of point or cell ids
dynamic, self-adjusting array of vtkIdType
a simple class to control print indentation
dynamic, self-adjusting array of int
Multiprocessing communication superclass.
Distribute data among processors.
vtkPDistributedDataFilter()
void SingleProcessExecute(vtkDataSet *input, vtkUnstructuredGrid *output)
int RequestDataInternal(vtkDataSet *input, vtkUnstructuredGrid *output)
Implementation for request data.
static vtkPDistributedDataFilter * New()
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
Build a vtkUnstructuredGrid for a spatial region from the data distributed across processes.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
~vtkPDistributedDataFilter() override
Build a k-d tree decomposition of a list of points.
dataset represents arbitrary combinations of all possible cell types