#include <dune/fem/solver/rungekutta/timestepcontrol.hh>
|
| ImplicitRungeKuttaSolverParameters (const std::string keyPrefix, const Dune::Fem::ParameterReader ¶meter=Dune::Fem::Parameter::container()) |
|
| ImplicitRungeKuttaSolverParameters (const Dune::Fem::ParameterReader ¶meter=Dune::Fem::Parameter::container()) |
|
virtual | ~ImplicitRungeKuttaSolverParameters () |
|
const Dune::Fem::ParameterReader & | parameter () const |
|
virtual double | tolerance () const |
| tolerance for the non-linear solver (should be larger than the tolerance for the linear solver
|
|
virtual int | iterations () const |
|
virtual int | verbose () const |
| verbosity level ( none, noconv, cfl, full )
|
|
virtual double | cflStart () const |
|
virtual double | cflMax () const |
|
double | initialDeltaT (double dt) const |
|
virtual bool | cflFactor (const double imOpTimeStepEstimate, const double exOpTimeStepEstimate, const int numberOfLinearIterations, bool converged, double &factor) const |
| return multiplication factor for the current cfl number
|
|
virtual void | initTimeStepEstimate (const double dtEstExpl, const double dtEstImpl, double &dtEst, double &cfl) const |
|
virtual int | maxLinearIterations () const |
|
virtual int | selectedSolver (const int order) const |
| return number of selected solver (default = order of solver)
|
|
virtual ImplicitRungeKuttaSolverParameters * | clone () const |
|
◆ anonymous enum
Enumerator |
---|
noVerbosity | |
noConvergenceVerbosity | |
cflVerbosity | |
fullVerbosity | |
◆ ImplicitRungeKuttaSolverParameters() [1/2]
◆ ImplicitRungeKuttaSolverParameters() [2/2]
◆ ~ImplicitRungeKuttaSolverParameters()
virtual DuneODE::ImplicitRungeKuttaSolverParameters::~ImplicitRungeKuttaSolverParameters |
( |
| ) |
|
|
inlinevirtual |
◆ asImp()
◆ cflFactor()
virtual bool DuneODE::ImplicitRungeKuttaSolverParameters::cflFactor |
( |
const double |
imOpTimeStepEstimate, |
|
|
const double |
exOpTimeStepEstimate, |
|
|
const int |
numberOfLinearIterations, |
|
|
bool |
converged, |
|
|
double & |
factor |
|
) |
| const |
|
inlinevirtual |
return multiplication factor for the current cfl number
- Parameters
-
[in] | imOpTimeStepEstimate | Time step estimate of the first ode solver |
[in] | exOpTimeStepEstimate | Time step estimate of the second ode solver |
[in] | solver | Iterative linear solver (ILS) |
[in] | converged | Convergence of the ILS |
[out] | factor | Multiplication factor for the current cfl number |
- Note
- Do not increase the cfl number of the implicit solver if its time step estimate is already larger than the one of the explicit solver
◆ cflMax()
virtual double DuneODE::ImplicitRungeKuttaSolverParameters::cflMax |
( |
| ) |
const |
|
inlinevirtual |
◆ cflStart()
virtual double DuneODE::ImplicitRungeKuttaSolverParameters::cflStart |
( |
| ) |
const |
|
inlinevirtual |
◆ clone()
◆ initialDeltaT()
double DuneODE::ImplicitRungeKuttaSolverParameters::initialDeltaT |
( |
double |
dt | ) |
const |
|
inline |
◆ initTimeStepEstimate()
virtual void DuneODE::ImplicitRungeKuttaSolverParameters::initTimeStepEstimate |
( |
const double |
dtEstExpl, |
|
|
const double |
dtEstImpl, |
|
|
double & |
dtEst, |
|
|
double & |
cfl |
|
) |
| const |
|
inlinevirtual |
◆ iterations()
virtual int DuneODE::ImplicitRungeKuttaSolverParameters::iterations |
( |
| ) |
const |
|
inlinevirtual |
◆ maxLinearIterations()
virtual int DuneODE::ImplicitRungeKuttaSolverParameters::maxLinearIterations |
( |
| ) |
const |
|
inlinevirtual |
◆ parameter()
◆ selectedSolver()
virtual int DuneODE::ImplicitRungeKuttaSolverParameters::selectedSolver |
( |
const int |
order | ) |
const |
|
inlinevirtual |
return number of selected solver (default = order of solver)
◆ tolerance()
virtual double DuneODE::ImplicitRungeKuttaSolverParameters::tolerance |
( |
| ) |
const |
|
inlinevirtual |
tolerance for the non-linear solver (should be larger than the tolerance for the linear solver
◆ verbose()
virtual int DuneODE::ImplicitRungeKuttaSolverParameters::verbose |
( |
| ) |
const |
|
inlinevirtual |
verbosity level ( none, noconv, cfl, full )
◆ keyPrefix_
const std::string DuneODE::ImplicitRungeKuttaSolverParameters::keyPrefix_ |
|
protected |
◆ maxIter_
const int DuneODE::ImplicitRungeKuttaSolverParameters::maxIter_ |
|
protected |
◆ minIter_
const int DuneODE::ImplicitRungeKuttaSolverParameters::minIter_ |
|
protected |
◆ parameter_
◆ sigma_
const double DuneODE::ImplicitRungeKuttaSolverParameters::sigma_ |
|
protected |
The documentation for this struct was generated from the following file: