|
NOX
Development
|
Failure test based on a threshold value of the norm of F. More...
#include <NOX_StatusTest_Divergence.H>


Public Member Functions | |
| Divergence (double thresh, int n=1) | |
| Constructor. More... | |
| virtual | ~Divergence () |
| Destructor. | |
| virtual NOX::StatusTest::StatusType | checkStatus (const NOX::Solver::Generic &problem, NOX::StatusTest::CheckType checkType) |
| Tests the stopping criterion. More... | |
| 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. | |
| virtual int | getMaxNumSteps () const |
| Returns the user-specified number of steps that can consecutively fail the threshold test before the test returns a failed status. | |
| virtual int | getCurrentNumSteps () const |
| Returns the current number of steps that have consecutively failed the threshold test. | |
| virtual double | getThreshold () const |
| Returns the user-specified threshold. | |
Public Member Functions inherited from NOX::StatusTest::Generic | |
| Generic () | |
| Constructor. | |
| virtual | ~Generic () |
| Destructor. | |
Failure test based on a threshold value of the norm of F.
This status test returns NOX::StatusTest::Failed if the norm of F exceeds a threshold value for n consecutive iterations, i.e.
for n consecutive iterations, the status is set to NOX::StatusTest::Failed and returned. Otherwise, the status is set to NOX::StatusTest::Uncoverged and returned. Both n and the threshold are specified in the constructor, by n and thresh, respectively. While a value for thresh must be provided, a default value of n = 1 is assumed.
| NOX::StatusTest::Divergence::Divergence | ( | double | thresh, |
| int | n = 1 |
||
| ) |
Constructor.
| thresh | - Threshold for divergence test |
| n | - Number of consecutive nonlinear iterations |
References NOX::StatusTest::Unevaluated.
|
virtual |
Tests the stopping criterion.
Implements NOX::StatusTest::Generic.
References NOX::StatusTest::Failed, NOX::Abstract::Group::getNormF(), NOX::Solver::Generic::getNumIterations(), NOX::Solver::Generic::getSolutionGroup(), and NOX::StatusTest::Unconverged.
1.8.5