Next: Importance of condition number
Up: Brief notes on CFD,
Previous: Kruskov's theorem for a
I learnt about this proof from Prof. Gerald Warnecke when he was visiting
IISc, Bangalore, sometime in 2002.
Consider a single conservation law of the form
 |
(1) |
Let
 |
(2) |
be a numerical flux function which is consistent in the sense that
 |
(3) |
Then the first order in time update can be written as
 |
(4) |
with the quantity
being the cell average value. Let us consider a step
function as an initial condition
 |
(5) |
After time
the profile is shown in figure (1) and the exact shock
location is
, which is given by
![\begin{displaymath}
x_e(t) = \frac{ \textrm{shaded area} }{ \textrm{jump in } u ...
...frac{
\int_{-\infty}^\infty [ u(x,t) - u_o(x) ] }{ u_l - u_r }
\end{displaymath}](img41.png) |
(6) |
Note that for finite time
,
has compact support so
that the integral makes sense. We now apply the same definition to the
numerical solution, except that now the integral is replaced by a summation
 |
(7) |
Using (4) we get
 |
(8) |
We next assume that the scheme is TVD (this is not really necessary). Then
for
very large or very small, we have by flux consistency
Then (8) becomes (see figure (2))
 |
(9) |
From figure (2) we see that there is a cancellation of the fluxes
and the previous equation reduces to
 |
(10) |
But by consistency of the flux function
Hence we get
where
is the exact shock speed. We thus see that the numerical shock
moves with the correct speed and hence has the correct shock location. The
constraint of TVD can be easily removed. Even if there are wiggles in the
solution we can still find a
such that solution is constant for
large
and the proof will still hold. Also the solution need not be of a
step function and can have any shape except that there should be only one
discontinuity. The remarkable fact about this result is that ALL
conservative schemes will give correct shock location; CONSERVATION is the
only condition required.
Next: Importance of condition number
Up: Brief notes on CFD,
Previous: Kruskov's theorem for a
Praveen. C, last updated on 18-February-2005