|
dune-fem 2.12-git
|
Implicit RungeKutta ODE solver. More...
#include <dune/fem/solver/rungekutta/basicimplicit.hh>

Public Types | |
| typedef BaseType::MonitorType | MonitorType |
| typedef BaseType::DestinationType | DestinationType |
| typedef HelmholtzOperator | HelmholtzOperatorType |
| typedef NonlinearSolver | NonlinearSolverType |
| typedef TimeStepControl | TimeStepControlType |
| typedef SourceTerm | SourceTermType |
| typedef Dune::Fem::TimeProviderBase | TimeProviderType |
| typedef TimeStepControlType::ParameterType | ParameterType |
| typedef NonlinearSolver::ParameterType | NonlinearSolverParameterType |
Protected Member Functions | |
| double | infNorm (const DestinationType &U, const DestinationType &Uerr) const |
Detailed Description
class DuneODE::BasicImplicitRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, TimeStepControl, SourceTerm >
Implicit RungeKutta ODE solver.
Member Typedef Documentation
◆ DestinationType
| typedef BaseType::DestinationType DuneODE::BasicImplicitRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, TimeStepControl, SourceTerm >::DestinationType |
◆ HelmholtzOperatorType
| typedef HelmholtzOperator DuneODE::BasicImplicitRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, TimeStepControl, SourceTerm >::HelmholtzOperatorType |
◆ MonitorType
| typedef BaseType::MonitorType DuneODE::BasicImplicitRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, TimeStepControl, SourceTerm >::MonitorType |
◆ NonlinearSolverParameterType
| typedef NonlinearSolver::ParameterType DuneODE::BasicImplicitRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, TimeStepControl, SourceTerm >::NonlinearSolverParameterType |
◆ NonlinearSolverType
| typedef NonlinearSolver DuneODE::BasicImplicitRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, TimeStepControl, SourceTerm >::NonlinearSolverType |
◆ ParameterType
| typedef TimeStepControlType::ParameterType DuneODE::BasicImplicitRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, TimeStepControl, SourceTerm >::ParameterType |
◆ SourceTermType
| typedef SourceTerm DuneODE::BasicImplicitRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, TimeStepControl, SourceTerm >::SourceTermType |
◆ TimeProviderType
| typedef Dune::Fem::TimeProviderBase DuneODE::BasicImplicitRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, TimeStepControl, SourceTerm >::TimeProviderType |
◆ TimeStepControlType
| typedef TimeStepControl DuneODE::BasicImplicitRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, TimeStepControl, SourceTerm >::TimeStepControlType |
Constructor & Destructor Documentation
◆ BasicImplicitRungeKuttaSolver() [1/4]
|
inline |
constructor
- Parameters
-
[in] helmholtzOp Helmholtz operator \(L\) [in] butcherTable butcher table to use [in] timeStepControl time step controller [in] sourceTerm additional source term
◆ BasicImplicitRungeKuttaSolver() [2/4]
|
inline |
constructor
- Parameters
-
[in] helmholtzOp Helmholtz operator \(L\) [in] butcherTable butcher table to use [in] timeStepControl time step controller
◆ BasicImplicitRungeKuttaSolver() [3/4]
|
inline |
◆ BasicImplicitRungeKuttaSolver() [4/4]
|
inline |
Member Function Documentation
◆ description()
|
inlinevirtual |
print description of ODE solver to out stream
Implements DuneODE::OdeSolverInterface< HelmholtzOperator::DomainFunctionType >.
◆ infNorm()
|
inlineprotected |
◆ initialize() [1/2]
|
pure virtualinherited |
initialize solver
- Parameters
-
[in] arg argument to apply internal operator once for intial time step estimate
◆ initialize() [2/2]
|
inline |
apply operator once to get dt estimate
◆ order()
|
inlinevirtual |
return order of RK solver (-1 if not implemented)
Reimplemented from DuneODE::OdeSolverInterface< HelmholtzOperator::DomainFunctionType >.
◆ setup()
|
inline |
◆ solve() [1/5]
|
inlinevirtualinherited |
solve \(\partial_t u = L(u)\) where \(L\) is the internal operator.
- Parameters
-
[in] u unknown to solve for
◆ solve() [2/5]
|
inline |
solve \(\partial_t u = L(u)\) where \(L\) is the internal operator.
- Parameters
-
[in] u unknown to solve for
◆ solve() [3/5]
|
inline |
solve the system
◆ solve() [4/5]
|
pure virtualinherited |
solve \(\partial_t u = L(u)\) where \(L\) is the internal operator.
- Parameters
-
[in] u unknown to solve for [in] monitor Monitor to get some inside information
◆ solve() [5/5]
| virtual void DuneODE::OdeSolverInterface< DestinationImp >::solve | ( | DestinationType & | u, |
| MonitorType & | monitor | ||
| ) |
solve \(\partial_t u = L(u)\) where \(L\) is the internal operator.
- Parameters
-
[in] u unknown to solve for [in] monitor Monitor to get some inside information
◆ stages()
|
inlinevirtual |
return stages of RK solver (-1 if not implemented)
Reimplemented from DuneODE::OdeSolverInterface< HelmholtzOperator::DomainFunctionType >.
Member Data Documentation
◆ alpha_
|
protected |
◆ beta_
|
protected |
◆ c_
|
protected |
◆ delta_
|
protected |
◆ gamma_
|
protected |
◆ helmholtzOp_
|
protected |
◆ nonlinearSolver_
|
protected |
◆ ord_
|
protected |
◆ rhs_
|
protected |
◆ sourceTerm_
|
protected |
◆ stages_
|
protected |
◆ timeStepControl_
|
protected |
◆ update_
|
protected |
◆ updateStorage_
|
protected |
The documentation for this class was generated from the following file:
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8