|
dune-fem 2.12-git
|
ROW RungeKutta ODE solver. More...
#include <dune/fem/solver/rungekutta/basicrow.hh>

Public Types | |
| typedef BaseType::MonitorType | MonitorType |
| typedef BaseType::DestinationType | DestinationType |
| typedef HelmholtzOperator | HelmholtzOperatorType |
| typedef NonlinearSolver | NonlinearSolverType |
| typedef TimeStepControl | TimeStepControlType |
| typedef SourceTerm | SourceTermType |
| typedef NonlinearSolver::ParameterType | NonlinearSolverParameterType |
| typedef NonlinearSolverType::LinearInverseOperatorType | LinearInverseOperatorType |
| typedef HelmholtzOperator::SpaceOperatorType::PreconditionOperatorType | PreconditionOperatorType |
| typedef Dune::Fem::TimeProviderBase | TimeProviderType |
Protected Member Functions | |
| double | infNorm (const DestinationType &U, const DestinationType &Uerr) const |
Detailed Description
class DuneODE::BasicROWRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, TimeStepControl, SourceTerm >
ROW RungeKutta ODE solver.
Member Typedef Documentation
◆ DestinationType
| typedef BaseType::DestinationType DuneODE::BasicROWRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, TimeStepControl, SourceTerm >::DestinationType |
◆ HelmholtzOperatorType
| typedef HelmholtzOperator DuneODE::BasicROWRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, TimeStepControl, SourceTerm >::HelmholtzOperatorType |
◆ LinearInverseOperatorType
| typedef NonlinearSolverType::LinearInverseOperatorType DuneODE::BasicROWRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, TimeStepControl, SourceTerm >::LinearInverseOperatorType |
◆ MonitorType
| typedef BaseType::MonitorType DuneODE::BasicROWRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, TimeStepControl, SourceTerm >::MonitorType |
◆ NonlinearSolverParameterType
| typedef NonlinearSolver::ParameterType DuneODE::BasicROWRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, TimeStepControl, SourceTerm >::NonlinearSolverParameterType |
◆ NonlinearSolverType
| typedef NonlinearSolver DuneODE::BasicROWRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, TimeStepControl, SourceTerm >::NonlinearSolverType |
◆ PreconditionOperatorType
| typedef HelmholtzOperator::SpaceOperatorType::PreconditionOperatorType DuneODE::BasicROWRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, TimeStepControl, SourceTerm >::PreconditionOperatorType |
◆ SourceTermType
| typedef SourceTerm DuneODE::BasicROWRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, TimeStepControl, SourceTerm >::SourceTermType |
◆ TimeProviderType
| typedef Dune::Fem::TimeProviderBase DuneODE::BasicROWRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, TimeStepControl, SourceTerm >::TimeProviderType |
◆ TimeStepControlType
| typedef TimeStepControl DuneODE::BasicROWRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, TimeStepControl, SourceTerm >::TimeStepControlType |
Constructor & Destructor Documentation
◆ BasicROWRungeKuttaSolver() [1/6]
|
inline |
constructor
- Parameters
-
[in] helmholtzOp Helmholtz operator \(L\) [in] butcherTable butcher table to use [in] timeStepControl time step controller [in] sourceTerm additional source term
◆ BasicROWRungeKuttaSolver() [2/6]
|
inline |
◆ BasicROWRungeKuttaSolver() [3/6]
|
inline |
constructor
- Parameters
-
[in] helmholtzOp Helmholtz operator \(L\) [in] butcherTable butcher table to use [in] timeStepControl time step controller
◆ BasicROWRungeKuttaSolver() [4/6]
|
inline |
◆ BasicROWRungeKuttaSolver() [5/6]
|
inline |
constructor
- Parameters
-
[in] helmholtzOp Helmholtz operator \(L\) [in] butcherTable butcher table to use
◆ BasicROWRungeKuttaSolver() [6/6]
|
inline |
◆ ~BasicROWRungeKuttaSolver()
|
inline |
destructor
Member Function Documentation
◆ description()
|
inlinevirtual |
print description of ODE solver to out stream
Implements DuneODE::OdeSolverInterface< HelmholtzOperator::DomainFunctionType >.
◆ infNorm()
|
inlineprotected |
◆ initialize() [1/2]
|
pure virtualinherited |
initialize solver
- Parameters
-
[in] arg argument to apply internal operator once for intial time step estimate
◆ initialize() [2/2]
|
inline |
apply operator once to get dt estimate
◆ order()
|
inlinevirtual |
return order of RK solver (-1 if not implemented)
Reimplemented from DuneODE::OdeSolverInterface< HelmholtzOperator::DomainFunctionType >.
◆ setup()
|
inline |
◆ 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]
|
inline |
solve \(\partial_t u = L(u)\) where \(L\) is the internal operator.
- Parameters
-
[in] u unknown to solve for
◆ solve() [3/5]
|
inline |
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]
| virtual void DuneODE::OdeSolverInterface< DestinationImp >::solve | ( | DestinationType & | u, |
| MonitorType & | monitor | ||
| ) |
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()
|
inlinevirtual |
return stages of RK solver (-1 if not implemented)
Reimplemented from DuneODE::OdeSolverInterface< HelmholtzOperator::DomainFunctionType >.
Member Data Documentation
◆ alpha2_
|
protected |
◆ alpha_
|
protected |
◆ beta_
|
protected |
◆ c_
|
protected |
◆ delta_
|
protected |
◆ gamma_
|
protected |
◆ helmholtzOp_
|
protected |
◆ linearSolver_
|
protected |
◆ maxLinearIterations_
|
protected |
◆ ord_
|
protected |
◆ preconditioner_
|
protected |
◆ rhs_
|
protected |
◆ sourceTerm_
|
protected |
◆ stages_
|
protected |
◆ temp_
|
protected |
◆ timeStepControl_
|
protected |
◆ update_
|
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