Xyce  6.1
Xyce::Nonlinear::N_NLS_NOX::Group Class Reference

#include <N_NLS_NOX_Group.h>

Inheritance diagram for Xyce::Nonlinear::N_NLS_NOX::Group:
Collaboration diagram for Xyce::Nonlinear::N_NLS_NOX::Group:

Public Member Functions

 Group (SharedSystem &s)
 
 Group (const Group &source, NOX::CopyType type=NOX::DeepCopy)
 
 ~Group ()
 
NOX::Abstract::Group & operator= (const Group &source)
 
NOX::Abstract::Group & operator= (const NOX::Abstract::Group &source)
 
void setX (const Vector &input)
 
void setX (const NOX::Abstract::Vector &input)
 
void computeX (const Group &grp, const Vector &d, double step)
 
void computeX (const NOX::Abstract::Group &grp, const NOX::Abstract::Vector &d, double step)
 
NOX::Abstract::Group::ReturnType computeF ()
 
NOX::Abstract::Group::ReturnType computeJacobian ()
 
NOX::Abstract::Group::ReturnType computeGradient ()
 
NOX::Abstract::Group::ReturnType computeNewton (Teuchos::ParameterList &params)
 
NOX::Abstract::Group::ReturnType applyJacobian (const Vector &input, Vector &result) const
 
NOX::Abstract::Group::ReturnType applyJacobian (const NOX::Abstract::Vector &input, NOX::Abstract::Vector &result) const
 
NOX::Abstract::Group::ReturnType applyJacobianTranspose (const Vector &input, Vector &result) const
 
NOX::Abstract::Group::ReturnType applyJacobianTranspose (const NOX::Abstract::Vector &input, NOX::Abstract::Vector &result) const
 
NOX::Abstract::Group::ReturnType applyJacobianInverse (Teuchos::ParameterList &params, const Vector &input, Vector &result) const
 
NOX::Abstract::Group::ReturnType applyJacobianInverse (Teuchos::ParameterList &params, const NOX::Abstract::Vector &input, NOX::Abstract::Vector &result) const
 
NOX::Abstract::Group::ReturnType applyRightPreconditioning (bool useTranspose, Teuchos::ParameterList &params, const Vector &input, Vector &result) const
 
NOX::Abstract::Group::ReturnType applyRightPreconditioning (bool useTranspose, Teuchos::ParameterList &params, const NOX::Abstract::Vector &input, NOX::Abstract::Vector &result) const
 
bool isF () const
 
bool isJacobian () const
 
bool isGradient () const
 
bool isNewton () const
 
const NOX::Abstract::Vector & getX () const
 
const NOX::Abstract::Vector & getF () const
 
double getNormF () const
 
const NOX::Abstract::Vector & getGradient () const
 
const NOX::Abstract::Vector & getNewton () const
 
Teuchos::RCP< NOX::Abstract::Group > clone (NOX::CopyType type=NOX::DeepCopy) const
 

Protected Member Functions

void resetIsValid_ ()
 
void throwError (std::string method, std::string message) const
 

Protected Attributes

SharedSystemsharedSystemPtr_
 
Teuchos::RCP< VectorxVecPtr_
 
VectorxVec_
 
Teuchos::RCP< VectorfVecPtr_
 
VectorfVec_
 
Teuchos::RCP< VectornewtonVecPtr_
 
Teuchos::RCP< VectorgradVecPtr_
 
bool isValidF_
 
bool isValidJacobian_
 
bool isValidGradient_
 
bool isValidNewton_
 
bool isValidPreconditioner_
 
double normF_
 
bool haveSolverFactors_
 

Detailed Description

Definition at line 93 of file N_NLS_NOX_Group.h.

Constructor & Destructor Documentation

Xyce::Nonlinear::N_NLS_NOX::Group::Group ( SharedSystem s)

Definition at line 75 of file N_NLS_NOX_Group.C.

Xyce::Nonlinear::N_NLS_NOX::Group::Group ( const Group source,
NOX::CopyType  type = NOX::DeepCopy 
)

Definition at line 95 of file N_NLS_NOX_Group.C.

Xyce::Nonlinear::N_NLS_NOX::Group::~Group ( )

Definition at line 174 of file N_NLS_NOX_Group.C.

Member Function Documentation

NOX::Abstract::Group::ReturnType Xyce::Nonlinear::N_NLS_NOX::Group::applyJacobian ( const Vector input,
Vector result 
) const

