Stokhos  Development
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
Public Member Functions | Protected Attributes | List of all members
Stokhos::DiagEpetraOp Class Reference

An Epetra operator representing the block stochastic Galerkin operator. More...

#include <Stokhos_DiagEpetraOp.hpp>

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

Public Member Functions

 DiagEpetraOp (const Teuchos::RCP< const Epetra_Map > &domain_base_map_, const Teuchos::RCP< const Epetra_Map > &range_base_map_, const Teuchos::RCP< const Epetra_Map > &domain_sg_map_, const Teuchos::RCP< const Epetra_Map > &range_sg_map_, const Teuchos::RCP< const Stokhos::OrthogPolyBasis< int, double > > &sg_basis, const Teuchos::RCP< const Stokhos::Sparse3Tensor< int, double > > &Cijk, const Teuchos::RCP< Stokhos::EpetraOperatorOrthogPoly > &ops)
 Constructor.
 
virtual ~DiagEpetraOp ()
 Destructor.
 
virtual void reset (const Teuchos::RCP< Stokhos::EpetraOperatorOrthogPoly > &ops)
 Reset operator blocks.
 
virtual Teuchos::RCP< const
Stokhos::EpetraOperatorOrthogPoly
getOperatorBlocks () const
 Get operator blocks.
 
virtual Teuchos::RCP
< Stokhos::EpetraOperatorOrthogPoly
getOperatorBlocks ()
 Get operator blocks.
 
virtual int SetUseTranspose (bool UseTranspose)
 Set to true if the transpose of the operator is requested.
 
virtual int Apply (std::vector< Teuchos::RCP< const Epetra_CrsMatrix > > &sg_J_all, std::vector< Teuchos::RCP< Epetra_CrsMatrix > > &sg_Kkk_all) const
 Returns Diagonal blocks of SG matrix when PC coefficients of the SG matrix are given.
 
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.
 
virtual const double ApplyTime () const
 Returns the time spent applying this operator.
 

Protected Attributes

std::string label
 Label for operator.
 
Teuchos::RCP< const Epetra_Map > domain_base_map
 Stores domain base map.
 
Teuchos::RCP< const Epetra_Map > range_base_map
 Stores range base map.
 
Teuchos::RCP< const Epetra_Map > domain_sg_map
 Stores domain SG map.
 
Teuchos::RCP< const Epetra_Map > range_sg_map
 Stores range SG map.
 
Teuchos::RCP< const
Stokhos::OrthogPolyBasis< int,
double > > 
sg_basis
 Stochastic Galerking basis.
 
Teuchos::RCP< const
Stokhos::Sparse3Tensor< int,
double > > 
Cijk
 Stores triple product tensor.
 
Teuchos::RCP
< Stokhos::EpetraOperatorOrthogPoly
block_ops
 Stores operators.
 
bool useTranspose
 Flag indicating whether transpose was selected.
 
int expansion_size
 Number of terms in expansion.
 
int num_blocks
 Number of Jacobian blocks (not necessarily equal to expansion_size)
 
Teuchos::Array< Teuchos::RCP
< const Epetra_MultiVector > > 
input_block
 MultiVectors for each block for Apply() input.
 
Teuchos::Array< Teuchos::RCP
< Epetra_MultiVector > > 
result_block
 MultiVectors for each block for Apply() result.
 
Teuchos::RCP< Epetra_MultiVector > tmp
 Temporary multivector used in Apply()
 
Teuchos::RCP< Epetra_MultiVector > tmp_trans
 Temporary multivector used in Apply() for transpose.
 
Teuchos::RCP< Teuchos::Time > ApplyTimer
 Operation Timer.
 

Detailed Description

An Epetra operator representing the block stochastic Galerkin operator.


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