|
Tempus
Version of the Day
Time Integration
|
Explicit RK 3/8th Rule Butcher Tableau. More...
#include <Tempus_StepperRKButcherTableau.hpp>
Public Member Functions | |
| StepperERK_3_8Rule () | |
| StepperERK_3_8Rule (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &appModel, const Teuchos::RCP< StepperRKObserverComposite< Scalar > > &obs, bool useFSAL, std::string ICConsistency, bool ICConsistencyCheck, bool useEmbedded) | |
| std::string | getDescription () const |
Public Member Functions inherited from Tempus::StepperExplicitRK< Scalar > | |
| Teuchos::RCP< const Teuchos::ParameterList > | getValidParameters () const |
| virtual void | setObserver (Teuchos::RCP< StepperObserver< Scalar > > obs=Teuchos::null) |
| Set Observer. More... | |
| virtual Teuchos::RCP< const RKButcherTableau< Scalar > > | getTableau () |
| virtual Teuchos::RCP < StepperObserver< Scalar > > | getObserver () const |
| Get Observer. More... | |
| virtual void | initialize () |
| Initialize during construction and after changing input parameters. More... | |
| virtual void | setInitialConditions (const Teuchos::RCP< SolutionHistory< Scalar > > &solutionHistory) |
| Set the initial conditions and make them consistent. More... | |
| virtual void | takeStep (const Teuchos::RCP< SolutionHistory< Scalar > > &solutionHistory) |
| Take the specified timestep, dt, and return true if successful. More... | |
| virtual Teuchos::RCP < Tempus::StepperState< Scalar > > | getDefaultStepperState () |
| Get a default (initial) StepperState. More... | |
| virtual Scalar | getOrder () const |
| virtual Scalar | getOrderMin () const |
| virtual Scalar | getOrderMax () const |
| virtual Scalar | getInitTimeStep (const Teuchos::RCP< SolutionHistory< Scalar > > &solutionHistory) const |
| virtual Teuchos::RCP < Thyra::VectorBase< Scalar > > | getStageX () |
| virtual bool | isExplicit () const |
| virtual bool | isImplicit () const |
| virtual bool | isExplicitImplicit () const |
| virtual bool | isOneStepMethod () const |
| virtual bool | isMultiStepMethod () const |
| virtual OrderODE | getOrderODE () const |
| void | getValidParametersBasicERK (Teuchos::RCP< Teuchos::ParameterList > pl) const |
| virtual void | describe (Teuchos::FancyOStream &out, const Teuchos::EVerbosityLevel verbLevel) const |
| virtual void | setUseEmbedded (bool a) |
| Use embedded if avialable. More... | |
| virtual bool | getUseEmbedded () const |
| virtual bool | getUseEmbeddedDefault () const |
Public Member Functions inherited from Tempus::StepperExplicit< Scalar > | |
| virtual void | setModel (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &appModel) |
| virtual void | setNonConstModel (const Teuchos::RCP< Thyra::ModelEvaluator< Scalar > > &appModel) |
| virtual Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > | getModel () |
| virtual void | setSolver (Teuchos::RCP< Thyra::NonlinearSolverBase< Scalar > > solver=Teuchos::null) |
| 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 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... | |
| 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... | |
| 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... | |
Public Member Functions inherited from Tempus::Stepper< Scalar > | |
| 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 std::string | description () const |
| virtual void | createSubSteppers (std::vector< Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > >) |
Protected Member Functions | |
| void | setupTableau () |
Protected Member Functions inherited from Tempus::StepperExplicitRK< Scalar > | |
| virtual void | setupDefault () |
| Default setup for constructor. More... | |
| virtual void | setup (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &appModel, const Teuchos::RCP< StepperRKObserverComposite< Scalar > > &obs, bool useFSAL, std::string ICConsistency, bool ICConsistencyCheck, bool useEmbedded) |
| Setup for constructor. More... | |
Additional Inherited Members | |
Protected Attributes inherited from Tempus::StepperExplicitRK< Scalar > | |
| Teuchos::RCP< RKButcherTableau < Scalar > > | tableau_ |
| std::vector< Teuchos::RCP < Thyra::VectorBase< Scalar > > > | stageXDot_ |
| Teuchos::RCP < Thyra::VectorBase< Scalar > > | stageX_ |
| Teuchos::RCP < StepperRKObserverComposite < Scalar > > | stepperObserver_ |
| bool | useEmbedded_ |
| Teuchos::RCP < Thyra::VectorBase< Scalar > > | ee_ |
| Teuchos::RCP < Thyra::VectorBase< Scalar > > | abs_u0 |
| Teuchos::RCP < Thyra::VectorBase< Scalar > > | abs_u |
| Teuchos::RCP < Thyra::VectorBase< Scalar > > | sc |
Protected Attributes inherited from Tempus::StepperExplicit< Scalar > | |
| Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > | appModel_ |
| Explicit ODE ModelEvaluator. More... | |
| Thyra::ModelEvaluatorBase::InArgs < Scalar > | inArgs_ |
| Thyra::ModelEvaluatorBase::OutArgs < Scalar > | outArgs_ |
| Teuchos::RCP< StepperObserver < Scalar > > | stepperObserver_ |
| Teuchos::RCP < Thyra::VectorBase< Scalar > > | stepperX_ |
| Teuchos::RCP < Thyra::VectorBase< Scalar > > | stepperXDot_ |
| Teuchos::RCP < Thyra::VectorBase< Scalar > > | stepperXDotDot_ |
Explicit RK 3/8th Rule Butcher Tableau.
The tableau (order=4) is
Reference: E. Hairer, S.P. Norsett, G. Wanner, "Solving Ordinary Differential Equations I: Nonstiff Problems", 2nd Revised Edition, Table 1.2, pg 138.
Definition at line 445 of file Tempus_StepperRKButcherTableau.hpp.
|
inline |
Definition at line 450 of file Tempus_StepperRKButcherTableau.hpp.
|
inline |
Definition at line 457 of file Tempus_StepperRKButcherTableau.hpp.
|
inlinevirtual |
Implements Tempus::StepperExplicitRK< Scalar >.
Definition at line 471 of file Tempus_StepperRKButcherTableau.hpp.
|
inlineprotectedvirtual |
Implements Tempus::StepperExplicitRK< Scalar >.
Definition at line 491 of file Tempus_StepperRKButcherTableau.hpp.