dune-fem
2.4.1-rc
|
Implicit RungeKutta ODE solver. More...
#include </local/tomalk/somewhere/tmp/dune-fem/dune/fem/solver/rungekutta/implicit.hh>
Public Types | |
typedef HelmholtzOperator | HelmholtzOperatorType |
typedef BaseType::TimeStepControlType | TimeStepControlType |
typedef TimeStepControlType::TimeProviderType | TimeProviderType |
typedef BaseType::ParametersType | ParametersType |
typedef BaseType::NonlinearSolverParametersType | NonlinearSolverParametersType |
typedef BaseType::MonitorType | MonitorType |
typedef BaseType::DestinationType | DestinationType |
typedef NonlinearSolver | NonlinearSolverType |
typedef NoImplicitRungeKuttaSourceTerm | SourceTermType |
Protected Member Functions | |
double | infNorm (const DestinationType &U, const DestinationType &Uerr) const |
Static Protected Member Functions | |
static SimpleButcherTable< double > | butcherTable (const int solverId) |
Protected Attributes | |
HelmholtzOperatorType & | helmholtzOp_ |
NonlinearSolverType | nonlinearSolver_ |
TimeStepControl | 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< DestinationType * > | update_ |
Implicit RungeKutta ODE solver.
|
inherited |
typedef HelmholtzOperator DuneODE::ImplicitRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, TimeStepControl >::HelmholtzOperatorType |
|
inherited |
typedef BaseType::NonlinearSolverParametersType DuneODE::ImplicitRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, TimeStepControl >::NonlinearSolverParametersType |
|
inherited |
typedef BaseType::ParametersType DuneODE::ImplicitRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, TimeStepControl >::ParametersType |
|
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] | 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 |
References DuneODE::OdeSolverInterface< DestinationImp >::description(), and DuneODE::OdeSolverInterface< DestinationImp >::solve().
|
inlinevirtualinherited |
solve the system
Implements DuneODE::OdeSolverInterface< HelmholtzOperator::DomainFunctionType >.
|
inlineinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |