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 | |
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