|
dune-fem
2.8-git
|
Exlicit multi step ODE solver. More...
#include <dune/fem/solver/multistep.hh>

Public Types | |
| typedef Monitor | MonitorType |
| monitor type More... | |
| typedef DestinationType ::DiscreteFunctionSpaceType | SpaceType |
Public Member Functions | |
| ExplicitMultiStepSolver (OperatorType &op, TimeProviderBase &tp, int pord, bool verbose=false) | |
| constructor More... | |
| virtual | ~ExplicitMultiStepSolver () |
| destructor More... | |
| void | initialize (const DestinationType &U0) |
| apply operator once to get dt estimate More... | |
| void | solve (DestinationType &U0) |
| solve system More... | |
| 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... | |
| void | initialize (const DestinationType &U0) |
| apply operator once to get dt estimate More... | |
| void | solve (DestinationType &U0) |
| solve the system More... | |
| void | solveRK (DestinationType &U0) |
| solve the system More... | |
Protected Attributes | |
| std::vector< std::vector< double > > | a |
| std::vector< double > | b |
| std::vector< double > | c |
| size_t | steps_ |
| double | gamma_ |
| std::vector< DestinationType * > | Uj |
| std::vector< DestinationType * > | Fj |
| std::vector< double > | deltat_ |
| bool | msInit |
| bool | msFirst |
| const int | ord_ |
| const SpaceOperatorInterface< DestinationImp > & | op_ |
| TimeProviderBase & | tp_ |
| bool | initialized_ |
Exlicit multi step ODE solver.
|
inherited |
monitor type
|
inherited |
|
inline |
constructor
| [in] | op | Operator |
| [in] | tp | TimeProvider |
| [in] | pord | polynomial order |
| [in] | verbose | verbosity |
|
inlinevirtual |
destructor
|
pure virtualinherited |
print description of ODE solver to out stream
Implemented in DuneODE::ExplicitRungeKuttaSolver< DestinationImp >, DuneODE::BasicROWRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, TimeStepControl, SourceTerm >, DuneODE::BasicROWRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, ImplicitRungeKuttaTimeStepControl >, DuneODE::BasicImplicitRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, TimeStepControl, SourceTerm >, DuneODE::BasicImplicitRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, ImplicitRungeKuttaTimeStepControl >, and DuneODE::BasicImplicitRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, ImplicitRungeKuttaTimeStepControl, SemiImplicitRungeKuttaSourceTerm< ExplicitOperator > >.
|
inlineinherited |
apply operator once to get dt estimate
|
inlinevirtual |
apply operator once to get dt estimate
Implements DuneODE::OdeSolverInterface< DestinationImp >.
|
pure virtualinherited |
solve
where
is the internal operator.
| [in] | u | unknown to solve for |
| [in] | monitor | Monitor to get some inside information |
Implemented in DuneODE::ExplicitRungeKuttaSolver< DestinationImp >, DuneODE::BasicROWRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, ImplicitRungeKuttaTimeStepControl >, DuneODE::BasicImplicitRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, ImplicitRungeKuttaTimeStepControl >, and DuneODE::BasicImplicitRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, ImplicitRungeKuttaTimeStepControl, SemiImplicitRungeKuttaSourceTerm< ExplicitOperator > >.
|
inlineinherited |
solve the system
|
inlinevirtual |
solve system
Reimplemented from DuneODE::OdeSolverInterface< DestinationImp >.
|
inlineinherited |
solve the system
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |