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

#include <N_NLS_NOX_PseudoTransientSolver.h>

Inheritance diagram for N_NLS_NOX::PseudoTransientBased:
Collaboration diagram for N_NLS_NOX::PseudoTransientBased:

Public Member Functions

 PseudoTransientBased (const Teuchos::RefCountPtr< N_NLS_NOX::AugmentLinSys > &als, const Teuchos::RefCountPtr< NOX::Abstract::Group > &grp, const Teuchos::RefCountPtr< NOX::StatusTest::Generic > &tests, const Teuchos::RefCountPtr< Teuchos::ParameterList > &params, double initialStepSize, double minStepSize, double maxStepSize)
 Constructor. More...
 
virtual ~PseudoTransientBased ()
 Destructor. More...
 
virtual void reset (const NOX::Abstract::Vector &initial_guess)
 
virtual void reset (const NOX::Abstract::Vector &initial_guess, const Teuchos::RCP< NOX::StatusTest::Generic > &test)
 
virtual NOX::StatusTest::StatusType getStatus ()
 
virtual NOX::StatusTest::StatusType step ()
 
virtual NOX::StatusTest::StatusType solve ()
 
virtual const
NOX::Abstract::Group & 
getSolutionGroup () const
 
virtual const
NOX::Abstract::Group & 
getPreviousSolutionGroup () const
 
virtual int getNumIterations () const
 
virtual const
Teuchos::ParameterList & 
getList () const
 
virtual double getStepSize () const
 Return the line search step size from the current iteration. More...
 
virtual double getPseudoTransientStepSize () const
 Return the pseudo transient step size. More...
 

Protected Member Functions

virtual void init ()
 Print out initialization information and calcuation the RHS. More...
 
virtual void printUpdate ()
 Prints the current iteration information. More...
 

Protected Attributes

Teuchos::RefCountPtr
< NOX::GlobalData > 
globalData
 Global Data. More...
 
Teuchos::RefCountPtr
< N_NLS_NOX::AugmentLinSys
augmentLSStrategy
 RCP to the strategy for augmenting the linear system. More...
 
Teuchos::RefCountPtr
< NOX::Abstract::Group > 
solnPtr
 Current solution. More...
 
Teuchos::RefCountPtr
< NOX::Abstract::Group > 
oldSolnPtr
 Previous solution pointer. More...
 
NOX::Abstract::Group & oldSoln
 Previous solution reference. More...
 
Teuchos::RefCountPtr
< NOX::Abstract::Vector > 
dirPtr
 Current search direction.pointer. More...
 
NOX::Abstract::Vector & dir
 Current search direction.reference. More...
 
Teuchos::RefCountPtr
< NOX::StatusTest::Generic > 
testPtr
 Stopping test. More...
 
Teuchos::RefCountPtr
< Teuchos::ParameterList > 
paramsPtr
 Input parameters. More...
 
NOX::Utils & utils
 Utils. More...
 
Teuchos::RCP
< NOX::LineSearch::Generic > 
lineSearch
 Linesearch. More...
 
Teuchos::RCP
< NOX::Direction::Generic > 
direction
 Search Direction. More...
 
double step_
 Current step. More...
 
int nIter
 Number of nonlinear iterations. More...
 
NOX::StatusTest::StatusType status
 Status of nonlinear solver. More...
 
NOX::Solver::PrePostOperator prePostOperator
 Pointer to a user defined NOX::Abstract::PrePostOperator object. More...
 
double initialStepSize_
 
double minStepSize_
 
double maxStepSize_
 
double stepSize_
 
double previousStepSize_
 
double scaleFactor_
 
N_NLS_LOCA::Groupgroup_
 
N_NLS_LOCA::GrouppreviousGroup_
 
NOX::StatusTest::FiniteValue fvTest_
 
NOX::StatusTest::CheckType checkType
 Type of check to use for status tests. More...
 

Detailed Description

Definition at line 80 of file N_NLS_NOX_PseudoTransientSolver.h.

Constructor & Destructor Documentation

N_NLS_NOX::PseudoTransientBased::PseudoTransientBased ( const Teuchos::RefCountPtr< N_NLS_NOX::AugmentLinSys > &  als,
const Teuchos::RefCountPtr< NOX::Abstract::Group > &  grp,
const Teuchos::RefCountPtr< NOX::StatusTest::Generic > &  tests,
const Teuchos::RefCountPtr< Teuchos::ParameterList > &  params,
double  initialStepSize,
double  minStepSize,
double  maxStepSize 
)

