imported>Biggerj1 |
imported>Aka K (→Literatur: https) |
||
Zeile 1: | Zeile 1: | ||
Bei der '''Lattice-Boltzmann-Methode''' (auch '''Lattice-Boltzmann-Verfahren''' oder '''Gitter-Boltzmann-Methode''') handelt es sich um eine Ende der 1980er Jahre entwickelten Methode zur [[Numerische Strömungsmechanik|numerischen Strömungssimulation]]. Wie der Name andeutet, wird der [[Phasenraum]] zur numerischen Lösung der [[Boltzmann-Gleichung]] durch ein Gitter diskretisiert. Durch das Einarbeiten weiterer Modelle können auch andere physikalische Prozesse in einem Kontinuum wie beispielsweise thermodynamische Vorgänge in Fluiden oder Festkörpern mittels Lattice-Boltzmann-Methoden berechnet werden. | Bei der '''Lattice-Boltzmann-Methode''' (auch '''Lattice-Boltzmann-Verfahren''' oder '''Gitter-Boltzmann-Methode''') handelt es sich um eine Ende der 1980er Jahre entwickelten Methode zur [[Numerische Strömungsmechanik|numerischen Strömungssimulation]]. Wie der Name andeutet, wird der [[Phasenraum]] zur numerischen Lösung der [[Boltzmann-Gleichung]] durch ein [[Gittermodell|Gitter diskretisiert]]. Durch das Einarbeiten weiterer Modelle können auch andere physikalische Prozesse in einem Kontinuum wie beispielsweise [[Thermodynamisches System|thermodynamische]] Vorgänge in Fluiden oder Festkörpern mittels Lattice-Boltzmann-Methoden berechnet werden. | ||
Die Lattice-Boltzmann-Methode basiert auf der Berechnung einer stark vereinfachten Teilchen-Mikrodynamik. Das heißt, es wird eine Simulation auf der Teilchenebene durchgeführt. Aufgrund der internen Struktur (geringer Speicher- und Rechenbedarf je Zelle) eignet sich das Verfahren u.a. zur Berechnung von Strömungen in komplexen Geometrien. | Die Lattice-Boltzmann-Methode basiert auf der Berechnung einer stark vereinfachten Teilchen-Mikrodynamik. Das heißt, es wird eine Simulation auf der Teilchenebene durchgeführt. Aufgrund der internen Struktur (geringer Speicher- und Rechenbedarf je Zelle) eignet sich das Verfahren u. a. zur Berechnung von Strömungen in komplexen Geometrien. | ||
Das Lattice-Boltzmann-Verfahren hat seine theoretische Basis in der statistischen Physik. Die Wechselwirkung der mikroskopischen Teilchen wird durch die | Das Lattice-Boltzmann-Verfahren hat seine theoretische Basis in der statistischen Physik. Die Wechselwirkung der mikroskopischen Teilchen wird durch die Boltzmann-Gleichung beschrieben. | ||
== Anschauliche Darstellung des Algorithmus == | == Anschauliche Darstellung des Algorithmus == | ||
Zeile 16: | Zeile 16: | ||
:<math>f_i^*(\vec x,t)=f_i(\vec x,t)+\Delta_i</math> | :<math>f_i^*(\vec x,t)=f_i(\vec x,t)+\Delta_i</math> | ||
Ein möglicher Kollisionsterm ist der | Ein möglicher Kollisionsterm ist der Bhatnagar-Gross-Krook-Operator (BGK-Operator)<ref>{{Literatur |Autor=A. A. Mohamad |Titel=Lattice Boltzmann Method: Fundamentals and Engineering Applications with Computer Codes |Verlag=Springer-Verlag |Ort=London |Datum=2011 |ISBN=978-1-4471-6099-1 |Seiten=62 |DOI=10.1007/978-0-85729-455-5}}</ref> | ||
:<math>\Delta_i=\frac{1}{\tau}( | :<math>\Delta_i=\frac{1}{\tau}(f_i^\mathrm{eq} - f_i)</math>. | ||
Die [[Relaxationszeit]] <math>\tau</math> bestimmt, wie schnell sich das Fluid dem Gleichgewicht nähert und hängt somit direkt von der [[Viskosität]] des Fluids ab. Der Wert <math>f_i^\mathrm{eq}</math> ist die lokale Gleichgewichtsfunktion, welche die Boltzmannverteilung approximiert. | Die [[Relaxationszeit]] <math>\tau</math> bestimmt, wie schnell sich das Fluid dem Gleichgewicht nähert und hängt somit direkt von der [[Viskosität]] des Fluids ab. Der Wert <math>f_i^\mathrm{eq}</math> ist die lokale Gleichgewichtsfunktion, welche die Boltzmannverteilung approximiert. | ||
Zeile 24: | Zeile 24: | ||
Beim Strömungsschritt werden alle Pfeile (gemäß ihrer Richtung) zum nächsten Gitterpunkt verschoben: | Beim Strömungsschritt werden alle Pfeile (gemäß ihrer Richtung) zum nächsten Gitterpunkt verschoben: | ||
:<math>f_i(\vec | :<math>f_i(\vec x+\vec c_i \delta t,t+1)=f_i^*(\vec x,t)</math> | ||
Die so verschobenen Pfeile bilden wieder die Ausgangssituation für den nächsten Kollisionsschritt. | Die so verschobenen Pfeile bilden wieder die Ausgangssituation für den nächsten Kollisionsschritt. | ||
== Literatur == | == Literatur == | ||
* | * {{Literatur | ||
* | |Autor=Shiyi Chen, Gary D. Doolen | ||
* Dieter A. Wolf-Gladrow: Lattice-Gas Cellular Automata and Lattice Boltzmann Models: An Introduction | |Titel=Lattice Boltzmann method for fluid flows | ||
* Sauro Succi: The Lattice Boltzmann Equation for Fluid Dynamics and Beyond | |Sammelwerk=Annual Review of Fluid Mechanics | ||
* S. Scheiderer: Diplomarbeit [ | |Band=30 | ||
* Axel Reiser: [ | |Nummer=1 | ||
|Datum=1998-01-01 | |||
|Seiten=329–364 | |||
|DOI=10.1146/annurev.fluid.30.1.329}} | |||
* {{Literatur | |||
|Autor=Xiaoyi He, Li-Shi Luo | |||
|Titel=Theory of the lattice Boltzmann method: From the Boltzmann equation to the lattice Boltzmann equation | |||
|Sammelwerk=Physical Review E | |||
|Band=56 | |||
|Nummer=6 | |||
|Datum=1997-12-01 | |||
|Seiten=6811–6817 | |||
|DOI=10.1103/PhysRevE.56.6811}} | |||
* Dieter A. Wolf-Gladrow: ''Lattice-Gas Cellular Automata and Lattice Boltzmann Models: An Introduction.'' Springer Verlag, 2000. | |||
* [[Sauro Succi]]: ''The Lattice Boltzmann Equation for Fluid Dynamics and Beyond.'' Oxford University Press, 2001. | |||
* S. Scheiderer: ''Effiziente parallele Lattice-Boltzmann-Simulation für turbulente Strömungen.'' Diplomarbeit, 2006 ([https://elib.uni-stuttgart.de/dspace-scripts/redirect.php?id=2006/2826/pdf/DIP_2464.pdf uni-stuttgart.de], PDF-Datei; 8,2 MB; Überblick über Theorie und Simulation turbulenter Strömungen mittels der LB-Methode. Es wird auch das Multi-Relaxation-Time (MRT) Schema behandelt.). | |||
* Axel Reiser: ''Echtzeit-Festkörper-Simulation mit der Lattice Boltzmann Methode.'' Bachelorarbeit Universität Stuttgart ([https://elib.uni-stuttgart.de/bitstream/11682/3626/1/BCLR_0215.pdf uni-stuttgart.de], PDF-Datei; Erklärung des grundlegenden Schemas in deutscher Sprache). | |||
== Einzelnachweise == | |||
<references /> | |||
[[Kategorie:Computerphysik]] | [[Kategorie:Computerphysik]] | ||
[[Kategorie:Numerische Mathematik]] | [[Kategorie:Numerische Mathematik]] | ||
[[Kategorie:Strömungsmechanik]] | [[Kategorie:Strömungsmechanik]] |
Bei der Lattice-Boltzmann-Methode (auch Lattice-Boltzmann-Verfahren oder Gitter-Boltzmann-Methode) handelt es sich um eine Ende der 1980er Jahre entwickelten Methode zur numerischen Strömungssimulation. Wie der Name andeutet, wird der Phasenraum zur numerischen Lösung der Boltzmann-Gleichung durch ein Gitter diskretisiert. Durch das Einarbeiten weiterer Modelle können auch andere physikalische Prozesse in einem Kontinuum wie beispielsweise thermodynamische Vorgänge in Fluiden oder Festkörpern mittels Lattice-Boltzmann-Methoden berechnet werden.
Die Lattice-Boltzmann-Methode basiert auf der Berechnung einer stark vereinfachten Teilchen-Mikrodynamik. Das heißt, es wird eine Simulation auf der Teilchenebene durchgeführt. Aufgrund der internen Struktur (geringer Speicher- und Rechenbedarf je Zelle) eignet sich das Verfahren u. a. zur Berechnung von Strömungen in komplexen Geometrien. Das Lattice-Boltzmann-Verfahren hat seine theoretische Basis in der statistischen Physik. Die Wechselwirkung der mikroskopischen Teilchen wird durch die Boltzmann-Gleichung beschrieben.
Um die Boltzmanngleichung zu lösen, wird sie diskretisiert. Die Diskretisierung erfolgt durch Einführung eines Gitters im Ortsraum, wodurch auch die Geschwindigkeitsrichtungen diskretisiert werden. Somit ist der ganze Phasenraum diskretisiert. Ein zweidimensionaler Raum lässt sich beispielsweise mit dem hier gezeigten D2Q9-Modell diskretisieren. In der Abbildung stellen die Punkte Punkte im Ortsraum dar, während die Pfeile darstellen, wie wahrscheinlich die Geschwindigkeit der Teilchen, die einem Punkt zugeordnet sind in die Richtung des Pfeiles am jeweiligen Punkt auftritt. Ein Fluidpartikel kann pro Zeitschritt an gleicher Stelle bleiben oder sich in den jeweils angrenzenden Zellen des quadratischen Gitters bewegen. Er besitzt daher neun mögliche Geschwindigkeiten $ {\vec {c}}_{i} $, wobei der Index $ i=0,\ldots ,8 $ die Richtung kennzeichnet.
Der Algorithmus lässt sich in zwei Teilschritte einteilen, deren Reihenfolge fest, aber beliebig ist:
Im Kollisionsschritt werden die Kollisionsregeln angewendet. Diese Regeln müssen die Masse sowie den Impuls erhalten. Zu jeder Phasenraumdichte $ f_{i} $ am Ort $ {\vec {x}} $ wird ein entsprechend berechneter Kollisionsterm $ \Delta _{i} $ addiert:
Ein möglicher Kollisionsterm ist der Bhatnagar-Gross-Krook-Operator (BGK-Operator)[1]
Die Relaxationszeit $ \tau $ bestimmt, wie schnell sich das Fluid dem Gleichgewicht nähert und hängt somit direkt von der Viskosität des Fluids ab. Der Wert $ f_{i}^{\mathrm {eq} } $ ist die lokale Gleichgewichtsfunktion, welche die Boltzmannverteilung approximiert.
Beim Strömungsschritt werden alle Pfeile (gemäß ihrer Richtung) zum nächsten Gitterpunkt verschoben:
Die so verschobenen Pfeile bilden wieder die Ausgangssituation für den nächsten Kollisionsschritt.