Peano
Loading...
Searching...
No Matches
TimeStepping.h File Reference
Include dependency graph for TimeStepping.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  exahype2
 For the generic kernels that I use here most of the time.
 
namespace  exahype2::internal
 

Functions

template<typename FaceLabel >
double exahype2::internal::getMinTimeStampOfNeighbours (const peano4::datamanagement::FaceEnumerator< FaceLabel > &faceLabelEnumerator)
 Run over all neighbours and analyse their time stamp.
 
template<typename CellLabel , typename FaceLabel >
double exahype2::getMinTimeStampOfNeighboursAhead (const CellLabel &cellLabel, const peano4::datamanagement::FaceEnumerator< FaceLabel > &faceLabelEnumerator)
 Similar to getMinTimeStampOfNeighbours(), but we minimise only over those neighbours that are actually ahead.
 
template<typename CellLabel , typename FaceLabel >
bool exahype2::runTimeStepOnCell (const CellLabel &cellLabel, const peano4::datamanagement::FaceEnumerator< FaceLabel > &faceLabelEnumerator, double globalMinTimeStamp)
 Determine whether to run a time step on a cell by analysing the neighbouring cells' timestamp.
 
template<typename CellLabel , typename FaceLabel >
double exahype2::removeTimeStepAccumulationErrorsFromCell (const CellLabel &cellLabel, const peano4::datamanagement::FaceEnumerator< FaceLabel > &faceLabelEnumerator, double timeStepSize)
 Remove accumulation errors from cell time stamps.
 
std::pair< double, doubleexahype2::getInterpolationWeights (double oldTimeStampOnFace, double newTimeStampOnFace, double cellTimeStamp)
 
double exahype2::discretiseAndTruncateTimeStepSizes (double cellTimeStepSize, double maxGlobalTimeStepSize, int discretisationStepsSize)
 Discretise (bucket) time step sizes and truncate it.