An improved solution to the “Rankine-Hugoniot” problem