LinearOpSourceBase
that accepts and gives up linear operators for an LSC preconditioner.
More...
#include <Meros_LSCOperatorSource.h>
Constructors/initializers/accessors | |
Teuchos::ConstNonconstObjectContainer < LinearOpBase< double > > | op_ |
Teuchos::ConstNonconstObjectContainer < LinearOpBase< double > > | Qu_ |
LSCOperatorSource () | |
Construct to uninitialized. | |
LSCOperatorSource (ConstLinearOperator< double > op) | |
Construct with saddle LinearOperator. | |
LSCOperatorSource (ConstLinearOperator< double > op, ConstLinearOperator< double > Qu) | |
Construct with saddle and Qu LinearOperator. | |
LSCOperatorSource (Epetra_RowMatrix *S00, Epetra_RowMatrix *S01, Epetra_RowMatrix *S10, Epetra_RowMatrix *S11) | |
Construct with epetra operators. | |
LSCOperatorSource (Epetra_RowMatrix *S00, Epetra_RowMatrix *S01, Epetra_RowMatrix *S10, Epetra_RowMatrix *S11, Epetra_RowMatrix *Qu) | |
Construct with epetra operators. | |
void | initialize (ConstLinearOperator< double > op, ConstLinearOperator< double > Qu) |
Initialize with saddle and Qu LinearOperators. | |
void | uninitialize () |
Uninitialize. | |
bool | isOpConst () const |
| |
RCP< const LinearOpBase< double > > | getOp () const |
| |
RCP< LinearOpBase< double > > | getNonconstOp () |
| |
ConstLinearOperator< double > | getSaddleOp () const |
| |
ConstLinearOperator< double > | getQu () const |
|
LinearOpSourceBase
that accepts and gives up linear operators for an LSC preconditioner. LSCOperatorSource::LSCOperatorSource | ( | ) |
Construct to uninitialized.
LSCOperatorSource::LSCOperatorSource | ( | ConstLinearOperator< double > | op | ) |
Construct with saddle LinearOperator.
LSCOperatorSource::LSCOperatorSource | ( | ConstLinearOperator< double > | op, | |
ConstLinearOperator< double > | Qu | |||
) |
Construct with saddle and Qu LinearOperator.
LSCOperatorSource::LSCOperatorSource | ( | Epetra_RowMatrix * | S00, | |
Epetra_RowMatrix * | S01, | |||
Epetra_RowMatrix * | S10, | |||
Epetra_RowMatrix * | S11 | |||
) |
Construct with epetra operators.
LSCOperatorSource::LSCOperatorSource | ( | Epetra_RowMatrix * | S00, | |
Epetra_RowMatrix * | S01, | |||
Epetra_RowMatrix * | S10, | |||
Epetra_RowMatrix * | S11, | |||
Epetra_RowMatrix * | Qu | |||
) |
Construct with epetra operators.
RCP< LinearOpBase< double > > LSCOperatorSource::getNonconstOp | ( | ) |
RCP< const LinearOpBase< double > > LSCOperatorSource::getOp | ( | ) | const |
ConstLinearOperator< double > LSCOperatorSource::getQu | ( | ) | const |
ConstLinearOperator< double > LSCOperatorSource::getSaddleOp | ( | ) | const |
void LSCOperatorSource::initialize | ( | ConstLinearOperator< double > | op, | |
ConstLinearOperator< double > | Qu | |||
) |
Initialize with saddle and Qu LinearOperators.
bool LSCOperatorSource::isOpConst | ( | ) | const |
void LSCOperatorSource::uninitialize | ( | ) |
Uninitialize.
Note: If the client wants to access the underlying linear operator, then it had better grab them with the below access functions before calling this function.
References op_.
Teuchos::ConstNonconstObjectContainer<LinearOpBase<double> > Meros::LSCOperatorSource::op_ [private] |
Referenced by getNonconstOp(), getOp(), getSaddleOp(), isOpConst(), and uninitialize().
Teuchos::ConstNonconstObjectContainer<LinearOpBase<double> > Meros::LSCOperatorSource::Qu_ [private] |
Referenced by getQu().