|
ML
Version of the Day
|
#include <ml_RefMaxwell_11_Operator.h>


Public Member Functions | |
Constructor | |
| ML_RefMaxwell_11_Operator (const Epetra_CrsMatrix &SM_Matrix, const Epetra_CrsMatrix &D0_Matrix, const Epetra_CrsMatrix &M0inv_Matrix, const Epetra_CrsMatrix &M1_Matrix) | |
| Constructor - All the matrices needed for Maxwell. OptimizeStorage must | |
Destructor | |
| virtual | ~ML_RefMaxwell_11_Operator () |
| Destructor. | |
Attribute set methods | |
| virtual int | SetUseTranspose (bool) |
| Sets use transpose (not implemented). | |
Mathematical functions | |
| virtual int | Apply (const Epetra_MultiVector &X, Epetra_MultiVector &Y) const |
| Returns the result of a Epetra_Operator applied to a Epetra_MultiVector X in Y. More... | |
| virtual int | ApplyInverse (const Epetra_MultiVector &, Epetra_MultiVector &) const |
| Returns the result of a Epetra_Operator inverse applied to an. | |
| virtual int | MatrixMatrix_Multiply (const Epetra_CrsMatrix &A, Epetra_CrsMatrix **C) const |
| Computes C= <me> * A. OptimizeStorage must be called for both A and the. | |
| virtual int | MatrixMatrix_Multiply (const Epetra_CrsMatrix &A, ML_Comm *comm, ML_Operator **C) const |
| Computes C= <me> * A. OptimizeStorage must be called for both A and the. | |
| virtual int | PtAP (const Epetra_CrsMatrix &A, ML_Comm *comm, ML_Operator **C) const |
| Computes C= A^T * <me> * A. OptimizeStorage must be called for both A and the. | |
Attribute access functions | |
| virtual double | NormInf () const |
| Returns the infinity norm (not implemented). | |
| virtual bool | UseTranspose () const |
| Returns the current UseTranspose setting. | |
| virtual bool | HasNormInf () const |
| Returns true if the this object can provide an approximate Inf-norm, false otherwise. | |
| virtual const char * | Label () const |
| Prints label associated to this object. | |
| virtual const Epetra_Comm & | Comm () const |
| Returns a pointer to the Epetra_Comm communicator associated with this operator. | |
| virtual const Epetra_Map & | OperatorDomainMap () const |
| Returns the Epetra_Map object associated with the domain of this operator. | |
| virtual const Epetra_Map & | OperatorRangeMap () const |
| Returns the Epetra_Map object associated with the range of this operator. | |
| virtual const Epetra_CrsMatrix & | SM_Matrix () |
| EXPERIMENTAL: Return SM Matrix. | |
ML_RefMaxwell_11_Operator encapsulates the reformulated (1,1) block operator of the system described in Bochev, Hu, Siefert and Tuminaro, 2007. It inherits from Epetra_Operator_With_MatMat, and provides encapsulation for the operator: S + M + M1 D0 M0^{-1} DO^T M1
|
virtual |
Returns the result of a Epetra_Operator applied to a Epetra_MultiVector X in Y.
| In | X - A Epetra_MultiVector of dimension NumVectors to multiply with matrix. |
| Out | Y -A Epetra_MultiVector of dimension NumVectors containing result. |
1.8.5