Entdecken Sie eBooks
Kategorien
Entdecken Sie Hörbücher
Kategorien
Entdecken Sie Zeitschriften
Kategorien
Entdecken Sie Dokumente
Kategorien
Fakultt fr Maschinenbau
Numerische Strmungsmechanik
INHALTSVERZEICHNIS
Inhaltsverzeichnis
1 Einleitung
1.1
Grundlagen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2
1.3
1.4
1.5
Verwendete Methoden . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.5.1
Finite-Differenzen-Methode . . . . . . . . . . . . . . . . . . . . . .
1.5.2
Finite-Volumen-Methode . . . . . . . . . . . . . . . . . . . . . . . .
1.5.3
Finite-Element-Methode . . . . . . . . . . . . . . . . . . . . . . . .
1.5.4
Spektralverfahren . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1
2.2
2.3
Massenerhaltung fr Fluidelemente . . . . . . . . . . . . . . . . . . . . . .
2.4
Impulserhaltung fr Fluidelemente . . . . . . . . . . . . . . . . . . . . . .
2.5
Energieerhaltungsgleichung . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.6
Randbedingungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
13
3.1
3.2
3.3
3.4
Hyperbolischer Fall . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.5
Parabolischer Fall . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.6
Elliptischer Fall . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.7
Numerische Strmungsmechanik
INHALTSVERZEICHNIS
3.8
II
4 Grundlegendes zu Finite-Differenzen-Verfahren
26
4.1
Rechengitter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
4.2
4.3
4.4
4.5
4.6
4.7
4.8
4.9
4.8.1
Beispiel Leapfrog-Verfahren . . . . . . . . . . . . . . . . . . . . . 41
4.8.2
Beispiel Lax-Wendroff-Verfahren
4.8.3
Beispiel MacCormack-Verfahren . . . . . . . . . . . . . . . . . . . 43
4.8.4
Stabilitt fr Burgers-Gleichung . . . . . . . . . . . . . . . . . . . . 44
. . . . . . . . . . . . . . . . . . 42
46
4.9.2
55
5.1
Stromfunktions-Wirbelstrke-Formulierung . . . . . . . . . . . . . . . . . . 55
5.2
5.3
5.4
6 Finite-Volumen-Methode
. . . . . . . . . . . . . . . . 61
63
6.1
6.2
globale Erhaltungseigenschaften . . . . . . . . . . . . . . . . . . . . . . . . 64
Numerische Strmungsmechanik
INHALTSVERZEICHNIS
III
6.3
1D-Beispiel fr Finite-Volumen-Diskretisierung . . . . . . . . . . . . . . . . 66
6.4
2D-Beispiel fr Finite-Volumen-Diskretisierung . . . . . . . . . . . . . . . . 67
Numerische Strmungsmechanik
1 EINLEITUNG
Einleitung
1.1
Grundlagen
Strmungsvorgnge werden durch Feldgren beschrieben, die von Ort und Zeit
abhngen Geschwindigkeit, Druck, Temperatur, . . .
diese Gren werden durch die Erhaltungsgleichungen der Kontinuumsmechanik
bestimmt Erhaltung von Masse, Impuls und Energie
diese Gleichungen sind nichtlineare partielle Differentialgleichungen, Ableitung nach
Ort und Zeit
analytische Lsungen nur in stark idealisierten Fllen mglich, z.B.: Rohrstrmung
fr die meisten realen Geometrien mssen die Gleichungen numerisch gelst werden Computational Fluid Dynamics (CFD) = Entwicklung und Anwendung von
numerischen Methoden zur Lsung der strmungsmechanischen Gleichungen am
Computer
Computerberechnung erfordert Umformulierung der partiellen Differentialgleichungen in ein System algebraischer Gleichungen = Diskretisierung
die kontinuierlichen Felder werden durch eine endliche Anzahl von Zahlenwerten
(z.B. auf einem Gitter) ersetzt
man muss sicherstellen, dass die Lsung der algebraischen Gleichung die tatschliche
Lsung der partiellen DGL approximiert
fr Simulation turbulenter Strmungen gibt es verschiedene Arten von Simulationen
direkte numerische Simulation (DNS)
alle Wirbelstrukturen der Strmung werden auf dem Rechengitter abgebildet
keine zustzlichen Annahmen/Terme in Erhaltungsgleichung notwendig
saubere aber extrem aufwendige Lsung
RANS-Simulation (Reynolds-averaged NavierStokes)
Lsung der zeitgemittelten Erhaltungsgleichungen fr das mittlere Strmungsfeld
Numerische Strmungsmechanik
1 EINLEITUNG
1.2
1.3
1.4
1 EINLEITUNG
1.5
Verwendete Methoden
1.5.1
Finite-Differenzen-Methode
rumliches Punktgitter
ersetzen der partiellen Ableitungen durch Differentialquotienten
u
ui+1 ui
x
xi+1 xi
1.5.2
i = 1, 2, 3, ...
Finite-Volumen-Methode
1.5.3
Finite-Element-Methode
u=
n
X
ui , i (x)
i = 1, 2, 3, ...
i=1
Numerische Strmungsmechanik
1 EINLEITUNG
1.5.4
Spektralverfahren
n
X
uk eikx
k=1
Numerische Strmungsmechanik
2.1
d~x
= Geschwindigkeit
dt
Eulersche Beschreibung = man verfolgt nicht die Bewegung der einzelnen Fluidelemente, sondern betrachtet nur die Eigenschaften, die an einem gegebenen Ort ~r und Zeit t
vorliegen.
~u(~r, t)
substantielle Ableitung liefert zeitliche nderung fr ein materielles Fluidelement, z.B.
der Dichte.
D
1
(%) =
[%(~r + ~u dt, t + dt) %(~r, t)] = Dichtedifferenz fr dt 0
Dt
dt
%
t
dt = Taylorreihe
D
%
(%) =
+ (~u ) %
Dt
t
Numerische Strmungsmechanik
2.2
Materielles Volumen besteht immer aus denselben Fluidelementen, die mit der Strmung
transportiert werden nicht ortsfest. Notation fr materielles Volumen = .
nderung von whrend eines infinitesimalen Zeitintervalls dt.
~n ~u dt ds
D
,
Dt
d Z
d Z
= ~u ~n ds
= ~n d
Gau dt
dt
s
Z
~u d = ~u
Numerische Strmungsmechanik
2.3
Massenerhaltung fr Fluidelemente
(% ) =
(%) + %
() = 0
Dt
Dt
|Dt{z }
~
u
D%
+ % ( ~u) = 0
Dt
%
+ (~u ) % + % ( ~u) = 0
t
%
+ (% ~u) = 0
t
2.4
Impulserhaltung fr Fluidelemente
und
D
~u
a=
(~u) 6=
Dt
t
F = m a = %
D
(~u)
Dt
Numerische Strmungsmechanik
Man kann durch Betrachtung der Kraftbilanz auf einem Tetraeder zeigen, dass die Kraft
F~ auf eine Flche A, die nicht in einer der Koordinatenebenen liegt, durch F~ = ~n t F~
gegeben ist.
t = Doppelvektor (Tensor)
Mittelpunkt bei x, y, z
Betrag der oberen Deckflche
= zx (x, y, z +
z
)
2
x y
= zx (x, y, z
z
)
2
x y
zx (x, y, z +
z
)
2
zx (x, y, z
z
)
2
x y =
zx
x y z
z | {z }
xx
x y z
x | {z }
Numerische Strmungsmechanik
yx
x y z
y | {z }
xx yx zx
+
+
x
y
z
xx yx zx
+
+
x
y
z
D
(~u)
Dt
+ % gx + weiter Volumenkrfte
= % ~g + = Impulsbilanz
|{z}
f~
Problem mit
Bestimmung von
= p I
ij (0) = p ij
I = Einheitsmatrix
Einfachster Ansatz,
hngt linear von ~u ab. Der Spannungstensor erfllt ij = ji
(Symmetrie) aufgrund der Drehimpulserhaltung, auerdem resultieren Spannungen nur
aus Scherung.
ij
(I)
1
hngt nur vonSij =
2
ij (I) =
ui uj
+
xj
xi
ab (Scherratentensor)
ijkl Skl
u,l
Numerische Strmungsmechanik
10
Aus Grnden der Isotropie verbleiben vom ijkl nur ein Beitrag.
ij (I) = 2 Sij
= dynamische Viskositt
%
(ui ) = fi +
ij
Dt
xj
j
D
(~u) = f~ + ~
%
Dt
X
mit
ij
xj
X
j
(p ij ) +
(2 Sij )
xj
xj
j
p
(p ij ) =
ij
xj
xj
j
X
j
p
=
= ( p)i
xi
X
X
(2 Sij ) =
(2 Sij ) =
xj
xj
xj
j
j
X
j
X
j
2 ui
xj 2
2 uj
xj xi
X
j
|
=
X uj
(2 Sij ) = 2 ui +
xj
xi j xj
|
=0
ui uj
+
xj
xi
=j1
6= j 0
!!
{z
}
u
xi
mit =
{z
j
xj
mit 2 =
2
2
2
+
+
x2 y 2 z 2
~
u=0
D
(~u) = p + 2~u + f~
Dt
Dr. Thomas Boeck
2.5
11
Energieerhaltungsgleichung
Fr die Herleitung wendet man den ersten Hauptsatz der Thermodynamik auf ein Fluidelement an und bilanziert zu- bzw. abgefhrte Wrme und Arbeit durch Oberflchenund Vol-menspannungen. Primr erhlt man eine Gleichung fr Gesamtenergie = innere
Energie + kinetische Energie (genauer fr Energiedichten). Man zieht deshalb die reine
mechanische Energiegleichung fr die kinetische Energiedichte ab.
(e) = q + ( T ) + |
u}
{z ~
Dt
P
ui
=
q
T
e
ij
ij
X
ij
ui
ij
xj
= viskose Dissipation
xj
= volumetrische Heizung
= Wrmestromdichte
= Dichte der inneren Energie
D
(T ) = q + ( T )
Dt
= Wrmeleitfhigkeit, T = Temperatur
D
q
(T ) =
+
2 T
Dt
cv % cv %
D
T
(T ) =
+ (~u ) T = 2 T
Dt
t
Numerische Strmungsmechanik
= = Temperaturleitfhigkeit
cv %
ohne q
2.6
12
Randbedingungen
Betrachten nur inkompressible Strmungen mit ~u = 0. Dadurch ist der Druck keine
unabhngige dynamische Gre und es werden nur Randbedingungen fr ~u bentigt.
an festen Wnden gilt ~u = ~uW and (Haftbedingungen (no-Slip))
an Grenzflchen zweier Fluide gilt ~u1 = ~u2 , sowie lokales Krftegleichgewicht, eine
Normalspannung und 2 Tangentialkrfte (Spannungen)
kinematische Randbedingungen Grenzflche wird durch Strmung transportiert
fr Temperatur an Wnden gelten Randbedingungen 1., 2. oder 3. Art
erster Art, Temperatur an Wand T = TW and
zweiter Art, Wrmestromdichte an Wand qW and = ~n T
dritter Art, Beschreibung des konvektiven Wrmebergangs von der Oberflche
eines Krpers an ein vorbeistrmendes Fluid qc = h (TW T )
fr Temperatur an Grenzflchen
gilt T
= T2 und Wrmestromdichte senkrecht zu
1
T
T
Grenzflche stetig 1 n = 2 n
1
Numerische Strmungsmechanik
3
3.1
13
Gleichungen der Strmungsmechanik (Massen-, Impuls- und Energieerhaltung) sind partielle Differentialgleichungen (PDE = partial differential equation). Man braucht zur Lsung
der PDE noch zustzliche Bedingungen (Anfangs-/Randbedingungen). Dies ist analog zu
ge-whnlichen Differentialgleichungen.
z.B.:
df
d2 f
+b=0
+
a
dx2
dx
df
Anfangswertproblem: f, dx
an der Stelle x0 gegeben
Randwertproblem:
Intervall (x1 , x2 ) f (x1 ) = A, f (x2 ) = B
(x2 )
f (x1 ) = A, dfdx
=B
3.2
Beispiel fr eine solche PDE Betrachtung inkompressible 2D-Strmung in einem endlichen geschlossenen Gebiet.
u(x, y)
~u =
v(x, y)
14
dx = c u
dy
dx
=
u dy = v dx
u
v
dy = c v
dx +
dy (u v)
d = (x + dx, y + dy) (x, y) =
x
y
d u v = u
v dx + v
u dy
x
y
d (u v) = u
+v
x
y
v dx
+v
= 0 gilt PDE
x
y
damit in dem Gebiet eindeutig bestimmt ist, muss man auf einer Kurve g(x, y) =
0 vorgeben, die alle Stromlinien genau einmal kreuzt
sie darf ein- und dieselbe Stromlinie nicht mehrfach schneiden oder tangieren
sei nun x0 (s), y0 (s) einer Kurve mit 0 (s) gegeben diese Kurve ist eine charakteristische Kurve, wenn nicht bestimmt ist
anschaulich ist klar, dass die Kurve dann eine Stromlinie tangiert
wir wollen zeigen, dass Ableitungen von nicht berechnet werden knnen, wenn
x0 (s), y0 (s) lokal eine Stromlinie bilden
0 (s)
x0 y0
=
+
s
x s
y s
u
+v
=0
x
y
Numerische Strmungsmechanik
2 Gleichungen fr 2 Unbekannte
dx0
ds
dy0
ds
,
x y
0 (s)
s
15
dx0
ds
u
dy0
ds
=0
dx0
u
ds ||
dy0
v
ds
u=
+v
=0
x
y
und v =
y
x
uvvu=0
2
x
y
y x
Numerische Strmungsmechanik
16
+ b(x, y, )
= c(x, y, )
x
y
b
(x,
y) sei eine Lsungsflche ber x,y-Ebene
b
F (x, y, ) = (x,
y)
b F
=0
Die Lsungsflche wird vom Vektor [a b c]T tangiert. Wenn man eine Kurve xe(s), ye(s),
e
(s)
hat, die tangential zu [a b c]T ist, dann liegt diese in der Lsungsflche.
e
xe
ye
=
=
a
b
c
= charakteristische Kurve
3.3
Charakteristische Kurve
a
2
2
2
+
b
+
c
+d
+e
=f
2
2
x
x y
y
x
y
PDE enthlt 2. Ableitung, fr Lsungen bentigt man Daten auf einer Kurve, die eindeutige Berechnungen der zweiten Ableitung gestattet.
x0 (s), y0 (s), 0 (s),
0 (s) 0 (s)
,
y
{z }
| x
x (s)
| {z }
dx
2 dx0
2 dy0
=
+
ds
x2 ds
x y ds
sowie
Numerische Strmungsmechanik
y (s)
dy
2 dy0
2 dx0
=
+
ds
y 2 ds
x y ds
17
Zusammen mit der PDE sind das 3 Gleichungen fr die zweite Ableitung von
2 2 2
,
,
x2 y 2 x y
dx0
ds
dy0
ds
dx0
ds
c
0
dy0
ds
2
2
x
2
x y
2
y 2
dy0
ds
dx0
ds
dx0
dy0
ds
ds
!2
dy0
ds
!2
dy0
dx0
b
dx0
ds
dy0
ds
dx0 dy0
b
+c
ds ds
= 0 f r erste Spalte
dx0
ds
!2
=0 :
dy0
b
+c=0
dx0
dx0
ds
!2
dy0
b
dx0
2a
c
b2
= 1/2
2
4a
a
Wenn gilt
1/2 sind reell und verschieden b2 4 a c > 0
1 = 2 b2 = 4 a c
(hyperbolisch)
(parabolisch)
(elliptisch)
Numerische Strmungsmechanik
Die Differentialgleichung fr
dy0
dx0
18
y(x, c1 ) aus 1 und y(x, c2 ) aus 2 . c1 und c2 sind Parameter und knnen als neue
Koordinaten verwendet werden.
c1 = und c2 =
neue Koordinaten sind (x, y) und (x, y). Dies ist nur fr den hyperbolischen Fall
mglich, fr elliptischen und parabolischen Fall muss und anders festgelegt.
Veranschaulichung
1 , 2 = konstant
1 6= 2
Man transformiert durch Verwendung von (x, y) und (x, y) die PDE in die sogenannte
kanonische Form.
!
hyperbolisch:
parabolisch:
elliptisch:
2
= h1
,
, , ,
1. Art
!
2 2
2. Art
= h2
,
, , ,
2
2
2
= h3
,
, , ,
2
2 2
+
= h4
,
, , ,
2
2
Numerische Strmungsmechanik
3.4
19
Hyperbolischer Fall
Charakteristiken zu 1
dy
= 2 y 2 x =
dx
Charakteristiken zu 2
2
= ...
2
2
2
2
= ...
Beispiel Wellengleichung:
2
2u
2 u
=
c
=0
0
t2
x2
2u
2u
2u
+
b
+
c
= 0 = allgemeine Form der PDE
xe2
xe ye
ye2
dx
dt
b
2a
b2
4 a2
c
a
= c0 = 1/2
Transformation
u(, )
u u
=
+
t
t t
u
t
u
t
=
t
u
t
+
t
u
t
2
2
2 u
2 u
u
2
+
2
+
+
t
t
t
t
|{z}
|{z}
|{z}
|{z}
|{z}
|{z}
c0
c0
Numerische Strmungsmechanik
c0
c0
c0
c0
20
2u
u
= 0
= G() u = F2 () + F1 ()
Allgemeine Lsung u = F1 () + F2 ()
Anfangswertproblem bei t = 0 sei u(x,t=0) = f (x);
u(x,t=0)
t
= g(x)
Ist vertrglich mit der PDE, weil t = 0 keine charakteristische Kurve ist.
u = F1 () + F2 () = f (x)
dF1 d dF2 d
u
=
+
= c0
t
d dt
d dt
dF1 dF2
d
d
= g(x)
==x
1 Zx
g( ) d A
F1 (x) F2 (x) =
c0 0
Auflsen nach F1 , F2
1
1 Zx
g( ) d A
F1 (x) =
f (x) +
2
c0 0
1
1 Zx
F2 (x) =
f (x)
g( ) d A
2
c0 0
Diese Eigenschaft der charakteristischen Kurve (Begrenzung von Abhngigkeits- und Einflussbereichs) trifft auch im allgemeinen Fall zu.
Numerische Strmungsmechanik
3.5
21
Parabolischer Fall
dy
b
=
= 1 = 2
dx
2a
Charakteristiken knnen nicht zur Definition neuer Koordinaten verwendet werden. Man
braucht noch andere Kurvenscharen z.B.:
dy
= 0 6= 2
dx
y 1 x =
y 0 x =
Ausgangsgleichung
2
2
= g(...)
Typischerweise ist hchste Ableitung in auf rechter Seite als linearer Term vorhanden.
2
=
+ ...
2
= Konstante
Beispiel Diffusionsgleichung
2
= 2
t
x
a = , b = 0, y t
dt
=0
dx
Numerische Strmungsmechanik
3.6
22
Elliptischer Fall
dy
= c1 i c 2
dx
formal:
stattdessen:
2u 2u
2 + 2 = ln(...)
= y c2 x
generische Form
Beispiel - Laplace-Gleichung
2u 2u
+
=0
x2 y 2
Anfangswertproblem ist nicht wohlgestellt (u,
u
y
bei y = 0)
Dirichlet-Problem
Neumann-Problem
3.7
23
= 0 bei y = 0, (x, 0) =
(ak cos(k x))
y
k=0
= f (x) g(y)
2
d2 g
=
f
y 2
dy 2
Ansatz
d2 f
d2 g
2 2
+
=
0
g
+
f
=
0
: (f g)
2
2
2
2
x
y
dx
dy
1 d2 f
1 d2 g
+
=0
f dx2 g dy 2
d2 f
f = cos(k x)
2 = k 2 f
dx
d2 g
2 = k2 g
g = Abk cosh(k y) + Bb k sinh(k y)
dy
k=0
h
i
X
=
cos(k x) Abk k sinh(k y) + Bb k k cosh(k y)
y
k=0
fr y = 0 gilt
=0
y
0=
b k sinh(k 0) + B
b k cosh(k 0)
cos(k x)
A
k
k
k=0
0=
cos(k x) Bb k k
{z
=0
{z
=1
Bb k = 0
k=0
Numerische Strmungsmechanik
24
eingesetzt ergibt
=
k=0
fr y = 0 gilt
(x, 0) =
ak cos(k x)
Abk = ak
k=0
(x, y) =
ak cos(k x) cosh(k y)
k=0
Abschtzung Konvergenz, y 1
cosh(k y)
(x, y)
1 ky
e
2
1 X
ak ek y cos(k x)
2 k=0
Konvergenz der Reihe erfordert, dass |ak | ek y cos(k x) 0, mit k Diese Forderung
ist fr gengend Groe Werte von y im Allgemeinen nicht erfllt. Problem schlecht
gestellt, keine kontinuierliche Abhngigkeit von den Anfangswerten.
Numerische Strmungsmechanik
3.8
25
Eine Klassifikation ist schwierig, Charakteristiken lassen sich formal als Hyperflchen einfhren aber Auswertung/Interpretation kompliziert. Man kann sich behelfen, in dem man
z.B. eine der unabhngigen Variablen als homogen annimmt.
Beispiel 2D-Wrmeleitung
T
=
t
2T
2T
+
x2
y 2
=0
t
= 0, bzw.
=0
parabolischer Fall
x
y
elliptischer Fall
dp
2u
+v
= + + 2
x
y
dx
y
Numerische Strmungsmechanik
+c
=0
t
x
2
=
t
x2
2
2
=0
x2 y 2
hyperbolischer Fall
parabolischer Fall
elliptischer Fall
4 GRUNDLEGENDES ZU FINITE-DIFFERENZEN-VERFAHREN
26
Grundlegendes zu Finite-Differenzen-Verfahren
FDA Finite-Differenzen-Approximation
Wie erhlt man FDA aus einer PDE?
Welcher Fehler tritt dabei auf? (Genauigkeit)
4.1
Rechengitter
Betrachten ein Problem, dass durch Zeitschnittverfahren zu lsen ist. Dazu erfolgt eine
Unterteilung von x und t in Schichten, die Lsung ist dann am Punkt (xi , tn ) zu bestimmen.
tn = n t konstanter Zeitabschnitt t
quidistantes Gitter in t
tn tn1
Variabel mit n
Variabler Zeitabschnitt nicht quidistant
xi = i x quidistant in x
xi xi1
Man erhlt auf diese Weise ein strukturiertes Gitter, bei mehreren Raumdimensionen sind
unstrukturierte/irregulre rumliche Gitter mglich. Fr FDV nicht blich.
Numerische Strmungsmechanik
4 GRUNDLEGENDES ZU FINITE-DIFFERENZEN-VERFAHREN
4.2
27
Umwandlung der PDE zu FDA in dem man Ableitungen durch Differenzquotienten darstellt.
u
u(x + x) u(x)
= lim
x x0
x
u u(xi+1 ) u(xi )
=
x xi
xi+1 xi
Taylorentwicklung Vorwrtsdifferenz
u
1 2 u
1 n u
2
u(x + x) = u(x) +
x +
(x)
+
...
+
(x)n
x x
2 x2 x
n! xn
mit x < < (x + x)
u
u(x + x) u(x)
1 2 u
=
+
x
x
x x 2 x2
u(xi+1 ) u(xi )
1 2 u
u
=
x
x xi
xi+1 xi
2 x2
|
{z
Abbruchfehler T.E.
Taylorentwicklung Rckwrtsdifferenz
n
u
1 2 u
2
n 1 u
(x)
...
+
(1)
u(xi x) = u(xi )
x +
(x)n
x xi
2 x2 xi
n! xn
u(xi ) u(xi1 )
1 2 u
u
=
+
x
x xi
x
2 x2
|
{z
Abbruchfehler T.E.
Der Abbruchfehler ist der Betrag, der bei der Approximation der Ableitung durch finite
Differenzquotienten vernachlssigt wird. Gre des T.E. ist nicht bekannt, nur Verhalten
mit x. Fr Vorwrts- und Rckwrtsdifferenz ist der Abbruchfehler 0(x).
Das Symbol 0(h) bedeutet f (h) = 0(hn )
Numerische Strmungsmechanik
|f |
hn
< k fr h 0, k = Koeffizient
Dr. Thomas Boeck
4 GRUNDLEGENDES ZU FINITE-DIFFERENZEN-VERFAHREN
28
xi1
xi
xi+1
Taylorentwicklung ergibt
fr xi+1
1 2 u
u
x +
x2 + 0(x3 )
u(xi+1 ) = u(xi ) +
2
x xi
2 x xi
fr xi1
1 2 u
u
x +
u(xi1 ) = u(xi )
x2 + 0(x3 )
2
x xi
2 x xi
fr xi
u(xi ) = u(xi )
es gilt
u
u(xi+1 ) + u(xi ) + u(xi1 ) =
x xi
u
1. Ableitung
x xi
u
u
u
x + 0 +
x =
x xi
x xi
x xi
x x = 1
u
x2
2. Ableitung
xi
u
x2
xi
1
(x)2 + 0 +
2
+ =0
1
2 x
1
,
2 x
u
x2
(x)2 = 0
xi
1
= 0 und = 2 x
.
(u(xi+1 ) u(xi1 )) =
u
x xi
+ 0(x2 )
Numerische Strmungsmechanik
4 GRUNDLEGENDES ZU FINITE-DIFFERENZEN-VERFAHREN
29
2u
u
v
=
2
x
x
x
vi+1 vi
v
=
+ 0(x)
x xi
x
2u
x2
v=
vi+1
u
ui+2 ui+1
=
=
+ 0(x)
x xi+1
x
ui+1 ui
u
=
+ 0(x)
vi =
x xi
x
einsetzen ergibt
v
1
=
x xi
x
ui+1 ui
ui+2 ui+1
+ 0(x)
+ 0(x)
x
x
+ 0(x)
v
1
=
(ui+2 2 ui+1 + ui ) + 0(x0 )
2
x xi
x
mit
0(x)
x
Ergebnis
ui+2 2 ui+1 + ui
2 u
=
+ 0(x)
2
x xi
x2
fr hhere Ableitungen sind mehr Zwischenschritte notwendig
Beispiel
u
= ... + 0(x4 )
4. Ableitung
x
5 Sttzstellen xi+2 xi+1 xi xi1
xi2
u
u(xi+2 ) + u(xi+1 ) + u(xi ) + u(xi1 ) + u(xi2 ) =
+ 0(x4 )
x xi
u
1
=
(u(xi+2 ) + 8 u(xi+1 ) 8 u(xi1 ) + u(xi2 ))
x xi
12 x
Numerische Strmungsmechanik
4 GRUNDLEGENDES ZU FINITE-DIFFERENZEN-VERFAHREN
30
Vorgehen fr hhere Ableitungen im Prinzip analog, man bentigt aber mehr Sttzstellen
z.B. 3 Stellen fr 2. Ableitung usw.
ui+1 2 ui + ui1
2 u
=
zentrale Differenz 2. Ableitung
+ 0(x2 )
2
2
x xi
x
Frage: Wie verhlt sich das bei gemischter Ableitung nach x und y?
u
x y
2
=
xi ,yj
u
y
1
x
y xi+1
|
{z
u
+ 0(x)
y xi
}
Vorwrtsdifferenz
uj+1 uj
u
=
y yj
y
(Vorwrtsdifferenz)
2 u
1
=
x y xi ,yj
x
ui+1,j+1 ui+1,j
ui,j+1 ui,j
y
y
+ 0(x, y)
Man kann auch Sttzstellen verwenden, die nur auf einer Seite von xi liegen, z.B. fr
Ableitungen am linken Gebietsrand fr hhere Auflsung.
u
1
=
(3 ui + 4 ui+1 ui+2 ) + 0(x2 )
x xi
2 x
u
1
=
(3 ui 4 ui1 + ui2 ) + 0(x2 )
x xi
2 x
Numerische Strmungsmechanik
4 GRUNDLEGENDES ZU FINITE-DIFFERENZEN-VERFAHREN
4.3
31
xi = i x
tn = n t
T (xi , tn ) Tin
(Vorwrtsdifferenz in Zeit)
n
n
2 Tin + Ti1
Ti+1
2 T
=
t2 xi ,tn
x2
f (xi , tn ) = fin
T (x x, t) = T (x, t)
T (x, t)
1 2 T (x, t)
1 3 T (x, t)
1
2
x +
x
x3 +
...
2
3
x
2
x
6
x
24
T (x, t + t) = T (x, t) +
T (x, t)
1 2 T (x, t) 2 1 3 T (x, t) 3
1
t +
t +
t +
...
2
3
t
2
t
6
t
24
Numerische Strmungsmechanik
4 GRUNDLEGENDES ZU FINITE-DIFFERENZEN-VERFAHREN
32
n
T n 2 Tin + Ti1
Tin+1 Tin
i+1
T.E. =
fin
t
x2
T (x, t) 1 2 T (x, t)
+
T.E. =
t
t
2
t2
T.E. =
2 T (x, t)
1 4 T (x, t)
+
x2 fin
x2
12
x4
2 T (x, t)
T (x, t)
1 2 T (x, t)
1 4 T (x, t)
n
f
+
t
x2
i
2
2
4
t
x
2
t
12
x
|
{z
}
=0 exakte Lsung
Die in der FDA verknpften Nachbarpunkte von xi , tn bilden den sogenannten Rechenstern (Stencil, finite-difference-molecule).
Die FDA (Vorwrtsdifferenz fr Zeit und zentrale Differenz fr Ort) heit auch FTCS
(forward in time, centered in space). FTCS ist ein sogenanntes explizites Verfahren, d.h.
man erhlt die Lsung auf Zeitebene (n+1) von Zeitebene (n) ohne ein Gleichungssystem
zu lsen.
Numerische Strmungsmechanik
4 GRUNDLEGENDES ZU FINITE-DIFFERENZEN-VERFAHREN
33
2T
T
=
+ f (x, t)
t
x2
Tin+1 Tin
T
=
t xi ,tn
t
n+1
n+1
2 T
Ti+1
2 Tin+1 + Ti1
=
t2 xi ,tn
x2
Tin+1
|
2 t
n+1 t
n+1 t
Ti1
= Tin + fin+1 t
Ti+1
1+
2
2
2
x
x
x
| {z }
| {z }
{z
T sei gesucht zwischen x0 und xN , Randwerte von T bei x0 , xN seien bekannt T0n , TNn
1
0
0
0 0 1
T (x0 , tn+1 )
T n+1
n
n+1
T1 + f1n+1 t
T1
n
n+1
T2
T2 + f2n+1 t
n+1
T (xN , tN )
TN
Numerische Strmungsmechanik
4 GRUNDLEGENDES ZU FINITE-DIFFERENZEN-VERFAHREN
4.4
34
Wegen T.E. liefert FDA nicht die exakte Lsung der PDE. Man kann sich fragen, welche
PDE-Lsung an den Gitterpunkten exakt mit der FDA bereinstimmt. Diese PDE ist die
sogenannte modifizierte Gleichung.
Lsung u(x c t)
uni uni1
u
=
x xi ,tn
x
un uni1
un+1
uni
i
+c i
=0
t
x
Frage: wie kommt man zur modifizierten Gleichung? (Taylorentwicklung und Differenzieren ber Kreuz)
un+1
= uni +
i
1 2u 2 1 3u 3
u
t +
t +
t + ...
t
2 t2
6 t3
uni1 = uni
1 2u
1 3u
u
2
x +
x
x3 + ...
x
2 x2
6 x3
II)
u
c 3u
u
1 2u
1 3u 2
c 2u
x
x2 + ...
+c
=
t
t
+
...
+
2
3
2
3
t
x
2 t
6 t
2 x
6 x
2u
2u
1 3u
(I) 2 + c
=
t + ...
t
t
x t
2 t3
Numerische Strmungsmechanik
4 GRUNDLEGENDES ZU FINITE-DIFFERENZEN-VERFAHREN
35
2u
c 3u
2 u
III) c
(I) c
+c
t + ...
=
x
t x
x2
2 t2 x
II - III ergibt IV
2
c 3u
2u
1 3u
c 3u
c2 3 u
2 u
t
+
=
c
t
+
x
x + ...
t2
x2 2 t3
2 t2 x
2 t x2
2 x3
IV )
V)
V I)
2 u t 3 u c 3 u
c
x + ...
+
x2
2 t3
2 x2 t
2
3u
3u
2 u
(IV
)
=
c
+ ...
t3
t
t3
x2 t
3u
t2 x
und
3u
t x2
3u
t3
eliminiert.
1)
2
3
t
x
| 2 {z
} x
| 6
{z
} x
numerische Diffusion
3
numerische Dispersion
+ 0(t , x t , t x2 , x3 )
mit =
c t
x
Numerische Strmungsmechanik
4 GRUNDLEGENDES ZU FINITE-DIFFERENZEN-VERFAHREN
4.5
36
Stabilittsbegriff im Sinne der numerischen Mathematik erfordert eine Norm zur Charakterisierung des Abstands zwischen numerischen Lsungen.
Maximum-Norm
diskrete L2 -Norm
o<j<
||u||2 =
v
u
N
uX
u
t
(xj
uj 2 )
j=0
L (u1 + u2 ) = L u1 + L u2
L ( u) = L u
Eine FDA der PDE t u = L u sei gegeben; u, v seien numerische Lsungen dieser FDA
fr verschiedene Anfangswerte u , v (Randwerte bleiben gleich).
FDA ist stabil fr n t < tmax , wenn es eine Konstante k gibt, so dass ||v n un ||
k ||u v + || gilt. Wobei die Konstante k unabhngig von u , v und vom "Verfeinerungsweg"(refinement path) t(x) ist.
Bemerkung
Aus praktischer Sicht kann man grob sagen, dass sich durch die FDA Rundungsfehler nicht
aufschaukeln drfen. Der mathematische Stabilittsbegriff ist aber unabhngig davon,
ob man die FDA nur mit einem Rundungsfehler lsen kann, oder nicht. Beweis der Stabilittseigenschaft im Allgemeinen schwierig oder nicht durchfhrbar. Fr einfache lineare
PDE mit konstanten Koeffizienten gibt es die sogenannte Von-Neumann-Stabilittsanalye.
Numerische Strmungsmechanik
4 GRUNDLEGENDES ZU FINITE-DIFFERENZEN-VERFAHREN
4.6
37
unj , vjn erfllen FDA fr verschiedene Anfangswerten mit gleichen Randwerten. erfllt
FDA mit Randwerten = 0. kann per Fourier-Ansatz (*) dargestellt werden.
nj = n ei k xj
()
xj = j x
k = Wellenzahl
= zeitlicher Verstrkungsfaktor
Bemerkung
ist streng eine Superposition von Fourier-Moden (*) mit verschiedenen k. Wegen Linearitt knnen Moden getrennt betrachtet werden.
n
Tjn+1 Tjn
T n 2 Tjn + Tj1
= j+1
t
x2
n+1
nj
j
=
(n 2 nj + nj1 )
t
x2 j+1
Ansatz fr nj
n ei k xj
1
n i k xj i k x
i k x
=
e
e
2
+
e
t
x2
|
{z
}
Eulerformel
Numerische Strmungsmechanik
4 GRUNDLEGENDES ZU FINITE-DIFFERENZEN-VERFAHREN
38
2 t
(cos(k x) 1)
{z
}
x2 |
0
worst case
cos(k x) = 1
4 t
2
x2
4 t
1
x2
t
1
Stabilittsbedingung
2
x
2
=1
Tjn nj
n+1
Tjn+1 Tjn
T n+1 2 Tjn+1 + Tj1
= j+1
t
x2
2
1
=
(cos(k x) 1)
t
x2
1
=
1
t
1 + 2x
2 (1 cos(k x))
|
{z
t
x2
Numerische Strmungsmechanik
4 GRUNDLEGENDES ZU FINITE-DIFFERENZEN-VERFAHREN
39
einsetzen in PDE
(tn+1 )
2
= exakt = e k t
(tn )
2
= 2 k2
t
x
unabhngig von x
Zunehmende Abweichung zwischen exakt und aus FDA, wenn k x nicht klein genug
ist (und r ebenfalls).
4.7
T
2T
=
t
x2
i
Tin+1 Tin
h n+1
n
n+1
n
n+1
n
=
(T
+
T
)
2
(T
+
T
)
+
(T
+
T
)
i+1
i+1
i
i
i1
i1
t
2 x2
Fehleranalyse zeigt, dass die FDA einen T.E. 0(x2 , t2 ) besitzt. Lsung mittels einfachen
Gleichungssystems.
Numerische Strmungsmechanik
4 GRUNDLEGENDES ZU FINITE-DIFFERENZEN-VERFAHREN
4.8
40
u = u(x c t)
c>0
tn = n t
xi = i x
explizites Verfahren
n n
ui ui1
n
n
= upwind
un+1
uni
ui+1 ui
i
= c
= downwind
x
n
n
ui+1 ui1
2 x
implizites Verfahren
= zentral
uni
un+1 un+1
un+1
i1
i
= c i+1
= zentral
t
2 x
upwind, downwind ebenfalls mglich
explizit
upwind
stabil fr || 1, falls 1
downwind
zentral
immer stabil
Numerische Strmungsmechanik
4 GRUNDLEGENDES ZU FINITE-DIFFERENZEN-VERFAHREN
41
k,exakt = ei k c x
k,F DA
k,exakt
= r ei
k,F DA 6= k,exakt
4.8.1
Beispiel Leapfrog-Verfahren
zentrale Differenzen fr
u
u
und
an xi und tn
t
x
uni+1 uni1
un+1
un1
i
i
= c
2 t
2 x
T.E. ist 0(x2 , t2 )
Von-Neumann-Analyse liefert
|| =
1 2
sin(k x)
1
i sin(k
x)
Numerische Strmungsmechanik
4 GRUNDLEGENDES ZU FINITE-DIFFERENZEN-VERFAHREN
4.8.2
42
Beispiel Lax-Wendroff-Verfahren
u
1 2u 2
t +
t
t
2 t2
|{z}
=c
2u
2 =
t
t
u
t
u
x
u
=
c
t
x
u(x, t + t) = u(x, t) c
= c
x
u
t
u
= c
c
x
x
= c2
2u
x2
u
1 2u
t + c2 2 t2
x
2 x
c
c2 t n
un+1
uni
i
=
(uni+1 uni1 ) +
(u 2 uni + uni1 )
t
2 x
2 x2 i+1
Numerische Strmungsmechanik
3u
x3
4 GRUNDLEGENDES ZU FINITE-DIFFERENZEN-VERFAHREN
4.8.3
43
Beispiel MacCormack-Verfahren
u
1
un+1
uni
1 u
i
entspricht der Approximation bei t + t
+
=
t
2 t t
t t+t
2
{z
unbekannt
Prdiktor fr t + t, u*
un uni
ui uni
u
=
= c i+1
t t
t
x
ui (rechtsseitige Differenz)
Korrektor
ui ui1
u
=
c
t t+t
x
(linksseitige Differenz)
Zusammengefasst
1 ui uni
c
uni
un+1
i
=
(u ui1 )
t
2
t
x i
Prdiktorschritt
ui = uni (uni+1 uni )
Korrektorschritt
un+1
=
i
1 n
Numerische Strmungsmechanik
4 GRUNDLEGENDES ZU FINITE-DIFFERENZEN-VERFAHREN
4.8.4
44
Stabilitt fr Burgers-Gleichung
u
u
2u
+u
= 2
t
x
x
un uni1
un 2 uni + uni1
un+1
uni
i
+ uni i+1
= i+1
|{z}
t
2 x
Deltax2
=C
C 2 t 2
t
1
2
x
2
Numerische Strmungsmechanik
4 GRUNDLEGENDES ZU FINITE-DIFFERENZEN-VERFAHREN
4.9
45
2T
T
2T
=
+
t
x2
y 2
xi = i x, yj = j y
n
Ti,j
= T (x, y, t)
n+1
n
n
n
n
n
n
n
Ti,j
Ti,j
Ti+1,j
2 Ti,j
+ Ti1,j
Ti,j+1
2 Ti,j
+ Ti,j1
=
+
t
x2
y 2
"
ni,j
= e
i k x xi
i k y yj
1
1
+
stabil fr t
x2 y 2
1
2
Numerische Strmungsmechanik
4 GRUNDLEGENDES ZU FINITE-DIFFERENZEN-VERFAHREN
4.9.1
46
vereinfachte Schreibweise
n
n
n
Ti+1,j
2 Ti,j
+ Ti1,j
x2
n
n
n
Ti,j+1
2 Ti,j
+ Ti,j1
=
y 2
n
=
Lx Ti,j
I)
n
Ly Ti,j
II)
n+1
n
Ti,j = Ti,j
Ti,j
III)
implizite Methode
1
t
n+1
n+1
Ti,j = Lx Ti,j
+ Ly Ti,j
1
t
n
n
+ Ly Ti,j |t
+ Lx Ti,j + Ly Ti,j
Ti,j = Lx Ti,j
n
n
(1 t Lx t Ly ) Ti,j = t (Lx Ti,j
+ Ly Ti,j
)
{z
(1 t Lx ) (1 t Ly )
ersetzen von
2 t2 Lx Ly Ti,j
(1 t Ly ) Ti,j = Tei,j
(1 t Ly ) Ti,j = Tei,j
1D-Problem in i
1D-Problem in j
Numerische Strmungsmechanik
4 GRUNDLEGENDES ZU FINITE-DIFFERENZEN-VERFAHREN
4.9.2
47
1. Halbschritt
n
Tei,j
Ti,j
n
Tei,j Ti,j
t
2
2. Halbschritt
e
Ti+1,j
n
n
n
+ Ti,j1
2 Ti,j
2 Tei,j + Tei1,j Ti,j+1
2
2
x
y
{z
}
{z
implizit
explizit
n+1
Tei,j Ti,j
n+1
Ti,j
Tei,j
t
2
e
Ti+1,j
n+1
n+1
n+1
2 Ti,j
+ Ti,j1
2 Tei,j + Tei1,j Ti,j+1
2
2
x
y
{z
}
explizit
{z
implizit
t
1
Ly
2
Te
i,j
t
= 1+
Ly
2
n+1
Ti,j
t
Lx
= 1+
2
n
Ti,j
1D in x
Tei,j
1D in y
Abbruchfehler ist 0(t2 , x2 , y2 ), ist uneingeschrnkt stabil in 2D, gilt nicht in 3D,
dort nur approximate factorization ohne Einschrnkung stabil.
Numerische Strmungsmechanik
4 GRUNDLEGENDES ZU FINITE-DIFFERENZEN-VERFAHREN
4.10
48
2u
=f
x2
xi = i x
x =
ui+1 2 ui +ui1
x2
L
N
2D Problem = 2 u = f (Poisson-Gleichung)
zentrale Differenzen
Man erhlt wieder ein lineares Gleichungssystem. Die Struktur ist aber komplizierter als
im eindimensionalen Fall.
0 i Nx
0 j Ny
L = j (Nx + 1) + i fr Nummerierung
L = ui,j , cL = fi,j
Fortlaufende Nummerierung der einzelnen Punkte, um lineares Gleichungssystem in blicher Weise zu erhalten.
Numerische Strmungsmechanik
4 GRUNDLEGENDES ZU FINITE-DIFFERENZEN-VERFAHREN
49
j (Nx + 1) + i = L
i + 1, j
j (Nx + 1) + i + 1 = L + 1
i 1, j
j (Nx + 1) + i 1 = L 1
i, j + 1
(j + 1) (Nx + 1) + i = L + Nx + 1
i, j 1
(j 1) (Nx + 1) + i = L Nx 1
Matrixschreibweise
A ~ = ~c
A = (aL,m )
~ = (L )
~c = (cL )
Koeffizientenvergleich ergibt
aL,L = 2
1
1
+
2
x
y 2
aL,L+1 = aL,L1 =
1
x2
aL,L+NX +1 = aL,LNx 1 =
1
y 2
Numerische Strmungsmechanik
4 GRUNDLEGENDES ZU FINITE-DIFFERENZEN-VERFAHREN
50
Fr solche Matrizen gibt es spezielle direkte Lsungsverfahren. Direkt heit, man erhlt
die exakte Lsung nach endlich vielen Rechenschritten, z.B.: Gausche Elimination.
Allgemeine direkte Verfahren, die die Bandstruktur nicht beachten, sind sehr aufwendig
und deswegen im Allgemeinen ungeeignet. Der Aufwand der Lsung geht mit 0(N3 )
N = Anzahl der Unbekannten
z.B.: Nx = Ny = 100 N = 104 0(N 3 ) = 1012 Rechenoperationen
Alternative zu direkten Verfahren = iterative Verfahren
Iterativ heit, keine exakte Lsung nach endlich vielen Rechenoperationen. Iterative Verfahren sind hufig vorteilhaft (schneller + weniger Speicherintensiv).
Idee fr Iteration
A=AB+B
A ~ = ~c
B ~ + (A B) ~ = ~c
B ~ n+1 = ~c + (B A) ~ n
Auflsung nach n+1 soll mglichst einfach sein, rasche Konvergenz ist erwnscht. Einfachste Wahl, B sei diagonaler Anteil von A, dies ist das Jacobi-Verfahren.
N
X
aL,j j = cL =
aL,L Ln+1
j=0
L1
X
aL,j jn
j=0
aL,j jn
j=L+1
Ln+1
N
X
L1
N
X
X
1
=
cL
aL,j jn
aL,j jn
aL,L
j=0
j=L+1
Verbesserte Variante, man nutzt die schon bekannten neuen Werte jn+1 auf der rechten
Seite. Dies ist das Gau-Seidel-Verfahren.
Ln+1 =
1
cL
aL,L
L1
X
aL,j jn+1
j=0
Numerische Strmungsmechanik
N
X
aL,j jn
j=L+1
4 GRUNDLEGENDES ZU FINITE-DIFFERENZEN-VERFAHREN
51
In der Matrixnotation A = D + L + U
D = diagonaler Anteil
L = untere Dreiecksmatrix
U = obere Dreiecksmatrix
Jacob-Verfahren B = D
D ~ n+1 = ~c (L + U ) ~ n
Gau-Seidel-Verfahren
D ~ n+1 = ~c L ~ n+1 U ~ n
Konvergenzkriterien
n = ||~ n+1 ~ n || =
"N
X
# 12
(ln+1 ln )2
l=0
4 GRUNDLEGENDES ZU FINITE-DIFFERENZEN-VERFAHREN
52
~c = A ~
rn = A ~ A ~ n = A (~ ~ n )
||rn || = ||A|| ||(~ ~ n )|| zur Definition der Matrixnorm, siehe lienare Algebra
Abbruch, wenn ||rn || < , keine Garantie fr ||~ ~ n || < Zielwert, aber trotzdem vorteilhaft, weil Zusammenhang zwischen rn und ~ ~ n .
x = y
u = 0 am Rand
N x = 1 (quidistantes Gitter)
fr Jacobi gilt
4
1 (n)
(n+1)
(n)
(n)
(n)
u
+
u
+
(u
+
(u
+
(u
= fi,j
i,j
i+1,j
i1,j
i,j+1
i,j1
x2
x2
(n)
(n)
(exakt)
(n)
(exakt)
in Jacobi einsetzen
Numerische Strmungsmechanik
x = y
(n+1)
ei,j
1
4
(n)
(n)
(n)
(n)
4 GRUNDLEGENDES ZU FINITE-DIFFERENZEN-VERFAHREN
53
ei,j =
(n)
kx ,ky
(n)
(n+1)
Einsetzen der Fourierdarstellung ergibt Zusammenhang zwischen akx ,ky und akx ,ky
(n+1)
ei,j
(n+1)
ei,j
(n+1)
ei,j
1 X (n)
a
[sin(kx xi ) sin(ky yj ) (2 cos(kx x) + 2 cos(ky x))]
4 kx ,ky kx ,ky
=
(n+1)
kx ,ky
akx ,ky =
1
(n)
(cos(kx x) + cos(ky x)) akx ,ky
{z
}
2|
Numerische Strmungsmechanik
4 GRUNDLEGENDES ZU FINITE-DIFFERENZEN-VERFAHREN
54
Betragsmig grte Werte von bestimmen das Abklingen des Fehlers mit Iterationsindex n.
x =
1
N
kx x =
N 1
, ...,
N
N
max|| = cos
(n+1)
Konvergenzrate ei,j
1
2
ky = analog
und
N 1
N
(siehe Kosinusfunktion)
2
(n)
asymptotisch (n )
(n)
ei,j
= max|| = 1
1
2
2
Frage: Wie lange dauert es, den Fehler um einen bestimmten Faktor zu verringern?
n = C
C<1
n ln() = ln(C)
n=
es gilt ln(1 + x) = x
ln()
1
2
2
ln()
ln(C)
= 2 N2
ln(C)
2
Numerische Strmungsmechanik
5 FINITE-DIFFERENZEN-VERFAHREN/STRMUNGSPROBLEME
55
Finite-Differenzen-Verfahren/Strmungsprobleme
5.1
Stromfunktions-Wirbelstrke-Formulierung
~u = 0
~u
1
+ (~u )u = p + 2~u
t
%
ux uy
+
=0
x
y
Ansatz
2
2
=0
x y x y
ux =
und uy =
y
x
Wirbelstrke
~ = ~u =
uy
x
0
0
ux
y
~ = ~ez = (x uy y ux ) ~ez = 2
u
u
+u
+v
t
x
v
v
+u
+v
t
x
u
1
=
y
%
v
1
=
y
%
p
+ 2 u ()
y
x
p
+ 2 v ()
x
y
(x-Komp.)
(y-Komp.) liefert
+u
+v
= 2
y
x
t
x
y
5 FINITE-DIFFERENZEN-VERFAHREN/STRMUNGSPROBLEME
56
n+1
n
n
n
n
n
i,j
i,j
n i+1,j i1,j
n i,j+1 i,j1
= ui,j
vi,j
t
2 x
2 y
!
n
n
n
n
n
n
+ i1,j
+ i,j1
i,j
i,j
i+1,j
i,j+1
+
+
x2
y 2
2)
n+1
n+1
n+1
n+1
n+1
n+1
i+1,j
2 i,j
+ i1,j
i,j+1
2 i,j
+ i,j1
n+1
+
= i,j
2
2
x
y
3)
un+1
i,j =
n+1
n+1
i,j+1
i,j1
2 y
n+1
vi,j
=
n+1
n+1
i+1,j
i1,j
2 x
n+1
Man lst sukzessiv Gleichung 1, 2 und 3. Randwerte fr Gleichung 2 sind bekannt. i,j
am Rand fr Gleichung 1 ergibt sich aus Gleichung 3.
Numerische Strmungsmechanik
5 FINITE-DIFFERENZEN-VERFAHREN/STRMUNGSPROBLEME
5.2
57
Druck erfllt keine Evolutionsgleichung. Die Inkompressibilitt ~u stellt eine Nebenbedingung dar, die durch geeignete Wahl eines Drucks erfllt werden muss.
Problem:
Wie kombiniert man die Bestimmung des Drucks mit Zeitschrittverfahren fr die Geschwindigkeitskomponenten?
Bemerkung:
Bei kompressiblen Strmungen stellt sich das Problem nicht. In diesem Fall existiert Evolutionsgleichung fr Dichte und Temperatur T (Massen- und Energiegleichungen). Der
Druck p wird ber Zustandsgleichungen aus Dichte und Temperatur bestimmt.
Numerische Strmungsmechanik
5 FINITE-DIFFERENZEN-VERFAHREN/STRMUNGSPROBLEME
5.3
58
Idee basiert auf Zerlegung (splitting) der rechten Seite der Impulsbilanz. Analogie zu ADI
bzw. Prdiktor-Korrektor-Idee.
Zeitschritt ~un ~un+1 in zwei Teilschritte zerlegt
1. Teilschritt
2. Teilschritt
~
=F
1. Teilschritt
~u ~un
= F~ n
t
2. Teilschritt
~un+1 ~u
1
= pn+1
t
%
()
2 pn+1 =
() ergibt
%
~u
t
1
1
1
{z
~un+1}
~u = 2 pn+1
|
t
t
%
=0
()
Numerische Strmungsmechanik
5 FINITE-DIFFERENZEN-VERFAHREN/STRMUNGSPROBLEME
59
~|n {z
~un+1} ~n ~u =
=0
t
~n pn+1
% | {z }
n+1
= pn
%
pn+1
=
~n ~u
n
t
= Randbedingung fr (**)
Rumliche Diskretisierung zweiter Ordnung erfordert sogenannte versetzte Gitter (staggered grid). Ansonsten Problem mit Entkopplung von Untergittern.
= ui,j
%
2 x
un+1 = u
un+1
i,j
~un+1 = 0 =
t
y p
%
n+1
t pn+1
i,j+1 pi,j1
= vi,j
%
2 y
v n+1 = v
n+1
vi,j
n+1
n+1
un+1
v n+1 vi,j1
i+1,j ui1,j
+ i,j+1
2 x
2 y
vi,j1
pn+1
pn+1
% ui+1,j ui1,j vi,j+1
i+2,j 2 pi,j + pi2,j
i,j+2 2 pi,j + pi,j2
+
=
+
(2 x)2
(2 y)2
t
2 x
2 y
"
= ( )
Druckwerte an i, i+2, i-2, j, j+2, j-2 sind verknpft mit Geschwindigkeitswerten bei i+1,
i-1, j+1, j-1 Entkopplung
Numerische Strmungsmechanik
5 FINITE-DIFFERENZEN-VERFAHREN/STRMUNGSPROBLEME
60
Das ist ein Problem, weil man stark oszillierende Geschwindigkeitsfelder haben kann, die
bei lokaler Auswertung eigentlich nicht inkompressibel sind. Diese werden durch Berechnung von pn+1 mittels (***) nicht korrigiert.
ui+1,j ui1,j = 0
vi,j+1
vi,j1
=0
(Zerlegung)
Wobei ~as divergenzfrei ist (solenoidal) und ~aS | = 0. Die Zerlegung in eine Summe aus
divergenzfreien Vektorfeld und einem Gradientenfeld ist eindeutig. Die Felder ~as bilden
einen linearen Raum (Vektorraum), die Felder ebenfalls. Beide Rume sind orthogonale Unterrume des linearen Raums aller Felder bezglich der L2-Norm.
Das heit:
Z
~aS d =
(~aS ) d
(~aS ) d =
~n ~aS dA = 0
Numerische Strmungsmechanik
a} d
| {z ~
=0
nach Gau
5 FINITE-DIFFERENZEN-VERFAHREN/STRMUNGSPROBLEME
61
Im Druckkorrekturschritt wird der divergenzbehaftete Anteil von ~u entfernt. Das entspricht genau einer Projektion auf den von den Feldern ~as aufgespannten Unterraum.
Formel ~un+1 = P (~u )
P = Projektionsabbildung
P = P 2 definiert Projektionsabbildung
5.4
~u = 0
text(Konti)
()
Schritt 2)
~u0 und p0 sind Korrekturen, hngen ber Impulsgleichung zusammen. ~u0 soll sichern, dass
~um+1 = 0 ist.
Numerische Strmungsmechanik
5 FINITE-DIFFERENZEN-VERFAHREN/STRMUNGSPROBLEME
62
pm p0
~ (~um , ~u ) + N
~ (~um , ~u0 ) = 2~u + 2~u0
+
+N
%
%
(~u + ~u0 ) = 0
()
( )
Wenn man Gleichung (**) diskretisiert vorstellt, dann gibt es Betrge von ~u0 am Gitterpunkt und von Nachbarn (Rechenstern von 2 ). Vernachlssigen der Beitrge von
Nachbarpunkten.
p0
= C ~u0
%
(heuristisches Vorgehen)
1 p0
C %
= 0, 2 p0 =
C
%
~u
( )
1 p0
Fr (****) gilt ~n ~u = 0 = ~n ~u
C %
p0
C
= ~n ~u
n
%
pm+1 = pm + p0
<< 1
Das ist (vereinfacht) die Idee des SIMPLE-Algorithmus (semi-implicit method for pressurelinked equations)
Numerische Strmungsmechanik
6 FINITE-VOLUMEN-METHODE
63
Finite-Volumen-Methode
6.1
+ ( ~|{z}
u
t
Advektion
) =
| {z }
|{z}
Diffusion
()
Quellterm
Z
dV =
dV
t
t
Gau
(~u ) dV
~n (~u ) dA
q dV
Z
Z
Z
dV =
~n ~u dA +
~n dA +
t
|
{z
} |
{z
}
konvektiver Fluss
Numerische Strmungsmechanik
diffusiver Fluss
q dV
()
{z
Quellen/Senken
6 FINITE-VOLUMEN-METHODE
64
fr Massenbilanz
= % cp T, = , q = 0
fr Energiebilanz ( = Wrmeleitfhigkeit)
Impulsbilanz ist etwas schwieriger. Diffusionsterm ist komplizierter und es gibt Druck.
x-Komponente
Z
Z
Z
% ux dV =
~n ~u ux dA
p dA +
t
Z
|
(~n )x dA
{z
viskoser Spannungstensor
Man wendet die integrale Form (**) der Erhaltungsgleichung auf Zellen des Gitters/Netzes
an. Approximation von Integralen statt von Ableitungen wie bei Finite-DifferenzenVerfahren.
6.2
globale Erhaltungseigenschaften
am eindimensionalen Beispiel
= F~ + q gilt auf 0 x L
F~ =
F
x
Integration liefert
Z L
0
mit
Z L
Z L
F
dx =
dx +
q dx
t
0 x
0
Z L
0
ZL
dx
dx =
t
t | 0 {z }
()
und
Z L
0
F
dx = F (L) F (0)
x
=M
Die Gre M (Gesamtmenge von ) ist also zeitlich konstant. Eine Finite-VolumenDiskretisierung sichert, dass diese Eigenschaft auch fr die numerische Approximation
gilt. Betrachten dazu Zerlegung in Intervalle (finites Strecken) i .
Numerische Strmungsmechanik
6 FINITE-VOLUMEN-METHODE
65
Integrale Form
R
i
dx = (i hi )
t i
t
Z
i
i+ 21
F
dx = F
= F (xi+0,5 ) F (xi0,5 )
x
x 1
i 2
F (xi+0,5 ) und F (xi0,5 ) sind die numerischen Approximationen des Flusses F auf dem
rechten und linken Rand von i . F (xi+0,5 ) und F (xi0,5 ) mssen im Allgemeinen aus i
bestimmt werden, weil F zumeist von abhngt.
Fr Advektion z.B. F = u , fr Diffusion F = D
.
x
(i hi ) = F (xi+0,5 ) F (xi0,5 )
t
X
i
mit
X
X
XZ
Z
dx =
F (xi+0,5 )
F (xi0,5 ) +
q dx
t i
i
i
i
i
X
i
Z
XZ
Z
dx =
dx =
dx
t i
t i i
t
X
F (xi+0,5 )
XZ
i
q dx =
q dx
6 FINITE-VOLUMEN-METHODE
66
Die Werte F(L) und F(0) sind gerade die vorgegebenen Randwerte. Weil F (xi+0,5 ) =
F (xi0,5 ) fr i = 1, . . . , L gilt, gilt somit F(L) - F(0) = 0.
X
i
X
X
Z
dx =
F (xi+0,5 )
F (xi0,5 ) = 0
t i
i
i
L
Die Eigenschaft t
0 dx = 0 wird durch die rumliche Diskretisierung also erhalten.
Ursa-che ist, dass sich die Flussterme an den Rndern der Intervalle gegenseitig aufheben,
somit ist eine globale Erhaltung gewhrleistet, z.B. fr die Masse. nderungen nur durch
ueren Rand mglich, wo Randwerte vorgegeben sind. Das bertrgt sich auch auf den
zwei- und dreidimensionalen Fall.
6.3
1D-Beispiel fr Finite-Volumen-Diskretisierung
T
T
=
t
x
x
x
T i+ 12
Z
T dx =
t i
x x 1
xi+ 1 xi 1 = x
2
Ti sei Mittelwert i
i 2
T n+1 Tin
x =
i
t
n
n
Tin Tin Ti1
Ti+1
x
x
Tin+1 Tin
n
n
T
2
T
+
T
= FTCS
=
i1
i+1
i
t
x2
Numerische Strmungsmechanik
6 FINITE-VOLUMEN-METHODE
6.4
67
2D-Beispiel fr Finite-Volumen-Diskretisierung
i finite Flche
N = Nord, S = Sd, W = West, O = Ost
Fx Fy
= F~ =
+
t
x
y
Z
i
Z
i
dA =
i A i
t
dt
F~ dA =
Z
i
Ai = Flcheninhalt von i
~n F~ ds FN LN + FS LS + FW LW + FO LO
Wenn man sich nun benachbarte Zellen vorstellt und summiert, heben sich die Flussterme
an den inneren Rndern wieder auf.
4
d X
S S
W
W
O O
i Ai = F1N LN
1 + F1 L1 + F1 L1 + F1 L1
dt i=1
S S
W
W
O O
+ F2N LN
2 + F2 L2 + F2 L2 + F2 L2
S S
W
W
O O
+ F3N LN
3 + F3 L3 + F3 L3 + F3 L3
S S
W
W
O O
+ F4N LN
4 + F4 L4 + F4 L4 + F4 L4
S S
N N
O O
W W
O O
W W
Es gilt: F2S LS2 +F4N LN
4 = 0, F1 L1 +F3 L3 = 0, F3 L3 +F4 L4 = 0, F1 L1 +F2 L2 = 0
i Ai = F1N LN
1 + F2 L2 + F2 L2 + F4 L4 + F3 L3 + F4 L4 + F3 L3 + F4 L4
dt i=1
Numerische Strmungsmechanik
RL
t 0
dx = 0