Peano
Loading...
Searching...
No Matches
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
10namespace 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