Stokhos Package Browser (Single Doxygen Collection)
Version of the Day
|
An Epetra operator representing the block stochastic Galerkin operator generated by fully assembling the matrix. More...
#include <Stokhos_FullyAssembledOperator.hpp>
Public Member Functions | |
FullyAssembledOperator (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_CrsGraph > &base_graph, const Teuchos::RCP< const Epetra_Map > &domain_sg_map, const Teuchos::RCP< const Epetra_Map > &range_sg_map, const Teuchos::RCP< Teuchos::ParameterList > ¶ms) | |
Constructor. More... | |
virtual | ~FullyAssembledOperator () |
Destructor. More... | |
Public Member Functions inherited from Stokhos::SGOperator | |
SGOperator () | |
Constructor. More... | |
virtual | ~SGOperator () |
Destructor. More... | |
Public Member Functions inherited from Epetra_Operator | |
virtual int | SetUseTranspose (bool UseTranspose)=0 |
virtual int | ApplyInverse (const Epetra_MultiVector &X, Epetra_MultiVector &Y) const =0 |
virtual double | NormInf () const =0 |
virtual const char * | Label () const =0 |
virtual bool | UseTranspose () const =0 |
virtual bool | HasNormInf () const =0 |
virtual const Epetra_Comm & | Comm () const =0 |
virtual const Epetra_Map & | OperatorDomainMap () const =0 |
virtual const Epetra_Map & | OperatorRangeMap () const =0 |
Protected Types | |
typedef Stokhos::Sparse3Tensor < int, double > | Cijk_type |
Short-hand for Cijk. More... | |
Protected Attributes | |
Teuchos::RCP< const EpetraExt::MultiComm > | sg_comm |
Stores SG parallel communicator. More... | |
Teuchos::RCP< const Stokhos::OrthogPolyBasis< int, double > > | sg_basis |
Stochastic Galerking basis. More... | |
Teuchos::RCP< const Stokhos::EpetraSparse3Tensor > | epetraCijk |
Stores Epetra Cijk tensor. More... | |
Teuchos::RCP< const Epetra_Map > | domain_sg_map |
Stores domain SG map. More... | |
Teuchos::RCP< const Epetra_Map > | range_sg_map |
Stores range SG map. More... | |
Teuchos::RCP< const Cijk_type > | Cijk |
Stores triple product tensor. More... | |
Teuchos::RCP < Stokhos::EpetraOperatorOrthogPoly > | block_ops |
Stores operators. More... | |
bool | scale_op |
Flag indicating whether operator be scaled with <^2> More... | |
bool | include_mean |
Flag indicating whether to include mean term. More... | |
bool | only_use_linear |
Flag indicating whether to only use linear terms. More... | |
Private Member Functions | |
FullyAssembledOperator (const FullyAssembledOperator &) | |
Private to prohibit copying. More... | |
FullyAssembledOperator & | operator= (const FullyAssembledOperator &) |
Private to prohibit copying. More... | |
Stokhos::SGOperator methods | |
virtual void | setupOperator (const Teuchos::RCP< Stokhos::EpetraOperatorOrthogPoly > &poly) |
Setup operator. More... | |
virtual Teuchos::RCP < Stokhos::EpetraOperatorOrthogPoly > | getSGPolynomial () |
Get SG polynomial. More... | |
virtual Teuchos::RCP< const Stokhos::EpetraOperatorOrthogPoly > | getSGPolynomial () const |
Get SG polynomial. More... | |
Overloaded Epetra_Operator methods | |
virtual int | Apply (const Epetra_MultiVector &Input, Epetra_MultiVector &Result) const |
Wrap Apply() to add a timer. More... | |
An Epetra operator representing the block stochastic Galerkin operator generated by fully assembling the matrix.
Definition at line 27 of file Stokhos_FullyAssembledOperator.hpp.
|
protected |
Short-hand for Cijk.
Definition at line 100 of file Stokhos_FullyAssembledOperator.hpp.
Stokhos::FullyAssembledOperator::FullyAssembledOperator | ( | 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_CrsGraph > & | base_graph, | ||
const Teuchos::RCP< const Epetra_Map > & | domain_sg_map, | ||
const Teuchos::RCP< const Epetra_Map > & | range_sg_map, | ||
const Teuchos::RCP< Teuchos::ParameterList > & | params | ||
) |
Constructor.
Definition at line 14 of file Stokhos_FullyAssembledOperator.cpp.
|
virtual |
Destructor.
Definition at line 42 of file Stokhos_FullyAssembledOperator.cpp.
|
private |
Private to prohibit copying.
|
virtual |
Setup operator.
Implements Stokhos::SGOperator.
Definition at line 48 of file Stokhos_FullyAssembledOperator.cpp.
|
virtual |
Get SG polynomial.
Implements Stokhos::SGOperator.
Definition at line 96 of file Stokhos_FullyAssembledOperator.cpp.
|
virtual |
Get SG polynomial.
Implements Stokhos::SGOperator.
Definition at line 103 of file Stokhos_FullyAssembledOperator.cpp.
|
virtual |
Wrap Apply() to add a timer.
Implements Epetra_Operator.
Definition at line 110 of file Stokhos_FullyAssembledOperator.cpp.
|
private |
Private to prohibit copying.
|
protected |
Stores SG parallel communicator.
Definition at line 85 of file Stokhos_FullyAssembledOperator.hpp.
|
protected |
Stochastic Galerking basis.
Definition at line 88 of file Stokhos_FullyAssembledOperator.hpp.
|
protected |
Stores Epetra Cijk tensor.
Definition at line 91 of file Stokhos_FullyAssembledOperator.hpp.
|
protected |
Stores domain SG map.
Definition at line 94 of file Stokhos_FullyAssembledOperator.hpp.
|
protected |
Stores range SG map.
Definition at line 97 of file Stokhos_FullyAssembledOperator.hpp.
|
protected |
Stores triple product tensor.
Definition at line 103 of file Stokhos_FullyAssembledOperator.hpp.
|
protected |
Stores operators.
Definition at line 106 of file Stokhos_FullyAssembledOperator.hpp.
|
protected |
Flag indicating whether operator be scaled with <^2>
Definition at line 109 of file Stokhos_FullyAssembledOperator.hpp.
|
protected |
Flag indicating whether to include mean term.
Definition at line 112 of file Stokhos_FullyAssembledOperator.hpp.
|
protected |
Flag indicating whether to only use linear terms.
Definition at line 115 of file Stokhos_FullyAssembledOperator.hpp.