A multi-point preconditioner based on applying the inverse of the diagonal.
More...
#include <Stokhos_MPBlockDiagonalPreconditioner.hpp>
|
virtual int | SetUseTranspose (bool UseTranspose) |
| Set to true if the transpose of the operator is requested. More...
|
|
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 above. More...
|
|
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 described above. More...
|
|
virtual double | NormInf () const |
| Returns an approximate infinity norm of the operator matrix. More...
|
|
virtual const char * | Label () const |
| Returns a character string describing the operator. More...
|
|
virtual bool | UseTranspose () const |
| Returns the current UseTranspose setting. More...
|
|
virtual bool | HasNormInf () const |
| Returns true if the this object can provide an approximate Inf-norm, false otherwise. More...
|
|
virtual const Epetra_Comm & | Comm () const |
| Returns a reference to the Epetra_Comm communicator associated with this operator. More...
|
|
virtual const Epetra_Map & | OperatorDomainMap () const |
| Returns the Epetra_Map object associated with the domain of this matrix operator. More...
|
|
virtual const Epetra_Map & | OperatorRangeMap () const |
| Returns the Epetra_Map object associated with the range of this matrix operator. More...
|
|
A multi-point preconditioner based on applying the inverse of the diagonal.
Definition at line 60 of file Stokhos_MPBlockDiagonalPreconditioner.hpp.
◆ MPBlockDiagonalPreconditioner() [1/2]
Stokhos::MPBlockDiagonalPreconditioner::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 > & |
params |
|
) |
| |
◆ ~MPBlockDiagonalPreconditioner()
Stokhos::MPBlockDiagonalPreconditioner::~MPBlockDiagonalPreconditioner |
( |
| ) |
|
|
virtual |
◆ MPBlockDiagonalPreconditioner() [2/2]
Private to prohibit copying.
◆ setupPreconditioner()
void Stokhos::MPBlockDiagonalPreconditioner::setupPreconditioner |
( |
const Teuchos::RCP< Stokhos::BlockDiagonalOperator > & |
mp_op, |
|
|
const Epetra_Vector & |
x |
|
) |
| |
|
virtual |
◆ SetUseTranspose()
int Stokhos::MPBlockDiagonalPreconditioner::SetUseTranspose |
( |
bool |
UseTranspose | ) |
|
|
virtual |
◆ Apply()
int Stokhos::MPBlockDiagonalPreconditioner::Apply |
( |
const Epetra_MultiVector & |
Input, |
|
|
Epetra_MultiVector & |
Result |
|
) |
| const |
|
virtual |
◆ ApplyInverse()
int Stokhos::MPBlockDiagonalPreconditioner::ApplyInverse |
( |
const Epetra_MultiVector & |
X, |
|
|
Epetra_MultiVector & |
Y |
|
) |
| const |
|
virtual |
◆ NormInf()
double Stokhos::MPBlockDiagonalPreconditioner::NormInf |
( |
| ) |
const |
|
virtual |
◆ Label()
const char * Stokhos::MPBlockDiagonalPreconditioner::Label |
( |
| ) |
const |
|
virtual |
◆ UseTranspose()
bool Stokhos::MPBlockDiagonalPreconditioner::UseTranspose |
( |
| ) |
const |
|
virtual |
◆ HasNormInf()
bool Stokhos::MPBlockDiagonalPreconditioner::HasNormInf |
( |
| ) |
const |
|
virtual |
◆ Comm()
const Epetra_Comm & Stokhos::MPBlockDiagonalPreconditioner::Comm |
( |
| ) |
const |
|
virtual |
◆ OperatorDomainMap()
const Epetra_Map & Stokhos::MPBlockDiagonalPreconditioner::OperatorDomainMap |
( |
| ) |
const |
|
virtual |
◆ OperatorRangeMap()
const Epetra_Map & Stokhos::MPBlockDiagonalPreconditioner::OperatorRangeMap |
( |
| ) |
const |
|
virtual |
◆ operator=()
Private to prohibit copying.
◆ label
std::string Stokhos::MPBlockDiagonalPreconditioner::label |
|
protected |
◆ mp_comm
Teuchos::RCP<const EpetraExt::MultiComm> Stokhos::MPBlockDiagonalPreconditioner::mp_comm |
|
protected |
◆ num_mp_blocks
int Stokhos::MPBlockDiagonalPreconditioner::num_mp_blocks |
|
protected |
◆ base_map
Teuchos::RCP<const Epetra_Map> Stokhos::MPBlockDiagonalPreconditioner::base_map |
|
protected |
◆ mp_map
Teuchos::RCP<const Epetra_Map> Stokhos::MPBlockDiagonalPreconditioner::mp_map |
|
protected |
◆ prec_factory
◆ block_precs
Teuchos::Array< Teuchos::RCP<Epetra_Operator> > Stokhos::MPBlockDiagonalPreconditioner::block_precs |
|
protected |
◆ useTranspose
bool Stokhos::MPBlockDiagonalPreconditioner::useTranspose |
|
protected |
The documentation for this class was generated from the following files: