26 template<
class Equation,
int direction>
31 const typename Equation::ConservedVariables& conservedVariables)
32 : equation(equation), conservedVariables(conservedVariables) {
36 template<
typename VectorType>
39 auto eigenValues = equation.template computeEigenValues<direction>
42 for (
size_t i = 0; i < eigenValues.size(); ++i) {
43 out[i] = fabs(eigenValues[i]) * in[i];
50 const Equation& equation;
51 typename Equation::ConservedVariables conservedVariables;
#define __host__
Definition: types.hpp:46
__device__ __host__ RoeMatrix(const Equation &equation, const typename Equation::ConservedVariables &conservedVariables)
Definition: RoeMatrix.hpp:30
#define __device__
Definition: types.hpp:45
__device__ __host__ VectorType operator*(const VectorType &in)
Definition: RoeMatrix.hpp:37
Definition: RoeMatrix.hpp:27
Various utility functions to implement the tecno flux.
Definition: types.hpp:30