42#ifndef STOKHOS_SG_PRECONDITIONER_FACTORY_HPP
43#define STOKHOS_SG_PRECONDITIONER_FACTORY_HPP
45#include "Teuchos_RCP.hpp"
46#include "Teuchos_ParameterList.hpp"
48#include "EpetraExt_MultiComm.h"
62 const Teuchos::RCP<Teuchos::ParameterList>&
params);
71 virtual Teuchos::RCP<Stokhos::SGPreconditioner>
73 const Teuchos::RCP<const EpetraExt::MultiComm>& sg_comm,
75 const Teuchos::RCP<const Stokhos::EpetraSparse3Tensor>& epetraCijk,
76 const Teuchos::RCP<const Epetra_Map>& base_map,
77 const Teuchos::RCP<const Epetra_Map>& sg_map);
82 Teuchos::RCP<Stokhos::AbstractPreconditionerFactory>
96 Teuchos::RCP<Teuchos::ParameterList>
params;
Abstract base class for multivariate orthogonal polynomials.
Factory for generating stochastic Galerkin preconditioners.
virtual bool isPrecSupported() const
Return whether a preconditioner will be supported.
SGPreconditionerFactory(const SGPreconditionerFactory &)
Private to prohibit copying.
virtual ~SGPreconditionerFactory()
Destructor.
Teuchos::RCP< Teuchos::ParameterList > params
Preconditioner parameters.
SGPreconditionerFactory & operator=(const SGPreconditionerFactory &)
Private to prohibit copying.
std::string prec_method
Preconditioner method.
Teuchos::RCP< Stokhos::AbstractPreconditionerFactory > buildMeanPreconditionerFactory()
Build preconditioner factory for mean.
virtual Teuchos::RCP< Stokhos::SGPreconditioner > build(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)
Build preconditioner operator.
Top-level namespace for Stokhos classes and functions.