timestepping::LimitingTvdRK2 Class Reference
Timestep stategy for an explicit two stage TVD Runge Kutta scheme to solve problems in time. More...
#include <tvd_rk2.hh>
Public Member Functions | |
LimitingTvdRK2 (concepts::SolverFabric< Real > &fabric, concepts::Operator< Real > &D1, concepts::Operator< Real > &D0, concepts::Operator< Real > &limiter, TimeVector &trhs, const concepts::Vector< Real > &Y0, Real dt) | |
Constructor. More... | |
virtual | ~LimitingTvdRK2 () |
Protected Member Functions | |
virtual std::ostream & | info (std::ostream &os) const |
Returns information in an output stream. More... | |
virtual void | next () |
The overloaded member function next() has to calculate the new right hand side and to release the solution vector. More... | |
Protected Attributes | |
Real | dt_ |
Time step size. More... | |
concepts::Operator< Real > * | liCo_ |
Operator of the linear equation system which is solved by the friend class TimeStepping. More... | |
concepts::Vector< Real > | rhs_ |
The right hand side vector of the linear equation system which is solved by the friend class TimeStepping. More... | |
concepts::Vector< Real > | sol_ |
The solution vector of the linear equation system which is solved by the friend class TimeStepping. More... | |
std::unique_ptr< concepts::Operator< Real > > | solver_ |
Solver for the linear system. More... | |
Real | t_ |
Time of the actual solution. More... | |
Private Attributes | |
concepts::Operator< Real > & | D0_ |
Space operator. More... | |
concepts::Operator< Real > & | limiter_ |
TimeVector & | trhs_ |
External driver function. More... | |
TimeVector | Yn1_ |
Store the latest timestep. More... | |
Detailed Description
Timestep stategy for an explicit two stage TVD Runge Kutta scheme to solve problems in time.
Definition at line 60 of file tvd_rk2.hh.
Constructor & Destructor Documentation
◆ LimitingTvdRK2()
timestepping::LimitingTvdRK2::LimitingTvdRK2 | ( | concepts::SolverFabric< Real > & | fabric, |
concepts::Operator< Real > & | D1, | ||
concepts::Operator< Real > & | D0, | ||
concepts::Operator< Real > & | limiter, | ||
TimeVector & | trhs, | ||
const concepts::Vector< Real > & | Y0, | ||
Real | dt | ||
) |
Constructor.
- Parameters
-
D1 Space opeartor D1 D0 Space opeartor D0 trhs Timedependent external driver f(x,t) Y0 Initial condition y(x,0) dt Time step size
◆ ~LimitingTvdRK2()
|
virtual |
Member Function Documentation
◆ info()
|
protectedvirtual |
Returns information in an output stream.
Reimplemented from concepts::OutputOperator.
◆ next()
|
protectedvirtual |
The overloaded member function next() has to calculate the new right hand side and to release the solution vector.
Then the Timestepping solver can set the new solution.
Implements timestepping::TimeStepStrategy.
Member Data Documentation
◆ D0_
|
private |
Space operator.
Definition at line 82 of file tvd_rk2.hh.
◆ dt_
|
protectedinherited |
Time step size.
Definition at line 77 of file strategy.hh.
◆ liCo_
|
protectedinherited |
Operator of the linear equation system which is solved by the friend class TimeStepping.
It can be stored as a linear combination of two operators. The exact form depends on the specific scheme.
- See also
- TimeStepping
Definition at line 65 of file strategy.hh.
◆ limiter_
|
private |
Definition at line 82 of file tvd_rk2.hh.
◆ rhs_
|
protectedinherited |
The right hand side vector of the linear equation system which is solved by the friend class TimeStepping.
- See also
- TimeStepping
Definition at line 75 of file strategy.hh.
◆ sol_
|
protectedinherited |
The solution vector of the linear equation system which is solved by the friend class TimeStepping.
- See also
- TimeStepping
Definition at line 70 of file strategy.hh.
◆ solver_
|
protectedinherited |
Solver for the linear system.
Definition at line 59 of file strategy.hh.
◆ t_
|
protectedinherited |
Time of the actual solution.
Definition at line 79 of file strategy.hh.
◆ trhs_
|
private |
External driver function.
Definition at line 84 of file tvd_rk2.hh.
◆ Yn1_
|
private |
Store the latest timestep.
Definition at line 86 of file tvd_rk2.hh.
The documentation for this class was generated from the following file:
- timestepping/tvd_rk2.hh