#include <NOX_Parameter_PrePostOperator.H>
Inheritance diagram for NOX::Parameter::PrePostOperator:
Public Member Functions | |
| PrePostOperator () | |
| Abstract Vector constructor (does nothing) | |
| PrePostOperator (const NOX::Parameter::PrePostOperator &source) | |
| Copy constructor (doesnothing). | |
| virtual | ~PrePostOperator () |
| Abstract Vector destructor (does nothing) | |
| virtual void | runPreIterate (const NOX::Solver::Generic &solver) |
| User defined method that will be executed at the start of a call to NOX::Solver::Generic::iterate(). | |
| virtual void | runPostIterate (const NOX::Solver::Generic &solver) |
| User defined method that will be executed at the end of a call to NOX::Solver::Generic::iterate(). | |
| virtual void | runPreSolve (const NOX::Solver::Generic &solver) |
| User defined method that will be executed at the start of a call to NOX::Solver::Generic::solve(). | |
| virtual void | runPostSolve (const NOX::Solver::Generic &solver) |
| User defined method that will be executed at the end of a call to NOX::Solver::Generic::solve(). | |
This class is a member of the namespace NOX::Parameter and is derived from the NOX:Parameter::Arbitrary class.
The user should implement their own concrete implementation of this class and register it in the "Solver Options" sublist.
To create and use a user defined pre/post operators:
Foo might be defined as shown below.
class Foo : public NOX::Parameter::PrePostOperator { // Insert class definition here }
Foo foo(); params.sublist("Sovler Options").setParameter("User Defined Pre/Post Operator", foo);
1.3.9.1