|
dune-fem 2.12-git
|
#include <dune/fem/solver/odesolver.hh>

Public Member Functions | |
| ImplicitOdeSolver (OperatorType &op, TimeProviderBase &tp, int order, const ParameterReader ¶meter=Parameter::container()) | |
| template<class ButcherTable > | |
| void | setup (const ButcherTable &butcherTable) |
| void | initialize (const DestinationType &U0) |
| apply operator once to get dt estimate | |
| virtual void | initialize (const DestinationType &arg)=0 |
| initialize solver | |
| void | solve (DestinationType &U, MonitorType &monitor) |
| solve the system | |
| 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 | 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. | |
| int | stages () const |
| return stages of RK solver (-1 if not implemented) | |
| int | order () const |
| return order of RK solver (-1 if not implemented) | |
| void | description (std::ostream &out) const |
| print description of ODE solver to out stream | |
Protected Member Functions | |
| HelmholtzOperatorType * | createHelmholtzOperator (OperatorType &op) |
| double | infNorm (const DestinationType &U, const DestinationType &Uerr) const |
Static Protected Member Functions | |
| static SimpleButcherTable< double > | defaultButcherTables (const int solverId) |
Member Typedef Documentation
◆ BaseType
| typedef ImplicitRungeKuttaSolver< HelmholtzOperatorType, ParDGNewtonInverse< Destination > > DuneODE::ImplicitOdeSolver< Destination >::BaseType |
◆ DestinationType
|
inherited |
◆ HelmholtzOperatorType
| typedef ParDGHelmholtz< Destination > DuneODE::ImplicitOdeSolver< Destination >::HelmholtzOperatorType |
◆ MonitorType
|
inherited |
◆ NonlinearSolverParameterType
|
inherited |
◆ NonlinearSolverType
|
inherited |
◆ OperatorType
| typedef SpaceOperatorInterface<Destination> DuneODE::ImplicitOdeSolver< Destination >::OperatorType |
◆ ParameterType
|
inherited |
◆ SourceTermType
|
inherited |
◆ TimeProviderType
| inherited |
◆ TimeStepControlType
|
inherited |
Constructor & Destructor Documentation
◆ ImplicitOdeSolver()
|
inline |
Member Function Documentation
◆ createHelmholtzOperator()
|
inlineprotected |
◆ defaultButcherTables()
|
inlinestaticprotectedinherited |
◆ description()
|
inlinevirtualinherited |
print description of ODE solver to out stream
Implements DuneODE::OdeSolverInterface< HelmholtzOperator::DomainFunctionType >.
◆ infNorm()
|
inlineprotectedinherited |
◆ initialize() [1/2]
|
pure virtualinherited |
initialize solver
- Parameters
-
[in] arg argument to apply internal operator once for intial time step estimate
◆ initialize() [2/2]
|
inlineinherited |
apply operator once to get dt estimate
◆ order()
|
inlinevirtualinherited |
return order of RK solver (-1 if not implemented)
Reimplemented from DuneODE::OdeSolverInterface< HelmholtzOperator::DomainFunctionType >.
◆ setup()
|
inlineinherited |
◆ solve() [1/5]
|
inlinevirtualinherited |
solve \(\partial_t u = L(u)\) where \(L\) is the internal operator.
- Parameters
-
[in] u unknown to solve for
◆ solve() [2/5]
|
inlineinherited |
solve \(\partial_t u = L(u)\) where \(L\) is the internal operator.
- Parameters
-
[in] u unknown to solve for
◆ solve() [3/5]
|
inlineinherited |
solve the system
◆ solve() [4/5]
|
pure virtualinherited |
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
◆ solve() [5/5]
|
inherited |
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
◆ stages()
|
inlinevirtualinherited |
return stages of RK solver (-1 if not implemented)
Reimplemented from DuneODE::OdeSolverInterface< HelmholtzOperator::DomainFunctionType >.
Member Data Documentation
◆ alpha_
|
protectedinherited |
◆ beta_
|
protectedinherited |
◆ c_
|
protectedinherited |
◆ delta_
|
protectedinherited |
◆ gamma_
|
protectedinherited |
◆ helmholtzOp_
|
protectedinherited |
◆ helmOpPtr_
|
protected |
◆ nonlinearSolver_
|
protectedinherited |
◆ ord_
|
protectedinherited |
◆ rhs_
|
protectedinherited |
◆ sourceTerm_
|
protectedinherited |
◆ stages_
|
protectedinherited |
◆ timeStepControl_
|
protectedinherited |
◆ update_
|
protectedinherited |
◆ updateStorage_
|
protectedinherited |
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