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

Protected Member Functions | |
| double | infNorm (const DestinationType &U, const DestinationType &Uerr) const |
Static Protected Member Functions | |
| static SimpleButcherTable< double > | defaultButcherTables (const int solverId) |
Detailed Description
class DuneODE::ImplicitRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, TimeStepControl >
Implicit RungeKutta ODE solver.
Member Typedef Documentation
◆ DestinationType
|
inherited |
◆ HelmholtzOperatorType
| typedef HelmholtzOperator DuneODE::ImplicitRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, TimeStepControl >::HelmholtzOperatorType |
◆ MonitorType
|
inherited |
◆ NonlinearSolverParameterType
| typedef BaseType::NonlinearSolverParameterType DuneODE::ImplicitRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, TimeStepControl >::NonlinearSolverParameterType |
◆ NonlinearSolverType
|
inherited |
◆ ParameterType
| typedef BaseType::ParameterType DuneODE::ImplicitRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, TimeStepControl >::ParameterType |
◆ SourceTermType
|
inherited |
◆ TimeProviderType
| typedef TimeStepControlType::TimeProviderType DuneODE::ImplicitRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, TimeStepControl >::TimeProviderType |
◆ TimeStepControlType
| typedef BaseType::TimeStepControlType DuneODE::ImplicitRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, TimeStepControl >::TimeStepControlType |
Constructor & Destructor Documentation
◆ ImplicitRungeKuttaSolver() [1/5]
|
inline |
constructor
- Parameters
-
[in] helmholtzOp Helmholtz operator \(L\) [in] timeProvider time provider [in] butcherTable Butcher table defining the scheme [in] parameter ParameterReader for reading parameters
◆ ImplicitRungeKuttaSolver() [2/5]
|
inline |
constructor
- Parameters
-
[in] helmholtzOp Helmholtz operator \(L\) [in] timeProvider time provider [in] order order of butcher table to use [in] tscParam parameters for implicit time step control [in] nlsParam parameters for non linear solver control
◆ ImplicitRungeKuttaSolver() [3/5]
|
inline |
constructor
- Parameters
-
[in] helmholtzOp Helmholtz operator \(L\) [in] timeProvider time provider [in] order order of butcher table to use [in] tscParam parameters for implicit time step control [in] nlsParam parameters for non linear solver control
◆ ImplicitRungeKuttaSolver() [4/5]
|
inline |
constructor
- Parameters
-
[in] helmholtzOp Helmholtz operator \(L\) [in] timeProvider time provider [in] tscParam parameters for implicit time step control [in] nlsParam parameters for non linear solver control
◆ ImplicitRungeKuttaSolver() [5/5]
|
inline |
constructor
- Parameters
-
[in] helmholtzOp Helmholtz operator \(L\) [in] timeProvider time provider [in] parameter ParameterReader for reading parameters
Member Function Documentation
◆ defaultButcherTables()
|
inlinestaticprotected |
◆ description()
|
inlinevirtualinherited |
print description of ODE solver to out stream
Implements DuneODE::OdeSolverInterface< HelmholtzOperator::DomainFunctionType >.
◆ infNorm()
|
inlineprotectedinherited |
◆ initialize() [1/2]
|
pure virtualinherited |
initialize solver
- Parameters
-
[in] arg argument to apply internal operator once for intial time step estimate
◆ initialize() [2/2]
|
inlineinherited |
apply operator once to get dt estimate
◆ order()
|
inlinevirtualinherited |
return order of RK solver (-1 if not implemented)
Reimplemented from DuneODE::OdeSolverInterface< HelmholtzOperator::DomainFunctionType >.
◆ setup()
|
inlineinherited |
◆ 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]
|
inlineinherited |
solve \(\partial_t u = L(u)\) where \(L\) is the internal operator.
- Parameters
-
[in] u unknown to solve for
◆ solve() [3/5]
|
inlineinherited |
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]
|
inherited |
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()
|
inlinevirtualinherited |
return stages of RK solver (-1 if not implemented)
Reimplemented from DuneODE::OdeSolverInterface< HelmholtzOperator::DomainFunctionType >.
Member Data Documentation
◆ alpha_
|
protectedinherited |
◆ beta_
|
protectedinherited |
◆ c_
|
protectedinherited |
◆ delta_
|
protectedinherited |
◆ gamma_
|
protectedinherited |
◆ helmholtzOp_
|
protectedinherited |
◆ nonlinearSolver_
|
protectedinherited |
◆ ord_
|
protectedinherited |
◆ rhs_
|
protectedinherited |
◆ sourceTerm_
|
protectedinherited |
◆ stages_
|
protectedinherited |
◆ timeStepControl_
|
protectedinherited |
◆ update_
|
protectedinherited |
◆ updateStorage_
|
protectedinherited |
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