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... | |
Public Member Functions inherited from Teuchos::Describable | |
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) |
Public Member Functions inherited from Teuchos::VerboseObject< Stepper< Scalar > > | |
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) |
Public Member Functions inherited from Teuchos::VerboseObjectBase | |
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... | |
Protected Member Functions inherited from Teuchos::VerboseObject< Stepper< Scalar > > | |
void | initializeVerboseObject (const EVerbosityLevel verbLevel=VERB_DEFAULT, const RCP< FancyOStream > &oStream=Teuchos::null) |
Protected Member Functions inherited from Teuchos::VerboseObjectBase | |
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_ |
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_ |
Type of consistency to apply to ICs. More... | |
bool | ICConsistencyCheck_ |
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 Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > | getModel () const |
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 Public Member Functions inherited from Teuchos::VerboseObject< Stepper< Scalar > > | |
static void | setDefaultVerbLevel (const EVerbosityLevel defaultVerbLevel) |
static EVerbosityLevel | getDefaultVerbLevel () |
Static Public Member Functions inherited from Teuchos::VerboseObjectBase | |
static void | setDefaultOStream (const RCP< FancyOStream > &defaultOStream) |
static RCP< FancyOStream > | getDefaultOStream () |
Static Public Attributes inherited from Teuchos::Describable | |
static const EVerbosityLevel | verbLevel_default |
Thyra Base interface for time steppers.
Design Considerations
Definition at line 26 of file Tempus_Integrator.hpp.
|
inlinevirtual |
Reimplemented in Tempus::StepperIMEX_RK_Partition< Scalar >, Tempus::StepperIMEX_RK< Scalar >, Tempus::StepperImplicit< Scalar >, Tempus::StepperDIRK< Scalar >, Tempus::StepperBDF2< Scalar >, Tempus::StepperNewmarkImplicitAForm< Scalar >, Tempus::StepperBackwardEuler< Scalar >, Tempus::StepperExplicitRK< Scalar >, Tempus::StepperStaggeredForwardSensitivity< Scalar >, Tempus::StepperSubcycling< Scalar >, Tempus::StepperHHTAlpha< Scalar >, and Tempus::StepperExplicit< Scalar >.
Definition at line 62 of file Tempus_Stepper_decl.hpp.
|
inlinevirtual |
Reimplemented in Tempus::StepperIMEX_RK_Partition< Scalar >, Tempus::StepperIMEX_RK< Scalar >, Tempus::StepperImplicit< Scalar >, Tempus::StepperStaggeredForwardSensitivity< Scalar >, Tempus::StepperOperatorSplit< Scalar >, Tempus::StepperSubcycling< Scalar >, and Tempus::StepperExplicit< Scalar >.
Definition at line 67 of file Tempus_Stepper_decl.hpp.
|
inlinevirtual |
Set solver.
Reimplemented in Tempus::StepperImplicit< Scalar >, Tempus::StepperSubcycling< Scalar >, Tempus::StepperStaggeredForwardSensitivity< Scalar >, and Tempus::StepperExplicit< Scalar >.
Definition at line 73 of file Tempus_Stepper_decl.hpp.
|
inlinevirtual |
Get solver.
Reimplemented in Tempus::StepperImplicit< Scalar >, Tempus::StepperSubcycling< Scalar >, Tempus::StepperStaggeredForwardSensitivity< Scalar >, Tempus::StepperOperatorSplit< Scalar >, and Tempus::StepperExplicit< Scalar >.
Definition at line 79 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 18 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 32 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::StepperBackwardEuler< Scalar >, Tempus::StepperTrapezoidal< Scalar >, Tempus::StepperStaggeredForwardSensitivity< Scalar >, Tempus::StepperExplicitRK< Scalar >, Tempus::StepperForwardEuler< Scalar >, Tempus::StepperSubcycling< 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::StepperBackwardEuler< Scalar >, Tempus::StepperStaggeredForwardSensitivity< Scalar >, Tempus::StepperTrapezoidal< Scalar >, Tempus::StepperExplicitRK< Scalar >, Tempus::StepperSubcycling< Scalar >, Tempus::StepperForwardEuler< 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::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::StepperOperatorSplit< Scalar >, Tempus::StepperLeapfrog< Scalar >, Tempus::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperBackwardEuler< Scalar >, Tempus::StepperNewmarkImplicitDForm< Scalar >, Tempus::StepperStaggeredForwardSensitivity< Scalar >, Tempus::StepperTrapezoidal< Scalar >, Tempus::StepperExplicitRK< Scalar >, Tempus::StepperSubcycling< Scalar >, Tempus::StepperForwardEuler< 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::StepperOperatorSplit< Scalar >, Tempus::StepperLeapfrog< Scalar >, Tempus::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperBackwardEuler< Scalar >, Tempus::StepperSubcycling< Scalar >, Tempus::StepperNewmarkImplicitDForm< Scalar >, Tempus::StepperStaggeredForwardSensitivity< Scalar >, Tempus::StepperTrapezoidal< Scalar >, Tempus::StepperForwardEuler< 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::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperNewmarkImplicitDForm< Scalar >, Tempus::StepperOperatorSplit< Scalar >, Tempus::StepperLeapfrog< Scalar >, Tempus::StepperBackwardEuler< Scalar >, Tempus::StepperSubcycling< Scalar >, Tempus::StepperStaggeredForwardSensitivity< Scalar >, Tempus::StepperTrapezoidal< Scalar >, Tempus::StepperForwardEuler< 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::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperNewmarkImplicitDForm< Scalar >, Tempus::StepperOperatorSplit< Scalar >, Tempus::StepperLeapfrog< Scalar >, Tempus::StepperBackwardEuler< Scalar >, Tempus::StepperSubcycling< Scalar >, Tempus::StepperStaggeredForwardSensitivity< Scalar >, Tempus::StepperTrapezoidal< Scalar >, Tempus::StepperForwardEuler< Scalar >, Tempus::StepperHHTAlpha< Scalar >, Tempus_Test::StepperPhysicsStateTest< Scalar >, and Tempus::StepperRKBase< Scalar >.
|
pure virtual |
|
pure virtual |
Implemented in Tempus::StepperIMEX_RK_Partition< Scalar >, Tempus::StepperIMEX_RK< Scalar >, Tempus::StepperDIRK< Scalar >, Tempus::StepperBDF2< Scalar >, Tempus::StepperNewmarkImplicitAForm< Scalar >, Tempus::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperOperatorSplit< Scalar >, Tempus::StepperLeapfrog< Scalar >, Tempus::StepperNewmarkImplicitDForm< Scalar >, Tempus::StepperStaggeredForwardSensitivity< Scalar >, Tempus::StepperBackwardEuler< Scalar >, Tempus::StepperTrapezoidal< Scalar >, Tempus::StepperExplicitRK< Scalar >, Tempus::StepperSubcycling< 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::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperLeapfrog< Scalar >, Tempus::StepperStaggeredForwardSensitivity< Scalar >, Tempus::StepperNewmarkImplicitDForm< Scalar >, Tempus::StepperBackwardEuler< Scalar >, Tempus::StepperTrapezoidal< Scalar >, Tempus::StepperExplicitRK< Scalar >, Tempus::StepperSubcycling< 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::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperLeapfrog< Scalar >, Tempus::StepperStaggeredForwardSensitivity< Scalar >, Tempus::StepperNewmarkImplicitDForm< Scalar >, Tempus::StepperBackwardEuler< Scalar >, Tempus::StepperTrapezoidal< Scalar >, Tempus::StepperExplicitRK< Scalar >, Tempus::StepperSubcycling< 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::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperStaggeredForwardSensitivity< Scalar >, Tempus::StepperLeapfrog< Scalar >, Tempus::StepperNewmarkImplicitDForm< Scalar >, Tempus::StepperBackwardEuler< Scalar >, Tempus::StepperTrapezoidal< Scalar >, Tempus::StepperExplicitRK< Scalar >, Tempus::StepperSubcycling< 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::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperStaggeredForwardSensitivity< Scalar >, Tempus::StepperLeapfrog< Scalar >, Tempus::StepperNewmarkImplicitDForm< Scalar >, Tempus::StepperBackwardEuler< Scalar >, Tempus::StepperTrapezoidal< Scalar >, Tempus::StepperExplicitRK< Scalar >, Tempus::StepperSubcycling< 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 137 of file Tempus_Stepper_decl.hpp.
|
inlineprotected |
Set the stepper type.
Definition at line 141 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 152 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::StepperStaggeredForwardSensitivity< Scalar >, Tempus::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperTrapezoidal< Scalar >, Tempus::StepperForwardEuler< Scalar >, and Tempus::StepperERK_ForwardEuler< Scalar >.
Definition at line 154 of file Tempus_Stepper_decl.hpp.
void Tempus::Stepper< Scalar >::setUseFSALTrueOnly | ( | bool | a | ) |
Definition at line 43 of file Tempus_Stepper_impl.hpp.
void Tempus::Stepper< Scalar >::setUseFSALFalseOnly | ( | bool | a | ) |
Definition at line 56 of file Tempus_Stepper_impl.hpp.
|
inline |
Definition at line 157 of file Tempus_Stepper_decl.hpp.
|
inline |
Definition at line 159 of file Tempus_Stepper_decl.hpp.
|
inline |
Definition at line 164 of file Tempus_Stepper_decl.hpp.
|
inline |
Definition at line 166 of file Tempus_Stepper_decl.hpp.
|
inline |
Definition at line 171 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::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperNewmarkImplicitAForm< Scalar >, Tempus::StepperStaggeredForwardSensitivity< Scalar >, Tempus::StepperLeapfrog< Scalar >, Tempus::StepperNewmarkImplicitDForm< Scalar >, Tempus::StepperBackwardEuler< Scalar >, Tempus::StepperTrapezoidal< Scalar >, Tempus::StepperExplicitRK< Scalar >, Tempus::StepperSubcycling< Scalar >, Tempus::StepperForwardEuler< Scalar >, Tempus::StepperHHTAlpha< Scalar >, and Tempus_Test::StepperPhysicsStateTest< Scalar >.
|
virtual |
Get Stepper x.
Definition at line 69 of file Tempus_Stepper_impl.hpp.
|
virtual |
Get Stepper xDot.
Definition at line 80 of file Tempus_Stepper_impl.hpp.
|
virtual |
Get Stepper xDotDot.
Definition at line 91 of file Tempus_Stepper_impl.hpp.
|
virtual |
Get xDotDot from SolutionState or Stepper storage.
Definition at line 102 of file Tempus_Stepper_impl.hpp.
|
inlinevirtual |
Reimplemented from Teuchos::Describable.
Reimplemented in Tempus::StepperStaggeredForwardSensitivity< Scalar >.
Definition at line 191 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::StepperStaggeredForwardSensitivity< Scalar >, Tempus::StepperOperatorSplit< Scalar >, Tempus::StepperBDF2< Scalar >, Tempus::StepperNewmarkImplicitAForm< Scalar >, Tempus::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperNewmarkImplicitDForm< Scalar >, Tempus::StepperBackwardEuler< Scalar >, Tempus::StepperLeapfrog< Scalar >, Tempus::StepperTrapezoidal< Scalar >, Tempus::StepperExplicitRK< Scalar >, Tempus::StepperSubcycling< Scalar >, Tempus::StepperHHTAlpha< Scalar >, Tempus::StepperForwardEuler< Scalar >, and Tempus::StepperExplicit< Scalar >.
Definition at line 119 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::StepperStaggeredForwardSensitivity< Scalar >, Tempus::StepperOperatorSplit< Scalar >, Tempus::StepperBDF2< Scalar >, Tempus::StepperNewmarkImplicitAForm< Scalar >, Tempus::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperBackwardEuler< Scalar >, Tempus::StepperNewmarkImplicitDForm< Scalar >, Tempus::StepperLeapfrog< Scalar >, Tempus::StepperTrapezoidal< Scalar >, Tempus::StepperExplicitRK< Scalar >, Tempus::StepperHHTAlpha< Scalar >, Tempus::StepperForwardEuler< 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 160 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::StepperStaggeredForwardSensitivity< Scalar >, Tempus::StepperOperatorSplit< Scalar >, Tempus::StepperBDF2< Scalar >, Tempus::StepperNewmarkImplicitAForm< Scalar >, Tempus::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperNewmarkImplicitDForm< Scalar >, Tempus::StepperBackwardEuler< Scalar >, Tempus::StepperExplicitRK< Scalar >, Tempus::StepperSubcycling< Scalar >, Tempus::StepperHHTAlpha< Scalar >, and Tempus_Test::StepperPhysicsStateTest< Scalar >.
Definition at line 183 of file Tempus_Stepper_impl.hpp.
Teuchos::RCP< Teuchos::ParameterList > Tempus::Stepper< Scalar >::getValidParametersBasic | ( | ) | const |
Add basic parameters to Steppers ParameterList.
Definition at line 190 of file Tempus_Stepper_impl.hpp.
|
inlineprotectedvirtual |
Set x for Stepper storage.
Definition at line 225 of file Tempus_Stepper_decl.hpp.
|
inlineprotectedvirtual |
Set xDot for Stepper storage.
Definition at line 231 of file Tempus_Stepper_decl.hpp.
|
inlineprotectedvirtual |
Set x for Stepper storage.
Definition at line 237 of file Tempus_Stepper_decl.hpp.
|
private |
Name used for output and ParameterLists.
Definition at line 211 of file Tempus_Stepper_decl.hpp.
|
private |
Name of stepper type.
Definition at line 212 of file Tempus_Stepper_decl.hpp.
|
private |
Type of consistency to apply to ICs.
Definition at line 213 of file Tempus_Stepper_decl.hpp.
|
private |
Check if the initial condition is consistent.
Definition at line 215 of file Tempus_Stepper_decl.hpp.
|
private |
Definition at line 219 of file Tempus_Stepper_decl.hpp.
|
private |
Definition at line 220 of file Tempus_Stepper_decl.hpp.
|
private |
Definition at line 221 of file Tempus_Stepper_decl.hpp.
|
protected |
Use First-Same-As-Last (FSAL) principle.
Definition at line 243 of file Tempus_Stepper_decl.hpp.
|
protected |
True if stepper's member data is initialized.
Definition at line 244 of file Tempus_Stepper_decl.hpp.