Xyce  6.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
N_NLS_NOX::Group Class Reference

#include <N_NLS_NOX_Group.h>

Inheritance diagram for N_NLS_NOX::Group:
Collaboration diagram for 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::RefCountPtr
< 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::RefCountPtr
< N_NLS_NOX::Vector
xVecPtr_
 
N_NLS_NOX::VectorxVec_
 
Teuchos::RefCountPtr
< N_NLS_NOX::Vector
fVecPtr_
 
N_NLS_NOX::VectorfVec_
 
Teuchos::RefCountPtr
< N_NLS_NOX::Vector
newtonVecPtr_
 
Teuchos::RefCountPtr
< N_NLS_NOX::Vector
gradVecPtr_
 
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

Group::Group ( SharedSystem s)

Definition at line 73 of file N_NLS_NOX_Group.C.

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

Definition at line 93 of file N_NLS_NOX_Group.C.

Group::~Group ( )

Definition at line 172 of file N_NLS_NOX_Group.C.

Member Function Documentation

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

Definition at line 434 of file N_NLS_NOX_Group.C.

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

Definition at line 421 of file N_NLS_NOX_Group.C.

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

Definition at line 505 of file N_NLS_NOX_Group.C.

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

Definition at line 488 of file N_NLS_NOX_Group.C.

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

Definition at line 471 of file N_NLS_NOX_Group.C.

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

Definition at line 456 of file N_NLS_NOX_Group.C.

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

Definition at line 546 of file N_NLS_NOX_Group.C.

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

Definition at line 527 of file N_NLS_NOX_Group.C.

Teuchos::RefCountPtr< NOX::Abstract::Group > Group::clone ( NOX::CopyType  type = NOX::DeepCopy) const

Definition at line 710 of file N_NLS_NOX_Group.C.

NOX::Abstract::Group::ReturnType Group::computeF ( )

Definition at line 314 of file N_NLS_NOX_Group.C.

NOX::Abstract::Group::ReturnType Group::computeGradient ( )

Definition at line 356 of file N_NLS_NOX_Group.C.

NOX::Abstract::Group::ReturnType Group::computeJacobian ( )

Definition at line 337 of file N_NLS_NOX_Group.C.

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

Definition at line 390 of file N_NLS_NOX_Group.C.

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

Definition at line 300 of file N_NLS_NOX_Group.C.

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

Definition at line 284 of file N_NLS_NOX_Group.C.

const NOX::Abstract::Vector & Group::getF ( ) const

Definition at line 638 of file N_NLS_NOX_Group.C.

const NOX::Abstract::Vector & Group::getGradient ( ) const

Definition at line 676 of file N_NLS_NOX_Group.C.

const NOX::Abstract::Vector & Group::getNewton ( ) const

Definition at line 692 of file N_NLS_NOX_Group.C.

double Group::getNormF ( ) const

Definition at line 656 of file N_NLS_NOX_Group.C.

const NOX::Abstract::Vector & Group::getX ( ) const

Definition at line 625 of file N_NLS_NOX_Group.C.

bool Group::isF ( ) const

Definition at line 573 of file N_NLS_NOX_Group.C.

bool Group::isGradient ( ) const

Definition at line 599 of file N_NLS_NOX_Group.C.

bool Group::isJacobian ( ) const

Definition at line 586 of file N_NLS_NOX_Group.C.

bool Group::isNewton ( ) const

Definition at line 612 of file N_NLS_NOX_Group.C.

NOX::Abstract::Group & Group::operator= ( const Group source)

Definition at line 197 of file N_NLS_NOX_Group.C.

NOX::Abstract::Group & Group::operator= ( const NOX::Abstract::Group &  source)

Definition at line 184 of file N_NLS_NOX_Group.C.

void Group::resetIsValid_ ( )
protected

Definition at line 725 of file N_NLS_NOX_Group.C.

void Group::setX ( const Vector input)

Definition at line 269 of file N_NLS_NOX_Group.C.

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

Definition at line 256 of file N_NLS_NOX_Group.C.

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

Definition at line 742 of file N_NLS_NOX_Group.C.

Member Data Documentation

N_NLS_NOX::Vector& N_NLS_NOX::Group::fVec_
protected

Definition at line 171 of file N_NLS_NOX_Group.h.

Teuchos::RefCountPtr<N_NLS_NOX::Vector> N_NLS_NOX::Group::fVecPtr_
protected

Definition at line 170 of file N_NLS_NOX_Group.h.

Teuchos::RefCountPtr<N_NLS_NOX::Vector> N_NLS_NOX::Group::gradVecPtr_
protected

Definition at line 173 of file N_NLS_NOX_Group.h.

bool N_NLS_NOX::Group::haveSolverFactors_
mutableprotected

Definition at line 188 of file N_NLS_NOX_Group.h.

bool N_NLS_NOX::Group::isValidF_
protected

Definition at line 177 of file N_NLS_NOX_Group.h.

bool N_NLS_NOX::Group::isValidGradient_
protected

Definition at line 179 of file N_NLS_NOX_Group.h.

bool N_NLS_NOX::Group::isValidJacobian_
protected

Definition at line 178 of file N_NLS_NOX_Group.h.

bool N_NLS_NOX::Group::isValidNewton_
protected

Definition at line 180 of file N_NLS_NOX_Group.h.

bool N_NLS_NOX::Group::isValidPreconditioner_
mutableprotected

Definition at line 181 of file N_NLS_NOX_Group.h.

Teuchos::RefCountPtr<N_NLS_NOX::Vector> N_NLS_NOX::Group::newtonVecPtr_
protected

Definition at line 172 of file N_NLS_NOX_Group.h.

double N_NLS_NOX::Group::normF_
protected

Definition at line 184 of file N_NLS_NOX_Group.h.

SharedSystem* N_NLS_NOX::Group::sharedSystemPtr_
protected

Definition at line 165 of file N_NLS_NOX_Group.h.

N_NLS_NOX::Vector& N_NLS_NOX::Group::xVec_
protected

Definition at line 169 of file N_NLS_NOX_Group.h.

Teuchos::RefCountPtr<N_NLS_NOX::Vector> 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: