Peano
SecondOrderAuxiliaryVariablesReconstruction.h
Go to the documentation of this file.
1 // This file is part of the ExaHyPE2 project. For conditions of distribution and
2 // use, please see the copyright notice at www.peano-framework.org
3 #pragma once
4 
5 
6 #include "exahype2/CellData.h"
7 #include "exahype2/enumerator/AoSLexicographicEnumerator.h"
8 
9 
10 namespace applications {
11  namespace exahype2 {
12  namespace ccz4 {
70  ::exahype2::CellData<double, double>& patchData,
71  int numberOfGridCellsPerPatchPerAxis,
72  int haloSize,
73  int unknowns,
74  int auxiliaryVariables
75  );
76 
78  ::exahype2::CellData<double, double>& patchData,
79  int numberOfGridCellsPerPatchPerAxis,
80  int haloSize,
81  int unknowns,
82  int auxiliaryVariables
83  );
84 
86  ::exahype2::CellData<double, double>& patchData,
87  int numberOfGridCellsPerPatchPerAxis,
88  int haloSize,
89  int unknowns,
90  int auxiliaryVariables
91  );
92 
94  ::exahype2::CellData<double, double>& patchData,
95  int numberOfGridCellsPerPatchPerAxis,
96  int haloSize,
97  int unknowns,
98  int auxiliaryVariables
99  );
100 
101  namespace internal {
112  double* NOALIAS QIn,
113  const ::exahype2::enumerator::AoSLexicographicEnumerator& QInEnumerator,
114  const tarch::la::Vector<DIMENSIONS,double>& patchCentre,
115  const tarch::la::Vector<DIMENSIONS,double>& patchSize,
116  int patchIndex,
117  const tarch::la::Vector<DIMENSIONS,int>& volumeIndex,
118  int normal
119  );
120 
121 
126  double* NOALIAS QIn,
127  const ::exahype2::enumerator::AoSLexicographicEnumerator& QInEnumerator,
128  const tarch::la::Vector<DIMENSIONS,double>& patchCentre,
129  const tarch::la::Vector<DIMENSIONS,double>& patchSize,
130  int patchIndex,
131  const tarch::la::Vector<DIMENSIONS,int>& volumeIndex,
132  int normal
133  );
134 
135 
140  double* NOALIAS QIn,
141  const ::exahype2::enumerator::AoSLexicographicEnumerator& QInEnumerator,
142  const tarch::la::Vector<DIMENSIONS,double>& patchCentre,
143  const tarch::la::Vector<DIMENSIONS,double>& patchSize,
144  int patchIndex,
145  const tarch::la::Vector<DIMENSIONS,int>& volumeIndex,
146  int normal
147  );
148 
149 
154  double* NOALIAS QIn,
155  const ::exahype2::enumerator::AoSLexicographicEnumerator& QInEnumerator,
156  const tarch::la::Vector<DIMENSIONS,double>& patchCentre,
157  const tarch::la::Vector<DIMENSIONS,double>& patchSize,
158  int patchIndex,
159  const tarch::la::Vector<DIMENSIONS,int>& volumeIndex,
160  int normal
161  );
162  }
163  }
164  }
165 }
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.
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)
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_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_rightDifferences(::exahype2::CellData< double, double > &patchData, int numberOfGridCellsPerPatchPerAxis, int haloSize, int unknowns, int auxiliaryVariables)
void recomputeAuxiliaryVariablesFD4_4thOrder(::exahype2::CellData< double, double > &patchData, int numberOfGridCellsPerPatchPerAxis, int haloSize, int unknowns, int auxiliaryVariables)
Recompute auxiliary variables for FD4 scheme with a 4th order scheme.
void recomputeAuxiliaryVariablesFD4_centralDifferences(::exahype2::CellData< double, double > &patchData, int numberOfGridCellsPerPatchPerAxis, int haloSize, int unknowns, int auxiliaryVariables)
void recomputeAuxiliaryVariablesFD4_leftDifferences(::exahype2::CellData< double, double > &patchData, int numberOfGridCellsPerPatchPerAxis, int haloSize, int unknowns, int auxiliaryVariables)
This code is taken from the original ExaHyPE project written by colleagues from the University of Tre...
Definition: CCZ4Kernels.h:14
Definition: ccz4.py:1
dictionary unknowns
Definition: euler.py:11