Home | Doxygen Documentation | Tutorials | Developer Tools (restricted)

Public Member Functions | Protected Member Functions | Protected Attributes | Private Attributes | Friends
timestepping::TvdRK2 Class Reference

Timestep stategy for an explicit two stage TVD Runge Kutta scheme to solve problems in time. More...

#include <tvd_rk2.hh>

Inheritance diagram for timestepping::TvdRK2:
Inheritance graph
[legend]
Collaboration diagram for timestepping::TvdRK2:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 TvdRK2 (concepts::SolverFabric< Real > &fabric, concepts::Operator< Real > &D1, concepts::Operator< Real > &D0, TimeVector &trhs, const concepts::Vector< Real > &Y0, Real dt)
 Constructor.
virtual ~TvdRK2 ()

Protected Member Functions

virtual std::ostream & info (std::ostream &os) const
 Returns information in an output stream.
virtual void next ()
 The overloaded member function next() has to calculate the new right hand side and to release the solution vector.

Protected Attributes

Real dt_
 Time step size.
concepts::Operator< Real > * liCo_
 Operator of the linear equation system which is solved by the friend class TimeStepping.
concepts::Vector< Real > rhs_
 The right hand side vector of the linear equation system which is solved by the friend class TimeStepping.
concepts::Vector< Real > sol_
 The solution vector of the linear equation system which is solved by the friend class TimeStepping.
std::auto_ptr
< concepts::Operator< Real > > 
solver_
 Solver for the linear system.
Real t_
 Time of the actual solution.

Private Attributes

concepts::Operator< Real > & D0_
concepts::Operator< Real > & D1_
 Space operator.
TimeVectortrhs_
 External driver function.
TimeVector Yn1_
 Store the latest timestep.

Friends

class TimeStepping

Detailed Description

Timestep stategy for an explicit two stage TVD Runge Kutta scheme to solve problems in time.

Definition at line 26 of file tvd_rk2.hh.


Constructor & Destructor Documentation

timestepping::TvdRK2::TvdRK2 ( concepts::SolverFabric< Real > &  fabric,
concepts::Operator< Real > &  D1,
concepts::Operator< Real > &  D0,
TimeVector trhs,
const concepts::Vector< Real > &  Y0,
Real  dt 
)

Constructor.

Parameters:
D1Space opeartor D1
D0Space opeartor D0
trhsTimedependent external driver f(x,t)
Y0Initial condition y(x,0)
dtTime step size
virtual timestepping::TvdRK2::~TvdRK2 ( ) [virtual]

Member Function Documentation

virtual std::ostream& timestepping::TvdRK2::info ( std::ostream &  os) const [protected, virtual]

Returns information in an output stream.

Reimplemented from concepts::OutputOperator.

virtual void timestepping::TvdRK2::next ( ) [protected, virtual]

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.


Friends And Related Function Documentation

friend class TimeStepping [friend, inherited]

Definition at line 48 of file strategy.hh.


Member Data Documentation

Definition at line 47 of file tvd_rk2.hh.

Space operator.

Definition at line 47 of file tvd_rk2.hh.

Real timestepping::TimeStepStrategy::dt_ [protected, inherited]

Time step size.

Definition at line 73 of file strategy.hh.

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 61 of file strategy.hh.

The right hand side vector of the linear equation system which is solved by the friend class TimeStepping.

See also:
TimeStepping

Definition at line 71 of file strategy.hh.

The solution vector of the linear equation system which is solved by the friend class TimeStepping.

See also:
TimeStepping

Definition at line 66 of file strategy.hh.

std::auto_ptr<concepts::Operator<Real> > timestepping::TimeStepStrategy::solver_ [protected, inherited]

Solver for the linear system.

Definition at line 55 of file strategy.hh.

Real timestepping::TimeStepStrategy::t_ [protected, inherited]

Time of the actual solution.

Definition at line 75 of file strategy.hh.

External driver function.

Definition at line 49 of file tvd_rk2.hh.

Store the latest timestep.

Definition at line 51 of file tvd_rk2.hh.


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

Home | Doxygen Documentation | Tutorials | Developer Tools (restricted)