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];
Ifpack_OverlapGraph: Constructs a graph for use with Ifpack preconditioners.
Ifpack_CrsIlut(const Ifpack_OverlapGraph *OverlapGraph, double DropTol=1.0E-4, double FillTol=1.0)
Constructor using Ifpack_OverlapGraph.
Ifpack_OverlapSolveObject: Provides Overlapped Forward/back solve services for Ifpack.
int DerivedFactor()
Compute ILUT factors L and U: WARNING: THIS ROUTINE IS NOT USER CALLABLE, CALL Factor().
int ProcessOverlapMatrix(const Epetra_RowMatrix &A)
Processes the overlapped user matrix for computing the ILUT preconditioner.
Ifpack_CrsIlut: ILUT preconditioner of a given Epetra_RowMatrix.
int SetParameters(const Teuchos::ParameterList ¶meterlist, bool cerr_warning_if_unused=false)
Set parameters using a Teuchos::ParameterList object.
Ifpack_OverlapFactorObject: Supports functionality common to Ifpack overlap factorization classes...