30 template<
class Equation>
36 static const std::string
name;
38 template<
int direction>
40 const typename Equation::AllVariables& left,
41 const typename Equation::AllVariables& right,
42 typename Equation::ConservedVariables& F) {
43 auto leftEntropyVariable = eq.computeEntropyVariables(left);
44 auto rightEntropyVariable = eq.computeEntropyVariables(right);
48 eq.template computePointFlux<direction>(left, F);
50 auto leftEntropyPotential = eq.computeEntropyPotential(left);
51 auto rightEntropyPotential = eq.computeEntropyPotential(right);
53 F.u = ((rightEntropyPotential - leftEntropyPotential) /
54 (rightEntropyVariable - leftEntropyVariable));
57 return fmax(eq.template computeWaveSpeed<direction>(left, left),
58 eq.template computeWaveSpeed<direction>(right, right));
#define __host__
Definition: types.hpp:46
static const std::string name
name is "tecno1"
Definition: ScalarEntropyConservativeFlux.hpp:36
double real
Definition: types.hpp:65
__device__ static __host__ real computeFlux(const Equation &eq, const typename Equation::AllVariables &left, const typename Equation::AllVariables &right, typename Equation::ConservedVariables &F)
Definition: ScalarEntropyConservativeFlux.hpp:39
#define __device__
Definition: types.hpp:45
Various utility functions to implement the tecno flux.
Definition: types.hpp:30
Definition: ScalarEntropyConservativeFlux.hpp:31