1#ifndef DUNE_FEM_SOLVER_RUNGEKUTTA_IMPLICIT_HH
2#define DUNE_FEM_SOLVER_RUNGEKUTTA_IMPLICIT_HH
9#include <dune/common/exceptions.hh>
23 template<
class HelmholtzOperator,
class NonlinearSolver,
class TimeStepControl = ImplicitRungeKuttaTimeStepControl >
139 DUNE_THROW( NotImplemented,
"Implicit Runge-Kutta method with id " << solverId <<
" not implemented." );
Definition: multistep.hh:17
SimpleButcherTable< double > implicit34ButcherTable()
Definition: butchertable.cc:121
SimpleButcherTable< double > implicitEulerButcherTable()
Definition: butchertable.cc:155
SimpleButcherTable< double > implicit3ButcherTable()
Definition: butchertable.cc:141
SimpleButcherTable< double > gauss2ButcherTable()
Definition: butchertable.cc:170
static ParameterContainer & container()
Definition: io/parameter.hh:193
Implicit RungeKutta ODE solver.
Definition: basicimplicit.hh:54
NonlinearSolver::ParameterType NonlinearSolverParameterType
Definition: basicimplicit.hh:70
TimeStepControl TimeStepControlType
Definition: basicimplicit.hh:64
TimeStepControlType::ParameterType ParameterType
Definition: basicimplicit.hh:69
Definition: butchertable.hh:17
Implicit RungeKutta ODE solver.
Definition: implicit.hh:26
ImplicitRungeKuttaSolver(HelmholtzOperatorType &helmholtzOp, TimeProviderType &timeProvider, const Dune::Fem::ParameterReader ¶meter=Dune::Fem::Parameter::container())
constructor
Definition: implicit.hh:116
static SimpleButcherTable< double > defaultButcherTables(const int solverId)
Definition: implicit.hh:126
BaseType::NonlinearSolverParameterType NonlinearSolverParameterType
Definition: implicit.hh:36
ImplicitRungeKuttaSolver(HelmholtzOperatorType &helmholtzOp, TimeProviderType &timeProvider, const SimpleButcherTable< double > &butcherTable, const Dune::Fem::ParameterReader ¶meter=Dune::Fem::Parameter::container())
constructor
Definition: implicit.hh:45
BaseType::TimeStepControlType TimeStepControlType
Definition: implicit.hh:32
ImplicitRungeKuttaSolver(HelmholtzOperatorType &helmholtzOp, TimeProviderType &timeProvider, const ParameterType &tscParam, const NonlinearSolverParameterType &nlsParam)
constructor
Definition: implicit.hh:100
TimeStepControlType::TimeProviderType TimeProviderType
Definition: implicit.hh:34
ImplicitRungeKuttaSolver(HelmholtzOperatorType &helmholtzOp, TimeProviderType &timeProvider, int order, const Dune::Fem::ParameterReader ¶meter=Dune::Fem::Parameter::container())
constructor
Definition: implicit.hh:83
BaseType::ParameterType ParameterType
Definition: implicit.hh:35
HelmholtzOperator HelmholtzOperatorType
Definition: implicit.hh:31
ImplicitRungeKuttaSolver(HelmholtzOperatorType &helmholtzOp, TimeProviderType &timeProvider, int order, const ParameterType &tscParam, const NonlinearSolverParameterType &nlsParam)
constructor
Definition: implicit.hh:64