Tempus
Version of the Day
Time Integration
|
Partitioned Implicit-Explicit Runge-Kutta (IMEX-RK) time stepper. More...
#include <Tempus_StepperIMEX_RK_Partition_decl.hpp>
Public Member Functions | |
StepperIMEX_RK_Partition () | |
Default constructor. More... | |
StepperIMEX_RK_Partition (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &appModel, const Teuchos::RCP< StepperObserver< Scalar > > &obs, const Teuchos::RCP< Thyra::NonlinearSolverBase< Scalar > > &solver, bool useFSAL, std::string ICConsistency, bool ICConsistencyCheck, bool zeroInitialGuess, std::string stepperType, Teuchos::RCP< const RKButcherTableau< Scalar > > explicitTableau, Teuchos::RCP< const RKButcherTableau< Scalar > > implicitTableau, Scalar order) | |
Constructor to for all member data. More... | |
StepperIMEX_RK_Partition (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &appModel, const Teuchos::RCP< Thyra::NonlinearSolverBase< Scalar > > &solver, bool useFSAL, std::string ICConsistency, bool ICConsistencyCheck, bool zeroInitialGuess, const Teuchos::RCP< StepperRKAppAction< Scalar > > &stepperRKAppAction, std::string stepperType, Teuchos::RCP< const RKButcherTableau< Scalar > > explicitTableau, Teuchos::RCP< const RKButcherTableau< Scalar > > implicitTableau, Scalar order) | |
Teuchos::RCP < Thyra::VectorBase< Scalar > > | getStageX () |
Return the full stage solution which is Z (the concat of X and Y) for IMEX Partition. More... | |
Teuchos::RCP < Thyra::VectorBase< Scalar > > | getStageZ () |
Explicitly return the full stage solution, Z. More... | |
std::vector< Teuchos::RCP < Thyra::VectorBase< Scalar > > > & | getStageF () |
std::vector< Teuchos::RCP < Thyra::VectorBase< Scalar > > > & | getStageGx () |
Teuchos::RCP < Thyra::VectorBase< Scalar > > & | getXTilde () |
virtual Scalar | getAlpha (const Scalar dt) const |
Return alpha = d(xDot)/dx. More... | |
virtual Scalar | getBeta (const Scalar) const |
Return beta = d(x)/dx. More... | |
Teuchos::RCP< const Teuchos::ParameterList > | getValidParameters () const |
virtual bool | isValidSetup (Teuchos::FancyOStream &out) const |
void | evalImplicitModelExplicitly (const Teuchos::RCP< const Thyra::VectorBase< Scalar > > &X, const Teuchos::RCP< const Thyra::VectorBase< Scalar > > &Y, Scalar time, Scalar stepSize, Scalar stageNumber, const Teuchos::RCP< Thyra::VectorBase< Scalar > > &G) const |
void | evalExplicitModel (const Teuchos::RCP< const Thyra::VectorBase< Scalar > > &X, Scalar time, Scalar stepSize, Scalar stageNumber, const Teuchos::RCP< Thyra::VectorBase< Scalar > > &F) const |
void | setOrder (Scalar order) |
Basic stepper methods | |
virtual Teuchos::RCP< const RKButcherTableau< Scalar > > | getTableau () const |
Returns the explicit tableau! More... | |
virtual void | setTableaus (std::string stepperType="", Teuchos::RCP< const RKButcherTableau< Scalar > > explicitTableau=Teuchos::null, Teuchos::RCP< const RKButcherTableau< Scalar > > implicitTableau=Teuchos::null) |
Set both the explicit and implicit tableau from ParameterList. More... | |
virtual Teuchos::RCP< const RKButcherTableau< Scalar > > | getExplicitTableau () const |
Return explicit tableau. More... | |
virtual void | setExplicitTableau (Teuchos::RCP< const RKButcherTableau< Scalar > > explicitTableau) |
Set the explicit tableau from tableau. More... | |
virtual Teuchos::RCP< const RKButcherTableau< Scalar > > | getImplicitTableau () const |
Return implicit tableau. More... | |
virtual void | setImplicitTableau (Teuchos::RCP< const RKButcherTableau< Scalar > > implicitTableau) |
Set the implicit tableau from tableau. More... | |
virtual void | setModel (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &appModel) |
virtual Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > | getModel () |
virtual void | setModelPair (const Teuchos::RCP< WrapperModelEvaluatorPairPartIMEX_Basic< Scalar > > &modelPair) |
Create WrapperModelPairIMEX from user-supplied ModelEvaluator pair. More... | |
virtual void | setModelPair (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &explicitModel, const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &implicitModel) |
Create WrapperModelPairIMEX from explicit/implicit ModelEvaluators. 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 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 () |
Provide a StepperState to the SolutionState. This Stepper does not have any special state data, so just provide the base class StepperState with the Stepper description. This can be checked to ensure that the input StepperState can be used by this Stepper. More... | |
virtual Scalar | getOrder () const |
virtual Scalar | getOrderMin () const |
virtual Scalar | getOrderMax () const |
virtual bool | isExplicit () const |
virtual bool | isImplicit () const |
virtual bool | isExplicitImplicit () const |
virtual bool | isOneStepMethod () const |
virtual bool | isMultiStepMethod () const |
virtual OrderODE | getOrderODE () const |
Overridden from Teuchos::Describable | |
virtual void | describe (Teuchos::FancyOStream &out, const Teuchos::EVerbosityLevel verbLevel) const |
Public Member Functions inherited from Tempus::StepperImplicit< Scalar > | |
virtual Teuchos::RCP< const WrapperModelEvaluator< Scalar > > | getWrapperModel () |
virtual void | setDefaultSolver () |
virtual void | setSolver (Teuchos::RCP< Thyra::NonlinearSolverBase< Scalar > > solver) |
Set solver. More... | |
virtual Teuchos::RCP < Thyra::NonlinearSolverBase < Scalar > > | getSolver () const |
Get solver. More... | |
const Thyra::SolveStatus< Scalar > | solveImplicitODE (const Teuchos::RCP< Thyra::VectorBase< Scalar > > &x) |
Solve problem using x in-place. (Needs to be deprecated!) More... | |
const Thyra::SolveStatus< Scalar > | solveImplicitODE (const Teuchos::RCP< Thyra::VectorBase< Scalar > > &x, const Teuchos::RCP< Thyra::VectorBase< Scalar > > &xDot, const Scalar time, const Teuchos::RCP< ImplicitODEParameters< Scalar > > &p) |
Solve implicit ODE, f(x, xDot, t, p) = 0. More... | |
void | evaluateImplicitODE (Teuchos::RCP< Thyra::VectorBase< Scalar > > &f, const Teuchos::RCP< Thyra::VectorBase< Scalar > > &x, const Teuchos::RCP< Thyra::VectorBase< Scalar > > &xDot, const Scalar time, const Teuchos::RCP< ImplicitODEParameters< Scalar > > &p) |
Evaluate implicit ODE residual, f(x, xDot, t, p). More... | |
virtual void | setInitialGuess (Teuchos::RCP< const Thyra::VectorBase< Scalar > > initialGuess) |
Pass initial guess to Newton solver (only relevant for implicit solvers) More... | |
virtual void | setZeroInitialGuess (bool zIG) |
Set parameter so that the initial guess is set to zero (=True) or use last timestep (=False). More... | |
virtual bool | getZeroInitialGuess () const |
virtual Scalar | getInitTimeStep (const Teuchos::RCP< SolutionHistory< Scalar > > &) const |
Public Member Functions inherited from Tempus::Stepper< Scalar > | |
virtual void | setNonConstModel (const Teuchos::RCP< Thyra::ModelEvaluator< Scalar > > &) |
virtual bool | isInitialized () |
True if stepper's member data is initialized. More... | |
virtual void | checkInitialized () |
Check initialization, and error out on failure. More... | |
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 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 std::string | description () const |
virtual void | createSubSteppers (std::vector< Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > >) |
Public Member Functions inherited from Tempus::StepperRKBase< Scalar > | |
virtual int | getNumberOfStages () const |
virtual int | getStageNumber () const |
virtual void | setStageNumber (int s) |
virtual Teuchos::RCP< const Thyra::VectorBase< Scalar > > | getStageX () const |
virtual void | setAppAction (Teuchos::RCP< StepperRKAppAction< Scalar > > appAction) |
virtual Teuchos::RCP < StepperRKAppAction< Scalar > > | getAppAction () const |
Protected Attributes | |
Teuchos::RCP< const RKButcherTableau< Scalar > > | explicitTableau_ |
Teuchos::RCP< const RKButcherTableau< Scalar > > | implicitTableau_ |
Scalar | order_ |
Teuchos::RCP < Thyra::VectorBase< Scalar > > | stageZ_ |
std::vector< Teuchos::RCP < Thyra::VectorBase< Scalar > > > | stageF_ |
std::vector< Teuchos::RCP < Thyra::VectorBase< Scalar > > > | stageGx_ |
Teuchos::RCP < Thyra::VectorBase< Scalar > > | xTilde_ |
Teuchos::RCP < StepperRKObserverComposite < Scalar > > | stepperObserver_ |
Protected Attributes inherited from Tempus::StepperImplicit< Scalar > | |
Teuchos::RCP < WrapperModelEvaluator < Scalar > > | wrapperModel_ |
Teuchos::RCP < Thyra::NonlinearSolverBase < Scalar > > | solver_ |
Teuchos::RCP< const Thyra::VectorBase< Scalar > > | initialGuess_ |
bool | zeroInitialGuess_ |
Teuchos::RCP< StepperObserver < Scalar > > | stepperObserver_ |
Protected Attributes inherited from Tempus::Stepper< Scalar > | |
bool | isInitialized_ = false |
True if stepper's member data is initialized. More... | |
Protected Attributes inherited from Tempus::StepperRKBase< Scalar > | |
Teuchos::RCP< RKButcherTableau < Scalar > > | tableau_ |
int | stageNumber_ |
The current Runge-Kutta stage number, {0,...,s-1}. -1 indicates outside stage loop. More... | |
Teuchos::RCP < Thyra::VectorBase< Scalar > > | stageX_ |
Teuchos::RCP < StepperRKAppAction< Scalar > > | stepperRKAppAction_ |
Additional Inherited Members | |
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... | |
Partitioned Implicit-Explicit Runge-Kutta (IMEX-RK) time stepper.
Partitioned IMEX-RK is similar to the IMEX-RK (StepperIMEX_RK), except a portion of the solution only requires explicit integration, and should not be part of the implicit solution to reduce computational costs. Again our implicit ODE can be written as
but now
where is the product vector of and , is still the "slow" physics (and evolved explicitly), and is still the "fast" physics (and evolved implicitly), but a portion of the solution vector, , is "explicit-only" and is only evolved by , while is the Implicit/Explicit (IMEX) solution vector, and is evolved explicitly by and is evolved implicitly by . Note we can expand this to show all the terms as
or
where
or
where , and . Using Butcher tableaus for the explicit and implicit terms
respectively, the basic scheme for this partitioned, -stage, IMEX-RK method is
or expanded
where and . Note that the "slow" explicit physics, and , is evaluated at the explicit stage time, , and the "fast" implicit physics, , is evaluated at the implicit stage time, . We can write the stage solution, , as
where
or in expanded form as
where
and note that .
Noting that we will be solving the implicit ODE for , we can write
where we have defined a pseudo time derivative, ,
that can be used with the implicit solve but is not the stage time derivative for the IMEX equations, . (Note that can be interpreted as the rate of change of the solution due to the implicit "fast" physics.) Note that we are solving for , and are included as parameters possibly needed in the IMEX equations.
To obtain the stage time derivative, , for the entire system, we can evaluate the governing equation at the implicit stage time, ,
The above time derivative, , is likely not the same as the real time derivative, , unless (Reasoning: and unless ). Also note that the explicit term, , is evaluated at the implicit stage time, . Solving for , we find
Iteration Matrix, . Recalling that the definition of the iteration matrix, , is
where and . For the IMEX equations, we are solving
where , , and . The time derivative for the implicit solves is
and we can determine that and , and therefore write
Explicit Stage in the Implicit Tableau. For general DIRK methods, we need to also handle the case when . The IMEX stage values can be simply evaluated similiar to the "explicit-only" stage values, e.g.,
and the time derivative of the stage solution is
but again note that the explicit term, , is evaluated at the implicit stage time, .
Partitioned IMEX-RK Algorithm The single-timestep algorithm for the partitioned IMEX-RK is
The following table contains the pre-coded IMEX-RK tableaus.
Name | Order | Implicit Tableau | Explicit Tableau |
---|---|---|---|
Partitioned IMEX RK 1st order | 1st |
|
|
Partitioned IMEX RK SSP2 | 2nd |
|
|
Partitioned IMEX RK ARS 233 | 3rd |
|
|
The First-Step-As-Last (FSAL) principle is not valid for IMEX RK Partition. The default is to set useFSAL=false, and useFSAL=true will result in an error.
Definition at line 317 of file Tempus_StepperIMEX_RK_Partition_decl.hpp.
Tempus::StepperIMEX_RK_Partition< Scalar >::StepperIMEX_RK_Partition | ( | ) |
Default constructor.
Requires subsequent setModel(), setSolver() and initialize() calls before calling takeStep().
Definition at line 27 of file Tempus_StepperIMEX_RK_Partition_impl.hpp.
Tempus::StepperIMEX_RK_Partition< Scalar >::StepperIMEX_RK_Partition | ( | const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > & | appModel, |
const Teuchos::RCP< StepperObserver< Scalar > > & | obs, | ||
const Teuchos::RCP< Thyra::NonlinearSolverBase< Scalar > > & | solver, | ||
bool | useFSAL, | ||
std::string | ICConsistency, | ||
bool | ICConsistencyCheck, | ||
bool | zeroInitialGuess, | ||
std::string | stepperType, | ||
Teuchos::RCP< const RKButcherTableau< Scalar > > | explicitTableau, | ||
Teuchos::RCP< const RKButcherTableau< Scalar > > | implicitTableau, | ||
Scalar | order | ||
) |
Constructor to for all member data.
Definition at line 48 of file Tempus_StepperIMEX_RK_Partition_impl.hpp.
Tempus::StepperIMEX_RK_Partition< Scalar >::StepperIMEX_RK_Partition | ( | const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > & | appModel, |
const Teuchos::RCP< Thyra::NonlinearSolverBase< Scalar > > & | solver, | ||
bool | useFSAL, | ||
std::string | ICConsistency, | ||
bool | ICConsistencyCheck, | ||
bool | zeroInitialGuess, | ||
const Teuchos::RCP< StepperRKAppAction< Scalar > > & | stepperRKAppAction, | ||
std::string | stepperType, | ||
Teuchos::RCP< const RKButcherTableau< Scalar > > | explicitTableau, | ||
Teuchos::RCP< const RKButcherTableau< Scalar > > | implicitTableau, | ||
Scalar | order | ||
) |
Definition at line 82 of file Tempus_StepperIMEX_RK_Partition_impl.hpp.
|
virtual |
Reimplemented from Tempus::StepperImplicit< Scalar >.
Definition at line 777 of file Tempus_StepperIMEX_RK_Partition_impl.hpp.
void Tempus::StepperIMEX_RK_Partition< Scalar >::evalExplicitModel | ( | const Teuchos::RCP< const Thyra::VectorBase< Scalar > > & | X, |
Scalar | time, | ||
Scalar | stepSize, | ||
Scalar | stageNumber, | ||
const Teuchos::RCP< Thyra::VectorBase< Scalar > > & | F | ||
) | const |
Definition at line 534 of file Tempus_StepperIMEX_RK_Partition_impl.hpp.
void Tempus::StepperIMEX_RK_Partition< Scalar >::evalImplicitModelExplicitly | ( | const Teuchos::RCP< const Thyra::VectorBase< Scalar > > & | X, |
const Teuchos::RCP< const Thyra::VectorBase< Scalar > > & | Y, | ||
Scalar | time, | ||
Scalar | stepSize, | ||
Scalar | stageNumber, | ||
const Teuchos::RCP< Thyra::VectorBase< Scalar > > & | G | ||
) | const |
Definition at line 499 of file Tempus_StepperIMEX_RK_Partition_impl.hpp.
|
inlinevirtual |
Return alpha = d(xDot)/dx.
Implements Tempus::StepperImplicit< Scalar >.
Definition at line 441 of file Tempus_StepperIMEX_RK_Partition_decl.hpp.
|
inlinevirtual |
Return beta = d(x)/dx.
Implements Tempus::StepperImplicit< Scalar >.
Definition at line 447 of file Tempus_StepperIMEX_RK_Partition_decl.hpp.
|
virtual |
Provide a StepperState to the SolutionState. This Stepper does not have any special state data, so just provide the base class StepperState with the Stepper description. This can be checked to ensure that the input StepperState can be used by this Stepper.
Implements Tempus::Stepper< Scalar >.
Definition at line 768 of file Tempus_StepperIMEX_RK_Partition_impl.hpp.
|
inlinevirtual |
Return explicit tableau.
Definition at line 369 of file Tempus_StepperIMEX_RK_Partition_decl.hpp.
|
inlinevirtual |
Return implicit tableau.
Definition at line 377 of file Tempus_StepperIMEX_RK_Partition_decl.hpp.
|
inlinevirtual |
Reimplemented from Tempus::StepperImplicit< Scalar >.
Definition at line 387 of file Tempus_StepperIMEX_RK_Partition_decl.hpp.
|
inlinevirtual |
Get Observer.
Reimplemented from Tempus::Stepper< Scalar >.
Definition at line 402 of file Tempus_StepperIMEX_RK_Partition_decl.hpp.
|
inlinevirtual |
Reimplemented from Tempus::StepperRKBase< Scalar >.
Definition at line 418 of file Tempus_StepperIMEX_RK_Partition_decl.hpp.
|
inlinevirtual |
Reimplemented from Tempus::StepperRKBase< Scalar >.
Definition at line 420 of file Tempus_StepperIMEX_RK_Partition_decl.hpp.
|
inlinevirtual |
Reimplemented from Tempus::StepperRKBase< Scalar >.
Definition at line 419 of file Tempus_StepperIMEX_RK_Partition_decl.hpp.
|
inlinevirtual |
Implements Tempus::Stepper< Scalar >.
Definition at line 429 of file Tempus_StepperIMEX_RK_Partition_decl.hpp.
|
inline |
Definition at line 436 of file Tempus_StepperIMEX_RK_Partition_decl.hpp.
|
inline |
Definition at line 437 of file Tempus_StepperIMEX_RK_Partition_decl.hpp.
|
inlinevirtual |
Return the full stage solution which is Z (the concat of X and Y) for IMEX Partition.
Reimplemented from Tempus::StepperRKBase< Scalar >.
Definition at line 433 of file Tempus_StepperIMEX_RK_Partition_decl.hpp.
|
inline |
Explicitly return the full stage solution, Z.
Definition at line 435 of file Tempus_StepperIMEX_RK_Partition_decl.hpp.
|
inlinevirtual |
Returns the explicit tableau!
Reimplemented from Tempus::StepperRKBase< Scalar >.
Definition at line 360 of file Tempus_StepperIMEX_RK_Partition_decl.hpp.
|
virtual |
Implements Tempus::Stepper< Scalar >.
Definition at line 869 of file Tempus_StepperIMEX_RK_Partition_impl.hpp.
|
inline |
Definition at line 438 of file Tempus_StepperIMEX_RK_Partition_decl.hpp.
|
virtual |
Initialize during construction and after changing input parameters.
Reimplemented from Tempus::Stepper< Scalar >.
Definition at line 418 of file Tempus_StepperIMEX_RK_Partition_impl.hpp.
|
inlinevirtual |
Implements Tempus::Stepper< Scalar >.
Definition at line 422 of file Tempus_StepperIMEX_RK_Partition_decl.hpp.
|
inlinevirtual |
Implements Tempus::Stepper< Scalar >.
Definition at line 424 of file Tempus_StepperIMEX_RK_Partition_decl.hpp.
|
inlinevirtual |
Implements Tempus::Stepper< Scalar >.
Definition at line 423 of file Tempus_StepperIMEX_RK_Partition_decl.hpp.
|
inlinevirtual |
Implements Tempus::Stepper< Scalar >.
Definition at line 427 of file Tempus_StepperIMEX_RK_Partition_decl.hpp.
|
inlinevirtual |
Implements Tempus::Stepper< Scalar >.
Definition at line 426 of file Tempus_StepperIMEX_RK_Partition_decl.hpp.
|
virtual |
Reimplemented from Tempus::StepperImplicit< Scalar >.
Definition at line 812 of file Tempus_StepperIMEX_RK_Partition_impl.hpp.
|
virtual |
Set the explicit tableau from tableau.
Definition at line 292 of file Tempus_StepperIMEX_RK_Partition_impl.hpp.
|
virtual |
Set the implicit tableau from tableau.
Definition at line 306 of file Tempus_StepperIMEX_RK_Partition_impl.hpp.
|
virtual |
Set the initial conditions and make them consistent.
Reimplemented from Tempus::StepperImplicit< Scalar >.
Definition at line 451 of file Tempus_StepperIMEX_RK_Partition_impl.hpp.
|
virtual |
Reimplemented from Tempus::StepperImplicit< Scalar >.
Definition at line 319 of file Tempus_StepperIMEX_RK_Partition_impl.hpp.
|
virtual |
Create WrapperModelPairIMEX from user-supplied ModelEvaluator pair.
The user-supplied ME pair can contain any user-specific IMEX interactions between explicit and implicit MEs.
Definition at line 347 of file Tempus_StepperIMEX_RK_Partition_impl.hpp.
|
virtual |
Create WrapperModelPairIMEX from explicit/implicit ModelEvaluators.
Use the supplied explicit/implicit MEs to create a WrapperModelPairIMEX with basic IMEX interactions between explicit and implicit MEs.
Definition at line 371 of file Tempus_StepperIMEX_RK_Partition_impl.hpp.
|
virtual |
Set Observer.
Reimplemented from Tempus::Stepper< Scalar >.
Definition at line 387 of file Tempus_StepperIMEX_RK_Partition_impl.hpp.
|
inline |
Definition at line 470 of file Tempus_StepperIMEX_RK_Partition_decl.hpp.
|
virtual |
Set both the explicit and implicit tableau from ParameterList.
Definition at line 120 of file Tempus_StepperIMEX_RK_Partition_impl.hpp.
|
virtual |
Take the specified timestep, dt, and return true if successful.
Implements Tempus::Stepper< Scalar >.
Definition at line 570 of file Tempus_StepperIMEX_RK_Partition_impl.hpp.
|
protected |
Definition at line 474 of file Tempus_StepperIMEX_RK_Partition_decl.hpp.
|
protected |
Definition at line 475 of file Tempus_StepperIMEX_RK_Partition_decl.hpp.
|
protected |
Definition at line 477 of file Tempus_StepperIMEX_RK_Partition_decl.hpp.
|
protected |
Definition at line 480 of file Tempus_StepperIMEX_RK_Partition_decl.hpp.
|
protected |
Definition at line 481 of file Tempus_StepperIMEX_RK_Partition_decl.hpp.
|
protected |
Definition at line 479 of file Tempus_StepperIMEX_RK_Partition_decl.hpp.
|
protected |
Definition at line 486 of file Tempus_StepperIMEX_RK_Partition_decl.hpp.
|
protected |
Definition at line 483 of file Tempus_StepperIMEX_RK_Partition_decl.hpp.