|
dune-fem 2.12-git
|
Loading...
Searching...
No Matches
Public Types |
Public Member Functions |
Protected Member Functions |
Protected Attributes |
List of all members
DuneODE::PIDTimeStepControl Class Reference
PID time step control. More...
#include <dune/fem/solver/rungekutta/timestepcontrol.hh>
Inheritance diagram for DuneODE::PIDTimeStepControl:

Public Types | |
| typedef Dune::Fem::TimeProviderBase | TimeProviderType |
| typedef BaseType::ParameterType | ParameterType |
Public Member Functions | |
| PIDTimeStepControl (TimeProviderType &timeProvider, const ParameterType ¶meters) | |
| PIDTimeStepControl (TimeProviderType &timeProvider, const Dune::Fem::ParameterReader ¶meter=Dune::Fem::Parameter::container()) | |
| bool | computeError () const |
| template<class Monitor > | |
| void | timeStepEstimate (double helmholtzEstimate, double sourceTermEstimate, const Monitor &monitor) |
| template<class Monitor > | |
| double | pidTimeStepControl (const double dt, const Monitor &monitor) |
| double | time () const |
| double | timeStepSize () const |
| void | initialTimeStepSize (double helmholtzEstimate, double sourceTermEstimate) |
| template<class Monitor > | |
| void | reduceTimeStep (double helmholtzEstimate, double sourceTermEstimate, const Monitor &monitor) |
Protected Member Functions | |
| const ParameterType & | parameters () const |
Protected Attributes | |
| std::vector< double > | errors_ |
| double | tol_ |
| TimeProviderType & | timeProvider_ |
| std::shared_ptr< const ParameterType > | parameters_ |
| double | cfl_ |
| double | cflMax_ |
| int | verbose_ |
| bool | initialized_ |
Detailed Description
PID time step control.
See also: D. Kuzmin and S.Turek. Numerical simulation of turbulent bubbly flows. Techreport Uni Dortmund. 2004
and the original article: Valli, Coutinho, and Carey. Adaptive Control for Time Step Selection in Finite Element Simulation of Coupled Viscous Flow and Heat Transfer. Proc of the 10th International Conference on Numerical Methods in Fluids. 1998.
Member Typedef Documentation
◆ ParameterType
◆ TimeProviderType
Constructor & Destructor Documentation
◆ PIDTimeStepControl() [1/2]
|
inline |
◆ PIDTimeStepControl() [2/2]
|
inline |
Member Function Documentation
◆ computeError()
|
inline |
◆ initialTimeStepSize()
|
inlineinherited |
◆ parameters()
|
inlineprotectedinherited |
◆ pidTimeStepControl()
template<class Monitor >
|
inline |
◆ reduceTimeStep()
template<class Monitor >
|
inlineinherited |
◆ time()
|
inlineinherited |
◆ timeStepEstimate()
template<class Monitor >
|
inline |
◆ timeStepSize()
|
inlineinherited |
Member Data Documentation
◆ cfl_
|
protectedinherited |
◆ cflMax_
|
protectedinherited |
◆ errors_
|
protected |
◆ initialized_
|
protectedinherited |
◆ parameters_
|
protectedinherited |
◆ timeProvider_
|
protectedinherited |
◆ tol_
|
protected |
◆ verbose_
|
protectedinherited |
The documentation for this class was generated from the following file:
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8