Peano
applications::exahype2::ccz4::internal Namespace Reference

Functions

void recomputeAuxiliaryVariablesFD4_4thOrder_LoopBody (double *NOALIAS QIn, const ::exahype2::enumerator::AoSLexicographicEnumerator &QInEnumerator, const tarch::la::Vector< DIMENSIONS, double > &patchCentre, const tarch::la::Vector< DIMENSIONS, double > &patchSize, int patchIndex, const tarch::la::Vector< DIMENSIONS, int > &volumeIndex, int normal)
 Recompute auxiliary variables. More...
 
void recomputeAuxiliaryVariablesFD4_centralDifferences_LoopBody (double *NOALIAS QIn, const ::exahype2::enumerator::AoSLexicographicEnumerator &QInEnumerator, const tarch::la::Vector< DIMENSIONS, double > &patchCentre, const tarch::la::Vector< DIMENSIONS, double > &patchSize, int patchIndex, const tarch::la::Vector< DIMENSIONS, int > &volumeIndex, int normal)
 
void recomputeAuxiliaryVariablesFD4_leftDifferences_LoopBody (double *NOALIAS QIn, const ::exahype2::enumerator::AoSLexicographicEnumerator &QInEnumerator, const tarch::la::Vector< DIMENSIONS, double > &patchCentre, const tarch::la::Vector< DIMENSIONS, double > &patchSize, int patchIndex, const tarch::la::Vector< DIMENSIONS, int > &volumeIndex, int normal)
 
void recomputeAuxiliaryVariablesFD4_rightDifferences_LoopBody (double *NOALIAS QIn, const ::exahype2::enumerator::AoSLexicographicEnumerator &QInEnumerator, const tarch::la::Vector< DIMENSIONS, double > &patchCentre, const tarch::la::Vector< DIMENSIONS, double > &patchSize, int patchIndex, const tarch::la::Vector< DIMENSIONS, int > &volumeIndex, int normal)
 

Function Documentation

◆ recomputeAuxiliaryVariablesFD4_4thOrder_LoopBody()

void applications::exahype2::ccz4::internal::recomputeAuxiliaryVariablesFD4_4thOrder_LoopBody ( double *NOALIAS  QIn,
const ::exahype2::enumerator::AoSLexicographicEnumerator &  QInEnumerator,
const tarch::la::Vector< DIMENSIONS, double > &  patchCentre,
const tarch::la::Vector< DIMENSIONS, double > &  patchSize,
int  patchIndex,
const tarch::la::Vector< DIMENSIONS, int > &  volumeIndex,
int  normal 
)

Recompute auxiliary variables.

This function calculates the auxiliary variables as gradietns of the primary variables. The graident is calculated using a 5-point stencil in 1D which has 2 neighbouring cells on each side of the central one. The computation requires us to have access to 2 halo layers on each side of a given patch.

Definition at line 357 of file SecondOrderAuxiliaryVariablesReconstruction.cpp.

References euler::j.

Referenced by applications::exahype2::ccz4::recomputeAuxiliaryVariablesFD4_4thOrder().

Here is the caller graph for this function:

◆ recomputeAuxiliaryVariablesFD4_centralDifferences_LoopBody()

void applications::exahype2::ccz4::internal::recomputeAuxiliaryVariablesFD4_centralDifferences_LoopBody ( double *NOALIAS  QIn,
const ::exahype2::enumerator::AoSLexicographicEnumerator &  QInEnumerator,
const tarch::la::Vector< DIMENSIONS, double > &  patchCentre,
const tarch::la::Vector< DIMENSIONS, double > &  patchSize,
int  patchIndex,
const tarch::la::Vector< DIMENSIONS, int > &  volumeIndex,
int  normal 
)

Definition at line 240 of file SecondOrderAuxiliaryVariablesReconstruction.cpp.

References cellSize, euler::j, and applications::exahype2::ccz4::source().

Here is the call graph for this function:

◆ recomputeAuxiliaryVariablesFD4_leftDifferences_LoopBody()

void applications::exahype2::ccz4::internal::recomputeAuxiliaryVariablesFD4_leftDifferences_LoopBody ( double *NOALIAS  QIn,
const ::exahype2::enumerator::AoSLexicographicEnumerator &  QInEnumerator,
const tarch::la::Vector< DIMENSIONS, double > &  patchCentre,
const tarch::la::Vector< DIMENSIONS, double > &  patchSize,
int  patchIndex,
const tarch::la::Vector< DIMENSIONS, int > &  volumeIndex,
int  normal 
)

Definition at line 281 of file SecondOrderAuxiliaryVariablesReconstruction.cpp.

References cellSize, euler::j, and applications::exahype2::ccz4::source().

Here is the call graph for this function:

◆ recomputeAuxiliaryVariablesFD4_rightDifferences_LoopBody()

void applications::exahype2::ccz4::internal::recomputeAuxiliaryVariablesFD4_rightDifferences_LoopBody ( double *NOALIAS  QIn,
const ::exahype2::enumerator::AoSLexicographicEnumerator &  QInEnumerator,
const tarch::la::Vector< DIMENSIONS, double > &  patchCentre,
const tarch::la::Vector< DIMENSIONS, double > &  patchSize,
int  patchIndex,
const tarch::la::Vector< DIMENSIONS, int > &  volumeIndex,
int  normal 
)

Definition at line 320 of file SecondOrderAuxiliaryVariablesReconstruction.cpp.

References cellSize, euler::j, and applications::exahype2::ccz4::source().

Here is the call graph for this function: