Opm::Linear::ConvergenceCriterion< Vector > Class Template Referenceabstract Base class for all convergence criteria which only defines an virtual API. More...
Inheritance diagram for Opm::Linear::ConvergenceCriterion< Vector >:
Detailed Descriptiontemplate<class Vector> class Opm::Linear::ConvergenceCriterion< Vector > Base class for all convergence criteria which only defines an virtual API. Constructor & Destructor Documentation◆ ~ConvergenceCriterion()
template<class Vector >
Destructor. In the ConvergenceCriterion it does not do anything, but it is required to be declared virtual. Member Function Documentation◆ accuracy()
template<class Vector >
Returns the accuracy of the solution at the last update. A value of zero means that the solution was exact. Implemented in Opm::Linear::FixPointCriterion< Vector, CollectiveCommunication >, Opm::Linear::ResidReductionCriterion< Vector >, Opm::Linear::WeightedResidualReductionCriterion< Vector, CollectiveCommunication >, and Opm::Linear::CombinedCriterion< Vector, CollectiveCommunication >. ◆ converged()
template<class Vector >
Returns true if and only if the convergence criterion is met. Implemented in Opm::Linear::FixPointCriterion< Vector, CollectiveCommunication >, Opm::Linear::ResidReductionCriterion< Vector >, Opm::Linear::WeightedResidualReductionCriterion< Vector, CollectiveCommunication >, and Opm::Linear::CombinedCriterion< Vector, CollectiveCommunication >. Referenced by Opm::Linear::BiCGStabSolver< LinearOperator, Vector, Preconditioner >::apply(). ◆ failed()
template<class Vector >
Returns true if the convergence criterion cannot be met anymore because the solver has broken down. Reimplemented in Opm::Linear::WeightedResidualReductionCriterion< Vector, CollectiveCommunication >, and Opm::Linear::CombinedCriterion< Vector, CollectiveCommunication >. Referenced by Opm::Linear::BiCGStabSolver< LinearOperator, Vector, Preconditioner >::apply(). ◆ print()
template<class Vector >
Prints the information about the convergence behaviour for the current iteration.
Reimplemented in Opm::Linear::ResidReductionCriterion< Vector >, and Opm::Linear::WeightedResidualReductionCriterion< Vector, CollectiveCommunication >. Referenced by Opm::Linear::BiCGStabSolver< LinearOperator, Vector, Preconditioner >::apply(). ◆ printInitial()
template<class Vector >
Prints the initial information about the convergence behaviour. This method is called after setInitial() if the solver thinks it's a good idea to be verbose. In practice, "printing the initial information" means printing column headers and the initial state.
Reimplemented in Opm::Linear::ResidReductionCriterion< Vector >, Opm::Linear::WeightedResidualReductionCriterion< Vector, CollectiveCommunication >, and Opm::Linear::CombinedCriterion< Vector, CollectiveCommunication >. Referenced by Opm::Linear::BiCGStabSolver< LinearOperator, Vector, Preconditioner >::apply(). ◆ setInitial()
template<class Vector >
Set the initial solution of the linear system of equations. This version of the method does NOT take the two-norm of the residual as argument. If the two-norm of the defect is available for the linear solver, the version of the update() method with it should be called.
Implemented in Opm::Linear::ResidReductionCriterion< Vector >, Opm::Linear::FixPointCriterion< Vector, CollectiveCommunication >, Opm::Linear::WeightedResidualReductionCriterion< Vector, CollectiveCommunication >, and Opm::Linear::CombinedCriterion< Vector, CollectiveCommunication >. Referenced by Opm::Linear::BiCGStabSolver< LinearOperator, Vector, Preconditioner >::apply(). ◆ update()
template<class Vector >
Update the internal members of the convergence criterion with the current solution. This version of the method does NOT take the two-norm of the residual as argument. If the two-norm of the defect is available for the linear solver, the version of the update() method with it should be called.
Implemented in Opm::Linear::ResidReductionCriterion< Vector >, Opm::Linear::FixPointCriterion< Vector, CollectiveCommunication >, Opm::Linear::WeightedResidualReductionCriterion< Vector, CollectiveCommunication >, and Opm::Linear::CombinedCriterion< Vector, CollectiveCommunication >. Referenced by Opm::Linear::BiCGStabSolver< LinearOperator, Vector, Preconditioner >::apply(). The documentation for this class was generated from the following file: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||