Peano 4
Loading...
Searching...
No Matches
exahype2::fv::riemann Namespace Reference

Namespaces

namespace  internal
 

Typedefs

typedef std::function< void(const double *__restrict__ Q, const tarch::la::Vector< Dimensions, double > &x, const tarch::la::Vector< Dimensions, double > &h, double t, double dt, int normal, double *__restrict__ lambda) Eigenvalues)
 
typedef std::function< void(const double *__restrict__ Q, const tarch::la::Vector< Dimensions, double > &x, const tarch::la::Vector< Dimensions, double > &h, double t, double dt, int normal, double *__restrict__ F) Flux)
 
typedef std::function< double(const double *__restrict__ QR, const double *__restrict__ QL, const double *__restrict__ FR, const double *__restrict__ FL, const double *__restrict__ LR, const double *__restrict__ LL, const tarch::la::Vector< Dimensions, double > &xR, const tarch::la::Vector< Dimensions, double > &xL, const tarch::la::Vector< Dimensions, double > &h, double t, double dt, int normal, double *__restrict__ APDQ, double *__restrict__ AMDQ) SolveRiemannProblem)
 

Functions

static void timeStepWithRiemann_patchwise_heap_functors (::exahype2::CellData &patchData, int numberOfVolumesPerAxisInPatch, int haloSize, int unknowns, int auxiliaryVariables, bool evaluateFlux, bool evaluateRiemann, bool evaluateMaximumEigenvalueAfterTimeStep, Flux flux, Eigenvalues eigenvalues, SolveRiemannProblem solveRiemannProblem)
 

Variables

constexpr int PickAllEntriesFromOutputVector = -1
 

Typedef Documentation

◆ Eigenvalues

typedef std::function< void( const double * __restrict__ Q, const tarch::la::Vector<Dimensions,double>& x, const tarch::la::Vector<Dimensions,double>& h, double t, double dt, int normal, double * __restrict__ lambda ) exahype2::fv::riemann::Eigenvalues)

Definition at line 23 of file Functors.h.

◆ Flux

typedef std::function< void( const double * __restrict__ Q, const tarch::la::Vector<Dimensions,double>& x, const tarch::la::Vector<Dimensions,double>& h, double t, double dt, int normal, double * __restrict__ F ) exahype2::fv::riemann::Flux)

Definition at line 33 of file Functors.h.

◆ SolveRiemannProblem

typedef std::function< double( const double * __restrict__ QR, const double * __restrict__ QL, const double * __restrict__ FR, const double * __restrict__ FL, const double * __restrict__ LR, const double * __restrict__ LL, const tarch::la::Vector<Dimensions,double>& xR, const tarch::la::Vector<Dimensions,double>& xL, const tarch::la::Vector<Dimensions,double>& h, double t, double dt, int normal, double * __restrict__ APDQ, double * __restrict__ AMDQ ) exahype2::fv::riemann::SolveRiemannProblem)

Definition at line 50 of file Functors.h.

Function Documentation

◆ timeStepWithRiemann_patchwise_heap_functors()

void exahype2::fv::riemann::timeStepWithRiemann_patchwise_heap_functors ( ::exahype2::CellData & patchData,
int numberOfVolumesPerAxisInPatch,
int haloSize,
int unknowns,
int auxiliaryVariables,
bool evaluateFlux,
bool evaluateRiemann,
bool evaluateMaximumEigenvalueAfterTimeStep,
Flux flux,
Eigenvalues eigenvalues,
SolveRiemannProblem solveRiemannProblem )
static

The halo size passed in by the user might differ from the one that we have to evaluate/ take into account from the solver's perspective.

Definition at line 4 of file Riemann_patchwise_functors.cpph.

References _log, assertionEquals, exahype2::CellData::cellCentre, exahype2::CellData::cellSize, exahype2::CellData::dt, tarch::freeMemory(), tarch::Heap, logDebug, exahype2::CellData::maxEigenvalue, exahype2::CellData::numberOfCells, exahype2::CellData::QIn, exahype2::CellData::QOut, exahype2::enumerator::AoSLexicographicEnumerator::size(), and exahype2::CellData::t.

Here is the call graph for this function:

Variable Documentation

◆ PickAllEntriesFromOutputVector

constexpr int exahype2::fv::riemann::PickAllEntriesFromOutputVector = -1
constexpr

Definition at line 13 of file LoopBody.h.