
CompSteer
Arbeitsfeld:
KONWIHR Teilbereich Süd
Computational Steering komplexer Strömungssimulationen
Wissenschaftliches Rechnen in Forschung und Ingenieurwesen erlebt eine stetige Steigerung der Rechengeschwindigkeiten und der Verfügbarkeit sehr schneller Netzwerke. Dennoch scheinen einige Möglichkeiten, die diese Entwicklung bietet, nicht oder nur zu einem kleinen Teil für numerische Simulationen genutzt zu werden. Außerdem verfolgt der Großteil der verfügbaren Software im Ingenieurbereich trotz neuer Möglichkeiten der rechnergestützten Visualisierung, virtueller oder augmented Reality und neu entwickelter Kollaborationsmodelle immernoch den Weg der klassischen Trennung von Preprocessing, eigentlicher Simulation und Postprocessing. In früheren Arbeiten der Antragsteller wurden einige der wichtigsten Hindernisse für interaktive Rechnungen komplexer Simulationsszenarien im Ingenieurwesen identifiziert und teilweise beseitigt. Diese lagen insbesondere in traditionellen Softwarestrukturen, der Definition geometrischer Modelle sowie der Randbedingungen und in der oft noch recht aufwändigen Arbeit der Erzeugung von Rechengittern. Es wurde ein generischer Ansatz zum kollaborativen Computational Steering entwickelt, in dem Pre- und Postprocessing integrativ mit Komponenten des Hochleistungsrechnens verknüpft werden und das die Kooperation mehrerer Arbeitsgruppen über das Internet unterstützt. Den Kern dieses Ansatzes bilden geeignete numerische Methoden wie die Lattice-Boltzmann Methode (LBM) zur Simulation von Fluidströmungen. Das beantragte Projekt wird diesen Ansatz in verschiedene Richtungen erweitern:
- Der Antrag ist fokussiert auf interaktive fluiddynamische Simulationen mit Transport von Partikeln. Um die hohen Rechenanforderungen des zugrunde liegenden Strömungsproblems in den Griff zu bekommen, ist eine Parallelisierung unerlässlich. Daher werden existierende Codes (entwickelt für die alte HITACHI Vektorarchitektur) auf die Dual-Core-Architektur des HLRB-II portiert und entsprechend erweitert und optimiert. Außerdem werden sie für künftige Multi- und Manycore-Architekturen vorbereitet. Dies beinhaltet beispielsweise die Parallelisierung des Partikeltransports, eine Laufzeitoptimierung der LLM (unter Ausnutzung des Shared-Memory-Konzepts des HLRB-II) und Lastbalancierungsmethoden entsprechend der aufgrund des Steering veränderlichen Geometrie.
- Die Vielseitigkeit des zugrunde liegenden Geometriemodells wird erweitert. Besonderes Augenmerk wird auf die Entwicklung von Techniken zur Gittererzeugung gelegt, die robust gegenüber Fehlern (kleiner Spalten oder Überschneidungen) im geometrischen Modell sind. Diese Fehler tauchen in der Praxis sehr häufig auf und stellen einen der Hauptgründe für zu lange Arbeitszyklen im Computational Engineering dar. Soweit diese Fehler nicht automatisch geheilt werden können, werden Methoden entwickelt, um sie leichter identifizieren und interaktiv entfernen zu können. Automatische und robuste Gittererzeugung ist eine wesentliche Voraussetzung für interaktives Computational Steering.
- Die Simulation des Partikeltransports wird in das Computational
Steering Modell eingebunden. Zu diesem Zweck wird das hier
beantragte KONWIHR-II Projekt mit einem kürzlich gestarteten
Projekt innerhalb der TUM International Graduate School of Science
and Engineering (IGSSE) zum Thema 'Particle Dynamics in Turbulent
Flows' zusammenarbeiten (siehe
www.igsse.de für
weitere Informationen). In diesem Projekt sind die Hauptaspekte:
Festlegung der einzelnen Terme der Gleichungen für den
Partikeltransport, Modellierung von Mechanismen wie
Partikel-Fluid-, Partikel-Partikel- und
Partikel-Wand-Wechselwirkungen, Übergang von stochastischen
Partikelmodellen zu einer deterministischen Beschreibung der
Momente zweiter Ordnung sowie Mehrskalenansätze zur
effizienteren numerischen Simulation. Basierend auf der Arbeit
dieses IGSSE-Projektes wird das hier vorgestellte Projekt die
Wechselwirkungsmodelle in den Lattice Boltzmann
Strömungssimulator integrieren and numerische Methoden zur
Transportsimulation im Hinblick auf die Anforderung einer
Computational Steering Umgebung weiterentwickeln.
zurück
Status:
laufend
