NOX
Development

Concrete implementation of NOX::Observer that stores a vector of Observers. More...
#include <NOX_Observer_Vector.hpp>
Public Member Functions  
void  runPreIterate (const NOX::Solver::Generic &solver) 
User defined method that will be executed at the start of a call to NOX::Solver::Generic::step().  
void  runPostIterate (const NOX::Solver::Generic &solver) 
User defined method that will be executed at the end of a call to NOX::Solver::Generic::step().  
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().  
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().  
void  runPreSolutionUpdate (const NOX::Abstract::Vector &update, const NOX::Solver::Generic &solver) 
User defined method that will be executed prior to the update of the solution vector during a call to NOX::Solver::Generic::step(). This is intended to allow users to adjust the direction before the solution update, typically based on knowledge of the problem formulation. The direction is const as we can't guarantee that changes to the direction won't violate assumptions of the solution algorithm. Users can change the update/direciton after a const cast, but NOX may not function as expected. Use at your own risk! More...  
void  runPostSolutionUpdate (const NOX::Solver::Generic &solver) 
User defined method that will be executed after the update of the solution vector during a call to NOX::Solver::Generic::step(). This is intended to allow users to adjust the direction after the solution update, typically based on knowledge of the problem formulation (e.g. clipping negative mass fractions). The direction is const as we can't guarantee that changes to the direction won't violate assumptions of the solution algorithm. Users can change the update/direciton after a const cast, but NOX may not function as expected. Use at your own risk! More...  
void  runPreLineSearch (const NOX::Solver::Generic &solver) 
User defined method that will be executed before a call to NOX::LineSearch::Generic::compute(). Only to be used in NOX::Solver::LineSearchBased!  
void  runPostLineSearch (const NOX::Solver::Generic &solver) 
User defined method that will be executed after a call to NOX::LineSearch::Generic::compute(). Only to be used in NOX::Solver::LineSearchBased!  
void  pushBack (const Teuchos::RCP< NOX::Observer > &observer) 
Add observer to end of vector.  
void  popBack () 
Remove observer from end of vector.  
void  clear () 
Clear the vector of observers.  
Public Member Functions inherited from NOX::Observer  
Observer ()  
Constructor.  
virtual  ~Observer () 
Destructor.  
Concrete implementation of NOX::Observer that stores a vector of Observers.
The intent of this object to to aggregate a set of Observer objects.

virtual 
User defined method that will be executed after the update of the solution vector during a call to NOX::Solver::Generic::step(). This is intended to allow users to adjust the direction after the solution update, typically based on knowledge of the problem formulation (e.g. clipping negative mass fractions). The direction is const as we can't guarantee that changes to the direction won't violate assumptions of the solution algorithm. Users can change the update/direciton after a const cast, but NOX may not function as expected. Use at your own risk!
[in]  solver   the nox solver 
Reimplemented from NOX::Observer.

virtual 
User defined method that will be executed prior to the update of the solution vector during a call to NOX::Solver::Generic::step(). This is intended to allow users to adjust the direction before the solution update, typically based on knowledge of the problem formulation. The direction is const as we can't guarantee that changes to the direction won't violate assumptions of the solution algorithm. Users can change the update/direciton after a const cast, but NOX may not function as expected. Use at your own risk!
[in]  update   the direction vector that will be used to update the solution. 
[in]  solver   the nox solver 
Reimplemented from NOX::Observer.