next up previous
Next: 7.2.3 Die Parallelisierung mittels Up: 7.2 Die Euler-Gleichungen Previous: 7.2.1 Die Differentialgleichungen

   
7.2.2 Die serielle Auflösung

Berechnung von $g_{jl}$ mittels Flux-Vector-Splitting

Die Vorgehensweise entspricht der in Kröner [Krö97], p.374f.
Es gelte, wie z.B. in (7.12),

\begin{displaymath}f_1(\vec{u}) \;=\; f'_1(\vec{u})\cdot\vec{u} \hspace{2em}\tex...
...ce{2em} f_2(\vec{u}) \;=\; f'_2(\vec{u})\cdot\vec{u} \enspace.
\end{displaymath}

Die Definition

\begin{displaymath}C_{jl}(\vec{u}) \;:=\; \vec{n}_{jl} f'(\vec{u})
\end{displaymath}

führt über ( $Q(\vec{u})$ - nichtsingulär) $ Q^{-1}C_{jl}Q = D = \mathrm{diag}\left\{\lambda_1,\ldots,\lambda_m \right\} $ und $ \lambda_i^{+} := \max\left\{ \lambda_i,\,0 \right\} $, $ \lambda_i^{-} := \min\left\{ \lambda_i,\,0 \right\} $, $i=\overline{1,m} \makebox[0pt]{}\;$ zu

\begin{displaymath}C_{jl}^{+}(\vec{u}) \,=\, Q D^{+} Q^{-1} \hspace{2em}\text{und}\hspace{2em} C_{jl}^{-}(\vec{u}) \,=\, Q D^{-} Q^{-1} \enspace.
\end{displaymath}

Wegen $\vec{n}_{jl} = - \vec{n}_{lj}$ gilt $C_{jl}(\vec{u}) = - C_{lj}(\vec{u})$ und insbesondere $C_{jl}^{-}(\vec{u}) = - C_{lj}^{+}(\vec{u})$.
  
Abbildung 7.2: Fluß zwischen den Elementen $T_j$ und $T_l$ nach Steger und Warming.
\begin{figure}
\begin{center}
\unitlength0.03\textwidth
\begin{picture}
(18,13...
...\put(9,12.2){\makebox(0,0)[b]{$S_{jl}$ }}
\end{picture} \end{center}\end{figure}

Es wird nun der numerische Fluß $g_{jl} := \int_{S_{jl}} \widetilde{g} \makebox[0pt]{}_{jl}(s)ds$ mittels

 \begin{displaymath}
g_{jl}(w,v) \;:=\; \vert S_{jl}\vert \left( C_1(w,v) w + C_2(w,v) v \right)
\end{displaymath} (7.15)

berechnet.

Für die Berechnung der $C_1$, $C_2$ gibt es verschiedene Ansätze :
1.
Nach Steger und Warming [SW81]

 \begin{displaymath}
\begin{split}
C_1(w,v) &\;:=\; C_{jl}^{+}(w) \\
C_2(w,v) ...
...stackrel{\mathrm{!}}{=}\; - C_{lj}^{+}(v) \;\right]
\end{split}\end{displaymath} (7.16)

2.
Nach Vijayasundaram [Vij86]

 \begin{displaymath}
\begin{split}
C_1(w,v) &\;:=\; C_{jl}^{+}(\frac{w+v}{2}) \\...
...thrm{!}}{=}\; - C_{lj}^{+}(\frac{w+v}{2}) \;\right]
\end{split}\end{displaymath} (7.17)

3.
Nach van Leer [Lee92]

 \begin{displaymath}
\begin{split}
C_1(w,v) &\;:=\; C_{jl}(w) + \left\vert C_{jl...
...vert C_{lj}^{+}(\frac{w+v}{2})\right\vert \;\right]
\end{split}\end{displaymath} (7.18)

Bemerkung :
Die Matrizen $C_{jl}^{+}(w)$, $C_{jl}^{-}(w)$ und $C_{jl}(w)$ sind lokal in $T_j$ berechenbar. Analog sind $C_{lj}^{+}(v)$, $C_{lj}^{-}(v)$ und $C_{lj}(v)$ lokal in $T_l$ berechenbar. Für die Anwendung des Argumentes $\frac{w+v}{2}$ muß als Vorbereitungsschritt der Mittelwert $\sum$]$\sum$ gebildet werden.
Die in (7.19)-(7.21) mit $[\hspace{1em}]$ gekennzeichneten Formeln für $C_2$ berechnen $C_2$ lokal in $T_l$. Allgemein gilt dann $\underbrace{C_2(w,v)}_{T_j} = -\underbrace{C_1(v,w)}_{T_l}\enspace$.
 \begin{algorithmus}% latex2html id marker 33446
[H]
\caption{Effiziente serielle...
...displaystyle \mbox{\textbf{\sf od}} $\end{minipage}\end{center}\end{algorithmus}


next up previous
Next: 7.2.3 Die Parallelisierung mittels Up: 7.2 Die Euler-Gleichungen Previous: 7.2.1 Die Differentialgleichungen
Gundolf Haase
1998-12-22