29#ifndef vtkRedistributeDataSetToSubCommFilter_h
30#define vtkRedistributeDataSetToSubCommFilter_h
33#include "vtkFiltersParallelDIY2Module.h"
38VTK_ABI_NAMESPACE_BEGIN
96 std::unique_ptr<vtkInternals> Internal;
Superclass for algorithms that produce only data object as output.
a simple class to control print indentation
Multiprocessing communication superclass.
A subgroup of processes from a communicator.
redistributes input dataset to specific mpi ranks
static vtkRedistributeDataSetToSubCommFilter * New()
~vtkRedistributeDataSetToSubCommFilter() override
void SetSubGroup(vtkProcessGroup *)
Set/Get the SubGroup.
vtkRedistributeDataSetToSubCommFilter()
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
int RequestDataObject(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
void SetController(vtkMultiProcessController *)
Set/Get the multi-process controller that owns the whole input dataset.
void SetEnableCutCaching(bool optimize)
Internally, this filter uses vtkRedistributeDataSetFilter to partition the data to all ranks before a...
bool GetEnableCutCaching()
Internally, this filter uses vtkRedistributeDataSetFilter to partition the data to all ranks before a...
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override