FlowVis
von Daniel Wagner
Überblick
FlowVis rendert Flußdaten mittels einer Darstellung mit Pfeilen oder durch Streamlines. Eine Streamline ist eine Linie, die dem Verlauf des Flusses folgt. Bei der Darstellung mittels Streamlines kann zwischen der Euler und der RungeKutta Integration gewählt werden. Letztere sollte genauere Ergebnisse liefern. Der Geschwindigkeitsunterschied ist minimal. Es können drei Algorithmen zur Auswahl der Streamlines gewählt werden: FromTop, Random und ConstantDistance.
FromTop läßt 200 Streamlines von oben beginnen. Random wählt 200 zufällige Positionen für den Beginn Streamlines aus. Die besten Ergebnisse liefert der ConstantDistance Algorithmus. Hierbei wird versucht den Abstand zwischen den Streamlines immer gleich zu halten. Um dies zu erreichen müssen Streamlines oft unterbrochen bzw. neue angefangen werden.
Einstellmöglichkeiten
FlowVis verfügt über keine grafische Oberfläche. Es lassen sich jedoch alle relevaten Eigenschaften über das Konfigurations File angeben.
datafile "xxx"
Legt das Daten File fest. Der Pfad muß relativ zum Ausführungsverzeichnis sein.
outname xxx
Bestimmt den Namen des Ausgabe Files. Achtung: Keine Extension angeben, da diese automatisch angehängt wird.
outsize width height
Bestimmt die Größe des Ausgabe Bildes/Filmes in Pixel.
type [lines|arrows]
Wählt zwischen der Darstellung mittels Pfeilen oder Streamlines.
arrows NumX NumY
Bestimmt wieviele Pfeile gezeichnet werden. Die Größe der Pfeile wird automatisch der Anzahl und Auflösung angepaßt.
method [fromtop|random|constdist]
Wählt zwischen den Streamline Platzierungsmethoden "FromTop", "Random" und "Constant Distance"
integral [euler|rungekutta]
Wählt zwischen den Integrationsmethoden
stepsize x
Bestimmt die Schrittgröße beim Zeichnen der Streamlines. Kleinere Werte führen zu einer genaueren aber langsameren Berechnung. Größere Werte führen zu Unterbrechungen in den Streamlines (gepunktete Linien)
minDist x
Bestimmt den Minimalen Platz, der vorhanden sein muß, damit eine Streamline nicht abgebrochen wird (ConstDist).
startDist x
Bestimmt den Minimalen Platz, der vorhanden sein muß, damit eine neue Streamline eingefügt wird (ConstDist).
startsots [yes|no]
Markiert die Punkte in denen eine neue Streamline begonnen wurde mit einem gelben Pixel (ConstDist).
linecolor r g b
Bestimmt die Farbe mit der die Streamlines gezeichnet werden (0..255).
backImage xxx
Setzt den Dateinamen der Datei die als Hintergrund eingefügt wird.
Mit FlowVis erzeugte Bilder
Pfeildarstellung
Pfeildarstellung mit Hintergrundimage
Streamlines mit Random Platzierung
Streamlines mit FromTop Platzierung
Streamlines mit ConstDistance Platzierung
Streamlines mit ConstDistance Platzierung und markierung
der Startpunkte neuer Streamlines
Download
FlowVis und der Demodatensatz sind für den privaten Gebrauch frei verfügbar.
********************************************************************** Slice of Direct Numerical Simulation (DNS) of a flow around a block Use under the condition that the people who generated the data are properly mentioned: The data is generated by R.W.C.P. Verstappen & A.E.P. Veldman of the university of Groningen (the Netherlands) The technique used to generate the data is described in: R.W.C.P. Verstappen & A.E.P. Veldman, 1998: Spectro-consistent discretization of Navier-Stokes: a Challenge to RANS and LES, Journal of Engineering Mathematics, Vol. 34, pp. 163-179 **********************************************************************
© Daniel Wagner 1999 –
http://wagner.tzo.net