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" 113 int SetParameters(
const Teuchos::ParameterList& parameterlist,
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.";
int NumGlobalBlockCols() const
Returns the number of global matrix columns.
int NumGlobalRows() const
Returns the number of global matrix rows.
virtual int NumGlobalBlockDiagonals() const
Returns the number of diagonal entries found in the global input graph.
int NumMyRows() const
Returns the number of local matrix rows.
int IndexBase() const
Returns the index base for row and column indices for this graph.
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 const Epetra_BlockMap & RangeMap() const
Returns the Epetra_BlockMap object associated with the range of this matrix operator.
virtual Epetra_CrsGraph * OverlapGraph() const
Returns the the overlapped graph.
long long NumGlobalBlockCols_
int NumGlobalNonzeros() const
Returns the number of nonzero entries in the global graph.
long long NumGlobalBlockDiagonals_
long long NumGlobalBlockRows_
virtual Epetra_CrsGraph & L_Graph()
Returns the graph of lower triangle of the ILU(k) graph as a Epetra_CrsGraph.
int SetParameters(const Teuchos::ParameterList ¶meterlist, bool cerr_warning_if_unused=false)
Set parameters using Teuchos::ParameterList object.
Teuchos::RefCountPtr< Epetra_Import > OverlapImporter_
Teuchos::RefCountPtr< Epetra_CrsGraph > U_Graph_
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.
Ifpack_IlukGraph: A class for constructing level filled graphs for use with ILU(k) class precondition...
long long NumGlobalEntries_
virtual int NumMyBlockDiagonals() const
Returns the number of diagonal entries found in the local input graph.
Teuchos::RefCountPtr< Epetra_CrsGraph > L_Graph_
long long IndexBase64() const
const Epetra_BlockMap & RowMap() const
int NumGlobalBlockRows() const
Returns the number of global matrix rows.
Teuchos::RefCountPtr< Epetra_BlockMap > OverlapRowMap_
const Epetra_Comm & Comm_
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.
virtual Epetra_CrsGraph & U_Graph()
Returns the graph of upper triangle of the ILU(k) graph as a Epetra_CrsGraph.
long long NumGlobalNonzeros_
int NumGlobalCols() const
Returns the number of global matrix columns.
const Epetra_CrsGraph & Graph_
bool GlobalIndicesInt() const
const Epetra_BlockMap & RangeMap_
long long NumGlobalRows64() const
Returns the number of global matrix rows.
virtual const Epetra_BlockMap & DomainMap() const
Returns the Epetra_BlockMap object associated with the domain of this matrix operator.
int NumMyBlockRows() const
Returns the number of local matrix rows.
std::ostream & operator<<(std::ostream &os, const Ifpack_IlukGraph &A)
<< operator will work for Ifpack_IlukGraph.
long long NumGlobalBlockRows64() const
Returns the number of global matrix rows.
virtual const Epetra_Comm & Comm() const
Returns the Epetra_BlockMap object associated with the range of this matrix operator.
int NumMyBlockCols() const
Returns the number of local matrix columns.
const Epetra_BlockMap & DomainMap_
Teuchos::RefCountPtr< Epetra_CrsGraph > OverlapGraph_
virtual long long NumGlobalBlockDiagonals64() const
Returns the number of diagonal entries found in the global input graph.
long long NumGlobalCols64() const
Returns the number of global matrix columns.
virtual ~Ifpack_IlukGraph()
Ifpack_IlukGraph Destructor.
virtual Epetra_CrsGraph & U_Graph() const
Returns the graph of upper triangle of the ILU(k) graph as a Epetra_CrsGraph.
int NumMyNonzeros() const
Returns the number of nonzero entries in the local graph.
virtual int ConstructFilledGraph()
Does the actual construction of the graph.
int NumMyCols() const
Returns the number of local matrix columns.
virtual Epetra_CrsGraph & L_Graph() const
Returns the graph of lower triangle of the ILU(k) graph as a Epetra_CrsGraph.
friend std::ostream & operator<<(std::ostream &os, const Ifpack_IlukGraph &A)
<< operator will work for Ifpack_IlukGraph.
virtual Epetra_Import * OverlapImporter() const
Returns the importer used to create the overlapped graph.