#include <NOX_Solver_Generic.H>
Inheritance diagram for NOX::Solver::Generic:
Public Member Functions | |
| Generic () | |
| Constructor (does nothing). | |
| virtual | ~Generic () |
| Destructor (does nothing). | |
| virtual bool | reset (const Teuchos::RefCountPtr< NOX::Abstract::Group > &grp, const Teuchos::RefCountPtr< NOX::StatusTest::Generic > &tests, const Teuchos::RefCountPtr< Teuchos::ParameterList > ¶ms)=0 |
| Reset the nonlinear solver for a new solve. | |
| virtual bool | reset (const Teuchos::RefCountPtr< NOX::Abstract::Group > &grp)=0 |
| An even softer reset of the nonlinear solver for a new problem. | |
| virtual bool | reset (const Teuchos::RefCountPtr< NOX::Abstract::Group > &grp, const Teuchos::RefCountPtr< NOX::StatusTest::Generic > &tests)=0 |
| A soft reset of the nonlinear solver for a new problem. | |
| virtual NOX::StatusTest::StatusType | getStatus ()=0 |
| Check current convergence and failure status. | |
| virtual NOX::StatusTest::StatusType | step ()=0 |
| Do one nonlinear step in the iteration sequence and return status. | |
| virtual NOX::StatusTest::StatusType | solve ()=0 |
| Solve the nonlinear problem and return final status. | |
| virtual const NOX::Abstract::Group & | getSolutionGroup () const =0 |
| Return a reference to the current solution group. | |
| virtual const NOX::Abstract::Group & | getPreviousSolutionGroup () const =0 |
| Return a reference to the previous solution group. | |
| virtual int | getNumIterations () const =0 |
| Get number of iterations. | |
| virtual const Teuchos::ParameterList & | getList () const =0 |
| Return a refernece to the solver parameters. | |
Defines the type of access methods into the iterative nonlinear solvers.
|
||||||||||||
|
A soft reset of the nonlinear solver for a new problem. This is a light-weight version of reset that takes no parameter list. Therefore, this reset only resets counters, the initial guess (contained in the grp argument) and new status tests (contained in the tests argument). This reset allows problems to bypass the potentially time consuming parsing of the parameter lists. Implemented in NOX::Multiphysics::Solver::FixedPointBased, NOX::Multiphysics::Solver::Generic, NOX::Multiphysics::Solver::Manager, NOX::Solver::InexactTrustRegionBased, NOX::Solver::LineSearchBased, NOX::Solver::Manager, NOX::Solver::TensorBased, NOX::Solver::TrustRegionBased, and LOCA::Solver::Wrapper. |
|
|
An even softer reset of the nonlinear solver for a new problem. This is a light-weight version of reset that takes no parameter list or status tests. Therefore, this reset only resets counters and the initial guess (contained in the grp argument). This reset allows problems to bypass the potentially time consuming parsing of the parameter lists and to re-use existing status tests. Implemented in NOX::Multiphysics::Solver::FixedPointBased, NOX::Multiphysics::Solver::Generic, NOX::Multiphysics::Solver::Manager, NOX::Solver::InexactTrustRegionBased, NOX::Solver::LineSearchBased, NOX::Solver::Manager, NOX::Solver::TensorBased, NOX::Solver::TrustRegionBased, and LOCA::Solver::Wrapper. |
|
||||||||||||||||
|
Reset the nonlinear solver for a new solve.
Implemented in NOX::Multiphysics::Solver::FixedPointBased, NOX::Multiphysics::Solver::Generic, NOX::Multiphysics::Solver::Manager, NOX::Solver::InexactTrustRegionBased, NOX::Solver::LineSearchBased, NOX::Solver::Manager, NOX::Solver::TensorBased, NOX::Solver::TrustRegionBased, and LOCA::Solver::Wrapper. |
|
|
Solve the nonlinear problem and return final status. By "solve", we call iterate() until the NOX::StatusTest value is either NOX::StatusTest::Converged or NOX::StatusTest::Failed. Implemented in NOX::Multiphysics::Solver::FixedPointBased, NOX::Multiphysics::Solver::Manager, NOX::Solver::InexactTrustRegionBased, NOX::Solver::LineSearchBased, NOX::Solver::Manager, NOX::Solver::TensorBased, NOX::Solver::TrustRegionBased, and LOCA::Solver::Wrapper. |
1.3.9.1