Go to the source code of this file.
|
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, double > | exahype2::getInterpolationWeights (double oldTimeStampOnFace, double newTimeStampOnFace, double cellTimeStamp) |
|
double | exahype2::discretiseAndTruncateTimeStepSizes (double cellTimeStepSize, double maxGlobalTimeStepSize, int discretisationStepsSize) |
| Discretise (bucket) time step sizes and truncate it.
|
|