#include <Ifpack_ILUT.h>
Inheritance diagram for Ifpack_ILUT:


Public Member Functions | |
| Ifpack_ILUT (const Epetra_RowMatrix *A) | |
| Constructors and Destructors Ifpack_ILUT constuctor with variable number of indices per row. | |
| virtual | ~Ifpack_ILUT () |
| Ifpack_ILUT Destructor. | |
| int | SetParameters (Teuchos::ParameterList ¶meterlis) |
| Construction methods Set parameters using a Teuchos::ParameterList object. | |
| int | Initialize () |
| Initialize L and U with values from user matrix A. | |
| bool | IsInitialized () const |
Returns true if the preconditioner has been successfully initialized. | |
| int | Compute () |
| Compute IC factor U using the specified graph, diagonal perturbation thresholds and relaxation parameters. | |
| bool | IsComputed () const |
| If factor is completed, this query returns true, otherwise it returns false. | |
| int | ApplyInverse (const Epetra_MultiVector &X, Epetra_MultiVector &Y) const |
| Returns the result of a Ifpack_ILUT forward/back solve on a Epetra_MultiVector X in Y. | |
| int | Apply (const Epetra_MultiVector &X, Epetra_MultiVector &Y) const |
| double | Condest (const Ifpack_CondestType CT=Ifpack_Cheap, const int MaxIters=1550, const double Tol=1e-9, Epetra_RowMatrix *Matrix_in=0) |
| Computed the estimated condition number and returns the value. | |
| double | Condest () const |
| Returns the computed estimated condition number, or -1.0 if no computed. | |
| int | SetUseTranspose (bool UseTranspose_in) |
| If set true, transpose of this operator will be applied. | |
| double | NormInf () const |
| Returns 0.0 because this class cannot compute Inf-norm. | |
| bool | HasNormInf () const |
| Returns false because this class cannot compute an Inf-norm. | |
| bool | UseTranspose () const |
| Returns the current UseTranspose setting. | |
| const Epetra_Map & | OperatorDomainMap () const |
| Returns the Epetra_Map object associated with the domain of this operator. | |
| const Epetra_Map & | OperatorRangeMap () const |
| Returns the Epetra_Map object associated with the range of this operator. | |
| const Epetra_Comm & | Comm () const |
| Returns the Epetra_BlockMap object associated with the range of this matrix operator. | |
| const Epetra_RowMatrix & | Matrix () const |
| Returns a reference to the matrix to be preconditioned. | |
| const Epetra_CrsMatrix & | L () const |
| Returns a reference to the L factor. | |
| const Epetra_CrsMatrix & | U () const |
| Returns a reference to the U factor. | |
| const char * | Label () const |
Returns the label of this object. | |
| int | SetLabel (const char *Label_in) |
Sets the label for this object. | |
| virtual ostream & | Print (std::ostream &os) const |
| Prints basic information on iostream. This function is used by operator<<. | |
| virtual int | NumInitialize () const |
| Returns the number of calls to Initialize(). | |
| virtual int | NumCompute () const |
| Returns the number of calls to Compute(). | |
| virtual int | NumApplyInverse () const |
| Returns the number of calls to ApplyInverse(). | |
| virtual double | InitializeTime () const |
| Returns the time spent in Initialize(). | |
| virtual double | ComputeTime () const |
| Returns the time spent in Compute(). | |
| virtual double | ApplyInverseTime () const |
| Returns the time spent in ApplyInverse(). | |
| virtual double | InitializeFlops () const |
| Returns the number of flops in the initialization phase. | |
| virtual double | ComputeFlops () const |
| Returns the number of flops in the computation phase. | |
| virtual double | ApplyInverseFlops () const |
| Returns the number of flops in the application of the preconditioner. | |
| double | LevelOfFill () const |
| double | RelaxValue () const |
| Set relative threshold value. | |
| double | AbsoluteThreshold () const |
| Get absolute threshold value. | |
| double | RelativeThreshold () const |
| Get relative threshold value. | |
| double | DropTolerance () const |
| Gets the dropping tolerance. | |
| int | NumGlobalNonzeros () const |
| Returns the number of nonzero entries in the global graph. | |
| int | NumMyNonzeros () const |
| Returns the number of nonzero entries in the local graph. | |
The Ifpack_ILUT class computes a "Relaxed" ILUT factorization with level k fill of a given Epetra_RowMatrix.
Please refer to General description of incomplete factorizations for a general description of the ILU algorithm.
The complete list of supported parameters is reported in page List of Supported Parameters.
|
||||||||||||
|
Returns the result of a Ifpack_ILUT forward/back solve on a Epetra_MultiVector X in Y.
Implements Ifpack_Preconditioner. |
|
|
Compute IC factor U using the specified graph, diagonal perturbation thresholds and relaxation parameters. This function computes the RILU(k) factors L and U using the current:
Implements Ifpack_Preconditioner. |
|
|
Initialize L and U with values from user matrix A. Copies values from the user's matrix into the nonzero pattern of L and U.
Implements Ifpack_Preconditioner. |
|
|
If set true, transpose of this operator will be applied. This flag allows the transpose of the given operator to be used implicitly. Setting this flag affects only the Apply() and ApplyInverse() methods. If the implementation of this interface does not support transpose use, this method should return a value of -1.
Implements Epetra_Operator. |
1.3.9.1