Go to the documentation of this file.
64 #ifndef VTKPUNSTRUCTUREDGRIDCONNECTIVITY_H_
65 #define VTKPUNSTRUCTUREDGRIDCONNECTIVITY_H_
89 struct CommunicationLinks;
156 const unsigned int numGhostCells);
167 const unsigned int numGhostNodes);
represent and manipulate 3D points
void ExtractBoundaryCell(const vtkIdType cellIdx, const vtkIdType numCellNodes, vtkIdType *cellNodes, vtkPoints *nodes, vtkIdTypeArray *localIdx, vtkIdTypeArray *globaIdx)
bool IsCellOnBoundary(vtkIdType *cellNodes, vtkIdType N)
void SerializeUnstructuredGrid(vtkUnstructuredGrid *g, vtkMultiProcessStream &bytestream)
vtkPUnstructuredGridConnectivity()
void ExchangeBoundaryGridSizes(int size)
represent and manipulate point attribute data
void FillGhostZoneNodes(const int neiRank, vtkPointData *ghostData, vtkIdType *globalIdx, const unsigned int numGhostNodes)
void BuildGhostedGridAndCommLists()
void SerializeGhostZones()
stream used to pass data across processes using vtkMultiProcessController.
void BuildGhostZoneConnectivity()
void WriteUnstructuredGrid(vtkUnstructuredGrid *grid, const char *fileName)
#define vtkTypeMacro(thisClass, superclass)
vtkMPIController * Controller
abstract base class for most VTK objects
void ExchangeBoundaryGrids()
void ExtractSurfaceMesh()
void EnqueueNodeLinks(const int rmtRank, const vtkIdType ghostCell, const vtkIdType adjCell, vtkIdList *shared)
void CreatePersistentRcvBuffers()
void RegisterGrid(vtkUnstructuredGrid *gridPtr)
void ExchangeGridBounds()
void ExtractBoundaryGrid()
abstract class to specify cell behavior
void BoundingBoxCollision()
represent and manipulate cell attribute data
a simple class to control print indentation
void FillGhostZoneCells(const int neiRank, vtkCellData *ghostData, vtkIdType *cellIdx, const unsigned int numGhostCells)
#define vtkSetStringMacro(name)
vtk::details::GridInfo * AuxiliaryData
list of point or cell ids
#define vtkGetMacro(name, type)
void InsertGhostCellNodes(vtkCell *ghostCell, vtkIdTypeArray *ghostGridGlobalIdx, vtkIdType *globalIdArray, vtkUnstructuredGrid *bGrid, vtkIdType *cellPts)
vtkGetStringMacro(ExtensionsString)
vtkUnstructuredGrid * InputGrid
vtkSetMacro(IgnoreDriverBugs, bool)
dynamic, self-adjusting array of vtkIdType
void DeSerializeUnstructuredGrid(vtkUnstructuredGrid *g, vtkMultiProcessStream &bytestream)
vtk::details::CommunicationLinks * CommLists
static vtkPUnstructuredGridConnectivity * New()
vtkUnstructuredGrid * GhostedGrid
void PrintSelf(ostream &os, vtkIndent indent)
virtual ~vtkPUnstructuredGridConnectivity()
dataset represents arbitrary combinations of all possible cell types
bool IsCellConnected(vtkCell *c, vtkIdType *globalId, const vtkIdType N, vtkIdType &adjCell, vtkIdList *sharedIds)
Process communication using MPI.
void ProcessRemoteGrid(const int rmtRank, vtkUnstructuredGrid *bGrid)
void DeSerializeGhostZones()
#define VTKFILTERSPARALLELGEOMETRY_EXPORT