FEI Package Browser (Single Doxygen Collection)
Version of the Day
|
#include <fei_Graph.hpp>
Public Types | |
typedef snl_fei::RaggedTable < snl_fei::MapContig < fei::ctg_set< int > * >, fei::ctg_set< int > > | table_type |
typedef fei::ctg_set< int > | table_row_type |
typedef snl_fei::RaggedTable < std::map< int, fei::ctg_set < int > * >, fei::ctg_set< int > > | remote_table_type |
Public Member Functions | |
virtual | ~Graph () |
virtual int | addIndices (int row, int len, const int *indices)=0 |
virtual int | addSymmetricIndices (int numIndices, int *indices, bool diagonal=false)=0 |
virtual int | gatherFromOverlap ()=0 |
virtual table_type * | getLocalGraph ()=0 |
virtual std::vector < remote_table_type * > & | getRemoteGraph ()=0 |
virtual int | writeLocalGraph (FEI_OSTREAM &os, bool debug=false, bool prefixLinesWithPoundSign=true)=0 |
virtual int | writeRemoteGraph (FEI_OSTREAM &os)=0 |
Basic algebraic matrix-graph representation.
Definition at line 20 of file fei_Graph.hpp.
typedef snl_fei::RaggedTable<snl_fei::MapContig<fei::ctg_set<int>*>,fei::ctg_set<int> > fei::Graph::table_type |
alias for the 'table_type' data container
Definition at line 28 of file fei_Graph.hpp.
typedef fei::ctg_set<int> fei::Graph::table_row_type |
alias for table_row_type, which is a row of the table
Definition at line 31 of file fei_Graph.hpp.
typedef snl_fei::RaggedTable<std::map<int,fei::ctg_set<int>*>,fei::ctg_set<int> > fei::Graph::remote_table_type |
alias for the type of the remotely-owned portion of the table data
Definition at line 35 of file fei_Graph.hpp.
|
inlinevirtual |
destructor
Definition at line 24 of file fei_Graph.hpp.
|
pure virtual |
Add indices to a specified row of the table
Implemented in fei::GraphReducer, and fei::Graph_Impl.
Referenced by fei::impl_utils::add_to_graph(), fei::MatrixGraph_Impl2::addBlockToGraph_multiField_nonsymmetric(), fei::MatrixGraph_Impl2::addBlockToGraph_singleField_nonsymmetric(), fei::MatrixGraph_Impl2::addBlockToGraph_sparse(), fei::Reducer::addGraphIndices(), and fei::MatrixGraph_Impl2::addLagrangeConstraintsToGraph().
|
pure virtual |
Add a symmetric block of indices. The array of indices will serve as
both row-numbers, and as column-numbers in those rows.
Implemented in fei::GraphReducer, and fei::Graph_Impl.
Referenced by fei::MatrixGraph_Impl2::addBlockToGraph_multiField_symmetric(), fei::MatrixGraph_Impl2::addBlockToGraph_noField_symmetric(), fei::MatrixGraph_Impl2::addBlockToGraph_singleField_symmetric(), and fei::MatrixGraph_Impl2::addPenaltyConstraintsToGraph().
|
pure virtual |
gather all remotely-owned table portions to owning processors
Implemented in fei::GraphReducer, and fei::Graph_Impl.
Referenced by fei::Reducer::assembleReducedGraph(), and fei::MatrixGraph_Impl2::createAlgebraicGraph().
|
pure virtual |
Retrieve the local portion of the graph. i.e., The rows which correspond to locally-owned IDs.
Implemented in fei::GraphReducer, and fei::Graph_Impl.
Referenced by fei::MatrixGraph_Impl2::createGraph().
|
pure virtual |
Retrieve the remotely-owned portion of the graph.
Implemented in fei::GraphReducer, and fei::Graph_Impl.
Referenced by fei::MatrixGraph_Impl2::createGraph().
|
pure virtual |
Write locally-owned portion of the graph to a specified ostream.
Implemented in fei::GraphReducer, and fei::Graph_Impl.
Referenced by fei::MatrixGraph_Impl2::createAlgebraicGraph().
|
pure virtual |
Write remotely-owned portion of the graph to a specified ostream.
Implemented in fei::GraphReducer, and fei::Graph_Impl.
Referenced by fei::MatrixGraph_Impl2::createAlgebraicGraph().