74#ifndef vtkPDistributedDataFilter_h
75#define vtkPDistributedDataFilter_h
78#include "vtkFiltersParallelGeometryModule.h"
80VTK_ABI_NAMESPACE_BEGIN
88class 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);
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