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;
Factory for generating stochastic Galerkin preconditioners.
MPPreconditionerFactory(const MPPreconditionerFactory &)
Private to prohibit copying.
MPPreconditionerFactory(const Teuchos::RCP< Teuchos::ParameterList > ¶ms)
Constructor.
virtual ~MPPreconditionerFactory()
Destructor.
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.
Teuchos::RCP< Stokhos::AbstractPreconditionerFactory > buildPointPreconditionerFactory()
Build preconditioner factory for each point.
Teuchos::RCP< Teuchos::ParameterList > params
Preconditioner parameters.
MPPreconditionerFactory & operator=(const MPPreconditionerFactory &)
Private to prohibit copying.
Top-level namespace for Stokhos classes and functions.