6 #if defined(GPUOffloadingOMP)
7 #pragma omp declare target
10 const double Zeta = 35.0 * std::numbers::pi / 180.0;
11 const double Zeta1 = 28.95 * std::numbers::pi / 180.0;
12 const double Zeta2 = 44.09 * std::numbers::pi / 180.0;
13 const double Zeta3 = 31.81 * std::numbers::pi / 180.0;
19 constexpr double Beta = 1.07;
36 const double*
const __restrict__ Q,
46 const double*
const __restrict__ Q,
57 const double*
const __restrict__ Q,
63 double*
const __restrict__ F
68 const double*
const __restrict__ Q,
69 const double*
const __restrict__ deltaQ,
75 double*
const __restrict__ BTimesDeltaQ
80 const double* __restrict__ Q,
85 double* __restrict__ S
90 const double* __restrict__ Q,
95 double* __restrict__ S
98 #if defined(GPUOffloadingOMP)
99 #pragma omp end declare target
103#include "FrictionLaws.cpph"
#define GPUCallableMethod
constexpr double FrictionLengthScale
static GPUCallableMethod void nonconservativeProduct(const double *const __restrict__ Q, const double *const __restrict__ deltaQ, const tarch::la::Vector< Dimensions, double > &x, const tarch::la::Vector< Dimensions, double > &h, const double t, const double dt, const int normal, double *const __restrict__ BTimesDeltaQ) InlineMethod
constexpr double BetaStar
static GPUCallableMethod void materialDependentBasalFriction(const double *__restrict__ Q, const tarch::la::Vector< Dimensions, double > &x, const tarch::la::Vector< Dimensions, double > &h, double t, double dt, double *__restrict__ S) InlineMethod
static GPUCallableMethod double maxEigenvalue(const double *const __restrict__ Q, const tarch::la::Vector< Dimensions, double > &x, const tarch::la::Vector< Dimensions, double > &h, const double t, const double dt, const int normal) InlineMethod
static GPUCallableMethod void coulombFriction(const double *__restrict__ Q, const tarch::la::Vector< Dimensions, double > &x, const tarch::la::Vector< Dimensions, double > &h, double t, double dt, double *__restrict__ S) InlineMethod
#define InlineMethod
Generic identifier for inlined functions.