Go to the documentation of this file.
42 #ifndef vtkStructuredImplicitConnectivity_h
43 #define vtkStructuredImplicitConnectivity_h
45 #include "vtkFiltersParallelMPIModule.h"
63 class CommunicationManager;
64 struct DomainMetaData;
65 struct StructuredGrid;
represent and manipulate 3D points
void ComputeNeighbors()
Computes the neighbors with implicit connectivity.
void ExchangeData()
Exchanges one layer (row or column) of data between neighboring grids to fix the implicit connectivit...
represent and manipulate point attribute data
virtual ~vtkStructuredImplicitConnectivity()
a dataset that is topologically regular with variable spacing in the three coordinate directions
stream used to pass data across processes using vtkMultiProcessController.
topologically regular array of data
abstract base class for most VTK objects
void EstablishConnectivity()
Finds implicit connectivity for a distributed structured dataset.
void RegisterRectilinearGrid(const int gridID, int extent[6], vtkDataArray *xcoords, vtkDataArray *ycoords, vtkDataArray *zcoords, vtkPointData *pointData)
void RegisterGrid(const int gridID, int extent[6], vtkPoints *gridPnts, vtkPointData *pointData)
vtk::detail::CommunicationManager * CommManager
abstract superclass for arrays of numeric data
void GetOutputRectilinearGrid(const int gridID, vtkRectilinearGrid *grid)
Gets the output rectilinear grid instance on this process.
a distributed structured dataset that is implicitly connected among partitions without abutting.
void ExchangeExtents()
Exchanges extents among processes.
void ConstructOutput()
Constructs the output data-structures.
void UnPackData(unsigned char *buffer, unsigned int size)
Unpacks the data to the output grid.
void SetWholeExtent(int wholeExt[6])
Sets the whole extent for the distributed structured domain.
void UpdateNeighborList(const int dim)
Updates the list of neighbors after growing the grid along the given dimension dim.
void PackData(int ext[6], vtkMultiProcessStream &bytestream)
Packs the data to send into a bytestream.
bool GlobalDataDescriptionMatch()
Checks if the data description matches globally.
topologically and geometrically regular array of data
a simple class to control print indentation
void GetOutputImageData(const int gridID, vtkImageData *grid)
Gets the output uniform grid instance on this process.
vtk::detail::StructuredGrid * InputGrid
vtkMPIController * Controller
vtk::detail::DomainMetaData * DomainInfo
void GrowGrid(const int dim)
Grows grid along a given dimension.
void GetOutputStructuredGrid(const int gridID, vtkStructuredGrid *grid)
Gets the output structured grid instance on this process.
bool HasImplicitConnectivity()
Checks if there is implicit connectivity.
static vtkStructuredImplicitConnectivity * New()
void GetGlobalImplicitConnectivityState()
Gets whether there is implicit connectivity across all processes.
Process communication using MPI.
vtk::detail::StructuredGrid * OutputGrid
vtkStructuredImplicitConnectivity()
void AllocateBuffers(const int dim)
Allocates send/rcv buffers needed to carry out the communication.
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.