Tempus Version of the Day
Time Integration
|
Thyra Base interface for time steppers. More...
#include <Tempus_Stepper_decl.hpp>
Overridden from Teuchos::Describable | |
std::string | stepperName_ |
Name used for output and ParameterLists. | |
std::string | stepperType_ |
Name of stepper type. | |
std::string | ICConsistency_ = std::string("None") |
Type of consistency to apply to ICs. | |
bool | ICConsistencyCheck_ = false |
Check if the initial condition is consistent. | |
Teuchos::RCP< Thyra::VectorBase< Scalar > > | stepperX_ |
Teuchos::RCP< Thyra::VectorBase< Scalar > > | stepperXDot_ |
Teuchos::RCP< Thyra::VectorBase< Scalar > > | stepperXDotDot_ |
bool | useFSAL_ = false |
Use First-Same-As-Last (FSAL) principle. | |
bool | isInitialized_ = false |
True if stepper's member data is initialized. | |
virtual std::string | description () const |
virtual void | describe (Teuchos::FancyOStream &out, const Teuchos::EVerbosityLevel verbLevel) const |
virtual bool | isValidSetup (Teuchos::FancyOStream &out) const |
void | setStepperValues (const Teuchos::RCP< Teuchos::ParameterList > pl) |
Set Stepper member data from ParameterList. | |
virtual Teuchos::RCP< const Teuchos::ParameterList > | getValidParameters () const |
Teuchos::RCP< Teuchos::ParameterList > | getValidParametersBasic () const |
Add basic parameters to Steppers ParameterList. | |
virtual void | setStepperX (Teuchos::RCP< Thyra::VectorBase< Scalar > > x) |
Set x for Stepper storage. | |
virtual void | setStepperXDot (Teuchos::RCP< Thyra::VectorBase< Scalar > > xDot) |
Set xDot for Stepper storage. | |
virtual void | setStepperXDotDot (Teuchos::RCP< Thyra::VectorBase< Scalar > > xDotDot) |
Set x for Stepper storage. | |
Basic stepper methods | |
virtual void | setModel (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &appModel) |
virtual Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > | getModel () const |
virtual void | setSolver (Teuchos::RCP< Thyra::NonlinearSolverBase< Scalar > > solver) |
Set solver. | |
virtual Teuchos::RCP< Thyra::NonlinearSolverBase< Scalar > > | getSolver () const |
Get solver. | |
virtual void | initialize () |
Initialize after construction and changing input parameters. | |
virtual bool | isInitialized () |
True if stepper's member data is initialized. | |
virtual void | checkInitialized () |
Check initialization, and error out on failure. | |
virtual void | setInitialConditions (const Teuchos::RCP< SolutionHistory< Scalar > > &solutionHistory)=0 |
Set initial conditions, make them consistent, and set stepper memory. | |
virtual void | takeStep (const Teuchos::RCP< SolutionHistory< Scalar > > &solutionHistory)=0 |
Take the specified timestep, dt, and return true if successful. | |
virtual void | setInitialGuess (Teuchos::RCP< const Thyra::VectorBase< Scalar > > initialGuess=Teuchos::null)=0 |
Pass initial guess to Newton solver (for implicit schemes) | |
virtual Teuchos::RCP< Tempus::StepperState< Scalar > > | getDefaultStepperState ()=0 |
virtual Scalar | getOrder () const =0 |
virtual Scalar | getOrderMin () const =0 |
virtual Scalar | getOrderMax () const =0 |
virtual Scalar | getInitTimeStep (const Teuchos::RCP< SolutionHistory< Scalar > > &solutionHistory) const =0 |
virtual bool | isExplicit () const =0 |
virtual bool | isImplicit () const =0 |
virtual bool | isExplicitImplicit () const =0 |
virtual bool | isOneStepMethod () const =0 |
virtual bool | isMultiStepMethod () const =0 |
void | setStepperName (std::string s) |
Set the stepper name. | |
std::string | getStepperName () const |
Get the stepper name. | |
std::string | getStepperType () const |
Get the stepper type. The stepper type is used as an identifier for the stepper, and can only be set by the derived Stepper class. | |
virtual void | setUseFSAL (bool a) |
void | setUseFSALTrueOnly (bool a) |
void | setUseFSALFalseOnly (bool a) |
bool | getUseFSAL () const |
void | setICConsistency (std::string s) |
std::string | getICConsistency () const |
void | setICConsistencyCheck (bool c) |
bool | getICConsistencyCheck () const |
virtual OrderODE | getOrderODE () const =0 |
virtual Teuchos::RCP< Thyra::VectorBase< Scalar > > | getStepperX () |
Get Stepper x. | |
virtual Teuchos::RCP< Thyra::VectorBase< Scalar > > | getStepperXDot () |
Get Stepper xDot. | |
virtual Teuchos::RCP< Thyra::VectorBase< Scalar > > | getStepperXDotDot () |
Get Stepper xDotDot. | |
virtual Teuchos::RCP< Thyra::VectorBase< Scalar > > | getStepperXDotDot (Teuchos::RCP< SolutionState< Scalar > > state) |
Get xDotDot from SolutionState or Stepper storage. | |
void | setStepperType (std::string s) |
Set the stepper type. | |
Thyra Base interface for time steppers.
Design Considerations
Definition at line 57 of file Tempus_Stepper_decl.hpp.
|
inlinevirtual |
Reimplemented in Tempus::StepperBDF2< Scalar >, Tempus::StepperExplicit< Scalar >, Tempus::StepperExplicitRK< Scalar >, Tempus::StepperHHTAlpha< Scalar >, Tempus::StepperIMEX_RK< Scalar >, Tempus::StepperIMEX_RK_Partition< Scalar >, Tempus::StepperNewmarkImplicitAForm< Scalar >, Tempus::StepperNewmarkImplicitDForm< Scalar >, Tempus::StepperOperatorSplit< Scalar >, Tempus::StepperStaggeredForwardSensitivity< Scalar >, Tempus::StepperSubcycling< Scalar >, Tempus::StepperBackwardEuler< Scalar >, Tempus::StepperDIRK< Scalar >, and Tempus::StepperImplicit< Scalar >.
Definition at line 65 of file Tempus_Stepper_decl.hpp.
|
inlinevirtual |
Reimplemented in Tempus::StepperExplicit< Scalar >, Tempus::StepperIMEX_RK< Scalar >, Tempus::StepperIMEX_RK_Partition< Scalar >, Tempus::StepperOperatorSplit< Scalar >, Tempus::StepperStaggeredForwardSensitivity< Scalar >, Tempus::StepperSubcycling< Scalar >, and Tempus::StepperImplicit< Scalar >.
Definition at line 68 of file Tempus_Stepper_decl.hpp.
|
inlinevirtual |
Set solver.
Reimplemented in Tempus::StepperExplicit< Scalar >, Tempus::StepperOperatorSplit< Scalar >, Tempus::StepperImplicit< Scalar >, Tempus::StepperStaggeredForwardSensitivity< Scalar >, and Tempus::StepperSubcycling< Scalar >.
Definition at line 72 of file Tempus_Stepper_decl.hpp.
|
inlinevirtual |
Get solver.
Reimplemented in Tempus::StepperExplicit< Scalar >, Tempus::StepperOperatorSplit< Scalar >, Tempus::StepperStaggeredForwardSensitivity< Scalar >, Tempus::StepperSubcycling< Scalar >, and Tempus::StepperImplicit< Scalar >.
Definition at line 76 of file Tempus_Stepper_decl.hpp.
|
virtual |
Initialize after construction and changing input parameters.
Reimplemented in Tempus::StepperBDF2< Scalar >, Tempus::StepperExplicitRK< Scalar >, Tempus::StepperIMEX_RK< Scalar >, Tempus::StepperIMEX_RK_Partition< Scalar >, Tempus::StepperOperatorSplit< Scalar >, Tempus::StepperSubcycling< Scalar >, Tempus_Test::StepperPhysicsStateTest< Scalar >, and Tempus::StepperDIRK< Scalar >.
Definition at line 19 of file Tempus_Stepper_impl.hpp.
|
inlinevirtual |
True if stepper's member data is initialized.
Definition at line 83 of file Tempus_Stepper_decl.hpp.
|
virtual |
Check initialization, and error out on failure.
Definition at line 34 of file Tempus_Stepper_impl.hpp.
|
pure virtual |
Set initial conditions, make them consistent, and set stepper memory.
Implemented in Tempus::StepperHHTAlpha< Scalar >, Tempus::StepperNewmarkImplicitDForm< Scalar >, Tempus::StepperStaggeredForwardSensitivity< Scalar >, Tempus::StepperBDF2< Scalar >, Tempus::StepperExplicit< Scalar >, Tempus::StepperExplicitRK< Scalar >, Tempus::StepperForwardEuler< Scalar >, Tempus::StepperIMEX_RK< Scalar >, Tempus::StepperIMEX_RK_Partition< Scalar >, Tempus::StepperLeapfrog< Scalar >, Tempus::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperNewmarkImplicitAForm< Scalar >, Tempus::StepperOperatorSplit< Scalar >, Tempus::StepperSubcycling< Scalar >, Tempus::StepperTrapezoidal< Scalar >, Tempus::StepperBackwardEuler< Scalar >, Tempus::StepperDIRK< Scalar >, and Tempus::StepperImplicit< Scalar >.
|
pure virtual |
Take the specified timestep, dt, and return true if successful.
Implemented in Tempus::StepperBDF2< Scalar >, Tempus::StepperExplicitRK< Scalar >, Tempus::StepperForwardEuler< Scalar >, Tempus::StepperHHTAlpha< Scalar >, Tempus::StepperIMEX_RK< Scalar >, Tempus::StepperIMEX_RK_Partition< Scalar >, Tempus::StepperLeapfrog< Scalar >, Tempus::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperNewmarkImplicitAForm< Scalar >, Tempus::StepperNewmarkImplicitDForm< Scalar >, Tempus::StepperOperatorSplit< Scalar >, Tempus::StepperStaggeredForwardSensitivity< Scalar >, Tempus::StepperSubcycling< Scalar >, Tempus::StepperTrapezoidal< Scalar >, Tempus::StepperBackwardEuler< Scalar >, and Tempus::StepperDIRK< Scalar >.
|
pure virtual |
Pass initial guess to Newton solver (for implicit schemes)
Implemented in Tempus::StepperSubcycling< Scalar >, Tempus::StepperImplicit< Scalar >, Tempus::StepperExplicit< Scalar >, Tempus::StepperOperatorSplit< Scalar >, and Tempus::StepperStaggeredForwardSensitivity< Scalar >.
|
pure virtual |
Implemented in Tempus::StepperBDF2< Scalar >, Tempus::StepperExplicitRK< Scalar >, Tempus::StepperForwardEuler< Scalar >, Tempus::StepperHHTAlpha< Scalar >, Tempus::StepperIMEX_RK< Scalar >, Tempus::StepperIMEX_RK_Partition< Scalar >, Tempus::StepperLeapfrog< Scalar >, Tempus::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperNewmarkImplicitAForm< Scalar >, Tempus::StepperNewmarkImplicitDForm< Scalar >, Tempus::StepperOperatorSplit< Scalar >, Tempus::StepperStaggeredForwardSensitivity< Scalar >, Tempus::StepperSubcycling< Scalar >, Tempus::StepperTrapezoidal< Scalar >, Tempus_Test::StepperPhysicsStateTest< Scalar >, Tempus::StepperBackwardEuler< Scalar >, and Tempus::StepperDIRK< Scalar >.
|
pure virtual |
Implemented in Tempus::StepperBDF2< Scalar >, Tempus::StepperForwardEuler< Scalar >, Tempus::StepperHHTAlpha< Scalar >, Tempus::StepperIMEX_RK< Scalar >, Tempus::StepperIMEX_RK_Partition< Scalar >, Tempus::StepperLeapfrog< Scalar >, Tempus::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperNewmarkImplicitAForm< Scalar >, Tempus::StepperNewmarkImplicitDForm< Scalar >, Tempus::StepperOperatorSplit< Scalar >, Tempus::StepperRKBase< Scalar >, Tempus::StepperStaggeredForwardSensitivity< Scalar >, Tempus::StepperSubcycling< Scalar >, Tempus::StepperTrapezoidal< Scalar >, Tempus_Test::StepperPhysicsStateTest< Scalar >, and Tempus::StepperBackwardEuler< Scalar >.
|
pure virtual |
Implemented in Tempus::StepperBDF2< Scalar >, Tempus::StepperForwardEuler< Scalar >, Tempus::StepperHHTAlpha< Scalar >, Tempus::StepperIMEX_RK< Scalar >, Tempus::StepperIMEX_RK_Partition< Scalar >, Tempus::StepperLeapfrog< Scalar >, Tempus::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperNewmarkImplicitAForm< Scalar >, Tempus::StepperNewmarkImplicitDForm< Scalar >, Tempus::StepperOperatorSplit< Scalar >, Tempus::StepperRKBase< Scalar >, Tempus::StepperStaggeredForwardSensitivity< Scalar >, Tempus::StepperSubcycling< Scalar >, Tempus::StepperTrapezoidal< Scalar >, Tempus_Test::StepperPhysicsStateTest< Scalar >, and Tempus::StepperBackwardEuler< Scalar >.
|
pure virtual |
Implemented in Tempus::StepperBDF2< Scalar >, Tempus::StepperForwardEuler< Scalar >, Tempus::StepperHHTAlpha< Scalar >, Tempus::StepperIMEX_RK< Scalar >, Tempus::StepperIMEX_RK_Partition< Scalar >, Tempus::StepperLeapfrog< Scalar >, Tempus::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperNewmarkImplicitAForm< Scalar >, Tempus::StepperNewmarkImplicitDForm< Scalar >, Tempus::StepperOperatorSplit< Scalar >, Tempus::StepperRKBase< Scalar >, Tempus::StepperStaggeredForwardSensitivity< Scalar >, Tempus::StepperSubcycling< Scalar >, Tempus::StepperTrapezoidal< Scalar >, Tempus_Test::StepperPhysicsStateTest< Scalar >, and Tempus::StepperBackwardEuler< Scalar >.
|
pure virtual |
Implemented in Tempus::StepperExplicit< Scalar >, Tempus::StepperLeapfrog< Scalar >, Tempus::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperOperatorSplit< Scalar >, Tempus::StepperStaggeredForwardSensitivity< Scalar >, Tempus::StepperImplicit< Scalar >, Tempus::StepperExplicitRK< Scalar >, and Tempus::StepperSubcycling< Scalar >.
|
pure virtual |
Implemented in Tempus::StepperBDF2< Scalar >, Tempus::StepperExplicit< Scalar >, Tempus::StepperExplicitRK< Scalar >, Tempus::StepperHHTAlpha< Scalar >, Tempus::StepperIMEX_RK< Scalar >, Tempus::StepperIMEX_RK_Partition< Scalar >, Tempus::StepperLeapfrog< Scalar >, Tempus::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperNewmarkImplicitAForm< Scalar >, Tempus::StepperNewmarkImplicitDForm< Scalar >, Tempus::StepperOperatorSplit< Scalar >, Tempus::StepperStaggeredForwardSensitivity< Scalar >, Tempus::StepperSubcycling< Scalar >, Tempus::StepperTrapezoidal< Scalar >, Tempus::StepperBackwardEuler< Scalar >, and Tempus::StepperDIRK< Scalar >.
|
pure virtual |
Implemented in Tempus::StepperBDF2< Scalar >, Tempus::StepperExplicit< Scalar >, Tempus::StepperExplicitRK< Scalar >, Tempus::StepperHHTAlpha< Scalar >, Tempus::StepperIMEX_RK< Scalar >, Tempus::StepperIMEX_RK_Partition< Scalar >, Tempus::StepperLeapfrog< Scalar >, Tempus::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperNewmarkImplicitAForm< Scalar >, Tempus::StepperNewmarkImplicitDForm< Scalar >, Tempus::StepperOperatorSplit< Scalar >, Tempus::StepperStaggeredForwardSensitivity< Scalar >, Tempus::StepperSubcycling< Scalar >, Tempus::StepperTrapezoidal< Scalar >, Tempus::StepperBackwardEuler< Scalar >, and Tempus::StepperDIRK< Scalar >.
|
pure virtual |
Implemented in Tempus::StepperBDF2< Scalar >, Tempus::StepperExplicit< Scalar >, Tempus::StepperExplicitRK< Scalar >, Tempus::StepperHHTAlpha< Scalar >, Tempus::StepperIMEX_RK< Scalar >, Tempus::StepperIMEX_RK_Partition< Scalar >, Tempus::StepperLeapfrog< Scalar >, Tempus::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperNewmarkImplicitAForm< Scalar >, Tempus::StepperNewmarkImplicitDForm< Scalar >, Tempus::StepperOperatorSplit< Scalar >, Tempus::StepperStaggeredForwardSensitivity< Scalar >, Tempus::StepperSubcycling< Scalar >, Tempus::StepperTrapezoidal< Scalar >, Tempus::StepperBackwardEuler< Scalar >, and Tempus::StepperDIRK< Scalar >.
|
pure virtual |
Implemented in Tempus::StepperBDF2< Scalar >, Tempus::StepperExplicit< Scalar >, Tempus::StepperExplicitRK< Scalar >, Tempus::StepperHHTAlpha< Scalar >, Tempus::StepperIMEX_RK< Scalar >, Tempus::StepperIMEX_RK_Partition< Scalar >, Tempus::StepperLeapfrog< Scalar >, Tempus::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperNewmarkImplicitAForm< Scalar >, Tempus::StepperNewmarkImplicitDForm< Scalar >, Tempus::StepperOperatorSplit< Scalar >, Tempus::StepperStaggeredForwardSensitivity< Scalar >, Tempus::StepperSubcycling< Scalar >, Tempus::StepperTrapezoidal< Scalar >, Tempus::StepperBackwardEuler< Scalar >, and Tempus::StepperDIRK< Scalar >.
|
pure virtual |
Implemented in Tempus::StepperBDF2< Scalar >, Tempus::StepperExplicit< Scalar >, Tempus::StepperExplicitRK< Scalar >, Tempus::StepperHHTAlpha< Scalar >, Tempus::StepperIMEX_RK< Scalar >, Tempus::StepperIMEX_RK_Partition< Scalar >, Tempus::StepperLeapfrog< Scalar >, Tempus::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperNewmarkImplicitAForm< Scalar >, Tempus::StepperNewmarkImplicitDForm< Scalar >, Tempus::StepperOperatorSplit< Scalar >, Tempus::StepperStaggeredForwardSensitivity< Scalar >, Tempus::StepperSubcycling< Scalar >, Tempus::StepperTrapezoidal< Scalar >, Tempus::StepperBackwardEuler< Scalar >, and Tempus::StepperDIRK< Scalar >.
|
inline |
Set the stepper name.
Definition at line 116 of file Tempus_Stepper_decl.hpp.
|
inline |
Get the stepper name.
The stepper name is just a name used to distinguish it during I/O and in ParameterLists, and can be anything the user would like. One example is when two steppers of the same type (see getStepperType()) are being used during the same simulation. The user can name one as "Stepper with settings 1" and the other as "Stepper with settings 2". The default name is the stepper type (e.g., "BDF2" or "Bogacki-Shampine 3(2) Pair").
Definition at line 129 of file Tempus_Stepper_decl.hpp.
|
inlineprotected |
Set the stepper type.
Definition at line 133 of file Tempus_Stepper_decl.hpp.
|
inline |
Get the stepper type. The stepper type is used as an identifier for the stepper, and can only be set by the derived Stepper class.
Definition at line 141 of file Tempus_Stepper_decl.hpp.
|
inlinevirtual |
Reimplemented in Tempus::StepperForwardEuler< Scalar >, Tempus::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperNewmarkImplicitAForm< Scalar >, Tempus::StepperOperatorSplit< Scalar >, Tempus::StepperERK_ForwardEuler< Scalar >, Tempus::StepperERK_BogackiShampine32< Scalar >, Tempus::StepperEDIRK_2StageTheta< Scalar >, Tempus::StepperEDIRK_TrapezoidalRule< Scalar >, Tempus::StepperStaggeredForwardSensitivity< Scalar >, and Tempus::StepperTrapezoidal< Scalar >.
Definition at line 143 of file Tempus_Stepper_decl.hpp.
void Tempus::Stepper< Scalar >::setUseFSALTrueOnly | ( | bool | a | ) |
Definition at line 45 of file Tempus_Stepper_impl.hpp.
void Tempus::Stepper< Scalar >::setUseFSALFalseOnly | ( | bool | a | ) |
Definition at line 59 of file Tempus_Stepper_impl.hpp.
|
inline |
Definition at line 146 of file Tempus_Stepper_decl.hpp.
|
inline |
Definition at line 148 of file Tempus_Stepper_decl.hpp.
|
inline |
Definition at line 150 of file Tempus_Stepper_decl.hpp.
|
inline |
Definition at line 152 of file Tempus_Stepper_decl.hpp.
|
inline |
Definition at line 154 of file Tempus_Stepper_decl.hpp.
|
pure virtual |
Implemented in Tempus::StepperBDF2< Scalar >, Tempus::StepperExplicitRK< Scalar >, Tempus::StepperForwardEuler< Scalar >, Tempus::StepperHHTAlpha< Scalar >, Tempus::StepperIMEX_RK< Scalar >, Tempus::StepperIMEX_RK_Partition< Scalar >, Tempus::StepperLeapfrog< Scalar >, Tempus::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperNewmarkImplicitAForm< Scalar >, Tempus::StepperNewmarkImplicitDForm< Scalar >, Tempus::StepperOperatorSplit< Scalar >, Tempus::StepperStaggeredForwardSensitivity< Scalar >, Tempus::StepperSubcycling< Scalar >, Tempus::StepperTrapezoidal< Scalar >, Tempus_Test::StepperPhysicsStateTest< Scalar >, Tempus::StepperBackwardEuler< Scalar >, and Tempus::StepperDIRK< Scalar >.
|
virtual |
Get Stepper x.
Definition at line 74 of file Tempus_Stepper_impl.hpp.
|
virtual |
Get Stepper xDot.
Definition at line 85 of file Tempus_Stepper_impl.hpp.
|
virtual |
Get Stepper xDotDot.
Definition at line 96 of file Tempus_Stepper_impl.hpp.
|
virtual |
Get xDotDot from SolutionState or Stepper storage.
Definition at line 108 of file Tempus_Stepper_impl.hpp.
|
inlinevirtual |
Reimplemented in Tempus::StepperStaggeredForwardSensitivity< Scalar >.
Definition at line 174 of file Tempus_Stepper_decl.hpp.
|
virtual |
Reimplemented in Tempus::StepperBDF2< Scalar >, Tempus::StepperExplicit< Scalar >, Tempus::StepperExplicitRK< Scalar >, Tempus::StepperForwardEuler< Scalar >, Tempus::StepperHHTAlpha< Scalar >, Tempus::StepperIMEX_RK< Scalar >, Tempus::StepperIMEX_RK_Partition< Scalar >, Tempus::StepperLeapfrog< Scalar >, Tempus::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperNewmarkImplicitAForm< Scalar >, Tempus::StepperNewmarkImplicitDForm< Scalar >, Tempus::StepperOperatorSplit< Scalar >, Tempus::StepperStaggeredForwardSensitivity< Scalar >, Tempus::StepperSubcycling< Scalar >, Tempus::StepperTrapezoidal< Scalar >, Tempus::StepperBackwardEuler< Scalar >, Tempus::StepperDIRK< Scalar >, and Tempus::StepperImplicit< Scalar >.
Definition at line 123 of file Tempus_Stepper_impl.hpp.
|
virtual |
Reimplemented in Tempus::StepperBDF2< Scalar >, Tempus::StepperExplicit< Scalar >, Tempus::StepperExplicitRK< Scalar >, Tempus::StepperForwardEuler< Scalar >, Tempus::StepperHHTAlpha< Scalar >, Tempus::StepperIMEX_RK< Scalar >, Tempus::StepperIMEX_RK_Partition< Scalar >, Tempus::StepperLeapfrog< Scalar >, Tempus::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperNewmarkImplicitAForm< Scalar >, Tempus::StepperNewmarkImplicitDForm< Scalar >, Tempus::StepperOperatorSplit< Scalar >, Tempus::StepperStaggeredForwardSensitivity< Scalar >, Tempus::StepperTrapezoidal< Scalar >, Tempus::StepperBackwardEuler< Scalar >, Tempus::StepperDIRK< Scalar >, and Tempus::StepperImplicit< Scalar >.
Definition at line 143 of file Tempus_Stepper_impl.hpp.
void Tempus::Stepper< Scalar >::setStepperValues | ( | const Teuchos::RCP< Teuchos::ParameterList > | pl | ) |
Set Stepper member data from ParameterList.
Definition at line 164 of file Tempus_Stepper_impl.hpp.
|
virtual |
Reimplemented in Tempus::StepperBDF2< Scalar >, Tempus::StepperExplicitRK< Scalar >, Tempus::StepperHHTAlpha< Scalar >, Tempus::StepperIMEX_RK< Scalar >, Tempus::StepperIMEX_RK_Partition< Scalar >, Tempus::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperNewmarkImplicitAForm< Scalar >, Tempus::StepperNewmarkImplicitDForm< Scalar >, Tempus::StepperOperatorSplit< Scalar >, Tempus::StepperERK_General< Scalar >, Tempus::StepperSDIRK_2Stage2ndOrder< Scalar >, Tempus::StepperSDIRK_2Stage3rdOrder< Scalar >, Tempus::StepperDIRK_1StageTheta< Scalar >, Tempus::StepperEDIRK_2StageTheta< Scalar >, Tempus::StepperDIRK_General< Scalar >, Tempus::StepperStaggeredForwardSensitivity< Scalar >, Tempus::StepperSubcycling< Scalar >, Tempus_Test::StepperPhysicsStateTest< Scalar >, Tempus::StepperBackwardEuler< Scalar >, Tempus::StepperDIRK< Scalar >, and Tempus::StepperImplicit< Scalar >.
Definition at line 191 of file Tempus_Stepper_impl.hpp.
Teuchos::RCP< Teuchos::ParameterList > Tempus::Stepper< Scalar >::getValidParametersBasic |
Add basic parameters to Steppers ParameterList.
Definition at line 199 of file Tempus_Stepper_impl.hpp.
|
inlineprotectedvirtual |
Set x for Stepper storage.
Definition at line 208 of file Tempus_Stepper_decl.hpp.
|
inlineprotectedvirtual |
Set xDot for Stepper storage.
Definition at line 212 of file Tempus_Stepper_decl.hpp.
|
inlineprotectedvirtual |
Set x for Stepper storage.
Definition at line 216 of file Tempus_Stepper_decl.hpp.
|
private |
Name used for output and ParameterLists.
Definition at line 195 of file Tempus_Stepper_decl.hpp.
|
private |
Name of stepper type.
Definition at line 196 of file Tempus_Stepper_decl.hpp.
|
private |
Type of consistency to apply to ICs.
Definition at line 197 of file Tempus_Stepper_decl.hpp.
|
private |
Check if the initial condition is consistent.
Definition at line 198 of file Tempus_Stepper_decl.hpp.
|
private |
Definition at line 201 of file Tempus_Stepper_decl.hpp.
|
private |
Definition at line 202 of file Tempus_Stepper_decl.hpp.
|
private |
Definition at line 203 of file Tempus_Stepper_decl.hpp.
|
protected |
Use First-Same-As-Last (FSAL) principle.
Definition at line 219 of file Tempus_Stepper_decl.hpp.
|
protected |
True if stepper's member data is initialized.
Definition at line 220 of file Tempus_Stepper_decl.hpp.