Constructor.

Definition at line 69 of file N_NLS_NOX_PseudoTransientSolver.C.

N_NLS_NOX::PseudoTransientBased::~PseudoTransientBased ( )
virtual

Destructor.

Definition at line 136 of file N_NLS_NOX_PseudoTransientSolver.C.

Member Function Documentation

const Teuchos::ParameterList & N_NLS_NOX::PseudoTransientBased::getList ( ) const
virtual

Definition at line 360 of file N_NLS_NOX_PseudoTransientSolver.C.

int N_NLS_NOX::PseudoTransientBased::getNumIterations ( ) const
virtual

Definition at line 354 of file N_NLS_NOX_PseudoTransientSolver.C.

const NOX::Abstract::Group & N_NLS_NOX::PseudoTransientBased::getPreviousSolutionGroup ( ) const
virtual

Definition at line 349 of file N_NLS_NOX_PseudoTransientSolver.C.

double N_NLS_NOX::PseudoTransientBased::getPseudoTransientStepSize ( ) const
virtual

Return the pseudo transient step size.

Definition at line 419 of file N_NLS_NOX_PseudoTransientSolver.C.

const NOX::Abstract::Group & N_NLS_NOX::PseudoTransientBased::getSolutionGroup ( ) const
virtual

Definition at line 343 of file N_NLS_NOX_PseudoTransientSolver.C.

NOX::StatusTest::StatusType N_NLS_NOX::PseudoTransientBased::getStatus ( )
virtual

Definition at line 141 of file N_NLS_NOX_PseudoTransientSolver.C.

double N_NLS_NOX::PseudoTransientBased::getStepSize ( ) const
virtual

Return the line search step size from the current iteration.

Definition at line 414 of file N_NLS_NOX_PseudoTransientSolver.C.

void N_NLS_NOX::PseudoTransientBased::init ( )
protectedvirtual

Print out initialization information and calcuation the RHS.

Definition at line 102 of file N_NLS_NOX_PseudoTransientSolver.C.

void N_NLS_NOX::PseudoTransientBased::printUpdate ( )
protectedvirtual

Prints the current iteration information.

Definition at line 366 of file N_NLS_NOX_PseudoTransientSolver.C.

void N_NLS_NOX::PseudoTransientBased::reset ( const NOX::Abstract::Vector &  initial_guess)
virtual

Definition at line 121 of file N_NLS_NOX_PseudoTransientSolver.C.

void N_NLS_NOX::PseudoTransientBased::reset ( const NOX::Abstract::Vector &  initial_guess,
const Teuchos::RCP< NOX::StatusTest::Generic > &  test 
)
virtual

Definition at line 128 of file N_NLS_NOX_PseudoTransientSolver.C.

NOX::StatusTest::StatusType N_NLS_NOX::PseudoTransientBased::solve ( )
virtual

Definition at line 296 of file N_NLS_NOX_PseudoTransientSolver.C.

NOX::StatusTest::StatusType N_NLS_NOX::PseudoTransientBased::step ( )
virtual

Definition at line 146 of file N_NLS_NOX_PseudoTransientSolver.C.

Member Data Documentation

Teuchos::RefCountPtr<N_NLS_NOX::AugmentLinSys> N_NLS_NOX::PseudoTransientBased::augmentLSStrategy
protected

RCP to the strategy for augmenting the linear system.

Definition at line 127 of file N_NLS_NOX_PseudoTransientSolver.h.

NOX::StatusTest::CheckType N_NLS_NOX::PseudoTransientBased::checkType
protected

Type of check to use for status tests.

Definition at line 186 of file N_NLS_NOX_PseudoTransientSolver.h.

NOX::Abstract::Vector& N_NLS_NOX::PseudoTransientBased::dir
protected

Current search direction.reference.

Definition at line 144 of file N_NLS_NOX_PseudoTransientSolver.h.

Teuchos::RCP<NOX::Direction::Generic> N_NLS_NOX::PseudoTransientBased::direction
protected

Search Direction.

Definition at line 159 of file N_NLS_NOX_PseudoTransientSolver.h.

Teuchos::RefCountPtr<NOX::Abstract::Vector> N_NLS_NOX::PseudoTransientBased::dirPtr
protected

Current search direction.pointer.

We have both a pointer and a reference because we need to create a DERIVED object and then want to have a reference to it.

