Top Banner
Numerische Simulation des Stofftransports Olaf A. Cirpka, Eawag W+T Wolfgang Kinzelbach, ETH IfU
39

Numerische Simulation des Stofftransports Olaf A. Cirpka, Eawag W+T Wolfgang Kinzelbach, ETH IfU.

Apr 06, 2016

Download

Documents

Dirk Müller
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Numerische Simulation des Stofftransports Olaf A. Cirpka, Eawag W+T Wolfgang Kinzelbach, ETH IfU.

Numerische Simulation des Stofftransports

Olaf A. Cirpka, Eawag W+TWolfgang Kinzelbach, ETH IfU

Page 2: Numerische Simulation des Stofftransports Olaf A. Cirpka, Eawag W+T Wolfgang Kinzelbach, ETH IfU.

Advektions-Dispersionsgleichung

outin

outinin

qqAxQ

tA

cAqcAqxcAD

xxQc

tAc

)()(

Massen- und Volumenbilanz einer infinitesimal schmalen Flussscheibe

ccqxcD

xxcu

tc

inin

Transportgleichung nach Einsetzen

Page 3: Numerische Simulation des Stofftransports Olaf A. Cirpka, Eawag W+T Wolfgang Kinzelbach, ETH IfU.

Integrale Betrachtungsweise

ioutiiiniini

iiiii

cqVcqVxcAD

xcADQcQcVc

t

,,

2/12/12/12/1

J: Massenflussdichte [kg/s/m2]

Page 4: Numerische Simulation des Stofftransports Olaf A. Cirpka, Eawag W+T Wolfgang Kinzelbach, ETH IfU.

Stationäre Strömung ohne laterale Zu-/Abflüsse

02/12/1

2/12/1

iiii

ii x

cADxcADQcQc

tcV

• Geometrie an Querschnitten i 1/2 gegeben: Vi = x · (Ai-1/2 + Ai+1/2)/2

• Primäre Unbekannte: Konzentration ci in Zelle i– Dispersion: Gradient an i 1/2?– Advektion: Welche Konzentration an i 1/2?

• Zeitliche Integration?

Page 5: Numerische Simulation des Stofftransports Olaf A. Cirpka, Eawag W+T Wolfgang Kinzelbach, ETH IfU.

Dispersion:Ermittlung von Gradienten

• Differenzenquotient statt Differentialquotient:

xcc

xc ii

i

1

2/1

i i + 1

cTatsächliche Konzentration

Zellenmittelwert

x

Page 6: Numerische Simulation des Stofftransports Olaf A. Cirpka, Eawag W+T Wolfgang Kinzelbach, ETH IfU.

Advektion:Konzentration am Interface

• Upwind: ci+1/2 = ci

• Downwind: ci+1/2 = ci+1

• Zentrale Differenzen: ci+1/2 =(ci + ci+1)/2

i i + 1

c

u

Page 7: Numerische Simulation des Stofftransports Olaf A. Cirpka, Eawag W+T Wolfgang Kinzelbach, ETH IfU.

Zentrale Differenzen

ci+1/2 =(ci + ci+1)/2

• Pro: Genauer im Sinne einer Taylorreihen-Analyse

• Contra: Oszillationen

Page 8: Numerische Simulation des Stofftransports Olaf A. Cirpka, Eawag W+T Wolfgang Kinzelbach, ETH IfU.

Oszillationen durch Zentrale Differenzen

01

tci

i i + 1

c

i - 1 i + 2i - 2

u5.05.1 ii cc

0

Richtig

Page 9: Numerische Simulation des Stofftransports Olaf A. Cirpka, Eawag W+T Wolfgang Kinzelbach, ETH IfU.

Oszillationen durch Zentrale Differenzen

01

tci

5.05.0 ii cc

0

tci

i i + 1

c

i - 1 i + 2i - 2

u5.05.1 ii cc

Falsch! Müsste abnehmen.

0

Richtig

Page 10: Numerische Simulation des Stofftransports Olaf A. Cirpka, Eawag W+T Wolfgang Kinzelbach, ETH IfU.

Oszillationen durch Zentrale Differenzen

01

tci

5.05.0 ii cc

0

tci

i i + 1

c

i - 1 i + 2i - 2

u5.05.1 ii cc5.15.0 ii cc

01

tci

Falsch! Müsste abnehmen.Völlig Falsch! Führt zu negativerKonzentration

0

Simulation des advektiven Transports mit zentralen Differenzenerzeugt nachlaufende Oszillationen

Richtig

Page 11: Numerische Simulation des Stofftransports Olaf A. Cirpka, Eawag W+T Wolfgang Kinzelbach, ETH IfU.

Upwind Differenzen

ci+1/2 = ci bei positiver Geschwindigkeit

ci+1/2 = ci+1 bei negativer Geschwindigkeit

• Pro: Keine Oszillationen• Contra: Numerische Dispersion

Page 12: Numerische Simulation des Stofftransports Olaf A. Cirpka, Eawag W+T Wolfgang Kinzelbach, ETH IfU.

Verhinderung von Oszillationen durch Upwind-Differenzen

01

tci

i i + 1

c

i - 1 i + 2i - 2

u5.05.1 ii cc

0

Richtig

Page 13: Numerische Simulation des Stofftransports Olaf A. Cirpka, Eawag W+T Wolfgang Kinzelbach, ETH IfU.

Verhinderung von Oszillationen durch Upwind-Differenzen

01

tci

5.05.0 ii cc

0

tci

i i + 1

c

i - 1 i + 2i - 2

u5.05.1 ii cc

Richtig

0

Richtig

Page 14: Numerische Simulation des Stofftransports Olaf A. Cirpka, Eawag W+T Wolfgang Kinzelbach, ETH IfU.

Verhinderung von Oszillationen durch Upwind-Differenzen

01

tci

5.05.0 ii cc

0

tci

i i + 1

c

i - 1 i + 2i - 2

u5.05.1 ii cc5.15.0 ii cc

01

tci

Richtig

Richtig

0

Richtig

Page 15: Numerische Simulation des Stofftransports Olaf A. Cirpka, Eawag W+T Wolfgang Kinzelbach, ETH IfU.

Numerische Dispersion durch Upwind-Differenzen

i i + 1

c

i - 1 i + 2i - 2

u

0

Page 16: Numerische Simulation des Stofftransports Olaf A. Cirpka, Eawag W+T Wolfgang Kinzelbach, ETH IfU.

Numerische Dispersion durch Upwind-Differenzen

i i + 1

c

i - 1 i + 2i - 2

u

0

Page 17: Numerische Simulation des Stofftransports Olaf A. Cirpka, Eawag W+T Wolfgang Kinzelbach, ETH IfU.

Numerische Dispersion durch Upwind-Differenzen

i i + 1

c

i - 1 i + 2i - 2

u

0

Mittelwert inJeder Zelle

Mittelwertbildung in den Zellen führt zu verschmiertenKonzentrationsverteilungen sieht aus wie Dispersion

Page 18: Numerische Simulation des Stofftransports Olaf A. Cirpka, Eawag W+T Wolfgang Kinzelbach, ETH IfU.

Numerische Fehler in der Simulation der Advektion

• Oszillationen– Negative Konzentrationen sind unphysikalisch,– führen zu “erstaunlichem” Reaktionsverhalten

(z.B. Zunahme statt Abnahme)– oder zu Instabilität (z.B. unendliche Raten)

• Numerische Dispersion– führt zu falscher Mischung von Stoffen– und damit zu überhöhten Reaktionsraten.

Page 19: Numerische Simulation des Stofftransports Olaf A. Cirpka, Eawag W+T Wolfgang Kinzelbach, ETH IfU.

The Easy Way Out

• Approximationsfehler hängen von der Diskretisierung ab

Feine Auflösung hilft immer• Zentrale Differenzen:

Gitter-Peclet-Zahl<2 (Pe = uΔx/D) verhindert negative Konzentrationen

• Upwind Differenzen:Numerischer Dispersionkoeffizient ist proportional zur Gitterweite Δx

Page 20: Numerische Simulation des Stofftransports Olaf A. Cirpka, Eawag W+T Wolfgang Kinzelbach, ETH IfU.

Slope Limiter Verfahren (Godunov-Verfahren höherer Ordnung)

1. Rekonstruktion der räumlichen Konzen-trationsverteilung innerhalb der Zellen

• Es dürfen keine neuen Extrema auftreten

2. Exakte Lösung des Riemann-Problems

3. Mittelwert-Bildung in den Zellen

Page 21: Numerische Simulation des Stofftransports Olaf A. Cirpka, Eawag W+T Wolfgang Kinzelbach, ETH IfU.

Godunov Verfahren mit“Minmod” Limiter

Anfangsverteilung

Page 22: Numerische Simulation des Stofftransports Olaf A. Cirpka, Eawag W+T Wolfgang Kinzelbach, ETH IfU.

Godunov Verfahren mit“Minmod” Limiter

Lineare Interpolation

Page 23: Numerische Simulation des Stofftransports Olaf A. Cirpka, Eawag W+T Wolfgang Kinzelbach, ETH IfU.

Godunov Verfahren mit“Minmod” Limiter

Wähle kleineren Gradienten(bei Extrema null Gradient)

Page 24: Numerische Simulation des Stofftransports Olaf A. Cirpka, Eawag W+T Wolfgang Kinzelbach, ETH IfU.

Godunov Verfahren mit“Minmod” Limiter

Exakte Lösung

Page 25: Numerische Simulation des Stofftransports Olaf A. Cirpka, Eawag W+T Wolfgang Kinzelbach, ETH IfU.

Godunov Verfahren mit“Minmod” Limiter

Exakte LösungMittelung in Zellen

Page 26: Numerische Simulation des Stofftransports Olaf A. Cirpka, Eawag W+T Wolfgang Kinzelbach, ETH IfU.

“Minmod” Limiter

• Mittlere Konzentration in Zelle i: ci

• Gradient in Zelle i: si

• Gitterweite: x

• Konzentrationsverteilung in Zelle i:

0if,minsgn

0if0

1111

1

11

iiiiiiii

ii

iiii

i ccccxcc

xcc

cc

ccccs

)()( iii xxscxc

Page 27: Numerische Simulation des Stofftransports Olaf A. Cirpka, Eawag W+T Wolfgang Kinzelbach, ETH IfU.

Zeitliche Integration

1. Explizites Euler-Verfahren• Massenflüsse werden ausschließlich zum

alten Zeitpunkt ermittelt• Sehr schnell• Erfordert Limitierung der Zeitschrittweite

2. Implizites Euler-Verfahren• Massenflüsse werden (partiell) zum neuen

Zeitpunkt ermittelt• Erfordert Lösung großer Systeme linearer

Gleichungen

Page 28: Numerische Simulation des Stofftransports Olaf A. Cirpka, Eawag W+T Wolfgang Kinzelbach, ETH IfU.

Zeitliche Integration

3. Semidiskretisierung• Partielle DGL wird nur im Raum diskretisiert• Führt zu System gewöhnlicher DGL’n• Verwendung von DGL-Lösern (ode solver)

• Hier behandelt:1. Explizites Euler-Verfahren2. Semidiskretisierung

Page 29: Numerische Simulation des Stofftransports Olaf A. Cirpka, Eawag W+T Wolfgang Kinzelbach, ETH IfU.

Explizites Euler-Verfahren(mit Upwind Differenzen)

• Rechte Seite enthält ausschließlich Konzentrationen zum alten Zeitpunkt.

• Jede Zelle kann unabhängig berechnet werden.

)()()()(

)()()()(

12/12/1

12/12/1

2/11

2/1

tctcVDAtctc

VDA

tcV

QtcV

Qttcttc

iii

iiii

i

ii

ii

ii

i

iii

Page 30: Numerische Simulation des Stofftransports Olaf A. Cirpka, Eawag W+T Wolfgang Kinzelbach, ETH IfU.

Explizite Integration des advektiven Transports mit “Minmod” Limiter

tuxtststctcxtutc

dxxcx

dxxcx

tcttc

iiiii

tu

i

tu

iii

2)()()()()(

21

21)()(

11

001

Page 31: Numerische Simulation des Stofftransports Olaf A. Cirpka, Eawag W+T Wolfgang Kinzelbach, ETH IfU.

x

0 0

1

i i+1i-1

Zeitschrittbegrenzung durch Advektion

• Courant-Friedrich-Lax Kriterium

x

utctcx

utc

iii

)()(1

Page 32: Numerische Simulation des Stofftransports Olaf A. Cirpka, Eawag W+T Wolfgang Kinzelbach, ETH IfU.

x

i i+1i-1

Zeitschrittbegrenzung durch Advektion

• Courant-Friedrich-Lax Kriterium

01)()(

xtu

xtutcttc ii

1

xtuCr

x

utctcx

utc

iii

)()(1

Courant Zahl

0

1

Page 33: Numerische Simulation des Stofftransports Olaf A. Cirpka, Eawag W+T Wolfgang Kinzelbach, ETH IfU.

Optimale Zeitschrittweite für explizite Integration der Advektion

Cr = 1• Konzentrationen werden genau um eine

Zelle verschoben• Exakte Lösung• Erfordert unregelmäßige Gitterabstände

bei ungleichförmiger Strömung• Nicht realisierbar bei instationärer

Strömung mit ortsfestem Gitter

Page 34: Numerische Simulation des Stofftransports Olaf A. Cirpka, Eawag W+T Wolfgang Kinzelbach, ETH IfU.

Zeitschrittbegrenzung durch Dispersion

• Neumann Kriterium

x

0 0

1

i i+1i-1

211

)(2)()()()(xD

xtctc

xtctc

xD

tc iiiii

Page 35: Numerische Simulation des Stofftransports Olaf A. Cirpka, Eawag W+T Wolfgang Kinzelbach, ETH IfU.

Zeitschrittbegrenzung durch Dispersion

• Neumann Kriterium

x

i i+1i-1

31

)(21

)(2)()( 22

x

tDx

tDtcttc ii

31

)( 2

x

tDNe

211

)(2)()()()(xD

xtctc

xtctc

xD

tc iiiii

1/3 1/3 1/3

Neumann Zahl

Page 36: Numerische Simulation des Stofftransports Olaf A. Cirpka, Eawag W+T Wolfgang Kinzelbach, ETH IfU.

Maximale Zeitschrittweite für explizite Integration der Dispersion

Ne < 1/3Extrema werden nicht umgekehrt

Ne < 1/2Es gibt keine negativen Konzentrationen

• Grundsätzlich gilt: Je kleiner der Zeitschritt, umso genauer die explizite Berechnung der Dispersion

Page 37: Numerische Simulation des Stofftransports Olaf A. Cirpka, Eawag W+T Wolfgang Kinzelbach, ETH IfU.

Anfangswertproblem nach Semidiskretisierung

• Definiere Konzentration am Interface• Benötigt Anfangsbedingung c(t=0)• Integriere mit DGL-Löser (z.B. Runge-Kutta,

Adams-Bashforth, Gear)

xcc

VDA

xcc

VDA

cV

QcV

Qtc

ii

i

iiii

i

ii

ii

ii

i

ii

12/12/112/12/1

2/12/1

2/12/1

Page 38: Numerische Simulation des Stofftransports Olaf A. Cirpka, Eawag W+T Wolfgang Kinzelbach, ETH IfU.

Vergleich der Diskretisierungsverfahren für die Advektion

Page 39: Numerische Simulation des Stofftransports Olaf A. Cirpka, Eawag W+T Wolfgang Kinzelbach, ETH IfU.

Anwendung auf den 1D Transport in Flüssen

• Dispersionskoeffizient ist vergleichsweise groß (im Gegensatz zum Grundwasser)

• Deswegen kann bei ausreichend feiner Diskretisierung zentrale Differenzen für die Advektion gewagt werden

• Bei gleichförmigem Abfluss: Upwind-Differenzen mit Cr = 1 und explizite Zeitintegration