xc
|
Degrees of freedom group graph. More...
#include <DOF_GroupGraph.h>
Protected Member Functions | |
DOF_GroupGraph (const AnalysisModel &theModel) | |
Constructor. More... | |
Protected Member Functions inherited from XC::ModelGraph | |
ModelGraph (int numVertices, const AnalysisModel &theModel) | |
Constructor. | |
Protected Member Functions inherited from XC::Graph | |
void | inic (const size_t &) |
void | copy (const Graph &other) |
int | sendData (Communicator &) |
Send object members through the communicator argument. | |
int | recvData (const Communicator &) |
Receives object members through the communicator argument. | |
Friends | |
class | AnalysisModel |
Additional Inherited Members | |
Public Member Functions inherited from XC::Graph | |
Graph (int numVertices=32) | |
Constructor. More... | |
Graph (const Graph &other) | |
Copy constructor. | |
Graph & | operator= (const Graph &other) |
Assignment operator. | |
virtual bool | addVertex (const Vertex &vertexPtr, bool checkAdjacency=true) |
Appends a vertex to the graph. More... | |
virtual int | addEdge (int vertexTag, int otherVertexTag) |
Adds an edge to the graph. More... | |
virtual Vertex * | getVertexPtr (int vertexTag) |
Returns a pointer to the vertex identified by the tag being passed as parameter. | |
virtual const Vertex * | getVertexPtr (int vertexTag) const |
Returns a pointer to the vertex identified by the tag being passed as parameter. More... | |
virtual VertexIter & | getVertices (void) |
Returns an iterator to the vertices of the graph. More... | |
virtual int | getNumVertex (void) const |
Return the number of vertices in the graph. | |
virtual int | getNumEdge (void) const |
Return the number of edges in the graph. | |
virtual int | getFreeTag (void) |
Returns the siguiente identifier (tag) libre. | |
virtual bool | removeVertex (int tag, bool removeEdgeFlag=true) |
Removes from the graph the vertex identified by the tag being passed as parameter. More... | |
const Vertex * | BuscaRef (int ref) const |
void | getBand (int &, int &) const |
Returns the ends of the bandwidth. | |
int | getVertexDiffMaxima (void) const |
Returns the maximum (positive) of the difference between vertices indexes. More... | |
int | getVertexDiffExtrema (void) const |
Returns the extreme (positive or negative) of the difference between vertices indexes. More... | |
virtual int | merge (Graph &other) |
Mezcla los dos grafos. | |
virtual void | Print (std::ostream &os, int flag=0) const |
Prints the graph. | |
int | sendSelf (Communicator &) |
Sends object through the communicator argument. | |
int | recvSelf (const Communicator &) |
Receives object through the communicator argument. | |
Public Member Functions inherited from XC::MovableObject | |
MovableObject (int classTag, int dbTag) | |
Constructor. More... | |
MovableObject (int classTag) | |
Constructor. More... | |
MovableObject (const MovableObject &) | |
Copy constructor. Doesn't copy the dbTag. | |
MovableObject & | operator= (const MovableObject &) |
Assignment operator. Doesn't copy the dbTag. | |
int | getClassTag (void) const |
Return the class identifier. | |
int | getDbTag (void) const |
Return the object identifier in the database. | |
int | getDbTag (Communicator &) |
Return the object identifier in the database. | |
void | setDbTag (int dbTag) |
Sets the object identifier in the database. | |
void | setDbTag (Communicator &) |
Sets the object identifier in the database if not already set. More... | |
virtual int | setParameter (const std::vector< std::string > &argv, Parameter ¶m) |
Sets the value param to the parameter argv . | |
virtual int | updateParameter (int parameterID, Information &info) |
Updates the parameter identified by parameterID with info . | |
virtual int | activateParameter (int parameterID) |
Activates the parameter identified by parameterID . | |
virtual int | setVariable (const std::string &variable, Information &) |
Set the value of the variable idenfified by var . | |
virtual int | getVariable (const std::string &variable, Information &) |
Return the value of the variable idenfified by var . | |
Public Member Functions inherited from XC::DistributedBase | |
DistributedBase (void) | |
Constructor. | |
virtual | ~DistributedBase (void) |
Destructor. | |
virtual DbTagData & | getDbTagData (void) const |
Returns a vector to store class dbTags. | |
const int & | getDbTagDataPos (const int &i) const |
Returns the data at the i-th position. | |
void | setDbTagDataPos (const int &i, const int &v) |
Sets the data at the i-th position. | |
void | inicComm (const int &dataSize) const |
Initializes communication. | |
Protected Attributes inherited from XC::ModelGraph | |
const AnalysisModel * | myModel |
Protected Attributes inherited from XC::Graph | |
ArrayOfTaggedObjects | myVertices |
VertexIter | theVertexIter |
int | numEdge |
int | nextFreeTag |
Degrees of freedom group graph.
DOF_GroupGraph Graph subclass. It is a graph of the DOF_Group connectivity of the analysis model. It is utilised by the DOF_Numberer to assign equation numbers to the individual DOFs in the DOF_Groups of the model. It is a subtype of ArrayGraph, though it could just as easily be a subtype of any other type of Graph subclass that fully implements the graph interface.
|
protected |
Constructor.
The constructor is responsible for constructing the graph given {theModel}. It creates the vertices of the graph, one for every equation (each DOF that has not been constrained out by the constraint handler) in the model and adds all edges based on the FE_Element connectivity. For this reason the model must be fully populated with the DOF_Group and FE_Element objects before