64 #ifndef VTKPUNSTRUCTUREDGRIDCONNECTIVITY_H_
65 #define VTKPUNSTRUCTUREDGRIDCONNECTIVITY_H_
67 #include "vtkFiltersParallelGeometryModule.h"
89 struct CommunicationLinks;
111 vtkSetStringMacro(GlobalIDFieldName);
112 vtkGetStringMacro(GlobalIDFieldName);
127 void BuildGhostZoneConnectivity();
152 void FillGhostZoneCells(
156 const unsigned int numGhostCells);
163 void FillGhostZoneNodes(
167 const unsigned int numGhostNodes);
173 void DeSerializeGhostZones();
179 void CreatePersistentRcvBuffers();
184 void SerializeGhostZones();
188 void SynchLocalData();
193 void EnqueueNodeLinks(
207 bool IsCellConnected(
215 void InsertGhostCellNodes(
226 void ProcessRemoteGrid(
231 void BuildGhostedGridAndCommLists();
235 void SerializeUnstructuredGrid(
241 void DeSerializeUnstructuredGrid(
251 void ExtractSurfaceMesh();
260 void ExtractBoundaryCell(
276 void ExchangeBoundaryGrids();
279 void ExchangeBoundaryGridSizes(
int size);
285 void BoundingBoxCollision();
290 void ExchangeGridBounds();
294 void ExtractBoundaryGrid();
abstract base class for most VTK objects
represent and manipulate point attribute data
stream used to pass data across processes using vtkMultiProcessController.
represent and manipulate cell attribute data
dynamic, self-adjusting array of vtkIdType
vtk::details::CommunicationLinks * CommLists
abstract class to specify cell behavior
vtkUnstructuredGrid * InputGrid
vtkMPIController * Controller
virtual void PrintSelf(ostream &os, vtkIndent indent)
a simple class to control print indentation
list of point or cell ids
dataset represents arbitrary combinations of all possible cell types
vtkUnstructuredGrid * GhostedGrid
Process communication using MPI.
vtk::details::GridInfo * AuxiliaryData
represent and manipulate 3D points