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"
67class 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.