NOX
Development
|
Updates an inverse row sum scaling vector at the beginning of a solve. More...
#include <NOX_PrePostOperator_RowSumScaling.H>
Public Types | |
enum | ENOX_WhenToUpdateScaling { UpdateInvRowSumVectorAtBeginningOfSolve, UpdateInvRowSumVectorAtBeginningOfIteration } |
Public Member Functions | |
RowSumScaling (const Teuchos::RCP< ::Thyra::VectorBase< double > > &inv_row_sum_vec, ENOX_WhenToUpdateScaling s) | |
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(). | |
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(). | |
Teuchos::RCP< const ::Thyra::VectorBase< double > > | getInvRowSumScalingVector () const |
![]() | |
PrePostOperator () | |
Abstract Vector constructor (does nothing) | |
PrePostOperator (const NOX::Abstract::PrePostOperator &) | |
Copy constructor (doesnothing) | |
virtual | ~PrePostOperator () |
Abstract Vector destructor (does nothing) | |
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 | runPostSolve (const NOX::Solver::Generic &solver) |
User defined method that will be executed at the end of a call to NOX::Solver::Generic::solve(). | |
Updates an inverse row sum scaling vector at the beginning of a solve.
NOX::RowSumScaling::RowSumScaling | ( | const Teuchos::RCP< ::Thyra::VectorBase< double > > & | inv_row_sum_vec, |
ENOX_WhenToUpdateScaling | s | ||
) |
sv
is the scaling vector