6 namespace FrictionLaws {
7 template <
class T,
class Shortcuts>
9 const T*
const NOALIAS Q,
10 const tarch::la::Vector<DIMENSIONS, double>& x,
11 const tarch::la::Vector<DIMENSIONS, double>& h,
17 template <
class T,
class Shortcuts,
int NumberOfUnknowns>
19 const T*
const NOALIAS Q,
20 const T*
const NOALIAS deltaQ,
21 const tarch::la::Vector<DIMENSIONS, double>& x,
22 const tarch::la::Vector<DIMENSIONS, double>& h,
26 T*
const NOALIAS BTimesDeltaQ
29 template <
class T,
class Shortcuts,
int NumberOfUnknowns,
int NumberOfAuxiliaryVariables>
31 const T*
const NOALIAS Q,
32 const T*
const NOALIAS deltaQ,
33 const tarch::la::Vector<DIMENSIONS, double>& x,
34 const tarch::la::Vector<DIMENSIONS, double>& h,
40 template <
class T,
class Shortcuts,
int NumberOfUnknowns,
int NumberOfAuxiliaryVariables>
42 const T*
const NOALIAS Q,
43 const T*
const NOALIAS deltaQ,
44 const tarch::la::Vector<DIMENSIONS, double>& x,
45 const tarch::la::Vector<DIMENSIONS, double>& h,
static GPU_CALLABLE_METHOD double maxEigenvalue(const T *const NOALIAS Q, const tarch::la::Vector< DIMENSIONS, double > &x, const tarch::la::Vector< DIMENSIONS, double > &h, const double t, const double dt, const int normal)
static GPU_CALLABLE_METHOD void nonconservativeProduct(const T *const NOALIAS Q, const T *const NOALIAS deltaQ, const tarch::la::Vector< DIMENSIONS, double > &x, const tarch::la::Vector< DIMENSIONS, double > &h, const double t, const double dt, const int normal, T *const NOALIAS BTimesDeltaQ)
static GPU_CALLABLE_METHOD void sourceTermADERDG(const T *const NOALIAS Q, const T *const NOALIAS deltaQ, const tarch::la::Vector< DIMENSIONS, double > &x, const tarch::la::Vector< DIMENSIONS, double > &h, const double t, const double dt, T *const NOALIAS S)
static GPU_CALLABLE_METHOD void sourceTermFV(const T *const NOALIAS Q, const T *const NOALIAS deltaQ, const tarch::la::Vector< DIMENSIONS, double > &x, const tarch::la::Vector< DIMENSIONS, double > &h, const double t, const double dt, T *const NOALIAS S)