|
Rythmos - Transient Integration for Differential Equations
Version of the Day
|
#include <Rythmos_ImplicitBDFStepperRampingStepControl_decl.hpp>

Public Member Functions | |
| void | initialize (const StepperBase< Scalar > &stepper) |
| | |
Overridden from StepControlStrategyBase | |
| void | setRequestedStepSize (const StepperBase< Scalar > &stepper, const Scalar &stepSize, const StepSizeType &stepSizeType) |
| | |
| void | nextStepSize (const StepperBase< Scalar > &stepper, Scalar *stepSize, StepSizeType *stepSizeType, int *order) |
| | |
| void | setCorrection (const StepperBase< Scalar > &stepper, const RCP< const Thyra::VectorBase< Scalar > > &soln, const RCP< const Thyra::VectorBase< Scalar > > &ee, int solveStatus) |
| | |
| bool | acceptStep (const StepperBase< Scalar > &stepper, Scalar *LETValue) |
| | |
| void | completeStep (const StepperBase< Scalar > &stepper) |
| | |
| AttemptedStepStatusFlag | rejectStep (const StepperBase< Scalar > &stepper) |
| | |
| StepControlStrategyState | getCurrentState () |
| | |
| int | getMinOrder () const |
| | |
| int | getMaxOrder () const |
| | |
| void | setStepControlData (const StepperBase< Scalar > &stepper) |
| | |
| bool | supportsCloning () const |
| | |
| RCP< StepControlStrategyBase < Scalar > > | cloneStepControlStrategyAlgorithm () const |
| | |
Overridden from ErrWtVecCalcAcceptingStepControlStrategyBase | |
| void | setErrWtVecCalc (const RCP< ErrWtVecCalcBase< Scalar > > &errWtVecCalc) |
| | |
| RCP< const ErrWtVecCalcBase < Scalar > > | getErrWtVecCalc () const |
| | |
Overridden from Teuchos::Describable | |
| void | describe (Teuchos::FancyOStream &out, const Teuchos::EVerbosityLevel verbLevel) const |
| | |
Overridden from ParameterListAcceptor | |
| void | setParameterList (RCP< Teuchos::ParameterList > const ¶mList) |
| | |
| RCP< Teuchos::ParameterList > | getNonconstParameterList () |
| | |
| RCP< Teuchos::ParameterList > | unsetParameterList () |
| | |
| RCP< const Teuchos::ParameterList > | getValidParameters () const |
| | |
Accessor functions (used for testing) | |
| int | numberOfSteps () const |
| int | numberOfFailedSteps () const |
| Scalar | currentStepSize () const |
| int | currentOrder () const |
Ramping Step Control Strategy object for ImplicitBDFStpper
This object is a special step control strategy to manage the startup of simulations form an inconsistent state or to startup a simulation for an order of accuracy study. The strategy follows the pattern:
1. An initial startup phase with constant initial time step (failures can reduce the time step) at 1st order.
2. A second phase with constant time step that increases the order to max order.
3. A ramping phase that runs at max order and increases the time step up to the max time step. LTE control during the ramping phase is optional.
4. Time integration phase that runs at max step size and max order.
Order of calls: setRequestedStepSize() nextStepSize() optional: nextStepOrder() setCorrection acceptStep completeStep or rejectStep repeat
08/16/07 tscoffe: This order of operations must be enforced through preconditions or I need to re-think how to set up the interface for this strategy object.
Definition at line 68 of file Rythmos_ImplicitBDFStepperRampingStepControl_decl.hpp.
| void Rythmos::ImplicitBDFStepperRampingStepControl< Scalar >::setRequestedStepSize | ( | const StepperBase< Scalar > & | stepper, |
| const Scalar & | stepSize, | ||
| const StepSizeType & | stepSizeType | ||
| ) | [virtual] |
Implements Rythmos::StepControlStrategyBase< Scalar >.
Definition at line 134 of file Rythmos_ImplicitBDFStepperRampingStepControl_def.hpp.
| void Rythmos::ImplicitBDFStepperRampingStepControl< Scalar >::nextStepSize | ( | const StepperBase< Scalar > & | stepper, |
| Scalar * | stepSize, | ||
| StepSizeType * | stepSizeType, | ||
| int * | order | ||
| ) | [virtual] |
Implements Rythmos::StepControlStrategyBase< Scalar >.
Definition at line 171 of file Rythmos_ImplicitBDFStepperRampingStepControl_def.hpp.
| void Rythmos::ImplicitBDFStepperRampingStepControl< Scalar >::setCorrection | ( | const StepperBase< Scalar > & | stepper, |
| const RCP< const Thyra::VectorBase< Scalar > > & | soln, | ||
| const RCP< const Thyra::VectorBase< Scalar > > & | ee, | ||
| int | solveStatus | ||
| ) | [virtual] |
Implements Rythmos::StepControlStrategyBase< Scalar >.
Definition at line 216 of file Rythmos_ImplicitBDFStepperRampingStepControl_def.hpp.
| bool Rythmos::ImplicitBDFStepperRampingStepControl< Scalar >::acceptStep | ( | const StepperBase< Scalar > & | stepper, |
| Scalar * | LETValue | ||
| ) | [virtual] |
Implements Rythmos::StepControlStrategyBase< Scalar >.
Definition at line 240 of file Rythmos_ImplicitBDFStepperRampingStepControl_def.hpp.
| void Rythmos::ImplicitBDFStepperRampingStepControl< Scalar >::completeStep | ( | const StepperBase< Scalar > & | stepper | ) | [virtual] |
Implements Rythmos::StepControlStrategyBase< Scalar >.
Definition at line 290 of file Rythmos_ImplicitBDFStepperRampingStepControl_def.hpp.
| AttemptedStepStatusFlag Rythmos::ImplicitBDFStepperRampingStepControl< Scalar >::rejectStep | ( | const StepperBase< Scalar > & | stepper | ) | [virtual] |
Implements Rythmos::StepControlStrategyBase< Scalar >.
Definition at line 385 of file Rythmos_ImplicitBDFStepperRampingStepControl_def.hpp.
| StepControlStrategyState Rythmos::ImplicitBDFStepperRampingStepControl< Scalar >::getCurrentState | ( | ) | [virtual] |
Implements Rythmos::StepControlStrategyBase< Scalar >.
Definition at line 64 of file Rythmos_ImplicitBDFStepperRampingStepControl_def.hpp.
| int Rythmos::ImplicitBDFStepperRampingStepControl< Scalar >::getMinOrder | ( | ) | const |
Definition at line 644 of file Rythmos_ImplicitBDFStepperRampingStepControl_def.hpp.
| int Rythmos::ImplicitBDFStepperRampingStepControl< Scalar >::getMaxOrder | ( | ) | const [virtual] |
Implements Rythmos::StepControlStrategyBase< Scalar >.
Definition at line 654 of file Rythmos_ImplicitBDFStepperRampingStepControl_def.hpp.
| void Rythmos::ImplicitBDFStepperRampingStepControl< Scalar >::setStepControlData | ( | const StepperBase< Scalar > & | stepper | ) | [virtual] |
Implements Rythmos::StepControlStrategyBase< Scalar >.
Definition at line 576 of file Rythmos_ImplicitBDFStepperRampingStepControl_def.hpp.
| bool Rythmos::ImplicitBDFStepperRampingStepControl< Scalar >::supportsCloning | ( | ) | const [virtual] |
Reimplemented from Rythmos::StepControlStrategyBase< Scalar >.
Definition at line 602 of file Rythmos_ImplicitBDFStepperRampingStepControl_def.hpp.
| RCP< StepControlStrategyBase< Scalar > > Rythmos::ImplicitBDFStepperRampingStepControl< Scalar >::cloneStepControlStrategyAlgorithm | ( | ) | const [virtual] |
Reimplemented from Rythmos::StepControlStrategyBase< Scalar >.
Definition at line 610 of file Rythmos_ImplicitBDFStepperRampingStepControl_def.hpp.
| void Rythmos::ImplicitBDFStepperRampingStepControl< Scalar >::setErrWtVecCalc | ( | const RCP< ErrWtVecCalcBase< Scalar > > & | errWtVecCalc | ) | [virtual] |
Implements Rythmos::ErrWtVecCalcAcceptingStepControlStrategyBase< Scalar >.
Definition at line 623 of file Rythmos_ImplicitBDFStepperRampingStepControl_def.hpp.
| RCP< const ErrWtVecCalcBase< Scalar > > Rythmos::ImplicitBDFStepperRampingStepControl< Scalar >::getErrWtVecCalc | ( | ) | const [virtual] |
Implements Rythmos::ErrWtVecCalcAcceptingStepControlStrategyBase< Scalar >.
Definition at line 630 of file Rythmos_ImplicitBDFStepperRampingStepControl_def.hpp.
| void Rythmos::ImplicitBDFStepperRampingStepControl< Scalar >::describe | ( | Teuchos::FancyOStream & | out, |
| const Teuchos::EVerbosityLevel | verbLevel | ||
| ) | const |
Definition at line 407 of file Rythmos_ImplicitBDFStepperRampingStepControl_def.hpp.
| void Rythmos::ImplicitBDFStepperRampingStepControl< Scalar >::setParameterList | ( | RCP< Teuchos::ParameterList > const & | paramList | ) |
Definition at line 449 of file Rythmos_ImplicitBDFStepperRampingStepControl_def.hpp.
| RCP< Teuchos::ParameterList > Rythmos::ImplicitBDFStepperRampingStepControl< Scalar >::getNonconstParameterList | ( | ) |
Definition at line 570 of file Rythmos_ImplicitBDFStepperRampingStepControl_def.hpp.
| RCP< Teuchos::ParameterList > Rythmos::ImplicitBDFStepperRampingStepControl< Scalar >::unsetParameterList | ( | ) |
Definition at line 561 of file Rythmos_ImplicitBDFStepperRampingStepControl_def.hpp.
| RCP< const Teuchos::ParameterList > Rythmos::ImplicitBDFStepperRampingStepControl< Scalar >::getValidParameters | ( | ) | const |
Definition at line 514 of file Rythmos_ImplicitBDFStepperRampingStepControl_def.hpp.
| void Rythmos::ImplicitBDFStepperRampingStepControl< Scalar >::initialize | ( | const StepperBase< Scalar > & | stepper | ) | [virtual] |
Implements Rythmos::StepControlStrategyBase< Scalar >.
Definition at line 78 of file Rythmos_ImplicitBDFStepperRampingStepControl_def.hpp.
1.7.6.1