|
dune-fem 2.8.0
|
ROW RungeKutta ODE solver. More...
#include <dune/fem/solver/rungekutta/row.hh>

Public Types | |
| typedef HelmholtzOperator | HelmholtzOperatorType |
| typedef BaseType::TimeStepControlType | TimeStepControlType |
| typedef TimeStepControlType::TimeProviderType | TimeProviderType |
| typedef TimeStepControlType::ParameterType | TimeStepControlParameterType |
| typedef BaseType::NonlinearSolverParameterType | NonlinearSolverParameterType |
| typedef NonlinearSolverParameterType | ParameterType |
| typedef BaseType::MonitorType | MonitorType |
| typedef BaseType::DestinationType | DestinationType |
| typedef NonlinearSolver | NonlinearSolverType |
| typedef SourceTerm | SourceTermType |
| typedef NonlinearSolverType::LinearInverseOperatorType | LinearInverseOperatorType |
| typedef HelmholtzOperator::SpaceOperatorType::PreconditionOperatorType | PreconditionOperatorType |
Public Member Functions | |
| ROWRungeKuttaSolver (HelmholtzOperatorType &helmholtzOp, TimeProviderType &timeProvider, int order, const TimeStepControlParameterType &tscParam, const NonlinearSolverParameterType ¶meter) | |
| constructor | |
| ROWRungeKuttaSolver (HelmholtzOperatorType &helmholtzOp, TimeProviderType &timeProvider, int order, const Dune::Fem::ParameterReader ¶meter=Dune::Fem::Parameter::container()) | |
| ROWRungeKuttaSolver (HelmholtzOperatorType &helmholtzOp, TimeProviderType &timeProvider, const TimeStepControlParameterType &tscParam, const NonlinearSolverParameterType ¶meter) | |
| constructor | |
| ROWRungeKuttaSolver (HelmholtzOperatorType &helmholtzOp, TimeProviderType &timeProvider, const Dune::Fem::ParameterReader ¶meter=Dune::Fem::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 ![]() ![]() | |
| virtual void | solve (DestinationType &u, MonitorType &monitor)=0 |
solve ![]() ![]() | |
| virtual void | solve (DestinationType &u) |
solve ![]() ![]() | |
| virtual void | solve (DestinationType &u, MonitorType &monitor)=0 |
solve ![]() ![]() | |
| int | stages () const |
| void | description (std::ostream &out) const |
| print description of ODE solver to out stream | |
Protected Member Functions | |
| double | infNorm (const DestinationType &U, const DestinationType &Uerr) const |
Static Protected Member Functions | |
| static ROWSimpleButcherTable< double > | butcherTable (int order) |
Protected Attributes | |
| HelmholtzOperatorType & | helmholtzOp_ |
| LinearInverseOperatorType | linearSolver_ |
| TimeStepControl | timeStepControl_ |
| SourceTerm | sourceTerm_ |
| int | stages_ |
| double | delta_ |
| Dune::DynamicMatrix< double > | alpha_ |
| Dune::DynamicMatrix< double > | alpha2_ |
| Dune::DynamicVector< double > | gamma_ |
| Dune::DynamicVector< double > | beta_ |
| Dune::DynamicVector< double > | c_ |
| DestinationType | rhs_ |
| DestinationType | temp_ |
| std::vector< DestinationType * > | update_ |
| const int | maxLinearIterations_ |
| const PreconditionOperatorType * | preconditioner_ |
ROW RungeKutta ODE solver.
|
inherited |
| typedef HelmholtzOperator DuneODE::ROWRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, TimeStepControl >::HelmholtzOperatorType |
|
inherited |
|
inherited |
| typedef BaseType::NonlinearSolverParameterType DuneODE::ROWRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, TimeStepControl >::NonlinearSolverParameterType |
|
inherited |
| typedef NonlinearSolverParameterType DuneODE::ROWRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, TimeStepControl >::ParameterType |
|
inherited |
|
inherited |
| typedef TimeStepControlType::TimeProviderType DuneODE::ROWRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, TimeStepControl >::TimeProviderType |
| typedef TimeStepControlType::ParameterType DuneODE::ROWRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, TimeStepControl >::TimeStepControlParameterType |
| typedef BaseType::TimeStepControlType DuneODE::ROWRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, TimeStepControl >::TimeStepControlType |
|
inline |
constructor
| [in] | helmholtzOp | Helmholtz operator ![]() |
| [in] | timeProvider | time provider |
| [in] | order | order of butcher table to use |
| [in] | tscParam | parameters for implicit time step control |
| [in] | nlsParam | parameters for non linear solver control |
|
inline |
|
inline |
constructor
| [in] | helmholtzOp | Helmholtz operator ![]() |
| [in] | timeProvider | time provider |
| [in] | tscParam | parameters for implicit time step control |
| [in] | nlsParam | parameters for non linear solver control |
|
inline |
|
inlinestaticprotected |
|
inlinevirtualinherited |
print description of ODE solver to out stream
Implements DuneODE::OdeSolverInterface< HelmholtzOperator::DomainFunctionType >.
|
inlineprotectedinherited |
|
pure virtualinherited |
initialize solver
| [in] | arg | argument to apply internal operator once for intial time step estimate |
|
inlineinherited |
apply operator once to get dt estimate
|
inlineinherited |
|
inlinevirtualinherited |
solve 

| [in] | u | unknown to solve for |
|
inlineinherited |
solve 

| [in] | u | unknown to solve for |
|
inlineinherited |
solve the system
|
pure virtualinherited |
solve 

| [in] | u | unknown to solve for |
| [in] | monitor | Monitor to get some inside information |
|
inherited |
solve 

| [in] | u | unknown to solve for |
| [in] | monitor | Monitor to get some inside information |
|
inlineinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |