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"
67 class ProbingPreconditionerFactory
76 ProbingPreconditionerFactory();
82 LinearOp buildPreconditionerOperator(LinearOp & lo,PreconditionerState & state)
const;
85 virtual void initializeFromParameterList(
const Teuchos::ParameterList & pl);
87 void setGraphOperator(
const Teko::LinearOp & graphOp);
88 void setGraph(
const Teuchos::RCP<const Epetra_CrsGraph> & graph);
90 void setProberList(
const Teuchos::ParameterList & list);
92 void setInverseFactory(
const Teuchos::RCP<Teko::InverseFactory> & invFactory)
93 { 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.