Definition at line 436 of file N_NLS_NOX_Group.C.

NOX::Abstract::Group::ReturnType Xyce::Nonlinear::N_NLS_NOX::Group::applyJacobian ( const NOX::Abstract::Vector &  input,
NOX::Abstract::Vector &  result 
) const

Definition at line 423 of file N_NLS_NOX_Group.C.

NOX::Abstract::Group::ReturnType Xyce::Nonlinear::N_NLS_NOX::Group::applyJacobianInverse ( Teuchos::ParameterList &  params,
const Vector input,
Vector result 
) const

Definition at line 507 of file N_NLS_NOX_Group.C.

NOX::Abstract::Group::ReturnType Xyce::Nonlinear::N_NLS_NOX::Group::applyJacobianInverse ( Teuchos::ParameterList &  params,
const NOX::Abstract::Vector &  input,
NOX::Abstract::Vector &  result 
) const

Definition at line 490 of file N_NLS_NOX_Group.C.

NOX::Abstract::Group::ReturnType Xyce::Nonlinear::N_NLS_NOX::Group::applyJacobianTranspose ( const Vector input,
Vector result 
) const

Definition at line 473 of file N_NLS_NOX_Group.C.

NOX::Abstract::Group::ReturnType Xyce::Nonlinear::N_NLS_NOX::Group::applyJacobianTranspose ( const NOX::Abstract::Vector &  input,
NOX::Abstract::Vector &  result 
) const

Definition at line 458 of file N_NLS_NOX_Group.C.

NOX::Abstract::Group::ReturnType Xyce::Nonlinear::N_NLS_NOX::Group::applyRightPreconditioning ( bool  useTranspose,
Teuchos::ParameterList &  params,
const Vector input,
Vector result 
) const

Definition at line 548 of file N_NLS_NOX_Group.C.

NOX::Abstract::Group::ReturnType Xyce::Nonlinear::N_NLS_NOX::Group::applyRightPreconditioning ( bool  useTranspose,
Teuchos::ParameterList &  params,
const NOX::Abstract::Vector &  input,
NOX::Abstract::Vector &  result 
) const

Definition at line 529 of file N_NLS_NOX_Group.C.

Teuchos::RCP< NOX::Abstract::Group > Xyce::Nonlinear::N_NLS_NOX::Group::clone ( NOX::CopyType  type = NOX::DeepCopy) const

Definition at line 712 of file N_NLS_NOX_Group.C.

NOX::Abstract::Group::ReturnType Xyce::Nonlinear::N_NLS_NOX::Group::computeF ( )

Definition at line 316 of file N_NLS_NOX_Group.C.

NOX::Abstract::Group::ReturnType Xyce::Nonlinear::N_NLS_NOX::Group::computeGradient ( )

Definition at line 358 of file N_NLS_NOX_Group.C.

NOX::Abstract::Group::ReturnType Xyce::Nonlinear::N_NLS_NOX::Group::computeJacobian ( )

Definition at line 339 of file N_NLS_NOX_Group.C.

NOX::Abstract::Group::ReturnType Xyce::Nonlinear::N_NLS_NOX::Group::computeNewton ( Teuchos::ParameterList &  params)

Definition at line 392 of file N_NLS_NOX_Group.C.

void Xyce::Nonlinear::N_NLS_NOX::Group::computeX ( const Group grp,
const Vector d,
double  step 
)

Definition at line 302 of file N_NLS_NOX_Group.C.

void Xyce::Nonlinear::N_NLS_NOX::Group::computeX ( const NOX::Abstract::Group &  grp,
const NOX::Abstract::Vector &  d,
double  step 
)

Definition at line 286 of file N_NLS_NOX_Group.C.

const NOX::Abstract::Vector & Xyce::Nonlinear::N_NLS_NOX::Group::getF ( ) const

Definition at line 640 of file N_NLS_NOX_Group.C.

const NOX::Abstract::Vector & Xyce::Nonlinear::N_NLS_NOX::Group::getGradient ( ) const

Definition at line 678 of file N_NLS_NOX_Group.C.

const NOX::Abstract::Vector & Xyce::Nonlinear::N_NLS_NOX::Group::getNewton ( ) const

Definition at line 694 of file N_NLS_NOX_Group.C.

double Xyce::Nonlinear::N_NLS_NOX::Group::getNormF ( ) const

