Stokhos
Development
|
An Epetra operator representing the block stochastic Galerkin operator. More...
#include <Stokhos_DiagEpetraOp.hpp>
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. | |
An Epetra operator representing the block stochastic Galerkin operator.