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


Public Member Functions | |
| Ifpack_IC (Epetra_RowMatrix *A) | |
| Ifpack_IC constuctor with variable number of indices per row. | |
| virtual | ~Ifpack_IC () |
| Ifpack_IC Destructor. | |
| void | SetAbsoluteThreshold (double Athresh) |
| Set absolute threshold value. | |
| void | SetRelativeThreshold (double Rthresh) |
| Set relative threshold value. | |
| int | SetParameters (Teuchos::ParameterList ¶meterlis) |
| Set parameters using a Teuchos::ParameterList object. | |
| int | SetParameter (const string Name, const int Value) |
| int | SetParameter (const string Name, const double Value) |
| const Epetra_RowMatrix & | Matrix () const |
| Returns a pointer to the matrix to be preconditioned. | |
| Epetra_RowMatrix & | Matrix () |
| bool | IsInitialized () const |
| Returns true if the preconditioner has been successfully initialized, false otherwise. | |
| int | Initialize () |
| Initialize L and U with values from user matrix A. | |
| int | Compute () |
| Compute IC factor U using the specified graph, diagonal perturbation thresholds and relaxation parameters. | |
| int | ComputeSetup () |
| 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_IC 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) |
| Returns the maximum over all the condition number estimate for each local ILU set of factors. | |
| double | Condest () const |
| Returns the computed condition number estimate, or -1.0 if not computed. | |
| double | GetAbsoluteThreshold () |
| Get absolute threshold value. | |
| double | GetRelativeThreshold () |
| Get relative threshold value. | |
| 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. | |
| const Epetra_Vector & | D () const |
| Returns the address of the D factor associated with this factored matrix. | |
| const Epetra_CrsMatrix & | U () const |
| Returns the address of the U factor associated with this factored matrix. | |
| const char * | Label () const |
| int | SetLabel (const char *Label_in) |
| 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. | |
Additional methods required to support the Epetra_Operator interface. | |
| 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. | |
The Ifpack_IC class computes a threshold based incomplete LDL^T factorization of a given Epetra_RowMatrix. The factorization that is produced is a function of several parameters:
|
|
Ifpack_IC constuctor with variable number of indices per row. Creates a Ifpack_IC object and allocates storage.
|
|
||||||||||||
|
Returns the result of a Ifpack_IC 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. |
|
||||||||||||||||||||
|
Returns the maximum over all the condition number estimate for each local ILU set of factors. This functions computes a local condition number estimate on each processor and return the maximum over all processor of the estimate.
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