|
dune-fem 2.12-git
|
Loading...
Searching...
No Matches
semiimplicit.hh
Go to the documentation of this file.
111 : public BasicImplicitRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, ImplicitRungeKuttaTimeStepControl, SemiImplicitRungeKuttaSourceTerm< ExplicitOperator > >
113 typedef SemiImplicitRungeKuttaSolver< ExplicitOperator, HelmholtzOperator, NonlinearSolver > ThisType;
114 typedef BasicImplicitRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, ImplicitRungeKuttaTimeStepControl, SemiImplicitRungeKuttaSourceTerm< ExplicitOperator > > BaseType;
143 SourceTermType( explicitOp, defaultButcherTable( order, true ), defaultButcherTable( order, false ).A() ),
155 SourceTermType( explicitOp, defaultButcherTable( order, true ), defaultButcherTable( order, false ).A() ),
175 SourceTermType( explicitOp, defaultButcherTable( 1, true ), defaultButcherTable( 1, false ).A() ),
186 SourceTermType( explicitOp, defaultButcherTable( 1, true ), defaultButcherTable( 1, false ).A() ),
217 DUNE_THROW( NotImplemented, "Semi-implicit Runge-Kutta method of order " << order << " not implemented." );
virtual void operator()()=0
#define DUNE_THROW(E,...)
Definition multistep.hh:17
SimpleButcherTable< double > semiImplicit33ButcherTable(bool expl)
Definition butchertable.cc:256
SimpleButcherTable< double > semiImplicitEulerButcherTable(bool expl)
Definition butchertable.cc:190
SimpleButcherTable< double > semiImplicitIERK45ButcherTable(bool expl)
Definition butchertable.cc:335
SimpleButcherTable< double > semiImplicitSSP222ButcherTable(bool expl)
Definition butchertable.cc:286
DynamicMatrix< K > & rightmultiply(const DenseMatrix< M2 > &M)
static ParameterContainer & container()
Definition io/parameter.hh:199
NonlinearSolver::ParameterType NonlinearSolverParameterType
Definition basicimplicit.hh:70
int order() const
Definition basicimplicit.hh:296
Definition butchertable.hh:17
Definition semiimplicit.hh:25
ExplicitOperatorType::DestinationType DestinationType
Definition semiimplicit.hh:31
ExplicitOperator ExplicitOperatorType
Definition semiimplicit.hh:29
double timeStepEstimate() const
Definition semiimplicit.hh:90
double initialTimeStepEstimate(double time, const DestinationType &u) const
Definition semiimplicit.hh:83
SemiImplicitRungeKuttaSourceTerm(ExplicitOperatorType &explicitOp, const ButcherTable &butcherTable, const Dune::DynamicMatrix< double > &implicitA)
Definition semiimplicit.hh:34
void limit(DestinationType &update, const double time)
Definition semiimplicit.hh:70
SemiImplicitRungeKuttaSolver(ExplicitOperatorType &explicitOp, HelmholtzOperatorType &helmholtzOp, TimeProviderType &timeProvider, const Dune::Fem::ParameterReader ¶meter=Dune::Fem::Parameter::container())
Definition semiimplicit.hh:179
ExplicitOperator ExplicitOperatorType
Definition semiimplicit.hh:117
BaseType::ParameterType ParameterType
Definition semiimplicit.hh:123
SemiImplicitRungeKuttaSolver(ExplicitOperatorType &explicitOp, HelmholtzOperatorType &helmholtzOp, TimeProviderType &timeProvider, int order, const Dune::Fem::ParameterReader ¶meter=Dune::Fem::Parameter::container())
Definition semiimplicit.hh:147
BaseType::TimeStepControlType TimeStepControlType
Definition semiimplicit.hh:119
SemiImplicitRungeKuttaSolver(ExplicitOperatorType &explicitOp, HelmholtzOperatorType &helmholtzOp, TimeProviderType &timeProvider, const ParameterType &tscParams, const NonlinearSolverParameterType &nlsParams)
constructor
Definition semiimplicit.hh:167
SemiImplicitRungeKuttaSolver(ExplicitOperatorType &explicitOp, HelmholtzOperatorType &helmholtzOp, TimeProviderType &timeProvider, const SimpleButcherTable< double > &explButcherTable, const SimpleButcherTable< double > &implButcherTable, const Dune::Fem::ParameterReader ¶meter=Dune::Fem::Parameter::container())
Definition semiimplicit.hh:191
HelmholtzOperator HelmholtzOperatorType
Definition semiimplicit.hh:118
BaseType::NonlinearSolverParameterType NonlinearSolverParameterType
Definition semiimplicit.hh:124
static SimpleButcherTable< double > defaultButcherTable(int order, bool expl)
Definition semiimplicit.hh:204
SemiImplicitRungeKuttaSolver(ExplicitOperatorType &explicitOp, HelmholtzOperatorType &helmholtzOp, TimeProviderType &timeProvider, int order, const ParameterType &tscParams, const NonlinearSolverParameterType &nlsParams)
constructor
Definition semiimplicit.hh:135
BaseType::SourceTermType SourceTermType
Definition semiimplicit.hh:120
TimeStepControlType::TimeProviderType TimeProviderType
Definition semiimplicit.hh:122
Definition timestepcontrol.hh:23
Definition timestepcontrol.hh:166
T forward(T... args)
T time(T... args)
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8