#include <NOX_Epetra_Operator.H>
Inheritance diagram for NOX::Epetra::Operator:
Public Member Functions | |
| Operator () | |
| Constructor. | |
| virtual | ~Operator () |
| Pure virtual destructor. | |
| virtual int | SetUseTranspose (bool UseTranspose)=0 |
| If set true, transpose of this operator will be applied. | |
| virtual int | Apply (const Epetra_MultiVector &X, Epetra_MultiVector &Y) const =0 |
| Returns the result of a Epetra_Operator applied to a Epetra_MultiVector X in Y. | |
| virtual int | ApplyInverse (const Epetra_MultiVector &X, Epetra_MultiVector &Y) const =0 |
| Returns the result of a Epetra_Operator inverse applied to an Epetra_MultiVector X in Y. | |
| virtual double | NormInf () const =0 |
| Returns the infinity norm of the global matrix. | |
| virtual const char * | Label () const =0 |
| Returns a character string describing the operator. | |
| virtual bool | UseTranspose () const =0 |
| Returns the current UseTranspose setting. | |
| virtual bool | HasNormInf () const =0 |
| Returns true if the this object can provide an approximate Inf-norm, false otherwise. | |
| virtual const Epetra_Comm & | Comm () const =0 |
| Returns a reference to the Epetra_Comm communicator associated with this operator. | |
| virtual const Epetra_Map & | OperatorDomainMap () const =0 |
| Returns the Epetra_BlockMap object associated with the domain of this matrix operator. | |
| virtual const Epetra_Map & | OperatorRangeMap () const =0 |
| Returns the Epetra_BlockMap object associated with the range of this matrix operator. | |
| virtual bool | compute (const Epetra_Vector &x, const Epetra_Operator *J)=0 |
| Compute the Operator given the specified input vector, x. In some cases the compute function may need additional information from an auxiliary operator, so we allow for one to be supplied. For example, if a preconditioner is implemented that relies on a separate Jacobian matrix, it could take the Jacobian as the second argument and extract the required information. | |
|
||||||||||||
|
Returns the result of a Epetra_Operator applied to a Epetra_MultiVector X in Y.
Implements Epetra_Operator. Implemented in NOX::Epetra::JacobiPreconditioner. |
|
||||||||||||
|
Returns the result of a Epetra_Operator inverse applied to an Epetra_MultiVector X in Y.
Implements Epetra_Operator. Implemented in NOX::Epetra::JacobiPreconditioner. |
|
|
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. Implemented in NOX::Epetra::JacobiPreconditioner. |
1.3.9.1