|
dune-fem 2.12-git
|
Loading...
Searching...
No Matches
Public Types |
Public Member Functions |
Protected Member Functions |
Protected Attributes |
List of all members
DuneODE::ExplicitRungeKuttaSolver< DestinationImp > Class Template Reference
Exlicit RungeKutta ODE solver. More...
#include <dune/fem/solver/rungekutta/explicit.hh>
Inheritance diagram for DuneODE::ExplicitRungeKuttaSolver< DestinationImp >:

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 SimpleButcherTable< double > &butcherTable, bool verbose) | |
| constructor | |
| ExplicitRungeKuttaSolver (OperatorType &op, TimeProviderBase &tp, const int pord, bool verbose) | |
| constructor | |
| ExplicitRungeKuttaSolver (OperatorType &op, TimeProviderBase &tp, const int pord, const Dune::Fem::ParameterReader ¶meter=Dune::Fem::Parameter::container()) | |
| void | initialize (const DestinationType &U0) |
| apply operator once to get dt estimate | |
| void | solve (DestinationType &U0, MonitorType &monitor) |
| solve the system | |
| void | description (std::ostream &out) const |
| print description of ODE solver to out stream | |
| int | stages () const |
| return stages of RK solver | |
| int | order () const |
| return order of RK solver | |
| virtual void | solve (DestinationType &u) |
| solve \(\partial_t u = L(u)\) where \(L\) is the internal operator. | |
Protected Member Functions | |
| SimpleButcherTable< double > | defaultButcherTables (const int order) const |
Protected Attributes | |
| Dune::DynamicMatrix< double > | A_ |
| Dune::DynamicVector< double > | b_ |
| Dune::DynamicVector< double > | c_ |
| std::vector< std::unique_ptr< DestinationType > > | Upd |
| OperatorType & | op_ |
| TimeProviderBase & | tp_ |
| const int | ord_ |
| const int | stages_ |
| bool | initialized_ |
Detailed Description
Exlicit RungeKutta ODE solver.
Member Typedef Documentation
◆ DestinationType
template<class DestinationImp >
| typedef DestinationImp DuneODE::ExplicitRungeKuttaSolver< DestinationImp >::DestinationType |
◆ MonitorType
template<class DestinationImp >
| typedef OdeSolverInterface<DestinationImp>::MonitorType DuneODE::ExplicitRungeKuttaSolver< DestinationImp >::MonitorType |
◆ OperatorType
template<class DestinationImp >
| typedef SpaceOperatorInterface<DestinationImp> DuneODE::ExplicitRungeKuttaSolver< DestinationImp >::OperatorType |
◆ SpaceType
template<class DestinationImp >
| typedef DestinationType::DiscreteFunctionSpaceType DuneODE::ExplicitRungeKuttaSolver< DestinationImp >::SpaceType |
Constructor & Destructor Documentation
◆ ExplicitRungeKuttaSolver() [1/3]
template<class DestinationImp >
|
inline |
constructor
- Parameters
-
[in] op Operator \(L\) [in] tp TimeProvider [in] bt Butcher table defining the Runge-Kutta scheme [in] verbose verbosity
◆ ExplicitRungeKuttaSolver() [2/3]
template<class DestinationImp >
|
inline |
constructor
- Parameters
-
[in] op Operator \(L\) [in] tp TimeProvider [in] pord polynomial order [in] verbose verbosity
◆ ExplicitRungeKuttaSolver() [3/3]
template<class DestinationImp >
|
inline |
Member Function Documentation
◆ defaultButcherTables()
template<class DestinationImp >
|
inlineprotected |
◆ description()
template<class DestinationImp >
|
inlinevirtual |
print description of ODE solver to out stream
Implements DuneODE::OdeSolverInterface< DestinationImp >.
◆ initialize()
template<class DestinationImp >
|
inlinevirtual |
apply operator once to get dt estimate
Implements DuneODE::OdeSolverInterface< DestinationImp >.
◆ order()
template<class DestinationImp >
|
inlinevirtual |
return order of RK solver
Reimplemented from DuneODE::OdeSolverInterface< DestinationImp >.
◆ solve() [1/2]
template<class DestinationImp >
|
inlinevirtualinherited |
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]
template<class DestinationImp >
|
inlinevirtual |
solve the system
Implements DuneODE::OdeSolverInterface< DestinationImp >.
◆ stages()
template<class DestinationImp >
|
inlinevirtual |
return stages of RK solver
Reimplemented from DuneODE::OdeSolverInterface< DestinationImp >.
Member Data Documentation
◆ A_
template<class DestinationImp >
|
protected |
◆ b_
template<class DestinationImp >
|
protected |
◆ c_
template<class DestinationImp >
|
protected |
◆ initialized_
template<class DestinationImp >
|
protected |
◆ op_
template<class DestinationImp >
|
protected |
◆ ord_
template<class DestinationImp >
|
protected |
◆ stages_
template<class DestinationImp >
|
protected |
◆ tp_
template<class DestinationImp >
|
protected |
◆ Upd
template<class DestinationImp >
|
protected |
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