Peano
Loading...
Searching...
No Matches
Riemann.h File Reference
#include "exahype2/CellData.h"
#include "exahype2/VolumeIndex.h"
#include "Functors.h"
#include "LoopBodies.h"
#include "peano4/utils/Loop.h"
#include "PatchwiseFunctors.cpph"
#include "PatchwiseStateless.cpph"
Include dependency graph for Riemann.h:

Go to the source code of this file.

Namespaces

namespace  exahype2
 This file is part of the multigrid project within Peano 4.
 
namespace  exahype2::fv
 
namespace  exahype2::fv::riemann
 
namespace  exahype2::fv::riemann::internal
 

Functions

template<int NumberOfVolumesPerAxisInPatch, int HaloSize, int NumberOfUnknowns, int NumberOfAuxiliaryVariables, bool EvaluateFlux, bool EvaluateNonconservativeProduct, bool EvaluateEigenvalues, bool EvaluateSource, bool EvaluateRiemann, bool EvaluateMaximumEigenvalueAfterTimeStep, class TempDataEnumeratorType >
KeywordToAvoidDuplicateSymbolsForInlinedFunctions void exahype2::fv::riemann::timeStepWithRiemannPatchwiseHeapFunctors (CellData< double, double > &patchData, const FluxFunctor &fluxFunctor, const NonconservativeProductFunctor &nonconservativeProductFunctor, const SourceFunctor &sourceFunctor, const EigenvaluesFunctor &eigenvaluesFunctor, const RiemannFunctor &riemannFunctor, peano4::utils::LoopPlacement loopPlacement=peano4::utils::LoopPlacement::Serial) InlineMethod
 
template<class SolverType , int NumberOfVolumesPerAxisInPatch, int HaloSize, int NumberOfUnknowns, int NumberOfAuxiliaryVariables, bool EvaluateFlux, bool EvaluateNonconservativeProduct, bool EvaluateEigenvalues, bool EvaluateSource, bool EvaluateRiemann, bool EvaluateMaximumEigenvalueAfterTimeStep, class TempDataEnumeratorType >
KeywordToAvoidDuplicateSymbolsForInlinedFunctions void exahype2::fv::riemann::timeStepWithRiemannPatchwiseHeapStateless (CellData< double, double > &patchData, peano4::utils::LoopPlacement loopPlacement=peano4::utils::LoopPlacement::Serial) InlineMethod
 
tarch::la::Vector< Dimensions+1, int > exahype2::fv::riemann::internal::rangeOverVolumesTimesUnknowns (int numberOfVolumesPerAxisInPatch, int unknowns)
 
tarch::la::Vector< Dimensions+1, int > exahype2::fv::riemann::internal::rangeOverVolumesTimesUnknownsPlusAuxiliaryVariables (int numberOfVolumesPerAxisInPatch, int unknowns, int auxiliaryVariables)
 
tarch::la::Vector< Dimensions+1, int > exahype2::fv::riemann::internal::rangeOverVolumesTimesPatches (int numberOfVolumesPerAxisInPatch, int patches)
 
tarch::la::Vector< Dimensions+2, int > exahype2::fv::riemann::internal::rangeOverVolumesTimesUnknownsTimesPatches (int numberOfVolumesPerAxisInPatch, int unknowns, int patches)
 
tarch::la::Vector< Dimensions+2, int > exahype2::fv::riemann::internal::rangeOverVolumesTimesUnknownsPlusAuxiliaryVariablesTimesPatches (int numberOfVolumesPerAxisInPatch, int unknowns, int auxiliaryVariables, int patches)
 
tarch::la::Vector< Dimensions, int > exahype2::fv::riemann::internal::rangeOverVolumesPlusHaloInXDirection (int numberOfVolumesPerAxisInPatch, int haloSize, bool extendInBothDirections)
 Construct iteration range.
 
tarch::la::Vector< Dimensions, int > exahype2::fv::riemann::internal::rangeOverVolumesPlusHaloInYDirection (int numberOfVolumesPerAxisInPatch, int haloSize, bool extendInBothDirections)
 
tarch::la::Vector< 3, int > exahype2::fv::riemann::internal::rangeOverVolumesPlusHaloInZDirection (int numberOfVolumesPerAxisInPatch, int haloSize, bool extendInBothDirections)
 
tarch::la::Vector< Dimensions+1, int > exahype2::fv::riemann::internal::rangeOverVolumesTimesPatchesPlusHaloInXDirection (int numberOfVolumesPerAxisInPatch, int haloSize, int patches)
 
tarch::la::Vector< Dimensions+1, int > exahype2::fv::riemann::internal::rangeOverVolumesTimesPatchesPlusHaloInYDirection (int numberOfVolumesPerAxisInPatch, int haloSize, int patches)
 
tarch::la::Vector< 3+1, int > exahype2::fv::riemann::internal::rangeOverVolumesTimesPatchesPlusHaloInZDirection (int numberOfVolumesPerAxisInPatch, int haloSize, int patches)