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.