Definition at line 658 of file N_NLS_NOX_Group.C.

const NOX::Abstract::Vector & Xyce::Nonlinear::N_NLS_NOX::Group::getX ( ) const

Definition at line 627 of file N_NLS_NOX_Group.C.

bool Xyce::Nonlinear::N_NLS_NOX::Group::isF ( ) const

Definition at line 575 of file N_NLS_NOX_Group.C.

bool Xyce::Nonlinear::N_NLS_NOX::Group::isGradient ( ) const

Definition at line 601 of file N_NLS_NOX_Group.C.

bool Xyce::Nonlinear::N_NLS_NOX::Group::isJacobian ( ) const

Definition at line 588 of file N_NLS_NOX_Group.C.

bool Xyce::Nonlinear::N_NLS_NOX::Group::isNewton ( ) const

Definition at line 614 of file N_NLS_NOX_Group.C.

NOX::Abstract::Group & Xyce::Nonlinear::N_NLS_NOX::Group::operator= ( const Group source)

Definition at line 199 of file N_NLS_NOX_Group.C.

NOX::Abstract::Group & Xyce::Nonlinear::N_NLS_NOX::Group::operator= ( const NOX::Abstract::Group &  source)

Definition at line 186 of file N_NLS_NOX_Group.C.

void Xyce::Nonlinear::N_NLS_NOX::Group::resetIsValid_ ( )
protected

Definition at line 727 of file N_NLS_NOX_Group.C.

void Xyce::Nonlinear::N_NLS_NOX::Group::setX ( const Vector input)

Definition at line 271 of file N_NLS_NOX_Group.C.

void Xyce::Nonlinear::N_NLS_NOX::Group::setX ( const NOX::Abstract::Vector &  input)

Definition at line 258 of file N_NLS_NOX_Group.C.

void Xyce::Nonlinear::N_NLS_NOX::Group::throwError ( std::string  method,
std::string  message 
) const
protected

Definition at line 744 of file N_NLS_NOX_Group.C.

Member Data Documentation

Vector& Xyce::Nonlinear::N_NLS_NOX::Group::fVec_
protected

Definition at line 171 of file N_NLS_NOX_Group.h.

Teuchos::RCP<Vector> Xyce::Nonlinear::N_NLS_NOX::Group::fVecPtr_
protected

Definition at line 170 of file N_NLS_NOX_Group.h.

Teuchos::RCP<Vector> Xyce::Nonlinear::N_NLS_NOX::Group::gradVecPtr_
protected

Definition at line 173 of file N_NLS_NOX_Group.h.

bool Xyce::Nonlinear::N_NLS_NOX::Group::haveSolverFactors_
mutableprotected

Definition at line 188 of file N_NLS_NOX_Group.h.

bool Xyce::Nonlinear::N_NLS_NOX::Group::isValidF_
protected

Definition at line 177 of file N_NLS_NOX_Group.h.

bool Xyce::Nonlinear::N_NLS_NOX::Group::isValidGradient_
protected

Definition at line 179 of file N_NLS_NOX_Group.h.

bool Xyce::Nonlinear::N_NLS_NOX::Group::isValidJacobian_
protected

Definition at line 178 of file N_NLS_NOX_Group.h.

bool Xyce::Nonlinear::N_NLS_NOX::Group::isValidNewton_
protected

Definition at line 180 of file N_NLS_NOX_Group.h.

bool Xyce::Nonlinear::N_NLS_NOX::Group::isValidPreconditioner_
mutableprotected

Definition at line 181 of file N_NLS_NOX_Group.h.

Teuchos::RCP<Vector> Xyce::Nonlinear::N_NLS_NOX::Group::newtonVecPtr_
protected

Definition at line 172 of file N_NLS_NOX_Group.h.

double Xyce::Nonlinear::N_NLS_NOX::Group::normF_
protected

Definition at line 184 of file N_NLS_NOX_Group.h.

SharedSystem* Xyce::Nonlinear::N_NLS_NOX::Group::sharedSystemPtr_
protected

Definition at line 165 of file N_NLS_NOX_Group.h.

Vector& Xyce::Nonlinear::N_NLS_NOX::Group::xVec_
protected

Definition at line 169 of file N_NLS_NOX_Group.h.

Teuchos::RCP<Vector> Xyce::Nonlinear::N_NLS_NOX::Group::xVecPtr_
protected

Definition at line 168 of file N_NLS_NOX_Group.h.


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