47 #ifndef __Teko_GaussSeidelPreconditionerFactory_hpp__
48 #define __Teko_GaussSeidelPreconditionerFactory_hpp__
50 #include "Teuchos_RCP.hpp"
52 #include "Teko_BlockPreconditionerFactory.hpp"
53 #include "Teko_BlockInvDiagonalStrategy.hpp"
58 typedef enum {GS_UseLowerTriangle,GS_UseUpperTriangle} TriSolveType;
138 TriSolveType solveType_;
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.
A factory that creates a block Gauss Seidel preconditioner. The user must specify the solvers (or pre...
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.
GaussSeidelPreconditionerFactory()
Teuchos::RCP< const BlockInvDiagonalStrategy > invOpsStrategy_
some members
virtual void initializeFromParameterList(const Teuchos::ParameterList &pl)
Initialize from a parameter list.