37 const typename FSpec::Tprim &prim_l,
38 const typename FSpec::Tprim &prim_r,
39 const typename FSpec::Tvec &n) {
40 using Tscal =
typename FSpec::Tscal;
41 using Tcons =
typename FSpec::Tcons;
43 const Tscal vn_l = fspec.vn(prim_l, n);
44 const Tscal vn_r = fspec.vn(prim_r, n);
46 const Tcons f_l = fspec.flux(prim_l, n, vn_l);
47 const Tcons f_r = fspec.flux(prim_r, n, vn_r);
51 if (vn_l > 0 && vn_r > 0)
53 else if (vn_l < 0 && vn_r < 0)
55 else if (vn_l < 0 && vn_r > 0)
57 else if (vn_l > 0 && vn_r < 0)
constexpr FSpec::Tcons huang_bai_flux(const FSpec &fspec, const typename FSpec::Tprim &prim_l, const typename FSpec::Tprim &prim_r, const typename FSpec::Tvec &n)
Huang & Bai dust flux across a face with unit normal n.