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.