Stokhos Development
Loading...
Searching...
No Matches
Public Member Functions | List of all members
Stokhos::ApproxJacobiPreconditioner Class Reference

A stochastic preconditioner based on applying two iterations of approximate Jacobi. More...

#include <Stokhos_ApproxJacobiPreconditioner.hpp>

Inheritance diagram for Stokhos::ApproxJacobiPreconditioner:
Inheritance graph
[legend]
Collaboration diagram for Stokhos::ApproxJacobiPreconditioner:
Collaboration graph
[legend]

Public Member Functions

 ApproxJacobiPreconditioner (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)
 Constructor.
 
virtual ~ApproxJacobiPreconditioner ()
 Destructor.
 
Stokhos::SGPreconditioner methods
virtual void setupPreconditioner (const Teuchos::RCP< Stokhos::SGOperator > &sg_op, const Epetra_Vector &x)
 Setup preconditioner.
 
- Public Member Functions inherited from Stokhos::SGPreconditioner
 SGPreconditioner ()
 Constructor.
 
virtual ~SGPreconditioner ()
 Destructor.
 
virtual void setupPreconditioner (const Teuchos::RCP< Stokhos::SGOperator > &sg_op, const Epetra_Vector &x)=0
 Setup preconditioner.
 

Epetra_Operator methods

std::string label
 Label for operator.
 
Teuchos::RCP< const EpetraExt::MultiComm > sg_comm
 Stores SG parallel communicator.
 
Teuchos::RCP< const Stokhos::OrthogPolyBasis< int, double > > sg_basis
 Stochastic Galerking basis.
 
Teuchos::RCP< const Stokhos::EpetraSparse3TensorepetraCijk
 Stores Epetra Cijk tensor.
 
Teuchos::RCP< const Epetra_Map > base_map
 Stores base map.
 
Teuchos::RCP< const Epetra_Map > sg_map
 Stores SG map.
 
Teuchos::RCP< Stokhos::AbstractPreconditionerFactoryprec_factory
 Stores factory for building mean preconditioner.
 
Teuchos::RCP< Epetra_Operator > mean_prec
 Stores mean preconditioner.
 
bool useTranspose
 Flag indicating whether transpose was selected.
 
int num_iter
 Number of Jacobi iterations.
 
Teuchos::RCP< Stokhos::SGOperatorsg_op
 Pointer to the SG operator.
 
Teuchos::RCP< Stokhos::EpetraOperatorOrthogPolysg_poly
 Pointer to the PCE expansion of Jacobian.
 
Teuchos::RCP< Stokhos::SGOperatormat_free_op
 SG operator to implement SG mat-vec.
 
Teuchos::RCP< EpetraExt::BlockMultiVector > rhs_block
 Temporary vector for storing rhs in Gauss-Seidel loop.
 
virtual int SetUseTranspose (bool UseTranspose)
 Set to true if the transpose of the operator is requested.
 
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.
 
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.
 
virtual double NormInf () const
 Returns an approximate infinity norm of the operator matrix.
 
virtual const char * Label () const
 Returns a character string describing the 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.
 
virtual const Epetra_Comm & Comm () const
 Returns a reference to the Epetra_Comm communicator associated with this operator.
 
virtual const Epetra_Map & OperatorDomainMap () const
 Returns the Epetra_Map object associated with the domain of this matrix operator.
 
virtual const Epetra_Map & OperatorRangeMap () const
 Returns the Epetra_Map object associated with the range of this matrix operator.
 

Detailed Description

A stochastic preconditioner based on applying two iterations of approximate Jacobi.

Member Function Documentation

◆ setupPreconditioner()

void Stokhos::ApproxJacobiPreconditioner::setupPreconditioner ( const Teuchos::RCP< Stokhos::SGOperator > &  sg_op,
const Epetra_Vector &  x 
)
virtual

Setup preconditioner.

Implements Stokhos::SGPreconditioner.


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