#include <ml_MultiLevelOperator.h>
Inheritance diagram for ML_Epetra::MultiLevelOperator:
[NOHEADER] | |
| ML * | solver_ |
| Private data Pointer to the ML_Structure. | |
| char * | Label_ |
| Label for this object. | |
Public Member Functions | |
Constructor. | |
| MultiLevelOperator (ML *ml_handle, const Epetra_Comm &myComm, const Epetra_Map &DomainMap, const Epetra_Map &RangeMap) | |
| Uses an ML instance to implement the Epetra_Operator interface. | |
Destructor. | |
| ~MultiLevelOperator () | |
| Destructor. | |
Atribute set methods. | |
| int | SetOwnership (bool ownership) |
| If set true, the multigrid hierarchy is destroyed when the Operator is destroyed. | |
Atribute set methods. | |
| int | SetUseTranspose (bool UseTranspose) |
| If set true, transpose of this operator will be applied. | |
Mathematical functions. | |
| int | Apply (const Epetra_MultiVector &X, Epetra_MultiVector &Y) const |
| Returns the result of a Operator applied to a Epetra_MultiVector X in Y. | |
| int | ApplyInverse (const Epetra_MultiVector &X, Epetra_MultiVector &Y) const |
| Returns the result of a Operator inverse applied to an Epetra_MultiVector X in Y. | |
| double | NormInf () const |
| Returns the infinity norm of the global matrix. | |
Atribute access functions | |
| const char * | Label () const |
| Returns a character string describing the operator. | |
| bool | UseTranspose () const |
| Returns the current UseTranspose setting. | |
| bool | HasNormInf () const |
| Returns true if the this object can provide an approximate Inf-norm, false otherwise. | |
| const Epetra_Comm & | Comm () const |
| Returns a pointer to the Epetra_Comm communicator associated with this operator. | |
| 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. | |
MultiLevelOperator class implements Epetra_Operator using a pre-constructed ML solver object. This allows ML to be used as preconditioner within an AztecOO solver object.
|
||||||||||||||||||||
|
Uses an ML instance to implement the Epetra_Operator interface. This is designed for using ML as a preconditioner within an AztecOO solver instance.
|
|
||||||||||||
|
Returns the result of a Operator applied to a Epetra_MultiVector X in Y.
Implements Epetra_Operator. |
|
||||||||||||
|
Returns the result of a Operator inverse applied to an Epetra_MultiVector X in Y.
Implements Epetra_Operator. |
|
|
If set true, the multigrid hierarchy is destroyed when the Operator is destroyed. This flag determines the ownership of the multigrid hierarchy. When set to true, this object owns the multigrid hierarchy and so it destroys it when freed. Otherwise, it is assumed that the multigrid hierarchy is owned by another object and so it is not freed. By default, the multigrid hierarchy is not owned by this object.
|
|
|
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