dune-pdelab  2.5-dev
Classes | Typedefs | Functions
One-step methods

Time stepping with one step methods. More...

Collaboration diagram for One-step methods:

Classes

class  Dune::PDELab::FilenameHelper
 
class  Dune::PDELab::TimeControllerInterface< R >
 Controller interface for adaptive time stepping. More...
 
class  Dune::PDELab::SimpleTimeController< R >
 Default time controller; just returns given dt. More...
 
class  Dune::PDELab::CFLTimeController< R, IGOS >
 limit time step to maximum dt * CFL number More...
 
class  Dune::PDELab::ExplicitOneStepMethod< T, IGOS, LS, TrlV, TstV, TC >
 Do one step of an explicit time-stepping scheme. More...
 
struct  Dune::PDELab::OneStepMethodPartialResult
 
struct  Dune::PDELab::OneStepMethodResult
 
class  Dune::PDELab::OneStepMethod< T, IGOS, PDESOLVER, TrlV, TstV >
 Do one step of a time-stepping scheme. More...
 
class  Dune::PDELab::TimeSteppingParameterInterface< R >
 Base parameter class for time stepping scheme parameters. More...
 
class  Dune::PDELab::OneStepThetaParameter< R >
 Parameters to turn the OneStepMethod into an one step theta method. More...
 
class  Dune::PDELab::ExplicitEulerParameter< R >
 Parameters to turn the ExplicitOneStepMethod into an explicit Euler method. More...
 
class  Dune::PDELab::ImplicitEulerParameter< R >
 Parameters to turn the OneStepMethod into an implicit Euler method. More...
 
class  Dune::PDELab::HeunParameter< R >
 Parameters to turn the ExplicitOneStepMethod into a Heun scheme. More...
 
class  Dune::PDELab::Shu3Parameter< R >
 Parameters to turn the ExplicitOneStepMethod into a third order strong stability preserving (SSP) scheme. More...
 
class  Dune::PDELab::RK4Parameter< R >
 Parameters to turn the ExplicitOneStepMethod into a classical fourth order Runge-Kutta method. More...
 
class  Dune::PDELab::Alexander2Parameter< R >
 Parameters to turn the OneStepMethod into an Alexander scheme. More...
 
class  Dune::PDELab::FractionalStepParameter< R >
 Parameters to turn the OneStepMethod into a fractional step theta scheme. More...
 
class  Dune::PDELab::Alexander3Parameter< R >
 Parameters to turn the OneStepMethod into an Alexander3 scheme. More...
 

Typedefs

typedef R Dune::PDELab::TimeSteppingParameterInterface< R >::RealType
 

Functions

virtual bool Dune::PDELab::TimeSteppingParameterInterface< R >::implicit () const =0
 Return true if method is implicit. More...
 
virtual unsigned Dune::PDELab::TimeSteppingParameterInterface< R >::s () const =0
 Return number of stages of the method. More...
 
virtual R Dune::PDELab::TimeSteppingParameterInterface< R >::a (int r, int i) const =0
 Return entries of the A matrix. More...
 
virtual R Dune::PDELab::TimeSteppingParameterInterface< R >::b (int r, int i) const =0
 Return entries of the B matrix. More...
 
virtual R Dune::PDELab::TimeSteppingParameterInterface< R >::d (int r) const =0
 Return entries of the d Vector. More...
 
virtual std::string Dune::PDELab::TimeSteppingParameterInterface< R >::name () const =0
 Return name of the scheme. More...
 
virtual Dune::PDELab::TimeSteppingParameterInterface< R >::~TimeSteppingParameterInterface ()
 every abstract base class has a virtual destructor More...
 
 Dune::PDELab::OneStepThetaParameter< R >::OneStepThetaParameter (R theta_)
 construct OneStepThetaParameter class More...
 
virtual bool Dune::PDELab::OneStepThetaParameter< R >::implicit () const override
 Return true if method is implicit. More...
 
virtual unsigned Dune::PDELab::OneStepThetaParameter< R >::s () const override
 Return number of stages s of the method. More...
 
virtual R Dune::PDELab::OneStepThetaParameter< R >::a (int r, int i) const override
 Return entries of the A matrix. More...
 
virtual R Dune::PDELab::OneStepThetaParameter< R >::b (int r, int i) const override
 Return entries of the B matrix. More...
 
