53 rho_L = std::max(0.0,rho_L);
54 rho_R = std::max(0.0,rho_R);
58 Set::Scalar u_L = Mn_L/(rho_L+small), u_R = Mn_R/(rho_R+small);
59 Set::Scalar v_L = Mn_L/(rho_L+small), v_R = Mn_R/(rho_R+small);
60 Set::Scalar p_L = (gamma - 1.0) * ( E_L - 0.5*rho_L*(u_L*u_L + v_L*v_L) ) + p_ref;
61 Set::Scalar p_R = (gamma - 1.0) * ( E_R - 0.5*rho_R*(u_R*u_R + v_R*v_R) ) + p_ref;
62 Set::Scalar c_L = std::sqrt(gamma * p_L / (rho_L + small));
63 Set::Scalar c_R = std::sqrt(gamma * p_R / (rho_R + small));
103 State dState = hi - lo;
105 return (S_R*F_L - S_L*F_R + S_L*S_R*
Flux(dState)) / dS;