Inheritance diagram for NOX::StatusTest::Divergence:
Public Member Functions
|Divergence (double thresh, int n=1)|
|virtual NOX::StatusTest::StatusType||checkStatus (const NOX::Solver::Generic &problem, NOX::StatusTest::CheckType checkType)|
|Tests the stopping criterion. |
|virtual NOX::StatusTest::StatusType||getStatus () const|
|Return the result of the most recent checkStatus call. |
|virtual ostream &||print (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. |
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
thresh, respectively. While a value for
thresh must be provided, a default value of
n = 1 is assumed.
Tests the stopping criterion.