ILU0_Precond Class Reference
Zero fill-in incomplete LU preconditioner class. More...
#include <ilu0_precond.hpp>
Inheritance diagram for ILU0_Precond:
Public Member Functions | |
| ILU0_Precond () | |
| Constructor for an ILU0 preconditioner. More... | |
| ~ILU0_Precond () | |
| Destructor. More... | |
| ILU0_Precond * | copy (void) const |
| Get a new copy of preconditioner. More... | |
| void | prepare (const CRowMatrix &A) |
| Prepare preconditioner for matrices with non-zero pattern equal to A. More... | |
| void | construct (const CRowMatrix &A) |
| Construct preconditioner for matrix A. More... | |
| void | clear (void) |
| Clear preconditioner. More... | |
| bool | is_prepared (void) const |
| Return false if prepare is needed. More... | |
| const CRowMatrix * | get_matrix (void) const |
| Return LU matrix. More... | |
| void | debug_print (std::ostream &os) const |
| Print debugging information to os. More... | |
| std::string | typestring (void) const |
| Return string indicating type of preconditioner. More... | |
| void | solve (Vector &x, const Vector &b) const |
| Solve M* x = b and return x. More... | |
Public Member Functions inherited from Precond | |
| virtual | ~Precond () |
| Virtual destructor. More... | |
Detailed Description
Zero fill-in incomplete LU preconditioner class.
Constructor & Destructor Documentation
| ILU0_Precond::ILU0_Precond | ( | ) |
Constructor for an ILU0 preconditioner.
| ILU0_Precond::~ILU0_Precond | ( | ) |
Destructor.
Member Function Documentation
|
virtual |
Clear preconditioner.
Clears preconditioner. Both prepare() and construct() functions have to be called after this.
Implements Precond.
|
virtual |
|
inlinevirtual |
| void ILU0_Precond::debug_print | ( | std::ostream & | os | ) | const |
Print debugging information to os.
| const CRowMatrix * ILU0_Precond::get_matrix | ( | void | ) | const |
Return LU matrix.
|
virtual |
Return false if prepare is needed.
Returns true if prepare is not needed and false if it is.
Implements Precond.
|
virtual |
Prepare preconditioner for matrices with non-zero pattern equal to A.
Assumes ascending order matrix.
Implements Precond.
Solve M* x = b and return x.
Implements Precond.
|
virtual |
Return string indicating type of preconditioner.
Implements Precond.
The documentation for this class was generated from the following files:
Public Member Functions inherited from