Peano
Loading...
Searching...
No Matches
exahype2::fv::rusanov::omp::internal Namespace Reference

Functions

template<class SolverType , int NumberOfVolumesPerAxisInPatch, int HaloSize, int NumberOfUnknowns, int NumberOfAuxiliaryVariables, bool EvaluateFlux, bool EvaluateNonconservativeProduct, bool EvaluateSource, bool EvaluateMaximumEigenvalueAfterTimeStep, class TempDataEnumeratorType >
KeywordToAvoidDuplicateSymbolsForInlinedFunctions void timeStepWithRusanovBatchedStateless (int targetDevice, int numberOfCells, double **mappedPointersToQIn, const double *rawPointerToCellCentre, const double *rawPointerToCellSize, const double *t, const double *dt, double *maxEigenvalue, double **mappedPointersToQOut, double *tempFluxX, double *tempFluxY, double *tempFluxZ, double *tempNonconservativeProductX, double *tempNonconservativeProductY, double *tempNonconservativeProductZ, double *tempEigenvalueX, double *tempEigenvalueY, double *tempEigenvalueZ) InlineMethod
 
template<class SolverType , int NumberOfVolumesPerAxisInPatch, int HaloSize, int NumberOfUnknowns, int NumberOfAuxiliaryVariables, bool EvaluateFlux, bool EvaluateNonconservativeProduct, bool EvaluateSource, bool EvaluateMaximumEigenvalueAfterTimeStep, class TempDataEnumeratorType >
KeywordToAvoidDuplicateSymbolsForInlinedFunctions void timeStepWithRusanovPatchwiseStateless (int targetDevice, int numberOfCells, double **mappedPointersToQIn, const double *rawPointerToCellCentre, const double *rawPointerToCellSize, const double *t, const double *dt, double *maxEigenvalue, double **mappedPointersToQOut, double *tempFluxX, double *tempFluxY, double *tempFluxZ, double *tempNonconservativeProductX, double *tempNonconservativeProductY, double *tempNonconservativeProductZ, double *tempEigenvalueX, double *tempEigenvalueY, double *tempEigenvalueZ) InlineMethod
 

Function Documentation

◆ timeStepWithRusanovBatchedStateless()

template<class SolverType , int NumberOfVolumesPerAxisInPatch, int HaloSize, int NumberOfUnknowns, int NumberOfAuxiliaryVariables, bool EvaluateFlux, bool EvaluateNonconservativeProduct, bool EvaluateSource, bool EvaluateMaximumEigenvalueAfterTimeStep, class TempDataEnumeratorType >
KeywordToAvoidDuplicateSymbolsForInlinedFunctions void exahype2::fv::rusanov::omp::internal::timeStepWithRusanovBatchedStateless ( int targetDevice,
int numberOfCells,
double ** mappedPointersToQIn,
const double * rawPointerToCellCentre,
const double * rawPointerToCellSize,
const double * t,
const double * dt,
double * maxEigenvalue,
double ** mappedPointersToQOut,
double * tempFluxX,
double * tempFluxY,
double * tempFluxZ,
double * tempNonconservativeProductX,
double * tempNonconservativeProductY,
double * tempNonconservativeProductZ,
double * tempEigenvalueX,
double * tempEigenvalueY,
double * tempEigenvalueZ )

◆ timeStepWithRusanovPatchwiseStateless()

template<class SolverType , int NumberOfVolumesPerAxisInPatch, int HaloSize, int NumberOfUnknowns, int NumberOfAuxiliaryVariables, bool EvaluateFlux, bool EvaluateNonconservativeProduct, bool EvaluateSource, bool EvaluateMaximumEigenvalueAfterTimeStep, class TempDataEnumeratorType >
KeywordToAvoidDuplicateSymbolsForInlinedFunctions void exahype2::fv::rusanov::omp::internal::timeStepWithRusanovPatchwiseStateless ( int targetDevice,
int numberOfCells,
double ** mappedPointersToQIn,
const double * rawPointerToCellCentre,
const double * rawPointerToCellSize,
const double * t,
const double * dt,
double * maxEigenvalue,
double ** mappedPointersToQOut,
double * tempFluxX,
double * tempFluxY,
double * tempFluxZ,
double * tempNonconservativeProductX,
double * tempNonconservativeProductY,
double * tempNonconservativeProductZ,
double * tempEigenvalueX,
double * tempEigenvalueY,
double * tempEigenvalueZ )