dune-fem
2.4.1-rc
|
Interface class for ODE Solver. More...
#include </local/tomalk/somewhere/tmp/dune-fem/dune/fem/solver/odesolverinterface.hh>
Classes | |
struct | Monitor |
Public Types | |
typedef Monitor | MonitorType |
monitor type More... | |
typedef DestinationImp | DestinationType |
type of destination More... | |
Public Member Functions | |
virtual | ~OdeSolverInterface () |
destructor More... | |
virtual void | initialize (const DestinationType &arg)=0 |
initialize solver More... | |
virtual void | solve (DestinationType &u) |
solve ![]() ![]() | |
virtual void | solve (DestinationType &u, MonitorType &monitor)=0 |
solve ![]() ![]() | |
virtual void | description (std::ostream &) const =0 |
print description of ODE solver to out stream More... | |
Protected Member Functions | |
OdeSolverInterface () | |
constructor More... | |
Interface class for ODE Solver.
typedef DestinationImp DuneODE::OdeSolverInterface< DestinationImp >::DestinationType |
type of destination
typedef Monitor DuneODE::OdeSolverInterface< DestinationImp >::MonitorType |
monitor type
|
inlineprotected |
constructor
|
inlinevirtual |
destructor
|
pure virtual |
print description of ODE solver to out stream
Implemented in DuneODE::BasicROWRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, TimeStepControl, SourceTerm >, DuneODE::BasicROWRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, TimeStepControl >, DuneODE::BasicImplicitRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, TimeStepControl, SourceTerm >, DuneODE::BasicImplicitRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, TimeStepControl >, DuneODE::BasicImplicitRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, ImplicitRungeKuttaTimeStepControl, SemiImplicitRungeKuttaSourceTerm< ExplicitOperator > >, DuneODE::ParDGOdeSolverBase< DestinationImp >, and DuneODE::ExplicitRungeKuttaSolver< DestinationImp >.
Referenced by DuneODE::OdeSolverInterface< HelmholtzOperator::DomainFunctionType >::solve().
|
pure virtual |
initialize solver
[in] | arg | argument to apply internal operator once for intial time step estimate |
Implemented in DuneODE::SemiImplicitOdeSolver< DestinationImp >, DuneODE::ExplicitMultiStepSolver< DestinationImp >, DuneODE::BasicROWRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, TimeStepControl >, DuneODE::ParDGOdeSolverBase< DestinationImp >, DuneODE::BasicImplicitRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, TimeStepControl >, DuneODE::BasicImplicitRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, ImplicitRungeKuttaTimeStepControl, SemiImplicitRungeKuttaSourceTerm< ExplicitOperator > >, and DuneODE::ExplicitRungeKuttaSolver< DestinationImp >.
Referenced by DuneODE::OdeSolverInterface< HelmholtzOperator::DomainFunctionType >::~OdeSolverInterface().
|
inlinevirtual |
solve where
is the internal operator.
[in] | u | unknown to solve for |
Reimplemented in DuneODE::ExplicitMultiStepSolver< DestinationImp >.
Referenced by DuneODE::OdeSolverInterface< HelmholtzOperator::DomainFunctionType >::solve().
|
pure virtual |
solve where
is the internal operator.
[in] | u | unknown to solve for |
[in] | monitor | Monitor to get some inside information |
Implemented in DuneODE::ImplicitOdeSolver< DestinationImp >, DuneODE::ExplicitOdeSolver< DestinationImp >, DuneODE::BasicROWRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, TimeStepControl >, DuneODE::BasicImplicitRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, TimeStepControl >, DuneODE::BasicImplicitRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, ImplicitRungeKuttaTimeStepControl, SemiImplicitRungeKuttaSourceTerm< ExplicitOperator > >, and DuneODE::ExplicitRungeKuttaSolver< DestinationImp >.