LinearOpSourceBase
that accepts and gives up linear operators for a PCD preconditioner.
More...
#include <Meros_PCDOperatorSource.h>
Constructors/initializers/accessors | |
Teuchos::ConstNonconstObjectContainer < LinearOpBase< double > > | op_ |
Teuchos::ConstNonconstObjectContainer < LinearOpBase< double > > | Fp_ |
Teuchos::ConstNonconstObjectContainer < LinearOpBase< double > > | Ap_ |
Teuchos::ConstNonconstObjectContainer < LinearOpBase< double > > | Qp_ |
PCDOperatorSource () | |
Construct to uninitialized. | |
PCDOperatorSource (ConstLinearOperator< double > op, ConstLinearOperator< double > Fp, ConstLinearOperator< double > Ap) | |
Construct with saddle, Fp, and Ap LinearOperators. | |
PCDOperatorSource (ConstLinearOperator< double > op, ConstLinearOperator< double > Fp, ConstLinearOperator< double > Ap, ConstLinearOperator< double > Qp) | |
Construct with saddle, Fp, Ap, and Qp LinearOperators. | |
PCDOperatorSource (Epetra_RowMatrix *S00, Epetra_RowMatrix *S01, Epetra_RowMatrix *S10, Epetra_RowMatrix *S11, Epetra_RowMatrix *Fp, Epetra_RowMatrix *Ap) | |
Construct with epetra operators for block matrix components and Fp and Ap. | |
PCDOperatorSource (Epetra_RowMatrix *S00, Epetra_RowMatrix *S01, Epetra_RowMatrix *S10, Epetra_RowMatrix *S11, Epetra_RowMatrix *Fp, Epetra_RowMatrix *Ap, Epetra_RowMatrix *Qp) | |
Construct with epetra operators for block matrix components and Fp, Ap, and Qp. | |
void | initialize (ConstLinearOperator< double > op, ConstLinearOperator< double > Fp, ConstLinearOperator< double > Ap, ConstLinearOperator< double > Qp) |
Initialize with saddle, Fp, Ap, and Qp LinearOperators. | |
void | uninitialize () |
Uninitialize. | |
bool | isOpConst () const |
| |
RCP< const LinearOpBase< double > > | getOp () const |
| |
RCP< LinearOpBase< double > > | getNonconstOp () |
| |
ConstLinearOperator< double > | getSaddleOp () const |
| |
ConstLinearOperator< double > | getFp () const |
| |
ConstLinearOperator< double > | getAp () const |
| |
ConstLinearOperator< double > | getQp () const |
|
LinearOpSourceBase
that accepts and gives up linear operators for a PCD preconditioner. PCDOperatorSource::PCDOperatorSource | ( | ) |
Construct to uninitialized.
PCDOperatorSource::PCDOperatorSource | ( | ConstLinearOperator< double > | op, | |
ConstLinearOperator< double > | Fp, | |||
ConstLinearOperator< double > | Ap | |||
) |
Construct with saddle, Fp, and Ap LinearOperators.
PCDOperatorSource::PCDOperatorSource | ( | ConstLinearOperator< double > | op, | |
ConstLinearOperator< double > | Fp, | |||
ConstLinearOperator< double > | Ap, | |||
ConstLinearOperator< double > | Qp | |||
) |
Construct with saddle, Fp, Ap, and Qp LinearOperators.
PCDOperatorSource::PCDOperatorSource | ( | Epetra_RowMatrix * | S00, | |
Epetra_RowMatrix * | S01, | |||
Epetra_RowMatrix * | S10, | |||
Epetra_RowMatrix * | S11, | |||
Epetra_RowMatrix * | Fp, | |||
Epetra_RowMatrix * | Ap | |||
) |
Construct with epetra operators for block matrix components and Fp and Ap.
PCDOperatorSource::PCDOperatorSource | ( | Epetra_RowMatrix * | S00, | |
Epetra_RowMatrix * | S01, | |||
Epetra_RowMatrix * | S10, | |||
Epetra_RowMatrix * | S11, | |||
Epetra_RowMatrix * | Fp, | |||
Epetra_RowMatrix * | Ap, | |||
Epetra_RowMatrix * | Qp | |||
) |
Construct with epetra operators for block matrix components and Fp, Ap, and Qp.
ConstLinearOperator< double > PCDOperatorSource::getAp | ( | ) | const |
ConstLinearOperator< double > PCDOperatorSource::getFp | ( | ) | const |
RCP< LinearOpBase< double > > PCDOperatorSource::getNonconstOp | ( | ) |
RCP< const LinearOpBase< double > > PCDOperatorSource::getOp | ( | ) | const |
ConstLinearOperator< double > PCDOperatorSource::getQp | ( | ) | const |
ConstLinearOperator< double > PCDOperatorSource::getSaddleOp | ( | ) | const |
void PCDOperatorSource::initialize | ( | ConstLinearOperator< double > | op, | |
ConstLinearOperator< double > | Fp, | |||
ConstLinearOperator< double > | Ap, | |||
ConstLinearOperator< double > | Qp | |||
) |
Initialize with saddle, Fp, Ap, and Qp LinearOperators.
bool PCDOperatorSource::isOpConst | ( | ) | const |
void PCDOperatorSource::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::PCDOperatorSource::Ap_ [private] |
Referenced by getAp().
Teuchos::ConstNonconstObjectContainer<LinearOpBase<double> > Meros::PCDOperatorSource::Fp_ [private] |
Referenced by getFp().
Teuchos::ConstNonconstObjectContainer<LinearOpBase<double> > Meros::PCDOperatorSource::op_ [private] |
Referenced by getNonconstOp(), getOp(), getSaddleOp(), isOpConst(), and uninitialize().
Teuchos::ConstNonconstObjectContainer<LinearOpBase<double> > Meros::PCDOperatorSource::Qp_ [private] |
Referenced by getQp().