Meros::PCDOperatorSource Class Reference

Meros implementation of a Thyra LinearOpSourceBase that accepts and gives up linear operators for a PCD preconditioner. More...

#include <Meros_PCDOperatorSource.h>

List of all members.

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
 


Detailed Description

Meros implementation of a Thyra LinearOpSourceBase that accepts and gives up linear operators for a PCD preconditioner.

Constructor & Destructor Documentation

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.


Member Function Documentation

ConstLinearOperator< double > PCDOperatorSource::getAp (  )  const

References Ap_.

ConstLinearOperator< double > PCDOperatorSource::getFp (  )  const

References Fp_.

RCP< LinearOpBase< double > > PCDOperatorSource::getNonconstOp (  ) 

References op_.

RCP< const LinearOpBase< double > > PCDOperatorSource::getOp (  )  const

References op_.

ConstLinearOperator< double > PCDOperatorSource::getQp (  )  const

References Qp_.

ConstLinearOperator< double > PCDOperatorSource::getSaddleOp (  )  const

References op_.

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

References op_.

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_.


Member Data Documentation

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]

Teuchos::ConstNonconstObjectContainer<LinearOpBase<double> > Meros::PCDOperatorSource::Qp_ [private]

Referenced by getQp().


The documentation for this class was generated from the following files: