Inherits RowGraph< GraphType::local_ordinal_type, GraphType::global_ordinal_type, GraphType::node_type >.
|
|
|
typedef GraphType::local_ordinal_type | local_ordinal_type |
| |
|
typedef GraphType::global_ordinal_type | global_ordinal_type |
| |
|
typedef GraphType::node_type | node_type |
| |
|
typedef Tpetra::Export< local_ordinal_type, global_ordinal_type, node_type > | export_type |
| |
|
typedef Tpetra::Import< local_ordinal_type, global_ordinal_type, node_type > | import_type |
| |
|
typedef Tpetra::Map< local_ordinal_type, global_ordinal_type, node_type > | map_type |
| |
|
typedef Tpetra::RowGraph< local_ordinal_type, global_ordinal_type, node_type > | row_graph_type |
| |
|
|
| | OverlappingRowGraph (const Teuchos::RCP< const row_graph_type > &nonoverlappingGraph, const Teuchos::RCP< const row_graph_type > &overlappingGraph, const Teuchos::RCP< const map_type > &rowMap, const Teuchos::RCP< const map_type > &colMap, const Tpetra::global_size_t numGlobalRows, const Tpetra::global_size_t numGlobalCols, const Tpetra::global_size_t numGlobalNonzeros, const size_t maxNumEntries, const Teuchos::RCP< const import_type > &nonoverlappingImporter, const Teuchos::RCP< const import_type > &overlappingImporter) |
| |
| virtual | ~OverlappingRowGraph () |
| | Destructor. More...
|
| |
|
| virtual Teuchos::RCP< const Teuchos::Comm< int > > | getComm () const |
| | The communicator over which the graph is distributed. More...
|
| |
| virtual Teuchos::RCP< node_type > | getNode () const |
| | The graph's Node instance. More...
|
| |
| virtual Teuchos::RCP< const map_type > | getRowMap () const |
| | The Map that describes the distribution of rows over processes. More...
|
| |
| virtual Teuchos::RCP< const map_type > | getColMap () const |
| | The Map that describes the distribution of columns over processes. More...
|
| |
| virtual Teuchos::RCP< const map_type > | getDomainMap () const |
| | The Map that describes the domain of this graph. More...
|
| |
| virtual Teuchos::RCP< const map_type > | getRangeMap () const |
| | The Map that describes the range of this graph. More...
|
| |
| virtual Teuchos::RCP< const import_type > | getImporter () const |
| | Import object (from domain Map to column Map). More...
|
| |
| virtual Teuchos::RCP< const export_type > | getExporter () const |
| | Export object (from row Map to range Map). More...
|
| |
| virtual global_size_t | getGlobalNumRows () const |
| | The global number of rows in this graph. More...
|
| |
| virtual global_size_t | getGlobalNumCols () const |
| | The global number of columns in this graph. More...
|
| |
| virtual size_t | getNodeNumRows () const |
| | The number of rows owned by the calling process. More...
|
| |
| virtual size_t | getNodeNumCols () const |
| | The number of columns owned by the calling process. More...
|
| |
| virtual global_ordinal_type | getIndexBase () const |
| | The index base for global indices for this graph. More...
|
| |
| virtual global_size_t | getGlobalNumEntries () const |
| | The global number of entries in this graph. More...
|
| |
| virtual size_t | getNodeNumEntries () const |
| | The number of entries in this graph owned by the calling process. More...
|
| |
| virtual size_t | getNumEntriesInGlobalRow (global_ordinal_type globalRow) const |
| | The number of entries in the given global row that are owned by the calling process. More...
|
| |
| virtual size_t | getNumEntriesInLocalRow (local_ordinal_type localRow) const |
| | The number of entries in the given local row that are owned by the calling process. More...
|
| |
| virtual global_size_t | getGlobalNumDiags () const |
| | The global number of diagonal entries. More...
|
| |
| virtual size_t | getNodeNumDiags () const |
| | The number of diagonal entries owned by the calling process. More...
|
| |
| virtual size_t | getGlobalMaxNumRowEntries () const |
| | The maximum number of entries in any row on any process. More...
|
| |
| virtual size_t | getNodeMaxNumRowEntries () const |
| | The maximum number of entries in any row on the calling process. More...
|
| |
| virtual bool | hasColMap () const |
| | Whether this graph has a column Map. More...
|
| |
| virtual bool | isLowerTriangular () const |
| | Whether this graph is lower triangular. More...
|
| |
| virtual bool | isUpperTriangular () const |
| | Whether this graph is upper triangular. More...
|
| |
| virtual bool | isLocallyIndexed () const |
| | Whether this graph is locally indexed. More...
|
| |
| virtual bool | isGloballyIndexed () const |
| | Whether this graph is globally indexed. More...
|
| |
| virtual bool | isFillComplete () const |
| | true if fillComplete() has been called, else false. More...
|
| |
|
| virtual void | getGlobalRowCopy (global_ordinal_type globalRow, const Teuchos::ArrayView< global_ordinal_type > &indices, size_t &numIndices) const |
| | Copy out a list of column indices in the given global row that are owned by the calling process. More...
|
| |
| virtual void | getLocalRowCopy (local_ordinal_type localRow, const Teuchos::ArrayView< local_ordinal_type > &indices, size_t &numIndices) const |
| | Copy out a list of local column indices in the given local row that are owned by the calling process. More...
|
| |
template<class GraphType>
class Ifpack2::Details::OverlappingRowGraph< GraphType >
Sparse graph (Tpetra::RowGraph subclass) with ghost rows.
- Template Parameters
-
| GraphType | Tpetra::RowGraph or Tpetra::CrsGraph specialization. |
This class is meant to be created by and used with OverlappingRowMatrix. It is the subclass of Tpetra::RowGraph returned by that class' getGraph() method.
- Warning
- This class is an implementation detail of Ifpack2. Users should not rely on its interface.