|
NOX Development
|
Implementation of LOCA::Abstract::Iterator for computing points along a continuation curve. More...
#include <LOCA_MultiStepper.H>

Public Member Functions | |
| MultiStepper (const Teuchos::RCP< LOCA::GlobalData > &global_data, const Teuchos::RCP< LOCA::MultiContinuation::AbstractGroup > &initialGuess, const Teuchos::RCP< NOX::StatusTest::Generic > &t, const Teuchos::RCP< Teuchos::ParameterList > &p) | |
| Constructor. | |
| virtual | ~MultiStepper () |
| Destructor. | |
| virtual bool | reset (const Teuchos::RCP< LOCA::GlobalData > &global_data, const Teuchos::RCP< LOCA::MultiContinuation::AbstractGroup > &initialGuess, const Teuchos::RCP< NOX::StatusTest::Generic > &t, const Teuchos::RCP< Teuchos::ParameterList > &p) |
| Reset the Stepper to start a new continuation run. | |
| virtual LOCA::Abstract::Iterator::IteratorStatus | run () |
| Run continuation. | |
| virtual Teuchos::RCP< const LOCA::MultiContinuation::AbstractGroup > | getSolutionGroup () |
| Return the current solution group. | |
| virtual Teuchos::RCP< const Teuchos::ParameterList > | getList () const |
| Return the output parameters from the stepper algorithm. | |
Protected Member Functions | |
| virtual void | printInitializationInfo () |
| Print to the screen the initialization information. | |
| virtual void | getConParamData () |
| Parses parameter list to get continuation parameter data. | |
| Teuchos::RCP< LOCA::MultiContinuation::AbstractGroup > | buildConstrainedGroup (const Teuchos::RCP< LOCA::MultiContinuation::AbstractGroup > &grp) |
| Builds a constrained group is specified through parameter lists. | |
Protected Attributes | |
| Teuchos::RCP< LOCA::GlobalData > | globalData |
| Global data. | |
| Teuchos::RCP< LOCA::Parameter::SublistParser > | parsedParams |
| Parsed parameter list. | |
| Teuchos::RCP< LOCA::MultiPredictor::AbstractStrategy > | predictor |
| Predictor strategy. | |
| Teuchos::RCP< LOCA::MultiContinuation::AbstractStrategy > | curGroupPtr |
| Current continuation group. | |
| Teuchos::RCP< LOCA::MultiContinuation::AbstractGroup > | bifGroupPtr |
| Pointer to bifurcation group. | |
| Teuchos::RCP< NOX::StatusTest::Generic > | statusTestPtr |
| Pointer to the status test. | |
| Teuchos::RCP< Teuchos::ParameterList > | paramListPtr |
| Pointer to parameter list passed in constructor/reset method. | |
| Teuchos::RCP< Teuchos::ParameterList > | stepperList |
| Pointer to stepper parameters. | |
| Teuchos::RCP< NOX::Solver::Generic > | solverPtr |
| Solver (a.k.a corrector). | |
| LOCA::ParameterVector | paramVec |
| Stores continuation parameter vector. | |
| std::vector< int > | conParamIDVec |
| Stores vector of continuation parameter IDs. | |
| std::list< ParamData > | conParamData |
| Stores list of continuation parameter data. | |
Implementation of LOCA::Abstract::Iterator for computing points along a continuation curve.
The Stepper class implements the pure virtual methods of the LOCA::Abstract::Iterator for iteratively computing points along a continuation curve.
| LOCA::MultiStepper::MultiStepper | ( | const Teuchos::RCP< LOCA::GlobalData > & | global_data, |
| const Teuchos::RCP< LOCA::MultiContinuation::AbstractGroup > & | initialGuess, | ||
| const Teuchos::RCP< NOX::StatusTest::Generic > & | t, | ||
| const Teuchos::RCP< Teuchos::ParameterList > & | p ) |
Constructor.
References bifGroupPtr, conParamData, conParamIDVec, curGroupPtr, globalData, paramListPtr, paramVec, parsedParams, predictor, reset(), solverPtr, statusTestPtr, and stepperList.
|
protected |
Builds a constrained group is specified through parameter lists.
References LOCA::ParameterVector::getIndex(), globalData, and parsedParams.
Referenced by reset().
|
protectedvirtual |
Parses parameter list to get continuation parameter data.
References conParamData, conParamIDVec, globalData, paramVec, and stepperList.
Referenced by reset().
|
virtual |
Return the output parameters from the stepper algorithm.
References paramListPtr.
|
virtual |
Return the current solution group.
References curGroupPtr.
|
protectedvirtual |
Print to the screen the initialization information.
References globalData, and NOX::Utils::StepperIteration.
Referenced by reset().
|
virtual |
Reset the Stepper to start a new continuation run.
References bifGroupPtr, buildConstrainedGroup(), conParamIDVec, curGroupPtr, getConParamData(), globalData, paramListPtr, paramVec, parsedParams, predictor, printInitializationInfo(), solverPtr, statusTestPtr, stepperList, and NOX::Utils::StepperParameters.
Referenced by MultiStepper().
|
virtual |
Run continuation.
References conParamData, conParamIDVec, NOX::StatusTest::Converged, curGroupPtr, LOCA::Abstract::Iterator::Failed, LOCA::Abstract::Iterator::Finished, LOCA::MultiContinuation::ExtendedGroup::getUnderlyingGroup(), globalData, paramListPtr, parsedParams, predictor, solverPtr, statusTestPtr, and stepperList.
|
protected |
Pointer to bifurcation group.
Referenced by MultiStepper(), and reset().
|
protected |
Stores list of continuation parameter data.
Referenced by getConParamData(), MultiStepper(), and run().
|
protected |
Stores vector of continuation parameter IDs.
Referenced by getConParamData(), MultiStepper(), reset(), and run().
|
protected |
Current continuation group.
Referenced by getSolutionGroup(), MultiStepper(), reset(), and run().
|
protected |
Global data.
Referenced by buildConstrainedGroup(), getConParamData(), MultiStepper(), printInitializationInfo(), reset(), and run().
|
protected |
Pointer to parameter list passed in constructor/reset method.
Referenced by getList(), MultiStepper(), reset(), and run().
|
protected |
Stores continuation parameter vector.
Referenced by getConParamData(), MultiStepper(), and reset().
|
protected |
Parsed parameter list.
Referenced by buildConstrainedGroup(), MultiStepper(), reset(), and run().
|
protected |
Predictor strategy.
Referenced by MultiStepper(), reset(), and run().
|
protected |
Solver (a.k.a corrector).
Referenced by MultiStepper(), reset(), and run().
|
protected |
Pointer to the status test.
Referenced by MultiStepper(), reset(), and run().
|
protected |
Pointer to stepper parameters.
Referenced by getConParamData(), MultiStepper(), reset(), and run().