47 #ifndef NOX_SOLVER_PSEUDOTRANSIENTSOLVER_H
48 #define NOX_SOLVER_PSEUDOTRANSIENTSOLVER_H
52 #include "NOX_Solver_Generic.H"
54 #include "NOX_LineSearch_Generic.H"
55 #include "NOX_Direction_Generic.H"
57 #include "NOX_Solver_PrePostOperator.H"
58 #include "NOX_Utils.H"
59 #include "NOX_StatusTest_FiniteValue.H"
60 #include "Teuchos_RCP.hpp"
61 #include "Teuchos_ParameterList.hpp"
73 const Teuchos::RCP<NOX::Abstract::Group>& grp,
74 const Teuchos::RCP<NOX::StatusTest::Generic>& tests,
75 const Teuchos::RCP<Teuchos::ParameterList>& params,
76 double initialStepSize,
83 virtual void reset(
const NOX::Abstract::Vector& initial_guess);
84 virtual void reset(
const NOX::Abstract::Vector& initial_guess,
85 const Teuchos::RCP<NOX::StatusTest::Generic>& test);
86 virtual NOX::StatusTest::StatusType
getStatus();
87 virtual NOX::StatusTest::StatusType
step();
88 virtual NOX::StatusTest::StatusType
solve();
92 virtual const Teuchos::ParameterList&
getList()
const;
129 Teuchos::RCP<NOX::Abstract::Vector>
dirPtr;
131 NOX::Abstract::Vector&
dir;
134 Teuchos::RCP<NOX::StatusTest::Generic>
testPtr;
NOX::StatusTest::StatusType status
Status of nonlinear solver.
Teuchos::RCP< NOX::StatusTest::Generic > testPtr
Stopping test.
N_NLS_LOCA::Group * previousGroup_
Pure virtual class to augment a linear system.
Teuchos::RCP< NOX::Abstract::Vector > dirPtr
Current search direction.pointer.
virtual int getNumIterations() const
virtual NOX::StatusTest::StatusType solve()
NOX::Solver::PrePostOperator prePostOperator
Pointer to a user defined NOX::Abstract::PrePostOperator object.
double step_
Current step.
Teuchos::RCP< NOX::GlobalData > globalData
Global Data.
NOX::Abstract::Vector & dir
Current search direction.reference.
Teuchos::RCP< NOX::Abstract::Group > solnPtr
Current solution.
NOX::StatusTest::FiniteValue fvTest_
virtual double getStepSize() const
Return the line search step size from the current iteration.
virtual const NOX::Abstract::Group & getPreviousSolutionGroup() const
Teuchos::RCP< AugmentLinSys > augmentLSStrategy
RCP to the strategy for augmenting the linear system.
virtual NOX::StatusTest::StatusType getStatus()
Teuchos::RCP< NOX::LineSearch::Generic > lineSearch
Linesearch.
virtual void reset(const NOX::Abstract::Vector &initial_guess)
virtual NOX::StatusTest::StatusType step()
N_NLS_LOCA::Group * group_
virtual const Teuchos::ParameterList & getList() const
NOX::Abstract::Group & oldSoln
Previous solution reference.
virtual void init()
Print out initialization information and calcuation the RHS.
Teuchos::RCP< Teuchos::ParameterList > paramsPtr
Input parameters.
virtual ~PseudoTransientBased()
Destructor.
NOX::StatusTest::CheckType checkType
Type of check to use for status tests.
PseudoTransientBased(const Teuchos::RCP< AugmentLinSys > &als, const Teuchos::RCP< NOX::Abstract::Group > &grp, const Teuchos::RCP< NOX::StatusTest::Generic > &tests, const Teuchos::RCP< Teuchos::ParameterList > ¶ms, double initialStepSize, double minStepSize, double maxStepSize)
Constructor.
int nIter
Number of nonlinear iterations.
virtual void printUpdate()
Prints the current iteration information.
virtual const NOX::Abstract::Group & getSolutionGroup() const
Teuchos::RCP< NOX::Direction::Generic > direction
Search Direction.
Teuchos::RCP< NOX::Abstract::Group > oldSolnPtr
Previous solution pointer.
virtual double getPseudoTransientStepSize() const
Return the pseudo transient step size.