|
dune-fem
2.8-git
|
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 NoROWRungeKuttaSourceTerm | 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 More... | |
| 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 More... | |
| ROWRungeKuttaSolver (HelmholtzOperatorType &helmholtzOp, TimeProviderType &timeProvider, const Dune::Fem::ParameterReader ¶meter=Dune::Fem::Parameter::container()) | |
| void | setup (const ButcherTable &butcherTable) |
| void | initialize (const DestinationType &U0) |
| apply operator once to get dt estimate More... | |
| void | solve (DestinationType &U, MonitorType &monitor) |
| solve the system More... | |
| virtual void | solve (DestinationType &u) |
| solve | |
| virtual void | solve (DestinationType &u, MonitorType &monitor)=0 |
| solve | |
| virtual void | solve (DestinationType &u) |
| solve | |
| int | stages () const |
| void | description (std::ostream &out) const |
| print description of ODE solver to out stream More... | |
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_ |
| ImplicitRungeKuttaTimeStepControl | timeStepControl_ |
| NoROWRungeKuttaSourceTerm | 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 |
|
inlinevirtualinherited |
apply operator once to get dt estimate
Implements DuneODE::OdeSolverInterface< HelmholtzOperator::DomainFunctionType >.
|
inlineinherited |
|
inlinevirtualinherited |
solve
where
is the internal operator.
| [in] | u | unknown to solve for |
|
inlineinherited |
solve
where
is the internal operator.
| [in] | u | unknown to solve for |
|
inlinevirtualinherited |
solve the system
Implements DuneODE::OdeSolverInterface< HelmholtzOperator::DomainFunctionType >.
|
inherited |
solve
where
is the internal operator.
| [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 |