Computational Physics Praktikum: Numerische Hydrodynamik Wilhelm Kley Institut fur ¨ Astronomie & Astrophysik & Kepler Center for Astro and Particle Physics Tubingen ¨
Hydrodynamik:
Hydrodynamische Gleichungen
Die Euler-Gleichungen der Hydrodynamik lauten in Erhaltungsform ∂ρ + ∇·(ρ~u ) ∂t ∂(ρ~u ) + ∇·(ρ~u ⊗ ~u ) ∂t ∂(ρ) + ∇·(ρ~u ) ∂t
= 0
(1)
= −∇p + ρ~k
(2)
= −p∇·~u
(3)
~u : Geschwindigkeit, ~k: außere ¨ ¨ Krafte, innere spezifische Energie Die Gleichungen beschreiben die Erhaltung der Masse, Impuls und Energie. ¨ Vervollstandigung durch Zustandsgleichung: p = (γ − 1) ρ
(4)
Forme damit die Energie-Gleichung (3) in eine Gl. fur ¨ den Druck um ∂p + ∇·(p~u ) = −(γ − 1)p ∇ · ~u ∂t W. Kley
Computational Physics Praktikum
(5) 2
Hydrodynamik:
Umschreiben
Entwickle die Divergenzen auf der linken Seite und benutze fur ¨ die Impuls¨ und Energiegleichung die Kontinuitatgleichung ∂ρ + (~u · ∇)ρ ∂t ∂~u + (~u · ∇)~u ∂t ∂p + (~u · ∇)p ∂t
= −ρ ∇ · ~u
(6)
1 = − ∇p + ~k ρ
(7)
= −γp∇·~u
(8)
¨ Da alle Großen Funktionen von Ort (~r ) und Zeit (t) sind, z.B. ρ(~r , t), kann fur ¨ die linke Seite die totale Zeitableitung geschrieben werden. z.B. fur ¨ die Dichte Dρ ∂ρ = + (~u · ∇)ρ = −ρ ∇ ·~u (9) Dt ∂t der Operator D ∂ = + ~u · ∇ (10) Dt ∂t heißt substantielle Zeitableitung (entspricht der totalen Zeitableitung, d/dt) W. Kley
Computational Physics Praktikum
3
Hydrodynamik:
Lagrange-Formulierung
Benutze die substantielle Ableitung Dρ Dt D~u Dt Dp Dt
= −ρ∇ · ~u
(11)
1 = − ∇p + ~k ρ
(12)
= −γp∇·~u
(13)
¨ ¨ ¨ Beschreibt zeitliche Anderung der Großen in einem mit der Stromung mitbewegten System = Lagrange-Formulierung Die Lagrangeformulierung kann z.B. gut bei radialen Stern-Oszillationen verwendet werden. Ist 1D Problem. Hier durch mitbewegte Masseschalen Bei Euler-Formulierung (auf Gitter): orstfest ! W. Kley
Computational Physics Praktikum
4
Numerische Hydrodynamik:
Problemstellung
¨ Betrachte die volle Entwicklung der zeitabhangigen hydrodynamischen Gleichungen. Die nicht-linearen partiellen Differentialgleichungen der ¨ Hydrodynamik werden numerisch gelost: Kontinuum ⇒ Diskretisierung
W. Kley
Computational Physics Praktikum
5
Numerische Hydrodynamik:
¨ Losungsverfahren
Gitter-Methoden (Euler)
festes Gitter ¨ - Stromung durch Gitter ρ
∂~u + ~u · ∇~u ∂t
bewegtes Gitter/Teilchen ¨ - Stromung bewegt Gitter ρ
= −∇p
Methoden: • Finite Differenzen keine Erhaltungseigenschaften • Control Volume Erhaltungseigenschaften ¨ • Riemann-Loser Welleneigenschaften ¨ • Problem: Diskontinuitaten W. Kley
Teilchen-Methoden (Lagrange)
Computational Physics Praktikum
d ~u = −∇p dt
Bekannte Methode: Smoothed Particle Hydrodynamics, SPH
’ausgeschmierte Teilchen’ ¨ Gut fur Eigengraviation ¨ freie Rander, 6
Numerische Hydrodynamik:
betrachte: 1D Eulergleichungen
Beschreiben Erhaltung von: Masse, Impuls und Energie ∂ρ ∂ρu + ∂t ∂x ∂ρu ∂ρuu + ∂t ∂x ∂ρ ∂ρu + ∂t ∂x
=
0
=
−
=
∂p ∂x ∂u −p ∂x
ρ: Dichte u: Geschwindigkeit p: Druck : innere spezifische Energie (Energie/Masse) Mit Zustandsgleichung p = (γ − 1)ρ
(14) (15) (16)
(17)
γ: Adiabatenexponent Partielle Dgl. in Raum und Zeit. → Brauche Diskretisierung in Raum und Zeit. W. Kley
Computational Physics Praktikum
7
Numerische Hydrodynamik:
Diskretisierung
ψ
Betrachte Funktion: ψ(x, t) Diskretisierung im Raum ¨ Uberdeckung mit Gitter ∆x =
j−1
ψjn
j
xmax − xmin N
X
j+1
Zellmittelwert von ψ(x, t) am Gitterpunkt xj zum Zeitpunkt t n ψjn = ψ(xj , t n ) ≈
1 ∆x
Z
(j+1/2)∆x
ψ(x, n∆t)dx (j−1/2)∆x
¨ ψjn ist stuckweise konstant. j raumlicher Index, n Zeitschritt. ¨ W. Kley
Computational Physics Praktikum
8
Numerische Hydrodynamik:
Zeitintegration
Betrachte allg. Gleichung ∂ψ = L(ψ(x, t)) (18) ∂t ¨ mit einem (raumlichen) Differentialoperator L. Typische Diskretisierung (1. Ordnung in der Zeit), z.Zt.: t = t n = n∆t ψ(t + ∆t) − ψ(t) ψ n+1 − ψ n ∂ψ ≈ = = L(ψ n ) ∂t ∆t ∆t
(19)
Jetzt am Ort, dem Gitterpunkt xj mit Umformung ψjn+1 = ψjn + ∆tL(ψkn )
(20)
L(ψkn ): diskretisierter Differentialoperator L (hier explizit) ¨ - k in L(ψk ): Satz von raumlichen Indizes: - typisch bei 2. Ordnung: k ∈ {j − 2, j − 1, j, j + 1, j + 2} (brauche Information von links und rechts, 5 Punkt ’Stencil’) W. Kley
Computational Physics Praktikum
9
Numerische Hydrodynamik:
Operator-Splitting
~ ∂A ~ + L2 (A) ~ = L1 (A) ∂t
(21)
~ i = 1, 2 einzelne (Differential-)Operatoren Li (A), ~ = (ρ, u, ). ¨ angewandt auf die Großen A Hier bei 1D idealer Hydrodynamik L1 : Advektion ¨ L2 : Druck, bzw. ext. Krafte ¨ Zur Losung in einzelne Unterschritte unterteilt
~ n+1 A
~1 A ~2 =A
~ n + ∆tL1 (A ~ n) = A ~ 1 + ∆tL2 (A ~ 1) = A
(22)
Li ist Differenzenoperator zu Li . W. Kley
Computational Physics Praktikum
10
Numerische Hydrodynamik:
Advektions-Schritt
∂ρ ∂t ∂(ρu) ∂t ∂(ρ) ∂t
∂ρu ∂x ∂(ρuu) = − ∂x ∂(ρu) = − ∂x = −
In expliziter Erhaltungsform ∂~u ∂~f (~u ) + =0 ∂t ∂x
(23)
Fur ¨ ~u = (u1 , u2 , u3 ) und ~f = (f1 , f2 , f3 ) gilt: ~u = (ρ, ρu, ρ) und ~f = (ρ u, ρuu, ρu). Dieser Schritt ergibt: W. Kley
ρn → ρ1 = ρn+1 ,
Computational Physics Praktikum
un → u1,
n → 1 11
Kraftterme
Numerische Hydrodynamik: Impulsgleichung
1 ∂p ∂u =− ∂t ρ ∂x ujn+1
= uj − ∆t
1 ρ¯jn+1
pj − pj−1 ∆x
(24) fur ¨
j = 2, N
(25)
Energiegleichung ∂ p ∂u =− ∂t ρ ∂x n+1 j
= j − ∆t
pj ρjn+1
uj+1 − uj ∆x
(26) fur ¨
j = 1, N
(27)
auf der rechten Seite werden jeweils die momentanen Werte fur ¨ u, und p eingesetzt, also hier u 1 , p1 , 1 . Dieser Schritt ergibt: W. Kley
Computational Physics Praktikum
u 1 → u n+1 ,
1 → n+1 12
Numerische Hydrodynamik:
Modellgleichung fur ¨ Advektion
¨ Kontinuitatsgleichung lautete ∂ρ ∂ρu + =0 ∂t ∂x
(28)
Hier ist F m = ρu der Massenfluss Geht mit ρ → ψ und u → a = const. uber in die Lineare ¨ Advektionsgleichung ∂ψ ∂ψ +a = 0. ∂t ∂x ¨ Bei konstantem a ist die Losung eine nach rechts laufende Welle mit
(29)
ψ(x, t = 0) = f (x) wird ψ(x, t) = f (x − at)
Hierbei ist f (x) die Anfangsbedingung zur Zeit t = 0, welche durch Advektion mit konstanter Geschwindigkeit a verschoben wird. ¨ Die Numerik sollte diese Eigenschaft bestmoglichst erhalten. W. Kley
Computational Physics Praktikum
13
Numerische Hydrodynamik: FTCS:
Lineare Advektion
Forward Time Centered Space Algorithmus ∂ψ ∂ψ +a =0 ∂t ∂x
(30)
ψj−1
ψj
ψj+1
x j−1
xj
x j+1
Spezifiziere Gitter : und schreibe
n ψjn+1 − ψjn ∂ψ = ∂t j ∆t n n n ψj+1 − ψj−1 ∂ψ = ∂x j 2 ∆x
(31) (32)
es folgt ψjn+1 = ψjn −
a∆t n n ψj+1 − ψj−1 2∆x
(33)
Methode sieht gut motiviert aus: ist aber Instabil fur ¨ alle ∆t ! W. Kley
Computational Physics Praktikum
14
Numerische Hydrodynamik: ∂ψ ∂aψ + =0 ∂t ∂x
Upwind-Methode I (34)
oder
∂ψ ∂ψ +a =0 (35) ∂t ∂x a: Konstante (Geschwindigkeit) > 0 ¨ ψ(x, t) beliebige Transportgroße
ψ
α
a ∆t
¨ Anderung von ψ in Zelle j in out
ψjn+1 ∆x = ψjn ∆x +∆t(Fin −Fout ) (36) Der Fluss Fin ist fur ¨ konstante ψj Fin Fout
n = a ψj−1
=
a ψjn
j−1
(37) (38)
j
j+1
X
Violette Bereiche werden in Nachbarzelle transportiert.
Upwind-Methode ¨ Information kommt von Stromaufwarts W. Kley
Computational Physics Praktikum
15
Upwind-Methode II
Numerische Hydrodynamik: Erweiterung ¨ Zustande
fur ¨
nicht
konstante
(39)
ψI (x) Interpolationspolynom. Hier lineare Interpolation (Gerade) Damit n 1 (40) Fin = a ψj−1 + (1 − σ)∆ψj−1 | {z } 2 1st Order
{z
2nd Order
mit σ ≡ a∆t/∆x ∆ψj ≈ W. Kley
∂ψ ∆x ∂x xj
Computational Physics Praktikum
a ∆t
ψ I (x)
a∆t Fin = a ψI xj−1/2 − 2
|
α ψ
in out
j−1
ψI (x) = ψjn +
j
j+1
X
x − xj ∆ψj (41) ∆x
} ∆ψj undividierte Differenz, approximiert Ableitung Zweite Ordnung Upwind ψI (x) wird jeweils in der Mitte der violetten Bereiche ausgewertet. 16
Numerische Hydrodynamik:
Undividierte Differenz
Verschiedene Methoden: a) ∆ψj = 0 Upwind, 1st Order, stuckweise konstant ¨ 1 b) ∆ψj = 2 ψj+1 − ψj−1 Fromm, zentrierte Ableitung c) ∆ψj = ψj − ψj−1 Beam-Warming, Upwind Steigung d) ∆ψj = ψj+1 − ψj Lax-Wendroff, Downwind Steigung Meist 2nd Order Upwind (van Leer Schema) ¨ die Monotonizitat) ¨ (erhalt
∆ψj =
(ψj+1 −ψj )(ψj −ψj−1 ) 2 (ψj+1 −ψj−1 )
falls
sonst.
0
Geometric Mean
(ψj+1 − ψj )(ψj − ψj−1 ) > 0
(42) Die Ableitungen werden jeweils zum entsprechenden Zeitschrittlevel bzw. Zwischenschritt berechnet. W. Kley
Computational Physics Praktikum
17
Numerische Hydrodynamik:
t t
n+1
n+1
ψj
n+1/2
tn
Lax-Wendroff-Methode
n ψj−1
n+1/2 ~ ψ j−1/2
¨ Schematischer Uberblick uber ¨ das Verfahren ¨ verwendet raumlich und zeitlich zentrierte Differenzen
n+1/2
~ ψ j+1/2
ψjn
n ψj+1
Dadurch zweite Ordnung in Raum und Zeit
Durch zwei Schritte: ¨ Pradiktor-Schritt (z.Zt. t n+1/2 ) σ 1 n n+1/2 n n ψ˜j+1/2 = ψj + ψj+1 − ψj+1 − ψjn 2 2 n+1 Dann Korrektor-Schritt (auf Zt. t ) n+1/2 n+1/2 ψjn+1 = ψjn − σ ψ˜j+1/2 − ψ˜j−1/2 W. Kley
Computational Physics Praktikum
(43)
(44) 18
Numerische Hydrodynamik:
Beispiel: Linare Advektion
ψ(x)
Upwind - (Diffusiv) Linear Advection (N=600,t=40): Upwind, sigma=0.8 1 Analytic Upwind
0.8
0.6 Phi-Achse
Rechteckfunktion: Breite 0.6 im Intervall [−1, 1] Geschwindigkeit a = 1, bis t = 40 periodische Randbedingung σ = a∆t/∆x = 0.8 - (Courantzahl)
0.4
0.2
0 -1
-0.5
0 X-Achse
0.5
1
Lax-Wendroff - (Dispersiv)
Van Leer
Linear Advection (N=600,t=40): Van Leer, sigma=0.8
Linear Advection (N=600,t=40): Lax Wendroff, sigma=0.8
1
1.4
Analytic Van Leer
Analytic Lax Wendroff 1.2
0.8 1 0.8 Phi-Achse
Phi-Achse
0.6
0.4
0.6 0.4 0.2 0
0.2
-0.2 0 -1
W. Kley
-0.5
0 X-Achse
Computational Physics Praktikum
0.5
1
-0.4 -1
-0.5
0 X-Achse
0.5
1
19
Numerische Hydrodynamik:
¨ Stabilitatsanalyse I
¨ Setze fur eine Fourier-Reihe ein (von Neumann 1940/50er) ¨ Losung Betrachte vereinfachend eine Komponente, untersuche deren Wachstum ψjn = V n eiθj
(45)
¨ ¨ mit der Definition von θ uber die Gittergroße ∆x und der Gesamtlange L ¨ θ=
2π∆x L
(46)
Betrachte jetzt Upwind Verfahren mit σ = a∆t/∆x n )=0 ψjn+1 − ψjn + σ(ψjn − ψj−1
(47)
Einsetzen von Gleichung (45) h i V n+1 eiθj = V n eiθj + σV n eiθ(j−1) − eiθj Teilen durch V n und eiθj liefert V n+1 −iθ − 1 = 1 + σ e Vn W. Kley
Computational Physics Praktikum
(48) 20
Numerische Hydrodynamik:
¨ Stabilitatsanalyse II
¨ man Fur ¨ das Betragsquadrat erhalt n+1 2 h i h i V λ(θ) ≡ n = 1 + σ e−iθ − 1 1 + σ eiθ − 1 V = 1 + σ e−iθ + eiθ − 2 − σ 2 e−iθ + eiθ − 2 = 1 + σ(1 − σ)(2 cos θ − 2) θ 2 = 1 − 4σ(1 − σ) sin 2
(49)
¨ Ein Verfahren ist stabil, falls der Betrag des Verstarkungsfaktors λ(θ) kleiner als eins ist. Das Upwind-Verfahren ist also stabil fur ¨ 0 < σ < 1, dann ist |λ(θ)| < 1. Umgeschrieben ∆t < fCFL
∆x a
(50)
¨ ¨ mit dem Courant-Faktor fCFL < 1. Ublich ist fCFL = 0.5. (in 1D auch großer) Satz: Courant-Friedrich-Levy Es existiert kein explizites, konsistentes, stabiles finites Differenzenschema, welches bedingungslos stabil ist (d.h. fur ¨ alle ∆t). W. Kley
Computational Physics Praktikum
21
Numerische Hydrodynamik:
Modifizierte Gleichung I
Betrachte Upwind Verfahren mit σ = a∆t/∆x n ψjn+1 − ψjn + σ(ψjn − ψj−1 )=0
(51)
Ersetze Differenzen durch Ableitungen, d.h. Taylor-Entwicklung (bis 2. Ordnung)
∂ψ 1 ∂2ψ 2 ∆t+ ∆t +O(∆t 3 )+σ ∂t 2 ∂t 2
∂ψ 1 ∂2ψ 2 ∆x − ∆x +O(∆t∆x 2 ) = 0 ∂x 2 ∂x 2 (52)
Teile durch ∆t, ersetze σ ∂2ψ ∂ψ ∂ψ 1 ∂ 2 ψ ∆t − a 2 ∆x + O(∆t 2 ) + O(∆x 2 ) = 0 (53) +a + ∂t ∂x 2 ∂t 2 ∂x Benutze Wellengleichung ψtt = a2 ψxx ⇒ modifizierte Gleichung (Index M) ∂ψM ∂ψM 1 ∂ 2 ψM +a = a∆x (1 − σ) ∂t ∂x 2 ∂x 2 D.h. die FDG addiert einen diffusiven Term zur ursprunglichen PDG ¨ W. Kley
Computational Physics Praktikum
(54)
22
Modifizierte Gleichung II
Numerische Hydrodynamik: mit Diffusions-Koeffizienten
1 a∆x (1 − σ) (55) 2 Bem: Nur fur ¨ D > 0 ist dies eine Diffusionsgleichung, woraus σ < 1 ¨ folgt (Hirt-Methode). Fur fur ¨ die Stabilitat ¨ Upwind-Methode ist D > 0 ⇒ Diffusion. D=
Lax-Wendroff liefert ∂3ψ ∂ψM ∂ψ ∆t 2 a 2 M +a M = σ −1 ∂t ∂x σ ∂x 3
(56)
Die Gleichung hat also die Form ψt + aψx = µψxxx ∆t 2 a 2 σ −1 σ Dies verursacht Dispersion. Hier: Wellen zu langsam (µ < 0) ¨ (vgl. Rechteckfunktion) ⇒ Oszillationen hinter Diskontinuitat µ=
W. Kley
Computational Physics Praktikum
(57) (58)
23
Numerische Hydrodynamik:
¨ Zeitschrittgroße
¨ Aus obiger Analyse folgt, dass die Zeitschrittgroße ∆t limitiert sein muss fur ¨ eine stabile numerische Entwicklung. Bei der linearen Advektion (mit der Geschwindigkeit a) gilt ∆x (59) ∆t < a Im allgemeinen Fall geht die Schallgeschwindigkeit (cs ) ein, und es ergibt sich die Courant-Friedrich-Lewy-Bedingung ∆x ∆t < (60) cs + |~u | Anschaulich heißt dies, dass sich die Information in einem Zeitschritt nicht uber eine Gitterzelle hinweg ausbreiten darf. Man schreibt ¨ ublicherweise ¨ ∆x ∆t = fC (61) cs + |~u | mit dem Courant-Faktor fC . Typisch ist: fC ∼ 0.5. ¨ Nur bei impliziten Verfahren gibt es (theoretisch) keine Beschrankung von ∆t. W. Kley
Computational Physics Praktikum
24
Numerische Hydrodynamik:
¨ Zeitschrittgroße graphisch
¨ Der numerische Abhangigkeitsbereich (gestrichelter Bereich) muss ¨ großer als der physikalische (grauer Bereich) sein (∆x/∆t > a). Die gesamte Information des physikalischen ’Schallkegels’ muss berucksichtigt werden. ¨ W. Kley
Computational Physics Praktikum
25
Numerische Hydrodynamik:
Multi-dimensional
Gitterdefinition (in 2D, staggered): Skalare in Zellzentren (hier: ρ, , p, v3 , ψ) Vektoren an Interfaces (hier: v1 , v2 )
¨ Flusse uber Zellrander: ¨ ¨ Oben: Masseflusse ¨ Unten: X-Impuls (Gitter verschoben)
aus: ZEUS-2D: A radiation magnetohydrodynamics code for astrophysical flows in two space dimensions. I in The Astrophysical Journal Suppl., von Jim Stone und Mike Norman, 1992. Benutze Operator-Splitting und Directional Splitting: Die x und y Richtung werden nacheinander abgehandelt. Erst x-scans, dann y -scans. W. Kley
Computational Physics Praktikum
26
Numerische Hydrodynamik:
Zusammenfassung
Numerische Methoden sollten Erhaltungseigenschaften wiedergeben. Gleichungen in Erhaltungsform schreiben Numerische Methoden sollten Welleneigenschaften wiedergeben. ¨ Shock-Capturing Methoden, Riemann-Loser ¨ Numerische Methoden mussen Diskontinuitaten unter Kontrolle halten. ¨ ¨ Brauche dazu Diffusion (⇒ Stabilitat) ¨ oder intrinsisch (durch Verfahren) entweder explizit (kunstliche Viskositat) ¨ Numerische Methoden sollten genau sein mind. 2. Ordnung in Zeit und Raum Frei verfugbare Codes: ¨ ZEUS: http://www.astro.princeton.edu/~jstone/zeus.html klassischer Upwind-Code, zweiter Ordnung, staggered grid, RMHD ATHENA: https://trac.princeton.edu/Athena/ ¨ Nachfolger von ZEUS: Riemann Loser, zentriertes Gitter, MHD NIRVANA: http://nirvana-code.aip.de/ 3D, AMR, Finite Volume Code, MHD PLUTO: http://plutocode.ph.unito.it/ ¨ 3D, relativistisch, Riemann-Loser/Finite Volume, MHD W. Kley Computational Physics Praktikum GADGET: http://www.mpa-garching.mpg.de/galform/gadget/
27
Hydrodynamik:
Wellenstruktur
Betrachte eindimensionale Gleichungen (Bewegung in x-Richtung): Aus Eulergleichungen: Mit p = (γ − 1)ρ und Trennen der Ableitungen ∂ρ ∂ρu ∂t + ∂x ∂ρu ∂ρuu ∂t + ∂x ∂ρ ∂ρu ∂t + ∂x
= 0 ∂p = − ∂x ∂u = −p ∂x
=⇒
∂ρ ∂ρ ∂u ∂t + u ∂x + ρ ∂x ∂u ∂u 1 ∂p ∂t + u ∂x + ρ ∂x ∂p ∂p ∂u ∂t + u ∂x + γp ∂x
= 0 = 0 = 0
Als Vektorgleichung
mit
ρ W= u p
∂W ∂W +A =0 ∂t ∂x und
u A= 0 0
(62) ρ u γp
0 1/ρ u
(63)
Gleichungen sind nichtlinear und gekoppelt. Versuche Entkopplung: ⇒ Diagonalisierung von A
W. Kley
Computational Physics Praktikum
28
Hydrodynamik:
Diagonalisierung
Eigenwerte (EW) = (u − λ) u − λ γp h i = (u − λ) (u − λ)2 − γp/ρ = 0
u−λ 0 det(A) = 0
ρ u−λ γp
0 1/ρ u−λ
1/ρ u−λ (64)
Es folgt: λ0 = u λ± = u ± cs
(65)
mit der Schallgeschwindigkeit
γp ρ Die Eigenwerte geben charakteristische Geschwindigkeiten, mit denen sich die Information ausbreitet. Setzt sich aus Fluid- (u) und Schallgeschwindigkeit (cs ) zusammen 3 reelle Eigenwerte ⇒ A diagonalisierbar cs2 =
Q−1 AQ = Λ
(66)
(67)
Q setzt sich aus Eigenvektoren zu EW (λi , i = 0, +, −) zusammen, Λ ist Diagonalmatrix. W. Kley
Computational Physics Praktikum
29
Hydrodynamik:
Charakteristische Variablen
Fur ¨ Q folgt
1 Q= 0 0
1 ρ 2 cs 1 2 1 2 ρcs
− 12 cρs
1 2 1 − 2 ρcs
Hatten
1 0 − c12 s 1 = 0 1 ρcs 0 1 − ρc1 s
und
Q−1
∂W ∂W +A =0 ∂t ∂x
(68)
und Q−1 AQ = Λ Definiere: dv ≡ Q−1 dW Multipliziere Gl. (68) mit Q
also
dW = Qdv
(69)
−1
∂v ∂v +Λ =0 ∂t ∂x v = (v0 , v+ , v− ) sind charakteristische Variable: vi = const. auf Kurven
(70)
dx = λi dt W. Kley
Computational Physics Praktikum
30
Hydrodynamik:
Variable v0
aus den Definitionen dv0 = dρ −
1 dp cs2
∂v0 ∂v0 + λ0 =0 ∂t ∂x
mit
(71) λ0 = u
was ist dv0 ? ¨ Aus Thermodynamik (1. Hauptsatz fur ¨ spezifische Großen) p 1 1 Tds = d + p d = d − 2 d ρ ρ ρ mit p = (γ − 1)ρ, = cv T , γ = cp /cv folgt cp cp dp ds = − dρ − 2 = − dv0 ρ ρ cs ∂s ∂s +u =0 ∂t ∂x d.h. s ist const. entlang Stromlinien, also =⇒
ds =0 dt W. Kley
Computational Physics Praktikum
(72)
(73)
(74) (75)
(76) 31
Hydrodynamik:
Riemann-Invarianten
Fur ¨ weitere Variablen
∂v± ∂v± + (u ± cs ) =0 ∂t ∂x
mit dv± = du ±
(77)
1 dp ρcs
(78)
dp . ρcs
(79)
folgt Z v± = u ± Sei Entropie uberall konstant (d.h. p = K ργ ) ¨ =⇒
v± = u ±
2cs γ−1
(80)
Riemann-Invarianten: v± = const. auf Kurven dx = u ± cs dt
W. Kley
Computational Physics Praktikum
32
Hydrodynamik:
Aufsteilen von Schallwellen
¨ Linearisierung der Euler-Gleichungen fuhrt auf Wellengleichung fur ¨ ¨ Storung: ∂ 2 ρ1 ∂ 2 ρ1 = cs2 2 ∂t ∂x 2 aber: cs nicht konstant ⇒ Aufsteilen
Bspl. fur Stoßwelle ¨ (rucklaufende) ¨ (81)
¨ ⇒ Diskontinuitaten ¨ ≡ Sprung: UberUnterschall W. Kley
Computational Physics Praktikum
33
Beispiele:
Stoßrohr - Shocktube
¨ in einem Rohr am Ort x0 (eindimensional) Anfangsdiskontiuitat Bereich 2
Riemann-Problem
Sprung in Druck (p) und Dichte (ρ) es entwickelt sich:
Bereich 1 Diskontinuität
P2
ρ
2
ρ
1
P1
x0
W. Kley
Computational Physics Praktikum
- eine Stoßwelle nach rechts (X4 ) ¨ (mit Uberschall ush > cs ) ¨ - eine Kontaktdiskontinuitat Dichtesprung (entlang X3 ) - eine Verdunnungswelle ¨ (zwischen X1 und X2 )
34
Sod-Shocktube
Beispiele:
Standard Testproblem fur ¨ numerische Hydrodynamik, x ∈ [0, 1] mit X0 = 0.5, γ = 1.4 ρ1 = 1.0, p1 = 1.0, 1 = 2.5, T1 = 1 und ρ2 = 0.1, p2 = 0.125, 2 = 2.0, T2 = 0.8 Shock-Tube: Sod; Mono: Geometric Mean; Nx=100, Nt=228, dt=0.001 1
1 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0
0.9 0.8 0.7 Density
Velocity
¨ Hier Losung mit van Leer Verfahren (z.Zt. t = 0.228 nach 228 Zeitschritten:)
0.3 0.2 0.1 0.2
0.4
0.6
0.8
1
1.15
1
1.1
0.9
1.05
0.8
1
0.7
Pressure
Temperature
0.5 0.4
0
0.95 0.9 0.85 0.8
0
0.2
0.4
0.6
0.8
1
0
0.2
0.4 0.6 X-Axis
0.8
1
0.6 0.5
Rot: Exakt Grun: ¨ Numerik ¨ Losung ist: ¨ selbstahnlich gehen durch Streckung auseinander hervor.
0.4 0.3
0.75
0.2
0.7
0.1 0
W. Kley
0.6
0.2
0.4 0.6 X-Axis
0.8
Computational Physics Praktikum
1
35
Beispiele:
Sedov-Explosion
¨ Als Beispiel fur ¨ Bombenexplosionen (Sedov & Taylor, 1950er), analytische Losung (Sedov) ¨ ¨ Grundproblem fur z.B. Abschatzung der Remnant-Große ¨ Supernovae-Ausbruche, ¨ Standard Testproblem mehr-dimensionale Hydrodynamik fur ¨ x, y ∈ [0, 1] × [0, 1] Energie-Input am Ursprung, E = 1, in ρ = 1, γ = 1.4, 200 × 200 Gitterpunkte ¨ ¨ fur Hier Losung mit van Leer Verfahren (lose ¨ totale Energie-Variable). Dargestellt: Dichte
W. Kley
Computational Physics Praktikum
36
Beispiele:
Wassertropfen: SPH
Wasserkugel (R=30cm), Wanne (1x1 m, 60cm hoch) Incl. ¨ Oberflachenspannung, Zeit in Sekunden (TU-Munchen, 2002) ¨
(Website) W. Kley
Computational Physics Praktikum
37
Beispiele:
Sternentstehung: SPH Molekulare Wolke Masse: 50 M Durchmesser: 1.2 LJ = 76,000 AE Temperatur: 10 K
(M. Bate, 2002)
W. Kley
Computational Physics Praktikum
38
Beispiele:
¨ Prinzip Kelvin-Helmholtz Instabilitat:
¨ Sprung in Tangential-Geschwindigkeit. Die KHI ist eine Scherinstabilitat. W. Kley
Computational Physics Praktikum
39
Beispiele:
¨ In Atmosphare ¨ KH-Instabilitat:
(Boulder (NCAR), USA) W. Kley
Computational Physics Praktikum
40
Beispiele:
¨ Simulation KH-Instabilitat:
Direkter Vergleich: Bewegtes < − > Festes Gitter Links: Gitter bewegt (Voronoi-Tesselation) Rechts: festes quadratisches Gitter (Euler)
mit Gitterbewegung
(Kevin Schaal, Tubingen) ¨
Youtube channel
W. Kley
Computational Physics Praktikum
41
Beispiele:
¨ Rayleigh-Taylor Instabilitat
PPM Code, 128 Knoten, ASCI Blue-Pacific ID System at LLNL 5123 Gitterpunkte (LLNL, 1999)
(Web-Link) W. Kley
Computational Physics Praktikum
42
Beispiele:
Diesel Injektion
Finite Volumen Methode (FOAM) ¨ Geschwindigkeit, Temperatur, Teilchen (+Isoflache) (Nabla Ltd, 2004)
W. Kley
Computational Physics Praktikum
43
Beispiele:
Kataklysmische Variable: Gitter
.6
.4
y
.2
0
−.2
−.4
−.6
−1
−.8
−.6
−.4
−.2
0
.2
.4
.6
x W. Kley
Computational Physics Praktikum
44
Beispiele:
Kataklysmische Variable: Scheibenbildung
RH2D Code, Mono-Verfahren ¨ 5122 Gitterpunkte, Massenverhaltnis: q = m2 /m1 = 0.15
W. Kley
Computational Physics Praktikum
45