virtual R Dune::PDELab::OneStepThetaParameter< R >::d (int i) const override
 Return entries of the d Vector. More...
 
virtual std::string Dune::PDELab::OneStepThetaParameter< R >::name () const override
 Return name of the scheme. More...
 
 Dune::PDELab::ExplicitEulerParameter< R >::ExplicitEulerParameter ()
 
virtual std::string Dune::PDELab::ExplicitEulerParameter< R >::name () const override
 Return name of the scheme. More...
 
 Dune::PDELab::ImplicitEulerParameter< R >::ImplicitEulerParameter ()
 
virtual std::string Dune::PDELab::ImplicitEulerParameter< R >::name () const override
 Return name of the scheme. More...
 
 Dune::PDELab::HeunParameter< R >::HeunParameter ()
 
virtual bool Dune::PDELab::HeunParameter< R >::implicit () const override
 Return true if method is implicit. More...
 
virtual unsigned Dune::PDELab::HeunParameter< R >::s () const override
 Return number of stages s of the method. More...
 
virtual R Dune::PDELab::HeunParameter< R >::a (int r, int i) const override
 Return entries of the A matrix. More...
 
virtual R Dune::PDELab::HeunParameter< R >::b (int r, int i) const override
 Return entries of the B matrix. More...
 
virtual R Dune::PDELab::HeunParameter< R >::d (int i) const override
 Return entries of the d Vector. More...
 
virtual std::string Dune::PDELab::HeunParameter< R >::name () const override
 Return name of the scheme. More...
 
 Dune::PDELab::Shu3Parameter< R >::Shu3Parameter ()
 
virtual bool Dune::PDELab::Shu3Parameter< R >::implicit () const override
 Return true if method is implicit. More...
 
virtual unsigned Dune::PDELab::Shu3Parameter< R >::s () const override
 Return number of stages s of the method. More...
 
virtual R Dune::PDELab::Shu3Parameter< R >::a (int r, int i) const override
 Return entries of the A matrix. More...
 
virtual R Dune::PDELab::Shu3Parameter< R >::b (int r, int i) const override
 Return entries of the B matrix. More...
 
virtual R Dune::PDELab::Shu3Parameter< R >::d (int i) const override
 Return entries of the d Vector. More...
 
virtual std::string Dune::PDELab::Shu3Parameter< R >::name () const override
 Return name of the scheme. More...
 
 Dune::PDELab::RK4Parameter< R >::RK4Parameter ()
 
virtual bool Dune::PDELab::RK4Parameter< R >::implicit () const override
 Return true if method is implicit. More...
 
virtual unsigned Dune::PDELab::RK4Parameter< R >::s () const override
 Return number of stages s of the method. More...
 
virtual R Dune::PDELab::RK4Parameter< R >::a (int r, int i) const override
 Return entries of the A matrix. More...
 
virtual R Dune::PDELab::RK4Parameter< R >::b (int r, int i) const override
 Return entries of the B matrix. More...
 
virtual R Dune::PDELab::RK4Parameter< R >::d (int i) const override
 Return entries of the d Vector. More...
 
virtual std::string Dune::PDELab::RK4Parameter< R >::name () const override
 Return name of the scheme. More...
 
 Dune::PDELab::Alexander2Parameter< R >::Alexander2Parameter ()
 
virtual bool Dune::PDELab::Alexander2Parameter< R >::implicit () const override
 Return true if method is implicit. More...
 
virtual unsigned Dune::PDELab::Alexander2Parameter< R >::s () const override
 Return number of stages s of the method. More...
 
virtual R Dune::PDELab::Alexander2Parameter< R >::a (int r, int i) const override
 Return entries of the A matrix. More...
 
virtual R Dune::PDELab::Alexander2Parameter< R >::b (int r, int i) const override
 Return entries of the B matrix. More...
 
virtual R Dune::PDELab::Alexander2Parameter< R >::d (int i) const override
 Return entries of the d Vector. More...
 
virtual std::string Dune::PDELab::Alexander2Parameter< R >::name () const override
 Return name of the scheme. More...
 
 Dune::PDELab::FractionalStepParameter< R >::FractionalStepParameter ()
 
virtual bool Dune::PDELab::FractionalStepParameter< R >::implicit () const override
 Return true if method is implicit. More...
 
