NOX::StatusTest::Divergence Class Reference

Failure test based on a threshold value of the norm of F. More...

#include <NOX_StatusTest_Divergence.H>

Inheritance diagram for NOX::StatusTest::Divergence:

Collaboration diagram for NOX::StatusTest::Divergence:
List of all members.

Public Member Functions

 Divergence (double thresh, int n=1)
virtual ~Divergence ()
virtual NOX::StatusTest::StatusType checkStatus (const NOX::Solver::Generic &problem)
 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.

Detailed Description

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.

\[ \| F \| > {\rm threshold}\]

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.

Constructor & Destructor Documentation

NOX::StatusTest::Divergence::Divergence double  thresh,
int  n = 1


thresh - Threshold for divergence test
n - Number of consecutive nonlinear iterations

Member Function Documentation

NOX::StatusTest::StatusType NOX::StatusTest::Divergence::checkStatus const NOX::Solver::Generic problem  )  [virtual]

Tests the stopping criterion.

The nature of this test is such that it must be executed at every nonlinear iteration, so we don't use the checkType argument.

Implements NOX::StatusTest::Generic.

The documentation for this class was generated from the following files:
Generated on Thu Sep 18 12:40:52 2008 for NOX by doxygen