#include <NOX_Direction_Manager.H>
Inheritance diagram for NOX::Direction::Manager:
Public Member Functions | |
| Manager (const NOX::Utils &u) | |
| Empty Constructor. | |
| Manager (const NOX::Utils &u, NOX::Parameter::List ¶ms) | |
| Constructor. | |
| ~Manager () | |
| Destructor. | |
| bool | reset (NOX::Parameter::List ¶ms) |
| Reset direction based on possibly new parameters. | |
| bool | compute (NOX::Abstract::Vector &dir, NOX::Abstract::Group &grp, const NOX::Solver::Generic &solver) |
Compute the direction vector, dir, for a specific method given the current group, grp. | |
| bool | compute (NOX::Abstract::Vector &dir, NOX::Abstract::Group &grp, const NOX::Solver::LineSearchBased &solver) |
| Same as compute(NOX::Abstract::Vector&, NOX::Abstract::Group&, const NOX::Solver::Generic&). | |
Parameters
"Direction":
Using a User-Defined Direction
The user has the option of passing in a user-defined direction as follows.
Foo might be defined as shown below.
class Foo : public NOX::Direction::Generic { // Insert class definition here }
params.sublist("Direction").setParameter("Method", "User Defined"); params.sublist("Direction").setParameter("User Defined Constructor", foo);
|
||||||||||||||||
|
Same as compute(NOX::Abstract::Vector&, NOX::Abstract::Group&, const NOX::Solver::Generic&). Enables direct support for line search based solvers for the purpose of efficiency since the LineSearchBased object has a getStep() function that some directions require. If it is not redefined in the derived class, it will just call the compute with the NOX::Solver::Generic argument. Reimplemented from NOX::Direction::Generic. |
|
||||||||||||||||
|
Compute the direction vector,
The Const access to the solver is used for getting additional information such as the past solution, the iteration number, and so on. Implements NOX::Direction::Generic. |
1.3.9.1