Class template Dune::GDT::StrangSplittingTimeStepper¶
Inherits from Dune::GDT::TimeStepperInterface.
-
template<class FirstStepperImp, class SecondStepperImp>
class Dune::GDT::StrangSplittingTimeStepper : 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.
-
RangeFieldType Dune::GDT::StrangSplittingTimeStepper::step(const RangeFieldType dt, const RangeFieldType max_dt) final override¶
No documentation provided.
-
template<>
Dune::GDT::StrangSplittingTimeStepper::StrangSplittingTimeStepper<FirstStepperImp, SecondStepperImp>(FirstStepperType &first_stepper, SecondStepperType &second_stepper)¶ No documentation provided.
-
FirstStepperType &Dune::GDT::StrangSplittingTimeStepper::first_stepper_¶
No documentation provided.
-
SecondStepperType &Dune::GDT::StrangSplittingTimeStepper::second_stepper_¶
No documentation provided.
-
type Dune::GDT::StrangSplittingTimeStepper::BaseType¶
No documentation provided.
-
type Dune::GDT::StrangSplittingTimeStepper::FirstStepperType¶
No documentation provided.
-
type Dune::GDT::StrangSplittingTimeStepper::SecondStepperType¶
No documentation provided.