end namespace boost::graph::distributed
More...
#include <vtkPBGLDistributedGraphHelper.h>
Inherits vtkDistributedGraphHelper.
|
enum | Tags {
FIND_VERTEX_TAG,
FIND_EDGE_SOURCE_TARGET_TAG,
ADD_VERTEX_NO_REPLY_TAG,
ADD_VERTEX_WITH_REPLY_TAG,
ADD_VERTEX_PROPS_NO_REPLY_TAG,
ADD_VERTEX_PROPS_WITH_REPLY_TAG,
ADD_DIRECTED_BACK_EDGE_TAG,
ADD_UNDIRECTED_BACK_EDGE_TAG,
ADD_DIRECTED_EDGE_NO_REPLY_TAG,
ADD_UNDIRECTED_EDGE_NO_REPLY_TAG,
ADD_DIRECTED_EDGE_WITH_REPLY_TAG,
ADD_UNDIRECTED_EDGE_WITH_REPLY_TAG,
ADD_DIRECTED_EDGE_NI_NO_REPLY_TAG,
ADD_UNDIRECTED_EDGE_NI_NO_REPLY_TAG,
ADD_DIRECTED_EDGE_NI_WITH_REPLY_TAG,
ADD_UNDIRECTED_EDGE_NI_WITH_REPLY_TAG,
ADD_DIRECTED_EDGE_IN_NO_REPLY_TAG,
ADD_UNDIRECTED_EDGE_IN_NO_REPLY_TAG,
ADD_DIRECTED_EDGE_NN_NO_REPLY_TAG,
ADD_UNDIRECTED_EDGE_NN_NO_REPLY_TAG
} |
|
|
virtual vtkObjectBase * | NewInstanceInternal () const |
|
| vtkPBGLDistributedGraphHelper () |
|
| ~vtkPBGLDistributedGraphHelper () |
|
void | AddVertexInternal (const vtkVariant &pedigreeId, vtkIdType *vertex) |
|
vtkIdType | FindVertex (const vtkVariant &pedigreeId) |
|
|
void | AddVertexInternal (vtkVariantArray *propertyArr, vtkIdType *vertex) |
|
|
void | AddEdgeInternal (vtkIdType u, vtkIdType v, bool directed, vtkVariantArray *propertyArr, vtkEdgeType *edge) |
|
|
void | AddEdgeInternal (const vtkVariant &uPedigreeId, vtkIdType v, bool directed, vtkVariantArray *propertyArr, vtkEdgeType *edge) |
|
|
void | AddEdgeInternal (vtkIdType u, const vtkVariant &vPedigreeId, bool directed, vtkVariantArray *propertyArr, vtkEdgeType *edge) |
|
|
void | AddEdgeInternal (const vtkVariant &uPedigreeId, const vtkVariant &vPedigreeId, bool directed, vtkVariantArray *propertyArr, vtkEdgeType *edge) |
|
|
void | FindEdgeSourceAndTarget (vtkIdType id, vtkIdType *source, vtkIdType *target) |
|
|
void | AttachToGraph (vtkGraph *graph) |
|
end namespace boost::graph::distributed
helper for the vtkGraph class that provides support for the Parallel Boost Graph Library
vtkPBGLDistributedGraphHelper is a helper class that allows a vtkGraph object to be distributed across several different processors using the Parallel Boost Graph Library (Parallel BGL, or PBGL). When attached to a vtkGraph instance, vtkPBGLDistributedGraphHelper provides the necessary communication support to build and manipulate distributed graphs. To enable the use of this class, you will need to configure VTK with the VTK_USE_PARALLEL_BGL option.
.SEEALSO vtkGraph vtkDistributedGraphHelper
- Tests:
- vtkPBGLDistributedGraphHelper (Tests)
Definition at line 54 of file vtkPBGLDistributedGraphHelper.h.
Enumerator |
---|
FIND_VERTEX_TAG |
|
FIND_EDGE_SOURCE_TARGET_TAG |
|
ADD_VERTEX_NO_REPLY_TAG |
|
ADD_VERTEX_WITH_REPLY_TAG |
|
ADD_VERTEX_PROPS_NO_REPLY_TAG |
|
ADD_VERTEX_PROPS_WITH_REPLY_TAG |
|
ADD_DIRECTED_BACK_EDGE_TAG |
|
ADD_UNDIRECTED_BACK_EDGE_TAG |
|
ADD_DIRECTED_EDGE_NO_REPLY_TAG |
|
ADD_UNDIRECTED_EDGE_NO_REPLY_TAG |
|
ADD_DIRECTED_EDGE_WITH_REPLY_TAG |
|
ADD_UNDIRECTED_EDGE_WITH_REPLY_TAG |
|
ADD_DIRECTED_EDGE_NI_NO_REPLY_TAG |
|
ADD_UNDIRECTED_EDGE_NI_NO_REPLY_TAG |
|
ADD_DIRECTED_EDGE_NI_WITH_REPLY_TAG |
|
ADD_UNDIRECTED_EDGE_NI_WITH_REPLY_TAG |
|
ADD_DIRECTED_EDGE_IN_NO_REPLY_TAG |
|
ADD_UNDIRECTED_EDGE_IN_NO_REPLY_TAG |
|
ADD_DIRECTED_EDGE_NN_NO_REPLY_TAG |
|
ADD_UNDIRECTED_EDGE_NN_NO_REPLY_TAG |
|
Definition at line 91 of file vtkPBGLDistributedGraphHelper.h.
vtkPBGLDistributedGraphHelper::vtkPBGLDistributedGraphHelper |
( |
| ) |
|
|
protected |
vtkPBGLDistributedGraphHelper::~vtkPBGLDistributedGraphHelper |
( |
| ) |
|
|
protected |
static int vtkPBGLDistributedGraphHelper::IsTypeOf |
( |
const char * |
type | ) |
|
|
static |
virtual int vtkPBGLDistributedGraphHelper::IsA |
( |
const char * |
type | ) |
|
|
virtual |
virtual vtkObjectBase* vtkPBGLDistributedGraphHelper::NewInstanceInternal |
( |
| ) |
const |
|
protectedvirtual |
Creates an empty Parallel BGL distributed graph helper
void vtkPBGLDistributedGraphHelper::Synchronize |
( |
| ) |
|
Synchronizes all of the processors involved in this distributed graph, so that all processors have a consistent view of the distributed graph for the computation that follows. This routine should be invoked after adding new edges into the distributed graph, so that other processors will see those edges (or their corresponding back-edges).
vtkDistributedGraphHelper* vtkPBGLDistributedGraphHelper::Clone |
( |
| ) |
|
Clones this distributed graph helper.
boost::graph::distributed::mpi_process_group vtkPBGLDistributedGraphHelper::GetProcessGroup |
( |
| ) |
|
Return the process group associated with this distributed graph.
void vtkPBGLDistributedGraphHelper::PrintSelf |
( |
ostream & |
os, |
|
|
vtkIndent |
indent |
|
) |
| |
void vtkPBGLDistributedGraphHelper::AddVertexInternal |
( |
vtkVariantArray * |
propertyArr, |
|
|
vtkIdType * |
vertex |
|
) |
| |
|
protected |
Add a vertex, optionally with properties, to the distributed graph. If vertex is non-NULL, it will be set to the newly-added (or found) vertex. Note that if propertyArr is non-NULL and the vertex data contains pedigree IDs, a vertex will only be added if there is no vertex with that pedigree ID.
void vtkPBGLDistributedGraphHelper::AddVertexInternal |
( |
const vtkVariant & |
pedigreeId, |
|
|
vtkIdType * |
vertex |
|
) |
| |
|
protected |
Add a vertex with the given pedigree ID to the distributed graph. If vertex is non-NULL, it will receive the newly-created vertex.
void vtkPBGLDistributedGraphHelper::AddEdgeInternal |
( |
vtkIdType |
u, |
|
|
vtkIdType |
v, |
|
|
bool |
directed, |
|
|
vtkVariantArray * |
propertyArr, |
|
|
vtkEdgeType * |
edge |
|
) |
| |
|
protected |
Add an edge (u, v) to the distributed graph. The edge may be directed undirected. If edge is non-null, it will receive the newly-created edge. If propertyArr is non-null, it specifies the properties that will be attached to the newly-created edge.
void vtkPBGLDistributedGraphHelper::AddEdgeInternal |
( |
const vtkVariant & |
uPedigreeId, |
|
|
vtkIdType |
v, |
|
|
bool |
directed, |
|
|
vtkVariantArray * |
propertyArr, |
|
|
vtkEdgeType * |
edge |
|
) |
| |
|
protected |
Adds an edge (u, v) and returns the new edge. The graph edge may or may not be directed, depending on the given flag. If edge is non-null, it will receive the newly-created edge. uPedigreeId is the pedigree ID of vertex u, which will be added if no vertex by that pedigree ID exists. If propertyArr is non-null, it specifies the properties that will be attached to the newly-created edge.
void vtkPBGLDistributedGraphHelper::AddEdgeInternal |
( |
vtkIdType |
u, |
|
|
const vtkVariant & |
vPedigreeId, |
|
|
bool |
directed, |
|
|
vtkVariantArray * |
propertyArr, |
|
|
vtkEdgeType * |
edge |
|
) |
| |
|
protected |
Adds an edge (u, v) and returns the new edge. The graph edge may or may not be directed, depending on the given flag. If edge is non-null, it will receive the newly-created edge. vPedigreeId is the pedigree ID of vertex u, which will be added if no vertex with that pedigree ID exists. If propertyArr is non-null, it specifies the properties that will be attached to the newly-created edge.
void vtkPBGLDistributedGraphHelper::AddEdgeInternal |
( |
const vtkVariant & |
uPedigreeId, |
|
|
const vtkVariant & |
vPedigreeId, |
|
|
bool |
directed, |
|
|
vtkVariantArray * |
propertyArr, |
|
|
vtkEdgeType * |
edge |
|
) |
| |
|
protected |
Adds an edge (u, v) and returns the new edge. The graph edge may or may not be directed, depending on the given flag. If edge is non-null, it will receive the newly-created edge. uPedigreeId is the pedigree ID of vertex u and vPedigreeId is the pedigree ID of vertex u, each of which will be added if no vertex by that pedigree ID exists. If propertyArr is non-null, it specifies the properties that will be attached to the newly-created edge.
vtkIdType vtkPBGLDistributedGraphHelper::FindVertex |
( |
const vtkVariant & |
pedigreeId | ) |
|
|
protected |
Try to find the vertex with the given pedigree ID. Returns true and fills in the vertex ID if the vertex is found, and returns false otherwise;
void vtkPBGLDistributedGraphHelper::FindEdgeSourceAndTarget |
( |
vtkIdType |
id, |
|
|
vtkIdType * |
source, |
|
|
vtkIdType * |
target |
|
) |
| |
|
protected |
void vtkPBGLDistributedGraphHelper::AttachToGraph |
( |
vtkGraph * |
graph | ) |
|
|
protected |
friend class vtkPBGLDistributedGraphHelperInternals |
|
friend |
The documentation for this class was generated from the following file: