DUNE-FEM (unstable)
the same functionality as the Dune::TimeProvider. More...
#include <dune/fem/solver/timeprovider.hh>
Public Member Functions | |
| void | init () |
| init dt with time step estimate | |
| void | init (const double timeStep) |
| init dt with provided time step More... | |
| void | next () |
| goto next time step More... | |
| void | next (const double timeStep) |
| goto next time step More... | |
| double | factor () const |
| return the global factor number More... | |
| void | restore (const double time, const int timeStep) |
| restore time and timestep from outside (i.e. from former calculation) More... | |
| double | time () const |
| obtain the current time More... | |
| int | timeStep () const |
| obtain number of the current time step More... | |
| double | deltaT () const |
| obtain the size of the current time step More... | |
| double | inverseDeltaT () const |
| obtain the size of the inverse of the current time step More... | |
| double | timeStepEstimate () const |
| obtain current estimate on time step More... | |
| void | provideTimeStepEstimate (const double dtEstimate) |
| set time step estimate to minimum of given value and internal time step estiamte More... | |
| void | provideTimeStepUpperBound (const double upperBound) |
| set upper bound for time step to minimum of given value and internal bound More... | |
| void | invalidateTimeStep () |
| count current time step a not valid | |
| bool | timeStepValid () const |
| return if this time step should be used | |
Protected Member Functions | |
| virtual void | insertSubData () |
| insert possible sub data of object | |
| virtual void | removeSubData () |
| remove possible sub data of object | |
Detailed Description
class Dune::Fem::GridTimeProvider< Grid >
the same functionality as the Dune::TimeProvider.
This implementation of a timeprovider takes the Communication from a Dune::Grid instance.
Member Function Documentation
◆ deltaT()
|
inlineinherited |
obtain the size of the current time step
- Returns
- the size of the current time step
References Dune::Fem::TimeProviderBase::timeStepValid().
Referenced by DuneODE::ExplMultiStepBase< Operator >::solve(), DuneODE::ExplicitRungeKuttaSolver< DestinationImp >::solve(), and DuneODE::ExplMultiStepBase< Operator >::solveRK().
◆ factor()
|
inlineinherited |
return the global factor number
- Returns
- time step factor
◆ init()
|
inlineinherited |
init dt with provided time step
- Parameters
-
[in] timeStep value of the first time step (is multiplied with factor)
◆ inverseDeltaT()
|
inlineinherited |
obtain the size of the inverse of the current time step
- Returns
- the size of the inverse of the current time step
References Dune::Fem::TimeProviderBase::timeStepValid().
◆ next() [1/2]
|
inlineinherited |
goto next time step
Sets the size of the next time step to the current time step estimate and sets the estimate to infinity.
◆ next() [2/2]
|
inlineinherited |
goto next time step
Sets the size of the next time step to the provided time step value and sets the estimate to infinity.
- Parameters
-
[in] timeStep value of the next time step (is multiplied with factor)
◆ provideTimeStepEstimate()
|
inlineinherited |
set time step estimate to minimum of given value and internal time step estiamte
- Parameters
-
[in] dtEstimate time step size estimate
Referenced by DuneODE::ExplicitRungeKuttaSolver< DestinationImp >::initialize(), DuneODE::ExplMultiStepBase< Operator >::solve(), DuneODE::ExplicitRungeKuttaSolver< DestinationImp >::solve(), and DuneODE::ExplMultiStepBase< Operator >::solveRK().
◆ provideTimeStepUpperBound()
|
inlineinherited |
set upper bound for time step to minimum of given value and internal bound
- Parameters
-
[in] upperBound time step size estimate
◆ restore()
|
inlineinherited |
restore time and timestep from outside (i.e. from former calculation)
- Parameters
-
[in] time new time [in] timeStep new time step counter
◆ time()
|
inlineinherited |
obtain the current time
- Returns
- the current time
Referenced by Dune::Fem::TimeProvider< Communication >::restore(), DuneODE::ExplMultiStepBase< Operator >::solve(), DuneODE::ExplicitRungeKuttaSolver< DestinationImp >::solve(), DuneODE::ExplMultiStepBase< Operator >::solveRK(), and Dune::Fem::DataOutput< GridImp, DataImp >::write().
◆ timeStep()
|
inlineinherited |
obtain number of the current time step
- Returns
- the current time step counter
References Dune::Fem::TimeProviderBase::timeStepValid().
Referenced by Dune::Fem::TimeProvider< Communication >::init(), Dune::Fem::TimeProvider< Communication >::next(), Dune::Fem::TimeProvider< Communication >::restore(), and Dune::Fem::CheckPointer< GridImp >::willWrite().
◆ timeStepEstimate()
|
inlineinherited |
obtain current estimate on time step
- Returns
- the current estimate for the time step
The documentation for this class was generated from the following file:
- dune/fem/solver/timeprovider.hh
|
Legal Statements / Impressum |
Hosted by TU Dresden & Uni Heidelberg |
generated with Hugo v0.111.3
(Nov 2, 23:43, 2025)