|
Stokhos Package Browser (Single Doxygen Collection)
Version of the Day
|
Go to the documentation of this file.
44 #ifndef STOKHOS_FULLY_ASSEMBLED_OPERATOR_HPP
45 #define STOKHOS_FULLY_ASSEMBLED_OPERATOR_HPP
48 #include "EpetraExt_MultiComm.h"
52 #include "EpetraExt_BlockCrsMatrix.h"
63 public EpetraExt::BlockCrsMatrix {
155 #endif // STOKHOS_FULLY_ASSEMBLED_OPERATOR_HPP
bool scale_op
Flag indicating whether operator be scaled with <\psi_i^2>
An Epetra operator representing the block stochastic Galerkin operator generated by fully assembling ...
FullyAssembledOperator & operator=(const FullyAssembledOperator &)
Private to prohibit copying.
bool include_mean
Flag indicating whether to include mean term.
virtual void setupOperator(const Teuchos::RCP< Stokhos::EpetraOperatorOrthogPoly > &poly)
Setup operator.
Teuchos::RCP< const EpetraExt::MultiComm > sg_comm
Stores SG parallel communicator.
Teuchos::RCP< const Epetra_Map > range_sg_map
Stores range SG map.
Teuchos::RCP< const Cijk_type > Cijk
Stores triple product tensor.
virtual int Apply(const Epetra_MultiVector &Input, Epetra_MultiVector &Result) const
Wrap Apply() to add a timer.
virtual Teuchos::RCP< Stokhos::EpetraOperatorOrthogPoly > getSGPolynomial()
Get SG polynomial.
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.
An abstract class to represent a generic stochastic Galerkin operator as an Epetra_Operator.
Teuchos::RCP< Stokhos::EpetraOperatorOrthogPoly > block_ops
Stores operators.
Top-level namespace for Stokhos classes and functions.
Teuchos::RCP< const Stokhos::EpetraSparse3Tensor > epetraCijk
Stores Epetra Cijk tensor.
bool only_use_linear
Flag indicating whether to only use linear terms.
Teuchos::RCP< const Stokhos::OrthogPolyBasis< int, double > > sg_basis
Stochastic Galerking basis.
Teuchos::RCP< const Epetra_Map > domain_sg_map
Stores domain SG map.
Stokhos::Sparse3Tensor< int, double > Cijk_type
Short-hand for Cijk.
virtual ~FullyAssembledOperator()
Destructor.