Opm::Linear::BiCGStabSolver< LinearOperator, Vector, Preconditioner > Class Template Reference Implements a preconditioned stabilized BiCG linear solver. More...
Detailed Descriptiontemplate<class LinearOperator, class Vector, class Preconditioner> class Opm::Linear::BiCGStabSolver< LinearOperator, Vector, Preconditioner > Implements a preconditioned stabilized BiCG linear solver. This solves a linear system of equations Ax = b, where the matrix A is sparse and may be unsymmetric. See https://en.wikipedia.org/wiki/Biconjugate_gradient_stabilized_method, (article date: December 19, 2016) Constructor & Destructor Documentation◆ BiCGStabSolver()
template<class LinearOperator , class Vector , class Preconditioner >
Member Function Documentation◆ apply()
template<class LinearOperator , class Vector , class Preconditioner >
Run the stabilized BiCG solver and store the result into the "x" vector. References Opm::Linear::SolverReport::converged(), Opm::Linear::ConvergenceCriterion< Vector >::converged(), Opm::Linear::ConvergenceCriterion< Vector >::failed(), Opm::Linear::SolverReport::increment(), Opm::Linear::SolverReport::iterations(), Opm::Linear::ConvergenceCriterion< Vector >::print(), Opm::Linear::ConvergenceCriterion< Vector >::printInitial(), Opm::Linear::SolverReport::reset(), Opm::Linear::SolverReport::setConverged(), Opm::Linear::ConvergenceCriterion< Vector >::setInitial(), Opm::Timer::start(), Opm::Linear::SolverReport::timer(), and Opm::Linear::ConvergenceCriterion< Vector >::update(). ◆ maxIterations()
template<class LinearOperator , class Vector , class Preconditioner >
Return the maximum number of iterations before we give up without achieving convergence. ◆ report()
template<class LinearOperator , class Vector , class Preconditioner >
◆ setConvergenceCriterion()
template<class LinearOperator , class Vector , class Preconditioner >
◆ setLinearOperator()
template<class LinearOperator , class Vector , class Preconditioner >
Set the matrix "A" of the linear system. ◆ setMaxIterations()
template<class LinearOperator , class Vector , class Preconditioner >
Set the maximum number of iterations before we give up without achieving convergence. ◆ setRhs()
template<class LinearOperator , class Vector , class Preconditioner >
Set the right hand side "b" of the linear system. ◆ setVerbosity()
template<class LinearOperator , class Vector , class Preconditioner >
Set the verbosity level of the linear solver. The levels correspont to those used by the dune-istl solvers:
◆ verbosity()
template<class LinearOperator , class Vector , class Preconditioner >
Return the verbosity level of the linear solver. The documentation for this class was generated from the following file: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||