|
dune-fem
2.8-git
|
Implicit RungeKutta ODE solver. More...
#include <dune/fem/solver/rungekutta/implicit.hh>

Public Types | |
| typedef HelmholtzOperator | HelmholtzOperatorType |
| typedef BaseType::TimeStepControlType | TimeStepControlType |
| typedef TimeStepControlType::TimeProviderType | TimeProviderType |
| typedef BaseType::ParameterType | ParameterType |
| typedef BaseType::NonlinearSolverParameterType | NonlinearSolverParameterType |
| typedef BaseType::MonitorType | MonitorType |
| typedef BaseType::DestinationType | DestinationType |
| typedef NonlinearSolver | NonlinearSolverType |
| typedef NoImplicitRungeKuttaSourceTerm | SourceTermType |
Public Member Functions | |
| ImplicitRungeKuttaSolver (HelmholtzOperatorType &helmholtzOp, TimeProviderType &timeProvider, const SimpleButcherTable< double > &butcherTable, const Dune::Fem::ParameterReader ¶meter=Dune::Fem::Parameter::container()) | |
| constructor More... | |
| ImplicitRungeKuttaSolver (HelmholtzOperatorType &helmholtzOp, TimeProviderType &timeProvider, int order, const ParameterType &tscParam, const NonlinearSolverParameterType &nlsParam) | |
| constructor More... | |
| ImplicitRungeKuttaSolver (HelmholtzOperatorType &helmholtzOp, TimeProviderType &timeProvider, int order, const Dune::Fem::ParameterReader ¶meter=Dune::Fem::Parameter::container()) | |
| constructor More... | |
| ImplicitRungeKuttaSolver (HelmholtzOperatorType &helmholtzOp, TimeProviderType &timeProvider, const ParameterType &tscParam, const NonlinearSolverParameterType &nlsParam) | |
| constructor More... | |
| ImplicitRungeKuttaSolver (HelmholtzOperatorType &helmholtzOp, TimeProviderType &timeProvider, const Dune::Fem::ParameterReader ¶meter=Dune::Fem::Parameter::container()) | |
| constructor More... | |
| 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 SimpleButcherTable< double > | defaultButcherTables (const int solverId) |
Protected Attributes | |
| HelmholtzOperatorType & | helmholtzOp_ |
| NonlinearSolverType | nonlinearSolver_ |
| ImplicitRungeKuttaTimeStepControl | timeStepControl_ |
| NoImplicitRungeKuttaSourceTerm | sourceTerm_ |
| int | stages_ |
| double | delta_ |
| Dune::DynamicMatrix< double > | alpha_ |
| Dune::DynamicVector< double > | gamma_ |
| Dune::DynamicVector< double > | beta_ |
| Dune::DynamicVector< double > | c_ |
| DestinationType | rhs_ |
| std::vector< std::unique_ptr< DestinationType > > | updateStorage_ |
| std::vector< DestinationType * > | update_ |
Implicit RungeKutta ODE solver.
|
inherited |
| typedef HelmholtzOperator DuneODE::ImplicitRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, TimeStepControl >::HelmholtzOperatorType |
|
inherited |
| typedef BaseType::NonlinearSolverParameterType DuneODE::ImplicitRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, TimeStepControl >::NonlinearSolverParameterType |
|
inherited |
| typedef BaseType::ParameterType DuneODE::ImplicitRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, TimeStepControl >::ParameterType |
|
inherited |
| typedef TimeStepControlType::TimeProviderType DuneODE::ImplicitRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, TimeStepControl >::TimeProviderType |
| typedef BaseType::TimeStepControlType DuneODE::ImplicitRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, TimeStepControl >::TimeStepControlType |
|
inline |
constructor
| [in] | helmholtzOp | Helmholtz operator |
| [in] | timeProvider | time provider |
| [in] | butcherTable | Butcher table defining the scheme |
| [in] | parameter | ParameterReader for reading parameters |
|
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 |
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 |
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 |
constructor
| [in] | helmholtzOp | Helmholtz operator |
| [in] | timeProvider | time provider |
| [in] | parameter | ParameterReader for reading parameters |
|
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 |