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;
136 TriSolveType solveType_;
LinearOp buildPreconditionerOperator(BlockedLinearOp &blo, BlockPreconditionerState &state) const
Create the Gauss-Seidel preconditioner operator.
Abstract class which block preconditioner factories in Teko should be based on.
A factory that creates a block Gauss Seidel preconditioner. The user must specify the solvers (or pre...
An implementation of a state object for block preconditioners.
Teuchos::RCP< const BlockInvDiagonalStrategy > invOpsStrategy_
some members
GaussSeidelPreconditionerFactory()
virtual void initializeFromParameterList(const Teuchos::ParameterList &pl)
Initialize from a parameter list.