63 int numberOfGridCellsPerPatchPerAxis,
66 int auxiliaryVariables,
69 bool evaluateDifferentialSource,
70 bool evaluateAlgebraicSource,
71 bool copyOldTimeStepAndScaleWithTimeStepSize,
77 #if defined(UseManualInlining)
97 int numberOfGridCellsPerPatchPerAxis,
100 int auxiliaryVariables
102 #if defined(UseManualInlining)
109 int numberOfGridCellsPerPatchPerAxis,
112 int auxiliaryVariables,
113 typename TempDataEnumerator
119 bool evaluateDifferentialSource,
120 bool evaluateAlgebraicSource,
121 bool copyOldTimeStepAndScaleWithTimeStepSize,
124 #if defined(UseManualInlining)
132 int numberOfGridCellsPerPatchPerAxis,
135 int auxiliaryVariables,
136 typename TempDataEnumerator
142 bool evaluateDifferentialSource,
143 bool evaluateAlgebraicSource,
144 bool copyOldTimeStepAndScaleWithTimeStepSize,
147 #if defined(UseManualInlining)
155 int numberOfGridCellsPerPatchPerAxis,
158 int auxiliaryVariables,
159 typename TempDataEnumerator
165 bool evaluateDifferentialSource,
166 bool evaluateAlgebraicSource,
167 bool copyOldTimeStepAndScaleWithTimeStepSize,
170 #if defined(UseManualInlining)
180#if defined(GPUOffloadingOMP) or defined(SharedOMP)
int __attribute__((optimize("O0"))) toolbox
static void timeStep_patchwise_heap_static_calls(::exahype2::CellData< double, double > &patchData, double KOSigma, bool evaluateFlux, bool evaluateDifferentialSource, bool evaluateAlgebraicSource, bool copyOldTimeStepAndScaleWithTimeStepSize, DifferentialSourceTermVariant variant)
static void timeStep_batched_heap_static_calls(::exahype2::CellData< double, double > &patchData, double KOSigma, bool evaluateFlux, bool evaluateDifferentialSource, bool evaluateAlgebraicSource, bool copyOldTimeStepAndScaleWithTimeStepSize, DifferentialSourceTermVariant variant)
DifferentialSourceTermVariant
void reconstruct_first_derivatives(::exahype2::CellData< double, double > &patchData, int numberOfGridCellsPerPatchPerAxis, int haloSize, int unknowns, int auxiliaryVariables)
Helper routine to reconstruct the first derivatives.
void timeStep_patchwise_heap_functors(::exahype2::CellData< double, double > &patchData, int numberOfGridCellsPerPatchPerAxis, int haloSize, int unknowns, int auxiliaryVariables, double KOSigma, bool evaluateFlux, bool evaluateDifferentialSource, bool evaluateAlgebraicSource, bool copyOldTimeStepAndScaleWithTimeStepSize, DifferentialSourceTermVariant variant, Flux flux, NonconservativeProduct DifferentialSource, Source AlgebraicSource)
Fourth-order Finite Differences.
static void timeStep_batched_heap_multicore_static_calls(::exahype2::CellData< double, double > &patchData, double KOSigma, bool evaluateFlux, bool evaluateDifferentialSource, bool evaluateAlgebraicSource, bool copyOldTimeStepAndScaleWithTimeStepSize, DifferentialSourceTermVariant variant)
std::function< void(const double *__restrict__ Q, const tarch::la::Vector< Dimensions, double > &gridCellX, const tarch::la::Vector< Dimensions, double > &gridCellH, double t, double dt, double *__restrict__ AlgeSrc) Source)
std::function< void(const double *__restrict__ Q, const double *__restrict__ deltaQ, const tarch::la::Vector< Dimensions, double > &gridCellX, const tarch::la::Vector< Dimensions, double > &gridCellH, double t, double dt, int normal, double *__restrict__ DiffSrc) NonconservativeProduct)
std::function< void(const double *__restrict__ Q, const tarch::la::Vector< Dimensions, double > &faceCentre, const tarch::la::Vector< Dimensions, double > &gridCellH, double t, double dt, int normal, double *__restrict__ F) Flux)
For the generic kernels that I use here most of the time.
Representation of a number of cells which contains all information that's required to process the sto...