22
08.06.2005 Universität Stuttgart - Simulation großer Systeme Geometrische Modellierung mittels Oktalbäumen und Visualisierung von Simulationsdaten aus der Strömungsmechanik Klaus Daubner 1 / 22

Klaus Daubner

  • 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

Page 1: Klaus Daubner

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

Page 2: Klaus Daubner

08.06.2005Universität Stuttgart - Simulation großer Systeme

Übersicht

Motivation

GeometriemodelleOberflächenmodelle

Volumenmodelle

OktalbaumgenerierungAlgorithmus

Leistungsanalyse

VisualisierungParaView

2 / 22

Page 3: Klaus Daubner

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

Page 4: Klaus Daubner

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

Page 5: Klaus Daubner

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

Page 6: Klaus Daubner

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

Page 7: Klaus Daubner

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

Page 8: Klaus Daubner

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

Page 9: Klaus Daubner

08.06.2005Universität Stuttgart - Simulation großer Systeme

Oktalbaum

9 / 22

Page 10: Klaus Daubner

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

Page 11: Klaus Daubner

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

Page 12: Klaus Daubner

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

Page 13: Klaus Daubner

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

Page 14: Klaus Daubner

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

Page 15: Klaus Daubner

08.06.2005Universität Stuttgart - Simulation großer Systeme

Stanford Bunny

15 / 22

Page 16: Klaus Daubner

08.06.2005Universität Stuttgart - Simulation großer Systeme

Stanford Bunny

16 / 22

Page 17: Klaus Daubner

08.06.2005Universität Stuttgart - Simulation großer Systeme

Laufzeit bei Erhöhung der Dreiecksanzahl

17 / 22

Page 18: Klaus Daubner

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

Page 19: Klaus Daubner

08.06.2005Universität Stuttgart - Simulation großer Systeme

ParaView Beispiele

Visualisierung des Dreiecksnetzes und des Oktalbaumes

19 / 22

Page 20: Klaus Daubner

08.06.2005Universität Stuttgart - Simulation großer Systeme

ParaView BeispieleVektorfeld (60 x 60 x 200) aus Strömungssimulation

Geschwindigkeitsinformationen

20 / 22

Page 21: Klaus Daubner

08.06.2005Universität Stuttgart - Simulation großer Systeme

Visualisierung des Oktalbaumes

21 / 22

Page 22: Klaus Daubner

08.06.2005Universität Stuttgart - Simulation großer Systeme

Vielen Dank

22 / 22