Peano
|
Functions | |
template<int NumberOfVolumesPerAxisInPatch, int HaloSize, int NumberOfUnknowns, int NumberOfAuxiliaryVariables, bool EvaluateFlux, bool EvaluateNonconservativeProduct, bool EvaluateSource, bool EvaluateMaximumEigenvalueAfterTimeStep, class TempDataEnumeratorType > | |
KeywordToAvoidDuplicateSymbolsForInlinedFunctions void | timeStepWithRusanovBatchedFunctors (CellData< double, double > &patchData, const FluxFunctor &fluxFunctor, const NonconservativeProductFunctor &nonconservativeProductFunctor, const SourceFunctor &sourceFunctor, const MaxEigenvalueFunctor &maxEigenvalueFunctor, peano4::utils::LoopPlacement loopParallelism, const enumerator::AoSLexicographicEnumerator &QInEnumerator, const enumerator::AoSLexicographicEnumerator &QOutEnumerator, const TempDataEnumeratorType &fluxEnumerator, const TempDataEnumeratorType &ncpEnumerator, const TempDataEnumeratorType &eigenvalueEnumerator, 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 | timeStepWithRusanovBatchedStateless (CellData< double, double > &patchData, peano4::utils::LoopPlacement loopParallelism, const enumerator::AoSLexicographicEnumerator &QInEnumerator, const enumerator::AoSLexicographicEnumerator &QOutEnumerator, const TempDataEnumeratorType &fluxEnumerator, const TempDataEnumeratorType &ncpEnumerator, const TempDataEnumeratorType &eigenvalueEnumerator, double *tempFluxX, double *tempFluxY, double *tempFluxZ, double *tempNonconservativeProductX, double *tempNonconservativeProductY, double *tempNonconservativeProductZ, double *tempEigenvalueX, double *tempEigenvalueY, double *tempEigenvalueZ) InlineMethod |
template<int NumberOfVolumesPerAxisInPatch, int HaloSize, int NumberOfUnknowns, int NumberOfAuxiliaryVariables, bool EvaluateFlux, bool EvaluateNonconservativeProduct, bool EvaluateSource, bool EvaluateMaximumEigenvalueAfterTimeStep, class TempDataEnumeratorType > | |
KeywordToAvoidDuplicateSymbolsForInlinedFunctions void | timeStepWithRusanovPatchwiseFunctors (CellData< double, double > &patchData, const FluxFunctor &fluxFunctor, const NonconservativeProductFunctor &nonconservativeProductFunctor, const SourceFunctor &sourceFunctor, const MaxEigenvalueFunctor &maxEigenvalueFunctor, peano4::utils::LoopPlacement loopParallelism, const enumerator::AoSLexicographicEnumerator &QInEnumerator, const enumerator::AoSLexicographicEnumerator &QOutEnumerator, const TempDataEnumeratorType &fluxEnumerator, const TempDataEnumeratorType &ncpEnumerator, const TempDataEnumeratorType &eigenvalueEnumerator, 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 (CellData< double, double > &patchData, peano4::utils::LoopPlacement loopParallelism, const enumerator::AoSLexicographicEnumerator &QInEnumerator, const enumerator::AoSLexicographicEnumerator &QOutEnumerator, const TempDataEnumeratorType &fluxEnumerator, const TempDataEnumeratorType &ncpEnumerator, const TempDataEnumeratorType &eigenvalueEnumerator, double *tempFluxX, double *tempFluxY, double *tempFluxZ, double *tempNonconservativeProductX, double *tempNonconservativeProductY, double *tempNonconservativeProductZ, double *tempEigenvalueX, double *tempEigenvalueY, double *tempEigenvalueZ) InlineMethod |
tarch::la::Vector< Dimensions+1, int > | rangeOverVolumesTimesUnknowns (int numberOfVolumesPerAxisInPatch, int unknowns) |
tarch::la::Vector< Dimensions+1, int > | rangeOverVolumesTimesUnknownsPlusAuxiliaryVariables (int numberOfVolumesPerAxisInPatch, int unknowns, int auxiliaryVariables) |
tarch::la::Vector< Dimensions+1, int > | rangeOverVolumesTimesPatches (int numberOfVolumesPerAxisInPatch, int patches) |
tarch::la::Vector< Dimensions+2, int > | rangeOverVolumesTimesUnknownsTimesPatches (int numberOfVolumesPerAxisInPatch, int unknowns, int patches) |
tarch::la::Vector< Dimensions+2, int > | rangeOverVolumesTimesUnknownsPlusAuxiliaryVariablesTimesPatches (int numberOfVolumesPerAxisInPatch, int unknowns, int auxiliaryVariables, int patches) |
tarch::la::Vector< Dimensions, int > | rangeOverVolumesPlusHaloInXDirection (int numberOfVolumesPerAxisInPatch, int haloSize, bool extendInBothDirections) |
Construct iteration range. | |
tarch::la::Vector< Dimensions, int > | rangeOverVolumesPlusHaloInYDirection (int numberOfVolumesPerAxisInPatch, int haloSize, bool extendInBothDirections) |
tarch::la::Vector< 3, int > | rangeOverVolumesPlusHaloInZDirection (int numberOfVolumesPerAxisInPatch, int haloSize, bool extendInBothDirections) |
tarch::la::Vector< Dimensions+1, int > | rangeOverVolumesTimesPatchesPlusHaloInXDirection (int numberOfVolumesPerAxisInPatch, int haloSize, int patches) |
tarch::la::Vector< Dimensions+1, int > | rangeOverVolumesTimesPatchesPlusHaloInYDirection (int numberOfVolumesPerAxisInPatch, int haloSize, int patches) |
tarch::la::Vector< 3+1, int > | rangeOverVolumesTimesPatchesPlusHaloInZDirection (int numberOfVolumesPerAxisInPatch, int haloSize, int patches) |
tarch::la::Vector< Dimensions, int > exahype2::fv::rusanov::internal::rangeOverVolumesPlusHaloInXDirection | ( | int | numberOfVolumesPerAxisInPatch, |
int | haloSize, | ||
bool | extendInBothDirections ) |
Construct iteration range.
If you have a 6x6x6 range and a halo of 3, then you get
Definition at line 65 of file rusanov.cpp.
Referenced by timeStepWithRusanovPatchwiseFunctors(), timeStepWithRusanovPatchwiseStateless(), and exahype2::fv::rusanov::timeStepWithRusanovVolumewiseStateless().
tarch::la::Vector< Dimensions, int > exahype2::fv::rusanov::internal::rangeOverVolumesPlusHaloInYDirection | ( | int | numberOfVolumesPerAxisInPatch, |
int | haloSize, | ||
bool | extendInBothDirections ) |
Definition at line 76 of file rusanov.cpp.
Referenced by timeStepWithRusanovPatchwiseFunctors(), timeStepWithRusanovPatchwiseStateless(), and exahype2::fv::rusanov::timeStepWithRusanovVolumewiseStateless().
tarch::la::Vector< 3, int > exahype2::fv::rusanov::internal::rangeOverVolumesPlusHaloInZDirection | ( | int | numberOfVolumesPerAxisInPatch, |
int | haloSize, | ||
bool | extendInBothDirections ) |
Definition at line 87 of file rusanov.cpp.
Referenced by timeStepWithRusanovPatchwiseFunctors(), timeStepWithRusanovPatchwiseStateless(), and exahype2::fv::rusanov::timeStepWithRusanovVolumewiseStateless().
tarch::la::Vector< Dimensions+1, int > exahype2::fv::rusanov::internal::rangeOverVolumesTimesPatches | ( | int | numberOfVolumesPerAxisInPatch, |
int | patches ) |
Definition at line 30 of file rusanov.cpp.
Referenced by timeStepWithRusanovBatchedFunctors(), timeStepWithRusanovBatchedStateless(), and exahype2::fv::rusanov::timeStepWithRusanovVolumewiseStateless().
tarch::la::Vector< Dimensions+1, int > exahype2::fv::rusanov::internal::rangeOverVolumesTimesPatchesPlusHaloInXDirection | ( | int | numberOfVolumesPerAxisInPatch, |
int | haloSize, | ||
int | patches ) |
Definition at line 92 of file rusanov.cpp.
Referenced by timeStepWithRusanovBatchedFunctors(), timeStepWithRusanovBatchedStateless(), and exahype2::fv::rusanov::timeStepWithRusanovVolumewiseStateless().
tarch::la::Vector< Dimensions+1, int > exahype2::fv::rusanov::internal::rangeOverVolumesTimesPatchesPlusHaloInYDirection | ( | int | numberOfVolumesPerAxisInPatch, |
int | haloSize, | ||
int | patches ) |
Definition at line 105 of file rusanov.cpp.
Referenced by timeStepWithRusanovBatchedFunctors(), timeStepWithRusanovBatchedStateless(), and exahype2::fv::rusanov::timeStepWithRusanovVolumewiseStateless().
tarch::la::Vector< 4, int > exahype2::fv::rusanov::internal::rangeOverVolumesTimesPatchesPlusHaloInZDirection | ( | int | numberOfVolumesPerAxisInPatch, |
int | haloSize, | ||
int | patches ) |
Definition at line 118 of file rusanov.cpp.
Referenced by timeStepWithRusanovBatchedFunctors(), timeStepWithRusanovBatchedStateless(), and exahype2::fv::rusanov::timeStepWithRusanovVolumewiseStateless().
tarch::la::Vector< Dimensions+1, int > exahype2::fv::rusanov::internal::rangeOverVolumesTimesUnknowns | ( | int | numberOfVolumesPerAxisInPatch, |
int | unknowns ) |
Definition at line 6 of file rusanov.cpp.
Referenced by timeStepWithRusanovPatchwiseFunctors(), timeStepWithRusanovPatchwiseStateless(), and exahype2::fv::rusanov::timeStepWithRusanovVolumewiseStateless().
tarch::la::Vector< Dimensions+1, int > exahype2::fv::rusanov::internal::rangeOverVolumesTimesUnknownsPlusAuxiliaryVariables | ( | int | numberOfVolumesPerAxisInPatch, |
int | unknowns, | ||
int | auxiliaryVariables ) |
Definition at line 52 of file rusanov.cpp.
Referenced by timeStepWithRusanovPatchwiseFunctors(), timeStepWithRusanovPatchwiseStateless(), and exahype2::fv::rusanov::timeStepWithRusanovVolumewiseStateless().
tarch::la::Vector< Dimensions+2, int > exahype2::fv::rusanov::internal::rangeOverVolumesTimesUnknownsPlusAuxiliaryVariablesTimesPatches | ( | int | numberOfVolumesPerAxisInPatch, |
int | unknowns, | ||
int | auxiliaryVariables, | ||
int | patches ) |
Definition at line 17 of file rusanov.cpp.
Referenced by timeStepWithRusanovBatchedFunctors(), timeStepWithRusanovBatchedStateless(), and exahype2::fv::rusanov::timeStepWithRusanovVolumewiseStateless().
tarch::la::Vector< Dimensions+2, int > exahype2::fv::rusanov::internal::rangeOverVolumesTimesUnknownsTimesPatches | ( | int | numberOfVolumesPerAxisInPatch, |
int | unknowns, | ||
int | patches ) |
Definition at line 41 of file rusanov.cpp.
Referenced by timeStepWithRusanovBatchedFunctors(), timeStepWithRusanovBatchedStateless(), and exahype2::fv::rusanov::timeStepWithRusanovVolumewiseStateless().
KeywordToAvoidDuplicateSymbolsForInlinedFunctions void exahype2::fv::rusanov::internal::timeStepWithRusanovBatchedFunctors | ( | CellData< double, double > & | patchData, |
const FluxFunctor & | fluxFunctor, | ||
const NonconservativeProductFunctor & | nonconservativeProductFunctor, | ||
const SourceFunctor & | sourceFunctor, | ||
const MaxEigenvalueFunctor & | maxEigenvalueFunctor, | ||
peano4::utils::LoopPlacement | loopParallelism, | ||
const enumerator::AoSLexicographicEnumerator & | QInEnumerator, | ||
const enumerator::AoSLexicographicEnumerator & | QOutEnumerator, | ||
const TempDataEnumeratorType & | fluxEnumerator, | ||
const TempDataEnumeratorType & | ncpEnumerator, | ||
const TempDataEnumeratorType & | eigenvalueEnumerator, | ||
double * | tempFluxX, | ||
double * | tempFluxY, | ||
double * | tempFluxZ, | ||
double * | tempNonconservativeProductX, | ||
double * | tempNonconservativeProductY, | ||
double * | tempNonconservativeProductZ, | ||
double * | tempEigenvalueX, | ||
double * | tempEigenvalueY, | ||
double * | tempEigenvalueZ ) |
Definition at line 15 of file BatchedFunctors.cpph.
References _log, exahype2::fv::rusanov::loopbodies::copySolution(), dfor, endParallelDfor, endParallelFor, HaloSize, logTraceIn, parallelForWithSchedulerInstructions, rangeOverVolumesTimesPatches(), rangeOverVolumesTimesPatchesPlusHaloInXDirection(), rangeOverVolumesTimesPatchesPlusHaloInYDirection(), rangeOverVolumesTimesPatchesPlusHaloInZDirection(), rangeOverVolumesTimesUnknownsPlusAuxiliaryVariablesTimesPatches(), rangeOverVolumesTimesUnknownsTimesPatches(), exahype2::fv::rusanov::loopbodies::updateSolutionWithEigenvalueDamping(), exahype2::fv::rusanov::loopbodies::updateSolutionWithFlux(), and exahype2::fv::rusanov::loopbodies::updateSolutionWithNonconservativeFlux().
KeywordToAvoidDuplicateSymbolsForInlinedFunctions void exahype2::fv::rusanov::internal::timeStepWithRusanovBatchedStateless | ( | CellData< double, double > & | patchData, |
peano4::utils::LoopPlacement | loopParallelism, | ||
const enumerator::AoSLexicographicEnumerator & | QInEnumerator, | ||
const enumerator::AoSLexicographicEnumerator & | QOutEnumerator, | ||
const TempDataEnumeratorType & | fluxEnumerator, | ||
const TempDataEnumeratorType & | ncpEnumerator, | ||
const TempDataEnumeratorType & | eigenvalueEnumerator, | ||
double * | tempFluxX, | ||
double * | tempFluxY, | ||
double * | tempFluxZ, | ||
double * | tempNonconservativeProductX, | ||
double * | tempNonconservativeProductY, | ||
double * | tempNonconservativeProductZ, | ||
double * | tempEigenvalueX, | ||
double * | tempEigenvalueY, | ||
double * | tempEigenvalueZ ) |
Definition at line 16 of file BatchedStateless.cpph.
References _log, exahype2::fv::rusanov::loopbodies::copySolution(), dfor, endSimtDfor, endSimtFor, HaloSize, logTraceIn, logTraceOut, rangeOverVolumesTimesPatches(), rangeOverVolumesTimesPatchesPlusHaloInXDirection(), rangeOverVolumesTimesPatchesPlusHaloInYDirection(), rangeOverVolumesTimesPatchesPlusHaloInZDirection(), rangeOverVolumesTimesUnknownsPlusAuxiliaryVariablesTimesPatches(), rangeOverVolumesTimesUnknownsTimesPatches(), simtForWithSchedulerInstructions, exahype2::fv::rusanov::loopbodies::updateSolutionWithEigenvalueDamping(), exahype2::fv::rusanov::loopbodies::updateSolutionWithFlux(), and exahype2::fv::rusanov::loopbodies::updateSolutionWithNonconservativeFlux().
KeywordToAvoidDuplicateSymbolsForInlinedFunctions void exahype2::fv::rusanov::internal::timeStepWithRusanovPatchwiseFunctors | ( | CellData< double, double > & | patchData, |
const FluxFunctor & | fluxFunctor, | ||
const NonconservativeProductFunctor & | nonconservativeProductFunctor, | ||
const SourceFunctor & | sourceFunctor, | ||
const MaxEigenvalueFunctor & | maxEigenvalueFunctor, | ||
peano4::utils::LoopPlacement | loopParallelism, | ||
const enumerator::AoSLexicographicEnumerator & | QInEnumerator, | ||
const enumerator::AoSLexicographicEnumerator & | QOutEnumerator, | ||
const TempDataEnumeratorType & | fluxEnumerator, | ||
const TempDataEnumeratorType & | ncpEnumerator, | ||
const TempDataEnumeratorType & | eigenvalueEnumerator, | ||
double * | tempFluxX, | ||
double * | tempFluxY, | ||
double * | tempFluxZ, | ||
double * | tempNonconservativeProductX, | ||
double * | tempNonconservativeProductY, | ||
double * | tempNonconservativeProductZ, | ||
double * | tempEigenvalueX, | ||
double * | tempEigenvalueY, | ||
double * | tempEigenvalueZ ) |
Definition at line 15 of file PatchwiseFunctors.cpph.
References _log, exahype2::fv::rusanov::loopbodies::copySolution(), dfor, endParallelDfor, endParallelFor, HaloSize, logTraceIn, logTraceOut, parallelForWithSchedulerInstructions, rangeOverVolumesPlusHaloInXDirection(), rangeOverVolumesPlusHaloInYDirection(), rangeOverVolumesPlusHaloInZDirection(), rangeOverVolumesTimesUnknowns(), rangeOverVolumesTimesUnknownsPlusAuxiliaryVariables(), exahype2::fv::rusanov::loopbodies::updateSolutionWithEigenvalueDamping(), exahype2::fv::rusanov::loopbodies::updateSolutionWithFlux(), and exahype2::fv::rusanov::loopbodies::updateSolutionWithNonconservativeFlux().
KeywordToAvoidDuplicateSymbolsForInlinedFunctions void exahype2::fv::rusanov::internal::timeStepWithRusanovPatchwiseStateless | ( | CellData< double, double > & | patchData, |
peano4::utils::LoopPlacement | loopParallelism, | ||
const enumerator::AoSLexicographicEnumerator & | QInEnumerator, | ||
const enumerator::AoSLexicographicEnumerator & | QOutEnumerator, | ||
const TempDataEnumeratorType & | fluxEnumerator, | ||
const TempDataEnumeratorType & | ncpEnumerator, | ||
const TempDataEnumeratorType & | eigenvalueEnumerator, | ||
double * | tempFluxX, | ||
double * | tempFluxY, | ||
double * | tempFluxZ, | ||
double * | tempNonconservativeProductX, | ||
double * | tempNonconservativeProductY, | ||
double * | tempNonconservativeProductZ, | ||
double * | tempEigenvalueX, | ||
double * | tempEigenvalueY, | ||
double * | tempEigenvalueZ ) |
Definition at line 16 of file PatchwiseStateless.cpph.
References _log, exahype2::fv::rusanov::loopbodies::copySolution(), dfor, endParallelFor, endSimtDfor, HaloSize, logTraceIn, logTraceOut, parallelForWithSchedulerInstructions, rangeOverVolumesPlusHaloInXDirection(), rangeOverVolumesPlusHaloInYDirection(), rangeOverVolumesPlusHaloInZDirection(), rangeOverVolumesTimesUnknowns(), rangeOverVolumesTimesUnknownsPlusAuxiliaryVariables(), exahype2::fv::rusanov::loopbodies::updateSolutionWithEigenvalueDamping(), exahype2::fv::rusanov::loopbodies::updateSolutionWithFlux(), and exahype2::fv::rusanov::loopbodies::updateSolutionWithNonconservativeFlux().