next up previous
Next: Roe solver routine Up: Introduction Previous: Properties of the Euler

Numerical approach

Solving the Euler equations analytically is only possible in a few simple cases. For more general solutions one has to use a numerical approach. The first step is to discretise space and time:

\begin{displaymath}
{\bf W}(x,t)\rightarrow {\bf W}^n_i={\bf W}(x_i,t_n)\;,
\end{displaymath} (13)

with $x_i=x_0+i\Delta x$, $t_n=t_0+n\Delta t$. Note that $\Delta x$ and $\Delta t$ can in principle be time and postion dependent.

Solving the Euler equations using normal methods for differential equations is not a good idea. One reason is that the solutions can contain shocks, i.e. very steep gradients, which are not handled well by these methods. Another reason is that the solutions should be conservative, no mass or energy should appear or disappear, and this is generally not guaranteed by these methods. Therefore special methods have been developed to deal with the Euler equations.

Gauss divergence theorem says that for a differential equation

\begin{displaymath}
{\partial {\bf W}\over\partial t}+{\partial {\bf F}\over\partial x}=0\;,
\end{displaymath} (14)

the following relation holds for closed contour $C$ in space-time $(x,t)$,
\begin{displaymath}
\oint_C ({\bf W}{\rm d}x+{\bf F}{\rm d}t)=0\,.
\end{displaymath} (15)

If one defines a contour in $(x,t)$ space using one grid cell and one time step one obtains the expression
\begin{displaymath}
{\bf W}^{n+1}_i={\bf W}^n_i+{\Delta t \over \Delta x}\left({\bf F}_{i-1/2}
- {\bf F}_{i+1/2}\right)\,,
\end{displaymath} (16)

or in other words, ${\Delta t \over \Delta x}\left({\bf F}_{i-1/2} -
{\bf F}_{i+1/2}\right)$ is the amount W$_i$ changes in one time step $\Delta t$. ${\bf F}_{i-1/2}$ can be seen as the flux coming from the lefthand neighbour, and ${\bf F}_{i+1/2}$ as the flux coming from the righthand neighbour. Since one with this formalism is just moving mass, momentum and energy from one cell to another, the scheme is conservative. The trick is now to come up with a smart way to calculate the ${\bf F}_{i-1/2}$, the interface fluxes. Two criteria for the method are that shocks should be handled well and that the equations should be solved second order accurately in both space and time.

Figure 2: One grid cell in the $(x,t)$ space
\begin{figure}\epsfig{file=gridcell.eps,height=7cm,angle=-90}\end{figure}

Once such a way is chosen, it can used for updating the state vector for consecutive timesteps, that way following the evolution of W with time. Choosing the time steps should be done carefully, see section 1.5.2.

For this we use a method called the Roe solver, based on the work of Roe (1981). A description of the ideas behind it (together with a lot of useful background on numerical hydrodynamics) can be found in his review paper from 1986 (ask for copies from me).


next up previous
Next: Roe solver routine Up: Introduction Previous: Properties of the Euler
Garrelt Mellema 2003-01-20