31 template<
class Equation>
37 static const std::string
name;
39 template<
int direction>
41 const typename Equation::AllVariables& left,
42 const typename Equation::AllVariables& right,
43 typename Equation::ConservedVariables& F) {
44 typename Equation::ConservedVariables fluxLeft;
45 eq.template computePointFlux<direction>(left, fluxLeft);
46 typename Equation::ConservedVariables fluxRight;
47 eq.template computePointFlux<direction>(right, fluxRight);
49 F = 0.5 * (fluxLeft + fluxRight);
54 return fmax(eq.template computeWaveSpeed<direction>(left, left),
55 eq.template computeWaveSpeed<direction>(right, right));
Definition: Central.hpp:32
__device__ static __host__ real computeFlux(const Equation &eq, const typename Equation::AllVariables &left, const typename Equation::AllVariables &right, typename Equation::ConservedVariables &F)
Definition: Central.hpp:40
#define __host__
Definition: types.hpp:46
double real
Definition: types.hpp:65
#define __device__
Definition: types.hpp:45
Various utility functions to implement the tecno flux.
Definition: types.hpp:30
static const std::string name
name is "central"
Definition: Central.hpp:37