The incorporation of the exact solution of Riemann problems to compute the numerical fluxes is due to Godunov (1959)
Godunov developed his method to solve the Euler equations of classical gas dynamics in the presence of shock waves
Outline of Godunov's method:
The solution to the Riemann problem at is a similarity
solution, which is constant along each ray
![]() |
(104) |
is the exact solution along the ray
with data
![]() |
(105) |
must be small enough so that waves from the Riemann problems
do not travel farther than distance
in this time step (CFL condition)
To compute
we must determine the full wave structure
and wave speeds in order to find where it lies in state space
computationally expensive procedure
A wide variety of approximate Riemann solvers have been proposed
much cheaper than the exact solver and equally good results
when used in the Godunov or high-resolution methods