#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)