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

Protected Member Functions | |
| double | infNorm (const DestinationType &U, const DestinationType &Uerr) const |
Static Protected Member Functions | |
| static SimpleButcherTable< double > | defaultButcherTable (int order, bool expl) |
Detailed Description
class DuneODE::SemiImplicitRungeKuttaSolver< ExplicitOperator, HelmholtzOperator, NonlinearSolver >
Implicit RungeKutta ODE solver.
Member Typedef Documentation
◆ DestinationType
◆ ExplicitOperatorType
| typedef ExplicitOperator DuneODE::SemiImplicitRungeKuttaSolver< ExplicitOperator, HelmholtzOperator, NonlinearSolver >::ExplicitOperatorType |
◆ HelmholtzOperatorType
| typedef HelmholtzOperator DuneODE::SemiImplicitRungeKuttaSolver< ExplicitOperator, HelmholtzOperator, NonlinearSolver >::HelmholtzOperatorType |
◆ MonitorType
|
inherited |
◆ NonlinearSolverParameterType
| typedef BaseType::NonlinearSolverParameterType DuneODE::SemiImplicitRungeKuttaSolver< ExplicitOperator, HelmholtzOperator, NonlinearSolver >::NonlinearSolverParameterType |
◆ NonlinearSolverType
|
inherited |
◆ ParameterType
| typedef BaseType::ParameterType DuneODE::SemiImplicitRungeKuttaSolver< ExplicitOperator, HelmholtzOperator, NonlinearSolver >::ParameterType |
◆ SourceTermType
| typedef BaseType::SourceTermType DuneODE::SemiImplicitRungeKuttaSolver< ExplicitOperator, HelmholtzOperator, NonlinearSolver >::SourceTermType |
◆ TimeProviderType
| typedef TimeStepControlType::TimeProviderType DuneODE::SemiImplicitRungeKuttaSolver< ExplicitOperator, HelmholtzOperator, NonlinearSolver >::TimeProviderType |
◆ TimeStepControlType
| typedef BaseType::TimeStepControlType DuneODE::SemiImplicitRungeKuttaSolver< ExplicitOperator, HelmholtzOperator, NonlinearSolver >::TimeStepControlType |
Constructor & Destructor Documentation
◆ SemiImplicitRungeKuttaSolver() [1/5]
|
inline |
constructor
- Parameters
-
[in] explicitOp explicit operator [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
◆ SemiImplicitRungeKuttaSolver() [2/5]
|
inline |
◆ SemiImplicitRungeKuttaSolver() [3/5]
|
inline |
constructor
- Parameters
-
[in] explicitOp explicit operator [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
◆ SemiImplicitRungeKuttaSolver() [4/5]
|
inline |
◆ SemiImplicitRungeKuttaSolver() [5/5]
|
inline |
Member Function Documentation
◆ defaultButcherTable()
|
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