Tempus
Version of the Day
Time Integration
|
Thyra Base interface for time steppers. More...
#include <Tempus_Integrator.hpp>
Public Member Functions | |
virtual bool | isValidSetup (Teuchos::FancyOStream &out) const |
virtual Teuchos::RCP< const Teuchos::ParameterList > | getValidParameters () const =0 |
Basic stepper methods | |
virtual void | setModel (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &appModel) |
virtual void | setNonConstModel (const Teuchos::RCP< Thyra::ModelEvaluator< Scalar > > &) |
virtual Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > | getModel () |
virtual void | setSolver (Teuchos::RCP< Thyra::NonlinearSolverBase< Scalar > > solver) |
Set solver. More... | |
virtual Teuchos::RCP < Thyra::NonlinearSolverBase < Scalar > > | getSolver () const |
Get solver. More... | |
virtual void | setObserver (Teuchos::RCP< StepperObserver< Scalar > > obs=Teuchos::null) |
Set Observer. More... | |
virtual Teuchos::RCP < StepperObserver< Scalar > > | getObserver () const |
Get Observer. More... | |
virtual void | initialize () |
Initialize after construction and changing input parameters. More... | |
virtual bool | isInitialized () |
True if stepper's member data is initialized. More... | |
virtual void | checkInitialized () |
Check initialization, and error out on failure. More... | |
virtual void | setInitialConditions (const Teuchos::RCP< SolutionHistory< Scalar > > &solutionHistory)=0 |
Set initial conditions, make them consistent, and set stepper memory. More... | |
virtual void | takeStep (const Teuchos::RCP< SolutionHistory< Scalar > > &solutionHistory)=0 |
Take the specified timestep, dt, and return true if successful. More... | |
virtual void | setInitialGuess (Teuchos::RCP< const Thyra::VectorBase< Scalar > > initialGuess=Teuchos::null)=0 |
Pass initial guess to Newton solver (for implicit schemes) More... | |
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 | setStepperType (std::string s) |
std::string | getStepperType () const |
void | setUseFSAL (bool a) |
bool | getUseFSAL () const |
virtual bool | getUseFSALDefault () const |
void | setICConsistency (std::string s) |
std::string | getICConsistency () const |
virtual std::string | getICConsistencyDefault () const |
void | setICConsistencyCheck (bool c) |
bool | getICConsistencyCheck () const |
virtual bool | getICConsistencyCheckDefault () const |
virtual OrderODE | getOrderODE () const =0 |
virtual Teuchos::RCP < Thyra::VectorBase< Scalar > > | getStepperX (Teuchos::RCP< SolutionState< Scalar > > state) |
Get x from SolutionState or Stepper storage. More... | |
virtual Teuchos::RCP < Thyra::VectorBase< Scalar > > | getStepperXDot (Teuchos::RCP< SolutionState< Scalar > > state) |
Get xDot from SolutionState or Stepper storage. More... | |
virtual Teuchos::RCP < Thyra::VectorBase< Scalar > > | getStepperXDotDot (Teuchos::RCP< SolutionState< Scalar > > state) |
Get xDotDot from SolutionState or Stepper storage. More... | |
Overridden from Teuchos::Describable | |
virtual std::string | description () const |
virtual void | describe (Teuchos::FancyOStream &out, const Teuchos::EVerbosityLevel verbLevel) const |
Functions for Steppers with subSteppers (e.g., OperatorSplit) | |
virtual void | createSubSteppers (std::vector< Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > >) |
Protected Member Functions | |
virtual void | setStepperX (Teuchos::RCP< Thyra::VectorBase< Scalar > > x) |
Set x for Stepper storage. More... | |
virtual void | setStepperXDot (Teuchos::RCP< Thyra::VectorBase< Scalar > > xDot) |
Set xDot for Stepper storage. More... | |
virtual void | setStepperXDotDot (Teuchos::RCP< Thyra::VectorBase< Scalar > > xDotDot) |
Set x for Stepper storage. More... | |
Protected Attributes | |
bool | isInitialized_ = false |
True if stepper's member data is initialized. More... | |
Private Attributes | |
std::string | stepperType_ |
Name of stepper type. More... | |
bool | useFSAL_ = false |
Use First-Step-As-Last (FSAL) principle. More... | |
std::string | ICConsistency_ = std::string("None") |
Type of consistency to apply to ICs. More... | |
bool | ICConsistencyCheck_ = true |
Check if the initial condition is consistent. More... | |
Teuchos::RCP < Thyra::VectorBase< Scalar > > | stepperX_ |
Teuchos::RCP < Thyra::VectorBase< Scalar > > | stepperXDot_ |
Teuchos::RCP < Thyra::VectorBase< Scalar > > | stepperXDotDot_ |
Thyra Base interface for time steppers.
Design Considerations
Definition at line 24 of file Tempus_Integrator.hpp.
|
virtual |
Check initialization, and error out on failure.
Definition at line 165 of file Tempus_Stepper_impl.hpp.
|
inlinevirtual |
Definition at line 180 of file Tempus_Stepper_decl.hpp.
|
virtual |
Reimplemented in Tempus::StepperIMEX_RK_Partition< Scalar >, Tempus::StepperIMEX_RK< Scalar >, Tempus::StepperImplicit< Scalar >, Tempus::StepperDIRK< Scalar >, Tempus::StepperOperatorSplit< Scalar >, Tempus::StepperBackwardEuler< Scalar >, Tempus::StepperStaggeredForwardSensitivity< Scalar >, Tempus::StepperBDF2< Scalar >, Tempus::StepperNewmarkImplicitAForm< Scalar >, Tempus::StepperExplicitRK< Scalar >, Tempus::StepperSubcycling< Scalar >, Tempus::StepperLeapfrog< Scalar >, Tempus::StepperTrapezoidal< Scalar >, Tempus::StepperNewmarkImplicitDForm< Scalar >, Tempus::StepperForwardEuler< Scalar >, Tempus::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperHHTAlpha< Scalar >, and Tempus::StepperExplicit< Scalar >.
Definition at line 223 of file Tempus_Stepper_impl.hpp.
|
inlinevirtual |
Reimplemented in Tempus::StepperStaggeredForwardSensitivity< Scalar >.
Definition at line 167 of file Tempus_Stepper_decl.hpp.
|
pure virtual |
Implemented in Tempus::StepperIMEX_RK_Partition< Scalar >, Tempus::StepperIMEX_RK< Scalar >, Tempus::StepperDIRK< Scalar >, Tempus::StepperBackwardEuler< Scalar >, Tempus::StepperBDF2< Scalar >, Tempus::StepperExplicitRK< Scalar >, Tempus::StepperOperatorSplit< Scalar >, Tempus::StepperNewmarkImplicitAForm< Scalar >, Tempus::StepperSubcycling< Scalar >, Tempus::StepperLeapfrog< Scalar >, Tempus::StepperForwardEuler< Scalar >, Tempus::StepperStaggeredForwardSensitivity< Scalar >, Tempus::StepperTrapezoidal< Scalar >, Tempus::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperHHTAlpha< Scalar >, Tempus::StepperNewmarkImplicitDForm< Scalar >, and Tempus_Test::StepperPhysicsStateTest< Scalar >.
|
inline |
Definition at line 142 of file Tempus_Stepper_decl.hpp.
|
inline |
Definition at line 147 of file Tempus_Stepper_decl.hpp.
|
inlinevirtual |
Reimplemented in Tempus::StepperDIRK_General< Scalar >, Tempus::StepperSDIRK_21Pair< Scalar >, Tempus::StepperSDIRK_5Stage5thOrder< Scalar >, Tempus::StepperSDIRK_3Stage4thOrder< Scalar >, Tempus::StepperSDIRK_5Stage4thOrder< Scalar >, Tempus::StepperDIRK_2Stage2ndOrderLobattoIIIB< Scalar >, Tempus::StepperDIRK_1Stage1stOrderRadauIA< Scalar >, Tempus::StepperSDIRK_SSPDIRK33< Scalar >, Tempus::StepperSDIRK_SSPDIRK23< Scalar >, Tempus::StepperSDIRK_SSPDIRK32< Scalar >, Tempus::StepperSDIRK_SSPDIRK22< Scalar >, Tempus::StepperSDIRK_ImplicitMidpoint< Scalar >, Tempus::StepperEDIRK_TrapezoidalRule< Scalar >, Tempus::StepperEDIRK_2StageTheta< Scalar >, Tempus::StepperDIRK_1StageTheta< Scalar >, Tempus::StepperEDIRK_2Stage3rdOrder< Scalar >, Tempus::StepperSDIRK_2Stage2ndOrder< Scalar >, Tempus::StepperDIRK_BackwardEuler< Scalar >, Tempus::StepperIMEX_RK< Scalar >, and Tempus::StepperBDF2< Scalar >.
Definition at line 148 of file Tempus_Stepper_decl.hpp.
|
inlinevirtual |
Reimplemented in Tempus::StepperNewmarkImplicitAForm< Scalar >, Tempus::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperLeapfrog< Scalar >, and Tempus::StepperTrapezoidal< Scalar >.
Definition at line 143 of file Tempus_Stepper_decl.hpp.
|
pure virtual |
Implemented in Tempus::StepperImplicit< Scalar >, Tempus::StepperOperatorSplit< Scalar >, Tempus::StepperExplicitRK< Scalar >, Tempus::StepperLeapfrog< Scalar >, Tempus::StepperStaggeredForwardSensitivity< Scalar >, Tempus::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperSubcycling< Scalar >, and Tempus::StepperExplicit< Scalar >.
|
inlinevirtual |
Reimplemented in Tempus::StepperIMEX_RK_Partition< Scalar >, Tempus::StepperIMEX_RK< Scalar >, Tempus::StepperImplicit< Scalar >, Tempus::StepperOperatorSplit< Scalar >, Tempus::StepperStaggeredForwardSensitivity< Scalar >, Tempus::StepperSubcycling< Scalar >, and Tempus::StepperExplicit< Scalar >.
Definition at line 77 of file Tempus_Stepper_decl.hpp.
|
inlinevirtual |
Get Observer.
Reimplemented in Tempus::StepperIMEX_RK_Partition< Scalar >, Tempus::StepperIMEX_RK< Scalar >, Tempus::StepperDIRK< Scalar >, Tempus::StepperBackwardEuler< Scalar >, Tempus::StepperExplicitRK< Scalar >, Tempus::StepperBDF2< Scalar >, Tempus::StepperNewmarkImplicitAForm< Scalar >, Tempus::StepperLeapfrog< Scalar >, Tempus::StepperOperatorSplit< Scalar >, Tempus::StepperStaggeredForwardSensitivity< Scalar >, Tempus::StepperForwardEuler< Scalar >, Tempus::StepperTrapezoidal< Scalar >, Tempus::StepperSubcycling< Scalar >, Tempus::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperHHTAlpha< Scalar >, Tempus::StepperNewmarkImplicitDForm< Scalar >, and Tempus_Test::StepperPhysicsStateTest< Scalar >.
Definition at line 93 of file Tempus_Stepper_decl.hpp.
|
pure virtual |
Implemented in Tempus::StepperIMEX_RK_Partition< Scalar >, Tempus::StepperIMEX_RK< Scalar >, Tempus::StepperBackwardEuler< Scalar >, Tempus::StepperBDF2< Scalar >, Tempus::StepperSubcycling< Scalar >, Tempus::StepperOperatorSplit< Scalar >, Tempus::StepperNewmarkImplicitAForm< Scalar >, Tempus::StepperLeapfrog< Scalar >, Tempus::StepperForwardEuler< Scalar >, Tempus::StepperStaggeredForwardSensitivity< Scalar >, Tempus::StepperTrapezoidal< Scalar >, Tempus::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperHHTAlpha< Scalar >, Tempus::StepperNewmarkImplicitDForm< Scalar >, Tempus_Test::StepperPhysicsStateTest< Scalar >, and Tempus::StepperRKBase< Scalar >.
|
pure virtual |
Implemented in Tempus::StepperIMEX_RK_Partition< Scalar >, Tempus::StepperIMEX_RK< Scalar >, Tempus::StepperBackwardEuler< Scalar >, Tempus::StepperBDF2< Scalar >, Tempus::StepperSubcycling< Scalar >, Tempus::StepperOperatorSplit< Scalar >, Tempus::StepperNewmarkImplicitAForm< Scalar >, Tempus::StepperLeapfrog< Scalar >, Tempus::StepperForwardEuler< Scalar >, Tempus::StepperStaggeredForwardSensitivity< Scalar >, Tempus::StepperTrapezoidal< Scalar >, Tempus::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperNewmarkImplicitDForm< Scalar >, Tempus::StepperHHTAlpha< Scalar >, Tempus_Test::StepperPhysicsStateTest< Scalar >, and Tempus::StepperRKBase< Scalar >.
|
pure virtual |
Implemented in Tempus::StepperIMEX_RK_Partition< Scalar >, Tempus::StepperIMEX_RK< Scalar >, Tempus::StepperBackwardEuler< Scalar >, Tempus::StepperBDF2< Scalar >, Tempus::StepperSubcycling< Scalar >, Tempus::StepperOperatorSplit< Scalar >, Tempus::StepperNewmarkImplicitAForm< Scalar >, Tempus::StepperLeapfrog< Scalar >, Tempus::StepperForwardEuler< Scalar >, Tempus::StepperStaggeredForwardSensitivity< Scalar >, Tempus::StepperTrapezoidal< Scalar >, Tempus::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperHHTAlpha< Scalar >, Tempus::StepperNewmarkImplicitDForm< Scalar >, Tempus_Test::StepperPhysicsStateTest< Scalar >, and Tempus::StepperRKBase< Scalar >.
|
pure virtual |
Implemented in Tempus::StepperIMEX_RK_Partition< Scalar >, Tempus::StepperIMEX_RK< Scalar >, Tempus::StepperDIRK< Scalar >, Tempus::StepperOperatorSplit< Scalar >, Tempus::StepperBackwardEuler< Scalar >, Tempus::StepperBDF2< Scalar >, Tempus::StepperExplicitRK< Scalar >, Tempus::StepperNewmarkImplicitAForm< Scalar >, Tempus::StepperSubcycling< Scalar >, Tempus::StepperLeapfrog< Scalar >, Tempus::StepperStaggeredForwardSensitivity< Scalar >, Tempus::StepperForwardEuler< Scalar >, Tempus::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperTrapezoidal< Scalar >, Tempus::StepperNewmarkImplicitDForm< Scalar >, Tempus::StepperHHTAlpha< Scalar >, and Tempus_Test::StepperPhysicsStateTest< Scalar >.
|
inlinevirtual |
Get solver.
Reimplemented in Tempus::StepperImplicit< Scalar >, Tempus::StepperSubcycling< Scalar >, Tempus::StepperOperatorSplit< Scalar >, Tempus::StepperStaggeredForwardSensitivity< Scalar >, and Tempus::StepperExplicit< Scalar >.
Definition at line 85 of file Tempus_Stepper_decl.hpp.
|
inline |
Definition at line 134 of file Tempus_Stepper_decl.hpp.
|
virtual |
Get x from SolutionState or Stepper storage.
Definition at line 178 of file Tempus_Stepper_impl.hpp.
|
virtual |
Get xDot from SolutionState or Stepper storage.
Definition at line 193 of file Tempus_Stepper_impl.hpp.
|
virtual |
Get xDotDot from SolutionState or Stepper storage.
Definition at line 208 of file Tempus_Stepper_impl.hpp.
|
inline |
Definition at line 137 of file Tempus_Stepper_decl.hpp.
|
inlinevirtual |
Reimplemented in Tempus::StepperNewmarkImplicitAForm< Scalar >, Tempus::StepperNewmarkExplicitAForm< Scalar >, and Tempus::StepperTrapezoidal< Scalar >.
Definition at line 138 of file Tempus_Stepper_decl.hpp.
|
pure virtual |
Implemented in Tempus::StepperDIRK_General< Scalar >, Tempus::StepperSDIRK_21Pair< Scalar >, Tempus::StepperSDIRK_5Stage5thOrder< Scalar >, Tempus::StepperSDIRK_3Stage4thOrder< Scalar >, Tempus::StepperSDIRK_5Stage4thOrder< Scalar >, Tempus::StepperDIRK_2Stage2ndOrderLobattoIIIB< Scalar >, Tempus::StepperDIRK_1Stage1stOrderRadauIA< Scalar >, Tempus::StepperSDIRK_SSPDIRK33< Scalar >, Tempus::StepperSDIRK_SSPDIRK23< Scalar >, Tempus::StepperSDIRK_SSPDIRK32< Scalar >, Tempus::StepperSDIRK_SSPDIRK22< Scalar >, Tempus::StepperSDIRK_ImplicitMidpoint< Scalar >, Tempus::StepperEDIRK_TrapezoidalRule< Scalar >, Tempus::StepperEDIRK_2StageTheta< Scalar >, Tempus::StepperDIRK_1StageTheta< Scalar >, Tempus::StepperEDIRK_2Stage3rdOrder< Scalar >, Tempus::StepperSDIRK_2Stage3rdOrder< Scalar >, Tempus::StepperSDIRK_3Stage2ndOrder< Scalar >, Tempus::StepperSDIRK_2Stage2ndOrder< Scalar >, Tempus::StepperDIRK_BackwardEuler< Scalar >, Tempus::StepperERK_General< Scalar >, Tempus::StepperIMEX_RK_Partition< Scalar >, Tempus::StepperIMEX_RK< Scalar >, Tempus::StepperDIRK< Scalar >, Tempus::StepperOperatorSplit< Scalar >, Tempus::StepperBackwardEuler< Scalar >, Tempus::StepperBDF2< Scalar >, Tempus::StepperStaggeredForwardSensitivity< Scalar >, Tempus::StepperNewmarkImplicitAForm< Scalar >, Tempus::StepperExplicitRK< Scalar >, Tempus::StepperSubcycling< Scalar >, Tempus::StepperLeapfrog< Scalar >, Tempus::StepperTrapezoidal< Scalar >, Tempus::StepperNewmarkImplicitDForm< Scalar >, Tempus::StepperForwardEuler< Scalar >, Tempus::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperHHTAlpha< Scalar >, and Tempus_Test::StepperPhysicsStateTest< Scalar >.
|
virtual |
Initialize after construction and changing input parameters.
Reimplemented in Tempus::StepperIMEX_RK_Partition< Scalar >, Tempus::StepperIMEX_RK< Scalar >, Tempus::StepperDIRK< Scalar >, Tempus::StepperBDF2< Scalar >, Tempus::StepperExplicitRK< Scalar >, Tempus::StepperOperatorSplit< Scalar >, Tempus::StepperSubcycling< Scalar >, and Tempus_Test::StepperPhysicsStateTest< Scalar >.
Definition at line 151 of file Tempus_Stepper_impl.hpp.
|
pure virtual |
Implemented in Tempus::StepperIMEX_RK_Partition< Scalar >, Tempus::StepperIMEX_RK< Scalar >, Tempus::StepperDIRK< Scalar >, Tempus::StepperBackwardEuler< Scalar >, Tempus::StepperOperatorSplit< Scalar >, Tempus::StepperBDF2< Scalar >, Tempus::StepperExplicitRK< Scalar >, Tempus::StepperNewmarkImplicitAForm< Scalar >, Tempus::StepperLeapfrog< Scalar >, Tempus::StepperSubcycling< Scalar >, Tempus::StepperStaggeredForwardSensitivity< Scalar >, Tempus::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperTrapezoidal< Scalar >, Tempus::StepperNewmarkImplicitDForm< Scalar >, Tempus::StepperHHTAlpha< Scalar >, and Tempus::StepperExplicit< Scalar >.
|
pure virtual |
Implemented in Tempus::StepperIMEX_RK_Partition< Scalar >, Tempus::StepperIMEX_RK< Scalar >, Tempus::StepperDIRK< Scalar >, Tempus::StepperOperatorSplit< Scalar >, Tempus::StepperBackwardEuler< Scalar >, Tempus::StepperBDF2< Scalar >, Tempus::StepperExplicitRK< Scalar >, Tempus::StepperNewmarkImplicitAForm< Scalar >, Tempus::StepperLeapfrog< Scalar >, Tempus::StepperSubcycling< Scalar >, Tempus::StepperStaggeredForwardSensitivity< Scalar >, Tempus::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperTrapezoidal< Scalar >, Tempus::StepperNewmarkImplicitDForm< Scalar >, Tempus::StepperHHTAlpha< Scalar >, and Tempus::StepperExplicit< Scalar >.
|
pure virtual |
Implemented in Tempus::StepperIMEX_RK_Partition< Scalar >, Tempus::StepperIMEX_RK< Scalar >, Tempus::StepperDIRK< Scalar >, Tempus::StepperOperatorSplit< Scalar >, Tempus::StepperBackwardEuler< Scalar >, Tempus::StepperBDF2< Scalar >, Tempus::StepperExplicitRK< Scalar >, Tempus::StepperNewmarkImplicitAForm< Scalar >, Tempus::StepperLeapfrog< Scalar >, Tempus::StepperSubcycling< Scalar >, Tempus::StepperStaggeredForwardSensitivity< Scalar >, Tempus::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperTrapezoidal< Scalar >, Tempus::StepperNewmarkImplicitDForm< Scalar >, Tempus::StepperHHTAlpha< Scalar >, and Tempus::StepperExplicit< Scalar >.
|
inlinevirtual |
True if stepper's member data is initialized.
Definition at line 100 of file Tempus_Stepper_decl.hpp.
|
pure virtual |
Implemented in Tempus::StepperIMEX_RK_Partition< Scalar >, Tempus::StepperIMEX_RK< Scalar >, Tempus::StepperDIRK< Scalar >, Tempus::StepperOperatorSplit< Scalar >, Tempus::StepperBackwardEuler< Scalar >, Tempus::StepperBDF2< Scalar >, Tempus::StepperExplicitRK< Scalar >, Tempus::StepperNewmarkImplicitAForm< Scalar >, Tempus::StepperLeapfrog< Scalar >, Tempus::StepperStaggeredForwardSensitivity< Scalar >, Tempus::StepperSubcycling< Scalar >, Tempus::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperTrapezoidal< Scalar >, Tempus::StepperNewmarkImplicitDForm< Scalar >, Tempus::StepperHHTAlpha< Scalar >, and Tempus::StepperExplicit< Scalar >.
|
pure virtual |
Implemented in Tempus::StepperIMEX_RK_Partition< Scalar >, Tempus::StepperIMEX_RK< Scalar >, Tempus::StepperDIRK< Scalar >, Tempus::StepperOperatorSplit< Scalar >, Tempus::StepperBackwardEuler< Scalar >, Tempus::StepperBDF2< Scalar >, Tempus::StepperExplicitRK< Scalar >, Tempus::StepperNewmarkImplicitAForm< Scalar >, Tempus::StepperLeapfrog< Scalar >, Tempus::StepperSubcycling< Scalar >, Tempus::StepperStaggeredForwardSensitivity< Scalar >, Tempus::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperTrapezoidal< Scalar >, Tempus::StepperNewmarkImplicitDForm< Scalar >, Tempus::StepperHHTAlpha< Scalar >, and Tempus::StepperExplicit< Scalar >.
|
virtual |
Reimplemented in Tempus::StepperIMEX_RK_Partition< Scalar >, Tempus::StepperIMEX_RK< Scalar >, Tempus::StepperImplicit< Scalar >, Tempus::StepperDIRK< Scalar >, Tempus::StepperOperatorSplit< Scalar >, Tempus::StepperBackwardEuler< Scalar >, Tempus::StepperStaggeredForwardSensitivity< Scalar >, Tempus::StepperBDF2< Scalar >, Tempus::StepperNewmarkImplicitAForm< Scalar >, Tempus::StepperExplicitRK< Scalar >, Tempus::StepperLeapfrog< Scalar >, Tempus::StepperTrapezoidal< Scalar >, Tempus::StepperNewmarkImplicitDForm< Scalar >, Tempus::StepperForwardEuler< Scalar >, Tempus::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperHHTAlpha< Scalar >, and Tempus::StepperExplicit< Scalar >.
Definition at line 239 of file Tempus_Stepper_impl.hpp.
|
inline |
Definition at line 140 of file Tempus_Stepper_decl.hpp.
|
inline |
Definition at line 145 of file Tempus_Stepper_decl.hpp.
|
pure virtual |
Set initial conditions, make them consistent, and set stepper memory.
Implemented in Tempus::StepperIMEX_RK_Partition< Scalar >, Tempus::StepperIMEX_RK< Scalar >, Tempus::StepperImplicit< Scalar >, Tempus::StepperDIRK< Scalar >, Tempus::StepperBackwardEuler< Scalar >, Tempus::StepperBDF2< Scalar >, Tempus::StepperExplicitRK< Scalar >, Tempus::StepperOperatorSplit< Scalar >, Tempus::StepperNewmarkImplicitAForm< Scalar >, Tempus::StepperLeapfrog< Scalar >, Tempus::StepperForwardEuler< Scalar >, Tempus::StepperSubcycling< Scalar >, Tempus::StepperStaggeredForwardSensitivity< Scalar >, Tempus::StepperTrapezoidal< Scalar >, Tempus::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperHHTAlpha< Scalar >, Tempus::StepperNewmarkImplicitDForm< Scalar >, and Tempus::StepperExplicit< Scalar >.
|
pure virtual |
Pass initial guess to Newton solver (for implicit schemes)
Implemented in Tempus::StepperImplicit< Scalar >, Tempus::StepperStaggeredForwardSensitivity< Scalar >, Tempus::StepperOperatorSplit< Scalar >, Tempus::StepperSubcycling< Scalar >, and Tempus::StepperExplicit< Scalar >.
|
inlinevirtual |
Reimplemented in Tempus::StepperIMEX_RK_Partition< Scalar >, Tempus::StepperIMEX_RK< Scalar >, Tempus::StepperImplicit< Scalar >, Tempus::StepperBDF2< Scalar >, Tempus::StepperNewmarkImplicitAForm< Scalar >, Tempus::StepperStaggeredForwardSensitivity< Scalar >, Tempus::StepperOperatorSplit< Scalar >, Tempus::StepperHHTAlpha< Scalar >, Tempus::StepperSubcycling< Scalar >, and Tempus::StepperExplicit< Scalar >.
Definition at line 69 of file Tempus_Stepper_decl.hpp.
|
inlinevirtual |
Reimplemented in Tempus::StepperSubcycling< Scalar >.
Definition at line 73 of file Tempus_Stepper_decl.hpp.
|
inlinevirtual |
Set Observer.
Reimplemented in Tempus::StepperIMEX_RK_Partition< Scalar >, Tempus::StepperIMEX_RK< Scalar >, Tempus::StepperDIRK< Scalar >, Tempus::StepperBackwardEuler< Scalar >, Tempus::StepperExplicitRK< Scalar >, Tempus::StepperBDF2< Scalar >, Tempus::StepperNewmarkImplicitAForm< Scalar >, Tempus::StepperLeapfrog< Scalar >, Tempus::StepperOperatorSplit< Scalar >, Tempus::StepperStaggeredForwardSensitivity< Scalar >, Tempus::StepperForwardEuler< Scalar >, Tempus::StepperTrapezoidal< Scalar >, Tempus::StepperSubcycling< Scalar >, Tempus::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperHHTAlpha< Scalar >, Tempus::StepperNewmarkImplicitDForm< Scalar >, and Tempus_Test::StepperPhysicsStateTest< Scalar >.
Definition at line 89 of file Tempus_Stepper_decl.hpp.
|
inlinevirtual |
Set solver.
Reimplemented in Tempus::StepperImplicit< Scalar >, Tempus::StepperSubcycling< Scalar >, Tempus::StepperOperatorSplit< Scalar >, Tempus::StepperStaggeredForwardSensitivity< Scalar >, and Tempus::StepperExplicit< Scalar >.
Definition at line 81 of file Tempus_Stepper_decl.hpp.
|
inline |
Definition at line 132 of file Tempus_Stepper_decl.hpp.
|
inlineprotectedvirtual |
Set x for Stepper storage.
Definition at line 201 of file Tempus_Stepper_decl.hpp.
|
inlineprotectedvirtual |
Set xDot for Stepper storage.
Definition at line 205 of file Tempus_Stepper_decl.hpp.
|
inlineprotectedvirtual |
Set x for Stepper storage.
Definition at line 209 of file Tempus_Stepper_decl.hpp.
|
inline |
Definition at line 136 of file Tempus_Stepper_decl.hpp.
|
pure virtual |
Take the specified timestep, dt, and return true if successful.
Implemented in Tempus::StepperIMEX_RK_Partition< Scalar >, Tempus::StepperIMEX_RK< Scalar >, Tempus::StepperDIRK< Scalar >, Tempus::StepperBackwardEuler< Scalar >, Tempus::StepperBDF2< Scalar >, Tempus::StepperExplicitRK< Scalar >, Tempus::StepperOperatorSplit< Scalar >, Tempus::StepperSubcycling< Scalar >, Tempus::StepperNewmarkImplicitAForm< Scalar >, Tempus::StepperLeapfrog< Scalar >, Tempus::StepperForwardEuler< Scalar >, Tempus::StepperStaggeredForwardSensitivity< Scalar >, Tempus::StepperTrapezoidal< Scalar >, Tempus::StepperNewmarkExplicitAForm< Scalar >, and Tempus::StepperHHTAlpha< Scalar >.
|
private |
Type of consistency to apply to ICs.
Definition at line 190 of file Tempus_Stepper_decl.hpp.
|
private |
Check if the initial condition is consistent.
Definition at line 191 of file Tempus_Stepper_decl.hpp.
|
protected |
True if stepper's member data is initialized.
Definition at line 212 of file Tempus_Stepper_decl.hpp.
|
private |
Name of stepper type.
Definition at line 188 of file Tempus_Stepper_decl.hpp.
|
private |
Definition at line 194 of file Tempus_Stepper_decl.hpp.
|
private |
Definition at line 195 of file Tempus_Stepper_decl.hpp.
|
private |
Definition at line 196 of file Tempus_Stepper_decl.hpp.
|
private |
Use First-Step-As-Last (FSAL) principle.
Definition at line 189 of file Tempus_Stepper_decl.hpp.