#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. | |
Atribute set methods | |
| virtual int | SetUseTranspose (bool UseTranspose) |
| 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. | |
| virtual int | ApplyInverse (const Epetra_MultiVector &X, Epetra_MultiVector &Y) 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. | |
Atribute 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. | |
Private Attributes | |
| const Epetra_CrsMatrix * | SM_Matrix_ |
| Private Data. | |
| Epetra_CrsMatrix ** | Addon_Matrix_ |
| Matrix: M1 D0^T M0inv D0 M1. | |
| Epetra_CrsMatrix * | D0T_Matrix_ |
| Matrix: D0^T. | |
| EpetraExt::RowMatrix_Transpose * | D0_Matrix_Transposer_ |
| EpetraExt::CrsMatrix_SolverMap | D0T_Matrix_Trans_ |
| Epetra_Multi_CrsMatrix * | Addon_ |
| Multi_Crs_Matrix. | |
| char * | Label_ |
| Label for this object. | |
| const Epetra_Map * | DomainMap_ |
| Domain Map. | |
| const Epetra_Map * | RangeMap_ |
| Range Map. | |
| const Epetra_Comm * | Comm_ |
| Epetra communicator object. | |
| ML_Epetra::ML_RefMaxwell_11_Operator::ML_RefMaxwell_11_Operator | ( | const Epetra_CrsMatrix & | SM_Matrix, | |
| const Epetra_CrsMatrix & | D0_Matrix, | |||
| const Epetra_CrsMatrix & | M0inv_Matrix, | |||
| const Epetra_CrsMatrix & | M1_Matrix | |||
| ) |
| virtual ML_Epetra::ML_RefMaxwell_11_Operator::~ML_RefMaxwell_11_Operator | ( | ) | [virtual] |
| virtual int ML_Epetra::ML_RefMaxwell_11_Operator::Apply | ( | const Epetra_MultiVector & | X, | |
| Epetra_MultiVector & | Y | |||
| ) | const [virtual] |
| In | X - A Epetra_MultiVector of dimension NumVectors to multiply with matrix. | |
| Out | Y -A Epetra_MultiVector of dimension NumVectors containing result. |
| virtual int ML_Epetra::ML_RefMaxwell_11_Operator::ApplyInverse | ( | const Epetra_MultiVector & | X, | |
| Epetra_MultiVector & | Y | |||
| ) | const [inline, virtual] |
| virtual const Epetra_Comm& ML_Epetra::ML_RefMaxwell_11_Operator::Comm | ( | ) | const [inline, virtual] |
| virtual bool ML_Epetra::ML_RefMaxwell_11_Operator::HasNormInf | ( | ) | const [inline, virtual] |
| virtual const char* ML_Epetra::ML_RefMaxwell_11_Operator::Label | ( | ) | const [inline, virtual] |
| virtual int ML_Epetra::ML_RefMaxwell_11_Operator::MatrixMatrix_Multiply | ( | const Epetra_CrsMatrix & | A, | |
| ML_Comm * | comm, | |||
| ML_Operator ** | C | |||
| ) | const [virtual] |
| virtual int ML_Epetra::ML_RefMaxwell_11_Operator::MatrixMatrix_Multiply | ( | const Epetra_CrsMatrix & | A, | |
| Epetra_CrsMatrix ** | C | |||
| ) | const [virtual] |
| virtual double ML_Epetra::ML_RefMaxwell_11_Operator::NormInf | ( | ) | const [inline, virtual] |
| virtual const Epetra_Map& ML_Epetra::ML_RefMaxwell_11_Operator::OperatorDomainMap | ( | ) | const [inline, virtual] |
| virtual const Epetra_Map& ML_Epetra::ML_RefMaxwell_11_Operator::OperatorRangeMap | ( | ) | const [inline, virtual] |
| virtual int ML_Epetra::ML_RefMaxwell_11_Operator::PtAP | ( | const Epetra_CrsMatrix & | A, | |
| ML_Comm * | comm, | |||
| ML_Operator ** | C | |||
| ) | const [virtual] |
| virtual int ML_Epetra::ML_RefMaxwell_11_Operator::SetUseTranspose | ( | bool | UseTranspose | ) | [inline, virtual] |
| virtual const Epetra_CrsMatrix& ML_Epetra::ML_RefMaxwell_11_Operator::SM_Matrix | ( | ) | [inline, virtual] |
| virtual bool ML_Epetra::ML_RefMaxwell_11_Operator::UseTranspose | ( | ) | const [inline, virtual] |
Epetra_Multi_CrsMatrix* ML_Epetra::ML_RefMaxwell_11_Operator::Addon_ [private] |
Epetra_CrsMatrix** ML_Epetra::ML_RefMaxwell_11_Operator::Addon_Matrix_ [private] |
const Epetra_Comm* ML_Epetra::ML_RefMaxwell_11_Operator::Comm_ [private] |
EpetraExt::RowMatrix_Transpose* ML_Epetra::ML_RefMaxwell_11_Operator::D0_Matrix_Transposer_ [private] |
Epetra_CrsMatrix* ML_Epetra::ML_RefMaxwell_11_Operator::D0T_Matrix_ [private] |
EpetraExt::CrsMatrix_SolverMap ML_Epetra::ML_RefMaxwell_11_Operator::D0T_Matrix_Trans_ [private] |
const Epetra_Map* ML_Epetra::ML_RefMaxwell_11_Operator::DomainMap_ [private] |
char* ML_Epetra::ML_RefMaxwell_11_Operator::Label_ [private] |
const Epetra_Map* ML_Epetra::ML_RefMaxwell_11_Operator::RangeMap_ [private] |
const Epetra_CrsMatrix* ML_Epetra::ML_RefMaxwell_11_Operator::SM_Matrix_ [private] |
Matrix: S+M1(sigma)