NOX::Epetra::BroydenOperator Class Reference

A concrete implementation of a Broyden-type operator for NOX. More...

#include <NOX_Epetra_BroydenOperator.H>

Inheritance diagram for NOX::Epetra::BroydenOperator:

Inheritance graph
[legend]
Collaboration diagram for NOX::Epetra::BroydenOperator:

Collaboration graph
[legend]

List of all members.

Classes

class  ReplacementInterface

Public Member Functions

 BroydenOperator (Teuchos::ParameterList &nlParams, const Teuchos::RCP< NOX::Utils > &utils, Epetra_Vector &solnVec, const Teuchos::RCP< Epetra_CrsMatrix > &broydMat0, bool verbose=false)
 Constructor taking an initial matrix to be updated.
 BroydenOperator (const BroydenOperator &)
 Copy Constructor.
virtual ~BroydenOperator ()
 Destructor.
virtual const char * Label () const
 Returns a character string describing the name of the operator.
virtual int SetUseTranspose (bool UseTranspose)
 If set true, the transpose of this operator will be applied.
virtual int Apply (const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
 Return the result on an Epetra_Operator applied to an Epetra_MultiVector X in Y.
virtual int ApplyInverse (const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
 Return the result on an Epetra_Operator inverse applied to an Epetra_MultiVector X in Y.
virtual bool UseTranspose () const
 Returns the current use transpose setting.
virtual bool HasNormInf () const
 Returns true if the this object can provide an approximate Inf-norm, false otherwise.
virtual const Epetra_Map & OperatorDomainMap () const
 Returns the Epetra_BlockMap object associated with the domain of this matrix operator.
virtual const Epetra_Map & OperatorRangeMap () const
 Returns the Epetra_BlockMap object associated with the range of this matrix operator.
virtual bool Filled () const
 See Epetra_RowMatrix documentation.
virtual int NumMyRowEntries (int MyRow, int &NumEntries) const
 See Epetra_RowMatrix documentation.
virtual int MaxNumEntries () const
 See Epetra_RowMatrix documentation.
virtual int ExtractMyRowCopy (int MyRow, int Length, int &NumEntries, double *Values, int *Indices) const
 See Epetra_RowMatrix documentation.
virtual int ExtractDiagonalCopy (Epetra_Vector &Diagonal) const
 See Epetra_RowMatrix documentation.
virtual int Multiply (bool TransA, const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
 See Epetra_RowMatrix documentation.
virtual int Solve (bool Upper, bool Trans, bool UnitDiagonal, const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
 See Epetra_RowMatrix documentation.
virtual int InvRowSums (Epetra_Vector &x) const
 See Epetra_RowMatrix documentation.
virtual int LeftScale (const Epetra_Vector &x)
 See Epetra_RowMatrix documentation.
virtual int InvColSums (Epetra_Vector &x) const
 See Epetra_RowMatrix documentation.
virtual int RightScale (const Epetra_Vector &x)
 See Epetra_RowMatrix documentation.
virtual double NormInf () const
 See Epetra_RowMatrix documentation.
virtual double NormOne () const
 See Epetra_RowMatrix documentation.
virtual int NumGlobalNonzeros () const
 See Epetra_RowMatrix documentation.
virtual int NumGlobalRows () const
 See Epetra_RowMatrix documentation.
virtual int NumGlobalCols () const
 See Epetra_RowMatrix documentation.
virtual int NumGlobalDiagonals () const
 See Epetra_RowMatrix documentation.
virtual int NumMyNonzeros () const
 See Epetra_RowMatrix documentation.
virtual int NumMyRows () const
 See Epetra_RowMatrix documentation.
virtual int NumMyCols () const
 See Epetra_RowMatrix documentation.
virtual int NumMyDiagonals () const
 See Epetra_RowMatrix documentation.
virtual bool LowerTriangular () const
 See Epetra_RowMatrix documentation.
virtual bool UpperTriangular () const
 See Epetra_RowMatrix documentation.
virtual const Epetra_Comm & Comm () const
 See Epetra_RowMatrix documentation.
virtual const Epetra_Map & RowMatrixRowMap () const
 See Epetra_RowMatrix documentation.
virtual const Epetra_Map & RowMatrixColMap () const
 See Epetra_RowMatrix documentation.
virtual const Epetra_Import * RowMatrixImporter () const
 See Epetra_RowMatrix documentation.
virtual const Epetra_BlockMap & Map () const
 See Epetra_SrcDistObj documentation.
void setStepVector (Epetra_Vector &vec)
 Set the current step vector,

\[ y_k = x_{k+1} - x_k \]

.

void setStepVector (NOX::Epetra::Vector &vec)
 Set the current step vector,

\[ y_k = x_{k+1} - x_k \]

.

void setYieldVector (Epetra_Vector &vec)
 Set the current yield vector,

\[ y_k = F_{k+1} - F_k \]

.

void setYieldVector (NOX::Epetra::Vector &vec)
 Set the current yield vector,

\[ y_k = F_{k+1} - F_k \]

.

bool computeSparseBroydenUpdate ()
 Compute the sparse Broyden update.
void removeEntriesFromBroydenUpdate (const Epetra_CrsGraph &graph)
 Remove entries from being involved in Broyden updates.
const Epetra_CrsMatrix & getBroydenMatrix ()
 Return a const reference to the Broyden matrix. The matrix is not owned but is obtained from the client at construction.
void resetBroydenMatrix (const Epetra_CrsMatrix &mat)
 Reset the values of our matrix.
void addReplacementInterface (ReplacementInterface *i)
 Register replacement interface.
"Is" functions
Checks to see if various objects have been computed. Returns true if the corresponding "compute" function has been called since the last update to the solution vector (via instantiation or computeX).

virtual bool isStep () const
virtual bool isYield () const
virtual bool isBroyden () const

Protected Member Functions

virtual bool initialize (Teuchos::ParameterList &nlParams, const Epetra_Vector &x)
 Initialize operator and data.
virtual bool computeJacobian (const Epetra_Vector &x, Epetra_Operator &Jac)
 Allow for fill of Jacobian matrix whose values will replace corresponding entries in the Broyden matrix.
virtual bool computePreconditioner (const Epetra_Vector &, Epetra_Operator &Prec, Teuchos::ParameterList *params=0)
 Allow for fill of preconditioning matrix whose values will replace corresponding entries in the Broyden matrix.
virtual void runPreSolve (const NOX::Solver::Generic &solver)
 Set a flag to skip the first call to computeSparseBroydenUpdate as no valid step vector or residual vector is available.
virtual void runPreIterate (const NOX::Solver::Generic &solver)
 Needed to preserve any existing call through to a user-defined Pre/Preost Operator.
virtual void runPostIterate (const NOX::Solver::Generic &solver)
 Update the Broyden matrix using changes in residuals the solution vector from the most recent nnlinear iteration.
virtual void runPostSolve (const NOX::Solver::Generic &solver)
 Needed to preserve any existing call through to a user-defined Pre/Preost Operator.
void replaceBroydenMatrixValues (const Epetra_CrsMatrix &mat)
 Replace values in Broyden matrix with either Jacobian or preconditioning matrix entries.

Protected Attributes

bool verbose
Teuchos::RCP< NOX::Epetra::VectorstepVec
Teuchos::RCP< NOX::Epetra::VectoryieldVec
Teuchos::RCP< NOX::Epetra::VectorworkVec
Teuchos::RCP< NOX::Epetra::VectoroldX
Teuchos::RCP< NOX::Epetra::VectoroldF
Teuchos::RCP< Epetra_CrsMatrix > crsMatrix
Teuchos::RCP
< NOX::Epetra::Interface::Jacobian
jacIntPtr
Teuchos::RCP< Epetra_CrsMatrix > jacMatrixPtr
Teuchos::RCP
< NOX::Epetra::Interface::Preconditioner
precIntPtr
Teuchos::RCP< Epetra_CrsMatrix > precMatrixPtr
Teuchos::ParameterList & nlParams
 Reference to top-level nonlinear solver parameters list.
const Teuchos::RCP< NOX::Utils > & utils
 Reference to NOX::Utils object.
NOX::Solver::PrePostOperator prePostOperator
 Pointer to a user defined NOX::Abstract::PrePostOperator object.
string label
 label for the Epetra_RowMatrix
vector< bool > entriesRemoved
 Flag to signal removal of some entries.
map< int, list< int > > retainedEntries
 Container of entries to omit from Broyden updates.
vector< ReplacementInterface * > replacementInterfaces
 Container of entries to omit from Broyden updates.
IsValid flags
True if objects are current with respect to the currect stepVec.

bool isValidStep
bool isValidYield
bool isValidBroyden


Detailed Description

A concrete implementation of a Broyden-type operator for NOX.

This operator is intended to allow cheap updates to an existing Jacobian or preconditioning matrix that would otherwise be difficult or impossible to obtain by other means. It computes updates using secant approximations emobdied in truncated Broyden updates that preserve matrix sparsity.

This class derives from NOX::Abstract::PrePostOperator in order to perform a Broyden-type update on an existing matrix that it holds but does not own. This update is performed after each nonlinear iteration within method runPostIterate(...) according to the recursive formula:

\[ \tilde{B}_{k+1} = \tilde{B}_k + \frac{({y_k - \tilde{B}_k s_k})s_k^T}{s^T s} \]

where

\[ y_k = F_{k+1} - F_k \]

and

\[ s_k = x_{k+1} - x_k \]

The tilde on the matrices $ B $ indicates that the updates are constrained so that the nonzero structure of the original matrix passed into the constructor is preserved. Inasmuch as unconstrained Broyden updates produce dense matrices, these constrained updates lead to a loss of Broyden-matrix properties, e.g.

\[ \tilde{B}_{k+1} s_k \ne \tilde{B}_k + s_k \]

\[ \tilde{B}_{k+1} q \ne \tilde{B}_k q \quad \forall q : s_k^T q = 0 \]

One could recover these properties by passing into the constructor a dense Epetra_CrsMatrix, though the cost of typical use of this matrix, e.g. applying ILU to it, would be significant. Additionally, "better" values obtained from another Jacobian or preconditioning matrix can be used to replace corresponding values in the updated Broyden matrix by passing the Jacobian or preconditioning matrix and its associated interface to the constructor. The structure of the Jacobain or preconditioning matrix typically represents a subset of the Broyden matrix, e.g. a block diagonal matrix.

Definition at line 95 of file NOX_Epetra_BroydenOperator.H.


Constructor & Destructor Documentation

BroydenOperator::BroydenOperator ( Teuchos::ParameterList &  nlParams,
const Teuchos::RCP< NOX::Utils > &  utils,
Epetra_Vector &  solnVec,
const Teuchos::RCP< Epetra_CrsMatrix > &  broydMat0,
bool  verbose = false 
)

Constructor taking an initial matrix to be updated.

Definition at line 56 of file NOX_Epetra_BroydenOperator.C.

References initialize(), and nlParams.

BroydenOperator::BroydenOperator ( const BroydenOperator bOp  ) 

Copy Constructor.

Definition at line 78 of file NOX_Epetra_BroydenOperator.C.

BroydenOperator::~BroydenOperator (  )  [virtual]

Destructor.

Definition at line 127 of file NOX_Epetra_BroydenOperator.C.


Member Function Documentation

const char * BroydenOperator::Label (  )  const [virtual]

Returns a character string describing the name of the operator.

Definition at line 131 of file NOX_Epetra_BroydenOperator.C.

References label.

int BroydenOperator::SetUseTranspose ( bool  UseTranspose  )  [virtual]

If set true, the transpose of this operator will be applied.

Definition at line 136 of file NOX_Epetra_BroydenOperator.C.

int BroydenOperator::Apply ( const Epetra_MultiVector &  X,
Epetra_MultiVector &  Y 
) const [virtual]

Return the result on an Epetra_Operator applied to an Epetra_MultiVector X in Y.

Definition at line 141 of file NOX_Epetra_BroydenOperator.C.

int BroydenOperator::ApplyInverse ( const Epetra_MultiVector &  X,
Epetra_MultiVector &  Y 
) const [virtual]

Return the result on an Epetra_Operator inverse applied to an Epetra_MultiVector X in Y.

Definition at line 146 of file NOX_Epetra_BroydenOperator.C.

bool BroydenOperator::UseTranspose (  )  const [virtual]

Returns the current use transpose setting.

Definition at line 151 of file NOX_Epetra_BroydenOperator.C.

bool BroydenOperator::HasNormInf (  )  const [virtual]

Returns true if the this object can provide an approximate Inf-norm, false otherwise.

Definition at line 156 of file NOX_Epetra_BroydenOperator.C.

const Epetra_Map & BroydenOperator::OperatorDomainMap (  )  const [virtual]

Returns the Epetra_BlockMap object associated with the domain of this matrix operator.

Definition at line 161 of file NOX_Epetra_BroydenOperator.C.

const Epetra_Map & BroydenOperator::OperatorRangeMap (  )  const [virtual]

Returns the Epetra_BlockMap object associated with the range of this matrix operator.

Definition at line 166 of file NOX_Epetra_BroydenOperator.C.

bool BroydenOperator::Filled (  )  const [virtual]

See Epetra_RowMatrix documentation.

Definition at line 171 of file NOX_Epetra_BroydenOperator.C.

int BroydenOperator::NumMyRowEntries ( int  MyRow,
int &  NumEntries 
) const [virtual]

See Epetra_RowMatrix documentation.

Definition at line 176 of file NOX_Epetra_BroydenOperator.C.

int BroydenOperator::MaxNumEntries (  )  const [virtual]

See Epetra_RowMatrix documentation.

Definition at line 181 of file NOX_Epetra_BroydenOperator.C.

int BroydenOperator::ExtractMyRowCopy ( int  MyRow,
int  Length,
int &  NumEntries,
double *  Values,
int *  Indices 
) const [inline, virtual]

See Epetra_RowMatrix documentation.

Definition at line 186 of file NOX_Epetra_BroydenOperator.C.

int BroydenOperator::ExtractDiagonalCopy ( Epetra_Vector &  Diagonal  )  const [virtual]

See Epetra_RowMatrix documentation.

Definition at line 191 of file NOX_Epetra_BroydenOperator.C.

int BroydenOperator::Multiply ( bool  TransA,
const Epetra_MultiVector &  X,
Epetra_MultiVector &  Y 
) const [virtual]

See Epetra_RowMatrix documentation.

Definition at line 196 of file NOX_Epetra_BroydenOperator.C.

int BroydenOperator::Solve ( bool  Upper,
bool  Trans,
bool  UnitDiagonal,
const Epetra_MultiVector &  X,
Epetra_MultiVector &  Y 
) const [virtual]

See Epetra_RowMatrix documentation.

Definition at line 201 of file NOX_Epetra_BroydenOperator.C.

int BroydenOperator::InvRowSums ( Epetra_Vector &  x  )  const [virtual]

See Epetra_RowMatrix documentation.

Definition at line 206 of file NOX_Epetra_BroydenOperator.C.

int BroydenOperator::LeftScale ( const Epetra_Vector &  x  )  [virtual]

See Epetra_RowMatrix documentation.

Definition at line 211 of file NOX_Epetra_BroydenOperator.C.

int BroydenOperator::InvColSums ( Epetra_Vector &  x  )  const [virtual]

See Epetra_RowMatrix documentation.

Definition at line 216 of file NOX_Epetra_BroydenOperator.C.

int BroydenOperator::RightScale ( const Epetra_Vector &  x  )  [virtual]

See Epetra_RowMatrix documentation.

Definition at line 221 of file NOX_Epetra_BroydenOperator.C.

double BroydenOperator::NormInf (  )  const [virtual]

See Epetra_RowMatrix documentation.

Definition at line 226 of file NOX_Epetra_BroydenOperator.C.

double BroydenOperator::NormOne (  )  const [virtual]

See Epetra_RowMatrix documentation.

Definition at line 231 of file NOX_Epetra_BroydenOperator.C.

int BroydenOperator::NumGlobalNonzeros (  )  const [virtual]

See Epetra_RowMatrix documentation.

Definition at line 236 of file NOX_Epetra_BroydenOperator.C.

int BroydenOperator::NumGlobalRows (  )  const [virtual]

See Epetra_RowMatrix documentation.

Definition at line 241 of file NOX_Epetra_BroydenOperator.C.

int BroydenOperator::NumGlobalCols (  )  const [virtual]

See Epetra_RowMatrix documentation.

Definition at line 246 of file NOX_Epetra_BroydenOperator.C.

int BroydenOperator::NumGlobalDiagonals (  )  const [virtual]

See Epetra_RowMatrix documentation.

Definition at line 251 of file NOX_Epetra_BroydenOperator.C.

int BroydenOperator::NumMyNonzeros (  )  const [virtual]

See Epetra_RowMatrix documentation.

Definition at line 256 of file NOX_Epetra_BroydenOperator.C.

int BroydenOperator::NumMyRows (  )  const [virtual]

See Epetra_RowMatrix documentation.

Definition at line 261 of file NOX_Epetra_BroydenOperator.C.

int BroydenOperator::NumMyCols (  )  const [virtual]

See Epetra_RowMatrix documentation.

Definition at line 266 of file NOX_Epetra_BroydenOperator.C.

int BroydenOperator::NumMyDiagonals (  )  const [virtual]

See Epetra_RowMatrix documentation.

Definition at line 271 of file NOX_Epetra_BroydenOperator.C.

bool BroydenOperator::LowerTriangular (  )  const [virtual]

See Epetra_RowMatrix documentation.

Definition at line 276 of file NOX_Epetra_BroydenOperator.C.

bool BroydenOperator::UpperTriangular (  )  const [virtual]

See Epetra_RowMatrix documentation.

Definition at line 281 of file NOX_Epetra_BroydenOperator.C.

const Epetra_Comm & BroydenOperator::Comm (  )  const [virtual]

See Epetra_RowMatrix documentation.

Definition at line 286 of file NOX_Epetra_BroydenOperator.C.

const Epetra_Map & BroydenOperator::RowMatrixRowMap (  )  const [virtual]

See Epetra_RowMatrix documentation.

Definition at line 291 of file NOX_Epetra_BroydenOperator.C.

const Epetra_Map & BroydenOperator::RowMatrixColMap (  )  const [virtual]

See Epetra_RowMatrix documentation.

Definition at line 296 of file NOX_Epetra_BroydenOperator.C.

const Epetra_Import * BroydenOperator::RowMatrixImporter (  )  const [virtual]

See Epetra_RowMatrix documentation.

Definition at line 301 of file NOX_Epetra_BroydenOperator.C.

const Epetra_BlockMap & BroydenOperator::Map (  )  const [virtual]

See Epetra_SrcDistObj documentation.

Definition at line 306 of file NOX_Epetra_BroydenOperator.C.

void BroydenOperator::setStepVector ( Epetra_Vector &  vec  ) 

Set the current step vector,

\[ y_k = x_{k+1} - x_k \]

.

Definition at line 432 of file NOX_Epetra_BroydenOperator.C.

Referenced by runPostIterate().

void BroydenOperator::setStepVector ( NOX::Epetra::Vector vec  ) 

Set the current step vector,

\[ y_k = x_{k+1} - x_k \]

.

Definition at line 444 of file NOX_Epetra_BroydenOperator.C.

void BroydenOperator::setYieldVector ( Epetra_Vector &  vec  ) 

Set the current yield vector,

\[ y_k = F_{k+1} - F_k \]

.

Definition at line 468 of file NOX_Epetra_BroydenOperator.C.

Referenced by runPostIterate().

void BroydenOperator::setYieldVector ( NOX::Epetra::Vector vec  ) 

Set the current yield vector,

\[ y_k = F_{k+1} - F_k \]

.

Definition at line 456 of file NOX_Epetra_BroydenOperator.C.

bool BroydenOperator::computeSparseBroydenUpdate (  ) 

Compute the sparse Broyden update.

Definition at line 480 of file NOX_Epetra_BroydenOperator.C.

References entriesRemoved, nlParams, and retainedEntries.

Referenced by computeJacobian(), and computePreconditioner().

void BroydenOperator::removeEntriesFromBroydenUpdate ( const Epetra_CrsGraph &  graph  ) 

Remove entries from being involved in Broyden updates.

Definition at line 638 of file NOX_Epetra_BroydenOperator.C.

References entriesRemoved, and retainedEntries.

const Epetra_CrsMatrix& NOX::Epetra::BroydenOperator::getBroydenMatrix (  )  [inline]

Return a const reference to the Broyden matrix. The matrix is not owned but is obtained from the client at construction.

Definition at line 258 of file NOX_Epetra_BroydenOperator.H.

void BroydenOperator::resetBroydenMatrix ( const Epetra_CrsMatrix &  mat  ) 

Reset the values of our matrix.

Definition at line 604 of file NOX_Epetra_BroydenOperator.C.

void NOX::Epetra::BroydenOperator::addReplacementInterface ( ReplacementInterface *  i  )  [inline]

Register replacement interface.

Definition at line 265 of file NOX_Epetra_BroydenOperator.H.

References replacementInterfaces.

bool BroydenOperator::initialize ( Teuchos::ParameterList &  nlParams,
const Epetra_Vector &  x 
) [protected, virtual]

Initialize operator and data.

Definition at line 104 of file NOX_Epetra_BroydenOperator.C.

Referenced by BroydenOperator().

bool BroydenOperator::computeJacobian ( const Epetra_Vector &  x,
Epetra_Operator &  Jac 
) [protected, virtual]

Allow for fill of Jacobian matrix whose values will replace corresponding entries in the Broyden matrix.

Implements NOX::Epetra::Interface::Jacobian.

Definition at line 314 of file NOX_Epetra_BroydenOperator.C.

References computeSparseBroydenUpdate(), replaceBroydenMatrixValues(), and replacementInterfaces.

bool BroydenOperator::computePreconditioner ( const Epetra_Vector &  x,
Epetra_Operator &  Prec,
Teuchos::ParameterList *  params = 0 
) [protected, virtual]

Allow for fill of preconditioning matrix whose values will replace corresponding entries in the Broyden matrix.

Implements NOX::Epetra::Interface::Preconditioner.

Definition at line 336 of file NOX_Epetra_BroydenOperator.C.

References computeSparseBroydenUpdate(), replaceBroydenMatrixValues(), and replacementInterfaces.

void BroydenOperator::runPreSolve ( const NOX::Solver::Generic solver  )  [protected, virtual]

Set a flag to skip the first call to computeSparseBroydenUpdate as no valid step vector or residual vector is available.

Reimplemented from NOX::Abstract::PrePostOperator.

Definition at line 360 of file NOX_Epetra_BroydenOperator.C.

References prePostOperator, and NOX::Solver::PrePostOperator::runPreSolve().

void BroydenOperator::runPreIterate ( const NOX::Solver::Generic solver  )  [protected, virtual]

Needed to preserve any existing call through to a user-defined Pre/Preost Operator.

Reimplemented from NOX::Abstract::PrePostOperator.

Definition at line 375 of file NOX_Epetra_BroydenOperator.C.

References prePostOperator, and NOX::Solver::PrePostOperator::runPreIterate().

void BroydenOperator::runPostIterate ( const NOX::Solver::Generic solver  )  [protected, virtual]

void BroydenOperator::runPostSolve ( const NOX::Solver::Generic solver  )  [protected, virtual]

Needed to preserve any existing call through to a user-defined Pre/Preost Operator.

Reimplemented from NOX::Abstract::PrePostOperator.

Definition at line 422 of file NOX_Epetra_BroydenOperator.C.

References prePostOperator, and NOX::Solver::PrePostOperator::runPostSolve().

void BroydenOperator::replaceBroydenMatrixValues ( const Epetra_CrsMatrix &  mat  )  [protected]

Replace values in Broyden matrix with either Jacobian or preconditioning matrix entries.

Definition at line 715 of file NOX_Epetra_BroydenOperator.C.

Referenced by computeJacobian(), and computePreconditioner().


Member Data Documentation

Teuchos::ParameterList& NOX::Epetra::BroydenOperator::nlParams [protected]

Reference to top-level nonlinear solver parameters list.

Definition at line 339 of file NOX_Epetra_BroydenOperator.H.

Referenced by BroydenOperator(), and computeSparseBroydenUpdate().

const Teuchos::RCP<NOX::Utils>& NOX::Epetra::BroydenOperator::utils [protected]

Reference to NOX::Utils object.

Definition at line 342 of file NOX_Epetra_BroydenOperator.H.

Pointer to a user defined NOX::Abstract::PrePostOperator object.

Definition at line 345 of file NOX_Epetra_BroydenOperator.H.

Referenced by runPostIterate(), runPostSolve(), runPreIterate(), and runPreSolve().

label for the Epetra_RowMatrix

Definition at line 348 of file NOX_Epetra_BroydenOperator.H.

Referenced by Label().

Flag to signal removal of some entries.

Definition at line 360 of file NOX_Epetra_BroydenOperator.H.

Referenced by computeSparseBroydenUpdate(), and removeEntriesFromBroydenUpdate().

map< int, list<int> > NOX::Epetra::BroydenOperator::retainedEntries [protected]

Container of entries to omit from Broyden updates.

Definition at line 363 of file NOX_Epetra_BroydenOperator.H.

Referenced by computeSparseBroydenUpdate(), and removeEntriesFromBroydenUpdate().

vector<ReplacementInterface *> NOX::Epetra::BroydenOperator::replacementInterfaces [protected]

Container of entries to omit from Broyden updates.

Definition at line 366 of file NOX_Epetra_BroydenOperator.H.

Referenced by addReplacementInterface(), computeJacobian(), and computePreconditioner().


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

Generated on Thu Dec 17 11:03:05 2009 for Nonlinear Solver Project by  doxygen 1.5.9