#include <dune/fem/solver/timeprovider.hh>
◆ CollectiveCommunicationType
template<class CollectiveCommunication = typename MPIManager::CollectiveCommunication>
◆ FixedStepTimeProvider() [1/6]
template<class CollectiveCommunication = typename MPIManager::CollectiveCommunication>
◆ FixedStepTimeProvider() [2/6]
template<class CollectiveCommunication = typename MPIManager::CollectiveCommunication>
◆ FixedStepTimeProvider() [3/6]
template<class CollectiveCommunication = typename MPIManager::CollectiveCommunication>
constructor
- Parameters
-
The initial time need to be provided using the parameter fem.timeprovider.starttime while the time step size need to be provided using the parameter fem.timeprovider.fixedtimestep.
◆ FixedStepTimeProvider() [4/6]
template<class CollectiveCommunication = typename MPIManager::CollectiveCommunication>
◆ ~FixedStepTimeProvider()
template<class CollectiveCommunication = typename MPIManager::CollectiveCommunication>
◆ FixedStepTimeProvider() [5/6]
template<class CollectiveCommunication = typename MPIManager::CollectiveCommunication>
◆ FixedStepTimeProvider() [6/6]
template<class CollectiveCommunication = typename MPIManager::CollectiveCommunication>
◆ advance()
template<class CollectiveCommunication = typename MPIManager::CollectiveCommunication>
void Dune::Fem::TimeProviderBase::advance |
( |
| ) |
|
|
inlineprotected |
◆ backup()
void Dune::Fem::TimeProviderBase::backup |
( |
| ) |
const |
|
inlinevirtualinherited |
◆ deltaT()
double Dune::Fem::TimeProviderBase::deltaT |
( |
| ) |
const |
|
inlineinherited |
obtain the size of the current time step
- Returns
- the size of the current time step
◆ initTimeStep()
template<class CollectiveCommunication = typename MPIManager::CollectiveCommunication>
◆ initTimeStepEstimate()
template<class CollectiveCommunication = typename MPIManager::CollectiveCommunication>
void Dune::Fem::TimeProviderBase::initTimeStepEstimate |
( |
| ) |
|
|
inlineprotected |
◆ insertSubData()
virtual void Dune::Fem::PersistentObject::insertSubData |
( |
| ) |
|
|
inlineprotectedvirtualinherited |
insert possible sub data of object
Reimplemented in Dune::Fem::DiscreteFunctionDefault< Impl >, Dune::Fem::DiscreteFunctionDefault< AdaptiveDiscreteFunction< DiscreteFunctionSpace > >, Dune::Fem::DiscreteFunctionDefault< BlockVectorDiscreteFunction< DiscreteFunctionSpace, BlockVector > >, Dune::Fem::DiscreteFunctionDefault< CombinedDiscreteFunction< ContainedDiscreteFunctionImp, N > >, Dune::Fem::DiscreteFunctionDefault< HierarchicalDiscreteFunction< DiscreteFunctionSpace > >, Dune::Fem::DiscreteFunctionDefault< ISTLBlockVectorDiscreteFunction< DiscreteFunctionSpace, Block > >, Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >, and Dune::Fem::DiscreteFunctionDefault< VectorDiscreteFunction< DiscreteFunctionSpace, Vector > >.
◆ invalidateTimeStep()
void Dune::Fem::TimeProviderBase::invalidateTimeStep |
( |
| ) |
|
|
inlineinherited |
count current time step a not valid
◆ inverseDeltaT()
double Dune::Fem::TimeProviderBase::inverseDeltaT |
( |
| ) |
const |
|
inlineinherited |
obtain the size of the inverse of the current time step
- Returns
- the size of the inverse of the current time step
◆ next()
template<class CollectiveCommunication = typename MPIManager::CollectiveCommunication>
◆ operator=() [1/2]
template<class CollectiveCommunication = typename MPIManager::CollectiveCommunication>
◆ operator=() [2/2]
template<class CollectiveCommunication = typename MPIManager::CollectiveCommunication>
◆ pointer()
virtual void * Dune::Fem::PersistentObject::pointer |
( |
| ) |
|
|
inlineprotectedvirtualinherited |
◆ provideTimeStepEstimate()
void Dune::Fem::TimeProviderBase::provideTimeStepEstimate |
( |
const double |
dtEstimate | ) |
|
|
inlineinherited |
set time step estimate to minimum of given value and internal time step estiamte
- Parameters
-
[in] | dtEstimate | time step size estimate |
◆ provideTimeStepUpperBound()
void Dune::Fem::TimeProviderBase::provideTimeStepUpperBound |
( |
const double |
upperBound | ) |
|
|
inlineinherited |
set upper bound for time step to minimum of given value and internal bound
- Parameters
-
[in] | upperBound | time step size estimate |
◆ removeSubData()
virtual void Dune::Fem::PersistentObject::removeSubData |
( |
| ) |
|
|
inlineprotectedvirtualinherited |
remove possible sub data of object
Reimplemented in Dune::Fem::DiscreteFunctionDefault< Impl >, Dune::Fem::DiscreteFunctionDefault< AdaptiveDiscreteFunction< DiscreteFunctionSpace > >, Dune::Fem::DiscreteFunctionDefault< BlockVectorDiscreteFunction< DiscreteFunctionSpace, BlockVector > >, Dune::Fem::DiscreteFunctionDefault< CombinedDiscreteFunction< ContainedDiscreteFunctionImp, N > >, Dune::Fem::DiscreteFunctionDefault< HierarchicalDiscreteFunction< DiscreteFunctionSpace > >, Dune::Fem::DiscreteFunctionDefault< ISTLBlockVectorDiscreteFunction< DiscreteFunctionSpace, Block > >, Dune::Fem::DiscreteFunctionDefault< TupleDiscreteFunction< DiscreteFunctions ... > >, and Dune::Fem::DiscreteFunctionDefault< VectorDiscreteFunction< DiscreteFunctionSpace, Vector > >.
◆ restore()
void Dune::Fem::TimeProviderBase::restore |
( |
| ) |
|
|
inlinevirtualinherited |
◆ time()
double Dune::Fem::TimeProviderBase::time |
( |
| ) |
const |
|
inlineinherited |
obtain the current time
- Returns
- the current time
◆ timeStep()
int Dune::Fem::TimeProviderBase::timeStep |
( |
| ) |
const |
|
inlineinherited |
obtain number of the current time step
- Returns
- the current time step counter
◆ timeStepEstimate()
double Dune::Fem::TimeProviderBase::timeStepEstimate |
( |
| ) |
const |
|
inlineinherited |
obtain current estimate on time step
- Returns
- the current estimate for the time step
◆ timeStepValid()
bool Dune::Fem::TimeProviderBase::timeStepValid |
( |
| ) |
const |
|
inlineinherited |
return if this time step should be used
◆ comm_
template<class CollectiveCommunication = typename MPIManager::CollectiveCommunication>
◆ dt_
template<class CollectiveCommunication = typename MPIManager::CollectiveCommunication>
double Dune::Fem::TimeProviderBase::dt_ |
|
protected |
◆ dtEstimate_
double Dune::Fem::TimeProviderBase::dtEstimate_ |
|
protectedinherited |
◆ dtEstimateValid_
bool Dune::Fem::TimeProviderBase::dtEstimateValid_ |
|
protectedinherited |
◆ dtUpperBound_
double Dune::Fem::TimeProviderBase::dtUpperBound_ |
|
protectedinherited |
◆ invdt_
double Dune::Fem::TimeProviderBase::invdt_ |
|
protectedinherited |
◆ parameter_
◆ time_
template<class CollectiveCommunication = typename MPIManager::CollectiveCommunication>
double Dune::Fem::TimeProviderBase::time_ |
|
protected |
◆ timeStep_
int Dune::Fem::TimeProviderBase::timeStep_ |
|
protectedinherited |
◆ valid_
template<class CollectiveCommunication = typename MPIManager::CollectiveCommunication>
bool Dune::Fem::TimeProviderBase::valid_ |
|
protected |
The documentation for this class was generated from the following file: