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"
8
9
10namespace exagrype {
11 namespace ccz4 {
70 int numberOfGridCellsPerPatchPerAxis,
71 int haloSize,
72 int unknowns,
73 int auxiliaryVariables
74 );
75
78 int numberOfGridCellsPerPatchPerAxis,
79 int haloSize,
80 int unknowns,
81 int auxiliaryVariables
82 );
83
86 int numberOfGridCellsPerPatchPerAxis,
87 int haloSize,
88 int unknowns,
89 int auxiliaryVariables
90 );
91
94 int numberOfGridCellsPerPatchPerAxis,
95 int haloSize,
96 int unknowns,
97 int auxiliaryVariables
98 );
99
100 namespace internal {
111 double* __restrict__ QIn,
112 const ::exahype2::enumerator::AoSLexicographicEnumerator& QInEnumerator,
113 const tarch::la::Vector<Dimensions,double>& patchCentre,
115 int patchIndex,
116 const tarch::la::Vector<Dimensions,int>& volumeIndex,
117 int normal
118 );
119
120
125 double* __restrict__ QIn,
126 const ::exahype2::enumerator::AoSLexicographicEnumerator& QInEnumerator,
127 const tarch::la::Vector<Dimensions,double>& patchCentre,
129 int patchIndex,
130 const tarch::la::Vector<Dimensions,int>& volumeIndex,
131 int normal
132 );
133
134
139 double* __restrict__ QIn,
140 const ::exahype2::enumerator::AoSLexicographicEnumerator& QInEnumerator,
141 const tarch::la::Vector<Dimensions,double>& patchCentre,
143 int patchIndex,
144 const tarch::la::Vector<Dimensions,int>& volumeIndex,
145 int normal
146 );
147
148
153 double* __restrict__ QIn,
154 const ::exahype2::enumerator::AoSLexicographicEnumerator& QInEnumerator,
155 const tarch::la::Vector<Dimensions,double>& patchCentre,
157 int patchIndex,
158 const tarch::la::Vector<Dimensions,int>& volumeIndex,
159 int normal
160 );
161 }
162 }
163}
Definition ccz4.py:1
void recomputeAuxiliaryVariablesFD4_4thOrder_LoopBody(double *__restrict__ 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_centralDifferences_LoopBody(double *__restrict__ 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 *__restrict__ 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 *__restrict__ 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_leftDifferences(::exahype2::CellData< double, double > &patchData, int numberOfGridCellsPerPatchPerAxis, int haloSize, int unknowns, int auxiliaryVariables)
void recomputeAuxiliaryVariablesFD4_centralDifferences(::exahype2::CellData< double, double > &patchData, int numberOfGridCellsPerPatchPerAxis, int haloSize, int unknowns, int auxiliaryVariables)
This file is part of the ExaGRyPE project.
Definition __init__.py:1
Representation of a number of cells which contains all information that's required to process the sto...
Definition CellData.h:78
Simple vector class.
Definition Vector.h:159