47 #ifndef __Teko_ProbingPreconditionerFactory_hpp__
48 #define __Teko_ProbingPreconditionerFactory_hpp__
50 #include "Teko_Config.h"
52 #ifdef Teko_ENABLE_Isorropia
55 #include "Teko_PreconditionerState.hpp"
56 #include "Teko_PreconditionerFactory.hpp"
59 #include "Isorropia_EpetraProber.hpp"
75 ProbingPreconditionerFactory();
81 LinearOp buildPreconditionerOperator(LinearOp& lo, PreconditionerState& state)
const;
84 virtual void initializeFromParameterList(
const Teuchos::ParameterList& pl);
86 void setGraphOperator(
const Teko::LinearOp& graphOp);
87 void setGraph(
const Teuchos::RCP<const Epetra_CrsGraph>& graph);
89 void setProberList(
const Teuchos::ParameterList& list);
91 void setInverseFactory(
const Teuchos::RCP<Teko::InverseFactory>& invFactory) {
92 invFactory_ = invFactory;
97 Teuchos::RCP<Isorropia::Epetra::Prober> prober;
98 Teuchos::RCP<Teko::InverseFactory> invFactory_;
Abstract class which block preconditioner factories in Teko should be based on.