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 |
void | setStepperValues (const Teuchos::RCP< Teuchos::ParameterList > pl) |
Set Stepper member data from ParameterList. More... | |
virtual Teuchos::RCP< const Teuchos::ParameterList > | getValidParameters () const |
Teuchos::RCP < Teuchos::ParameterList > | getValidParametersBasic () const |
Add basic parameters to Steppers ParameterList. More... | |
![]() | |
void | describe (std::ostream &out, const EVerbosityLevel verbLevel=verbLevel_default) const |
virtual | ~Describable () |
LabeledObject () | |
virtual | ~LabeledObject () |
virtual void | setObjectLabel (const std::string &objectLabel) |
virtual std::string | getObjectLabel () const |
DescribableStreamManipulatorState | describe (const Describable &describable, const EVerbosityLevel verbLevel=Describable::verbLevel_default) |
std::ostream & | operator<< (std::ostream &os, const DescribableStreamManipulatorState &d) |
![]() | |
VerboseObject (const EVerbosityLevel verbLevel=VERB_DEFAULT, const RCP< FancyOStream > &oStream=Teuchos::null) | |
virtual const VerboseObject & | setVerbLevel (const EVerbosityLevel verbLevel) const |
virtual const VerboseObject & | setOverridingVerbLevel (const EVerbosityLevel verbLevel) const |
virtual EVerbosityLevel | getVerbLevel () const |
TEUCHOSPARAMETERLIST_LIB_DLL_EXPORT RCP< const ParameterList > | getValidVerboseObjectSublist () |
TEUCHOSPARAMETERLIST_LIB_DLL_EXPORT void | setupVerboseObjectSublist (ParameterList *paramList) |
TEUCHOSPARAMETERLIST_LIB_DLL_EXPORT void | readVerboseObjectSublist (ParameterList *paramList, RCP< FancyOStream > *oStream, EVerbosityLevel *verbLevel) |
void | readVerboseObjectSublist (ParameterList *paramList, VerboseObject< ObjectType > *verboseObject) |
![]() | |
virtual | ~VerboseObjectBase () |
VerboseObjectBase (const RCP< FancyOStream > &oStream=Teuchos::null) | |
virtual const VerboseObjectBase & | setOStream (const RCP< FancyOStream > &oStream) const |
virtual const VerboseObjectBase & | setOverridingOStream (const RCP< FancyOStream > &oStream) const |
virtual VerboseObjectBase & | setLinePrefix (const std::string &linePrefix) |
virtual RCP< FancyOStream > | getOStream () const |
virtual RCP< FancyOStream > | getOverridingOStream () const |
virtual std::string | getLinePrefix () const |
virtual OSTab | getOSTab (const int tabs=1, const std::string &linePrefix="") const |
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... | |
![]() | |
void | initializeVerboseObject (const EVerbosityLevel verbLevel=VERB_DEFAULT, const RCP< FancyOStream > &oStream=Teuchos::null) |
![]() | |
void | initializeVerboseObjectBase (const RCP< FancyOStream > &oStream=Teuchos::null) |
virtual void | informUpdatedVerbosityState () const |
Protected Attributes | |
bool | useFSAL_ = false |
Use First-Same-As-Last (FSAL) principle. More... | |
bool | isInitialized_ = false |
True if stepper's member data is initialized. More... | |
Private Attributes | |
std::string | stepperName_ |
Name used for output and ParameterLists. More... | |
std::string | stepperType_ |
Name of stepper type. More... | |
std::string | ICConsistency_ = std::string("None") |
Type of consistency to apply to ICs. More... | |
bool | ICConsistencyCheck_ = false |
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_ |
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 | 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 | setStepperName (std::string s) |
Set the stepper name. More... | |
std::string | getStepperName () const |
Get the stepper name. More... | |
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. More... | |
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. More... | |
virtual Teuchos::RCP < Thyra::VectorBase< Scalar > > | getStepperXDot () |
Get Stepper xDot. More... | |
virtual Teuchos::RCP < Thyra::VectorBase< Scalar > > | getStepperXDotDot () |
Get Stepper xDotDot. More... | |
virtual Teuchos::RCP < Thyra::VectorBase< Scalar > > | getStepperXDotDot (Teuchos::RCP< SolutionState< Scalar > > state) |
Get xDotDot from SolutionState or Stepper storage. More... | |
void | setStepperType (std::string s) |
Set the stepper type. More... | |
Overridden from Teuchos::Describable | |
virtual std::string | description () const |
virtual void | describe (Teuchos::FancyOStream &out, const Teuchos::EVerbosityLevel verbLevel) const |
Additional Inherited Members | |
![]() | |
static void | setDefaultVerbLevel (const EVerbosityLevel defaultVerbLevel) |
static EVerbosityLevel | getDefaultVerbLevel () |
![]() | |
static void | setDefaultOStream (const RCP< FancyOStream > &defaultOStream) |
static RCP< FancyOStream > | getDefaultOStream () |
![]() | |
static const EVerbosityLevel | verbLevel_default |
Thyra Base interface for time steppers.
Design Considerations
Definition at line 24 of file Tempus_Integrator.hpp.
|
inlinevirtual |
Reimplemented in Tempus::StepperIMEX_RK_Partition< Scalar >, Tempus::StepperIMEX_RK< Scalar >, Tempus::StepperImplicit< Scalar >, Tempus::StepperBDF2< Scalar >, Tempus::StepperNewmarkImplicitAForm< Scalar >, Tempus::StepperOperatorSplit< Scalar >, Tempus::StepperStaggeredForwardSensitivity< Scalar >, Tempus::StepperSubcycling< Scalar >, Tempus::StepperHHTAlpha< Scalar >, and Tempus::StepperExplicit< Scalar >.
Definition at line 65 of file Tempus_Stepper_decl.hpp.
|
inlinevirtual |
Reimplemented in Tempus::StepperSubcycling< Scalar >.
Definition at line 69 of file Tempus_Stepper_decl.hpp.
|
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 73 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 77 of file Tempus_Stepper_decl.hpp.
|
inlinevirtual |
Get 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.
|
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::StepperOperatorSplit< Scalar >, Tempus::StepperExplicitRK< Scalar >, Tempus::StepperSubcycling< Scalar >, and Tempus_Test::StepperPhysicsStateTest< Scalar >.
Definition at line 19 of file Tempus_Stepper_impl.hpp.
|
inlinevirtual |
True if stepper's member data is initialized.
Definition at line 88 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::StepperIMEX_RK_Partition< Scalar >, Tempus::StepperIMEX_RK< Scalar >, Tempus::StepperImplicit< Scalar >, Tempus::StepperDIRK< Scalar >, Tempus::StepperBDF2< Scalar >, Tempus::StepperNewmarkImplicitAForm< Scalar >, Tempus::StepperLeapfrog< Scalar >, Tempus::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperOperatorSplit< Scalar >, Tempus::StepperTrapezoidal< Scalar >, Tempus::StepperBackwardEuler< Scalar >, Tempus::StepperExplicitRK< Scalar >, Tempus::StepperNewmarkImplicitDForm< Scalar >, Tempus::StepperForwardEuler< Scalar >, Tempus::StepperSubcycling< Scalar >, Tempus::StepperStaggeredForwardSensitivity< Scalar >, Tempus::StepperHHTAlpha< Scalar >, and Tempus::StepperExplicit< Scalar >.
|
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::StepperBDF2< Scalar >, Tempus::StepperNewmarkImplicitAForm< Scalar >, Tempus::StepperLeapfrog< Scalar >, Tempus::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperOperatorSplit< Scalar >, Tempus::StepperTrapezoidal< Scalar >, Tempus::StepperBackwardEuler< Scalar >, Tempus::StepperExplicitRK< Scalar >, Tempus::StepperSubcycling< Scalar >, Tempus::StepperForwardEuler< Scalar >, Tempus::StepperStaggeredForwardSensitivity< Scalar >, Tempus::StepperHHTAlpha< Scalar >, and Tempus_Test::StepperPhysicsStateTest< 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 >.
|
pure virtual |
Implemented in Tempus::StepperIMEX_RK_Partition< Scalar >, Tempus::StepperIMEX_RK< Scalar >, Tempus::StepperDIRK< Scalar >, Tempus::StepperBDF2< Scalar >, Tempus::StepperNewmarkImplicitAForm< Scalar >, Tempus::StepperLeapfrog< Scalar >, Tempus::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperOperatorSplit< Scalar >, Tempus::StepperTrapezoidal< Scalar >, Tempus::StepperBackwardEuler< Scalar >, Tempus::StepperExplicitRK< Scalar >, Tempus::StepperNewmarkImplicitDForm< Scalar >, Tempus::StepperSubcycling< Scalar >, Tempus::StepperForwardEuler< Scalar >, Tempus::StepperStaggeredForwardSensitivity< Scalar >, Tempus::StepperHHTAlpha< Scalar >, and Tempus_Test::StepperPhysicsStateTest< Scalar >.
|
pure virtual |
Implemented in Tempus::StepperIMEX_RK_Partition< Scalar >, Tempus::StepperIMEX_RK< Scalar >, Tempus::StepperBDF2< Scalar >, Tempus::StepperNewmarkImplicitAForm< Scalar >, Tempus::StepperLeapfrog< Scalar >, Tempus::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperOperatorSplit< Scalar >, Tempus::StepperSubcycling< Scalar >, Tempus::StepperTrapezoidal< Scalar >, Tempus::StepperBackwardEuler< Scalar >, Tempus::StepperNewmarkImplicitDForm< Scalar >, Tempus::StepperForwardEuler< Scalar >, Tempus::StepperStaggeredForwardSensitivity< 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::StepperBDF2< Scalar >, Tempus::StepperNewmarkImplicitAForm< Scalar >, Tempus::StepperLeapfrog< Scalar >, Tempus::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperOperatorSplit< Scalar >, Tempus::StepperNewmarkImplicitDForm< Scalar >, Tempus::StepperSubcycling< Scalar >, Tempus::StepperTrapezoidal< Scalar >, Tempus::StepperBackwardEuler< Scalar >, Tempus::StepperForwardEuler< Scalar >, Tempus::StepperStaggeredForwardSensitivity< 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::StepperBDF2< Scalar >, Tempus::StepperNewmarkImplicitAForm< Scalar >, Tempus::StepperLeapfrog< Scalar >, Tempus::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperNewmarkImplicitDForm< Scalar >, Tempus::StepperOperatorSplit< Scalar >, Tempus::StepperSubcycling< Scalar >, Tempus::StepperTrapezoidal< Scalar >, Tempus::StepperBackwardEuler< Scalar >, Tempus::StepperForwardEuler< Scalar >, Tempus::StepperStaggeredForwardSensitivity< Scalar >, Tempus::StepperHHTAlpha< Scalar >, Tempus_Test::StepperPhysicsStateTest< Scalar >, and Tempus::StepperRKBase< Scalar >.
|
pure virtual |
Implemented in Tempus::StepperImplicit< Scalar >, Tempus::StepperLeapfrog< Scalar >, Tempus::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperOperatorSplit< Scalar >, Tempus::StepperExplicitRK< Scalar >, Tempus::StepperStaggeredForwardSensitivity< Scalar >, Tempus::StepperSubcycling< Scalar >, and Tempus::StepperExplicit< Scalar >.
|
pure virtual |
Implemented in Tempus::StepperIMEX_RK_Partition< Scalar >, Tempus::StepperIMEX_RK< Scalar >, Tempus::StepperDIRK< Scalar >, Tempus::StepperBDF2< Scalar >, Tempus::StepperNewmarkImplicitAForm< Scalar >, Tempus::StepperLeapfrog< Scalar >, Tempus::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperOperatorSplit< Scalar >, Tempus::StepperNewmarkImplicitDForm< Scalar >, Tempus::StepperTrapezoidal< Scalar >, Tempus::StepperBackwardEuler< Scalar >, Tempus::StepperExplicitRK< Scalar >, Tempus::StepperSubcycling< Scalar >, Tempus::StepperStaggeredForwardSensitivity< 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::StepperBDF2< Scalar >, Tempus::StepperOperatorSplit< Scalar >, Tempus::StepperNewmarkImplicitAForm< Scalar >, Tempus::StepperLeapfrog< Scalar >, Tempus::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperNewmarkImplicitDForm< Scalar >, Tempus::StepperTrapezoidal< Scalar >, Tempus::StepperBackwardEuler< Scalar >, Tempus::StepperExplicitRK< Scalar >, Tempus::StepperSubcycling< Scalar >, Tempus::StepperStaggeredForwardSensitivity< 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::StepperBDF2< Scalar >, Tempus::StepperNewmarkImplicitAForm< Scalar >, Tempus::StepperLeapfrog< Scalar >, Tempus::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperNewmarkImplicitDForm< Scalar >, Tempus::StepperTrapezoidal< Scalar >, Tempus::StepperBackwardEuler< Scalar >, Tempus::StepperExplicitRK< Scalar >, Tempus::StepperSubcycling< Scalar >, Tempus::StepperStaggeredForwardSensitivity< 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::StepperBDF2< Scalar >, Tempus::StepperNewmarkImplicitAForm< Scalar >, Tempus::StepperLeapfrog< Scalar >, Tempus::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperNewmarkImplicitDForm< Scalar >, Tempus::StepperTrapezoidal< Scalar >, Tempus::StepperBackwardEuler< Scalar >, Tempus::StepperExplicitRK< Scalar >, Tempus::StepperSubcycling< Scalar >, Tempus::StepperStaggeredForwardSensitivity< 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::StepperBDF2< Scalar >, Tempus::StepperNewmarkImplicitAForm< Scalar >, Tempus::StepperLeapfrog< Scalar >, Tempus::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperNewmarkImplicitDForm< Scalar >, Tempus::StepperTrapezoidal< Scalar >, Tempus::StepperBackwardEuler< Scalar >, Tempus::StepperExplicitRK< Scalar >, Tempus::StepperSubcycling< Scalar >, Tempus::StepperStaggeredForwardSensitivity< Scalar >, Tempus::StepperHHTAlpha< Scalar >, and Tempus::StepperExplicit< Scalar >.
|
inline |
Set the stepper name.
Definition at line 121 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 134 of file Tempus_Stepper_decl.hpp.
|
inlineprotected |
Set the stepper type.
Definition at line 138 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 146 of file Tempus_Stepper_decl.hpp.
|
inlinevirtual |
Reimplemented in Tempus::StepperEDIRK_TrapezoidalRule< Scalar >, Tempus::StepperEDIRK_2StageTheta< Scalar >, Tempus::StepperERK_BogackiShampine32< Scalar >, Tempus::StepperOperatorSplit< Scalar >, Tempus::StepperNewmarkImplicitAForm< Scalar >, Tempus::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperTrapezoidal< Scalar >, Tempus::StepperStaggeredForwardSensitivity< Scalar >, Tempus::StepperForwardEuler< Scalar >, and Tempus::StepperERK_ForwardEuler< Scalar >.
Definition at line 148 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 151 of file Tempus_Stepper_decl.hpp.
|
inline |
Definition at line 153 of file Tempus_Stepper_decl.hpp.
|
inline |
Definition at line 155 of file Tempus_Stepper_decl.hpp.
|
inline |
Definition at line 157 of file Tempus_Stepper_decl.hpp.
|
inline |
Definition at line 159 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::StepperBDF2< Scalar >, Tempus::StepperNewmarkImplicitAForm< Scalar >, Tempus::StepperLeapfrog< Scalar >, Tempus::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperNewmarkImplicitDForm< Scalar >, Tempus::StepperTrapezoidal< Scalar >, Tempus::StepperBackwardEuler< Scalar >, Tempus::StepperExplicitRK< Scalar >, Tempus::StepperSubcycling< Scalar >, Tempus::StepperStaggeredForwardSensitivity< Scalar >, Tempus::StepperForwardEuler< Scalar >, Tempus::StepperHHTAlpha< Scalar >, and Tempus_Test::StepperPhysicsStateTest< 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 from Teuchos::Describable.
Reimplemented in Tempus::StepperStaggeredForwardSensitivity< Scalar >.
Definition at line 179 of file Tempus_Stepper_decl.hpp.
|
virtual |
Reimplemented from Teuchos::Describable.
Reimplemented in Tempus::StepperIMEX_RK_Partition< Scalar >, Tempus::StepperIMEX_RK< Scalar >, Tempus::StepperImplicit< Scalar >, Tempus::StepperDIRK< Scalar >, Tempus::StepperOperatorSplit< Scalar >, Tempus::StepperBDF2< Scalar >, Tempus::StepperNewmarkImplicitAForm< Scalar >, Tempus::StepperStaggeredForwardSensitivity< Scalar >, Tempus::StepperNewmarkImplicitDForm< Scalar >, Tempus::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperLeapfrog< Scalar >, Tempus::StepperBackwardEuler< Scalar >, Tempus::StepperTrapezoidal< Scalar >, Tempus::StepperExplicitRK< Scalar >, Tempus::StepperSubcycling< Scalar >, Tempus::StepperForwardEuler< Scalar >, Tempus::StepperHHTAlpha< Scalar >, and Tempus::StepperExplicit< Scalar >.
Definition at line 123 of file Tempus_Stepper_impl.hpp.
|
virtual |
Reimplemented in Tempus::StepperIMEX_RK_Partition< Scalar >, Tempus::StepperIMEX_RK< Scalar >, Tempus::StepperImplicit< Scalar >, Tempus::StepperDIRK< Scalar >, Tempus::StepperOperatorSplit< Scalar >, Tempus::StepperBDF2< Scalar >, Tempus::StepperNewmarkImplicitAForm< Scalar >, Tempus::StepperStaggeredForwardSensitivity< Scalar >, Tempus::StepperNewmarkImplicitDForm< Scalar >, Tempus::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperLeapfrog< Scalar >, Tempus::StepperBackwardEuler< Scalar >, Tempus::StepperTrapezoidal< Scalar >, Tempus::StepperExplicitRK< Scalar >, Tempus::StepperForwardEuler< Scalar >, Tempus::StepperHHTAlpha< Scalar >, and Tempus::StepperExplicit< Scalar >.
Definition at line 141 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 162 of file Tempus_Stepper_impl.hpp.
|
virtual |
Reimplemented in Tempus::StepperDIRK_General< Scalar >, Tempus::StepperEDIRK_2StageTheta< Scalar >, Tempus::StepperDIRK_1StageTheta< Scalar >, Tempus::StepperSDIRK_2Stage3rdOrder< Scalar >, Tempus::StepperSDIRK_2Stage2ndOrder< Scalar >, Tempus::StepperERK_General< Scalar >, Tempus::StepperIMEX_RK_Partition< Scalar >, Tempus::StepperIMEX_RK< Scalar >, Tempus::StepperImplicit< Scalar >, Tempus::StepperDIRK< Scalar >, Tempus::StepperOperatorSplit< Scalar >, Tempus::StepperBDF2< Scalar >, Tempus::StepperNewmarkImplicitAForm< Scalar >, Tempus::StepperNewmarkImplicitDForm< Scalar >, Tempus::StepperStaggeredForwardSensitivity< Scalar >, Tempus::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperBackwardEuler< Scalar >, Tempus::StepperExplicitRK< Scalar >, Tempus::StepperSubcycling< Scalar >, Tempus::StepperHHTAlpha< Scalar >, and Tempus_Test::StepperPhysicsStateTest< Scalar >.
Definition at line 188 of file Tempus_Stepper_impl.hpp.
Teuchos::RCP< Teuchos::ParameterList > Tempus::Stepper< Scalar >::getValidParametersBasic | ( | ) | const |
Add basic parameters to Steppers ParameterList.
Definition at line 196 of file Tempus_Stepper_impl.hpp.
|
inlineprotectedvirtual |
Set x for Stepper storage.
Definition at line 213 of file Tempus_Stepper_decl.hpp.
|
inlineprotectedvirtual |
Set xDot for Stepper storage.
Definition at line 217 of file Tempus_Stepper_decl.hpp.
|
inlineprotectedvirtual |
Set x for Stepper storage.
Definition at line 221 of file Tempus_Stepper_decl.hpp.
|
private |
Name used for output and ParameterLists.
Definition at line 200 of file Tempus_Stepper_decl.hpp.
|
private |
Name of stepper type.
Definition at line 201 of file Tempus_Stepper_decl.hpp.
|
private |
Type of consistency to apply to ICs.
Definition at line 202 of file Tempus_Stepper_decl.hpp.
|
private |
Check if the initial condition is consistent.
Definition at line 203 of file Tempus_Stepper_decl.hpp.
|
private |
Definition at line 206 of file Tempus_Stepper_decl.hpp.
|
private |
Definition at line 207 of file Tempus_Stepper_decl.hpp.
|
private |
Definition at line 208 of file Tempus_Stepper_decl.hpp.
|
protected |
Use First-Same-As-Last (FSAL) principle.
Definition at line 224 of file Tempus_Stepper_decl.hpp.
|
protected |
True if stepper's member data is initialized.
Definition at line 225 of file Tempus_Stepper_decl.hpp.