VTK
9.1.0
|
vtkStructuredGridConnectivity is a concrete instance of vtkObject that implements functionality for computing the neighboring topology within a single partitioned structured grid dataset. More...
#include <vtkStructuredGridConnectivity.h>
Public Types | |
typedef vtkAbstractGridConnectivity | Superclass |
![]() | |
typedef vtkObject | Superclass |
Public Member Functions | |
virtual vtkTypeBool | IsA (const char *type) |
Return 1 if this class is the same type of (or a subclass of) the named class. More... | |
vtkStructuredGridConnectivity * | NewInstance () const |
void | PrintSelf (ostream &os, vtkIndent indent) override |
Methods invoked by print to print information about the object including superclasses. More... | |
void | SetNumberOfGrids (const unsigned int N) override |
Set/Get the total number of domains distributed among processors. More... | |
virtual void | RegisterGrid (const int gridID, int extents[6], vtkUnsignedCharArray *nodesGhostArray, vtkUnsignedCharArray *cellGhostArray, vtkPointData *pointData, vtkCellData *cellData, vtkPoints *gridNodes) |
Registers the current grid corresponding to the grid ID by its global extent w.r.t. More... | |
void | GetGridExtent (const int gridID, int extent[6]) |
Returns the grid extent of the grid corresponding to the given grid ID. More... | |
void | SetGhostedGridExtent (const int gridID, int ext[6]) |
Sets the ghosted grid extent for the grid corresponding to the given grid ID to the given extent. More... | |
void | GetGhostedGridExtent (const int gridID, int ext[6]) |
Returns the ghosted grid extent for the block corresponding the. More... | |
void | ComputeNeighbors () override |
Computes neighboring information. More... | |
int | GetNumberOfNeighbors (const int gridID) |
Returns the number of neighbors for the grid corresponding to the given grid ID. More... | |
vtkStructuredNeighbor | GetGridNeighbor (const int gridID, const int nei) |
Returns the neighbor corresponding to the index nei for the grid with the given (global) grid ID. More... | |
vtkIdList * | GetNeighbors (const int gridID, int *extents) |
Returns the list of neighboring blocks for the given grid and the corresponding overlapping extents are filled in the 1-D flat array strided by 6. More... | |
void | FillGhostArrays (const int gridID, vtkUnsignedCharArray *nodesArray, vtkUnsignedCharArray *cellsArray) override |
Fills the mesh property arrays, nodes and cells, for the grid corresponding to the given grid ID. More... | |
void | CreateGhostLayers (const int N=1) override |
Creates ghost layers. More... | |
virtual void | SetWholeExtent (int, int, int, int, int, int) |
Set/Get the whole extent of the grid. More... | |
virtual void | SetWholeExtent (int[6]) |
Set/Get the whole extent of the grid. More... | |
virtual int * | GetWholeExtent () |
Set/Get the whole extent of the grid. More... | |
virtual void | GetWholeExtent (int &, int &, int &, int &, int &, int &) |
Set/Get the whole extent of the grid. More... | |
virtual void | GetWholeExtent (int[6]) |
Set/Get the whole extent of the grid. More... | |
virtual int | GetDataDimension () |
Returns the data dimension based on the whole extent. More... | |
![]() | |
virtual vtkTypeBool | IsA (const char *type) |
Return 1 if this class is the same type of (or a subclass of) the named class. More... | |
vtkAbstractGridConnectivity * | NewInstance () const |
void | PrintSelf (ostream &os, vtkIndent indent) override |
Methods invoked by print to print information about the object including superclasses. More... | |
virtual void | SetNumberOfGrids (const unsigned int N)=0 |
Sets the total number of grids in the domain. More... | |
unsigned int | GetNumberOfGrids () |
Returns the total number of grids. More... | |
virtual void | ComputeNeighbors ()=0 |
Computes the grid neighboring topology for the domain. More... | |
virtual void | CreateGhostLayers (const int N=1)=0 |
Creates N layers of ghost layers where N is the number of cells that will be added to each grid. More... | |
vtkUnsignedCharArray * | GetGhostedPointGhostArray (const int gridID) |
Returns the ghosted points ghost array for the grid associated with the given grid ID. More... | |
vtkUnsignedCharArray * | GetGhostedCellGhostArray (const int gridID) |
Returns the ghosted cells ghost array for the grid associated with the given grid ID. More... | |
vtkPointData * | GetGhostedGridPointData (const int gridID) |
Returns the ghosted grid point data for the grid associated with the given grid ID. More... | |
vtkCellData * | GetGhostedGridCellData (const int gridID) |
Returns the ghosted grid cell data for the grid associated with the given grid ID. More... | |
vtkPoints * | GetGhostedPoints (const int gridID) |
Returns the ghosted grid points for the grid associated with the given grid ID. More... | |
virtual void | SetNumberOfGhostLayers (unsigned int) |
Set/Get the number of ghost layers. More... | |
virtual unsigned int | GetNumberOfGhostLayers () |
Set/Get the number of ghost layers. More... | |
![]() | |
vtkBaseTypeMacro (vtkObject, vtkObjectBase) | |
virtual void | DebugOn () |
Turn debugging output on. More... | |
virtual void | DebugOff () |
Turn debugging output off. More... | |
bool | GetDebug () |
Get the value of the debug flag. More... | |
void | SetDebug (bool debugFlag) |
Set the value of the debug flag. More... | |
virtual void | Modified () |
Update the modification time for this object. More... | |
virtual vtkMTimeType | GetMTime () |
Return this object's modified time. More... | |
void | PrintSelf (ostream &os, vtkIndent indent) override |
Methods invoked by print to print information about the object including superclasses. More... | |
void | RemoveObserver (unsigned long tag) |
void | RemoveObservers (unsigned long event) |
void | RemoveObservers (const char *event) |
void | RemoveAllObservers () |
vtkTypeBool | HasObserver (unsigned long event) |
vtkTypeBool | HasObserver (const char *event) |
int | InvokeEvent (unsigned long event) |
int | InvokeEvent (const char *event) |
unsigned long | AddObserver (unsigned long event, vtkCommand *, float priority=0.0f) |
Allow people to add/remove/invoke observers (callbacks) to any VTK object. More... | |
unsigned long | AddObserver (const char *event, vtkCommand *, float priority=0.0f) |
Allow people to add/remove/invoke observers (callbacks) to any VTK object. More... | |
vtkCommand * | GetCommand (unsigned long tag) |
Allow people to add/remove/invoke observers (callbacks) to any VTK object. More... | |
void | RemoveObserver (vtkCommand *) |
Allow people to add/remove/invoke observers (callbacks) to any VTK object. More... | |
void | RemoveObservers (unsigned long event, vtkCommand *) |
Allow people to add/remove/invoke observers (callbacks) to any VTK object. More... | |
void | RemoveObservers (const char *event, vtkCommand *) |
Allow people to add/remove/invoke observers (callbacks) to any VTK object. More... | |
vtkTypeBool | HasObserver (unsigned long event, vtkCommand *) |
Allow people to add/remove/invoke observers (callbacks) to any VTK object. More... | |
vtkTypeBool | HasObserver (const char *event, vtkCommand *) |
Allow people to add/remove/invoke observers (callbacks) to any VTK object. More... | |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(), float priority=0.0f) |
Overloads to AddObserver that allow developers to add class member functions as callbacks for events. More... | |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
Overloads to AddObserver that allow developers to add class member functions as callbacks for events. More... | |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, bool(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
Allow user to set the AbortFlagOn() with the return value of the callback method. More... | |
int | InvokeEvent (unsigned long event, void *callData) |
This method invokes an event and return whether the event was aborted or not. More... | |
int | InvokeEvent (const char *event, void *callData) |
This method invokes an event and return whether the event was aborted or not. More... | |
![]() | |
const char * | GetClassName () const |
Return the class name as a string. More... | |
virtual vtkTypeBool | IsA (const char *name) |
Return 1 if this class is the same type of (or a subclass of) the named class. More... | |
virtual vtkIdType | GetNumberOfGenerationsFromBase (const char *name) |
Given the name of a base class of this class type, return the distance of inheritance between this class type and the named class (how many generations of inheritance are there between this class and the named class). More... | |
virtual void | Delete () |
Delete a VTK object. More... | |
virtual void | FastDelete () |
Delete a reference to this object. More... | |
void | InitializeObjectBase () |
void | Print (ostream &os) |
Print an object to an ostream. More... | |
virtual void | Register (vtkObjectBase *o) |
Increase the reference count (mark as used by another object). More... | |
virtual void | UnRegister (vtkObjectBase *o) |
Decrease the reference count (release by another object). More... | |
int | GetReferenceCount () |
Return the current reference count of this object. More... | |
void | SetReferenceCount (int) |
Sets the reference count. More... | |
bool | GetIsInMemkind () const |
A local state flag that remembers whether this object lives in the normal or extended memory space. More... | |
virtual void | PrintHeader (ostream &os, vtkIndent indent) |
Methods invoked by print to print information about the object including superclasses. More... | |
virtual void | PrintTrailer (ostream &os, vtkIndent indent) |
Methods invoked by print to print information about the object including superclasses. More... | |
Static Public Member Functions | |
static vtkStructuredGridConnectivity * | New () |
static vtkTypeBool | IsTypeOf (const char *type) |
static vtkStructuredGridConnectivity * | SafeDownCast (vtkObjectBase *o) |
![]() | |
static vtkTypeBool | IsTypeOf (const char *type) |
static vtkAbstractGridConnectivity * | SafeDownCast (vtkObjectBase *o) |
![]() | |
static vtkObject * | New () |
Create an object with Debug turned off, modified time initialized to zero, and reference counting on. More... | |
static void | BreakOnError () |
This method is called when vtkErrorMacro executes. More... | |
static void | SetGlobalWarningDisplay (int val) |
This is a global flag that controls whether any debug, warning or error messages are displayed. More... | |
static void | GlobalWarningDisplayOn () |
This is a global flag that controls whether any debug, warning or error messages are displayed. More... | |
static void | GlobalWarningDisplayOff () |
This is a global flag that controls whether any debug, warning or error messages are displayed. More... | |
static int | GetGlobalWarningDisplay () |
This is a global flag that controls whether any debug, warning or error messages are displayed. More... | |
![]() | |
static vtkTypeBool | IsTypeOf (const char *name) |
Return 1 if this class type is the same type of (or a subclass of) the named class. More... | |
static vtkIdType | GetNumberOfGenerationsFromBaseType (const char *name) |
Given a the name of a base class of this class type, return the distance of inheritance between this class type and the named class (how many generations of inheritance are there between this class and the named class). More... | |
static vtkObjectBase * | New () |
Create an object with Debug turned off, modified time initialized to zero, and reference counting on. More... | |
static void | SetMemkindDirectory (const char *directoryname) |
The name of a directory, ideally mounted -o dax, to memory map an extended memory space within. More... | |
static bool | GetUsingMemkind () |
A global state flag that controls whether vtkObjects are constructed in the usual way (the default) or within the extended memory space. More... | |
Protected Member Functions | |
virtual vtkObjectBase * | NewInstanceInternal () const |
vtkStructuredGridConnectivity () | |
~vtkStructuredGridConnectivity () override | |
bool | InBounds (const int idx, const int Lo, const int Hi) |
Returns true iff Lo <= idx <= Hi, otherwise false. More... | |
bool | StrictlyInsideBounds (const int idx, const int Lo, const int Hi) |
Returns true iff Lo < idx < Hi, otherwise false. More... | |
bool | IsSubset (int A[2], int B[2]) |
Returns true iff A is a subset of B, otherwise false. More... | |
int | Cardinality (int S[2]) |
Returns the cardinality of a range S. More... | |
void | FillNodesGhostArray (const int gridID, const int dataDescription, int GridExtent[6], int RealExtent[6], vtkUnsignedCharArray *nodesArray) |
Fills the ghost array for the nodes. More... | |
void | FillCellsGhostArray (const int dataDescription, const int numNodesPerCell, int dims[3], int CellExtent[6], vtkUnsignedCharArray *nodesArray, vtkUnsignedCharArray *cellsArray) |
Fills the ghost array for the grid cells. More... | |
void | SearchNeighbors (const int gridID, const int i, const int j, const int k, vtkIdList *neiList) |
Given a point (i,j,k) belonging to the grid corresponding to the given gridID, this method searches for the grids that this point is neighboring with. More... | |
void | MarkNodeProperty (const int gridID, const int i, const int j, const int k, int ext[6], int RealExtent[6], unsigned char &pfield) |
Marks the node properties with the node with the given global i,j,k grid coordinates w.r.t. More... | |
void | MarkCellProperty (unsigned char &pfield, unsigned char *nodeGhostFields, const int numNodes) |
Marks the cell property for the cell composed by the nodes with the given ghost fields. More... | |
void | GetRealExtent (const int gridID, int GridExtent[6], int RealExtent[6]) |
Given a grid extent, this method computes the RealExtent. More... | |
bool | IsGhostNode (int GridExtent[6], int RealExtent[6], const int i, const int j, const int k) |
Checks if the node corresponding to the given global i,j,k coordinates is a ghost node or not. More... | |
bool | IsNodeOnBoundaryOfExtent (const int i, const int j, const int k, int ext[6]) |
Checks if the node corresponding to the given global i,j,k coordinates is on the boundary of the given extent. More... | |
bool | IsNodeOnSharedBoundary (const int gridID, int RealExtent[6], const int i, const int j, const int k) |
Checks if the node corresponding to the given global i,j,k coordinates is on the shared boundary, i.e., a partition interface. More... | |
bool | IsNodeOnBoundary (const int i, const int j, const int k) |
Checks if the node corresponding to the given global i,j,k coordinates touches the real boundaries of the domain given the whole extent. More... | |
bool | IsNodeInterior (const int i, const int j, const int k, int GridExtent[6]) |
Checks if the node, corresponding to the given global i,j,k coordinates is within the interior of the given global grid extent. More... | |
bool | IsNodeWithinExtent (const int i, const int j, const int k, int GridExtent[6]) |
Checks if the node corresponding to the given global i,j,k coordinates is within the given extent, inclusive of the extent bounds. More... | |
void | SetNeighbors (const int i, const int j, int i2jOrientation[3], int j2iOrientation[3], int overlapExtent[6]) |
Creates a neighbor from i-to-j and from j-to-i. More... | |
void | DetermineNeighborOrientation (const int idx, int A[2], int B[2], int overlap[2], int orient[3]) |
Given two overlapping extents A,B and the corresponding overlap extent this method computes A's relative neighboring orientation w.r.t to its neighbor, B. More... | |
void | DetectNeighbors (const int i, const int j, int ex1[6], int ex2[6], int orientation[3], int ndim) |
Detects if the two extents, ex1 and ex2, corresponding to the grids with grid IDs i,j respectively, are neighbors, i.e, they either share a corner, an edge or a plane in 3-D. More... | |
int | IntervalOverlap (int A[2], int B[2], int overlap[2]) |
Checks if the intervals A,B overlap. More... | |
int | DoPartialOverlap (int s[2], int S[2], int overlap[2]) |
Checks if the internals s,S partially overlap where |s| < |S|. More... | |
int | PartialOverlap (int A[2], const int CardinalityOfA, int B[2], const int CardinalityOfB, int overlap[2]) |
Checks if the intervals A,B partially overlap. More... | |
void | EstablishNeighbors (const int i, const int j) |
Establishes the neighboring information between the two grids corresponding to grid ids "i" and "j" with i < j. More... | |
void | AcquireDataDescription () |
Based on the user-supplied WholeExtent, this method determines the topology of the structured domain, e.g., VTK_XYZ_GRID, VTK_XY_PLANE, etc. More... | |
bool | HasBlockConnection (const int gridID, const int blockDirection) |
Checks if the block corresponding to the given grid ID has a block adjacent to it in the given block direction. More... | |
void | RemoveBlockConnection (const int gridID, const int blockDirection) |
Removes a block connection along the given direction for the block corresponding to the given gridID. More... | |
void | AddBlockConnection (const int gridID, const int blockDirection) |
Adds a block connection along the given direction for the block corresponding to the given gridID. More... | |
void | ClearBlockConnections (const int gridID) |
Clears all block connections for the block corresponding to the given grid ID. More... | |
int | GetNumberOfConnectingBlockFaces (const int gridID) |
Returns the number of faces of the block corresponding to the given grid ID that are adjacent to at least one other block. More... | |
void | SetBlockTopology (const int gridID) |
Sets the block topology connections for the grid corresponding to gridID. More... | |
void | GetIJKBlockOrientation (const int i, const int j, const int k, int ext[6], int orientation[3]) |
Given i-j-k coordinates and the grid defined by tis extent, ext, this method determines IJK orientation with respect to the block boundaries, i.e., the 6 block faces. More... | |
int | Get1DOrientation (const int idx, const int ExtentLo, const int ExtentHi, const int OnLo, const int OnHi, const int NotOnBoundary) |
A helper method that computes the 1-D i-j-k orientation to facilitate the implementation of GetNodeBlockOrientation. More... | |
void | CreateGhostedExtent (const int gridID, const int N) |
Creates the ghosted extent of the grid corresponding to the given gridID. More... | |
void | GetGhostedExtent (int *ghostedExtent, int GridExtent[6], const int minIdx, const int maxIdx, const int N) |
Gets the ghosted extent from the given grid extent along the dimension given by minIdx and maxIdx. More... | |
void | CreateGhostedMaskArrays (const int gridID) |
This method creates the ghosted mask arrays, i.e., the NodeGhostArrays and the CellGhostArrays for the grid corresponding to the given gridID. More... | |
void | InitializeGhostData (const int gridID) |
This method initializes the ghost data according to the computed ghosted grid extent for the grid with the given grid ID. More... | |
void | AllocatePointData (vtkPointData *RPD, const int N, vtkPointData *PD) |
Adds/creates all the arrays in the reference grid point data, RPD, to the user-supplied point data instance, PD, where the number of points is given by N. More... | |
void | AllocateCellData (vtkCellData *RCD, const int N, vtkCellData *CD) |
Adds/creates all the arrays in the reference grid cell data, RCD, to the user-supplied cell data instance, CD, where the number of cells is given by N. More... | |
void | TransferRegisteredDataToGhostedData (const int gridID) |
This method transfers the registered grid data to the corresponding ghosted grid data. More... | |
void | ComputeNeighborSendAndRcvExtent (const int gridID, const int N) |
This method computes, the send and rcv extents for each neighbor of each grid. More... | |
virtual void | TransferGhostDataFromNeighbors (const int gridID) |
This method transfers the fields (point data and cell data) to the ghost extents from the neighboring grids of the grid corresponding to the given gridID. More... | |
void | TransferLocalNeighborData (const int gridID, const vtkStructuredNeighbor &Neighbor) |
This method transfers the fields. More... | |
void | CopyCoordinates (vtkPoints *source, vtkIdType sourceIdx, vtkPoints *target, vtkIdType targetIdx) |
Copies the coordinates from the source points to the target points. More... | |
void | CopyFieldData (vtkFieldData *source, vtkIdType sourceIdx, vtkFieldData *target, vtkIdType targetIdx) |
Loops through all arrays in the source and for each array, it copies the tuples from sourceIdx to the target at targetIdx. More... | |
int | GetNeighborIndex (const int gridIdx, const int NeighborGridIdx) |
Given a global grid ID and the neighbor grid ID, this method returns the neighbor index w.r.t. More... | |
void | PrintExtent (int extent[6]) |
Prints the extent, used for debugging. More... | |
int | GetNumberOfNodesPerCell (const int dim) |
Returns the number of nodes per cell according to the given dimension. More... | |
![]() | |
virtual vtkObjectBase * | NewInstanceInternal () const |
vtkAbstractGridConnectivity () | |
~vtkAbstractGridConnectivity () override | |
virtual void | FillGhostArrays (const int gridId, vtkUnsignedCharArray *nodesArray, vtkUnsignedCharArray *cellsArray)=0 |
Fills the ghost arrays for the given grid. More... | |
void | RegisterGridGhostArrays (const int gridID, vtkUnsignedCharArray *nodesArray, vtkUnsignedCharArray *cellsArray) |
Registers the ghostarrays for the given grid. More... | |
void | RegisterFieldData (const int gridID, vtkPointData *PointData, vtkCellData *CellData) |
Registers the grid's field data, i.e., the node and cell data. More... | |
void | RegisterGridNodes (const int gridID, vtkPoints *nodes) |
Registers the grid nodes for the grid associated with the given gridID. More... | |
void | AllocateUserRegisterDataStructures () |
Allocate/De-allocate the data-structures where the user-supplied grids will be registered. More... | |
void | DeAllocateUserRegisterDataStructures () |
Allocate/De-allocate the data-structures where the user-supplied grids will be registered. More... | |
void | AllocateInternalDataStructures () |
Allocated/De-allocate the data-structures where the ghosted grid data will be stored. More... | |
void | DeAllocateInternalDataStructures () |
Allocated/De-allocate the data-structures where the ghosted grid data will be stored. More... | |
![]() | |
vtkObject () | |
~vtkObject () override | |
void | RegisterInternal (vtkObjectBase *, vtkTypeBool check) override |
void | UnRegisterInternal (vtkObjectBase *, vtkTypeBool check) override |
void | InternalGrabFocus (vtkCommand *mouseEvents, vtkCommand *keypressEvents=nullptr) |
These methods allow a command to exclusively grab all events. More... | |
void | InternalReleaseFocus () |
These methods allow a command to exclusively grab all events. More... | |
![]() | |
vtkObjectBase () | |
virtual | ~vtkObjectBase () |
virtual void | RegisterInternal (vtkObjectBase *, vtkTypeBool check) |
virtual void | UnRegisterInternal (vtkObjectBase *, vtkTypeBool check) |
virtual void | ReportReferences (vtkGarbageCollector *) |
vtkObjectBase (const vtkObjectBase &) | |
void | operator= (const vtkObjectBase &) |
Additional Inherited Members | |
![]() | |
static vtkMallocingFunction | GetCurrentMallocFunction () |
static vtkReallocingFunction | GetCurrentReallocFunction () |
static vtkFreeingFunction | GetCurrentFreeFunction () |
static vtkFreeingFunction | GetAlternateFreeFunction () |
vtkStructuredGridConnectivity is a concrete instance of vtkObject that implements functionality for computing the neighboring topology within a single partitioned structured grid dataset.
This class implementation does not have any support for distributed data. For the parallel implementation see vtkPStructuredGridConnectivity.
Definition at line 57 of file vtkStructuredGridConnectivity.h.
Definition at line 61 of file vtkStructuredGridConnectivity.h.
|
protected |
|
overrideprotected |
|
static |
|
static |
|
virtual |
Return 1 if this class is the same type of (or a subclass of) the named class.
Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.
Reimplemented from vtkAbstractGridConnectivity.
Reimplemented in vtkPStructuredGridConnectivity.
|
static |
|
protectedvirtual |
Reimplemented from vtkAbstractGridConnectivity.
Reimplemented in vtkPStructuredGridConnectivity.
vtkStructuredGridConnectivity * vtkStructuredGridConnectivity::NewInstance | ( | ) | const |
|
overridevirtual |
Methods invoked by print to print information about the object including superclasses.
Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.
Reimplemented from vtkAbstractGridConnectivity.
Reimplemented in vtkPStructuredGridConnectivity.
|
virtual |
Set/Get the whole extent of the grid.
|
virtual |
Set/Get the whole extent of the grid.
|
virtual |
Set/Get the whole extent of the grid.
|
virtual |
Set/Get the whole extent of the grid.
|
virtual |
Set/Get the whole extent of the grid.
|
virtual |
Returns the data dimension based on the whole extent.
|
inlineoverridevirtual |
Set/Get the total number of domains distributed among processors.
Implements vtkAbstractGridConnectivity.
Reimplemented in vtkPStructuredGridConnectivity.
Definition at line 987 of file vtkStructuredGridConnectivity.h.
|
virtual |
Registers the current grid corresponding to the grid ID by its global extent w.r.t.
the whole extent.
Reimplemented in vtkPStructuredGridConnectivity.
|
inline |
Returns the grid extent of the grid corresponding to the given grid ID.
Definition at line 657 of file vtkStructuredGridConnectivity.h.
|
inline |
Sets the ghosted grid extent for the grid corresponding to the given grid ID to the given extent.
Definition at line 643 of file vtkStructuredGridConnectivity.h.
|
inline |
Returns the ghosted grid extent for the block corresponding the.
Definition at line 668 of file vtkStructuredGridConnectivity.h.
|
overridevirtual |
Computes neighboring information.
Implements vtkAbstractGridConnectivity.
Reimplemented in vtkPStructuredGridConnectivity.
|
inline |
Returns the number of neighbors for the grid corresponding to the given grid ID.
Definition at line 117 of file vtkStructuredGridConnectivity.h.
vtkStructuredNeighbor vtkStructuredGridConnectivity::GetGridNeighbor | ( | const int | gridID, |
const int | nei | ||
) |
Returns the neighbor corresponding to the index nei for the grid with the given (global) grid ID.
vtkIdList * vtkStructuredGridConnectivity::GetNeighbors | ( | const int | gridID, |
int * | extents | ||
) |
Returns the list of neighboring blocks for the given grid and the corresponding overlapping extents are filled in the 1-D flat array strided by 6.
NOTE: the flat array extents must be pre-allocated.
|
overridevirtual |
Fills the mesh property arrays, nodes and cells, for the grid corresponding to the given grid ID.
NOTE: this method assumes that ComputeNeighbors() has been called.
Implements vtkAbstractGridConnectivity.
|
overridevirtual |
Creates ghost layers.
Implements vtkAbstractGridConnectivity.
Reimplemented in vtkPStructuredGridConnectivity.
|
inlineprotected |
Returns true iff Lo <= idx <= Hi, otherwise false.
Definition at line 157 of file vtkStructuredGridConnectivity.h.
|
inlineprotected |
Returns true iff Lo < idx < Hi, otherwise false.
Definition at line 162 of file vtkStructuredGridConnectivity.h.
|
inlineprotected |
Returns true iff A is a subset of B, otherwise false.
Definition at line 170 of file vtkStructuredGridConnectivity.h.
|
inlineprotected |
Returns the cardinality of a range S.
Definition at line 178 of file vtkStructuredGridConnectivity.h.
|
inlineprotected |
Returns the number of nodes per cell according to the given dimension.
Definition at line 184 of file vtkStructuredGridConnectivity.h.
|
protected |
Fills the ghost array for the nodes.
|
protected |
Fills the ghost array for the grid cells.
|
protected |
Given a point (i,j,k) belonging to the grid corresponding to the given gridID, this method searches for the grids that this point is neighboring with.
|
protected |
Marks the node properties with the node with the given global i,j,k grid coordinates w.r.t.
to the grid defined by the given extent ext.
|
protected |
Marks the cell property for the cell composed by the nodes with the given ghost fields.
|
protected |
Given a grid extent, this method computes the RealExtent.
|
protected |
Checks if the node corresponding to the given global i,j,k coordinates is a ghost node or not.
|
inlineprotected |
Checks if the node corresponding to the given global i,j,k coordinates is on the boundary of the given extent.
Definition at line 690 of file vtkStructuredGridConnectivity.h.
|
protected |
Checks if the node corresponding to the given global i,j,k coordinates is on the shared boundary, i.e., a partition interface.
NOTE: A node on a shared boundary, may also be on a real boundary.
|
protected |
Checks if the node corresponding to the given global i,j,k coordinates touches the real boundaries of the domain given the whole extent.
|
inlineprotected |
Checks if the node, corresponding to the given global i,j,k coordinates is within the interior of the given global grid extent.
Definition at line 754 of file vtkStructuredGridConnectivity.h.
|
inlineprotected |
Checks if the node corresponding to the given global i,j,k coordinates is within the given extent, inclusive of the extent bounds.
Definition at line 278 of file vtkStructuredGridConnectivity.h.
|
protected |
Creates a neighbor from i-to-j and from j-to-i.
|
inlineprotected |
Given two overlapping extents A,B and the corresponding overlap extent this method computes A's relative neighboring orientation w.r.t to its neighbor, B.
The resulting orientation is stored in an integer 3-tuple that holds the orientation of A relative to B alone each axis, i, j, k. See vtkStructuredNeighbor::NeighborOrientation for a list of valid orientation values.
Definition at line 814 of file vtkStructuredGridConnectivity.h.
|
protected |
Detects if the two extents, ex1 and ex2, corresponding to the grids with grid IDs i,j respectively, are neighbors, i.e, they either share a corner, an edge or a plane in 3-D.
|
protected |
Checks if the intervals A,B overlap.
The intersection of A,B is returned in the overlap array and a return code is used to indicate the type of overlap. The return values are defined as follows: VTK_NO_OVERLAP 0 VTK_NODE_OVERLAP 1 VTK_EDGE_OVERLAP 2 VTK_PARTIAL_OVERLAP 3
|
protected |
Checks if the internals s,S partially overlap where |s| < |S|.
The intersection of s,S is stored in the supplied overlap array and a return code is used to indicate the type of overlap. The return values are defined as follows: VTK_NO_OVERLAP 0 VTK_NODE_OVERLAP 1 VTK_PARTIAL_OVERLAP 3
|
protected |
Checks if the intervals A,B partially overlap.
The region of partial overlap is returned in the provided overlap array and a return code is used to indicate whether there is partial overlap or not. The return values are defined as follows: VTK_NO_OVERLAP 0 VTK_NODE_OVERLAP 1 VTK_PARTIAL_OVERLAP 3
|
protected |
Establishes the neighboring information between the two grids corresponding to grid ids "i" and "j" with i < j.
|
protected |
Based on the user-supplied WholeExtent, this method determines the topology of the structured domain, e.g., VTK_XYZ_GRID, VTK_XY_PLANE, etc.
|
inlineprotected |
Checks if the block corresponding to the given grid ID has a block adjacent to it in the given block direction.
NOTE: The block direction is essentially one of the 6 faces of the block defined as follows:
Definition at line 907 of file vtkStructuredGridConnectivity.h.
|
inlineprotected |
Removes a block connection along the given direction for the block corresponding to the given gridID.
NOTE: The block direction is essentially one of the 6 faces of the block defined as follows:
Definition at line 925 of file vtkStructuredGridConnectivity.h.
|
inlineprotected |
Adds a block connection along the given direction for the block corresponding to the given gridID.
NOTE: The block direction is essentially one of the 6 faces of the block defined as follows:
Definition at line 939 of file vtkStructuredGridConnectivity.h.
|
inlineprotected |
Clears all block connections for the block corresponding to the given grid ID.
Definition at line 952 of file vtkStructuredGridConnectivity.h.
|
inlineprotected |
Returns the number of faces of the block corresponding to the given grid ID that are adjacent to at least one other block.
Note, this is not the total number of neighbors for the block. This method simply checks how many out of the 6 block faces have connections. Thus, the return value has an upper-bound of 6.
Definition at line 966 of file vtkStructuredGridConnectivity.h.
|
protected |
Sets the block topology connections for the grid corresponding to gridID.
|
protected |
Given i-j-k coordinates and the grid defined by tis extent, ext, this method determines IJK orientation with respect to the block boundaries, i.e., the 6 block faces.
If the node is not on a boundary, then orientation[i] = BlockFace::NOT_ON_BLOCK_FACE for all i in [0,2].
|
inlineprotected |
A helper method that computes the 1-D i-j-k orientation to facilitate the implementation of GetNodeBlockOrientation.
Definition at line 892 of file vtkStructuredGridConnectivity.h.
|
protected |
Creates the ghosted extent of the grid corresponding to the given gridID.
|
inlineprotected |
Gets the ghosted extent from the given grid extent along the dimension given by minIdx and maxIdx.
This method is a helper method for the implementation of CreateGhostedExtent.
Definition at line 624 of file vtkStructuredGridConnectivity.h.
|
protected |
This method creates the ghosted mask arrays, i.e., the NodeGhostArrays and the CellGhostArrays for the grid corresponding to the given gridID.
|
protected |
This method initializes the ghost data according to the computed ghosted grid extent for the grid with the given grid ID.
Specifically, PointData, CellData and grid coordinates are allocated for the ghosted grid accordingly.
|
protected |
Adds/creates all the arrays in the reference grid point data, RPD, to the user-supplied point data instance, PD, where the number of points is given by N.
|
protected |
Adds/creates all the arrays in the reference grid cell data, RCD, to the user-supplied cell data instance, CD, where the number of cells is given by N.
|
protected |
This method transfers the registered grid data to the corresponding ghosted grid data.
|
protected |
This method computes, the send and rcv extents for each neighbor of each grid.
|
protectedvirtual |
This method transfers the fields (point data and cell data) to the ghost extents from the neighboring grids of the grid corresponding to the given gridID.
Reimplemented in vtkPStructuredGridConnectivity.
|
protected |
This method transfers the fields.
|
protected |
Copies the coordinates from the source points to the target points.
|
protected |
Loops through all arrays in the source and for each array, it copies the tuples from sourceIdx to the target at targetIdx.
This method assumes that the source and target have a one-to-one array correspondence, that is array i in the source corresponds to array i in the target.
|
inlineprotected |
Given a global grid ID and the neighbor grid ID, this method returns the neighbor index w.r.t.
the Neighbors list of the grid with grid ID gridIdx.
Definition at line 607 of file vtkStructuredGridConnectivity.h.
|
protected |
Prints the extent, used for debugging.
|
protected |
Definition at line 587 of file vtkStructuredGridConnectivity.h.
|
protected |
Definition at line 588 of file vtkStructuredGridConnectivity.h.
|
protected |
Definition at line 589 of file vtkStructuredGridConnectivity.h.
|
protected |
Definition at line 591 of file vtkStructuredGridConnectivity.h.
|
protected |
Definition at line 592 of file vtkStructuredGridConnectivity.h.
|
protected |
Definition at line 593 of file vtkStructuredGridConnectivity.h.
|
protected |
Definition at line 594 of file vtkStructuredGridConnectivity.h.
|
protected |
Definition at line 595 of file vtkStructuredGridConnectivity.h.