Upload
dianne
View
61
Download
0
Embed Size (px)
DESCRIPTION
Geometrische Modellierung mittels Oktalbäumen und Visualisierung von Simulationsdaten aus der Strömungsmechanik. Klaus Daubner. 1 / 22. Übersicht. Motivation Geometriemodelle Oberflächenmodelle Volumenmodelle Oktalbaumgenerierung Algorithmus Leistungsanalyse Visualisierung ParaView. - PowerPoint PPT Presentation
Citation preview
08.06.2005Universität Stuttgart - Simulation großer Systeme
Geometrische Modellierung mittels Oktalbäumen und Visualisierung von Simulationsdaten aus der
Strömungsmechanik
Klaus Daubner
1 / 22
08.06.2005Universität Stuttgart - Simulation großer Systeme
Übersicht
Motivation
GeometriemodelleOberflächenmodelle
Volumenmodelle
OktalbaumgenerierungAlgorithmus
Leistungsanalyse
VisualisierungParaView
2 / 22
08.06.2005Universität Stuttgart - Simulation großer Systeme
Motivation
Der Datenaustausch zwischen CAD und Simulation ist problematisch
CAD-Systeme erzeugen Oberflächenmodelle
Strömungssimulationen benötigen Volumenmodelle
Die Geometriemodelle unterscheiden sich grundlegend
Aus dem Oberflächenmodell muss ein Volumenmodell (Oktalbaum) erzeugt werden
Oktalbaum als Schnittstelle zwischen CAD und Simulation
3 / 22
08.06.2005Universität Stuttgart - Simulation großer Systeme
Oberflächenmodelle
Körper wird über seine Grenzfläche beschrieben
Boundary Representation (B-Rep)
Menge von TeilflächenPolygone, Freiformflächen etc.
Bedingungen:Geschlossenheit
Orientierung muss bekannt sein
Kein Selbstschnitt
4 / 22
08.06.2005Universität Stuttgart - Simulation großer Systeme
DreiecksnetzeTeilflächen sind Dreiecke
Große Bedeutung in der Computergraphik
Vorteile von Dreiecken:Über genau drei Eckpunkte definierbar
Orientierung über Reihenfolge der Eckpunkte
Immer flach
Immer konvex
5 / 22
08.06.2005Universität Stuttgart - Simulation großer Systeme
Volumenmodelle
Körper wird über sein Volumen beschrieben
Gesamtes Volumen wird durch Boolsche Operationen aus einfachen geometrischen Grundobjekten zusammengesetzt
6 / 22
08.06.2005Universität Stuttgart - Simulation großer Systeme
Normzellen-Aufzählungsschema (NAZ)Aufteilung des Raumes in ein äquidistantes Gitter
Grundkörper sind sich nicht überlappende Würfel gleicher Größe (Normzellen)
Beschreibung des Körpers durch:
Vereinigung aller Würfel, die als in der Geometrie liegend gekennzeichnet sind
Im Dreidimensionalen O(n³) Würfel
7 / 22
08.06.2005Universität Stuttgart - Simulation großer Systeme
OktalbäumeBegonnen wird mit einem großen WürfelRekursion:
Liegt der Würfel auf der Oberfläche, wird er in acht kleinere Würfel unterteiltAbbruch bei Erreichen einer vorgegebenen maximalen Tiefe
Verfeinerung nur entlang der OberflächeReduktion der Würfelanzahl auf O(n²)Kann leicht in NAZ umgewandelt werden
8 / 22
08.06.2005Universität Stuttgart - Simulation großer Systeme
Oktalbaum
9 / 22
08.06.2005Universität Stuttgart - Simulation großer Systeme
Oktalbaumgenerierung
Eingabe: Dreiecksnetz
Anfang: ein großer Würfel
Rekursion:Würfel auf Oberfläche?
- Suche nach Dreiecken, die den Würfel schneiden (oder vollständig innerhalb liegen)
- Dreiecke gefunden: verfeinern
Abbruch - Keine Verfeinerung mehr nötig- Erreichen der maximalen Tiefe
Nach Abbruch: Innen/Außen-Erkennung
10 / 22
08.06.2005Universität Stuttgart - Simulation großer Systeme
Aufteilung der DreiecksmengePro Würfel Liste mit enthaltenen Dreiecken
Nur die Dreiecke des Vaterwürfels können die neuen Würfel schneiden
Aufwand pro Würfel fällt sehr schnell
Rückschlüsse auf das Dreiecksnetz möglich
11 / 22
08.06.2005Universität Stuttgart - Simulation großer Systeme
Innen/Außen-ErkennungMittelpunkt des Würfels innerhalb oder außerhalb?
Idee: Blick auf die Grenzfläche
Problem: Verdeckung der Sicht
Lösung:Begonnen wird mit Blick (Sichtstrahl) auf ein beliebiges Dreieck
Alle Dreiecke auf Schnitt mit Sichtstrahl untersuchen
Suche nach erstem sichtbaren Dreieck
12 / 22
08.06.2005Universität Stuttgart - Simulation großer Systeme
Innen/Außen-Erkennung
Ausnutzen der Aufteilung der DreiecksmengeNur unverdeckte Sicht auf ein beliebiges Dreieck nötig
Blick auf ein beliebiges Dreieck des Vaterwürfels
Ausreichend die Dreiecksliste des Vaterwürfels zu untersuchen um Verdeckung auszuschließen
13 / 22
08.06.2005Universität Stuttgart - Simulation großer Systeme
LeistungsanalyseRechner:
P4, 2.4GHz, 512kB Cache
Compiler: Intel C++ Compiler 8.0
Testmodell:Stanford Bunny
- 69.451 Dreiecke
- 9,43 Grenzflächeninhalt
14 / 22
08.06.2005Universität Stuttgart - Simulation großer Systeme
Stanford Bunny
15 / 22
08.06.2005Universität Stuttgart - Simulation großer Systeme
Stanford Bunny
16 / 22
08.06.2005Universität Stuttgart - Simulation großer Systeme
Laufzeit bei Erhöhung der Dreiecksanzahl
17 / 22
08.06.2005Universität Stuttgart - Simulation großer Systeme
Visualisierung
ParaView basierend auf dem VTK
StrömungsdatenSkalar- und Vektorfelder
DreiecksnetzeErzeugen einer VTK-Datei mit Polygondaten
OktalbäumeErzeugen einer VTK-Datei mit Voxeldaten
Angabe der zu exportierenden Würfeltypen
18 / 22
08.06.2005Universität Stuttgart - Simulation großer Systeme
ParaView Beispiele
Visualisierung des Dreiecksnetzes und des Oktalbaumes
19 / 22
08.06.2005Universität Stuttgart - Simulation großer Systeme
ParaView BeispieleVektorfeld (60 x 60 x 200) aus Strömungssimulation
Geschwindigkeitsinformationen
20 / 22
08.06.2005Universität Stuttgart - Simulation großer Systeme
Visualisierung des Oktalbaumes
21 / 22
08.06.2005Universität Stuttgart - Simulation großer Systeme
Vielen Dank
22 / 22