43 return 2 * tmp / (f + g);
50 inline T van_leer_slope_symetric(T sR, T sL) {
51 T abs_sR = sham::abs(sR);
52 T abs_sL = sham::abs(sL);
53 T sgn_sR = sycl::sign(sR);
54 T sgn_sL = sycl::sign(sL);
56 T tmp = abs_sR * abs_sL;
59 return tmp * (sgn_sL + sgn_sR) / (abs_sL + abs_sR);
66 inline T minmod(T sR, T sL) {
68 return ((r > 0) ? ((r < 1) ? r : 1) : 0) * sR;
namespace for math utility
T van_leer_slope(T f, T g)
Van leer slope limiter.