Public Member Functions | |
| LinearSolverBase (const ParameterList ¶ms) | |
| virtual | ~LinearSolverBase () |
| virtual SolverState< Scalar > | solve (const LinearOperator< Scalar > &op, const Vector< Scalar > &rhs, Vector< Scalar > &soln) const =0 |
| virtual void | updateTolerance (const double &tol) |
| Change the convergence tolerance. | |
| virtual void | setUserPrec (const PreconditionerFactory< Scalar > &pf) |
| Set a user-defined preconditioning operator. | |
| virtual void | setUserPrec (const LinearOperator< Scalar > &P, const LinearSolver< Scalar > &pSolver) |
| Set a user-defined preconditioning operator. | |
| const ParameterList & | parameters () const |
| ParameterList & | parameters () |
Static Public Member Functions | |
| static std::string | verbosityParam () |
| template<typename T > | |
| static void | setParameter (const ParameterList ¶ms, T *valuePtr, const std::string ¶mName) |
Private Attributes | |
| ParameterList | params_ |
Definition at line 56 of file TSFLinearSolverBaseDecl.hpp.
| TSFExtended::LinearSolverBase< Scalar >::LinearSolverBase | ( | const ParameterList & | params | ) | [inline] |
Definition at line 49 of file TSFLinearSolverBaseImpl.hpp.
| virtual TSFExtended::LinearSolverBase< Scalar >::~LinearSolverBase | ( | ) | [inline, virtual] |
Definition at line 64 of file TSFLinearSolverBaseDecl.hpp.
| const ParameterList & TSFExtended::LinearSolverBase< Scalar >::parameters | ( | ) | const [inline] |
Definition at line 45 of file TSFLinearSolverBaseImpl.hpp.
Referenced by TSFExtended::GMRESSolver< Scalar >::getKSpace(), TSFExtended::IterativeSolver< Scalar >::getMaxiters(), TSFExtended::IterativeSolver< Scalar >::getTol(), TSFExtended::GMRESSolver< Scalar >::print(), and TSFExtended::IterativeSolver< Scalar >::updateTolerance().
| ParameterList & TSFExtended::LinearSolverBase< Scalar >::parameters | ( | ) | [inline] |
Definition at line 55 of file TSFLinearSolverBaseImpl.hpp.
| void TSFExtended::LinearSolverBase< Scalar >::setParameter | ( | const ParameterList & | params, |
| T * | valuePtr, | ||
| const std::string & | paramName | ||
| ) | [inline, static] |
Definition at line 63 of file TSFLinearSolverBaseImpl.hpp.
| void TSFExtended::LinearSolverBase< Scalar >::setUserPrec | ( | const PreconditionerFactory< Scalar > & | pf | ) | [inline, virtual] |
Set a user-defined preconditioning operator.
Default is an error.
Reimplemented in TSFExtended::BelosSolver.
Definition at line 76 of file TSFLinearSolverBaseImpl.hpp.
| void TSFExtended::LinearSolverBase< Scalar >::setUserPrec | ( | const LinearOperator< Scalar > & | P, |
| const LinearSolver< Scalar > & | pSolver | ||
| ) | [inline, virtual] |
Set a user-defined preconditioning operator.
Default is an error.
Reimplemented in TSFExtended::AztecSolver.
Definition at line 84 of file TSFLinearSolverBaseImpl.hpp.
| virtual SolverState<Scalar> TSFExtended::LinearSolverBase< Scalar >::solve | ( | const LinearOperator< Scalar > & | op, |
| const Vector< Scalar > & | rhs, | ||
| Vector< Scalar > & | soln | ||
| ) | const [pure virtual] |
| virtual void TSFExtended::LinearSolverBase< Scalar >::updateTolerance | ( | const double & | tol | ) | [inline, virtual] |
Change the convergence tolerance.
Default does nothing.
Reimplemented in TSFExtended::AztecSolver, and TSFExtended::IterativeSolver< Scalar >.
Definition at line 72 of file TSFLinearSolverBaseDecl.hpp.
| string TSFExtended::LinearSolverBase< Scalar >::verbosityParam | ( | ) | [inline, static] |
Definition at line 59 of file TSFLinearSolverBaseImpl.hpp.
ParameterList TSFExtended::LinearSolverBase< Scalar >::params_ [private] |
Definition at line 96 of file TSFLinearSolverBaseDecl.hpp.