virtual unsigned Dune::PDELab::FractionalStepParameter< R >::s () const override
 Return number of stages s of the method. More...
 
virtual R Dune::PDELab::FractionalStepParameter< R >::a (int r, int i) const override
 Return entries of the A matrix. More...
 
virtual R Dune::PDELab::FractionalStepParameter< R >::b (int r, int i) const override
 Return entries of the B matrix. More...
 
virtual R Dune::PDELab::FractionalStepParameter< R >::d (int i) const override
 Return entries of the d Vector. More...
 
virtual std::string Dune::PDELab::FractionalStepParameter< R >::name () const override
 Return name of the scheme. More...
 
 Dune::PDELab::Alexander3Parameter< R >::Alexander3Parameter ()
 
virtual bool Dune::PDELab::Alexander3Parameter< R >::implicit () const override
 Return true if method is implicit. More...
 
virtual unsigned Dune::PDELab::Alexander3Parameter< R >::s () const override
 Return number of stages s of the method. More...
 
virtual R Dune::PDELab::Alexander3Parameter< R >::a (int r, int i) const override
 Return entries of the A matrix. More...
 
virtual R Dune::PDELab::Alexander3Parameter< R >::b (int r, int i) const override
 Return entries of the B matrix. More...
 
virtual R Dune::PDELab::Alexander3Parameter< R >::d (int i) const override
 Return entries of the d Vector. More...
 
virtual std::string Dune::PDELab::Alexander3Parameter< R >::name () const override
 Return name of the scheme. More...
 

Detailed Description

Time stepping with one step methods.

Use the class OneStepMethod to create a one step method. the actual method is chosen by providing the constructor with the correct parameter class, e.g. ExplicitEulerParameter.

Typedef Documentation

◆ RealType

template<class R>
typedef R Dune::PDELab::TimeSteppingParameterInterface< R >::RealType

Function Documentation

◆ a() [1/8]

template<class R>
virtual R Dune::PDELab::TimeSteppingParameterInterface< R >::a ( int  r,
int  i 
) const
pure virtual

◆ a() [2/8]

template<class R >
virtual R Dune::PDELab::OneStepThetaParameter< R >::a ( int  r,
int  i 
) const
inlineoverridevirtual

Return entries of the A matrix.

Note
that r ∈ 1,...,s and i ∈ 0,...,r

Implements Dune::PDELab::TimeSteppingParameterInterface< R >.

◆ a() [3/8]

template<class R >
virtual R Dune::PDELab::HeunParameter< R >::a ( int  r,
int  i 
) const
inlineoverridevirtual

Return entries of the A matrix.

Note
that r ∈ 1,...,s and i ∈ 0,...,r

Implements Dune::PDELab::TimeSteppingParameterInterface< R >.

◆ a() [4/8]

template<class R >
virtual R Dune::PDELab::Shu3Parameter< R >::a ( int  r,
int  i 
) const
inlineoverridevirtual

Return entries of the A matrix.

Note
that r ∈ 1,...,s and i ∈ 0,...,r

Implements Dune::PDELab::TimeSteppingParameterInterface< R >.

◆ a() [5/8]

template<class R >
virtual R Dune::PDELab::RK4Parameter< R >::a ( int  r,
int  i 
) const
inlineoverridevirtual

Return entries of the A matrix.

Note
that r ∈ 1,...,s and i ∈ 0,...,r

Implements Dune::PDELab::TimeSteppingParameterInterface< R >.

◆ a() [6/8]

template<class R >
virtual R Dune::PDELab::Alexander2Parameter< R >::a ( int  r,
int  i 
) const
inlineoverridevirtual

Return entries of the A matrix.

Note
that r ∈ 1,...,s and i ∈ 0,...,r

Implements Dune::PDELab::TimeSteppingParameterInterface< R >.

◆ a() [7/8]

template<class R >
virtual R Dune::PDELab::FractionalStepParameter< R >::a ( int  r,
int  i 
) const
inlineoverridevirtual

Return entries of the A matrix.

Note
that r ∈ 1,...,s and i ∈ 0,...,r

Implements Dune::PDELab::TimeSteppingParameterInterface< R >.

◆ a() [8/8]

template<class R >
virtual R Dune::PDELab::Alexander3Parameter< R >::a ( int  r,
int  i 
) const
inlineoverridevirtual

Return entries of the A matrix.

