13 #ifndef vtkDIYAggregateDataSetFilter_h
14 #define vtkDIYAggregateDataSetFilter_h
17 #include "vtkFiltersParallelDIY2Module.h"
23 VTK_ABI_NAMESPACE_BEGIN
49 int GetTargetProcessId(
int sourceProcessId,
int numberOfProcesses);
59 bool DoExtentsOverlap(
60 int extent1[6],
int extent2[6],
int dimensions[3],
int overlappingExtent[6]);
76 int MoveDataWithDIY(
int inputExtent[6],
int wholeExtent[6],
int outputExtent[6],
77 std::map<int, std::string>& serializedDataSets, std::vector<std::string>& receivedDataSets);
82 int MoveData(
int inputExtent[6],
int wholeExtent[6],
int outputExtent[6],
83 std::map<int, std::string>& serializedDataSets, std::vector<std::string>& receivedDataSets);
89 void ComputeProcessesIReceiveFrom(
90 int inputExent[6],
int wholeExtent[6],
int outputExtent[6],
vtkIdList* processesIReceiveFrom);
96 void ExtractRectilinearGridCoordinates(
int* sourceExtent,
int* targetExtent,
107 bool OutputInitialized;
110 VTK_ABI_NAMESPACE_END
Aggregates data sets to a reduced number of processes.
abstract class to specify dataset behavior
int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) override
This is called within ProcessRequest when a request asks the algorithm to do its work.
static vtkAggregateDataSetFilter * New()
a simple class to control print indentation
boost::graph_traits< vtkGraph * >::vertex_descriptor target(boost::graph_traits< vtkGraph * >::edge_descriptor e, vtkGraph *)
list of point or cell ids
abstract superclass for arrays of numeric data
boost::graph_traits< vtkGraph * >::vertex_descriptor source(boost::graph_traits< vtkGraph * >::edge_descriptor e, vtkGraph *)
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
Aggregates data sets to a reduced number of processes.
general representation of visualization data