66 Krylov( Real absTol = 1.e-4, Real relTol = 1.e-2,
unsigned maxit = 100 )
67 : absTol_(absTol), relTol_(relTol), maxit_(maxit) {}
69 Krylov( Teuchos::ParameterList &parlist ) {
70 Teuchos::ParameterList &krylovList = parlist.sublist(
"General").sublist(
"Krylov");
71 absTol_ = krylovList.get(
"Absolute Tolerance", 1.e-4);
72 relTol_ = krylovList.get(
"Relative Tolerance", 1.e-2);
73 maxit_ = krylovList.get(
"Iteration Limit", 100);
78 int &iter,
int &flag ) = 0;
Krylov(Teuchos::ParameterList &parlist)
Defines the linear algebra or vector space interface.
void resetMaximumIteration(const unsigned maxit)
virtual void run(Vector< Real > &x, LinearOperator< Real > &A, const Vector< Real > &b, LinearOperator< Real > &M, int &iter, int &flag)=0
Real getAbsoluteTolerance(void) const
unsigned getMaximumIteration(void) const
void resetRelativeTolerance(const Real relTol) const
void resetAbsoluteTolerance(const Real absTol) const
Provides definitions for Krylov solvers.
Provides the interface to apply a linear operator.
Real getRelativeTolerance(void) const
Krylov(Real absTol=1.e-4, Real relTol=1.e-2, unsigned maxit=100)