Note
that r ∈ 1,...,s and i ∈ 0,...,r

Implements Dune::PDELab::TimeSteppingParameterInterface< R >.

◆ Alexander2Parameter()

template<class R >
Dune::PDELab::Alexander2Parameter< R >::Alexander2Parameter ( )
inline

◆ Alexander3Parameter()

template<class R >
Dune::PDELab::Alexander3Parameter< R >::Alexander3Parameter ( )
inline

◆ b() [1/8]

template<class R>
virtual R Dune::PDELab::TimeSteppingParameterInterface< R >::b ( int  r,
int  i 
) const
pure virtual

◆ b() [2/8]

template<class R >
virtual R Dune::PDELab::OneStepThetaParameter< R >::b ( int  r,
int  i 
) const
inlineoverridevirtual

Return entries of the B matrix.

Note
that r ∈ 1,...,s and i ∈ 0,...,r

Implements Dune::PDELab::TimeSteppingParameterInterface< R >.

◆ b() [3/8]

template<class R >
virtual R Dune::PDELab::HeunParameter< R >::b ( int  r,
int  i 
) const
inlineoverridevirtual

Return entries of the B matrix.

Note
that r ∈ 1,...,s and i ∈ 0,...,r

Implements Dune::PDELab::TimeSteppingParameterInterface< R >.

◆ b() [4/8]

template<class R >
virtual R Dune::PDELab::Shu3Parameter< R >::b ( int  r,
int  i 
) const
inlineoverridevirtual

Return entries of the B matrix.

Note
that r ∈ 1,...,s and i ∈ 0,...,r

Implements Dune::PDELab::TimeSteppingParameterInterface< R >.

◆ b() [5/8]

template<class R >
virtual R Dune::PDELab::RK4Parameter< R >::b ( int  r,
int  i 
) const
inlineoverridevirtual

Return entries of the B matrix.

Note
that r ∈ 1,...,s and i ∈ 0,...,r

Implements Dune::PDELab::TimeSteppingParameterInterface< R >.

◆ b() [6/8]

template<class R >
virtual R Dune::PDELab::Alexander2Parameter< R >::b ( int  r,
int  i 
) const
inlineoverridevirtual

Return entries of the B matrix.

Note
that r ∈ 1,...,s and i ∈ 0,...,r

Implements Dune::PDELab::TimeSteppingParameterInterface< R >.

◆ b() [7/8]

template<class R >
virtual R Dune::PDELab::FractionalStepParameter< R >::b ( int  r,
int  i 
) const
inlineoverridevirtual

Return entries of the B matrix.

Note
that r ∈ 1,...,s and i ∈ 0,...,r

Implements Dune::PDELab::TimeSteppingParameterInterface< R >.

◆ b() [8/8]

template<class R >
virtual R Dune::PDELab::Alexander3Parameter< R >::b ( int  r,
int  i 
) const
inlineoverridevirtual

Return entries of the B matrix.

Note
that r ∈ 1,...,s and i ∈ 0,...,r

Implements Dune::PDELab::TimeSteppingParameterInterface< R >.

◆ d() [1/8]

template<class R>
virtual R Dune::PDELab::TimeSteppingParameterInterface< R >::d ( int  r) const
pure virtual

◆ d() [2/8]

template<class R >
virtual R Dune::PDELab::OneStepThetaParameter< R >::d ( int  i) const
inlineoverridevirtual

Return entries of the d Vector.

Note
that i ∈ 0,...,s

Implements Dune::PDELab::TimeSteppingParameterInterface< R >.

◆ d() [3/8]

template<class R >
virtual R Dune::PDELab::HeunParameter< R >::d ( int  i) const
inlineoverridevirtual

Return entries of the d Vector.

Note
that i ∈ 0,...,s

Implements Dune::PDELab::TimeSteppingParameterInterface< R >.

◆ d() [4/8]

template<class R >
virtual R Dune::PDELab::Shu3Parameter< R >::d ( int  i) const
inlineoverridevirtual

Return entries of the d Vector.

Note
that i ∈ 0,...,s

Implements Dune::PDELab::TimeSteppingParameterInterface< R >.

◆ d() [5/8]

template<class R >
virtual R Dune::PDELab::RK4Parameter< R >::d ( int  i) const
inlineoverridevirtual

Return entries of the d Vector.

