dune-fem
2.4.1-rc
|
Exlicit RungeKutta ODE solver. More...
#include </local/tomalk/somewhere/tmp/dune-fem/dune/fem/solver/rungekutta/explicit.hh>
Public Types | |
typedef DestinationImp | DestinationType |
typedef SpaceOperatorInterface< DestinationImp > | OperatorType |
typedef DestinationType::DiscreteFunctionSpaceType | SpaceType |
typedef OdeSolverInterface< DestinationImp >::MonitorType | MonitorType |
Public Member Functions | |
ExplicitRungeKuttaSolver (OperatorType &op, TimeProviderBase &tp, const int pord, bool verbose) | |
constructor More... | |
ExplicitRungeKuttaSolver (OperatorType &op, TimeProviderBase &tp, const int pord, const Dune::Fem::ParameterReader ¶meter=Dune::Fem::Parameter::container()) | |
~ExplicitRungeKuttaSolver () | |
destructor More... | |
void | initialize (const DestinationType &U0) |
apply operator once to get dt estimate More... | |
void | solve (DestinationType &U0, MonitorType &monitor) |
solve the system More... | |
void | description (std::ostream &out) const |
print description of ODE solver to out stream More... | |
virtual void | solve (DestinationType &u) |
solve ![]() ![]() | |
Protected Attributes | |
std::vector< std::vector< double > > | a |
std::vector< double > | b |
std::vector< double > | c |
std::vector< DestinationType * > | Upd |
const int | ord_ |
OperatorType & | op_ |
TimeProviderBase & | tp_ |
bool | initialized_ |
Exlicit RungeKutta ODE solver.
typedef DestinationImp DuneODE::ExplicitRungeKuttaSolver< DestinationImp >::DestinationType |
typedef OdeSolverInterface<DestinationImp>:: MonitorType DuneODE::ExplicitRungeKuttaSolver< DestinationImp >::MonitorType |
typedef SpaceOperatorInterface<DestinationImp> DuneODE::ExplicitRungeKuttaSolver< DestinationImp >::OperatorType |
typedef DestinationType :: DiscreteFunctionSpaceType DuneODE::ExplicitRungeKuttaSolver< DestinationImp >::SpaceType |
|
inline |
constructor
[in] | op | Operator ![]() |
[in] | tp | TimeProvider |
[in] | pord | polynomial order |
[in] | verbose | verbosity |
|
inline |
|
inline |
destructor
|
inlinevirtual |
print description of ODE solver to out stream
Implements DuneODE::OdeSolverInterface< DestinationImp >.
|
inlinevirtual |
apply operator once to get dt estimate
Implements DuneODE::OdeSolverInterface< DestinationImp >.
|
inlinevirtualinherited |
solve where
is the internal operator.
[in] | u | unknown to solve for |
Reimplemented in DuneODE::ExplicitMultiStepSolver< DestinationImp >.
Referenced by DuneODE::OdeSolverInterface< HelmholtzOperator::DomainFunctionType >::solve().
|
inlinevirtual |
solve the system
Implements DuneODE::OdeSolverInterface< DestinationImp >.
References Dune::Fem::axpy(), and DuneODE::OdeSolverInterface< DestinationImp >::Monitor::reset().
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |