|
Ifpack Package Browser (Single Doxygen Collection)
Development
|
Go to the documentation of this file.
43 #ifndef _IFPACK_ILUK_GRAPH_H_
44 #define _IFPACK_ILUK_GRAPH_H_
47 #include "Epetra_Object.h"
48 #include "Epetra_CrsGraph.h"
49 #include "Epetra_Import.h"
51 #include "Teuchos_RefCountPtr.hpp"
114 bool cerr_warning_if_unused=
false);
136 #ifndef EPETRA_NO_32BIT_GLOBAL_INDICES
142 throw "Ifpack_IlukGraph::NumGlobalBlockRows: GlobalIndices not int.";
150 throw "Ifpack_IlukGraph::NumGlobalBlockCols: GlobalIndices not int.";
158 throw "Ifpack_IlukGraph::NumGlobalRows: GlobalIndices not int.";
166 throw "Ifpack_IlukGraph::NumGlobalCols: GlobalIndices not int.";
173 throw "Ifpack_IlukGraph::NumGlobalNonzeros: GlobalIndices not int.";
181 throw "Ifpack_IlukGraph::NumGlobalBlockDiagonals: GlobalIndices not int.";
222 #ifndef EPETRA_NO_32BIT_GLOBAL_INDICES
226 throw "Ifpack_IlukGraph::IndexBase: GlobalIndices not int.";
long long NumGlobalBlockCols64() const
Returns the number of global matrix columns.
virtual int LevelOverlap() const
Returns the level of overlap used to construct this graph.
Teuchos::RefCountPtr< Epetra_CrsGraph > L_Graph_
virtual long long NumGlobalBlockDiagonals64() const
Returns the number of diagonal entries found in the global input graph.
virtual ~Ifpack_IlukGraph()
Ifpack_IlukGraph Destructor.
long long IndexBase64() const
virtual Epetra_CrsGraph & L_Graph()
Returns the graph of lower triangle of the ILU(k) graph as a Epetra_CrsGraph.
int NumGlobalBlockRows() const
Returns the number of global matrix rows.
virtual Epetra_CrsGraph & U_Graph() const
Returns the graph of upper triangle of the ILU(k) graph as a Epetra_CrsGraph.
bool GlobalIndicesInt() const
long long NumGlobalEntries_
std::ostream & operator<<(std::ostream &os, const Ifpack_IlukGraph &A)
<< operator will work for Ifpack_IlukGraph.
virtual int LevelFill() const
Returns the level of fill used to construct this graph.
virtual int ConstructOverlapGraph()
Does the actual construction of the overlap matrix graph.
int NumMyCols() const
Returns the number of local matrix columns.
Teuchos::RefCountPtr< Epetra_BlockMap > OverlapRowMap_
friend std::ostream & operator<<(std::ostream &os, const Ifpack_IlukGraph &A)
<< operator will work for Ifpack_IlukGraph.
int IndexBase() const
Returns the index base for row and column indices for this graph.
virtual const Epetra_BlockMap & RangeMap() const
Returns the Epetra_BlockMap object associated with the range of this matrix operator.
int NumGlobalBlockCols() const
Returns the number of global matrix columns.
virtual Epetra_CrsGraph & U_Graph()
Returns the graph of upper triangle of the ILU(k) graph as a Epetra_CrsGraph.
int NumGlobalCols() const
Returns the number of global matrix columns.
int NumMyBlockRows() const
Returns the number of local matrix rows.
Ifpack_IlukGraph: A class for constructing level filled graphs for use with ILU(k) class precondition...
Teuchos::RefCountPtr< Epetra_Import > OverlapImporter_
long long NumGlobalBlockCols_
Teuchos::RefCountPtr< Epetra_CrsGraph > U_Graph_
virtual int NumMyBlockDiagonals() const
Returns the number of diagonal entries found in the local input graph.
long long NumGlobalBlockRows64() const
Returns the number of global matrix rows.
int SetParameters(const Teuchos::ParameterList ¶meterlist, bool cerr_warning_if_unused=false)
Set parameters using Teuchos::ParameterList object.
Teuchos::RefCountPtr< Epetra_CrsGraph > OverlapGraph_
int NumMyBlockCols() const
Returns the number of local matrix columns.
const Epetra_Comm & Comm_
const Epetra_CrsGraph & Graph_
virtual int ConstructFilledGraph()
Does the actual construction of the graph.
long long NumGlobalNonzeros_
long long NumGlobalCols64() const
Returns the number of global matrix columns.
virtual const Epetra_BlockMap & DomainMap() const
Returns the Epetra_BlockMap object associated with the domain of this matrix operator.
int NumGlobalRows() const
Returns the number of global matrix rows.
const Epetra_BlockMap & RangeMap_
int NumMyNonzeros() const
Returns the number of nonzero entries in the local graph.
int NumMyRows() const
Returns the number of local matrix rows.
virtual Epetra_CrsGraph & L_Graph() const
Returns the graph of lower triangle of the ILU(k) graph as a Epetra_CrsGraph.
long long NumGlobalRows64() const
Returns the number of global matrix rows.
long long NumGlobalNonzeros64() const
Returns the number of nonzero entries in the global graph.
Ifpack_IlukGraph(const Epetra_CrsGraph &Graph_in, int LevelFill_in, int LevelOverlap_in)
Ifpack_IlukGraph constuctor.
virtual Epetra_Import * OverlapImporter() const
Returns the importer used to create the overlapped graph.
virtual int NumGlobalBlockDiagonals() const
Returns the number of diagonal entries found in the global input graph.
int NumGlobalNonzeros() const
Returns the number of nonzero entries in the global graph.
const Epetra_BlockMap & DomainMap_
long long NumGlobalBlockDiagonals_
virtual const Epetra_Comm & Comm() const
Returns the Epetra_BlockMap object associated with the range of this matrix operator.
long long NumGlobalBlockRows_
const Epetra_BlockMap & RowMap() const
virtual Epetra_CrsGraph * OverlapGraph() const
Returns the the overlapped graph.