Note
that i ∈ 0,...,s

Implements Dune::PDELab::TimeSteppingParameterInterface< R >.

◆ d() [6/8]

template<class R >
virtual R Dune::PDELab::Alexander2Parameter< R >::d ( int  i) const
inlineoverridevirtual

Return entries of the d Vector.

Note
that i ∈ 0,...,s

Implements Dune::PDELab::TimeSteppingParameterInterface< R >.

◆ d() [7/8]

template<class R >
virtual R Dune::PDELab::FractionalStepParameter< R >::d ( int  i) const
inlineoverridevirtual

Return entries of the d Vector.

Note
that i ∈ 0,...,s

Implements Dune::PDELab::TimeSteppingParameterInterface< R >.

◆ d() [8/8]

template<class R >
virtual R Dune::PDELab::Alexander3Parameter< R >::d ( int  i) const
inlineoverridevirtual

Return entries of the d Vector.

Note
that i ∈ 0,...,s

Implements Dune::PDELab::TimeSteppingParameterInterface< R >.

◆ ExplicitEulerParameter()

template<class R >
Dune::PDELab::ExplicitEulerParameter< R >::ExplicitEulerParameter ( )
inline

◆ FractionalStepParameter()

◆ HeunParameter()

template<class R >
Dune::PDELab::HeunParameter< R >::HeunParameter ( )
inline

◆ implicit() [1/8]

template<class R>
virtual bool Dune::PDELab::TimeSteppingParameterInterface< R >::implicit ( ) const
pure virtual

◆ implicit() [2/8]

template<class R >
virtual bool Dune::PDELab::OneStepThetaParameter< R >::implicit ( ) const
inlineoverridevirtual

Return true if method is implicit.

Implements Dune::PDELab::TimeSteppingParameterInterface< R >.

◆ implicit() [3/8]

template<class R >
virtual bool Dune::PDELab::HeunParameter< R >::implicit ( ) const
inlineoverridevirtual

Return true if method is implicit.

Implements Dune::PDELab::TimeSteppingParameterInterface< R >.

◆ implicit() [4/8]

template<class R >
virtual bool Dune::PDELab::Shu3Parameter< R >::implicit ( ) const
inlineoverridevirtual

Return true if method is implicit.

Implements Dune::PDELab::TimeSteppingParameterInterface< R >.

◆ implicit() [5/8]

template<class R >
virtual bool Dune::PDELab::RK4Parameter< R >::implicit ( ) const
inlineoverridevirtual

Return true if method is implicit.

Implements Dune::PDELab::TimeSteppingParameterInterface< R >.

◆ implicit() [6/8]

template<class R >
virtual bool Dune::PDELab::Alexander2Parameter< R >::implicit ( ) const
inlineoverridevirtual

Return true if method is implicit.

Implements Dune::PDELab::TimeSteppingParameterInterface< R >.

◆ implicit() [7/8]

template<class R >
virtual bool Dune::PDELab::FractionalStepParameter< R >::implicit ( ) const
inlineoverridevirtual

Return true if method is implicit.

Implements Dune::PDELab::TimeSteppingParameterInterface< R >.

◆ implicit() [8/8]

template<class R >
virtual bool Dune::PDELab::Alexander3Parameter< R >::implicit ( ) const
inlineoverridevirtual

Return true if method is implicit.

Implements Dune::PDELab::TimeSteppingParameterInterface< R >.

◆ ImplicitEulerParameter()

template<class R >
Dune::PDELab::ImplicitEulerParameter< R >::ImplicitEulerParameter ( )
inline

◆ name() [1/10]

template<class R>
virtual std::string Dune::PDELab::TimeSteppingParameterInterface< R >::name ( ) const
pure virtual

◆ name() [2/10]

template<class R >
virtual std::string Dune::PDELab::OneStepThetaParameter< R >::name ( ) const
inlineoverridevirtual

◆ name() [3/10]

template<class R >
virtual std::string Dune::PDELab::ExplicitEulerParameter< R >::name ( ) const
inlineoverridevirtual

Return name of the scheme.

Reimplemented from Dune::PDELab::OneStepThetaParameter< R >.

◆ name() [4/10]

template<class R >
virtual std::string Dune::PDELab::ImplicitEulerParameter< R >::name ( ) const
inlineoverridevirtual

Return name of the scheme.

