DUNE-FEM (unstable)
ROW RungeKutta ODE solver. More...
#include <dune/fem/solver/rungekutta/basicrow.hh>
Public Member Functions | |
| template<class ButcherTable > | |
| BasicROWRungeKuttaSolver (HelmholtzOperatorType &helmholtzOp, TimeProviderType &timeProvider, const ButcherTable &butcherTable, const TimeStepControlType &timeStepControl, const SourceTermType &sourceTerm, const NonlinearSolverParameterType ¶meter) | |
| constructor More... | |
| template<class ButcherTable > | |
| BasicROWRungeKuttaSolver (HelmholtzOperatorType &helmholtzOp, TimeProviderType &timeProvider, const ButcherTable &butcherTable, const TimeStepControlType &timeStepControl, const NonlinearSolverParameterType ¶meter) | |
| constructor More... | |
| template<class ButcherTable > | |
| BasicROWRungeKuttaSolver (HelmholtzOperatorType &helmholtzOp, TimeProviderType &timeProvider, const ButcherTable &butcherTable, const NonlinearSolverParameterType ¶meter) | |
| constructor More... | |
| ~BasicROWRungeKuttaSolver () | |
| destructor | |
| void | initialize (const DestinationType &U0) |
| apply operator once to get dt estimate | |
| void | solve (DestinationType &U, MonitorType &monitor) |
| solve the system | |
| int | stages () const |
| return stages of RK solver (-1 if not implemented) | |
| int | order () const |
| return order of RK solver (-1 if not implemented) | |
| void | description (std::ostream &out) const |
| print description of ODE solver to out stream | |
| 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... | |
| virtual void | initialize (const DestinationType &arg)=0 |
| initialize solver More... | |
| 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
class DuneODE::BasicROWRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, TimeStepControl, SourceTerm >
ROW RungeKutta ODE solver.
Constructor & Destructor Documentation
◆ BasicROWRungeKuttaSolver() [1/3]
|
inline |
constructor
- Parameters
-
[in] helmholtzOp Helmholtz operator \(L\) [in] butcherTable butcher table to use [in] timeStepControl time step controller [in] sourceTerm additional source term
◆ BasicROWRungeKuttaSolver() [2/3]
|
inline |
constructor
- Parameters
-
[in] helmholtzOp Helmholtz operator \(L\) [in] butcherTable butcher table to use [in] timeStepControl time step controller
◆ BasicROWRungeKuttaSolver() [3/3]
|
inline |
constructor
- Parameters
-
[in] helmholtzOp Helmholtz operator \(L\) [in] butcherTable butcher table to use
Member Function Documentation
◆ initialize()
|
pure virtualinherited |
initialize solver
- Parameters
-
[in] arg argument to apply internal operator once for intial time step estimate
Implemented in DuneODE::BasicImplicitRungeKuttaSolver< ParDGHelmholtz< Destination >, ParDGNewtonInverse< Destination >, ImplicitRungeKuttaTimeStepControl >, DuneODE::BasicImplicitRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, ImplicitRungeKuttaTimeStepControl >, DuneODE::BasicImplicitRungeKuttaSolver< ParDGHelmholtz< Destination >, ParDGNewtonInverse< Destination >, ImplicitRungeKuttaTimeStepControl, SemiImplicitRungeKuttaSourceTerm< SpaceOperatorInterface< Destination > > >, DuneODE::BasicImplicitRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, ImplicitRungeKuttaTimeStepControl, SemiImplicitRungeKuttaSourceTerm< ExplicitOperator > >, and DuneODE::BasicROWRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, ImplicitRungeKuttaTimeStepControl >.
◆ solve() [1/4]
|
inlinevirtualinherited |
solve \(\partial_t u = L(u)\) where \(L\) is the internal operator.
- Parameters
-
[in] u unknown to solve for
Reimplemented in DuneODE::BasicImplicitRungeKuttaSolver< ParDGHelmholtz< Destination >, ParDGNewtonInverse< Destination >, ImplicitRungeKuttaTimeStepControl >, DuneODE::BasicImplicitRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, ImplicitRungeKuttaTimeStepControl >, DuneODE::BasicImplicitRungeKuttaSolver< ParDGHelmholtz< Destination >, ParDGNewtonInverse< Destination >, ImplicitRungeKuttaTimeStepControl, SemiImplicitRungeKuttaSourceTerm< SpaceOperatorInterface< Destination > > >, DuneODE::BasicImplicitRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, ImplicitRungeKuttaTimeStepControl, SemiImplicitRungeKuttaSourceTerm< ExplicitOperator > >, and DuneODE::BasicROWRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, ImplicitRungeKuttaTimeStepControl >.
◆ solve() [2/4]
|
inline |
solve \(\partial_t u = L(u)\) where \(L\) is the internal operator.
- Parameters
-
[in] u unknown to solve for
◆ solve() [3/4]
|
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
Implemented in DuneODE::BasicImplicitRungeKuttaSolver< ParDGHelmholtz< Destination >, ParDGNewtonInverse< Destination >, ImplicitRungeKuttaTimeStepControl >, DuneODE::BasicImplicitRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, ImplicitRungeKuttaTimeStepControl >, DuneODE::BasicImplicitRungeKuttaSolver< ParDGHelmholtz< Destination >, ParDGNewtonInverse< Destination >, ImplicitRungeKuttaTimeStepControl, SemiImplicitRungeKuttaSourceTerm< SpaceOperatorInterface< Destination > > >, DuneODE::BasicImplicitRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, ImplicitRungeKuttaTimeStepControl, SemiImplicitRungeKuttaSourceTerm< ExplicitOperator > >, DuneODE::BasicROWRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, ImplicitRungeKuttaTimeStepControl >, DuneODE::BasicImplicitRungeKuttaSolver< ParDGHelmholtz< Destination >, ParDGNewtonInverse< Destination >, ImplicitRungeKuttaTimeStepControl >, DuneODE::BasicImplicitRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, ImplicitRungeKuttaTimeStepControl >, DuneODE::BasicImplicitRungeKuttaSolver< ParDGHelmholtz< Destination >, ParDGNewtonInverse< Destination >, ImplicitRungeKuttaTimeStepControl, SemiImplicitRungeKuttaSourceTerm< SpaceOperatorInterface< Destination > > >, DuneODE::BasicImplicitRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, ImplicitRungeKuttaTimeStepControl, SemiImplicitRungeKuttaSourceTerm< ExplicitOperator > >, and DuneODE::BasicROWRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, ImplicitRungeKuttaTimeStepControl >.
◆ solve() [4/4]
| 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
The documentation for this class was generated from the following file:
- dune/fem/solver/rungekutta/basicrow.hh
|
Legal Statements / Impressum |
Hosted by TU Dresden & Uni Heidelberg |
generated with Hugo v0.111.3
(Jan 9, 23:34, 2026)