dune-fem
2.4.1-rc
|
ROW RungeKutta ODE solver. More...
#include </local/tomalk/somewhere/tmp/dune-fem/dune/fem/solver/rungekutta/row.hh>
Public Types | |
typedef HelmholtzOperator | HelmholtzOperatorType |
typedef BaseType::TimeStepControlType | TimeStepControlType |
typedef TimeStepControlType::TimeProviderType | TimeProviderType |
typedef BaseType::ParametersType | ParametersType |
typedef TimeStepControlType::ParametersType | TimeStepControlParametersType |
typedef BaseType::NonlinearSolverParametersType | NonlinearSolverParametersType |
typedef BaseType::MonitorType | MonitorType |
typedef BaseType::DestinationType | DestinationType |
typedef NonlinearSolver | NonlinearSolverType |
typedef NoROWRungeKuttaSourceTerm | SourceTermType |
typedef HelmholtzOperator::SpaceOperatorType::PreconditionOperatorType | PreconditionOperatorType |
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_ |
NonlinearSolverType | nonlinearSolver_ |
TimeStepControl | 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 double | linAbsTol_ |
const double | linReduction_ |
const bool | linVerbose_ |
const int | maxLinearIterations_ |
const PreconditionOperatorType * | preconditioner_ |
ROW RungeKutta ODE solver.
|
inherited |
typedef HelmholtzOperator DuneODE::ROWRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, TimeStepControl >::HelmholtzOperatorType |
|
inherited |
typedef BaseType::NonlinearSolverParametersType DuneODE::ROWRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, TimeStepControl >::NonlinearSolverParametersType |
|
inherited |
typedef BaseType::ParametersType DuneODE::ROWRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, TimeStepControl >::ParametersType |
|
inherited |
|
inherited |
typedef TimeStepControlType::TimeProviderType DuneODE::ROWRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, TimeStepControl >::TimeProviderType |
typedef TimeStepControlType::ParametersType DuneODE::ROWRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, TimeStepControl >::TimeStepControlParametersType |
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 |
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 |
|
inlinestaticprotected |
References DuneODE::row2ButcherTable(), and DuneODE::row3ButcherTable().
|
inlinevirtualinherited |
print description of ODE solver to out stream
Implements DuneODE::OdeSolverInterface< HelmholtzOperator::DomainFunctionType >.
|
inlineprotectedinherited |
References Dune::Fem::abs(), and Dune::Std::max().
|
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 >.
References Dune::Fem::sqrt().
|
inlineinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |