43#include "Ifpack_CrsIlut.h"
44#include "Epetra_Comm.h"
45#include "Epetra_Map.h"
46#include "Epetra_CrsGraph.h"
47#include "Epetra_CrsMatrix.h"
48#include "Epetra_VbrMatrix.h"
49#include "Epetra_RowMatrix.h"
50#include "Epetra_Vector.h"
51#include "Epetra_MultiVector.h"
53#include <Teuchos_ParameterList.hpp>
54#include <ifp_parameters.h>
84 DropTol_(Source.DropTol_),
85 FillTol_(Source.FillTol_)
91 bool cerr_warning_if_unused)
94 params.double_params[Ifpack::fill_tolerance] = FillTol_;
95 params.double_params[Ifpack::drop_tolerance] = DropTol_;
97 Ifpack::set_parameters(parameterlist, params, cerr_warning_if_unused);
99 FillTol_ = params.double_params[Ifpack::fill_tolerance];
100 Droptol_ = params.double_params[Ifpack::drop_tolerance];
virtual const char * Label() const
Epetra_Object(int TracebackModeIn=-1, bool set_label=true)
int ProcessOverlapMatrix(const Epetra_RowMatrix &A)
Processes the overlapped user matrix for computing the ILUT preconditioner.
double FillTol() const
Set fill tolerance value as defined by the ILUT algorithm.
double DropTol() const
Set Drop tolerance value as defined by the ILUT algorithm.
Ifpack_CrsIlut(const Ifpack_OverlapGraph *OverlapGraph, double DropTol=1.0E-4, double FillTol=1.0)
Constructor using Ifpack_OverlapGraph.
int SetParameters(const Teuchos::ParameterList ¶meterlist, bool cerr_warning_if_unused=false)
Set parameters using a Teuchos::ParameterList object.
int DerivedFactor()
Compute ILUT factors L and U: WARNING: THIS ROUTINE IS NOT USER CALLABLE, CALL Factor().
Ifpack_OverlapFactorObject(const Ifpack_OverlapGraph *OverlapGraph)
Constructor using Ifpack_OverlapGraph.
Ifpack_OverlapGraph: Constructs a graph for use with Ifpack preconditioners.
Ifpack_OverlapSolveObject(char *Label, const Epetra_Comm &Comm)
Constructor.
const Epetra_Comm & Comm() const
Returns the Epetra_BlockMap object associated with the range of this matrix operator.