A stochastic preconditioner based on applying one iteration of approximate Gauss-Seidel.
More...
#include <Stokhos_ApproxGaussSeidelPreconditioner.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 stochastic preconditioner based on applying one iteration of approximate Gauss-Seidel.
Definition at line 62 of file Stokhos_ApproxGaussSeidelPreconditioner.hpp.
◆ Cijk_type
◆ ApproxGaussSeidelPreconditioner() [1/2]
| Stokhos::ApproxGaussSeidelPreconditioner::ApproxGaussSeidelPreconditioner |
( |
const Teuchos::RCP< const EpetraExt::MultiComm > & |
sg_comm, |
|
|
const Teuchos::RCP< const Stokhos::OrthogPolyBasis< int, double > > & |
sg_basis, |
|
|
const Teuchos::RCP< const Stokhos::EpetraSparse3Tensor > & |
epetraCijk, |
|
|
const Teuchos::RCP< const Epetra_Map > & |
base_map, |
|
|
const Teuchos::RCP< const Epetra_Map > & |
sg_map, |
|
|
const Teuchos::RCP< Stokhos::AbstractPreconditionerFactory > & |
prec_factory, |
|
|
const Teuchos::RCP< Teuchos::ParameterList > & |
params |
|
) |
| |
◆ ~ApproxGaussSeidelPreconditioner()
| Stokhos::ApproxGaussSeidelPreconditioner::~ApproxGaussSeidelPreconditioner |
( |
| ) |
|
|
virtual |
◆ ApproxGaussSeidelPreconditioner() [2/2]
Private to prohibit copying.
◆ setupPreconditioner()
| void Stokhos::ApproxGaussSeidelPreconditioner::setupPreconditioner |
( |
const Teuchos::RCP< Stokhos::SGOperator > & |
sg_op, |
|
|
const Epetra_Vector & |
x |
|
) |
| |
|
virtual |
◆ SetUseTranspose()
| int Stokhos::ApproxGaussSeidelPreconditioner::SetUseTranspose |
( |
bool |
UseTranspose | ) |
|
|
virtual |
◆ Apply()
| int Stokhos::ApproxGaussSeidelPreconditioner::Apply |
( |
const Epetra_MultiVector & |
Input, |
|
|
Epetra_MultiVector & |
Result |
|
) |
| const |
|
virtual |
◆ ApplyInverse()
| int Stokhos::ApproxGaussSeidelPreconditioner::ApplyInverse |
( |
const Epetra_MultiVector & |
X, |
|
|
Epetra_MultiVector & |
Y |
|
) |
| const |
|
virtual |
◆ NormInf()
| double Stokhos::ApproxGaussSeidelPreconditioner::NormInf |
( |
| ) |
const |
|
virtual |
◆ Label()
| const char * Stokhos::ApproxGaussSeidelPreconditioner::Label |
( |
| ) |
const |
|
virtual |
◆ UseTranspose()
| bool Stokhos::ApproxGaussSeidelPreconditioner::UseTranspose |
( |
| ) |
const |
|
virtual |
◆ HasNormInf()
| bool Stokhos::ApproxGaussSeidelPreconditioner::HasNormInf |
( |
| ) |
const |
|
virtual |
◆ Comm()
| const Epetra_Comm & Stokhos::ApproxGaussSeidelPreconditioner::Comm |
( |
| ) |
const |
|
virtual |
◆ OperatorDomainMap()
| const Epetra_Map & Stokhos::ApproxGaussSeidelPreconditioner::OperatorDomainMap |
( |
| ) |
const |
|
virtual |
◆ OperatorRangeMap()
| const Epetra_Map & Stokhos::ApproxGaussSeidelPreconditioner::OperatorRangeMap |
( |
| ) |
const |
|
virtual |
◆ operator=()
Private to prohibit copying.
◆ label
| std::string Stokhos::ApproxGaussSeidelPreconditioner::label |
|
protected |
◆ sg_comm
| Teuchos::RCP<const EpetraExt::MultiComm> Stokhos::ApproxGaussSeidelPreconditioner::sg_comm |
|
protected |
◆ sg_basis
◆ epetraCijk
◆ base_map
| Teuchos::RCP<const Epetra_Map> Stokhos::ApproxGaussSeidelPreconditioner::base_map |
|
protected |
◆ sg_map
| Teuchos::RCP<const Epetra_Map> Stokhos::ApproxGaussSeidelPreconditioner::sg_map |
|
protected |
◆ prec_factory
◆ mean_prec
| Teuchos::RCP<Epetra_Operator> Stokhos::ApproxGaussSeidelPreconditioner::mean_prec |
|
protected |
◆ useTranspose
| bool Stokhos::ApproxGaussSeidelPreconditioner::useTranspose |
|
protected |
◆ sg_op
◆ sg_poly
◆ Cijk
| Teuchos::RCP<const Cijk_type > Stokhos::ApproxGaussSeidelPreconditioner::Cijk |
|
protected |
◆ scale_op
| bool Stokhos::ApproxGaussSeidelPreconditioner::scale_op |
|
protected |
◆ symmetric
| bool Stokhos::ApproxGaussSeidelPreconditioner::symmetric |
|
protected |
◆ only_use_linear
| bool Stokhos::ApproxGaussSeidelPreconditioner::only_use_linear |
|
protected |
◆ mat_vec_tmp
| Teuchos::RCP<Epetra_MultiVector> Stokhos::ApproxGaussSeidelPreconditioner::mat_vec_tmp |
|
mutableprotected |
◆ rhs_block
| Teuchos::RCP<EpetraExt::BlockMultiVector> Stokhos::ApproxGaussSeidelPreconditioner::rhs_block |
|
mutableprotected |
The documentation for this class was generated from the following files: