Tempus Version of the Day
Time Integration
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
Tempus::StepperIMEX_RKPartTimeDerivative< Scalar > Class Template Reference

Time-derivative interface for Partitioned IMEX RK. More...

#include <Tempus_StepperIMEX_RK_Partition_decl.hpp>

Inheritance diagram for Tempus::StepperIMEX_RKPartTimeDerivative< Scalar >:
Tempus::TimeDerivative< Scalar >

Public Member Functions

 StepperIMEX_RKPartTimeDerivative (Scalar s, Teuchos::RCP< const Thyra::VectorBase< Scalar > > xTilde)
 Constructor.
 
virtual ~StepperIMEX_RKPartTimeDerivative ()
 Destructor.
 
virtual void compute (Teuchos::RCP< const Thyra::VectorBase< Scalar > > x, Teuchos::RCP< Thyra::VectorBase< Scalar > > xDot, Teuchos::RCP< Thyra::VectorBase< Scalar > > xDotDot=Teuchos::null)
 Compute the time derivative.
 
virtual void initialize (Scalar s, Teuchos::RCP< const Thyra::VectorBase< Scalar > > xTilde)
 

Private Attributes

Teuchos::RCP< const Thyra::VectorBase< Scalar > > xTilde_
 
Scalar s_
 

Detailed Description

template<typename Scalar>
class Tempus::StepperIMEX_RKPartTimeDerivative< Scalar >

Time-derivative interface for Partitioned IMEX RK.

Given the stage state $X_i$ and

\[
  \tilde{X} = x_{n-1} +\Delta t \sum_{j=1}^{i-1} a_{ij}\,\dot{X}_{j},
\]

compute the IMEX RK stage time-derivative,

\[
  \dot{X}_i = \frac{X_{i} - \tilde{X}}{a_{ii} \Delta t}
\]

$\ddot{x}$ is not used and set to null.

Definition at line 480 of file Tempus_StepperIMEX_RK_Partition_decl.hpp.

Constructor & Destructor Documentation

◆ StepperIMEX_RKPartTimeDerivative()

template<typename Scalar >
Tempus::StepperIMEX_RKPartTimeDerivative< Scalar >::StepperIMEX_RKPartTimeDerivative ( Scalar s,
Teuchos::RCP< const Thyra::VectorBase< Scalar > > xTilde )
inline

Constructor.

Definition at line 486 of file Tempus_StepperIMEX_RK_Partition_decl.hpp.

◆ ~StepperIMEX_RKPartTimeDerivative()

template<typename Scalar >
virtual Tempus::StepperIMEX_RKPartTimeDerivative< Scalar >::~StepperIMEX_RKPartTimeDerivative ( )
inlinevirtual

Destructor.

Definition at line 491 of file Tempus_StepperIMEX_RK_Partition_decl.hpp.

Member Function Documentation

◆ compute()

template<typename Scalar >
virtual void Tempus::StepperIMEX_RKPartTimeDerivative< Scalar >::compute ( Teuchos::RCP< const Thyra::VectorBase< Scalar > > x,
Teuchos::RCP< Thyra::VectorBase< Scalar > > xDot,
Teuchos::RCP< Thyra::VectorBase< Scalar > > xDotDot = Teuchos::null )
inlinevirtual

Compute the time derivative.

Implements Tempus::TimeDerivative< Scalar >.

Definition at line 494 of file Tempus_StepperIMEX_RK_Partition_decl.hpp.

◆ initialize()

template<typename Scalar >
virtual void Tempus::StepperIMEX_RKPartTimeDerivative< Scalar >::initialize ( Scalar s,
Teuchos::RCP< const Thyra::VectorBase< Scalar > > xTilde )
inlinevirtual

Definition at line 509 of file Tempus_StepperIMEX_RK_Partition_decl.hpp.

Member Data Documentation

◆ xTilde_

template<typename Scalar >
Teuchos::RCP<const Thyra::VectorBase<Scalar> > Tempus::StepperIMEX_RKPartTimeDerivative< Scalar >::xTilde_
private

Definition at line 515 of file Tempus_StepperIMEX_RK_Partition_decl.hpp.

◆ s_

template<typename Scalar >
Scalar Tempus::StepperIMEX_RKPartTimeDerivative< Scalar >::s_
private

Definition at line 516 of file Tempus_StepperIMEX_RK_Partition_decl.hpp.


The documentation for this class was generated from the following file: