46 #ifndef N_NLS_LOCA_STEPSIZECONTROL_H
47 #define N_NLS_LOCA_STEPSIZECONTROL_H
49 #include <LOCA_StepSize_Generic.H>
53 namespace N_NLS_LOCA {
87 virtual NOX::Abstract::Group::ReturnType
88 reset(NOX::Parameter::List& params);
90 virtual NOX::Abstract::Group::ReturnType
91 compute(LOCA::Continuation::ExtendedGroup& curGroup,
92 const LOCA::Continuation::ExtendedVector& predictor,
93 const NOX::Solver::Generic& solver,
94 const LOCA::Abstract::Iterator::StepStatus& stepStatus,
95 const LOCA::Stepper& stepper,
98 virtual NOX::Abstract::Group::ReturnType
99 compute(LOCA::MultiContinuation::AbstractStrategy& curGroup,
100 const LOCA::MultiContinuation::ExtendedVector& predictor,
101 const NOX::Solver::Generic& solver,
102 const LOCA::Abstract::Iterator::StepStatus& stepStatus,
103 const LOCA::NewStepper& stepper,
112 virtual NOX::Abstract::Group::ReturnType
virtual double getPrevStepSize() const
virtual ~StepSizeControl()
Destructor.
double successFactor
Factor by which step size is increased after a successful step.
Pure virtual class to augment a linear system.
Adaptive step size control strategy
double prevStepSize
Previous step size.
bool isFirstStep
Flag indicating if this is the first step.
virtual NOX::Abstract::Group::ReturnType compute(LOCA::Continuation::ExtendedGroup &curGroup, const LOCA::Continuation::ExtendedVector &predictor, const NOX::Solver::Generic &solver, const LOCA::Abstract::Iterator::StepStatus &stepStatus, const LOCA::Stepper &stepper, double &stepSize)
virtual double getStartStepSize() const
double maxStepSize
Maximum step size.
virtual NOX::Abstract::Group::ReturnType clipStepSize(double &stepSize)
double agrValue
Stores the aggressiveness factor .
virtual NOX::Abstract::Group::ReturnType reset(NOX::Parameter::List ¶ms)
double startStepSize
Initial step size.
double minStepSize
Minimum step size.
double failedFactor
Factor by which step size is reduced after a failed step.
StepSizeControl()
Constructor.