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 90 of file N_NLS_NOX_Group.h.

Constructor & Destructor Documentation

N_NLS_NOX::Group::Group ( SharedSystem s)

Definition at line 74 of file N_NLS_NOX_Group.C.

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

Definition at line 94 of file N_NLS_NOX_Group.C.

N_NLS_NOX::Group::~Group ( )

Definition at line 173 of file N_NLS_NOX_Group.C.

Member Function Documentation

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

Definition at line 435 of file N_NLS_NOX_Group.C.

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

Definition at line 422 of file N_NLS_NOX_Group.C.

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

Definition at line 506 of file N_NLS_NOX_Group.C.

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

Definition at line 489 of file N_NLS_NOX_Group.C.

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

Definition at line 472 of file N_NLS_NOX_Group.C.

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

Definition at line 457 of file N_NLS_NOX_Group.C.

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

Definition at line 547 of file N_NLS_NOX_Group.C.

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

Definition at line 528 of file N_NLS_NOX_Group.C.

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

Definition at line 711 of file N_NLS_NOX_Group.C.

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

Definition at line 315 of file N_NLS_NOX_Group.C.

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

Definition at line 357 of file N_NLS_NOX_Group.C.

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

Definition at line 338 of file N_NLS_NOX_Group.C.

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

Definition at line 391 of file N_NLS_NOX_Group.C.

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

Definition at line 301 of file N_NLS_NOX_Group.C.

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

Definition at line 285 of file N_NLS_NOX_Group.C.

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

Definition at line 639 of file N_NLS_NOX_Group.C.

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

Definition at line 677 of file N_NLS_NOX_Group.C.

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

Definition at line 693 of file N_NLS_NOX_Group.C.

double N_NLS_NOX::Group::getNormF ( ) const

Definition at line 657 of file N_NLS_NOX_Group.C.

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

Definition at line 626 of file N_NLS_NOX_Group.C.

bool N_NLS_NOX::Group::isF ( ) const

Definition at line 574 of file N_NLS_NOX_Group.C.

bool N_NLS_NOX::Group::isGradient ( ) const

Definition at line 600 of file N_NLS_NOX_Group.C.

bool N_NLS_NOX::Group::isJacobian ( ) const

Definition at line 587 of file N_NLS_NOX_Group.C.

bool N_NLS_NOX::Group::isNewton ( ) const

Definition at line 613 of file N_NLS_NOX_Group.C.

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

Definition at line 198 of file N_NLS_NOX_Group.C.

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

Definition at line 185 of file N_NLS_NOX_Group.C.

void N_NLS_NOX::Group::resetIsValid_ ( )
protected

Definition at line 726 of file N_NLS_NOX_Group.C.

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

Definition at line 270 of file N_NLS_NOX_Group.C.

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

Definition at line 257 of file N_NLS_NOX_Group.C.

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

Definition at line 743 of file N_NLS_NOX_Group.C.

Member Data Documentation

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

Definition at line 168 of file N_NLS_NOX_Group.h.

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

Definition at line 167 of file N_NLS_NOX_Group.h.

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

Definition at line 170 of file N_NLS_NOX_Group.h.

bool N_NLS_NOX::Group::haveSolverFactors_
mutableprotected

Definition at line 185 of file N_NLS_NOX_Group.h.

bool N_NLS_NOX::Group::isValidF_
protected

Definition at line 174 of file N_NLS_NOX_Group.h.

bool N_NLS_NOX::Group::isValidGradient_
protected

Definition at line 176 of file N_NLS_NOX_Group.h.

bool N_NLS_NOX::Group::isValidJacobian_
protected

Definition at line 175 of file N_NLS_NOX_Group.h.

bool N_NLS_NOX::Group::isValidNewton_
protected

Definition at line 177 of file N_NLS_NOX_Group.h.

bool N_NLS_NOX::Group::isValidPreconditioner_
mutableprotected

Definition at line 178 of file N_NLS_NOX_Group.h.

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

Definition at line 169 of file N_NLS_NOX_Group.h.

double N_NLS_NOX::Group::normF_
protected

Definition at line 181 of file N_NLS_NOX_Group.h.

SharedSystem* N_NLS_NOX::Group::sharedSystemPtr_
protected

Definition at line 162 of file N_NLS_NOX_Group.h.

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

Definition at line 166 of file N_NLS_NOX_Group.h.

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

Definition at line 165 of file N_NLS_NOX_Group.h.


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