Meros::LSCOperatorSource Class Reference

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

#include <Meros_LSCOperatorSource.h>

List of all members.

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
 


Detailed Description

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

Constructor & Destructor Documentation

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.


Member Function Documentation

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

References op_.

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

References op_.

ConstLinearOperator< double > LSCOperatorSource::getQu (  )  const

References Qu_.

ConstLinearOperator< double > LSCOperatorSource::getSaddleOp (  )  const

References op_.

void LSCOperatorSource::initialize ( ConstLinearOperator< double >  op,
ConstLinearOperator< double >  Qu 
)

Initialize with saddle and Qu LinearOperators.

bool LSCOperatorSource::isOpConst (  )  const

References op_.

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


Member Data Documentation

Teuchos::ConstNonconstObjectContainer<LinearOpBase<double> > Meros::LSCOperatorSource::op_ [private]

Teuchos::ConstNonconstObjectContainer<LinearOpBase<double> > Meros::LSCOperatorSource::Qu_ [private]

Referenced by getQu().


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