Definition at line 142 of file N_NLS_NOX_PseudoTransientSolver.h.

NOX::StatusTest::FiniteValue N_NLS_NOX::PseudoTransientBased::fvTest_
protected

Definition at line 183 of file N_NLS_NOX_PseudoTransientSolver.h.

Teuchos::RefCountPtr<NOX::GlobalData> N_NLS_NOX::PseudoTransientBased::globalData
protected

Global Data.

Definition at line 124 of file N_NLS_NOX_PseudoTransientSolver.h.

N_NLS_LOCA::Group* N_NLS_NOX::PseudoTransientBased::group_
protected

Definition at line 180 of file N_NLS_NOX_PseudoTransientSolver.h.

double N_NLS_NOX::PseudoTransientBased::initialStepSize_
protected

Definition at line 173 of file N_NLS_NOX_PseudoTransientSolver.h.

Teuchos::RCP<NOX::LineSearch::Generic> N_NLS_NOX::PseudoTransientBased::lineSearch
protected

Linesearch.

Definition at line 156 of file N_NLS_NOX_PseudoTransientSolver.h.

double N_NLS_NOX::PseudoTransientBased::maxStepSize_
protected

Definition at line 175 of file N_NLS_NOX_PseudoTransientSolver.h.

double N_NLS_NOX::PseudoTransientBased::minStepSize_
protected

Definition at line 174 of file N_NLS_NOX_PseudoTransientSolver.h.

int N_NLS_NOX::PseudoTransientBased::nIter
protected

Number of nonlinear iterations.

Definition at line 165 of file N_NLS_NOX_PseudoTransientSolver.h.

NOX::Abstract::Group& N_NLS_NOX::PseudoTransientBased::oldSoln
protected

Previous solution reference.

Definition at line 137 of file N_NLS_NOX_PseudoTransientSolver.h.

Teuchos::RefCountPtr<NOX::Abstract::Group> N_NLS_NOX::PseudoTransientBased::oldSolnPtr
protected

Previous solution pointer.

We have both a pointer and a reference because we need to create a DERIVED object and then want to have a reference to it.

Definition at line 135 of file N_NLS_NOX_PseudoTransientSolver.h.

Teuchos::RefCountPtr<Teuchos::ParameterList> N_NLS_NOX::PseudoTransientBased::paramsPtr
protected

Input parameters.

Definition at line 150 of file N_NLS_NOX_PseudoTransientSolver.h.

NOX::Solver::PrePostOperator N_NLS_NOX::PseudoTransientBased::prePostOperator
protected

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

Definition at line 171 of file N_NLS_NOX_PseudoTransientSolver.h.

N_NLS_LOCA::Group* N_NLS_NOX::PseudoTransientBased::previousGroup_
protected

Definition at line 181 of file N_NLS_NOX_PseudoTransientSolver.h.

double N_NLS_NOX::PseudoTransientBased::previousStepSize_
protected

Definition at line 177 of file N_NLS_NOX_PseudoTransientSolver.h.

double N_NLS_NOX::PseudoTransientBased::scaleFactor_
protected

Definition at line 178 of file N_NLS_NOX_PseudoTransientSolver.h.

Teuchos::RefCountPtr<NOX::Abstract::Group> N_NLS_NOX::PseudoTransientBased::solnPtr
protected

Current solution.

Definition at line 130 of file N_NLS_NOX_PseudoTransientSolver.h.

NOX::StatusTest::StatusType N_NLS_NOX::PseudoTransientBased::status
protected

Status of nonlinear solver.

Definition at line 168 of file N_NLS_NOX_PseudoTransientSolver.h.

double N_NLS_NOX::PseudoTransientBased::step_
protected

Current step.

Definition at line 162 of file N_NLS_NOX_PseudoTransientSolver.h.

double N_NLS_NOX::PseudoTransientBased::stepSize_
protected

Definition at line 176 of file N_NLS_NOX_PseudoTransientSolver.h.

Teuchos::RefCountPtr<NOX::StatusTest::Generic> N_NLS_NOX::PseudoTransientBased::testPtr
protected

Stopping test.

Definition at line 147 of file N_NLS_NOX_PseudoTransientSolver.h.

NOX::Utils& N_NLS_NOX::PseudoTransientBased::utils
protected

Utils.

Definition at line 153 of file N_NLS_NOX_PseudoTransientSolver.h.


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