|
Tempus
Version of the Day
Time Integration
|
Thyra Base interface for implicit time steppers. More...
#include <Tempus_StepperExplicit_decl.hpp>
Public Member Functions | |
| virtual bool | isValidSetup (Teuchos::FancyOStream &out) const |
| void | setStepperExplicitValues (Teuchos::RCP< Teuchos::ParameterList > pl) |
| Set StepperExplicit member data from the ParameterList. More... | |
Public Member Functions inherited from Tempus::Stepper< Scalar > | |
| 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... | |
| 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 | takeStep (const Teuchos::RCP< SolutionHistory< Scalar > > &solutionHistory)=0 |
| Take the specified timestep, dt, and return true if successful. More... | |
| virtual Teuchos::RCP < Tempus::StepperState< Scalar > > | getDefaultStepperState ()=0 |
| virtual Scalar | getOrder () const =0 |
| virtual Scalar | getOrderMin () const =0 |
| virtual Scalar | getOrderMax () 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... | |
| virtual std::string | description () const |
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 Attributes | |
| Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > | appModel_ |
| Explicit ODE ModelEvaluator. More... | |
| Thyra::ModelEvaluatorBase::InArgs < Scalar > | inArgs_ |
| Thyra::ModelEvaluatorBase::OutArgs < Scalar > | outArgs_ |
Protected Attributes inherited from Tempus::Stepper< Scalar > | |
| bool | useFSAL_ = false |
| Use First-Same-As-Last (FSAL) principle. More... | |
| bool | isInitialized_ |
| True if stepper's member data is initialized. More... | |
Basic explicit stepper methods | |
| virtual void | setModel (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &appModel) |
| Set model. More... | |
| virtual Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > | getModel () const |
| Return the application ModelEvaluator. More... | |
| virtual Scalar | getInitTimeStep (const Teuchos::RCP< SolutionHistory< Scalar > > &) const |
| virtual void | setInitialConditions (const Teuchos::RCP< SolutionHistory< Scalar > > &solutionHistory) |
| Set the initial conditions, make them consistent, and set needed memory. More... | |
| 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 | setInitialGuess (Teuchos::RCP< const Thyra::VectorBase< Scalar > >) |
| Pass initial guess to Newton solver (only relevant for implicit solvers) More... | |
| virtual bool | isExplicit () const |
| virtual bool | isImplicit () const |
| virtual bool | isExplicitImplicit () const |
| virtual bool | isOneStepMethod () const |
| virtual bool | isMultiStepMethod () const |
| virtual void | evaluateExplicitODE (Teuchos::RCP< Thyra::VectorBase< Scalar > > xDot, Teuchos::RCP< const Thyra::VectorBase< Scalar > > x, const Scalar time, const Teuchos::RCP< ExplicitODEParameters< Scalar > > &p) |
| Evaluate xDot = f(x,t). More... | |
| virtual void | evaluateExplicitODE (Teuchos::RCP< Thyra::VectorBase< Scalar > > xDotDot, Teuchos::RCP< const Thyra::VectorBase< Scalar > > x, Teuchos::RCP< const Thyra::VectorBase< Scalar > > xDot, const Scalar time, const Teuchos::RCP< ExplicitODEParameters< Scalar > > &p) |
| Evaluate xDotDot = f(x, xDot, t). More... | |
Overridden from Teuchos::Describable | |
| 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 |
Protected Member Functions inherited from Tempus::Stepper< Scalar > | |
| 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 | setStepperType (std::string s) |
| Set the stepper type. 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 |
Thyra Base interface for implicit time steppers.
Definition at line 39 of file Tempus_StepperExplicit_decl.hpp.
|
virtual |
Set model.
Reimplemented from Tempus::Stepper< Scalar >.
Reimplemented in Tempus::StepperExplicitRK< Scalar >.
Definition at line 18 of file Tempus_StepperExplicit_impl.hpp.
|
inlinevirtual |
Return the application ModelEvaluator.
Reimplemented from Tempus::Stepper< Scalar >.
Definition at line 48 of file Tempus_StepperExplicit_decl.hpp.
|
inlinevirtual |
Implements Tempus::Stepper< Scalar >.
Reimplemented in Tempus::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperLeapfrog< Scalar >, and Tempus::StepperExplicitRK< Scalar >.
Definition at line 53 of file Tempus_StepperExplicit_decl.hpp.
|
virtual |
Set the initial conditions, make them consistent, and set needed memory.
Implements Tempus::Stepper< Scalar >.
Reimplemented in Tempus::StepperLeapfrog< Scalar >, Tempus::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperExplicitRK< Scalar >, and Tempus::StepperForwardEuler< Scalar >.
Definition at line 29 of file Tempus_StepperExplicit_impl.hpp.
|
virtual |
Set solver.
Reimplemented from Tempus::Stepper< Scalar >.
Definition at line 268 of file Tempus_StepperExplicit_impl.hpp.
|
inlinevirtual |
Get solver.
Reimplemented from Tempus::Stepper< Scalar >.
Definition at line 66 of file Tempus_StepperExplicit_decl.hpp.
|
inlinevirtual |
Pass initial guess to Newton solver (only relevant for implicit solvers)
Implements Tempus::Stepper< Scalar >.
Definition at line 73 of file Tempus_StepperExplicit_decl.hpp.
|
inlinevirtual |
Implements Tempus::Stepper< Scalar >.
Reimplemented in Tempus::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperLeapfrog< Scalar >, and Tempus::StepperExplicitRK< Scalar >.
Definition at line 78 of file Tempus_StepperExplicit_decl.hpp.
|
inlinevirtual |
Implements Tempus::Stepper< Scalar >.
Reimplemented in Tempus::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperLeapfrog< Scalar >, and Tempus::StepperExplicitRK< Scalar >.
Definition at line 79 of file Tempus_StepperExplicit_decl.hpp.
|
inlinevirtual |
Implements Tempus::Stepper< Scalar >.
Reimplemented in Tempus::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperLeapfrog< Scalar >, and Tempus::StepperExplicitRK< Scalar >.
Definition at line 80 of file Tempus_StepperExplicit_decl.hpp.
|
inlinevirtual |
Implements Tempus::Stepper< Scalar >.
Reimplemented in Tempus::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperLeapfrog< Scalar >, and Tempus::StepperExplicitRK< Scalar >.
Definition at line 84 of file Tempus_StepperExplicit_decl.hpp.
|
inlinevirtual |
Implements Tempus::Stepper< Scalar >.
Reimplemented in Tempus::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperLeapfrog< Scalar >, and Tempus::StepperExplicitRK< Scalar >.
Definition at line 85 of file Tempus_StepperExplicit_decl.hpp.
|
virtual |
Evaluate xDot = f(x,t).
Definition at line 279 of file Tempus_StepperExplicit_impl.hpp.
|
virtual |
Evaluate xDotDot = f(x, xDot, t).
Definition at line 306 of file Tempus_StepperExplicit_impl.hpp.
|
virtual |
Reimplemented from Tempus::Stepper< Scalar >.
Reimplemented in Tempus::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperLeapfrog< Scalar >, Tempus::StepperExplicitRK< Scalar >, and Tempus::StepperForwardEuler< Scalar >.
Definition at line 336 of file Tempus_StepperExplicit_impl.hpp.
|
virtual |
Reimplemented from Tempus::Stepper< Scalar >.
Reimplemented in Tempus::StepperNewmarkExplicitAForm< Scalar >, Tempus::StepperLeapfrog< Scalar >, Tempus::StepperExplicitRK< Scalar >, and Tempus::StepperForwardEuler< Scalar >.
Definition at line 350 of file Tempus_StepperExplicit_impl.hpp.
| void Tempus::StepperExplicit< Scalar >::setStepperExplicitValues | ( | Teuchos::RCP< Teuchos::ParameterList > | pl | ) |
Set StepperExplicit member data from the ParameterList.
Definition at line 364 of file Tempus_StepperExplicit_impl.hpp.
|
protected |
Explicit ODE ModelEvaluator.
Definition at line 114 of file Tempus_StepperExplicit_decl.hpp.
|
protected |
Definition at line 116 of file Tempus_StepperExplicit_decl.hpp.
|
protected |
Definition at line 117 of file Tempus_StepperExplicit_decl.hpp.
1.8.5