Reimplemented from Dune::PDELab::OneStepThetaParameter< R >.

◆ name() [5/10]

template<class R >
virtual std::string Dune::PDELab::HeunParameter< R >::name ( ) const
inlineoverridevirtual

Return name of the scheme.

Implements Dune::PDELab::TimeSteppingParameterInterface< R >.

◆ name() [6/10]

template<class R >
virtual std::string Dune::PDELab::Shu3Parameter< R >::name ( ) const
inlineoverridevirtual

Return name of the scheme.

Implements Dune::PDELab::TimeSteppingParameterInterface< R >.

◆ name() [7/10]

template<class R >
virtual std::string Dune::PDELab::RK4Parameter< R >::name ( ) const
inlineoverridevirtual

Return name of the scheme.

Implements Dune::PDELab::TimeSteppingParameterInterface< R >.

◆ name() [8/10]

template<class R >
virtual std::string Dune::PDELab::Alexander2Parameter< R >::name ( ) const
inlineoverridevirtual

Return name of the scheme.

Implements Dune::PDELab::TimeSteppingParameterInterface< R >.

◆ name() [9/10]

template<class R >
virtual std::string Dune::PDELab::FractionalStepParameter< R >::name ( ) const
inlineoverridevirtual

Return name of the scheme.

Implements Dune::PDELab::TimeSteppingParameterInterface< R >.

◆ name() [10/10]

template<class R >
virtual std::string Dune::PDELab::Alexander3Parameter< R >::name ( ) const
inlineoverridevirtual

Return name of the scheme.

Implements Dune::PDELab::TimeSteppingParameterInterface< R >.

◆ OneStepThetaParameter()

template<class R >
Dune::PDELab::OneStepThetaParameter< R >::OneStepThetaParameter ( theta_)
inline

construct OneStepThetaParameter class

◆ RK4Parameter()

template<class R >
Dune::PDELab::RK4Parameter< R >::RK4Parameter ( )
inline

◆ s() [1/8]

template<class R>
virtual unsigned Dune::PDELab::TimeSteppingParameterInterface< R >::s ( ) const
pure virtual

◆ s() [2/8]

template<class R >
virtual unsigned Dune::PDELab::OneStepThetaParameter< R >::s ( ) const
inlineoverridevirtual

Return number of stages s of the method.

Implements Dune::PDELab::TimeSteppingParameterInterface< R >.

◆ s() [3/8]

template<class R >
virtual unsigned Dune::PDELab::HeunParameter< R >::s ( ) const
inlineoverridevirtual

Return number of stages s of the method.

Implements Dune::PDELab::TimeSteppingParameterInterface< R >.

◆ s() [4/8]

template<class R >
virtual unsigned Dune::PDELab::Shu3Parameter< R >::s ( ) const
inlineoverridevirtual

Return number of stages s of the method.

Implements Dune::PDELab::TimeSteppingParameterInterface< R >.

◆ s() [5/8]

template<class R >
virtual unsigned Dune::PDELab::RK4Parameter< R >::s ( ) const
inlineoverridevirtual

Return number of stages s of the method.

Implements Dune::PDELab::TimeSteppingParameterInterface< R >.

◆ s() [6/8]

template<class R >
virtual unsigned Dune::PDELab::Alexander2Parameter< R >::s ( ) const
inlineoverridevirtual

Return number of stages s of the method.

Implements Dune::PDELab::TimeSteppingParameterInterface< R >.

◆ s() [7/8]

template<class R >
virtual unsigned Dune::PDELab::FractionalStepParameter< R >::s ( ) const
inlineoverridevirtual

Return number of stages s of the method.

Implements Dune::PDELab::TimeSteppingParameterInterface< R >.

◆ s() [8/8]

template<class R >
virtual unsigned Dune::PDELab::Alexander3Parameter< R >::s ( ) const
inlineoverridevirtual

Return number of stages s of the method.

Implements Dune::PDELab::TimeSteppingParameterInterface< R >.

◆ Shu3Parameter()

template<class R >
Dune::PDELab::Shu3Parameter< R >::Shu3Parameter ( )
inline

◆ ~TimeSteppingParameterInterface()

template<class R>
virtual Dune::PDELab::TimeSteppingParameterInterface< R >::~TimeSteppingParameterInterface ( )
inlinevirtual

every abstract base class has a virtual destructor