4 #ifndef _examples_exahype2_mgccz4_MGCCZ4_Kernels_H_
5 #define _examples_exahype2_mgccz4_MGCCZ4_Kernels_H_
11 #if defined(WITH_GPU_OMP_TARGET)
12 #pragma omp declare target
14 void ncp(
double* BgradQ,
const double*
const Q,
const double*
const gradQSerialised,
const int normal,
15 const int MGCCZ4LapseType,
16 const double MGCCZ4ds,
20 const double MGCCZ4bs,
21 const double MGCCZ4sk,
22 const double MGCCZ4xi,
23 const double MGCCZ4mu);
24 #if defined(WITH_GPU_OMP_TARGET)
25 #pragma omp end declare target
28 #if defined(WITH_GPU_OMP_TARGET)
29 #pragma omp declare target
31 void source(
double* S,
const double*
const Q,
32 const int MGCCZ4LapseType,
33 const double MGCCZ4ds,
37 const double MGCCZ4bs,
38 const double MGCCZ4sk,
39 const double MGCCZ4xi,
40 const double MGCCZ4itau,
41 const double MGCCZ4eta,
42 const double MGCCZ4k1,
43 const double MGCCZ4k2,
44 const double MGCCZ4k3);
45 #if defined(WITH_GPU_OMP_TARGET)
46 #pragma omp end declare target
49 #if defined(WITH_GPU_OMP_TARGET)
50 #pragma omp declare target
52 void admconstraints(
double* constraints,
const double*
const Q,
const double*
const gradQSerialised);
53 #if defined(WITH_GPU_OMP_TARGET)
54 #pragma omp end declare target
65 #if defined(WITH_GPU_OMP_TARGET)
66 #pragma omp declare target
69 #if defined(WITH_GPU_OMP_TARGET)
70 #pragma omp end declare target
void ncp(double *BgradQ, const double *const Q, const double *const gradQSerialised, const int normal, const int MGCCZ4LapseType, const double MGCCZ4ds, const double MGCCZ4c, const double MGCCZ4e, const double MGCCZ4f, const double MGCCZ4bs, const double MGCCZ4sk, const double MGCCZ4xi, const double MGCCZ4mu)
void source(double *S, const double *const Q, const int MGCCZ4LapseType, const double MGCCZ4ds, const double MGCCZ4c, const double MGCCZ4e, const double MGCCZ4f, const double MGCCZ4bs, const double MGCCZ4sk, const double MGCCZ4xi, const double MGCCZ4itau, const double MGCCZ4eta, const double MGCCZ4k1, const double MGCCZ4k2, const double MGCCZ4k3)
void admconstraints(double *constraints, const double *const Q, const double *const gradQSerialised)
void enforceMGCCZ4constraints(double *luh)