|
dune-fem 2.12-git
|
Interface class for ODE Solver. More...
#include <dune/fem/solver/odesolverinterface.hh>

Classes | |
| struct | Monitor |
Public Types | |
| typedef Monitor | MonitorType |
| monitor type | |
| typedef DestinationImp | DestinationType |
| type of destination | |
Public Member Functions | |
| virtual | ~OdeSolverInterface () |
| destructor | |
| virtual void | initialize (const DestinationType &arg)=0 |
| initialize solver | |
| virtual void | solve (DestinationType &u) |
| solve \(\partial_t u = L(u)\) where \(L\) is the internal operator. | |
| virtual void | solve (DestinationType &u, MonitorType &monitor)=0 |
| solve \(\partial_t u = L(u)\) where \(L\) is the internal operator. | |
| virtual void | description (std::ostream &) const =0 |
| print description of ODE solver to out stream | |
| virtual int | stages () const |
| return stages of RK solver (-1 if not implemented) | |
| virtual int | order () const |
| return order of RK solver (-1 if not implemented) | |
Protected Member Functions | |
| OdeSolverInterface () | |
| constructor | |
Detailed Description
Interface class for ODE Solver.
Member Typedef Documentation
◆ DestinationType
| typedef DestinationImp DuneODE::OdeSolverInterface< DestinationImp >::DestinationType |
type of destination
◆ MonitorType
| typedef Monitor DuneODE::OdeSolverInterface< DestinationImp >::MonitorType |
monitor type
Constructor & Destructor Documentation
◆ OdeSolverInterface()
|
inlineprotected |
constructor
◆ ~OdeSolverInterface()
|
inlinevirtual |
destructor
Member Function Documentation
◆ description()
|
pure virtual |
print description of ODE solver to out stream
Implemented in DuneODE::BasicImplicitRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, TimeStepControl, SourceTerm >, DuneODE::BasicImplicitRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, ImplicitRungeKuttaTimeStepControl >, DuneODE::BasicImplicitRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, ImplicitRungeKuttaTimeStepControl, SemiImplicitRungeKuttaSourceTerm< ExplicitOperator > >, DuneODE::BasicImplicitRungeKuttaSolver< ParDGHelmholtz< Destination >, ParDGNewtonInverse< Destination >, ImplicitRungeKuttaTimeStepControl >, DuneODE::BasicImplicitRungeKuttaSolver< ParDGHelmholtz< Destination >, ParDGNewtonInverse< Destination >, ImplicitRungeKuttaTimeStepControl, SemiImplicitRungeKuttaSourceTerm< SpaceOperatorInterface< Destination > > >, DuneODE::BasicROWRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, TimeStepControl, SourceTerm >, DuneODE::BasicROWRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, ImplicitRungeKuttaTimeStepControl >, and DuneODE::ExplicitRungeKuttaSolver< DestinationImp >.
◆ initialize()
|
pure virtual |
initialize solver
- Parameters
-
[in] arg argument to apply internal operator once for intial time step estimate
Implemented in DuneODE::ExplicitMultiStepSolver< DestinationImp >, and DuneODE::ExplicitRungeKuttaSolver< DestinationImp >.
◆ order()
|
inlinevirtual |
return order of RK solver (-1 if not implemented)
Reimplemented in DuneODE::BasicImplicitRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, TimeStepControl, SourceTerm >, DuneODE::BasicImplicitRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, ImplicitRungeKuttaTimeStepControl >, DuneODE::BasicImplicitRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, ImplicitRungeKuttaTimeStepControl, SemiImplicitRungeKuttaSourceTerm< ExplicitOperator > >, DuneODE::BasicImplicitRungeKuttaSolver< ParDGHelmholtz< Destination >, ParDGNewtonInverse< Destination >, ImplicitRungeKuttaTimeStepControl >, DuneODE::BasicImplicitRungeKuttaSolver< ParDGHelmholtz< Destination >, ParDGNewtonInverse< Destination >, ImplicitRungeKuttaTimeStepControl, SemiImplicitRungeKuttaSourceTerm< SpaceOperatorInterface< Destination > > >, DuneODE::BasicROWRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, TimeStepControl, SourceTerm >, DuneODE::BasicROWRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, ImplicitRungeKuttaTimeStepControl >, and DuneODE::ExplicitRungeKuttaSolver< DestinationImp >.
◆ solve() [1/2]
|
inlinevirtual |
solve \(\partial_t u = L(u)\) where \(L\) is the internal operator.
- Parameters
-
[in] u unknown to solve for
Reimplemented in DuneODE::ExplicitMultiStepSolver< DestinationImp >.
◆ solve() [2/2]
|
pure virtual |
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::ExplicitRungeKuttaSolver< DestinationImp >.
◆ stages()
|
inlinevirtual |
return stages of RK solver (-1 if not implemented)
Reimplemented in DuneODE::BasicImplicitRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, TimeStepControl, SourceTerm >, DuneODE::BasicImplicitRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, ImplicitRungeKuttaTimeStepControl >, DuneODE::BasicImplicitRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, ImplicitRungeKuttaTimeStepControl, SemiImplicitRungeKuttaSourceTerm< ExplicitOperator > >, DuneODE::BasicImplicitRungeKuttaSolver< ParDGHelmholtz< Destination >, ParDGNewtonInverse< Destination >, ImplicitRungeKuttaTimeStepControl >, DuneODE::BasicImplicitRungeKuttaSolver< ParDGHelmholtz< Destination >, ParDGNewtonInverse< Destination >, ImplicitRungeKuttaTimeStepControl, SemiImplicitRungeKuttaSourceTerm< SpaceOperatorInterface< Destination > > >, DuneODE::BasicROWRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, TimeStepControl, SourceTerm >, DuneODE::BasicROWRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, ImplicitRungeKuttaTimeStepControl >, and DuneODE::ExplicitRungeKuttaSolver< DestinationImp >.
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