Peano
InitialValues.h
Go to the documentation of this file.
1 
8 #pragma once
9 
10 #include "tarch/la/Vector.h"
11 
12 #include "peano4/utils/Globals.h"
13 
14 #ifdef IncludeTwoPunctures
16 #endif
17 
18 
19 namespace applications {
20  namespace exahype2 {
21  namespace ccz4 {
22  void gaugeWave(
23  double * NOALIAS Q, // Q[64+0],
24  const tarch::la::Vector<DIMENSIONS,double>& x,
25  double t
26  );
27  void diagonal_gaugeWave(
28  double * NOALIAS Q, // Q[64+0],
29  const tarch::la::Vector<DIMENSIONS,double>& x,
30  double t
31  );
32  void linearWave(
33  double * NOALIAS Q, // Q[64+0],
34  const tarch::la::Vector<DIMENSIONS,double>& X,
35  double t
36  );
37  void flat(
38  double * NOALIAS Q, // Q[64+0],
39  const tarch::la::Vector<DIMENSIONS,double>& X,
40  double t
41  );
42 
43  #ifdef IncludeTwoPunctures
44  void ApplyTwoPunctures(
45  double * NOALIAS Q, // Q[64+0],
46  const tarch::la::Vector<DIMENSIONS,double>& X,
47  double t,
48  TP::TwoPunctures* tp,
49  bool low_res
50  );
51  #endif
52  }
53  }
54 }
55 
void diagonal_gaugeWave(double *NOALIAS Q, const tarch::la::Vector< DIMENSIONS, double > &x, double t)
void linearWave(double *NOALIAS Q, const tarch::la::Vector< DIMENSIONS, double > &X, double t)
void ApplyTwoPunctures(double *NOALIAS Q, const tarch::la::Vector< DIMENSIONS, double > &X, double t, TP::TwoPunctures *tp, bool low_res)
void flat(double *NOALIAS Q, const tarch::la::Vector< DIMENSIONS, double > &X, double t)
void gaugeWave(double *NOALIAS Q, const tarch::la::Vector< DIMENSIONS, double > &x, double t)
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