NOX  Development
Public Types | Public Member Functions | List of all members
NOX::RowSumScaling Class Reference

Updates an inverse row sum scaling vector at the beginning of a solve. More...

#include <NOX_PrePostOperator_RowSumScaling.H>

Inheritance diagram for NOX::RowSumScaling:
Inheritance graph
[legend]
Collaboration diagram for NOX::RowSumScaling:
Collaboration graph
[legend]

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
 
- Public Member Functions inherited from NOX::Abstract::PrePostOperator
 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().
 

Detailed Description

Updates an inverse row sum scaling vector at the beginning of a solve.

Constructor & Destructor Documentation

◆ RowSumScaling()

NOX::RowSumScaling::RowSumScaling ( const Teuchos::RCP< ::Thyra::VectorBase< double > > &  inv_row_sum_vec,
ENOX_WhenToUpdateScaling  s 
)

sv is the scaling vector


The documentation for this class was generated from the following files: