|
NOX
Development
|
Requires reduction in residual norm compared to initial norm. More...
#include <NOX_StatusTest_RelativeNormF.H>


Public Member Functions | |
| RelativeNormF (double tolerance, bool scale_norms_by_vector_length=false, const NOX::Utils *u=NULL) | |
| virtual NOX::StatusTest::StatusType | checkStatus (const NOX::Solver::Generic &problem, NOX::StatusTest::CheckType checkType) |
| Test the stopping criterion | |
| virtual NOX::StatusTest::StatusType | getStatus () const |
| Return the result of the most recent checkStatus call. | |
| virtual std::ostream & | print (std::ostream &stream, int indent=0) const |
| Output formatted description of stopping test to output stream. | |
Requires reduction in residual norm compared to initial norm.
At iteration zero, this computes
and is unconverged.
Returns a converged status if
, where
is the nonlinear iteration number.
| NOX::StatusTest::StatusType NOX::StatusTest::RelativeNormF::checkStatus | ( | const NOX::Solver::Generic & | problem, |
| NOX::StatusTest::CheckType | checkType | ||
| ) | [virtual] |
Test the stopping criterion
The test can (and should, if possible) be skipped if checkType is NOX::StatusType::None. If the test is skipped, then the status should be set to NOX::StatusTest::Unevaluated.
Implements NOX::StatusTest::Generic.
References NOX::StatusTest::Converged, NOX::Abstract::Group::getF(), NOX::Solver::Generic::getNumIterations(), NOX::Solver::Generic::getSolutionGroup(), NOX::Abstract::Vector::length(), NOX::StatusTest::None, NOX::Abstract::Vector::norm(), NOX::Abstract::Vector::TwoNorm, NOX::StatusTest::Unconverged, and NOX::StatusTest::Unevaluated.
1.7.6.1