Class template Dune::GDT::StrangSplittingTimeStepper<FirstStepperImp, SecondStepperImp>

Inherits from Dune::GDT::TimeStepperInterface.

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

Takes two time steppers and performs a strang splitting 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/2, then the second time stepper is applied up to time t+dt, then the first stepper is applied again up to time t+dt. Initial values and time are taken from the first time stepper.

Method Dune::GDT::StrangSplittingTimeStepper::step

template<class FirstStepperImp, class SecondStepperImp>
RangeFieldType Dune::GDT::StrangSplittingTimeStepper<FirstStepperImp, SecondStepperImp>::step(const RangeFieldType dt, const RangeFieldType max_dt) final override

No documentation provided.

Constructor Dune::GDT::StrangSplittingTimeStepper::StrangSplittingTimeStepper

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

No documentation provided.

Field Dune::GDT::StrangSplittingTimeStepper::first_stepper_

template<class FirstStepperImp, class SecondStepperImp>
FirstStepperType &Dune::GDT::StrangSplittingTimeStepper<FirstStepperImp, SecondStepperImp>::first_stepper_

No documentation provided.

Field Dune::GDT::StrangSplittingTimeStepper::second_stepper_

template<class FirstStepperImp, class SecondStepperImp>
SecondStepperType &Dune::GDT::StrangSplittingTimeStepper<FirstStepperImp, SecondStepperImp>::second_stepper_

No documentation provided.

Type alias Dune::GDT::StrangSplittingTimeStepper::BaseType

template<class FirstStepperImp, class SecondStepperImp>
using Dune::GDT::StrangSplittingTimeStepper<FirstStepperImp, SecondStepperImp>::BaseType = TimeStepperInterface<typename FirstStepperImp::DiscreteFunctionType>

No documentation provided.

Type alias Dune::GDT::StrangSplittingTimeStepper::FirstStepperType

template<class FirstStepperImp, class SecondStepperImp>
using Dune::GDT::StrangSplittingTimeStepper<FirstStepperImp, SecondStepperImp>::FirstStepperType = FirstStepperImp

No documentation provided.

Type alias Dune::GDT::StrangSplittingTimeStepper::SecondStepperType

template<class FirstStepperImp, class SecondStepperImp>
using Dune::GDT::StrangSplittingTimeStepper<FirstStepperImp, SecondStepperImp>::SecondStepperType = SecondStepperImp

No documentation provided.