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.
|
| |