Reference book: [Riemann Solvers and Numerical Methods for Fluid Dynamics] by Eleuterio F. Toro
Fundamentally, the HLC method belongs to the Godunov-type numerical schemes, primarily solving the
hyperbolic equations which are also known as Euler Equation:
When solving the above model equation, the Godunov flux is crucial. The HLLC method, like other Godunov-type methods, aims to computate this flux. HLLC method treats it as a Riemann problem.
The HLLC method assumes that three wave types emerge after a Riemann problem including the right wave , left wave and contact wave. They propagate at wave speed respectively.
Note that it is not an exact wave structure.
Under this assumption, an approximate solution is given by :
The corresponding HLLC flux is :
By applying Rankine-Hugoniot conditions(conservation law), there are:
Note that there are four unknown quantities, that is , , , . and are actually and .
For the left-state equation:
Focus on the components:
From the first two equations, can be derived as:
Similarly, can be obtained as:
Consider that the contact wave introduces critical conditions:
This implies the pressure is equal and the normal velocity matches the contact wave speed on both sides.
With these extra conditions, can be solved:
Substituting into equations (6), components are:
could be obtained easily by changing the subscript L to R;
And obviously, the flux and can be derived from the equations (4)
Before using the above results, and must be provided first.
So here comes an important problem: how to estimate the wave speed?
Wave speed estimate
Davis suggested:
Davis and Einfeldt proposed to use Roe average eigenvalues:
Einfeldt also proposed HLLE:
Davis suggested that about Rusanov flux:
Toro gave a pressure-based method:
Personal annotations
Consider the one-dimension equations with sectional area:
The corresponding and :
To keep the conservation of discrete format, reformulate the HLLC scheme for the one-dimensional equations.
According to the formula (6) :
So, from the first two equations:
Correspondingly, right state is:
Introduce the condition of contact wave(Pay attention to the difference compared to the constant sectional area):
Then the wave speed of star region is:
Till now, it can be demonstrated that the difference between constant area and variable area lies in the need to incorporate area into those intensive properties such as pressure and density.
With , is:
still satisfies that:
Right star region could be obtained in the same way.