10 #ifndef __Teko_ProbingPreconditionerFactory_hpp__
11 #define __Teko_ProbingPreconditionerFactory_hpp__
13 #include "Teko_Config.h"
15 #ifdef Teko_ENABLE_Isorropia
18 #include "Teko_PreconditionerState.hpp"
19 #include "Teko_PreconditionerFactory.hpp"
22 #include "Isorropia_EpetraProber.hpp"
38 ProbingPreconditionerFactory();
44 LinearOp buildPreconditionerOperator(LinearOp& lo, PreconditionerState& state)
const;
47 virtual void initializeFromParameterList(
const Teuchos::ParameterList& pl);
49 void setGraphOperator(
const Teko::LinearOp& graphOp);
50 void setGraph(
const Teuchos::RCP<const Epetra_CrsGraph>& graph);
52 void setProberList(
const Teuchos::ParameterList& list);
54 void setInverseFactory(
const Teuchos::RCP<Teko::InverseFactory>& invFactory) {
55 invFactory_ = invFactory;
60 Teuchos::RCP<Isorropia::Epetra::Prober> prober;
61 Teuchos::RCP<Teko::InverseFactory> invFactory_;
Abstract class which block preconditioner factories in Teko should be based on.