DUNE-FEM (unstable)
DuneODE::SemiImplicitRungeKuttaSolver< ExplicitOperator, HelmholtzOperator, NonlinearSolver > Class Template Reference
Implicit RungeKutta ODE solver. More...
#include <dune/fem/solver/rungekutta/semiimplicit.hh>
Public Member Functions | |
SemiImplicitRungeKuttaSolver (ExplicitOperatorType &explicitOp, HelmholtzOperatorType &helmholtzOp, TimeProviderType &timeProvider, int order, const ParameterType &tscParams, const NonlinearSolverParameterType &nlsParams) | |
constructor More... | |
SemiImplicitRungeKuttaSolver (ExplicitOperatorType &explicitOp, HelmholtzOperatorType &helmholtzOp, TimeProviderType &timeProvider, const ParameterType &tscParams, const NonlinearSolverParameterType &nlsParams) | |
constructor More... | |
void | initialize (const DestinationType &U0) |
apply operator once to get dt estimate | |
void | solve (DestinationType &U, MonitorType &monitor) |
solve the system | |
virtual void | solve (DestinationType &u) |
solve \(\partial_t u = L(u)\) where \(L\) is the internal operator. More... | |
virtual void | solve (DestinationType &u, MonitorType &monitor)=0 |
solve \(\partial_t u = L(u)\) where \(L\) is the internal operator. More... | |
Detailed Description
template<class ExplicitOperator, class HelmholtzOperator, class NonlinearSolver>
class DuneODE::SemiImplicitRungeKuttaSolver< ExplicitOperator, HelmholtzOperator, NonlinearSolver >
class DuneODE::SemiImplicitRungeKuttaSolver< ExplicitOperator, HelmholtzOperator, NonlinearSolver >
Implicit RungeKutta ODE solver.
Constructor & Destructor Documentation
◆ SemiImplicitRungeKuttaSolver() [1/2]
template<class ExplicitOperator , class HelmholtzOperator , class NonlinearSolver >
|
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/2]
template<class ExplicitOperator , class HelmholtzOperator , class NonlinearSolver >
|
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
Member Function Documentation
◆ solve() [1/2]
|
inlinevirtualinherited |
solve \(\partial_t u = L(u)\) where \(L\) is the internal operator.
- Parameters
-
[in] u unknown to solve for
Reimplemented from DuneODE::OdeSolverInterface< HelmholtzOperator::DomainFunctionType >.
◆ solve() [2/2]
|
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
Implements DuneODE::OdeSolverInterface< HelmholtzOperator::DomainFunctionType >.
The documentation for this class was generated from the following file:
- dune/fem/solver/rungekutta/semiimplicit.hh
|
Legal Statements / Impressum |
Hosted by TU Dresden |
generated with Hugo v0.111.3
(Nov 21, 23:30, 2024)