66 #ifndef vtkPUnstructuredGridConnectivity_h
67 #define vtkPUnstructuredGridConnectivity_h
72 #if !defined(VTK_LEGACY_REMOVE)
93 struct CommunicationLinks;
115 vtkSetStringMacro(GlobalIDFieldName);
116 vtkGetStringMacro(GlobalIDFieldName);
131 void BuildGhostZoneConnectivity();
156 void FillGhostZoneCells(
160 const unsigned int numGhostCells);
167 void FillGhostZoneNodes(
171 const unsigned int numGhostNodes);
177 void DeSerializeGhostZones();
183 void CreatePersistentRcvBuffers();
188 void SerializeGhostZones();
192 void SynchLocalData();
197 void EnqueueNodeLinks(
211 bool IsCellConnected(
219 void InsertGhostCellNodes(
230 void ProcessRemoteGrid(
235 void BuildGhostedGridAndCommLists();
239 void SerializeUnstructuredGrid(
245 void DeSerializeUnstructuredGrid(
255 void ExtractSurfaceMesh();
264 void ExtractBoundaryCell(
280 void ExchangeBoundaryGrids();
283 void ExchangeBoundaryGridSizes(
int size);
289 void BoundingBoxCollision();
294 void ExchangeGridBounds();
298 void ExtractBoundaryGrid();
305 #endif //VTK_LEGACY_REMOVE
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.
#define VTKFILTERSPARALLELGEOMETRY_EXPORT
vtk::details::GridInfo * AuxiliaryData
represent and manipulate 3D points