Class template Dune::GDT::FractionalTimeStepper

Inherits from Dune::GDT::TimeStepperInterface.

template<class FirstStepperImp, class SecondStepperImp>
class Dune::GDT::FractionalTimeStepper : public TimeStepperInterface<typename FirstStepperImp::DiscreteFunctionType>

Takes two time steppers and performs a simple fractional step scheme (see e.g. LeVeque, “Finite Volume Methods for Hyperbolic Problems”, 2002, Section 17.1). In each time step t, the first stepper is applied up to time t+dt and the result is taken as input for the second time stepper, which is also applied up to time t+dt. Initial values and time are taken from the first time stepper.

RangeFieldType Dune::GDT::FractionalTimeStepper::step(const RangeFieldType dt, const RangeFieldType max_dt) final override

No documentation provided.

template<>
Dune::GDT::FractionalTimeStepper::FractionalTimeStepper<FirstStepperImp, SecondStepperImp>(FirstStepperType &first_stepper, SecondStepperType &second_stepper)

No documentation provided.

FirstStepperType &Dune::GDT::FractionalTimeStepper::first_stepper_

No documentation provided.

SecondStepperType &Dune::GDT::FractionalTimeStepper::second_stepper_

No documentation provided.

type Dune::GDT::FractionalTimeStepper::BaseType

No documentation provided.

type Dune::GDT::FractionalTimeStepper::FirstStepperType

No documentation provided.

type Dune::GDT::FractionalTimeStepper::SecondStepperType

No documentation provided.