42 #ifndef STOKHOS_MP_PRECONDITIONER_FACTORY_HPP 43 #define STOKHOS_MP_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);
68 virtual Teuchos::RCP<Stokhos::MPPreconditioner>
70 const Teuchos::RCP<const EpetraExt::MultiComm>& mp_comm,
72 const Teuchos::RCP<const Epetra_Map>& base_map,
73 const Teuchos::RCP<const Epetra_Map>& mp_map);
78 Teuchos::RCP<Stokhos::AbstractPreconditionerFactory>
92 Teuchos::RCP<Teuchos::ParameterList>
params;
98 #endif // STOKHOS_MP_PRECONDITIONER_FACTORY_HPP Factory for generating stochastic Galerkin preconditioners.
virtual Teuchos::RCP< Stokhos::MPPreconditioner > build(const Teuchos::RCP< const EpetraExt::MultiComm > &mp_comm, int num_mp_blocks, const Teuchos::RCP< const Epetra_Map > &base_map, const Teuchos::RCP< const Epetra_Map > &mp_map)
Build preconditioner operator.
MPPreconditionerFactory & operator=(const MPPreconditionerFactory &)
Private to prohibit copying.
Teuchos::RCP< Stokhos::AbstractPreconditionerFactory > buildPointPreconditionerFactory()
Build preconditioner factory for each point.
Top-level namespace for Stokhos classes and functions.
MPPreconditionerFactory(const Teuchos::RCP< Teuchos::ParameterList > ¶ms)
Constructor.
Teuchos::RCP< Teuchos::ParameterList > params
Preconditioner parameters.
virtual ~MPPreconditionerFactory()
Destructor.