1 #ifndef RUNGEKUTTA_ODE_SOLVER_HH
2 #define RUNGEKUTTA_ODE_SOLVER_HH
10 #include <sys/times.h>
47 template<
class Destination >
55 template <
class Destination>
58 template <
class Destination>
63 template<
class Destination>
66 ParDGHelmholtz< Destination >, ParDGNewtonInverse< Destination > >
74 using BaseType :: helmholtzOp_;
85 :
BaseType( *createHelmholtzOperator( op ), tp, order, parameter )
88 helmOpPtr_.reset( &helmholtzOp_ );
97 template<
class Destination>
100 SpaceOperatorInterface<Destination>,
101 ParDGHelmholtz< Destination >, ParDGNewtonInverse< Destination > >
109 using BaseType :: helmholtzOp_;
120 :
BaseType( explOp, *createHelmholtzOperator( implOp ), tp, order, parameter )
123 helmOpPtr_.reset( &helmholtzOp_ );
Definition: bindguard.hh:11
Definition: multistep.hh:17
static ParameterContainer & container()
Definition: io/parameter.hh:193
interface for time evolution operators
Definition: spaceoperatorif.hh:38
Definition: dghelmholtz.hh:62
Definition: krylovinverseoperators.hh:48
inverse operator based on a newton scheme
Definition: newtoninverseoperator.hh:209
Definition: odesolver.hh:67
ImplicitRungeKuttaSolver< HelmholtzOperatorType, ParDGNewtonInverse< Destination > > BaseType
Definition: odesolver.hh:71
HelmholtzOperatorType * createHelmholtzOperator(OperatorType &op)
Definition: odesolver.hh:77
SpaceOperatorInterface< Destination > OperatorType
Definition: odesolver.hh:69
ParDGHelmholtz< Destination > HelmholtzOperatorType
Definition: odesolver.hh:70
ImplicitOdeSolver(OperatorType &op, TimeProviderBase &tp, int order, const ParameterReader ¶meter=Parameter::container())
Definition: odesolver.hh:83
std::unique_ptr< HelmholtzOperatorType > helmOpPtr_
Definition: odesolver.hh:75
Definition: odesolver.hh:102
SemiImplicitRungeKuttaSolver< OperatorType, HelmholtzOperatorType, ParDGNewtonInverse< Destination > > BaseType
Definition: odesolver.hh:106
SemiImplicitOdeSolver(OperatorType &explOp, OperatorType &implOp, TimeProviderBase &tp, int order, const ParameterReader ¶meter=Parameter::container())
Definition: odesolver.hh:118
ParDGHelmholtz< Destination > HelmholtzOperatorType
Definition: odesolver.hh:105
std::unique_ptr< HelmholtzOperatorType > helmOpPtr_
Definition: odesolver.hh:110
SpaceOperatorInterface< Destination > OperatorType
Definition: odesolver.hh:104
HelmholtzOperatorType * createHelmholtzOperator(OperatorType &op)
Definition: odesolver.hh:112
Exlicit RungeKutta ODE solver.
Definition: explicit.hh:65
Implicit RungeKutta ODE solver.
Definition: implicit.hh:26
Implicit RungeKutta ODE solver.
Definition: semiimplicit.hh:112
Definition: timestepcontrol.hh:23
general base for time providers
Definition: timeprovider.hh:36