Working nonlinear Riemann solver.