47#ifndef __Teko_AddPreconditionerFactory_hpp__
48#define __Teko_AddPreconditionerFactory_hpp__
50#include "Teko_BlockPreconditionerFactory.hpp"
63 Teuchos::RCP<BlockPreconditionerState> StateOne_;
64 Teuchos::RCP<BlockPreconditionerState> StateTwo_;
76 const Teuchos::RCP<const Teko::BlockPreconditionerFactory> & SecondFactory);
91 Teuchos::RCP<const Teko::BlockPreconditionerFactory> FirstFactory_;
92 Teuchos::RCP<const Teko::BlockPreconditionerFactory> SecondFactory_;
virtual Teuchos::RCP< Teko::PreconditionerState > buildPreconditionerState() const
Build the AddPrecondState object.
AddPreconditionerFactory(const Teuchos::RCP< const Teko::BlockPreconditionerFactory > &FirstFactory, const Teuchos::RCP< const Teko::BlockPreconditionerFactory > &SecondFactory)
Constructor.
Teko::LinearOp buildPreconditionerOperator(Teko::BlockedLinearOp &blo, Teko::BlockPreconditionerState &state) const
Function inherited from Teko::BlockPreconditionerFactory.
virtual void initializeFromParameterList(const Teuchos::ParameterList &pl)
Initialize from a parameter list.
Abstract class which block preconditioner factories in Teko should be based on.
virtual LinearOp buildPreconditionerOperator(BlockedLinearOp &blo, BlockPreconditionerState &state) const =0
Function that is called to build the preconditioner for the linear operator that is passed in.
An implementation of a state object for block preconditioners.