|
Stokhos Package Browser (Single Doxygen Collection)
Version of the Day
|
Go to the documentation of this file.
42 #ifndef STOKHOS_MP_BLOCK_DIAGONAL_PRECONDITIONER_HPP
43 #define STOKHOS_MP_BLOCK_DIAGONAL_PRECONDITIONER_HPP
48 #include "EpetraExt_MultiComm.h"
108 virtual double NormInf()
const;
111 virtual const char*
Label ()
const;
180 #endif // STOKHOS_MP_BLOCK_DIAGONAL_PRECONDITIONER_HPP
virtual const Epetra_Comm & Comm() const
Returns a reference to the Epetra_Comm communicator associated with this operator.
virtual double NormInf() const
Returns an approximate infinity norm of the operator matrix.
MPBlockDiagonalPreconditioner & operator=(const MPBlockDiagonalPreconditioner &)
Private to prohibit copying.
Teuchos::RCP< Stokhos::AbstractPreconditionerFactory > prec_factory
Stores factory for building mean preconditioner.
Teuchos::Array< Teuchos::RCP< Epetra_Operator > > block_precs
Stores preconditioner for each block.
virtual int Apply(const Epetra_MultiVector &Input, Epetra_MultiVector &Result) const
Returns the result of a Epetra_Operator applied to a Epetra_MultiVector Input in Result as described ...
std::string label
Label for operator.
virtual const Epetra_Map & OperatorRangeMap() const
Returns the Epetra_Map object associated with the range of this matrix operator.
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.
Teuchos::RCP< const EpetraExt::MultiComm > mp_comm
Stores MP parallel communicator.
Top-level namespace for Stokhos classes and functions.
MPBlockDiagonalPreconditioner(const Teuchos::RCP< const EpetraExt::MultiComm > &mp_comm, int num_mp_blocks, const Teuchos::RCP< const Epetra_Map > &base_map, const Teuchos::RCP< const Epetra_Map > &mp_map, const Teuchos::RCP< Stokhos::AbstractPreconditionerFactory > &prec_factory, const Teuchos::RCP< Teuchos::ParameterList > ¶ms)
Constructor.
virtual const char * Label() const
Returns a character string describing the operator.
An abstract class to represent a generic stochastic Galerkin preconditioner as an Epetra_Operator.
Teuchos::RCP< const Epetra_Map > base_map
Stores base map.
int num_mp_blocks
Number of mp blocks.
const IndexType const IndexType const IndexType const IndexType const ValueType const ValueType * x
A multi-point preconditioner based on applying the inverse of the diagonal.
virtual void setupPreconditioner(const Teuchos::RCP< Stokhos::BlockDiagonalOperator > &mp_op, const Epetra_Vector &x)
Setup preconditioner.
virtual int ApplyInverse(const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
Returns the result of the inverse of the operator applied to a Epetra_MultiVector Input in Result as ...
bool useTranspose
Flag indicating whether transpose was selected.
virtual int SetUseTranspose(bool UseTranspose)
Set to true if the transpose of the operator is requested.
virtual const Epetra_Map & OperatorDomainMap() const
Returns the Epetra_Map object associated with the domain of this matrix operator.
virtual ~MPBlockDiagonalPreconditioner()
Destructor.
Teuchos::RCP< const Epetra_Map > mp_map
Stores MP map.