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" 51 #include "Epetra_Map.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;
105 #endif // STOKHOS_SG_PRECONDITIONER_FACTORY_HPP SGPreconditionerFactory & operator=(const SGPreconditionerFactory &)
Private to prohibit copying.
virtual bool isPrecSupported() const
Return whether a preconditioner will be supported.
Top-level namespace for Stokhos classes and functions.
SGPreconditionerFactory(const Teuchos::RCP< Teuchos::ParameterList > ¶ms)
Constructor.
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.
Factory for generating stochastic Galerkin preconditioners.
Teuchos::RCP< Teuchos::ParameterList > params
Preconditioner parameters.
Teuchos::RCP< Stokhos::AbstractPreconditionerFactory > buildMeanPreconditionerFactory()
Build preconditioner factory for mean.
std::string prec_method
Preconditioner method.
virtual ~SGPreconditionerFactory()
Destructor.